コード例 #1
0
 public override void ToString(NodeStringBuilder strBuilder)
 {
     strBuilder.Append("function (");
     Arguments.ToString(strBuilder);
     strBuilder.Append(") {");
     Body.ToString(strBuilder);
     strBuilder.Append("}");
 }
コード例 #2
0
 public override void ToString(NodeStringBuilder strBuilder)
 {
     Condition.ToString(strBuilder);
     strBuilder.Append(" ? ");
     TrueValue.ToString(strBuilder);
     strBuilder.Append(" : ");
     FalseValue.ToString(strBuilder);
 }
コード例 #3
0
ファイル: IfElseNode.cs プロジェクト: uaavg/AvgJavascriptVm
 public override void ToString(NodeStringBuilder strBuilder)
 {
     strBuilder.Append("if(");
     Condition.ToString(strBuilder);
     strBuilder.Append(") ");
     Body.ToString(strBuilder);
     strBuilder.Append("else ");
     ElseBody.ToString(strBuilder);
 }
コード例 #4
0
 public override void ToString(NodeStringBuilder strBuilder)
 {
     strBuilder.Append($"{Identifer}");
     if (Expression != null)
     {
         strBuilder.Append(" = ");
         Expression.ToString(strBuilder);
     }
 }
コード例 #5
0
ファイル: ObjectNode.cs プロジェクト: uaavg/AvgJavascriptVm
 public override void ToString(NodeStringBuilder strBuilder)
 {
     strBuilder.Append("{ ");
     foreach (var property in Properties)
     {
         property.ToString(strBuilder);
         strBuilder.Append(", ");
     }
     strBuilder.Append(" }");
 }
コード例 #6
0
ファイル: ReturnNode.cs プロジェクト: uaavg/AvgJavascriptVm
 public override void ToString(NodeStringBuilder strBuilder)
 {
     strBuilder.Append("return");
     if (Expression != null)
     {
         strBuilder.Append(" ");
         Expression.ToString(strBuilder);
     }
     strBuilder.Append(";");
 }
コード例 #7
0
 public override void ToString(NodeStringBuilder strBuilder)
 {
     for (int i = 0; i < Identifiers.Count; i++)
     {
         Identifiers[i].ToString(strBuilder);
         if (i != Identifiers.Count - 1)
         {
             strBuilder.Append(", ");
         }
     }
 }
コード例 #8
0
 public override void ToString(NodeStringBuilder strBuilder)
 {
     for (int i = 0; i < Arguments.Count; i++)
     {
         Arguments[i].ToString(strBuilder);
         if (i != Arguments.Count - 1)
         {
             strBuilder.Append(", ");
         }
     }
 }
コード例 #9
0
 public override void ToString(NodeStringBuilder strBuilder)
 {
     strBuilder.Append("[");
     for (int i = 0; i < Values.Count; i++)
     {
         Values[i].ToString(strBuilder);
         if (i + 1 != Values.Count)
         {
             strBuilder.Append(", ");
         }
     }
     strBuilder.Append("]");
 }
コード例 #10
0
 public override void ToString(NodeStringBuilder strBuilder)
 {
     strBuilder.Append("var ");
     for (int i = 0; i < Declarations.Count; i++)
     {
         Declarations[i].ToString(strBuilder);
         if (i + 1 != Declarations.Count)
         {
             strBuilder.Append(", ");
         }
     }
     strBuilder.Append(";");
 }
コード例 #11
0
 public override void ToString(NodeStringBuilder strBuilder)
 {
     strBuilder.Append("for(");
     Initialization?.ToString(strBuilder);
     strBuilder.Append(";");
     Condition?.ToString(strBuilder);
     strBuilder.Append(";");
     Final?.ToString(strBuilder);
     strBuilder.Append(")");
     if (Block == null)
     {
         strBuilder.Append(";");
     }
     else
     {
         Block.ToString(strBuilder);
     }
 }
コード例 #12
0
ファイル: BlockNode.cs プロジェクト: uaavg/AvgJavascriptVm
        public override void ToString(NodeStringBuilder strBuilder)
        {
            var isMultiLine = Statements?.Statements?.Count > 0;

            strBuilder.Append("{");
            if (isMultiLine)
            {
                strBuilder.AppendLine();
            }
            using (strBuilder.Indent())
            {
                Statements?.ToString(strBuilder);
            }
            if (isMultiLine)
            {
                strBuilder.AppendLine("}");
            }
            else
            {
                strBuilder.Append("}");
            }
        }
コード例 #13
0
 public override void ToString(NodeStringBuilder strBuilder)
 {
     strBuilder.Append(Name);
 }
コード例 #14
0
 public override void ToString(NodeStringBuilder strBuilder)
 {
     strBuilder.Append(Value ? "true" : "false");
 }
コード例 #15
0
        public override void ToString(NodeStringBuilder strBuilder)
        {
            var preparedString = String.Replace("\r", "\\r").Replace("\n", "\\n").Replace("\v", "\\v");

            strBuilder.Append($"\"{preparedString}\"");
        }
コード例 #16
0
 public override void ToString(NodeStringBuilder strBuilder)
 {
     strBuilder.Append("typeof ");
     Value.ToString(strBuilder);
 }
コード例 #17
0
 public abstract void ToString(NodeStringBuilder strBuilder);
コード例 #18
0
 public override void ToString(NodeStringBuilder strBuilder)
 {
     Value.ToString(strBuilder);
     strBuilder.Append("--");
 }
コード例 #19
0
 public override void ToString(NodeStringBuilder strBuilder)
 {
     Identifier.ToString(strBuilder);
 }
コード例 #20
0
 public override void ToString(NodeStringBuilder strBuilder)
 {
     Identifier.ToString(strBuilder);
     strBuilder.Append(": ");
     Expression.ToString(strBuilder);
 }
コード例 #21
0
 public override void ToString(NodeStringBuilder strBuilder)
 {
     LValue.ToString(strBuilder);
     strBuilder.Append($" {AssignmentToken} ");
     RValue.ToString(strBuilder);
 }
コード例 #22
0
 public override void ToString(NodeStringBuilder strBuilder)
 {
     LValue.ToString(strBuilder);
     strBuilder.Append($" {OperatorToken} ");
     RValue.ToString(strBuilder);
 }
コード例 #23
0
 public override void ToString(NodeStringBuilder strBuilder)
 {
     strBuilder.Append(Number.ToString(CultureInfo.InvariantCulture));
 }
コード例 #24
0
 public override void ToString(NodeStringBuilder strBuilder)
 {
     This.ToString(strBuilder);
     strBuilder.Append(".");
     Property.ToString(strBuilder);
 }