public override bool Visit(AstSimpleTermExpr node) { return true; }
public override bool Visit(AstSimpleTermExpr node) { ErrorIfIsNull(node.Expr); return true; }
protected AstComparison(AstSimpleTermExpr left, AstSimpleTermExpr right) { Left = left; Right = right; }
public AstGteComparison(AstSimpleTermExpr left, AstSimpleTermExpr right) : base(left, right) { }
public AstSimpleUnaryExpr(AstSimpleTermExpr expr) { SimpleTerm = expr; }
public AstNotEqualComparison(AstSimpleTermExpr left, AstSimpleTermExpr right) : base(left, right) { }
private void ConstructSimpleTerm() { var expr = nodes.Pop() as AstExpression; var simpleTerm = new AstSimpleTermExpr(expr); PushNode(simpleTerm); }
// #SIMPLE_TERM ID #ARRAY private void ConstructArrayUseSimpleTerm() { var indices = new List<AstArrayIndex>(); var curr = nodes.Peek() as AstNode; while (curr is AstArrayIndex) { nodes.Pop(); indices.Insert(0, curr as AstArrayIndex); curr = nodes.Peek() as AstNode; } var index = new AstExpressionList(indices.ToArray()); var id = nodes.Pop() as AstIdExpression; var idArr = new AstIdArrayExpression(id.Id, index); idArr.SetTextPosition( tokenCurrPosition ); var node = new AstSimpleTermExpr(idArr); PushNode(node); }
public abstract bool Visit(AstSimpleTermExpr node);