Class ModuleTranslation
java.lang.Object
org.rumbledb.compiler.translation.ModuleTranslation
Translates module-level constructs: MainModule, LibraryModule, and Program.
-
Method Summary
Modifier and TypeMethodDescriptionstatic <UriLiteralCtx extends org.antlr.v4.runtime.ParserRuleContext,PrologCtx extends org.antlr.v4.runtime.ParserRuleContext>
LibraryModulelibraryModule(LibraryModuleContext<UriLiteralCtx, PrologCtx> ctx, TranslationContext translationContext, Function<UriLiteralCtx, String> processURILiteral, Function<PrologCtx, Prolog> visitProlog) static <PrologCtx extends org.antlr.v4.runtime.ParserRuleContext,ProgramCtx extends org.antlr.v4.runtime.ParserRuleContext>
MainModulemainModule(MainModuleContext<PrologCtx, ProgramCtx> ctx, TranslationContext translationContext, Function<PrologCtx, Prolog> visitProlog, Function<ProgramCtx, Program> visitProgram) static <StatementsCtx extends org.antlr.v4.runtime.ParserRuleContext>
Programprogram(ProgramContext<StatementsCtx> ctx, TranslationContext translationContext, Function<StatementsCtx, StatementsAndOptionalExpr> visitStatementsAndOptionalExpr)
-
Method Details
-
program
public static <StatementsCtx extends org.antlr.v4.runtime.ParserRuleContext> Program program(ProgramContext<StatementsCtx> ctx, TranslationContext translationContext, Function<StatementsCtx, StatementsAndOptionalExpr> visitStatementsAndOptionalExpr) -
mainModule
public static <PrologCtx extends org.antlr.v4.runtime.ParserRuleContext,ProgramCtx extends org.antlr.v4.runtime.ParserRuleContext> MainModule mainModule(MainModuleContext<PrologCtx, ProgramCtx> ctx, TranslationContext translationContext, Function<PrologCtx, Prolog> visitProlog, Function<ProgramCtx, Program> visitProgram) -
libraryModule
public static <UriLiteralCtx extends org.antlr.v4.runtime.ParserRuleContext,PrologCtx extends org.antlr.v4.runtime.ParserRuleContext> LibraryModule libraryModule(LibraryModuleContext<UriLiteralCtx, PrologCtx> ctx, TranslationContext translationContext, Function<UriLiteralCtx, String> processURILiteral, Function<PrologCtx, Prolog> visitProlog)
-