예제 #1
0
 public override void Write(StringBuilder sb)
 {
     _question.Write(sb);
     TokenEnum.QUESTIONMARK.Write(sb, Writer.Padding.BOTH);
     _true.Write(sb);
     TokenEnum.COLON.Write(sb, Writer.Padding.BOTH);
     _false.Write(sb);
 }
예제 #2
0
 public override void Write(StringBuilder sb)
 {
     _first.Write(sb);
     foreach (CExpression _expr in _set.Keys)
     {
         _set[_expr].Write(sb, Writer.Padding.BOTH);
         _expr.Write(sb);
     }
 }
예제 #3
0
 public override void Write(StringBuilder sb)
 {
     _first.Write(sb);
     foreach (CExpression _expr in _set)
     {
         TokenEnum.AMPAMP.Write(sb, Writer.Padding.BOTH);
         _expr.Write(sb);
     }
 }
예제 #4
0
 public override void Write(StringBuilder sb)
 {
     _expression.Write(sb);
     if (_indices_expr != null)
     {
         foreach (CExpression[] expr in _indices_expr)
         {
             TokenEnum.SQBRACKETOPEN.Write(sb);
             expr[0]?.Write(sb);
             for (int i = 1; i < expr.Length; i++)
             {
                 sb.Append(",");
                 expr[i]?.Write(sb);
             }
             TokenEnum.SQBRACKETCLOSE.Write(sb);
         }
     }
 }
예제 #5
0
 public override void Write(StringBuilder sb)
 {
     _first.Write(sb);
     (isUnequal ? TokenEnum.NOTEQUAL : TokenEnum.EQUAL).Write(sb, Writer.Padding.BOTH);
     _second.Write(sb);
 }
예제 #6
0
 public override void Write(StringBuilder sb)
 {
     _first.Write(sb);
     _type.Write(sb, Writer.Padding.BOTH);
     _second.Write(sb);
 }
예제 #7
0
 public override void Write(StringBuilder sb)
 {
     _type.Write(sb);
     _primary.Write(sb);
 }
예제 #8
0
 public override void Write(StringBuilder sb)
 {
     _expr.Write(sb);
 }
예제 #9
0
 public override void Write(StringBuilder sb)
 {
     TokenEnum.BRACKETOPEN.Write(sb);
     _expression.Write(sb);
     TokenEnum.BRACKETCLOSE.Write(sb);
 }