Class AbstractAstBuilder<T>

java.lang.Object
org.antlr.v4.runtime.tree.AbstractParseTreeVisitor<Result>
org.pkl.core.parser.antlr.PklParserBaseVisitor<T>
org.pkl.core.ast.builder.AbstractAstBuilder<T>
All Implemented Interfaces:
org.antlr.v4.runtime.tree.ParseTreeVisitor<T>, PklParserVisitor<T>
Direct Known Subclasses:
AstBuilder, ImportsAndReadsParser

public abstract class AbstractAstBuilder<T> extends PklParserBaseVisitor<T>
  • Field Details

    • source

      protected final com.oracle.truffle.api.source.Source source
  • Constructor Details

    • AbstractAstBuilder

      protected AbstractAstBuilder(com.oracle.truffle.api.source.Source source)
  • Method Details

    • exceptionBuilder

      protected abstract VmExceptionBuilder exceptionBuilder()
    • doVisitSingleLineConstantStringPart

      protected String doVisitSingleLineConstantStringPart(List<org.antlr.v4.runtime.Token> ts)
    • parseUnicodeEscapeSequence

      protected int parseUnicodeEscapeSequence(org.antlr.v4.runtime.Token token)
    • parseCharacterEscapeSequence

      protected String parseCharacterEscapeSequence(org.antlr.v4.runtime.Token token)
    • createSourceSection

      protected final com.oracle.truffle.api.source.SourceSection createSourceSection(org.antlr.v4.runtime.ParserRuleContext ctx)
    • createSourceSection

      protected final com.oracle.truffle.api.source.SourceSection createSourceSection(org.antlr.v4.runtime.tree.TerminalNode node)
    • createSourceSection

      @Nullable protected final @Nullable com.oracle.truffle.api.source.SourceSection createSourceSection(@Nullable @Nullable org.antlr.v4.runtime.Token token)
    • createSourceSection

      protected final com.oracle.truffle.api.source.SourceSection createSourceSection(org.antlr.v4.runtime.Token start, org.antlr.v4.runtime.Token stop)
    • createSourceSection

      protected final com.oracle.truffle.api.source.SourceSection createSourceSection(List<? extends PklParser.ModifierContext> modifierCtxs, int symbol)
    • createSourceSection

      protected static com.oracle.truffle.api.source.SourceSection createSourceSection(com.oracle.truffle.api.source.Source source, org.antlr.v4.runtime.ParserRuleContext ctx)
    • createSourceSection

      @Nullable protected static @Nullable com.oracle.truffle.api.source.SourceSection createSourceSection(com.oracle.truffle.api.source.Source source, @Nullable @Nullable org.antlr.v4.runtime.Token token)