Class MatchPatternBuilder
- All Implemented Interfaces:
com.twineworks.tweakflow.grammar.TweakFlowParserVisitor<MatchPatternNode>,org.antlr.v4.runtime.tree.ParseTreeVisitor<MatchPatternNode>
-
Constructor Summary
ConstructorsConstructorDescriptionMatchPatternBuilder(ParseUnit parseUnit, boolean recovery, List<LangException> recoveryErrors) -
Method Summary
Modifier and TypeMethodDescriptionvisitCapturePattern(com.twineworks.tweakflow.grammar.TweakFlowParser.CapturePatternContext ctx) Visit a parse tree produced by thecapturePatternlabeled alternative inTweakFlowParser.matchPattern().visitDataTypePattern(com.twineworks.tweakflow.grammar.TweakFlowParser.DataTypePatternContext ctx) Visit a parse tree produced by thedataTypePatternlabeled alternative inTweakFlowParser.matchPattern().visitDictPattern(com.twineworks.tweakflow.grammar.TweakFlowParser.DictPatternContext ctx) Visit a parse tree produced by thedictPatternlabeled alternative inTweakFlowParser.matchPattern().visitExpPattern(com.twineworks.tweakflow.grammar.TweakFlowParser.ExpPatternContext ctx) Visit a parse tree produced by theexpPatternlabeled alternative inTweakFlowParser.matchPattern().visitHeadTailListPattern(com.twineworks.tweakflow.grammar.TweakFlowParser.HeadTailListPatternContext ctx) Visit a parse tree produced by theheadTailListPatternlabeled alternative inTweakFlowParser.matchPattern().visitInitLastListPattern(com.twineworks.tweakflow.grammar.TweakFlowParser.InitLastListPatternContext ctx) Visit a parse tree produced by theinitLastListPatternlabeled alternative inTweakFlowParser.matchPattern().visitListPattern(com.twineworks.tweakflow.grammar.TweakFlowParser.ListPatternContext ctx) Visit a parse tree produced by thelistPatternlabeled alternative inTweakFlowParser.matchPattern().visitMidListPattern(com.twineworks.tweakflow.grammar.TweakFlowParser.MidListPatternContext ctx) Visit a parse tree produced by themidListPatternlabeled alternative inTweakFlowParser.matchPattern().visitOpenDictPattern(com.twineworks.tweakflow.grammar.TweakFlowParser.OpenDictPatternContext ctx) Visit a parse tree produced by theopenDictPatternlabeled alternative inTweakFlowParser.matchPattern().visitSplatCapture(com.twineworks.tweakflow.grammar.TweakFlowParser.SplatCaptureContext ctx) Visit a parse tree produced byTweakFlowParser.splatCapture().visitVarCapture(com.twineworks.tweakflow.grammar.TweakFlowParser.VarCaptureContext ctx) Visit a parse tree produced byTweakFlowParser.varCapture().Methods inherited from class com.twineworks.tweakflow.grammar.TweakFlowParserBaseVisitor
visitAddExp, visitAliasDef, visitAliasName, visitArgs, visitBadArgs, visitBadContainerAccessKeySequence, visitBinaryLiteralExp, visitBinLiteral, visitBitwiseAndExp, visitBitwiseNotExp, visitBitwiseOrExp, visitBitwiseXorExp, visitBoolAndExp, visitBooleanLiteral, visitBooleanLiteralExp, visitBoolNotExp, visitBoolOrExp, visitCallExp, visitCastExp, visitCatchAnonymous, visitCatchError, visitCatchErrorAndTrace, visitComponentImport, visitConcatExp, visitContainerAccessExp, visitContainerAccessKeySequence, visitDataType, visitDateTimeLiteral, visitDateTimeLiteralExp, visitDebugExp, visitDecimalLiteral, visitDecimalLiteralExp, visitDefaultExp, visitDefaultLine, visitDictLiteral, visitDictLiteralExp, visitDivExp, visitDoc, visitDoubleLiteral, visitDoubleLiteralExp, visitEmpty, visitEqualExp, visitErrDictPattern, visitErrListPattern, visitExportComponentName, visitExportDef, visitExportName, visitForExp, visitForHead, visitFunctionHead, visitFunctionLiteral, visitFunctionLiteralExp, visitGenerator, visitGlobalReference, visitGreaterThanExp, visitGreaterThanOrEqualToExp, visitHexLiteral, visitIdentifier, visitIfExp, visitImportComponentName, visitImportDef, visitImportMember, visitImportModuleName, visitIntDivExp, visitInteractive, visitInteractiveInput, visitInteractiveSection, visitInteractiveUnit, visitIsExp, visitKeyLiteral, visitKeyLiteralExp, visitLessThanExp, visitLessThanOrEqualToExp, visitLetExp, visitLibrary, visitLibraryComponent, visitLibraryReference, visitLibVar, visitListLiteral, visitListLiteralExp, visitLiteralExp, visitLocalReference, visitLongDecLiteral, visitLongLiteralExp, visitMatchBody, visitMatchExp, visitMatchGuard, visitMeta, visitMetaDef, visitModExp, visitModule, visitModuleHead, visitModuleImport, visitModulePath, visitModuleReference, visitModuleUnit, visitMultExp, visitNamedArg, visitNameDec, visitNamedPartialArg, visitNestedExp, visitNilLiteral, visitNilLiteralExp, visitNotEqualExp, visitNotValueAndTypeEqualsExp, visitParamDef, visitParamsList, visitPartialArgs, visitPartialExp, visitPatternLine, visitPositionalArg, visitPowExp, visitPreservingShiftRightExp, visitProvided, visitReferenceExp, visitShiftLeftExp, visitSplat, visitSplatArg, visitStandaloneExpression, visitStandaloneReference, visitStringConstantExp, visitStringEscapeSequence, visitStringHereDoc, visitStringInterpolation, visitStringLiteralExp, visitStringText, visitStringVerbatim, visitSubExp, visitThreadArg, visitThreadExp, visitThreadExpErr, visitThrowErrorExp, visitTryCatchExp, visitTypeOfExp, visitUnaryMinusExp, visitUnrecognizedEscapeSequence, visitValueAndTypeEqualsExp, visitVarDec, visitVarDef, visitViaDec, visitWrongSideColonKey, visitZeroShiftRightExpMethods 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
-
MatchPatternBuilder
public MatchPatternBuilder(ParseUnit parseUnit, boolean recovery, List<LangException> recoveryErrors)
-
-
Method Details
-
visitExpPattern
public MatchPatternNode visitExpPattern(com.twineworks.tweakflow.grammar.TweakFlowParser.ExpPatternContext ctx) Description copied from class:com.twineworks.tweakflow.grammar.TweakFlowParserBaseVisitorVisit a parse tree produced by theexpPatternlabeled alternative inTweakFlowParser.matchPattern().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitExpPatternin interfacecom.twineworks.tweakflow.grammar.TweakFlowParserVisitor<MatchPatternNode>- Overrides:
visitExpPatternin classcom.twineworks.tweakflow.grammar.TweakFlowParserBaseVisitor<MatchPatternNode>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitDataTypePattern
public MatchPatternNode visitDataTypePattern(com.twineworks.tweakflow.grammar.TweakFlowParser.DataTypePatternContext ctx) Description copied from class:com.twineworks.tweakflow.grammar.TweakFlowParserBaseVisitorVisit a parse tree produced by thedataTypePatternlabeled alternative inTweakFlowParser.matchPattern().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitDataTypePatternin interfacecom.twineworks.tweakflow.grammar.TweakFlowParserVisitor<MatchPatternNode>- Overrides:
visitDataTypePatternin classcom.twineworks.tweakflow.grammar.TweakFlowParserBaseVisitor<MatchPatternNode>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitVarCapture
public CapturePatternNode visitVarCapture(com.twineworks.tweakflow.grammar.TweakFlowParser.VarCaptureContext ctx) Description copied from class:com.twineworks.tweakflow.grammar.TweakFlowParserBaseVisitorVisit a parse tree produced byTweakFlowParser.varCapture().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitVarCapturein interfacecom.twineworks.tweakflow.grammar.TweakFlowParserVisitor<MatchPatternNode>- Overrides:
visitVarCapturein classcom.twineworks.tweakflow.grammar.TweakFlowParserBaseVisitor<MatchPatternNode>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitCapturePattern
public CapturePatternNode visitCapturePattern(com.twineworks.tweakflow.grammar.TweakFlowParser.CapturePatternContext ctx) Description copied from class:com.twineworks.tweakflow.grammar.TweakFlowParserBaseVisitorVisit a parse tree produced by thecapturePatternlabeled alternative inTweakFlowParser.matchPattern().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitCapturePatternin interfacecom.twineworks.tweakflow.grammar.TweakFlowParserVisitor<MatchPatternNode>- Overrides:
visitCapturePatternin classcom.twineworks.tweakflow.grammar.TweakFlowParserBaseVisitor<MatchPatternNode>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitSplatCapture
public CapturePatternNode visitSplatCapture(com.twineworks.tweakflow.grammar.TweakFlowParser.SplatCaptureContext ctx) Description copied from class:com.twineworks.tweakflow.grammar.TweakFlowParserBaseVisitorVisit a parse tree produced byTweakFlowParser.splatCapture().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitSplatCapturein interfacecom.twineworks.tweakflow.grammar.TweakFlowParserVisitor<MatchPatternNode>- Overrides:
visitSplatCapturein classcom.twineworks.tweakflow.grammar.TweakFlowParserBaseVisitor<MatchPatternNode>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitListPattern
public MatchPatternNode visitListPattern(com.twineworks.tweakflow.grammar.TweakFlowParser.ListPatternContext ctx) Description copied from class:com.twineworks.tweakflow.grammar.TweakFlowParserBaseVisitorVisit a parse tree produced by thelistPatternlabeled alternative inTweakFlowParser.matchPattern().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitListPatternin interfacecom.twineworks.tweakflow.grammar.TweakFlowParserVisitor<MatchPatternNode>- Overrides:
visitListPatternin classcom.twineworks.tweakflow.grammar.TweakFlowParserBaseVisitor<MatchPatternNode>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitHeadTailListPattern
public MatchPatternNode visitHeadTailListPattern(com.twineworks.tweakflow.grammar.TweakFlowParser.HeadTailListPatternContext ctx) Description copied from class:com.twineworks.tweakflow.grammar.TweakFlowParserBaseVisitorVisit a parse tree produced by theheadTailListPatternlabeled alternative inTweakFlowParser.matchPattern().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitHeadTailListPatternin interfacecom.twineworks.tweakflow.grammar.TweakFlowParserVisitor<MatchPatternNode>- Overrides:
visitHeadTailListPatternin classcom.twineworks.tweakflow.grammar.TweakFlowParserBaseVisitor<MatchPatternNode>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitInitLastListPattern
public MatchPatternNode visitInitLastListPattern(com.twineworks.tweakflow.grammar.TweakFlowParser.InitLastListPatternContext ctx) Description copied from class:com.twineworks.tweakflow.grammar.TweakFlowParserBaseVisitorVisit a parse tree produced by theinitLastListPatternlabeled alternative inTweakFlowParser.matchPattern().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitInitLastListPatternin interfacecom.twineworks.tweakflow.grammar.TweakFlowParserVisitor<MatchPatternNode>- Overrides:
visitInitLastListPatternin classcom.twineworks.tweakflow.grammar.TweakFlowParserBaseVisitor<MatchPatternNode>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitMidListPattern
public MatchPatternNode visitMidListPattern(com.twineworks.tweakflow.grammar.TweakFlowParser.MidListPatternContext ctx) Description copied from class:com.twineworks.tweakflow.grammar.TweakFlowParserBaseVisitorVisit a parse tree produced by themidListPatternlabeled alternative inTweakFlowParser.matchPattern().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitMidListPatternin interfacecom.twineworks.tweakflow.grammar.TweakFlowParserVisitor<MatchPatternNode>- Overrides:
visitMidListPatternin classcom.twineworks.tweakflow.grammar.TweakFlowParserBaseVisitor<MatchPatternNode>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitOpenDictPattern
public MatchPatternNode visitOpenDictPattern(com.twineworks.tweakflow.grammar.TweakFlowParser.OpenDictPatternContext ctx) Description copied from class:com.twineworks.tweakflow.grammar.TweakFlowParserBaseVisitorVisit a parse tree produced by theopenDictPatternlabeled alternative inTweakFlowParser.matchPattern().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitOpenDictPatternin interfacecom.twineworks.tweakflow.grammar.TweakFlowParserVisitor<MatchPatternNode>- Overrides:
visitOpenDictPatternin classcom.twineworks.tweakflow.grammar.TweakFlowParserBaseVisitor<MatchPatternNode>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitDictPattern
public MatchPatternNode visitDictPattern(com.twineworks.tweakflow.grammar.TweakFlowParser.DictPatternContext ctx) Description copied from class:com.twineworks.tweakflow.grammar.TweakFlowParserBaseVisitorVisit a parse tree produced by thedictPatternlabeled alternative inTweakFlowParser.matchPattern().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitDictPatternin interfacecom.twineworks.tweakflow.grammar.TweakFlowParserVisitor<MatchPatternNode>- Overrides:
visitDictPatternin classcom.twineworks.tweakflow.grammar.TweakFlowParserBaseVisitor<MatchPatternNode>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-