Class PrimaryTranslation
java.lang.Object
org.rumbledb.compiler.translation.PrimaryTranslation
-
Method Summary
Modifier and TypeMethodDescriptionstatic ContextItemExpressioncontextItemExpr(org.antlr.v4.runtime.ParserRuleContext ctx, TranslationContext translationContext) static <EnclosedExprCtx extends org.antlr.v4.runtime.ParserRuleContext>
ArrayConstructorExpressioncurlyArrayConstructor(ArrayConstructorContext.Curly<EnclosedExprCtx> ctx, TranslationContext translationContext, Function<EnclosedExprCtx, Expression> visitEnclosedExpression) static <PragmaCtx extends org.antlr.v4.runtime.ParserRuleContext,ExprCtx extends org.antlr.v4.runtime.ParserRuleContext>
ExpressionextensionExpr(ExtensionExprContext<PragmaCtx, ExprCtx> ctx, TranslationContext translationContext, Function<ExprCtx, Expression> visitExpr) static <FunctionNameCtx extends org.antlr.v4.runtime.ParserRuleContext,ArgumentCtx extends org.antlr.v4.runtime.ParserRuleContext>
FunctionCallExpressionfunctionCall(FunctionCallContext<FunctionNameCtx, ArgumentCtx> ctx, TranslationContext translationContext, Function<FunctionNameCtx, Name> parseFunctionName, Function<ArgumentCtx, Expression> visitArgument) static <AnnotationsCtx extends org.antlr.v4.runtime.ParserRuleContext,VarBindingCtx extends org.antlr.v4.runtime.ParserRuleContext, SeqTypeCtx extends org.antlr.v4.runtime.ParserRuleContext, FnBodyCtx extends org.antlr.v4.runtime.ParserRuleContext>
InlineFunctionExpressioninlineFunctionExpr(InlineFunctionExprContext<AnnotationsCtx, VarBindingCtx, SeqTypeCtx, FnBodyCtx> ctx, TranslationContext translationContext, Function<AnnotationsCtx, List<Annotation>> processAnnotations, Function<VarBindingCtx, Name> parseVariableBinding, Function<SeqTypeCtx, SequenceType> processSequenceType, Function<FnBodyCtx, StatementsAndOptionalExpr> visitStatementsAndOptionalExpr) static <StringLiteralCtx extends org.antlr.v4.runtime.ParserRuleContext>
Expressionliteral(LiteralExprContext<StringLiteralCtx> ctx, TranslationContext translationContext, Function<StringLiteralCtx, String> processStringLiteral) static ExpressionliteralExpressionFromToken(String token, ExceptionMetadata metadata) static <FunctionNameCtx extends org.antlr.v4.runtime.ParserRuleContext>
NamedFunctionReferenceExpressionnamedFunctionRef(NamedFunctionRefContext<FunctionNameCtx> ctx, TranslationContext translationContext, Function<FunctionNameCtx, Name> parseFunctionName) static <ExprCtx extends org.antlr.v4.runtime.ParserRuleContext>
ExpressionparenthesizedExpr(ParenthesizedExprContext<ExprCtx> ctx, TranslationContext translationContext, Function<ExprCtx, Expression> visitExpr) static <ExprSingleCtx extends org.antlr.v4.runtime.ParserRuleContext>
ArrayConstructorExpressionsquareArrayConstructor(ArrayConstructorContext.Square<ExprSingleCtx> ctx, TranslationContext translationContext, Function<ExprSingleCtx, Expression> visitExprSingle) static <ExprCtx extends org.antlr.v4.runtime.ParserRuleContext>
StringConstructorExpressionstringConstructor(StringConstructorContext<ExprCtx> ctx, TranslationContext translationContext, Function<ExprCtx, Expression> visitExpr) static <SimpleMapExprCtx extends org.antlr.v4.runtime.ParserRuleContext,ValidateExprCtx extends org.antlr.v4.runtime.ParserRuleContext, ExtensionExprCtx extends org.antlr.v4.runtime.ParserRuleContext>
ExpressionvalueExpr(ValueExprContext<SimpleMapExprCtx, ValidateExprCtx, ExtensionExprCtx> ctx, TranslationContext translationContext, Function<SimpleMapExprCtx, Expression> visitSimpleMapExpr, Function<ValidateExprCtx, Expression> visitValidateExpr, Function<ExtensionExprCtx, Expression> visitExtensionExpr) static <EqNameCtx extends org.antlr.v4.runtime.ParserRuleContext>
VariableReferenceExpressionvarRef(VarRefContext<EqNameCtx> ctx, TranslationContext translationContext, BiFunction<EqNameCtx, TranslationNameResolver.NameRole, Name> parseEqName)
-
Method Details
-
valueExpr
public static <SimpleMapExprCtx extends org.antlr.v4.runtime.ParserRuleContext,ValidateExprCtx extends org.antlr.v4.runtime.ParserRuleContext, Expression valueExprExtensionExprCtx extends org.antlr.v4.runtime.ParserRuleContext> (ValueExprContext<SimpleMapExprCtx, ValidateExprCtx, ExtensionExprCtx> ctx, TranslationContext translationContext, Function<SimpleMapExprCtx, Expression> visitSimpleMapExpr, Function<ValidateExprCtx, Expression> visitValidateExpr, Function<ExtensionExprCtx, Expression> visitExtensionExpr) -
extensionExpr
public static <PragmaCtx extends org.antlr.v4.runtime.ParserRuleContext,ExprCtx extends org.antlr.v4.runtime.ParserRuleContext> Expression extensionExpr(ExtensionExprContext<PragmaCtx, ExprCtx> ctx, TranslationContext translationContext, Function<ExprCtx, Expression> visitExpr) -
parenthesizedExpr
public static <ExprCtx extends org.antlr.v4.runtime.ParserRuleContext> Expression parenthesizedExpr(ParenthesizedExprContext<ExprCtx> ctx, TranslationContext translationContext, Function<ExprCtx, Expression> visitExpr) -
varRef
public static <EqNameCtx extends org.antlr.v4.runtime.ParserRuleContext> VariableReferenceExpression varRef(VarRefContext<EqNameCtx> ctx, TranslationContext translationContext, BiFunction<EqNameCtx, TranslationNameResolver.NameRole, Name> parseEqName) -
contextItemExpr
public static ContextItemExpression contextItemExpr(org.antlr.v4.runtime.ParserRuleContext ctx, TranslationContext translationContext) -
literal
public static <StringLiteralCtx extends org.antlr.v4.runtime.ParserRuleContext> Expression literal(LiteralExprContext<StringLiteralCtx> ctx, TranslationContext translationContext, Function<StringLiteralCtx, String> processStringLiteral) -
literalExpressionFromToken
-
functionCall
public static <FunctionNameCtx extends org.antlr.v4.runtime.ParserRuleContext,ArgumentCtx extends org.antlr.v4.runtime.ParserRuleContext> FunctionCallExpression functionCall(FunctionCallContext<FunctionNameCtx, ArgumentCtx> ctx, TranslationContext translationContext, Function<FunctionNameCtx, Name> parseFunctionName, Function<ArgumentCtx, Expression> visitArgument) -
namedFunctionRef
public static <FunctionNameCtx extends org.antlr.v4.runtime.ParserRuleContext> NamedFunctionReferenceExpression namedFunctionRef(NamedFunctionRefContext<FunctionNameCtx> ctx, TranslationContext translationContext, Function<FunctionNameCtx, Name> parseFunctionName) -
inlineFunctionExpr
public static <AnnotationsCtx extends org.antlr.v4.runtime.ParserRuleContext,VarBindingCtx extends org.antlr.v4.runtime.ParserRuleContext, InlineFunctionExpression inlineFunctionExprSeqTypeCtx extends org.antlr.v4.runtime.ParserRuleContext, FnBodyCtx extends org.antlr.v4.runtime.ParserRuleContext> (InlineFunctionExprContext<AnnotationsCtx, VarBindingCtx, SeqTypeCtx, FnBodyCtx> ctx, TranslationContext translationContext, Function<AnnotationsCtx, List<Annotation>> processAnnotations, Function<VarBindingCtx, Name> parseVariableBinding, Function<SeqTypeCtx, SequenceType> processSequenceType, Function<FnBodyCtx, StatementsAndOptionalExpr> visitStatementsAndOptionalExpr) -
squareArrayConstructor
public static <ExprSingleCtx extends org.antlr.v4.runtime.ParserRuleContext> ArrayConstructorExpression squareArrayConstructor(ArrayConstructorContext.Square<ExprSingleCtx> ctx, TranslationContext translationContext, Function<ExprSingleCtx, Expression> visitExprSingle) -
curlyArrayConstructor
public static <EnclosedExprCtx extends org.antlr.v4.runtime.ParserRuleContext> ArrayConstructorExpression curlyArrayConstructor(ArrayConstructorContext.Curly<EnclosedExprCtx> ctx, TranslationContext translationContext, Function<EnclosedExprCtx, Expression> visitEnclosedExpression) -
stringConstructor
public static <ExprCtx extends org.antlr.v4.runtime.ParserRuleContext> StringConstructorExpression stringConstructor(StringConstructorContext<ExprCtx> ctx, TranslationContext translationContext, Function<ExprCtx, Expression> visitExpr)
-