Package org.prism

Class Nodes.ArgumentsNode

java.lang.Object
org.prism.Nodes.Node
org.prism.Nodes.ArgumentsNode
Enclosing class:
Nodes

public static final class Nodes.ArgumentsNode extends Nodes.Node
 Represents a set of arguments to a method or a keyword.

     return foo, bar, baz
            ^^^^^^^^^^^^^
 
  • Field Details

    • flags

      public final short flags
    • arguments

      public final Nodes.Node[] arguments
       The list of arguments, if present. These can be any [non-void expressions](https://github.com/ruby/prism/blob/main/docs/parsing_rules.md#non-void-expression).
      
           foo(bar, baz)
               ^^^^^^^^
       
  • Constructor Details

    • ArgumentsNode

      public ArgumentsNode(int nodeId, int startOffset, int length, short flags, Nodes.Node[] arguments)
  • Method Details

    • isContainsForwarding

      public boolean isContainsForwarding()
    • isContainsKeywords

      public boolean isContainsKeywords()
    • isContainsKeywordSplat

      public boolean isContainsKeywordSplat()
    • isContainsSplat

      public boolean isContainsSplat()
    • isContainsMultipleSplats

      public boolean isContainsMultipleSplats()
    • visitChildNodes

      public <T> void visitChildNodes(AbstractNodeVisitor<T> visitor)
      Specified by:
      visitChildNodes in class Nodes.Node
    • childNodes

      public Nodes.Node[] childNodes()
      Specified by:
      childNodes in class Nodes.Node
    • accept

      public <T> T accept(AbstractNodeVisitor<T> visitor)
      Specified by:
      accept in class Nodes.Node
    • toString

      protected String toString(String indent)
      Specified by:
      toString in class Nodes.Node