org.jrubyparser.ast
Class SClassNode

java.lang.Object
  extended by org.jrubyparser.ast.Node
      extended by org.jrubyparser.ast.SClassNode
All Implemented Interfaces:
ILocalScope, IModuleScope, IScope, ISourcePositionHolder

public class SClassNode
extends Node
implements ILocalScope, IModuleScope

Singleton class definition.

 class << anObject
 
 end
 


Constructor Summary
SClassNode(SourcePosition position, Node recvNode, StaticScope scope, Node bodyNode)
           
 
Method Summary
 Object accept(NodeVisitor iVisitor)
          Accept for the visitor pattern.
 Node getBody()
          Gets the body of this class.
 Node getBodyNode()
          Deprecated. 
 List<MethodDefNode> getMethodDefs()
          Returns a list of all Method Nodes included in the module's ast.
 NodeType getNodeType()
           
 Node getReceiver()
          Gets the receiverNode.
 Node getReceiverNode()
          Deprecated. 
 StaticScope getScope()
          Gets the scope of this class
 List<ILocalVariable> getVariableReferencesNamed(String name)
           
 boolean isSame(Node node)
          Checks node for 'sameness' for diffing.
 void setBody(Node body)
           
 void setReceiver(Node receiver)
           
 
Methods inherited from class org.jrubyparser.ast.Node
adopt, adopt, adoptUsingNodesPosition, childNodes, comparePositionWith, createList, getClosestIScope, getClosestModule, getGrandParent, getInlineComment, getInnermostIter, getMethodFor, getNodeAt, getNodeName, getOutermostIter, getParent, getPosition, getPositionIncludingComments, getPreviousComments, insertAfter, insertAll, insertBefore, insertNode, isBlockParameter, isDescendentOf, isLeaf, isMethodParameter, setParent, setPosition, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SClassNode

public SClassNode(SourcePosition position,
                  Node recvNode,
                  StaticScope scope,
                  Node bodyNode)
Method Detail

isSame

public boolean isSame(Node node)
Description copied from class: Node
Checks node for 'sameness' for diffing.

Overrides:
isSame in class Node
Parameters:
node - The node to be compared to.
Returns:
Returns a boolean.

getNodeType

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

accept

public Object accept(NodeVisitor iVisitor)
Accept for the visitor pattern.

Specified by:
accept in class Node
Parameters:
iVisitor - the visitor

getBody

public Node getBody()
Gets the body of this class.

Returns:
the contents

getBodyNode

@Deprecated
public Node getBodyNode()
Deprecated. 


setBody

public void setBody(Node body)

getScope

public StaticScope getScope()
Gets the scope of this class

Returns:
the scope

getReceiver

public Node getReceiver()
Gets the receiverNode.

Returns:
Returns a Node

getReceiverNode

@Deprecated
public Node getReceiverNode()
Deprecated. 


setReceiver

public void setReceiver(Node receiver)

getMethodDefs

public List<MethodDefNode> getMethodDefs()
Returns a list of all Method Nodes included in the module's ast.

Specified by:
getMethodDefs in interface IModuleScope
Returns:
Returns a List of MethodDefNodes

getVariableReferencesNamed

public List<ILocalVariable> getVariableReferencesNamed(String name)
Specified by:
getVariableReferencesNamed in interface IScope


Copyright © 2013. All Rights Reserved.