Class XmlPathTranslation
java.lang.Object
org.rumbledb.compiler.translation.xml.XmlPathTranslation
-
Method Summary
Modifier and TypeMethodDescriptionstatic <NodeTestCtx extends org.antlr.v4.runtime.ParserRuleContext,PredicateCtx extends org.antlr.v4.runtime.ParserRuleContext>
ExpressionaxisStep(AxisStepContext<NodeTestCtx, PredicateCtx> ctx, TranslationContext translationContext, BiFunction<NodeTestCtx, Boolean, NodeTest> getNodeTest, Function<PredicateCtx, Expression> visitPredicate) static <NodeTestCtx extends org.antlr.v4.runtime.ParserRuleContext>
StepExprforwardStep(ForwardStepContext<NodeTestCtx> ctx, TranslationContext translationContext, BiFunction<NodeTestCtx, Boolean, NodeTest> getNodeTest) static <StepExprCtx extends org.antlr.v4.runtime.ParserRuleContext>
ExpressionpathExpr(PathExprContext<StepExprCtx> ctx, TranslationContext translationContext, Function<StepExprCtx, Expression> visitStepExpr) static <StepExprCtx extends org.antlr.v4.runtime.ParserRuleContext>
ExpressionrelativePathExpr(RelativePathExprContext<StepExprCtx> ctx, Expression leftMost, org.antlr.v4.runtime.Token expressionStart, TranslationContext translationContext, Function<StepExprCtx, Expression> visitStepExpr) static <NodeTestCtx extends org.antlr.v4.runtime.ParserRuleContext>
StepExprreverseStep(ReverseStepContext<NodeTestCtx> ctx, TranslationContext translationContext, BiFunction<NodeTestCtx, Boolean, NodeTest> getNodeTest) static <PostfixExprCtx extends org.antlr.v4.runtime.ParserRuleContext,NodeTestCtx extends org.antlr.v4.runtime.ParserRuleContext, PredicateCtx extends org.antlr.v4.runtime.ParserRuleContext>
ExpressionstepExpr(StepExprContext<PostfixExprCtx, NodeTestCtx, PredicateCtx> ctx, TranslationContext translationContext, Function<PostfixExprCtx, Expression> visitPostfixExpr, BiFunction<NodeTestCtx, Boolean, NodeTest> getNodeTest, Function<PredicateCtx, Expression> visitPredicate)
-
Method Details
-
pathExpr
public static <StepExprCtx extends org.antlr.v4.runtime.ParserRuleContext> Expression pathExpr(PathExprContext<StepExprCtx> ctx, TranslationContext translationContext, Function<StepExprCtx, Expression> visitStepExpr) -
relativePathExpr
public static <StepExprCtx extends org.antlr.v4.runtime.ParserRuleContext> Expression relativePathExpr(RelativePathExprContext<StepExprCtx> ctx, Expression leftMost, org.antlr.v4.runtime.Token expressionStart, TranslationContext translationContext, Function<StepExprCtx, Expression> visitStepExpr) -
stepExpr
public static <PostfixExprCtx extends org.antlr.v4.runtime.ParserRuleContext,NodeTestCtx extends org.antlr.v4.runtime.ParserRuleContext, Expression stepExprPredicateCtx extends org.antlr.v4.runtime.ParserRuleContext> (StepExprContext<PostfixExprCtx, NodeTestCtx, PredicateCtx> ctx, TranslationContext translationContext, Function<PostfixExprCtx, Expression> visitPostfixExpr, BiFunction<NodeTestCtx, Boolean, NodeTest> getNodeTest, Function<PredicateCtx, Expression> visitPredicate) -
axisStep
public static <NodeTestCtx extends org.antlr.v4.runtime.ParserRuleContext,PredicateCtx extends org.antlr.v4.runtime.ParserRuleContext> Expression axisStep(AxisStepContext<NodeTestCtx, PredicateCtx> ctx, TranslationContext translationContext, BiFunction<NodeTestCtx, Boolean, NodeTest> getNodeTest, Function<PredicateCtx, Expression> visitPredicate) -
forwardStep
public static <NodeTestCtx extends org.antlr.v4.runtime.ParserRuleContext> StepExpr forwardStep(ForwardStepContext<NodeTestCtx> ctx, TranslationContext translationContext, BiFunction<NodeTestCtx, Boolean, NodeTest> getNodeTest) -
reverseStep
public static <NodeTestCtx extends org.antlr.v4.runtime.ParserRuleContext> StepExpr reverseStep(ReverseStepContext<NodeTestCtx> ctx, TranslationContext translationContext, BiFunction<NodeTestCtx, Boolean, NodeTest> getNodeTest)
-