cetus.hir
Class DestructorID

java.lang.Object
  extended by cetus.hir.Expression
      extended by cetus.hir.IDExpression
          extended by cetus.hir.DestructorID
All Implemented Interfaces:
Printable, Traversable, java.lang.Cloneable, java.lang.Comparable<Expression>

public class DestructorID
extends IDExpression

Represents the name of a C++ destructor.


Field Summary
 
Fields inherited from class cetus.hir.IDExpression
global, symbol, typename
 
Fields inherited from class cetus.hir.Expression
children, needs_parens, object_print_method, parent
 
Constructor Summary
DestructorID(IDExpression class_name)
           
 
Method Summary
 java.lang.Object clone()
          Creates and returns a deep copy of this expression.
static void defaultPrint(DestructorID dest, java.io.OutputStream stream)
          Prints a destructor to a stream.
 IDExpression getClassName()
           
static void setClassPrintMethod(java.lang.reflect.Method m)
          Overrides the class print method, so that all subsequently created objects will use the supplied method.
 java.lang.String toString()
          Every expression class should override toString method.
 
Methods inherited from class cetus.hir.IDExpression
findDeclaration, getSymbol, setGlobal, setSymbol, setTypename
 
Methods inherited from class cetus.hir.Expression
compareTo, equals, equals2, findExpression, getChildren, getParent, getStatement, needsParens, print, printSelf, removeChild, setChild, setParens, setParent, setPrintMethod, swapWith, verify
 
Methods inherited from class java.lang.Object
finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

DestructorID

public DestructorID(IDExpression class_name)
Method Detail

clone

public java.lang.Object clone()
Description copied from class: Expression
Creates and returns a deep copy of this expression.

Overrides:
clone in class IDExpression
Returns:
a deep copy of this expression.

defaultPrint

public static void defaultPrint(DestructorID dest,
                                java.io.OutputStream stream)
Prints a destructor to a stream.

Parameters:
dest - The destructor to print.
stream - The stream on which to print the destructor.

toString

public java.lang.String toString()
Description copied from class: Expression
Every expression class should override toString method.

Overrides:
toString in class Expression

getClassName

public IDExpression getClassName()

setClassPrintMethod

public static void setClassPrintMethod(java.lang.reflect.Method m)
Overrides the class print method, so that all subsequently created objects will use the supplied method.

Parameters:
m - The new print method.