Package org.pkl.core.ast.builder
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 Summary
Fields Modifier and Type Field Description protected com.oracle.truffle.api.source.Sourcesource
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractAstBuilder(com.oracle.truffle.api.source.Source source)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected @Nullable com.oracle.truffle.api.source.SourceSectioncreateSourceSection(@Nullable org.antlr.v4.runtime.Token token)protected static @Nullable com.oracle.truffle.api.source.SourceSectioncreateSourceSection(com.oracle.truffle.api.source.Source source, @Nullable org.antlr.v4.runtime.Token token)protected static com.oracle.truffle.api.source.SourceSectioncreateSourceSection(com.oracle.truffle.api.source.Source source, org.antlr.v4.runtime.ParserRuleContext ctx)protected com.oracle.truffle.api.source.SourceSectioncreateSourceSection(java.util.List<? extends PklParser.ModifierContext> modifierCtxs, int symbol)protected com.oracle.truffle.api.source.SourceSectioncreateSourceSection(org.antlr.v4.runtime.ParserRuleContext ctx)protected com.oracle.truffle.api.source.SourceSectioncreateSourceSection(org.antlr.v4.runtime.Token start, org.antlr.v4.runtime.Token stop)protected com.oracle.truffle.api.source.SourceSectioncreateSourceSection(org.antlr.v4.runtime.tree.TerminalNode node)protected java.lang.StringdoVisitSingleLineConstantStringPart(java.util.List<org.antlr.v4.runtime.Token> ts)protected abstract VmExceptionBuilderexceptionBuilder()protected java.lang.StringparseCharacterEscapeSequence(org.antlr.v4.runtime.Token token)protected intparseUnicodeEscapeSequence(org.antlr.v4.runtime.Token token)-
Methods inherited from class org.pkl.core.parser.antlr.PklParserBaseVisitor
visitAdditiveExpr, visitAmendExpr, visitAnnotation, visitArgumentList, visitClassBody, visitClassHeader, visitClassMethod, visitClassProperty, visitClazz, visitComparisonExpr, visitConstrainedType, visitDeclaredType, visitDefaultUnionType, visitEqualityExpr, visitExponentiationExpr, visitExpr, visitExprInput, visitFalseLiteral, visitFloatLiteral, visitForGenerator, visitFunctionLiteral, visitFunctionType, visitIfExpr, visitImportClause, visitImportExpr, visitIntLiteral, visitLetExpr, visitLogicalAndExpr, visitLogicalNotExpr, visitLogicalOrExpr, visitMemberPredicate, visitMethodHeader, visitModifier, visitModule, visitModuleDecl, visitModuleExpr, visitModuleExtendsOrAmendsClause, visitModuleHeader, visitModuleType, visitMultiLineStringLiteral, visitMultiLineStringPart, visitMultiplicativeExpr, visitNewExpr, visitNonNullExpr, visitNothingType, visitNullableType, visitNullCoalesceExpr, visitNullLiteral, visitObjectBody, visitObjectElement, visitObjectEntry, visitObjectMember, visitObjectMethod, visitObjectProperty, visitObjectSpread, visitOuterExpr, visitParameter, visitParameterList, visitParenthesizedExpr, visitParenthesizedType, visitPipeExpr, visitQualifiedAccessExpr, visitQualifiedIdentifier, visitReadExpr, visitReplInput, visitReservedKeyword, visitSingleLineStringLiteral, visitSingleLineStringPart, visitStringConstant, visitStringLiteralType, visitSubscriptExpr, visitSuperAccessExpr, visitSuperSubscriptExpr, visitThisExpr, visitThrowExpr, visitTraceExpr, visitTrueLiteral, visitType, visitTypeAlias, visitTypeAliasHeader, visitTypeAnnotation, visitTypeArgumentList, visitTypedIdentifier, visitTypeParameter, visitTypeParameterList, visitTypeTestExpr, visitUnaryMinusExpr, visitUnionType, visitUnknownType, visitUnqualifiedAccessExpr, visitWhenGenerator
-
Methods inherited from class org.antlr.v4.runtime.tree.AbstractParseTreeVisitor
aggregateResult, defaultResult, shouldVisitNextChild, visit, visitChildren, visitErrorNode, visitTerminal
-
-
-
-
Method Detail
-
exceptionBuilder
protected abstract VmExceptionBuilder exceptionBuilder()
-
doVisitSingleLineConstantStringPart
protected java.lang.String doVisitSingleLineConstantStringPart(java.util.List<org.antlr.v4.runtime.Token> ts)
-
parseUnicodeEscapeSequence
protected int parseUnicodeEscapeSequence(org.antlr.v4.runtime.Token token)
-
parseCharacterEscapeSequence
protected java.lang.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
protected final @Nullable com.oracle.truffle.api.source.SourceSection createSourceSection(@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(java.util.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)
-
-