Class class_c

java.lang.Object
  extended by TreeNode
      extended by Class_
          extended by class_c
Direct Known Subclasses:
CgenNode

 class class_c
extends Class_

Defines AST constructor 'class_c'.

See TreeNode for full documentation.


Field Summary
protected  Features features
           
protected  AbstractSymbol filename
           
protected  AbstractSymbol name
           
protected  AbstractSymbol parent
           
 
Fields inherited from class TreeNode
lineNumber
 
Constructor Summary
class_c(int lineNumber, AbstractSymbol a1, AbstractSymbol a2, Features a3, AbstractSymbol a4)
          Creates "class_c" AST node.
 
Method Summary
 TreeNode copy()
          Creates a copy of this node.
 void dump_with_types(java.io.PrintStream out, int n)
           
 void dump(java.io.PrintStream out, int n)
          Pretty-prints this node to this output stream.
 Features getFeatures()
           
 AbstractSymbol getFilename()
           
 AbstractSymbol getName()
           
 AbstractSymbol getParent()
           
 
Methods inherited from class TreeNode
copy_AbstractSymbol, copy_Boolean, dump_AbstractSymbol, dump_Boolean, dump_line, getLineNumber, set
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

name

protected AbstractSymbol name

parent

protected AbstractSymbol parent

features

protected Features features

filename

protected AbstractSymbol filename
Constructor Detail

class_c

public class_c(int lineNumber,
               AbstractSymbol a1,
               AbstractSymbol a2,
               Features a3,
               AbstractSymbol a4)
Creates "class_c" AST node.

Parameters:
lineNumber - the line in the source file from which this node came.
a1 - initial value for name
a2 - initial value for parent
a3 - initial value for features
a4 - initial value for filename
Method Detail

copy

public TreeNode copy()
Description copied from class: TreeNode
Creates a copy of this node.

Specified by:
copy in class TreeNode
Returns:
a copy of this node

dump

public void dump(java.io.PrintStream out,
                 int n)
Description copied from class: TreeNode
Pretty-prints this node to this output stream.

Specified by:
dump in class TreeNode
Parameters:
out - the output stream
n - the number of spaces to indent the output

dump_with_types

public void dump_with_types(java.io.PrintStream out,
                            int n)
Specified by:
dump_with_types in class Class_

getName

public AbstractSymbol getName()
Specified by:
getName in class Class_

getParent

public AbstractSymbol getParent()
Specified by:
getParent in class Class_

getFilename

public AbstractSymbol getFilename()
Specified by:
getFilename in class Class_

getFeatures

public Features getFeatures()
Specified by:
getFeatures in class Class_