Exemplo n.º 1
0
 public override void Output(CodeWriter s, int bp)
 {
     Object.Output(s, Precedence - 1);
     s.Write('[');
     Lookup.Output(s, 0);
     s.Write(']');
 }
Exemplo n.º 2
0
 public override void Output(CodeWriter s, int bp)
 {
     if (bp > 1)
     {
         s.Write('(');
     }
     if (Arguments.Count != 1)
     {
         s.Write('(');
     }
     if (Arguments.Count != 0)
     {
         s.Write(Arguments.Aggregate((l, r) => l + ',' + r));
     }
     if (Arguments.Count != 1)
     {
         s.Write(')');
     }
     s.Write("=>");
     if (Body != null)
     {
         Body.Output(s, 0);
     }
     else
     {
         Expression.Output(s, Precedence);
     }
     if (bp > 1)
     {
         s.Write(')');
     }
 }
Exemplo n.º 3
0
 public override void Output(CodeWriter s, int bp)
 {
     s.Write("while(");
     Condition.Output(s, 0);
     s.Write(")");
     Loop.Output(s, 0);
 }
Exemplo n.º 4
0
 public override void Output(CodeWriter s, int bp)
 {
     s.Write("new ");
     Base.Output(s, 13);
     if (Extend != null)
     {
         Extend.Output(s, 0);
     }
 }
Exemplo n.º 5
0
 public override void Output(CodeWriter s, int bp)
 {
     s.Write(TokenHelper.Value(Token));
     if (Value != null)
     {
         s.Write(' ');
         Value.Output(s, 0);
     }
     s.Write(";");
 }
Exemplo n.º 6
0
 public override void Output(CodeWriter s, int bp)
 {
     s.Write("if(");
     Condition.Output(s, 0);
     s.Write(") ");
     True.Output(s, 0);
     if (False != null)
     {
         s.Write("else ");
         False.Output(s, 0);
     }
 }
Exemplo n.º 7
0
 public override void Output(CodeWriter s, int bp)
 {
     if (Precedence <= bp)
     {
         s.Write('(');
     }
     Left.Output(s, Precedence - 1);
     s.Write(TokenHelper.Value(Token));
     Right.Output(s, Precedence);
     if (Precedence <= bp)
     {
         s.Write(')');
     }
 }
 public override void Output(CodeWriter s, int bp)
 {
     Callee.Output(s, Precedence - 1);
     s.Write('(');
     for (int i = 0; i < Arguments.Length; i++)
     {
         Arguments[i].Output(s, 1);
         if (i + 1 != Arguments.Length)
         {
             s.Write(',');
         }
     }
     s.Write(')');
 }
Exemplo n.º 9
0
 public override void Output(CodeWriter s, int bp)
 {
     if (Precedence <= bp)
     {
         s.Write('(');
     }
     Condition.Output(s, Precedence);
     s.Write("?");
     TrueResult.Output(s, Precedence - 1);
     s.Write(":");
     FalseResult.Output(s, Precedence - 1);
     if (Precedence <= bp)
     {
         s.Write(')');
     }
 }
Exemplo n.º 10
0
 public override void Output(CodeWriter s, int bp)
 {
     Expression.Output(s, 0);
     s.Write(';');
 }
Exemplo n.º 11
0
 public override void Output(CodeWriter s, int bp)
 {
     Object.Output(s, Precedence - 1);
     s.Write('.');
     s.Write(Lookup);
 }
Exemplo n.º 12
0
 public override void Output(CodeWriter s, int bp)
 {
     s.Write(TokenHelper.Value(Token));
     Value.Output(s, 13);
 }