Class int_const

java.lang.Object
  extended by TreeNode
      extended by Expression
          extended by int_const

 class int_const
extends Expression

Defines AST constructor 'int_const'.

See TreeNode for full documentation.


Field Summary
protected  AbstractSymbol token
           
 
Fields inherited from class TreeNode
lineNumber
 
Constructor Summary
int_const(int lineNumber, AbstractSymbol a1)
          Creates "int_const" AST node.
 
Method Summary
 void code(java.io.PrintStream s)
          Generates code for this expression.
 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.
 
Methods inherited from class Expression
dump_type, get_type, set_type
 
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

token

protected AbstractSymbol token
Constructor Detail

int_const

public int_const(int lineNumber,
                 AbstractSymbol a1)
Creates "int_const" AST node.

Parameters:
lineNumber - the line in the source file from which this node came.
a0 - initial value for token
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 Expression

code

public void code(java.io.PrintStream s)
Generates code for this expression. This method method is provided to you as an example of code generation.

Specified by:
code in class Expression
Parameters:
s - the output stream