Interface CypherExpression
- All Known Subinterfaces:
BooleanCypherExpression
,ListCypherExpression
,MatchClause
,UnwindIterator
- All Known Implementing Classes:
AliasedExpression
,AllLabelsExpression
,CountLargerThanZeroExpression
,CypherVar
,EdgeMatchClause
,EqualityExpression
,EXISTSExpression
,FirstLabelExpression
,GetItemExpression
,KeysExpression
,LiteralExpression
,MarkerExpression
,MembershipExpression
,NodeMatchClause
,PathMatchClause
,PropertyAccessExpression
,PropertyAccessWithVarExpression
,TripleMapExpression
,TypeExpression
,UnwindIteratorImpl
,VariableIDExpression
,VariableLabelExpression
public interface CypherExpression
This interface represents a generic Cypher Expression. As per the grammar defining expressions
in Figure 4 here: https://arxiv.org/pdf/1802.09984.pdf
Thus, a variable, a function call, accessing a property value, etc. are Cypher expressions
-
Method Summary
Modifier and TypeMethodDescriptiongetVars()
Returns a list of the [global] Cypher Variables used within the expressionvoid
visit
(CypherExpressionVisitor visitor) accepts aCypherExpressionVisitor
and propagates the visit recursively when required.
-
Method Details
-
getVars
-
visit
accepts aCypherExpressionVisitor
and propagates the visit recursively when required.
-