Package org.prism

Class Nodes.Node

java.lang.Object
org.prism.Nodes.Node
Direct Known Subclasses:
Nodes.AliasGlobalVariableNode, Nodes.AliasMethodNode, Nodes.AlternationPatternNode, Nodes.AndNode, Nodes.ArgumentsNode, Nodes.ArrayNode, Nodes.ArrayPatternNode, Nodes.AssocNode, Nodes.AssocSplatNode, Nodes.BackReferenceReadNode, Nodes.BeginNode, Nodes.BlockArgumentNode, Nodes.BlockLocalVariableNode, Nodes.BlockNode, Nodes.BlockParameterNode, Nodes.BlockParametersNode, Nodes.BreakNode, Nodes.CallAndWriteNode, Nodes.CallNode, Nodes.CallOperatorWriteNode, Nodes.CallOrWriteNode, Nodes.CallTargetNode, Nodes.CapturePatternNode, Nodes.CaseMatchNode, Nodes.CaseNode, Nodes.ClassNode, Nodes.ClassVariableAndWriteNode, Nodes.ClassVariableOperatorWriteNode, Nodes.ClassVariableOrWriteNode, Nodes.ClassVariableReadNode, Nodes.ClassVariableTargetNode, Nodes.ClassVariableWriteNode, Nodes.ConstantAndWriteNode, Nodes.ConstantOperatorWriteNode, Nodes.ConstantOrWriteNode, Nodes.ConstantPathAndWriteNode, Nodes.ConstantPathNode, Nodes.ConstantPathOperatorWriteNode, Nodes.ConstantPathOrWriteNode, Nodes.ConstantPathTargetNode, Nodes.ConstantPathWriteNode, Nodes.ConstantReadNode, Nodes.ConstantTargetNode, Nodes.ConstantWriteNode, Nodes.DefinedNode, Nodes.DefNode, Nodes.ElseNode, Nodes.EmbeddedStatementsNode, Nodes.EmbeddedVariableNode, Nodes.EnsureNode, Nodes.FalseNode, Nodes.FindPatternNode, Nodes.FlipFlopNode, Nodes.FloatNode, Nodes.ForNode, Nodes.ForwardingArgumentsNode, Nodes.ForwardingParameterNode, Nodes.ForwardingSuperNode, Nodes.GlobalVariableAndWriteNode, Nodes.GlobalVariableOperatorWriteNode, Nodes.GlobalVariableOrWriteNode, Nodes.GlobalVariableReadNode, Nodes.GlobalVariableTargetNode, Nodes.GlobalVariableWriteNode, Nodes.HashNode, Nodes.HashPatternNode, Nodes.IfNode, Nodes.ImaginaryNode, Nodes.ImplicitNode, Nodes.ImplicitRestNode, Nodes.IndexAndWriteNode, Nodes.IndexOperatorWriteNode, Nodes.IndexOrWriteNode, Nodes.IndexTargetNode, Nodes.InNode, Nodes.InstanceVariableAndWriteNode, Nodes.InstanceVariableOperatorWriteNode, Nodes.InstanceVariableOrWriteNode, Nodes.InstanceVariableReadNode, Nodes.InstanceVariableTargetNode, Nodes.InstanceVariableWriteNode, Nodes.IntegerNode, Nodes.InterpolatedMatchLastLineNode, Nodes.InterpolatedRegularExpressionNode, Nodes.InterpolatedStringNode, Nodes.InterpolatedSymbolNode, Nodes.InterpolatedXStringNode, Nodes.ItLocalVariableReadNode, Nodes.ItParametersNode, Nodes.KeywordHashNode, Nodes.KeywordRestParameterNode, Nodes.LambdaNode, Nodes.LocalVariableAndWriteNode, Nodes.LocalVariableOperatorWriteNode, Nodes.LocalVariableOrWriteNode, Nodes.LocalVariableReadNode, Nodes.LocalVariableTargetNode, Nodes.LocalVariableWriteNode, Nodes.MatchLastLineNode, Nodes.MatchPredicateNode, Nodes.MatchRequiredNode, Nodes.MatchWriteNode, Nodes.MissingNode, Nodes.ModuleNode, Nodes.MultiTargetNode, Nodes.MultiWriteNode, Nodes.NextNode, Nodes.NilNode, Nodes.NoKeywordsParameterNode, Nodes.NumberedParametersNode, Nodes.NumberedReferenceReadNode, Nodes.OptionalKeywordParameterNode, Nodes.OptionalParameterNode, Nodes.OrNode, Nodes.ParametersNode, Nodes.ParenthesesNode, Nodes.PinnedExpressionNode, Nodes.PinnedVariableNode, Nodes.PostExecutionNode, Nodes.PreExecutionNode, Nodes.ProgramNode, Nodes.RangeNode, Nodes.RationalNode, Nodes.RedoNode, Nodes.RegularExpressionNode, Nodes.RequiredKeywordParameterNode, Nodes.RequiredParameterNode, Nodes.RescueModifierNode, Nodes.RescueNode, Nodes.RestParameterNode, Nodes.RetryNode, Nodes.ReturnNode, Nodes.SelfNode, Nodes.ShareableConstantNode, Nodes.SingletonClassNode, Nodes.SourceEncodingNode, Nodes.SourceFileNode, Nodes.SourceLineNode, Nodes.SplatNode, Nodes.StatementsNode, Nodes.StringNode, Nodes.SuperNode, Nodes.SymbolNode, Nodes.TrueNode, Nodes.UndefNode, Nodes.UnlessNode, Nodes.UntilNode, Nodes.WhenNode, Nodes.WhileNode, Nodes.XStringNode, Nodes.YieldNode
Enclosing class:
Nodes

public abstract static class Nodes.Node extends Object
  • Field Details

    • EMPTY_ARRAY

      public static final Nodes.Node[] EMPTY_ARRAY
    • nodeId

      public final int nodeId
    • startOffset

      public final int startOffset
    • length

      public final int length
  • Constructor Details

    • Node

      public Node(int nodeId, int startOffset, int length)
  • Method Details

    • endOffset

      public final int endOffset()
    • hasNewLineFlag

      public final boolean hasNewLineFlag()
    • setNewLineFlag

      public void setNewLineFlag(Nodes.Source source, boolean[] newlineMarked)
    • setNewLineFlag

      public void setNewLineFlag(boolean newLineFlag)
    • accept

      public abstract <T> T accept(AbstractNodeVisitor<T> visitor)
    • visitChildNodes

      public abstract <T> void visitChildNodes(AbstractNodeVisitor<T> visitor)
    • childNodes

      public abstract Nodes.Node[] childNodes()
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • toString

      protected abstract String toString(String indent)