Package org.jruby.ast

Class Colon3Node

java.lang.Object
org.jruby.ast.Node
org.jruby.ast.Colon3Node
All Implemented Interfaces:
INameNode
Direct Known Subclasses:
Colon2Node

public class Colon3Node extends Node implements INameNode
Global scope node (::FooBar). This is used to gain access to the global scope (that of the Object class) when referring to a constant or method.
  • Field Details

  • Constructor Details

    • Colon3Node

      public Colon3Node(int line, RubySymbol name)
    • Colon3Node

      protected Colon3Node(int line, RubySymbol name, boolean containsAssignment)
  • Method Details

    • getNodeType

      public NodeType getNodeType()
      Specified by:
      getNodeType in class Node
      Returns:
      the nodeId
    • accept

      public <T> T accept(NodeVisitor<T> iVisitor)
      Accept for the visitor pattern.
      Specified by:
      accept in class Node
      Parameters:
      iVisitor - the visitor
    • getName

      public RubySymbol getName()
      Gets the name.
      Specified by:
      getName in interface INameNode
      Returns:
      Returns a String
    • childNodes

      public List<Node> childNodes()
      Specified by:
      childNodes in class Node