Class ControlTranslation
java.lang.Object
org.rumbledb.compiler.translation.ControlTranslation
-
Method Summary
Modifier and TypeMethodDescriptionstatic <EqNameCtx extends org.antlr.v4.runtime.ParserRuleContext>
CatchPatterncatchPattern(NameTestContext<EqNameCtx> ctx, TranslationContext translationContext, BiFunction<EqNameCtx, TranslationNameResolver.NameRole, Name> parseEqName) static <TestExprCtx extends org.antlr.v4.runtime.ParserRuleContext,BranchExprCtx extends org.antlr.v4.runtime.ParserRuleContext>
ConditionalExpressionifExpr(IfExprContext<TestExprCtx, BranchExprCtx> ctx, TranslationContext translationContext, Function<TestExprCtx, Expression> visitExpr, Function<BranchExprCtx, Expression> visitExprSingle) static <CondExprCtx extends org.antlr.v4.runtime.ParserRuleContext,CaseExprCtx extends org.antlr.v4.runtime.ParserRuleContext>
SwitchExpressionswitchExpr(SwitchExprContext<CondExprCtx, CaseExprCtx> ctx, TranslationContext translationContext, Function<CondExprCtx, Expression> visitExpr, Function<CaseExprCtx, Expression> visitExprSingle) static <ExprCtx extends org.antlr.v4.runtime.ParserRuleContext,EqNameCtx extends org.antlr.v4.runtime.ParserRuleContext>
TryCatchExpressiontryCatchExpr(TryCatchExprContext<ExprCtx, EqNameCtx> ctx, TranslationContext translationContext, Function<ExprCtx, Expression> visitExpr, BiFunction<EqNameCtx, TranslationNameResolver.NameRole, Name> parseEqName) static <CondExprCtx extends org.antlr.v4.runtime.ParserRuleContext,CaseExprCtx extends org.antlr.v4.runtime.ParserRuleContext, VarBindingCtx extends org.antlr.v4.runtime.ParserRuleContext, SeqTypeCtx extends org.antlr.v4.runtime.ParserRuleContext>
TypeSwitchExpressiontypeswitchExpr(TypeswitchExprContext<CondExprCtx, CaseExprCtx, VarBindingCtx, SeqTypeCtx> ctx, TranslationContext translationContext, Function<CondExprCtx, Expression> visitExpr, Function<CaseExprCtx, Expression> visitExprSingle, Function<VarBindingCtx, Name> parseVariableBinding, Function<SeqTypeCtx, SequenceType> processSequenceType) static CatchPatternwildcardPattern(WildcardContext ctx, TranslationContext translationContext)
-
Method Details
-
ifExpr
public static <TestExprCtx extends org.antlr.v4.runtime.ParserRuleContext,BranchExprCtx extends org.antlr.v4.runtime.ParserRuleContext> ConditionalExpression ifExpr(IfExprContext<TestExprCtx, BranchExprCtx> ctx, TranslationContext translationContext, Function<TestExprCtx, Expression> visitExpr, Function<BranchExprCtx, Expression> visitExprSingle) -
switchExpr
public static <CondExprCtx extends org.antlr.v4.runtime.ParserRuleContext,CaseExprCtx extends org.antlr.v4.runtime.ParserRuleContext> SwitchExpression switchExpr(SwitchExprContext<CondExprCtx, CaseExprCtx> ctx, TranslationContext translationContext, Function<CondExprCtx, Expression> visitExpr, Function<CaseExprCtx, Expression> visitExprSingle) -
typeswitchExpr
public static <CondExprCtx extends org.antlr.v4.runtime.ParserRuleContext,CaseExprCtx extends org.antlr.v4.runtime.ParserRuleContext, TypeSwitchExpression typeswitchExprVarBindingCtx extends org.antlr.v4.runtime.ParserRuleContext, SeqTypeCtx extends org.antlr.v4.runtime.ParserRuleContext> (TypeswitchExprContext<CondExprCtx, CaseExprCtx, VarBindingCtx, SeqTypeCtx> ctx, TranslationContext translationContext, Function<CondExprCtx, Expression> visitExpr, Function<CaseExprCtx, Expression> visitExprSingle, Function<VarBindingCtx, Name> parseVariableBinding, Function<SeqTypeCtx, SequenceType> processSequenceType) -
wildcardPattern
public static CatchPattern wildcardPattern(WildcardContext ctx, TranslationContext translationContext) -
catchPattern
public static <EqNameCtx extends org.antlr.v4.runtime.ParserRuleContext> CatchPattern catchPattern(NameTestContext<EqNameCtx> ctx, TranslationContext translationContext, BiFunction<EqNameCtx, TranslationNameResolver.NameRole, Name> parseEqName) -
tryCatchExpr
public static <ExprCtx extends org.antlr.v4.runtime.ParserRuleContext,EqNameCtx extends org.antlr.v4.runtime.ParserRuleContext> TryCatchExpression tryCatchExpr(TryCatchExprContext<ExprCtx, EqNameCtx> ctx, TranslationContext translationContext, Function<ExprCtx, Expression> visitExpr, BiFunction<EqNameCtx, TranslationNameResolver.NameRole, Name> parseEqName)
-