Class SLBytecodeParser
- All Implemented Interfaces:
SimpleLanguageVisitor<Void>,org.antlr.v4.runtime.tree.ParseTreeVisitor<Void>
-
Field Summary
Fields inherited from class com.oracle.truffle.sl.parser.SLBaseParser
language, source, sourceString -
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) static voidparseSL(SLLanguage language, com.oracle.truffle.api.source.Source source, Map<com.oracle.truffle.api.strings.TruffleString, com.oracle.truffle.api.RootCallTarget> functions) Visit a parse tree produced bySimpleLanguageParser.arithmetic().Visit a parse tree produced bySimpleLanguageParser.block().Visit a parse tree produced bySimpleLanguageParser.break_statement().Visit a parse tree produced bySimpleLanguageParser.continue_statement().Visit a parse tree produced bySimpleLanguageParser.debugger_statement().Visit a parse tree produced bySimpleLanguageParser.expression().Visit a parse tree produced bySimpleLanguageParser.function().Visit a parse tree produced bySimpleLanguageParser.if_statement().Visit a parse tree produced bySimpleLanguageParser.logic_factor().Visit a parse tree produced bySimpleLanguageParser.logic_term().Visit a parse tree produced by theNameAccesslabeled alternative inSimpleLanguageParser.factor().Visit a parse tree produced by theNumericLiterallabeled alternative inSimpleLanguageParser.factor().Visit a parse tree produced bySimpleLanguageParser.return_statement().Visit a parse tree produced bySimpleLanguageParser.statement().Visit a parse tree produced by theStringLiterallabeled alternative inSimpleLanguageParser.factor().Visit a parse tree produced bySimpleLanguageParser.term().Visit a parse tree produced bySimpleLanguageParser.while_statement().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
visitExpression_statement, visitMemberAssign, visitMemberCall, visitMemberField, visitMemberIndex, visitParenExpression, visitSimplelanguageMethods 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
-
Method Details
-
parseSL
public static void parseSL(SLLanguage language, com.oracle.truffle.api.source.Source source, Map<com.oracle.truffle.api.strings.TruffleString, com.oracle.truffle.api.RootCallTarget> functions) -
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
-
visitBlock
Description copied from class:SimpleLanguageBaseVisitorVisit a parse tree produced bySimpleLanguageParser.block().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitBlockin interfaceSimpleLanguageVisitor<Void>- Overrides:
visitBlockin classSimpleLanguageBaseVisitor<Void>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitStatement
Description copied from class:SimpleLanguageBaseVisitorVisit a parse tree produced bySimpleLanguageParser.statement().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitStatementin interfaceSimpleLanguageVisitor<Void>- Overrides:
visitStatementin classSimpleLanguageBaseVisitor<Void>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitBreak_statement
Description copied from class:SimpleLanguageBaseVisitorVisit a parse tree produced bySimpleLanguageParser.break_statement().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitBreak_statementin interfaceSimpleLanguageVisitor<Void>- Overrides:
visitBreak_statementin classSimpleLanguageBaseVisitor<Void>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitContinue_statement
Description copied from class:SimpleLanguageBaseVisitorVisit a parse tree produced bySimpleLanguageParser.continue_statement().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitContinue_statementin interfaceSimpleLanguageVisitor<Void>- Overrides:
visitContinue_statementin classSimpleLanguageBaseVisitor<Void>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitDebugger_statement
Description copied from class:SimpleLanguageBaseVisitorVisit a parse tree produced bySimpleLanguageParser.debugger_statement().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitDebugger_statementin interfaceSimpleLanguageVisitor<Void>- Overrides:
visitDebugger_statementin classSimpleLanguageBaseVisitor<Void>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitWhile_statement
Description copied from class:SimpleLanguageBaseVisitorVisit a parse tree produced bySimpleLanguageParser.while_statement().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitWhile_statementin interfaceSimpleLanguageVisitor<Void>- Overrides:
visitWhile_statementin classSimpleLanguageBaseVisitor<Void>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitIf_statement
Description copied from class:SimpleLanguageBaseVisitorVisit a parse tree produced bySimpleLanguageParser.if_statement().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitIf_statementin interfaceSimpleLanguageVisitor<Void>- Overrides:
visitIf_statementin classSimpleLanguageBaseVisitor<Void>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitReturn_statement
Description copied from class:SimpleLanguageBaseVisitorVisit a parse tree produced bySimpleLanguageParser.return_statement().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitReturn_statementin interfaceSimpleLanguageVisitor<Void>- Overrides:
visitReturn_statementin classSimpleLanguageBaseVisitor<Void>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitExpression
Description copied from class:SimpleLanguageBaseVisitorVisit a parse tree produced bySimpleLanguageParser.expression().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitExpressionin interfaceSimpleLanguageVisitor<Void>- Overrides:
visitExpressionin classSimpleLanguageBaseVisitor<Void>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitLogic_term
Description copied from class:SimpleLanguageBaseVisitorVisit a parse tree produced bySimpleLanguageParser.logic_term().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitLogic_termin interfaceSimpleLanguageVisitor<Void>- Overrides:
visitLogic_termin classSimpleLanguageBaseVisitor<Void>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitLogic_factor
Description copied from class:SimpleLanguageBaseVisitorVisit a parse tree produced bySimpleLanguageParser.logic_factor().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitLogic_factorin interfaceSimpleLanguageVisitor<Void>- Overrides:
visitLogic_factorin classSimpleLanguageBaseVisitor<Void>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitArithmetic
Description copied from class:SimpleLanguageBaseVisitorVisit a parse tree produced bySimpleLanguageParser.arithmetic().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitArithmeticin interfaceSimpleLanguageVisitor<Void>- Overrides:
visitArithmeticin classSimpleLanguageBaseVisitor<Void>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitTerm
Description copied from class:SimpleLanguageBaseVisitorVisit a parse tree produced bySimpleLanguageParser.term().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitTermin interfaceSimpleLanguageVisitor<Void>- Overrides:
visitTermin classSimpleLanguageBaseVisitor<Void>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitNameAccess
Description copied from class:SimpleLanguageBaseVisitorVisit a parse tree produced by theNameAccesslabeled alternative inSimpleLanguageParser.factor().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitNameAccessin interfaceSimpleLanguageVisitor<Void>- Overrides:
visitNameAccessin classSimpleLanguageBaseVisitor<Void>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitStringLiteral
Description copied from class:SimpleLanguageBaseVisitorVisit a parse tree produced by theStringLiterallabeled alternative inSimpleLanguageParser.factor().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitStringLiteralin interfaceSimpleLanguageVisitor<Void>- Overrides:
visitStringLiteralin classSimpleLanguageBaseVisitor<Void>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitNumericLiteral
Description copied from class:SimpleLanguageBaseVisitorVisit a parse tree produced by theNumericLiterallabeled alternative inSimpleLanguageParser.factor().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitNumericLiteralin interfaceSimpleLanguageVisitor<Void>- Overrides:
visitNumericLiteralin classSimpleLanguageBaseVisitor<Void>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-