public ErrorAstNode(Token token, string message) { _token = token; _message = message; }
public MethodCallAstNode(Token token, IList<AstNode> arguments) { _token = token; _arguments = arguments; }
private AstNode ProduceConstant(Token token) { _lexer.NextToken(); return new ConstantAstNode(token); }
private AstNode ParseIndentifier(Token identifier) { return new MethodCallAstNode(identifier, new List<AstNode>()); }
public ConstantAstNode(Token token) { _token = token; }
public UnaryAstNode(Token token, AstNode operand) { _operand = operand; _token = token; }
public BinaryAstNode(AstNode left, Token token, AstNode right) { _left = left; _token = token; _right = right; }