public override bool Visit(AstSimpleTermExpr node)
 {
     return true;
 }
 public override bool Visit(AstSimpleTermExpr node)
 {
     ErrorIfIsNull(node.Expr);
     return true;
 }
Exemplo n.º 3
0
 protected AstComparison(AstSimpleTermExpr left, AstSimpleTermExpr right)
 {
     Left = left;
     Right = right;
 }
Exemplo n.º 4
0
 public AstGteComparison(AstSimpleTermExpr left, AstSimpleTermExpr right)
     : base(left, right)
 {
 }
Exemplo n.º 5
0
 public AstSimpleUnaryExpr(AstSimpleTermExpr expr)
 {
     SimpleTerm = expr;
 }
Exemplo n.º 6
0
 public AstNotEqualComparison(AstSimpleTermExpr left, AstSimpleTermExpr right)
     : base(left, right)
 {
 }
Exemplo n.º 7
0
 private void ConstructSimpleTerm()
 {
     var expr = nodes.Pop() as AstExpression;
     var simpleTerm = new AstSimpleTermExpr(expr);
     PushNode(simpleTerm);
 }
Exemplo n.º 8
0
        // #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);
        }
Exemplo n.º 9
0
 public abstract bool Visit(AstSimpleTermExpr node);