Package org.prism

Class AbstractNodeVisitor<T>

java.lang.Object
org.prism.AbstractNodeVisitor<T>

public abstract class AbstractNodeVisitor<T> extends Object
  • Constructor Details

    • AbstractNodeVisitor

      public AbstractNodeVisitor()
  • Method Details

    • defaultVisit

      protected abstract T defaultVisit(Nodes.Node node)
    • visitAliasGlobalVariableNode

      public T visitAliasGlobalVariableNode(Nodes.AliasGlobalVariableNode node)
      Visit a AliasGlobalVariableNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitAliasMethodNode

      public T visitAliasMethodNode(Nodes.AliasMethodNode node)
      Visit a AliasMethodNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitAlternationPatternNode

      public T visitAlternationPatternNode(Nodes.AlternationPatternNode node)
      Visit a AlternationPatternNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitAndNode

      public T visitAndNode(Nodes.AndNode node)
      Visit a AndNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitArgumentsNode

      public T visitArgumentsNode(Nodes.ArgumentsNode node)
      Visit a ArgumentsNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitArrayNode

      public T visitArrayNode(Nodes.ArrayNode node)
      Visit a ArrayNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitArrayPatternNode

      public T visitArrayPatternNode(Nodes.ArrayPatternNode node)
      Visit a ArrayPatternNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitAssocNode

      public T visitAssocNode(Nodes.AssocNode node)
      Visit a AssocNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitAssocSplatNode

      public T visitAssocSplatNode(Nodes.AssocSplatNode node)
      Visit a AssocSplatNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitBackReferenceReadNode

      public T visitBackReferenceReadNode(Nodes.BackReferenceReadNode node)
      Visit a BackReferenceReadNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitBeginNode

      public T visitBeginNode(Nodes.BeginNode node)
      Visit a BeginNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitBlockArgumentNode

      public T visitBlockArgumentNode(Nodes.BlockArgumentNode node)
      Visit a BlockArgumentNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitBlockLocalVariableNode

      public T visitBlockLocalVariableNode(Nodes.BlockLocalVariableNode node)
      Visit a BlockLocalVariableNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitBlockNode

      public T visitBlockNode(Nodes.BlockNode node)
      Visit a BlockNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitBlockParameterNode

      public T visitBlockParameterNode(Nodes.BlockParameterNode node)
      Visit a BlockParameterNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitBlockParametersNode

      public T visitBlockParametersNode(Nodes.BlockParametersNode node)
      Visit a BlockParametersNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitBreakNode

      public T visitBreakNode(Nodes.BreakNode node)
      Visit a BreakNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitCallAndWriteNode

      public T visitCallAndWriteNode(Nodes.CallAndWriteNode node)
      Visit a CallAndWriteNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitCallNode

      public T visitCallNode(Nodes.CallNode node)
      Visit a CallNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitCallOperatorWriteNode

      public T visitCallOperatorWriteNode(Nodes.CallOperatorWriteNode node)
      Visit a CallOperatorWriteNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitCallOrWriteNode

      public T visitCallOrWriteNode(Nodes.CallOrWriteNode node)
      Visit a CallOrWriteNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitCallTargetNode

      public T visitCallTargetNode(Nodes.CallTargetNode node)
      Visit a CallTargetNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitCapturePatternNode

      public T visitCapturePatternNode(Nodes.CapturePatternNode node)
      Visit a CapturePatternNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitCaseMatchNode

      public T visitCaseMatchNode(Nodes.CaseMatchNode node)
      Visit a CaseMatchNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitCaseNode

      public T visitCaseNode(Nodes.CaseNode node)
      Visit a CaseNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitClassNode

      public T visitClassNode(Nodes.ClassNode node)
      Visit a ClassNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitClassVariableAndWriteNode

      public T visitClassVariableAndWriteNode(Nodes.ClassVariableAndWriteNode node)
      Visit a ClassVariableAndWriteNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitClassVariableOperatorWriteNode

      public T visitClassVariableOperatorWriteNode(Nodes.ClassVariableOperatorWriteNode node)
      Visit a ClassVariableOperatorWriteNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitClassVariableOrWriteNode

      public T visitClassVariableOrWriteNode(Nodes.ClassVariableOrWriteNode node)
      Visit a ClassVariableOrWriteNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitClassVariableReadNode

      public T visitClassVariableReadNode(Nodes.ClassVariableReadNode node)
      Visit a ClassVariableReadNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitClassVariableTargetNode

      public T visitClassVariableTargetNode(Nodes.ClassVariableTargetNode node)
      Visit a ClassVariableTargetNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitClassVariableWriteNode

      public T visitClassVariableWriteNode(Nodes.ClassVariableWriteNode node)
      Visit a ClassVariableWriteNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitConstantAndWriteNode

      public T visitConstantAndWriteNode(Nodes.ConstantAndWriteNode node)
      Visit a ConstantAndWriteNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitConstantOperatorWriteNode

      public T visitConstantOperatorWriteNode(Nodes.ConstantOperatorWriteNode node)
      Visit a ConstantOperatorWriteNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitConstantOrWriteNode

      public T visitConstantOrWriteNode(Nodes.ConstantOrWriteNode node)
      Visit a ConstantOrWriteNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitConstantPathAndWriteNode

      public T visitConstantPathAndWriteNode(Nodes.ConstantPathAndWriteNode node)
      Visit a ConstantPathAndWriteNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitConstantPathNode

      public T visitConstantPathNode(Nodes.ConstantPathNode node)
      Visit a ConstantPathNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitConstantPathOperatorWriteNode

      public T visitConstantPathOperatorWriteNode(Nodes.ConstantPathOperatorWriteNode node)
      Visit a ConstantPathOperatorWriteNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitConstantPathOrWriteNode

      public T visitConstantPathOrWriteNode(Nodes.ConstantPathOrWriteNode node)
      Visit a ConstantPathOrWriteNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitConstantPathTargetNode

      public T visitConstantPathTargetNode(Nodes.ConstantPathTargetNode node)
      Visit a ConstantPathTargetNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitConstantPathWriteNode

      public T visitConstantPathWriteNode(Nodes.ConstantPathWriteNode node)
      Visit a ConstantPathWriteNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitConstantReadNode

      public T visitConstantReadNode(Nodes.ConstantReadNode node)
      Visit a ConstantReadNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitConstantTargetNode

      public T visitConstantTargetNode(Nodes.ConstantTargetNode node)
      Visit a ConstantTargetNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitConstantWriteNode

      public T visitConstantWriteNode(Nodes.ConstantWriteNode node)
      Visit a ConstantWriteNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitDefNode

      public T visitDefNode(Nodes.DefNode node)
      Visit a DefNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitDefinedNode

      public T visitDefinedNode(Nodes.DefinedNode node)
      Visit a DefinedNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitElseNode

      public T visitElseNode(Nodes.ElseNode node)
      Visit a ElseNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitEmbeddedStatementsNode

      public T visitEmbeddedStatementsNode(Nodes.EmbeddedStatementsNode node)
      Visit a EmbeddedStatementsNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitEmbeddedVariableNode

      public T visitEmbeddedVariableNode(Nodes.EmbeddedVariableNode node)
      Visit a EmbeddedVariableNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitEnsureNode

      public T visitEnsureNode(Nodes.EnsureNode node)
      Visit a EnsureNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitFalseNode

      public T visitFalseNode(Nodes.FalseNode node)
      Visit a FalseNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitFindPatternNode

      public T visitFindPatternNode(Nodes.FindPatternNode node)
      Visit a FindPatternNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitFlipFlopNode

      public T visitFlipFlopNode(Nodes.FlipFlopNode node)
      Visit a FlipFlopNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitFloatNode

      public T visitFloatNode(Nodes.FloatNode node)
      Visit a FloatNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitForNode

      public T visitForNode(Nodes.ForNode node)
      Visit a ForNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitForwardingArgumentsNode

      public T visitForwardingArgumentsNode(Nodes.ForwardingArgumentsNode node)
      Visit a ForwardingArgumentsNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitForwardingParameterNode

      public T visitForwardingParameterNode(Nodes.ForwardingParameterNode node)
      Visit a ForwardingParameterNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitForwardingSuperNode

      public T visitForwardingSuperNode(Nodes.ForwardingSuperNode node)
      Visit a ForwardingSuperNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitGlobalVariableAndWriteNode

      public T visitGlobalVariableAndWriteNode(Nodes.GlobalVariableAndWriteNode node)
      Visit a GlobalVariableAndWriteNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitGlobalVariableOperatorWriteNode

      public T visitGlobalVariableOperatorWriteNode(Nodes.GlobalVariableOperatorWriteNode node)
      Visit a GlobalVariableOperatorWriteNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitGlobalVariableOrWriteNode

      public T visitGlobalVariableOrWriteNode(Nodes.GlobalVariableOrWriteNode node)
      Visit a GlobalVariableOrWriteNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitGlobalVariableReadNode

      public T visitGlobalVariableReadNode(Nodes.GlobalVariableReadNode node)
      Visit a GlobalVariableReadNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitGlobalVariableTargetNode

      public T visitGlobalVariableTargetNode(Nodes.GlobalVariableTargetNode node)
      Visit a GlobalVariableTargetNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitGlobalVariableWriteNode

      public T visitGlobalVariableWriteNode(Nodes.GlobalVariableWriteNode node)
      Visit a GlobalVariableWriteNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitHashNode

      public T visitHashNode(Nodes.HashNode node)
      Visit a HashNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitHashPatternNode

      public T visitHashPatternNode(Nodes.HashPatternNode node)
      Visit a HashPatternNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitIfNode

      public T visitIfNode(Nodes.IfNode node)
      Visit a IfNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitImaginaryNode

      public T visitImaginaryNode(Nodes.ImaginaryNode node)
      Visit a ImaginaryNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitImplicitNode

      public T visitImplicitNode(Nodes.ImplicitNode node)
      Visit a ImplicitNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitImplicitRestNode

      public T visitImplicitRestNode(Nodes.ImplicitRestNode node)
      Visit a ImplicitRestNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitInNode

      public T visitInNode(Nodes.InNode node)
      Visit a InNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitIndexAndWriteNode

      public T visitIndexAndWriteNode(Nodes.IndexAndWriteNode node)
      Visit a IndexAndWriteNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitIndexOperatorWriteNode

      public T visitIndexOperatorWriteNode(Nodes.IndexOperatorWriteNode node)
      Visit a IndexOperatorWriteNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitIndexOrWriteNode

      public T visitIndexOrWriteNode(Nodes.IndexOrWriteNode node)
      Visit a IndexOrWriteNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitIndexTargetNode

      public T visitIndexTargetNode(Nodes.IndexTargetNode node)
      Visit a IndexTargetNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitInstanceVariableAndWriteNode

      public T visitInstanceVariableAndWriteNode(Nodes.InstanceVariableAndWriteNode node)
      Visit a InstanceVariableAndWriteNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitInstanceVariableOperatorWriteNode

      public T visitInstanceVariableOperatorWriteNode(Nodes.InstanceVariableOperatorWriteNode node)
      Visit a InstanceVariableOperatorWriteNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitInstanceVariableOrWriteNode

      public T visitInstanceVariableOrWriteNode(Nodes.InstanceVariableOrWriteNode node)
      Visit a InstanceVariableOrWriteNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitInstanceVariableReadNode

      public T visitInstanceVariableReadNode(Nodes.InstanceVariableReadNode node)
      Visit a InstanceVariableReadNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitInstanceVariableTargetNode

      public T visitInstanceVariableTargetNode(Nodes.InstanceVariableTargetNode node)
      Visit a InstanceVariableTargetNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitInstanceVariableWriteNode

      public T visitInstanceVariableWriteNode(Nodes.InstanceVariableWriteNode node)
      Visit a InstanceVariableWriteNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitIntegerNode

      public T visitIntegerNode(Nodes.IntegerNode node)
      Visit a IntegerNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitInterpolatedMatchLastLineNode

      public T visitInterpolatedMatchLastLineNode(Nodes.InterpolatedMatchLastLineNode node)
      Visit a InterpolatedMatchLastLineNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitInterpolatedRegularExpressionNode

      public T visitInterpolatedRegularExpressionNode(Nodes.InterpolatedRegularExpressionNode node)
      Visit a InterpolatedRegularExpressionNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitInterpolatedStringNode

      public T visitInterpolatedStringNode(Nodes.InterpolatedStringNode node)
      Visit a InterpolatedStringNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitInterpolatedSymbolNode

      public T visitInterpolatedSymbolNode(Nodes.InterpolatedSymbolNode node)
      Visit a InterpolatedSymbolNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitInterpolatedXStringNode

      public T visitInterpolatedXStringNode(Nodes.InterpolatedXStringNode node)
      Visit a InterpolatedXStringNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitItLocalVariableReadNode

      public T visitItLocalVariableReadNode(Nodes.ItLocalVariableReadNode node)
      Visit a ItLocalVariableReadNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitItParametersNode

      public T visitItParametersNode(Nodes.ItParametersNode node)
      Visit a ItParametersNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitKeywordHashNode

      public T visitKeywordHashNode(Nodes.KeywordHashNode node)
      Visit a KeywordHashNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitKeywordRestParameterNode

      public T visitKeywordRestParameterNode(Nodes.KeywordRestParameterNode node)
      Visit a KeywordRestParameterNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitLambdaNode

      public T visitLambdaNode(Nodes.LambdaNode node)
      Visit a LambdaNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitLocalVariableAndWriteNode

      public T visitLocalVariableAndWriteNode(Nodes.LocalVariableAndWriteNode node)
      Visit a LocalVariableAndWriteNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitLocalVariableOperatorWriteNode

      public T visitLocalVariableOperatorWriteNode(Nodes.LocalVariableOperatorWriteNode node)
      Visit a LocalVariableOperatorWriteNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitLocalVariableOrWriteNode

      public T visitLocalVariableOrWriteNode(Nodes.LocalVariableOrWriteNode node)
      Visit a LocalVariableOrWriteNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitLocalVariableReadNode

      public T visitLocalVariableReadNode(Nodes.LocalVariableReadNode node)
      Visit a LocalVariableReadNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitLocalVariableTargetNode

      public T visitLocalVariableTargetNode(Nodes.LocalVariableTargetNode node)
      Visit a LocalVariableTargetNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitLocalVariableWriteNode

      public T visitLocalVariableWriteNode(Nodes.LocalVariableWriteNode node)
      Visit a LocalVariableWriteNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitMatchLastLineNode

      public T visitMatchLastLineNode(Nodes.MatchLastLineNode node)
      Visit a MatchLastLineNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitMatchPredicateNode

      public T visitMatchPredicateNode(Nodes.MatchPredicateNode node)
      Visit a MatchPredicateNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitMatchRequiredNode

      public T visitMatchRequiredNode(Nodes.MatchRequiredNode node)
      Visit a MatchRequiredNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitMatchWriteNode

      public T visitMatchWriteNode(Nodes.MatchWriteNode node)
      Visit a MatchWriteNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitMissingNode

      public T visitMissingNode(Nodes.MissingNode node)
      Visit a MissingNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitModuleNode

      public T visitModuleNode(Nodes.ModuleNode node)
      Visit a ModuleNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitMultiTargetNode

      public T visitMultiTargetNode(Nodes.MultiTargetNode node)
      Visit a MultiTargetNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitMultiWriteNode

      public T visitMultiWriteNode(Nodes.MultiWriteNode node)
      Visit a MultiWriteNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitNextNode

      public T visitNextNode(Nodes.NextNode node)
      Visit a NextNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitNilNode

      public T visitNilNode(Nodes.NilNode node)
      Visit a NilNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitNoKeywordsParameterNode

      public T visitNoKeywordsParameterNode(Nodes.NoKeywordsParameterNode node)
      Visit a NoKeywordsParameterNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitNumberedParametersNode

      public T visitNumberedParametersNode(Nodes.NumberedParametersNode node)
      Visit a NumberedParametersNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitNumberedReferenceReadNode

      public T visitNumberedReferenceReadNode(Nodes.NumberedReferenceReadNode node)
      Visit a NumberedReferenceReadNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitOptionalKeywordParameterNode

      public T visitOptionalKeywordParameterNode(Nodes.OptionalKeywordParameterNode node)
      Visit a OptionalKeywordParameterNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitOptionalParameterNode

      public T visitOptionalParameterNode(Nodes.OptionalParameterNode node)
      Visit a OptionalParameterNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitOrNode

      public T visitOrNode(Nodes.OrNode node)
      Visit a OrNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitParametersNode

      public T visitParametersNode(Nodes.ParametersNode node)
      Visit a ParametersNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitParenthesesNode

      public T visitParenthesesNode(Nodes.ParenthesesNode node)
      Visit a ParenthesesNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitPinnedExpressionNode

      public T visitPinnedExpressionNode(Nodes.PinnedExpressionNode node)
      Visit a PinnedExpressionNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitPinnedVariableNode

      public T visitPinnedVariableNode(Nodes.PinnedVariableNode node)
      Visit a PinnedVariableNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitPostExecutionNode

      public T visitPostExecutionNode(Nodes.PostExecutionNode node)
      Visit a PostExecutionNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitPreExecutionNode

      public T visitPreExecutionNode(Nodes.PreExecutionNode node)
      Visit a PreExecutionNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitProgramNode

      public T visitProgramNode(Nodes.ProgramNode node)
      Visit a ProgramNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitRangeNode

      public T visitRangeNode(Nodes.RangeNode node)
      Visit a RangeNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitRationalNode

      public T visitRationalNode(Nodes.RationalNode node)
      Visit a RationalNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitRedoNode

      public T visitRedoNode(Nodes.RedoNode node)
      Visit a RedoNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitRegularExpressionNode

      public T visitRegularExpressionNode(Nodes.RegularExpressionNode node)
      Visit a RegularExpressionNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitRequiredKeywordParameterNode

      public T visitRequiredKeywordParameterNode(Nodes.RequiredKeywordParameterNode node)
      Visit a RequiredKeywordParameterNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitRequiredParameterNode

      public T visitRequiredParameterNode(Nodes.RequiredParameterNode node)
      Visit a RequiredParameterNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitRescueModifierNode

      public T visitRescueModifierNode(Nodes.RescueModifierNode node)
      Visit a RescueModifierNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitRescueNode

      public T visitRescueNode(Nodes.RescueNode node)
      Visit a RescueNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitRestParameterNode

      public T visitRestParameterNode(Nodes.RestParameterNode node)
      Visit a RestParameterNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitRetryNode

      public T visitRetryNode(Nodes.RetryNode node)
      Visit a RetryNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitReturnNode

      public T visitReturnNode(Nodes.ReturnNode node)
      Visit a ReturnNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitSelfNode

      public T visitSelfNode(Nodes.SelfNode node)
      Visit a SelfNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitShareableConstantNode

      public T visitShareableConstantNode(Nodes.ShareableConstantNode node)
      Visit a ShareableConstantNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitSingletonClassNode

      public T visitSingletonClassNode(Nodes.SingletonClassNode node)
      Visit a SingletonClassNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitSourceEncodingNode

      public T visitSourceEncodingNode(Nodes.SourceEncodingNode node)
      Visit a SourceEncodingNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitSourceFileNode

      public T visitSourceFileNode(Nodes.SourceFileNode node)
      Visit a SourceFileNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitSourceLineNode

      public T visitSourceLineNode(Nodes.SourceLineNode node)
      Visit a SourceLineNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitSplatNode

      public T visitSplatNode(Nodes.SplatNode node)
      Visit a SplatNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitStatementsNode

      public T visitStatementsNode(Nodes.StatementsNode node)
      Visit a StatementsNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitStringNode

      public T visitStringNode(Nodes.StringNode node)
      Visit a StringNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitSuperNode

      public T visitSuperNode(Nodes.SuperNode node)
      Visit a SuperNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitSymbolNode

      public T visitSymbolNode(Nodes.SymbolNode node)
      Visit a SymbolNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitTrueNode

      public T visitTrueNode(Nodes.TrueNode node)
      Visit a TrueNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitUndefNode

      public T visitUndefNode(Nodes.UndefNode node)
      Visit a UndefNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitUnlessNode

      public T visitUnlessNode(Nodes.UnlessNode node)
      Visit a UnlessNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitUntilNode

      public T visitUntilNode(Nodes.UntilNode node)
      Visit a UntilNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitWhenNode

      public T visitWhenNode(Nodes.WhenNode node)
      Visit a WhenNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitWhileNode

      public T visitWhileNode(Nodes.WhileNode node)
      Visit a WhileNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitXStringNode

      public T visitXStringNode(Nodes.XStringNode node)
      Visit a XStringNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.
    • visitYieldNode

      public T visitYieldNode(Nodes.YieldNode node)
      Visit a YieldNode node.
      Parameters:
      node - The node to visit.
      Returns:
      The result of visiting the node.