Package org.jruby.ast

Class Colon2Node

All Implemented Interfaces:
INameNode
Direct Known Subclasses:
Colon2ConstNode, Colon2ImplicitNode

public abstract class Colon2Node extends Colon3Node implements INameNode
Represents a '::' constant access or method call (Java::JavaClass).
  • Field Details

    • leftNode

      protected final Node leftNode
  • Constructor Details

    • Colon2Node

      public Colon2Node(int line, Node leftNode, RubySymbol name)
  • Method Details

    • getNodeType

      public NodeType getNodeType()
      Overrides:
      getNodeType in class Colon3Node
      Returns:
      the nodeId
    • accept

      public <T> T accept(NodeVisitor<T> iVisitor)
      Accept for the visitor pattern.
      Overrides:
      accept in class Colon3Node
      Parameters:
      iVisitor - the visitor
    • getLeftNode

      public Node getLeftNode()
      Gets the leftNode.
      Returns:
      Returns a Node
    • childNodes

      public List<Node> childNodes()
      Overrides:
      childNodes in class Colon3Node