Package com.oracle.truffle.sl.parser
Class SLNodeParser
java.lang.Object
org.antlr.v4.runtime.tree.AbstractParseTreeVisitor<Void>
com.oracle.truffle.sl.parser.SimpleLanguageBaseVisitor<Void>
com.oracle.truffle.sl.parser.SLBaseParser
com.oracle.truffle.sl.parser.SLNodeParser
- All Implemented Interfaces:
SimpleLanguageVisitor<Void>,org.antlr.v4.runtime.tree.ParseTreeVisitor<Void>
SL AST visitor that parses to Truffle ASTs.
-
Field Summary
Fields inherited from class com.oracle.truffle.sl.parser.SLBaseParser
language, source, sourceString -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedSLNodeParser(SLLanguage language, com.oracle.truffle.api.source.Source source) -
Method Summary
Modifier and TypeMethodDescriptionstatic Map<com.oracle.truffle.api.strings.TruffleString, com.oracle.truffle.api.RootCallTarget> parseSL(SLLanguage language, com.oracle.truffle.api.source.Source source) Visit a parse tree produced bySimpleLanguageParser.function().Methods inherited from class com.oracle.truffle.sl.parser.SLBaseParser
asTruffleString, enterBlock, enterFunction, exitBlock, exitFunction, getNameIndex, getNameIndex, parseSLImpl, semErrMethods inherited from class com.oracle.truffle.sl.parser.SimpleLanguageBaseVisitor
visitArithmetic, visitBlock, visitBreak_statement, visitContinue_statement, visitDebugger_statement, visitExpression, visitExpression_statement, 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
-
Constructor Details
-
SLNodeParser
-
-
Method Details
-
parseSL
public static Map<com.oracle.truffle.api.strings.TruffleString,com.oracle.truffle.api.RootCallTarget> parseSL(SLLanguage language, com.oracle.truffle.api.source.Source source) -
visitFunction
Description copied from class:SimpleLanguageBaseVisitorVisit a parse tree produced bySimpleLanguageParser.function().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitFunctionin interfaceSimpleLanguageVisitor<Void>- Overrides:
visitFunctionin classSimpleLanguageBaseVisitor<Void>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-