Class MatchPatternBuilder

java.lang.Object
org.antlr.v4.runtime.tree.AbstractParseTreeVisitor<T>
com.twineworks.tweakflow.grammar.TweakFlowParserBaseVisitor<MatchPatternNode>
com.twineworks.tweakflow.lang.parse.builders.MatchPatternBuilder
All Implemented Interfaces:
com.twineworks.tweakflow.grammar.TweakFlowParserVisitor<MatchPatternNode>, org.antlr.v4.runtime.tree.ParseTreeVisitor<MatchPatternNode>

public class MatchPatternBuilder extends com.twineworks.tweakflow.grammar.TweakFlowParserBaseVisitor<MatchPatternNode>
  • Constructor Summary

    Constructors
    Constructor
    Description
    MatchPatternBuilder(ParseUnit parseUnit, boolean recovery, List<LangException> recoveryErrors)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    visitCapturePattern(com.twineworks.tweakflow.grammar.TweakFlowParser.CapturePatternContext ctx)
    Visit a parse tree produced by the capturePattern labeled alternative in TweakFlowParser.matchPattern().
    visitDataTypePattern(com.twineworks.tweakflow.grammar.TweakFlowParser.DataTypePatternContext ctx)
    Visit a parse tree produced by the dataTypePattern labeled alternative in TweakFlowParser.matchPattern().
    visitDictPattern(com.twineworks.tweakflow.grammar.TweakFlowParser.DictPatternContext ctx)
    Visit a parse tree produced by the dictPattern labeled alternative in TweakFlowParser.matchPattern().
    visitExpPattern(com.twineworks.tweakflow.grammar.TweakFlowParser.ExpPatternContext ctx)
    Visit a parse tree produced by the expPattern labeled alternative in TweakFlowParser.matchPattern().
    visitHeadTailListPattern(com.twineworks.tweakflow.grammar.TweakFlowParser.HeadTailListPatternContext ctx)
    Visit a parse tree produced by the headTailListPattern labeled alternative in TweakFlowParser.matchPattern().
    visitInitLastListPattern(com.twineworks.tweakflow.grammar.TweakFlowParser.InitLastListPatternContext ctx)
    Visit a parse tree produced by the initLastListPattern labeled alternative in TweakFlowParser.matchPattern().
    visitListPattern(com.twineworks.tweakflow.grammar.TweakFlowParser.ListPatternContext ctx)
    Visit a parse tree produced by the listPattern labeled alternative in TweakFlowParser.matchPattern().
    visitMidListPattern(com.twineworks.tweakflow.grammar.TweakFlowParser.MidListPatternContext ctx)
    Visit a parse tree produced by the midListPattern labeled alternative in TweakFlowParser.matchPattern().
    visitOpenDictPattern(com.twineworks.tweakflow.grammar.TweakFlowParser.OpenDictPatternContext ctx)
    Visit a parse tree produced by the openDictPattern labeled alternative in TweakFlowParser.matchPattern().
    visitSplatCapture(com.twineworks.tweakflow.grammar.TweakFlowParser.SplatCaptureContext ctx)
    Visit a parse tree produced by TweakFlowParser.splatCapture().
    visitVarCapture(com.twineworks.tweakflow.grammar.TweakFlowParser.VarCaptureContext ctx)
    Visit a parse tree produced by TweakFlowParser.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, visitZeroShiftRightExp

    Methods inherited from class org.antlr.v4.runtime.tree.AbstractParseTreeVisitor

    aggregateResult, defaultResult, shouldVisitNextChild, visit, visitChildren, visitErrorNode, visitTerminal

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.antlr.v4.runtime.tree.ParseTreeVisitor

    visit, visitChildren, visitErrorNode, visitTerminal
  • Constructor Details

  • Method Details

    • visitExpPattern

      public MatchPatternNode visitExpPattern(com.twineworks.tweakflow.grammar.TweakFlowParser.ExpPatternContext ctx)
      Description copied from class: com.twineworks.tweakflow.grammar.TweakFlowParserBaseVisitor
      Visit a parse tree produced by the expPattern labeled alternative in TweakFlowParser.matchPattern().

      The default implementation returns the result of calling AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode) on ctx.

      Specified by:
      visitExpPattern in interface com.twineworks.tweakflow.grammar.TweakFlowParserVisitor<MatchPatternNode>
      Overrides:
      visitExpPattern in class com.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.TweakFlowParserBaseVisitor
      Visit a parse tree produced by the dataTypePattern labeled alternative in TweakFlowParser.matchPattern().

      The default implementation returns the result of calling AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode) on ctx.

      Specified by:
      visitDataTypePattern in interface com.twineworks.tweakflow.grammar.TweakFlowParserVisitor<MatchPatternNode>
      Overrides:
      visitDataTypePattern in class com.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.TweakFlowParserBaseVisitor
      Visit a parse tree produced by TweakFlowParser.varCapture().

      The default implementation returns the result of calling AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode) on ctx.

      Specified by:
      visitVarCapture in interface com.twineworks.tweakflow.grammar.TweakFlowParserVisitor<MatchPatternNode>
      Overrides:
      visitVarCapture in class com.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.TweakFlowParserBaseVisitor
      Visit a parse tree produced by the capturePattern labeled alternative in TweakFlowParser.matchPattern().

      The default implementation returns the result of calling AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode) on ctx.

      Specified by:
      visitCapturePattern in interface com.twineworks.tweakflow.grammar.TweakFlowParserVisitor<MatchPatternNode>
      Overrides:
      visitCapturePattern in class com.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.TweakFlowParserBaseVisitor
      Visit a parse tree produced by TweakFlowParser.splatCapture().

      The default implementation returns the result of calling AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode) on ctx.

      Specified by:
      visitSplatCapture in interface com.twineworks.tweakflow.grammar.TweakFlowParserVisitor<MatchPatternNode>
      Overrides:
      visitSplatCapture in class com.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.TweakFlowParserBaseVisitor
      Visit a parse tree produced by the listPattern labeled alternative in TweakFlowParser.matchPattern().

      The default implementation returns the result of calling AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode) on ctx.

      Specified by:
      visitListPattern in interface com.twineworks.tweakflow.grammar.TweakFlowParserVisitor<MatchPatternNode>
      Overrides:
      visitListPattern in class com.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.TweakFlowParserBaseVisitor
      Visit a parse tree produced by the headTailListPattern labeled alternative in TweakFlowParser.matchPattern().

      The default implementation returns the result of calling AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode) on ctx.

      Specified by:
      visitHeadTailListPattern in interface com.twineworks.tweakflow.grammar.TweakFlowParserVisitor<MatchPatternNode>
      Overrides:
      visitHeadTailListPattern in class com.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.TweakFlowParserBaseVisitor
      Visit a parse tree produced by the initLastListPattern labeled alternative in TweakFlowParser.matchPattern().

      The default implementation returns the result of calling AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode) on ctx.

      Specified by:
      visitInitLastListPattern in interface com.twineworks.tweakflow.grammar.TweakFlowParserVisitor<MatchPatternNode>
      Overrides:
      visitInitLastListPattern in class com.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.TweakFlowParserBaseVisitor
      Visit a parse tree produced by the midListPattern labeled alternative in TweakFlowParser.matchPattern().

      The default implementation returns the result of calling AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode) on ctx.

      Specified by:
      visitMidListPattern in interface com.twineworks.tweakflow.grammar.TweakFlowParserVisitor<MatchPatternNode>
      Overrides:
      visitMidListPattern in class com.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.TweakFlowParserBaseVisitor
      Visit a parse tree produced by the openDictPattern labeled alternative in TweakFlowParser.matchPattern().

      The default implementation returns the result of calling AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode) on ctx.

      Specified by:
      visitOpenDictPattern in interface com.twineworks.tweakflow.grammar.TweakFlowParserVisitor<MatchPatternNode>
      Overrides:
      visitOpenDictPattern in class com.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.TweakFlowParserBaseVisitor
      Visit a parse tree produced by the dictPattern labeled alternative in TweakFlowParser.matchPattern().

      The default implementation returns the result of calling AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode) on ctx.

      Specified by:
      visitDictPattern in interface com.twineworks.tweakflow.grammar.TweakFlowParserVisitor<MatchPatternNode>
      Overrides:
      visitDictPattern in class com.twineworks.tweakflow.grammar.TweakFlowParserBaseVisitor<MatchPatternNode>
      Parameters:
      ctx - the parse tree
      Returns:
      the visitor result