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
Method Summary |
BlockNode |
findBlock(java.lang.String name)
|
CodeNode[] |
getCodeElements()
Returns the code elements associated with this CodeBearingNode
as an array of CodeNode s |
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.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 |
CodeBearingNode
public CodeBearingNode()
CodeBearingNode
public CodeBearingNode(java.lang.String name)
getCodeElements
public CodeNode[] getCodeElements()
- Returns the code elements associated with this
CodeBearingNode
as an array of CodeNode
s
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)