Package com.oracle.truffle.sl.parser
Class SLBaseParser
java.lang.Object
org.antlr.v4.runtime.tree.AbstractParseTreeVisitor<Void>
com.oracle.truffle.sl.parser.SimpleLanguageBaseVisitor<Void>
com.oracle.truffle.sl.parser.SLBaseParser
- All Implemented Interfaces:
SimpleLanguageVisitor<Void>,org.antlr.v4.runtime.tree.ParseTreeVisitor<Void>
- Direct Known Subclasses:
SLBytecodeParser,SLNodeParser
Base parser class that handles common SL behaviour such as error reporting, scoping and literal
parsing.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final SLLanguageprotected final com.oracle.truffle.api.source.Sourceprotected final com.oracle.truffle.api.strings.TruffleString -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedSLBaseParser(SLLanguage language, com.oracle.truffle.api.source.Source source) -
Method Summary
Modifier and TypeMethodDescriptionprotected com.oracle.truffle.api.strings.TruffleStringasTruffleString(org.antlr.v4.runtime.Token literalToken, boolean removeQuotes) protected final List<com.oracle.truffle.api.strings.TruffleString> protected final List<com.oracle.truffle.api.strings.TruffleString> protected final voidprotected final voidprotected final intgetNameIndex(com.oracle.truffle.api.strings.TruffleString name) protected final intgetNameIndex(org.antlr.v4.runtime.Token name) protected static voidparseSLImpl(com.oracle.truffle.api.source.Source source, SLBaseParser visitor) Base implementation of parsing, which handles lexer and parser setup, and error reporting.protected voidMethods inherited from class com.oracle.truffle.sl.parser.SimpleLanguageBaseVisitor
visitArithmetic, visitBlock, visitBreak_statement, visitContinue_statement, visitDebugger_statement, visitExpression, visitExpression_statement, visitFunction, visitIf_statement, visitLogic_factor, visitLogic_term, visitMemberAssign, visitMemberCall, visitMemberField, visitMemberIndex, visitNameAccess, visitNumericLiteral, visitParenExpression, visitReturn_statement, visitSimplelanguage, visitStatement, visitStringLiteral, visitTerm, visitWhile_statementMethods 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
-
language
-
source
protected final com.oracle.truffle.api.source.Source source -
sourceString
protected final com.oracle.truffle.api.strings.TruffleString sourceString
-
-
Constructor Details
-
SLBaseParser
-
-
Method Details
-
parseSLImpl
protected static void parseSLImpl(com.oracle.truffle.api.source.Source source, SLBaseParser visitor) Base implementation of parsing, which handles lexer and parser setup, and error reporting. -
semErr
-
asTruffleString
protected com.oracle.truffle.api.strings.TruffleString asTruffleString(org.antlr.v4.runtime.Token literalToken, boolean removeQuotes) -
enterFunction
protected final List<com.oracle.truffle.api.strings.TruffleString> enterFunction(SimpleLanguageParser.FunctionContext ctx) -
exitFunction
protected final void exitFunction() -
enterBlock
protected final List<com.oracle.truffle.api.strings.TruffleString> enterBlock(SimpleLanguageParser.BlockContext ctx) -
exitBlock
protected final void exitBlock() -
getNameIndex
protected final int getNameIndex(com.oracle.truffle.api.strings.TruffleString name) -
getNameIndex
protected final int getNameIndex(org.antlr.v4.runtime.Token name)
-