Class TranslationContext

java.lang.Object
org.rumbledb.compiler.translation.TranslationContext

public final class TranslationContext extends Object
Shared mutable state used while either grammar translates a module.
  • Constructor Details

  • Method Details

    • moduleContext

      public StaticContext moduleContext()
    • compilationConfiguration

      public CompilationConfiguration compilationConfiguration()
    • configuration

      public RumbleConfiguration configuration()
    • externalBindings

      public ExternalBindings externalBindings()
    • isMainModule

      public boolean isMainModule()
    • libraryModuleNamespace

      public String libraryModuleNamespace()
    • setLibraryModuleNamespace

      public void setLibraryModuleNamespace(String libraryModuleNamespace)
    • names

      public TranslationNameResolver names()
    • bindNamespace

      public void bindNamespace(String prefix, String namespace, ExceptionMetadata metadata)
    • pushConstructorNamespaceFrame

      public void pushConstructorNamespaceFrame()
    • popConstructorNamespaceFrame

      public void popConstructorNamespaceFrame()
    • bindConstructorNamespace

      public void bindConstructorNamespace(String prefix, String namespace)
    • resolveNamespace

      public String resolveNamespace(String prefix)
    • metadata

      public ExceptionMetadata metadata(org.antlr.v4.runtime.ParserRuleContext context)
    • metadata

      public ExceptionMetadata metadata(org.antlr.v4.runtime.tree.ParseTree tree)
    • metadata

      public ExceptionMetadata metadata(org.antlr.v4.runtime.tree.ParseTree startTree, org.antlr.v4.runtime.tree.ParseTree endTree)
    • metadata

      public ExceptionMetadata metadata(org.antlr.v4.runtime.Token start, org.antlr.v4.runtime.Token end)
    • 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)