public override void Output(CodeWriter s, int bp) { Object.Output(s, Precedence - 1); s.Write('['); Lookup.Output(s, 0); s.Write(']'); }
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(')'); } }
public override void Output(CodeWriter s, int bp) { s.Write("while("); Condition.Output(s, 0); s.Write(")"); Loop.Output(s, 0); }
public override void Output(CodeWriter s, int bp) { s.Write("new "); Base.Output(s, 13); if (Extend != null) { Extend.Output(s, 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(";"); }
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); } }
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(')'); }
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(')'); } }
public override void Output(CodeWriter s, int bp) { Expression.Output(s, 0); s.Write(';'); }
public override void Output(CodeWriter s, int bp) { Object.Output(s, Precedence - 1); s.Write('.'); s.Write(Lookup); }
public override void Output(CodeWriter s, int bp) { s.Write(TokenHelper.Value(Token)); Value.Output(s, 13); }