Package org.jruby.ast

Class SClassNode

java.lang.Object
org.jruby.ast.Node
org.jruby.ast.SClassNode

public class SClassNode extends Node
Singleton class definition.
 class << anObject
 
 end
 
  • Constructor Details

    • SClassNode

      public SClassNode(int line, Node recvNode, StaticScope scope, Node bodyNode, int endLine)
  • 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
    • getBodyNode

      public Node getBodyNode()
      Gets the body of this class.
      Returns:
      the contents
    • getEndLine

      public int getEndLine()
      Gets line where the 'end' was for this module.
    • getScope

      public StaticScope getScope()
      Gets the scope of this class
      Returns:
      the scope
    • getReceiverNode

      public Node getReceiverNode()
      Gets the receiverNode.
      Returns:
      Returns a Node
    • childNodes

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