Beispiel #1
0
 public override void Visit(CypherVisitor cypherVisitor)
 {
     cypherVisitor.Enter(this);
     Arguments?.Visit(cypherVisitor);
     PatternArguments?.Visit(cypherVisitor);
     cypherVisitor.Leave(this);
 }
Beispiel #2
0
 public override void Visit(CypherVisitor cypherVisitor)
 {
     cypherVisitor.Enter(this);
     Body.Visit(cypherVisitor);
     Where?.Visit(cypherVisitor);
     cypherVisitor.Leave(this);
 }
Beispiel #3
0
 public new void Visit(CypherVisitor cypherVisitor)
 {
     ReturnItems.Visit(cypherVisitor);
     OrderBy?.Visit(cypherVisitor);
     Skip?.Visit(cypherVisitor);
     Limit?.Visit(cypherVisitor);
 }
Beispiel #4
0
 public override void Visit(CypherVisitor cypherVisitor)
 {
     cypherVisitor.Enter(this);
     Exists?.Visit(cypherVisitor);
     Condition.Visit(cypherVisitor);
     cypherVisitor.Leave(this);
 }
        public override void Visit(CypherVisitor cypherVisitor)
        {
            cypherVisitor.Enter(this);

            Value.Visit(cypherVisitor);

            cypherVisitor.Leave(this);
        }
 public override void Visit(CypherVisitor cypherVisitor)
 {
     cypherVisitor.Enter(this);
     PatternElement.Visit(cypherVisitor);
     Where?.Visit(cypherVisitor);
     Operator.Pipe.Visit(cypherVisitor);
     Expression?.Visit(cypherVisitor);
     cypherVisitor.Leave(this);
 }
Beispiel #7
0
 public override void Visit(CypherVisitor cypherVisitor)
 {
     cypherVisitor.Enter(this);
     Variable.Visit(cypherVisitor);
     Operator.In.Visit(cypherVisitor);
     ListExpression.Visit(cypherVisitor);
     Where.Visit(cypherVisitor);
     cypherVisitor.Leave(this);
 }
        public QueryNode Parse(string queryString)
        {
            var lexer   = new CypherLexer(new AntlrInputStream(queryString));
            var tokens  = new CommonTokenStream(lexer);
            var parser  = new CypherParser(tokens);
            var visitor = new CypherVisitor(_logger);
            var result  = visitor.Visit(parser.oC_Cypher()) as QueryNode;

            return(result);
        }
        public override void Visit(CypherVisitor cypherVisitor)
        {
            cypherVisitor.Enter(this);
            Variable.Visit(cypherVisitor);
            Operator.In.Visit(cypherVisitor);
            ListExpression.Visit(cypherVisitor);
            Where?.Visit(cypherVisitor);
            if (ListDefinition != null)
            {
                Operator.Pipe.Visit(cypherVisitor);
                ListDefinition.Visit(cypherVisitor);
            }

            cypherVisitor.Leave(this);
        }
Beispiel #10
0
        public override void Visit(CypherVisitor cypherVisitor)
        {
            cypherVisitor.Enter(this);

            if (Left is not null)
            {
                Expressions.NameOrExpression(Left).Visit(cypherVisitor);
            }

            Operator.Visit(cypherVisitor);

            if (Right is not null)
            {
                Expressions.NameOrExpression(Right).Visit(cypherVisitor);
            }

            cypherVisitor.Leave(this);
        }
Beispiel #11
0
 /// <summary>
 /// Visits a visitor visiting this Visitable and its nested Visitable if applicable.
 /// </summary>
 /// <param name="cypherVisitor"></param>
 public virtual void Visit(CypherVisitor cypherVisitor)
 {
     cypherVisitor.Enter(this);
     cypherVisitor.Leave(this);
 }
 public override void Visit(CypherVisitor cypherVisitor)
 {
     FunctionInvocation.Visit(cypherVisitor);
 }
Beispiel #13
0
 public override void Visit(CypherVisitor cypherVisitor)
 {
     cypherVisitor.Enter(this);
     Expressions.NameOrExpression(Expression).Visit(cypherVisitor);
     cypherVisitor.Leave(this);
 }