Class TranslationContext
java.lang.Object
org.rumbledb.compiler.translation.TranslationContext
Shared mutable state used while either grammar translates a module.
-
Constructor Summary
ConstructorsConstructorDescriptionTranslationContext(StaticContext moduleContext, CompilationConfiguration compilationConfiguration, ExternalBindings externalBindings, boolean mainModule, String source) -
Method Summary
Modifier and TypeMethodDescriptionvoidbindConstructorNamespace(String prefix, String namespace) voidbindNamespace(String prefix, String namespace, ExceptionMetadata metadata) booleanmetadata(org.antlr.v4.runtime.ParserRuleContext context) metadata(org.antlr.v4.runtime.Token start, org.antlr.v4.runtime.Token end) metadata(org.antlr.v4.runtime.tree.ParseTree tree) metadata(org.antlr.v4.runtime.tree.ParseTree startTree, org.antlr.v4.runtime.tree.ParseTree endTree) names()voidvoidresolveNamespace(String prefix) voidsetLibraryModuleNamespace(String libraryModuleNamespace) org.antlr.v4.runtime.TokenstartToken(org.antlr.v4.runtime.tree.ParseTree tree) org.antlr.v4.runtime.TokenstopToken(org.antlr.v4.runtime.tree.ParseTree tree)
-
Constructor Details
-
TranslationContext
public TranslationContext(StaticContext moduleContext, CompilationConfiguration compilationConfiguration, ExternalBindings externalBindings, boolean mainModule, String source)
-
-
Method Details
-
moduleContext
-
compilationConfiguration
-
configuration
-
externalBindings
-
isMainModule
public boolean isMainModule() -
libraryModuleNamespace
-
setLibraryModuleNamespace
-
names
-
bindNamespace
-
pushConstructorNamespaceFrame
public void pushConstructorNamespaceFrame() -
popConstructorNamespaceFrame
public void popConstructorNamespaceFrame() -
bindConstructorNamespace
-
resolveNamespace
-
metadata
-
metadata
-
metadata
public ExceptionMetadata metadata(org.antlr.v4.runtime.tree.ParseTree startTree, org.antlr.v4.runtime.tree.ParseTree endTree) -
metadata
-
startToken
public org.antlr.v4.runtime.Token startToken(org.antlr.v4.runtime.tree.ParseTree tree) -
stopToken
public org.antlr.v4.runtime.Token stopToken(org.antlr.v4.runtime.tree.ParseTree tree)
-