當前位置: 首頁>>代碼示例>>C#>>正文


C# VisitorArgument.Set方法代碼示例

本文整理匯總了C#中Unicoen.Processor.VisitorArgument.Set方法的典型用法代碼示例。如果您正苦於以下問題:C# VisitorArgument.Set方法的具體用法?C# VisitorArgument.Set怎麽用?C# VisitorArgument.Set使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在Unicoen.Processor.VisitorArgument的用法示例。


在下文中一共展示了VisitorArgument.Set方法的8個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的C#代碼示例。

示例1: Visit

 public override bool Visit(
     UnifiedBinaryExpression element, VisitorArgument arg)
 {
     var paren = GetRequiredParen(element);
     Writer.Write(paren.Item1);
     element.LeftHandSide.TryAccept(this, arg.Set(Paren));
     Writer.Write(" ");
     element.Operator.TryAccept(this, arg);
     Writer.Write(" ");
     element.RightHandSide.TryAccept(this, arg.Set(Paren));
     Writer.Write(paren.Item2);
     return false;
 }
開發者ID:macc704,項目名稱:UNICOEN,代碼行數:13,代碼來源:Python2CodeFactoryVisitor.Statements.cs

示例2: Visit

 //配列orオブジェクトのインスタンス化式
 public override bool Visit(UnifiedNew element, VisitorArgument arg)
 {
     //配列 : e.g. var a = [1, 2, 3] の [1, 2, 3];
     if (element.InitialValue != null) {
         element.InitialValue.TryAccept(this, arg.Set(Brace));
         return true;
     }
     //オブジェクト : e.g. var a = new X();
     Writer.Write("new ");
     element.Target.TryAccept(this, arg);
     element.Arguments.TryAccept(this, arg.Set(Paren));
     return true;
 }
開發者ID:macc704,項目名稱:UNICOEN,代碼行數:14,代碼來源:JavaScriptCodeFactoryVisitor.Statements.cs

示例3: Visit

 public override bool Visit(
     UnifiedNamespaceDefinition element, VisitorArgument arg)
 {
     element.Annotations.TryAccept(this, arg);
     Writer.Write("namespace ");
     element.Name.Accept(this, arg);
     Writer.Write(" ");
     element.Body.Accept(this, arg.Set(ForBlock));
     return false;
 }
開發者ID:macc704,項目名稱:UNICOEN,代碼行數:10,代碼來源:CSharpCodeFactoryVisitor.cs

示例4: Visit

        // enum定義(UnifiedEnumDefinition)
        public override bool Visit(
				UnifiedEnumDefinition element, VisitorArgument arg)
        {
            // enum COLOR {RED, BLUE, YELLOW};
            element.Modifiers.TryAccept(this, arg);
            Writer.Write("enum ");
            element.Name.TryAccept(this, arg);
            Writer.Write(" ");
            element.Body.TryAccept(this, arg.Set(ForBlock));
            return true;
        }
開發者ID:UnicoenProject,項目名稱:UNICOEN,代碼行數:12,代碼來源:CCodeFactoryVisitor.Others.cs

示例5: Visit

 // e.g. (Int)a  or (int)(a + b)
 public override bool Visit(UnifiedCast element, VisitorArgument arg)
 {
     // ((TestCase)(test)).setName(name); などに対応するため括弧を出力
     Writer.Write("(");
     Writer.Write("(");
     element.Type.TryAccept(this, arg);
     Writer.Write(")");
     element.Expression.TryAccept(this, arg.Set(Paren));
     Writer.Write(")");
     return true;
 }
開發者ID:macc704,項目名稱:UNICOEN,代碼行數:12,代碼來源:JavaLikeCodeFactoryVisitor.Statements.cs

示例6: Visit

 // If文(UnifiedIf)
 public override bool Visit(UnifiedIf element, VisitorArgument arg)
 {
     Writer.Write("if (");
     element.Condition.TryAccept(this, arg);
     Writer.Write(")");
     element.Body.TryAccept(this, arg.Set(ForBlock));
     if (element.ElseBody != null) {
         Writer.WriteLine(); //if(cond){ }の後の改行
         WriteIndent(arg);
         Writer.Write("else");
         element.ElseBody.TryAccept(this, arg.Set(ForBlock));
     }
     return false;
 }
開發者ID:macc704,項目名稱:UNICOEN,代碼行數:15,代碼來源:CCodeFactoryVisitor.Statements.cs

示例7: Visit

        public override bool Visit(UnifiedFor element, VisitorArgument arg)
        {
            Writer.Write("for(");
            element.Initializer.TryAccept(this, arg.Set(CommaDelimiter));
            Writer.Write("; ");
            element.Condition.TryAccept(this, arg.Set(CommaDelimiter));
            Writer.Write(";");
            element.Step.TryAccept(this, arg.Set(CommaDelimiter));
            Writer.Write(")");

            element.Body.TryAccept(this, arg.Set(ForBlock));
            return false;
        }
開發者ID:UnicoenProject,項目名稱:UNICOEN,代碼行數:13,代碼來源:JavaLikeCodeFactoryVisitor.Others.cs

示例8: Visit

 //TODO 辭書リテラル : JavaScriptでは出現しない?
 public override bool Visit(
         UnifiedMapLiteral element, VisitorArgument arg)
 {
     Writer.Write("{");
     VisitCollection(element, arg.Set(CommaDelimiter));
     WriteIndent(arg.IndentDepth);
     Writer.Write("}");
     return false;
 }
開發者ID:UnicoenProject,項目名稱:UNICOEN,代碼行數:10,代碼來源:JavaScriptCodeFactoryVisitor.Others.cs


注:本文中的Unicoen.Processor.VisitorArgument.Set方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。