ca.ubc.cs.elide.nodes
Class CodeBearingNode

java.lang.Object
  |
  +--ca.ubc.cs.elide.nodes.ParseNode
        |
        +--ca.ubc.cs.elide.nodes.ChildBearingNode
              |
              +--ca.ubc.cs.elide.nodes.ModifierBearingNode
                    |
                    +--ca.ubc.cs.elide.nodes.CodeBearingNode
All Implemented Interfaces:
java.lang.Cloneable, java.io.Serializable
Direct Known Subclasses:
BlockNode, InstanceBlockNode, MethodNode, StaticBlockNode

public abstract class CodeBearingNode
extends ModifierBearingNode

CodeBearingNode is an abstract class representing nodes which can contain Java code.

See Also:
Serialized Form

Constructor Summary
CodeBearingNode()
           
CodeBearingNode(java.lang.String name)
           
 
Method Summary
 BlockNode findBlock(java.lang.String name)
           
 CodeNode[] getCodeElements()
          Returns the code elements associated with this CodeBearingNode as an array of CodeNodes
 void wrap(TextNode node, java.lang.String separator)
          Wraps the code elements of this CodeBearingNode object with code supplied by node.
 
Methods inherited from class ca.ubc.cs.elide.nodes.ModifierBearingNode
getModifiers, makeDefaultAccess, makePrivate, makeProtected, makePublic, setAbstract, setFinal, setNative, setStatic, setSynchronized, setTransient, setVolatile
 
Methods inherited from class ca.ubc.cs.elide.nodes.ChildBearingNode
add, add, addTransform, clone, getChildren, remove
 
Methods inherited from class ca.ubc.cs.elide.nodes.ParseNode
findType, get, getComment, getDeclaringClass, getName, getPackage, getParent, getRoot, put, registerType, setComment, setName, toString
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

CodeBearingNode

public CodeBearingNode()

CodeBearingNode

public CodeBearingNode(java.lang.String name)
Method Detail

getCodeElements

public CodeNode[] getCodeElements()
Returns the code elements associated with this CodeBearingNode as an array of CodeNodes

wrap

public void wrap(TextNode node,
                 java.lang.String separator)
Wraps the code elements of this CodeBearingNode object with code supplied by node. node is used as a template, with the current code elements being substituted for the first occurrence of separator

findBlock

public BlockNode findBlock(java.lang.String name)