Class FlworTranslation
java.lang.Object
org.rumbledb.compiler.translation.FlworTranslation
-
Method Summary
Modifier and TypeMethodDescriptionstatic <VarBindingCtx extends org.antlr.v4.runtime.ParserRuleContext>
CountClausecountClause(CountClauseContext<VarBindingCtx> ctx, TranslationContext translationContext, Function<VarBindingCtx, Name> parseVariableBinding) static <ExprSingleCtx extends org.antlr.v4.runtime.ParserRuleContext>
FlworExpressionflworExpr(FlworExprContext<ExprSingleCtx> ctx, TranslationContext translationContext, Function<org.antlr.v4.runtime.tree.ParseTree, Clause> visitClause, Function<ExprSingleCtx, Expression> visitExprSingle) static <VarBindingCtx extends org.antlr.v4.runtime.ParserRuleContext,SeqTypeCtx extends org.antlr.v4.runtime.ParserRuleContext, ExprSingleCtx extends org.antlr.v4.runtime.ParserRuleContext>
ForClauseforClause(ForClauseContext<VarBindingCtx, SeqTypeCtx, ExprSingleCtx> ctx, TranslationContext translationContext, Function<VarBindingCtx, Name> parseVariableBinding, Function<SeqTypeCtx, SequenceType> processSequenceType, Function<ExprSingleCtx, Expression> visitExprSingle) static <VarBindingCtx extends org.antlr.v4.runtime.ParserRuleContext,SeqTypeCtx extends org.antlr.v4.runtime.ParserRuleContext, ExprSingleCtx extends org.antlr.v4.runtime.ParserRuleContext>
ForClauseforVar(ForVarContext<VarBindingCtx, SeqTypeCtx, ExprSingleCtx> ctx, TranslationContext translationContext, Function<VarBindingCtx, Name> parseVariableBinding, Function<SeqTypeCtx, SequenceType> processSequenceType, Function<ExprSingleCtx, Expression> visitExprSingle) static <VarBindingCtx extends org.antlr.v4.runtime.ParserRuleContext,SeqTypeCtx extends org.antlr.v4.runtime.ParserRuleContext, ExprSingleCtx extends org.antlr.v4.runtime.ParserRuleContext, UriLiteralCtx extends org.antlr.v4.runtime.ParserRuleContext>
GroupByClausegroupByClause(GroupByClauseContext<VarBindingCtx, SeqTypeCtx, ExprSingleCtx, UriLiteralCtx> ctx, TranslationContext translationContext, Function<VarBindingCtx, Name> parseVariableBinding, Function<SeqTypeCtx, SequenceType> processSequenceType, Function<ExprSingleCtx, Expression> visitExprSingle, Function<UriLiteralCtx, String> resolveCollationUri) static <VarBindingCtx extends org.antlr.v4.runtime.ParserRuleContext,SeqTypeCtx extends org.antlr.v4.runtime.ParserRuleContext, ExprSingleCtx extends org.antlr.v4.runtime.ParserRuleContext>
LetClauseletClause(LetClauseContext<VarBindingCtx, SeqTypeCtx, ExprSingleCtx> ctx, TranslationContext translationContext, Function<VarBindingCtx, Name> parseVariableBinding, Function<SeqTypeCtx, SequenceType> processSequenceType, Function<ExprSingleCtx, Expression> visitExprSingle) static <VarBindingCtx extends org.antlr.v4.runtime.ParserRuleContext,SeqTypeCtx extends org.antlr.v4.runtime.ParserRuleContext, ExprSingleCtx extends org.antlr.v4.runtime.ParserRuleContext>
LetClauseletVar(LetVarContext<VarBindingCtx, SeqTypeCtx, ExprSingleCtx> ctx, TranslationContext translationContext, Function<VarBindingCtx, Name> parseVariableBinding, Function<SeqTypeCtx, SequenceType> processSequenceType, Function<ExprSingleCtx, Expression> visitExprSingle) static <ExprSingleCtx extends org.antlr.v4.runtime.ParserRuleContext,UriLiteralCtx extends org.antlr.v4.runtime.ParserRuleContext>
OrderByClauseorderByClause(OrderByClauseContext<ExprSingleCtx, UriLiteralCtx> ctx, TranslationContext translationContext, Function<ExprSingleCtx, Expression> visitExprSingle, Function<UriLiteralCtx, String> resolveCollationUri) static <ExprSingleCtx extends org.antlr.v4.runtime.ParserRuleContext>
WhereClausewhereClause(WhereClauseContext<ExprSingleCtx> ctx, TranslationContext translationContext, Function<ExprSingleCtx, Expression> visitExprSingle) static <VarBindingCtx extends org.antlr.v4.runtime.ParserRuleContext,SeqTypeCtx extends org.antlr.v4.runtime.ParserRuleContext, ExprSingleCtx extends org.antlr.v4.runtime.ParserRuleContext>
WindowClausewindowClause(WindowClauseContext<VarBindingCtx, SeqTypeCtx, ExprSingleCtx> ctx, TranslationContext translationContext, Function<VarBindingCtx, Name> parseVariableBinding, Function<SeqTypeCtx, SequenceType> processSequenceType, Function<ExprSingleCtx, Expression> visitExprSingle)
-
Method Details
-
flworExpr
public static <ExprSingleCtx extends org.antlr.v4.runtime.ParserRuleContext> FlworExpression flworExpr(FlworExprContext<ExprSingleCtx> ctx, TranslationContext translationContext, Function<org.antlr.v4.runtime.tree.ParseTree, Clause> visitClause, Function<ExprSingleCtx, Expression> visitExprSingle) -
forClause
public static <VarBindingCtx extends org.antlr.v4.runtime.ParserRuleContext,SeqTypeCtx extends org.antlr.v4.runtime.ParserRuleContext, ForClause forClauseExprSingleCtx extends org.antlr.v4.runtime.ParserRuleContext> (ForClauseContext<VarBindingCtx, SeqTypeCtx, ExprSingleCtx> ctx, TranslationContext translationContext, Function<VarBindingCtx, Name> parseVariableBinding, Function<SeqTypeCtx, SequenceType> processSequenceType, Function<ExprSingleCtx, Expression> visitExprSingle) -
forVar
public static <VarBindingCtx extends org.antlr.v4.runtime.ParserRuleContext,SeqTypeCtx extends org.antlr.v4.runtime.ParserRuleContext, ForClause forVarExprSingleCtx extends org.antlr.v4.runtime.ParserRuleContext> (ForVarContext<VarBindingCtx, SeqTypeCtx, ExprSingleCtx> ctx, TranslationContext translationContext, Function<VarBindingCtx, Name> parseVariableBinding, Function<SeqTypeCtx, SequenceType> processSequenceType, Function<ExprSingleCtx, Expression> visitExprSingle) -
letClause
public static <VarBindingCtx extends org.antlr.v4.runtime.ParserRuleContext,SeqTypeCtx extends org.antlr.v4.runtime.ParserRuleContext, LetClause letClauseExprSingleCtx extends org.antlr.v4.runtime.ParserRuleContext> (LetClauseContext<VarBindingCtx, SeqTypeCtx, ExprSingleCtx> ctx, TranslationContext translationContext, Function<VarBindingCtx, Name> parseVariableBinding, Function<SeqTypeCtx, SequenceType> processSequenceType, Function<ExprSingleCtx, Expression> visitExprSingle) -
letVar
public static <VarBindingCtx extends org.antlr.v4.runtime.ParserRuleContext,SeqTypeCtx extends org.antlr.v4.runtime.ParserRuleContext, LetClause letVarExprSingleCtx extends org.antlr.v4.runtime.ParserRuleContext> (LetVarContext<VarBindingCtx, SeqTypeCtx, ExprSingleCtx> ctx, TranslationContext translationContext, Function<VarBindingCtx, Name> parseVariableBinding, Function<SeqTypeCtx, SequenceType> processSequenceType, Function<ExprSingleCtx, Expression> visitExprSingle) -
whereClause
public static <ExprSingleCtx extends org.antlr.v4.runtime.ParserRuleContext> WhereClause whereClause(WhereClauseContext<ExprSingleCtx> ctx, TranslationContext translationContext, Function<ExprSingleCtx, Expression> visitExprSingle) -
countClause
public static <VarBindingCtx extends org.antlr.v4.runtime.ParserRuleContext> CountClause countClause(CountClauseContext<VarBindingCtx> ctx, TranslationContext translationContext, Function<VarBindingCtx, Name> parseVariableBinding) -
groupByClause
public static <VarBindingCtx extends org.antlr.v4.runtime.ParserRuleContext,SeqTypeCtx extends org.antlr.v4.runtime.ParserRuleContext, GroupByClause groupByClauseExprSingleCtx extends org.antlr.v4.runtime.ParserRuleContext, UriLiteralCtx extends org.antlr.v4.runtime.ParserRuleContext> (GroupByClauseContext<VarBindingCtx, SeqTypeCtx, ExprSingleCtx, UriLiteralCtx> ctx, TranslationContext translationContext, Function<VarBindingCtx, Name> parseVariableBinding, Function<SeqTypeCtx, SequenceType> processSequenceType, Function<ExprSingleCtx, Expression> visitExprSingle, Function<UriLiteralCtx, String> resolveCollationUri) -
orderByClause
public static <ExprSingleCtx extends org.antlr.v4.runtime.ParserRuleContext,UriLiteralCtx extends org.antlr.v4.runtime.ParserRuleContext> OrderByClause orderByClause(OrderByClauseContext<ExprSingleCtx, UriLiteralCtx> ctx, TranslationContext translationContext, Function<ExprSingleCtx, Expression> visitExprSingle, Function<UriLiteralCtx, String> resolveCollationUri) -
windowClause
public static <VarBindingCtx extends org.antlr.v4.runtime.ParserRuleContext,SeqTypeCtx extends org.antlr.v4.runtime.ParserRuleContext, WindowClause windowClauseExprSingleCtx extends org.antlr.v4.runtime.ParserRuleContext> (WindowClauseContext<VarBindingCtx, SeqTypeCtx, ExprSingleCtx> ctx, TranslationContext translationContext, Function<VarBindingCtx, Name> parseVariableBinding, Function<SeqTypeCtx, SequenceType> processSequenceType, Function<ExprSingleCtx, Expression> visitExprSingle)
-