Class class_

java.lang.Object
  extended byTreeNode
      extended byClass_
          extended byclass_
Direct Known Subclasses:
CgenNode

class class_
extends Class_

Defines AST constructor 'class_'.

See TreeNode for full documentation.


Field Summary
 Features features
           
 AbstractSymbol filename
           
protected  int lineNumber
          line in the source file from which this node came.
 AbstractSymbol name
           
 AbstractSymbol parent
           
 
Constructor Summary
class_(int lineNumber, AbstractSymbol a1, AbstractSymbol a2, Features a3, AbstractSymbol a4)
          Creates "class_" AST node.
 
Method Summary
protected  AbstractSymbol copy_AbstractSymbol(AbstractSymbol sym)
          Copies an AbstractSymbol value.
protected  java.lang.Boolean copy_Boolean(java.lang.Boolean b)
          Copies a boolean value.
 TreeNode copy()
          Creates a copy of this node.
protected  void dump_AbstractSymbol(java.io.PrintStream out, int n, AbstractSymbol sym)
          Dumps a printable representation of an AbstactSymbol value.
protected  void dump_Boolean(java.io.PrintStream out, int n, java.lang.Boolean b)
          Dumps a printable representation of a boolean value.
protected  void dump_line(java.io.PrintStream out, int n)
          Dumps a printable representation of current line number This method is used internally by the generated AST classes
 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()
           
 int getLineNumber()
          Retreives the line number from which this node came.
 AbstractSymbol getName()
           
 AbstractSymbol getParent()
           
 TreeNode set(TreeNode other)
          Sets the values of this node object to the values of a given node.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

name

public AbstractSymbol name

parent

public AbstractSymbol parent

features

public Features features

filename

public AbstractSymbol filename

lineNumber

protected int lineNumber
line in the source file from which this node came.

Constructor Detail

class_

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

Parameters:
lineNumber - the line in the source file from which this node came.
a1 - initial value for parent
a2 - initial value for features
a3 - 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_

set

public TreeNode set(TreeNode other)
Sets the values of this node object to the values of a given node.

Parameters:
other - the other node
Returns:
this node

getLineNumber

public int getLineNumber()
Retreives the line number from which this node came.

Returns:
the line number

copy_Boolean

protected java.lang.Boolean copy_Boolean(java.lang.Boolean b)
Copies a boolean value. This method is used internally by the generated AST classes


copy_AbstractSymbol

protected AbstractSymbol copy_AbstractSymbol(AbstractSymbol sym)
Copies an AbstractSymbol value. This method is used internally by the generated AST classes


dump_Boolean

protected void dump_Boolean(java.io.PrintStream out,
                            int n,
                            java.lang.Boolean b)
Dumps a printable representation of a boolean value. This method is used internally by the generated AST classes


dump_AbstractSymbol

protected void dump_AbstractSymbol(java.io.PrintStream out,
                                   int n,
                                   AbstractSymbol sym)
Dumps a printable representation of an AbstactSymbol value. This method is used internally by the generated AST classes


dump_line

protected void dump_line(java.io.PrintStream out,
                         int n)
Dumps a printable representation of current line number This method is used internally by the generated AST classes