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
-
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractAstBuilder(com.oracle.truffle.api.source.Source source) -
Method Summary
Modifier and TypeMethodDescriptionprotected final @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 final com.oracle.truffle.api.source.SourceSectioncreateSourceSection(List<? extends PklParser.ModifierContext> modifierCtxs, int symbol) protected final com.oracle.truffle.api.source.SourceSectioncreateSourceSection(org.antlr.v4.runtime.ParserRuleContext ctx) protected final com.oracle.truffle.api.source.SourceSectioncreateSourceSection(org.antlr.v4.runtime.Token start, org.antlr.v4.runtime.Token stop) protected final com.oracle.truffle.api.source.SourceSectioncreateSourceSection(org.antlr.v4.runtime.tree.TerminalNode node) protected StringdoVisitSingleLineConstantStringPart(List<org.antlr.v4.runtime.Token> ts) protected abstract VmExceptionBuilderprotected 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, visitWhenGeneratorMethods inherited from class org.antlr.v4.runtime.tree.AbstractParseTreeVisitor
aggregateResult, defaultResult, shouldVisitNextChild, visit, visitChildren, visitErrorNode, visitTerminalMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.antlr.v4.runtime.tree.ParseTreeVisitor
visit, visitChildren, visitErrorNode, visitTerminal
-
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
-
doVisitSingleLineConstantStringPart
-
parseUnicodeEscapeSequence
protected int parseUnicodeEscapeSequence(org.antlr.v4.runtime.Token token) -
parseCharacterEscapeSequence
-
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
-
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
-