Package io.trino.sql.jsonpath
Class PathTreeBuilder
java.lang.Object
org.antlr.v4.runtime.tree.AbstractParseTreeVisitor<PathNode>
- All Implemented Interfaces:
JsonPathVisitor<PathNode>,org.antlr.v4.runtime.tree.ParseTreeVisitor<PathNode>
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected PathNodeaggregateResult(PathNode aggregate, PathNode nextResult) visitBinary(JsonPathParser.BinaryContext context) visitFilter(JsonPathParser.FilterContext context) visitPath(JsonPathParser.PathContext context) Methods inherited from class io.trino.grammar.jsonpath.JsonPathBaseVisitor
visitAccessorExpressionDefault, visitComparisonOperator, visitExpressionDefault, visitIdentifier, visitLiteral, visitLiteralPrimary, visitNonReserved, visitPathMode, visitPredicateDefault, visitPredicatePrimaryDefault, visitSubscript, visitVariablePrimaryMethods inherited from class org.antlr.v4.runtime.tree.AbstractParseTreeVisitor
defaultResult, shouldVisitNextChild, visit, visitChildren, visitErrorNode, visitTerminalMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.antlr.v4.runtime.tree.ParseTreeVisitor
visit, visitChildren, visitErrorNode, visitTerminal
-
Constructor Details
-
PathTreeBuilder
public PathTreeBuilder()
-
-
Method Details
-
visitPath
- Specified by:
visitPathin interfaceJsonPathVisitor<PathNode>- Overrides:
visitPathin classJsonPathBaseVisitor<PathNode>
-
visitDecimalLiteral
- Specified by:
visitDecimalLiteralin interfaceJsonPathVisitor<PathNode>- Overrides:
visitDecimalLiteralin classJsonPathBaseVisitor<PathNode>
-
visitDoubleLiteral
- Specified by:
visitDoubleLiteralin interfaceJsonPathVisitor<PathNode>- Overrides:
visitDoubleLiteralin classJsonPathBaseVisitor<PathNode>
-
visitIntegerLiteral
- Specified by:
visitIntegerLiteralin interfaceJsonPathVisitor<PathNode>- Overrides:
visitIntegerLiteralin classJsonPathBaseVisitor<PathNode>
-
visitStringLiteral
- Specified by:
visitStringLiteralin interfaceJsonPathVisitor<PathNode>- Overrides:
visitStringLiteralin classJsonPathBaseVisitor<PathNode>
-
visitNullLiteral
- Specified by:
visitNullLiteralin interfaceJsonPathVisitor<PathNode>- Overrides:
visitNullLiteralin classJsonPathBaseVisitor<PathNode>
-
visitBooleanLiteral
- Specified by:
visitBooleanLiteralin interfaceJsonPathVisitor<PathNode>- Overrides:
visitBooleanLiteralin classJsonPathBaseVisitor<PathNode>
-
visitContextVariable
- Specified by:
visitContextVariablein interfaceJsonPathVisitor<PathNode>- Overrides:
visitContextVariablein classJsonPathBaseVisitor<PathNode>
-
visitNamedVariable
- Specified by:
visitNamedVariablein interfaceJsonPathVisitor<PathNode>- Overrides:
visitNamedVariablein classJsonPathBaseVisitor<PathNode>
-
visitLastIndexVariable
- Specified by:
visitLastIndexVariablein interfaceJsonPathVisitor<PathNode>- Overrides:
visitLastIndexVariablein classJsonPathBaseVisitor<PathNode>
-
visitPredicateCurrentItemVariable
public PathNode visitPredicateCurrentItemVariable(JsonPathParser.PredicateCurrentItemVariableContext context) - Specified by:
visitPredicateCurrentItemVariablein interfaceJsonPathVisitor<PathNode>- Overrides:
visitPredicateCurrentItemVariablein classJsonPathBaseVisitor<PathNode>
-
visitParenthesizedPath
- Specified by:
visitParenthesizedPathin interfaceJsonPathVisitor<PathNode>- Overrides:
visitParenthesizedPathin classJsonPathBaseVisitor<PathNode>
-
visitMemberAccessor
- Specified by:
visitMemberAccessorin interfaceJsonPathVisitor<PathNode>- Overrides:
visitMemberAccessorin classJsonPathBaseVisitor<PathNode>
-
visitWildcardMemberAccessor
- Specified by:
visitWildcardMemberAccessorin interfaceJsonPathVisitor<PathNode>- Overrides:
visitWildcardMemberAccessorin classJsonPathBaseVisitor<PathNode>
-
visitDescendantMemberAccessor
public PathNode visitDescendantMemberAccessor(JsonPathParser.DescendantMemberAccessorContext context) - Specified by:
visitDescendantMemberAccessorin interfaceJsonPathVisitor<PathNode>- Overrides:
visitDescendantMemberAccessorin classJsonPathBaseVisitor<PathNode>
-
visitArrayAccessor
- Specified by:
visitArrayAccessorin interfaceJsonPathVisitor<PathNode>- Overrides:
visitArrayAccessorin classJsonPathBaseVisitor<PathNode>
-
visitWildcardArrayAccessor
- Specified by:
visitWildcardArrayAccessorin interfaceJsonPathVisitor<PathNode>- Overrides:
visitWildcardArrayAccessorin classJsonPathBaseVisitor<PathNode>
-
visitFilter
- Specified by:
visitFilterin interfaceJsonPathVisitor<PathNode>- Overrides:
visitFilterin classJsonPathBaseVisitor<PathNode>
-
visitTypeMethod
- Specified by:
visitTypeMethodin interfaceJsonPathVisitor<PathNode>- Overrides:
visitTypeMethodin classJsonPathBaseVisitor<PathNode>
-
visitSizeMethod
- Specified by:
visitSizeMethodin interfaceJsonPathVisitor<PathNode>- Overrides:
visitSizeMethodin classJsonPathBaseVisitor<PathNode>
-
visitDoubleMethod
- Specified by:
visitDoubleMethodin interfaceJsonPathVisitor<PathNode>- Overrides:
visitDoubleMethodin classJsonPathBaseVisitor<PathNode>
-
visitCeilingMethod
- Specified by:
visitCeilingMethodin interfaceJsonPathVisitor<PathNode>- Overrides:
visitCeilingMethodin classJsonPathBaseVisitor<PathNode>
-
visitFloorMethod
- Specified by:
visitFloorMethodin interfaceJsonPathVisitor<PathNode>- Overrides:
visitFloorMethodin classJsonPathBaseVisitor<PathNode>
-
visitAbsMethod
- Specified by:
visitAbsMethodin interfaceJsonPathVisitor<PathNode>- Overrides:
visitAbsMethodin classJsonPathBaseVisitor<PathNode>
-
visitDatetimeMethod
- Specified by:
visitDatetimeMethodin interfaceJsonPathVisitor<PathNode>- Overrides:
visitDatetimeMethodin classJsonPathBaseVisitor<PathNode>
-
visitKeyValueMethod
- Specified by:
visitKeyValueMethodin interfaceJsonPathVisitor<PathNode>- Overrides:
visitKeyValueMethodin classJsonPathBaseVisitor<PathNode>
-
visitSignedUnary
- Specified by:
visitSignedUnaryin interfaceJsonPathVisitor<PathNode>- Overrides:
visitSignedUnaryin classJsonPathBaseVisitor<PathNode>
-
visitBinary
- Specified by:
visitBinaryin interfaceJsonPathVisitor<PathNode>- Overrides:
visitBinaryin classJsonPathBaseVisitor<PathNode>
-
visitComparisonPredicate
- Specified by:
visitComparisonPredicatein interfaceJsonPathVisitor<PathNode>- Overrides:
visitComparisonPredicatein classJsonPathBaseVisitor<PathNode>
-
visitConjunctionPredicate
- Specified by:
visitConjunctionPredicatein interfaceJsonPathVisitor<PathNode>- Overrides:
visitConjunctionPredicatein classJsonPathBaseVisitor<PathNode>
-
visitDisjunctionPredicate
- Specified by:
visitDisjunctionPredicatein interfaceJsonPathVisitor<PathNode>- Overrides:
visitDisjunctionPredicatein classJsonPathBaseVisitor<PathNode>
-
visitExistsPredicate
- Specified by:
visitExistsPredicatein interfaceJsonPathVisitor<PathNode>- Overrides:
visitExistsPredicatein classJsonPathBaseVisitor<PathNode>
-
visitIsUnknownPredicate
- Specified by:
visitIsUnknownPredicatein interfaceJsonPathVisitor<PathNode>- Overrides:
visitIsUnknownPredicatein classJsonPathBaseVisitor<PathNode>
-
visitLikeRegexPredicate
- Specified by:
visitLikeRegexPredicatein interfaceJsonPathVisitor<PathNode>- Overrides:
visitLikeRegexPredicatein classJsonPathBaseVisitor<PathNode>
-
visitNegationPredicate
- Specified by:
visitNegationPredicatein interfaceJsonPathVisitor<PathNode>- Overrides:
visitNegationPredicatein classJsonPathBaseVisitor<PathNode>
-
visitParenthesizedPredicate
- Specified by:
visitParenthesizedPredicatein interfaceJsonPathVisitor<PathNode>- Overrides:
visitParenthesizedPredicatein classJsonPathBaseVisitor<PathNode>
-
visitStartsWithPredicate
- Specified by:
visitStartsWithPredicatein interfaceJsonPathVisitor<PathNode>- Overrides:
visitStartsWithPredicatein classJsonPathBaseVisitor<PathNode>
-
aggregateResult
- Overrides:
aggregateResultin classorg.antlr.v4.runtime.tree.AbstractParseTreeVisitor<PathNode>
-