gov.llnl.babel.symbols
Class ASTNode

java.lang.Object
  extended by gov.llnl.babel.symbols.ASTNode
All Implemented Interfaces:
java.lang.Cloneable
Direct Known Subclasses:
Argument, Assertion, Comment, Method, SymbolID, Type

public class ASTNode
extends java.lang.Object
implements java.lang.Cloneable


Field Summary
protected  boolean d_frozen
           
 
Constructor Summary
ASTNode()
           
 
Method Summary
protected  void checkFrozen()
           
 java.lang.Object clone()
           
 void freeze()
           
 java.util.Collection protectCollection(java.util.Collection c)
           
 java.util.List protectList(java.util.List l)
           
 java.util.Map protectMap(java.util.Map m)
           
 java.util.Set protectSet(java.util.Set s)
           
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

d_frozen

protected boolean d_frozen
Constructor Detail

ASTNode

public ASTNode()
Method Detail

freeze

public void freeze()

clone

public java.lang.Object clone()
                       throws java.lang.CloneNotSupportedException
Overrides:
clone in class java.lang.Object
Throws:
java.lang.CloneNotSupportedException

checkFrozen

protected void checkFrozen()

protectList

public java.util.List protectList(java.util.List l)

protectCollection

public java.util.Collection protectCollection(java.util.Collection c)

protectSet

public java.util.Set protectSet(java.util.Set s)

protectMap

public java.util.Map protectMap(java.util.Map m)