cetus.hir
Class IntegerLiteral

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

public class IntegerLiteral
extends Literal


Field Summary
 
Fields inherited from class cetus.hir.Expression
children, needs_parens, object_print_method, parent
 
Constructor Summary
IntegerLiteral(long value)
           
IntegerLiteral(long value, java.lang.String suffix)
           
IntegerLiteral(java.lang.String _int_str)
          construct an IntegerLiteral from a string and set the proper print method
 
Method Summary
 java.lang.Object clone()
          Creates and returns a deep copy of this expression.
static void defaultPrint(IntegerLiteral lit, java.io.OutputStream stream)
          Prints a literal to a stream.
 boolean equals(java.lang.Object o)
           
 long getValue()
           
 int hashCode()
           
static void printHex(IntegerLiteral lit, java.io.OutputStream stream)
           
static void setClassPrintMethod(java.lang.reflect.Method m)
          Overrides the class print method, so that all subsequently created objects will use the supplied method.
 void setValue(long value)
           
 java.lang.String toString()
          Every expression class should override toString method.
 
Methods inherited from class cetus.hir.Expression
compareTo, equals2, findExpression, getChildren, getParent, getStatement, needsParens, print, printSelf, removeChild, setChild, setParens, setParent, setPrintMethod, swapWith, verify
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

IntegerLiteral

public IntegerLiteral(long value)

IntegerLiteral

public IntegerLiteral(long value,
                      java.lang.String suffix)

IntegerLiteral

public IntegerLiteral(java.lang.String _int_str)
construct an IntegerLiteral from a string and set the proper print method

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 Literal
Returns:
a deep copy of this expression.

defaultPrint

public static void defaultPrint(IntegerLiteral lit,
                                java.io.OutputStream stream)
Prints a literal to a stream.

Parameters:
lit - The literal to print.
stream - The stream on which to print the literal.

toString

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

Overrides:
toString in class Expression

equals

public boolean equals(java.lang.Object o)
Overrides:
equals in class Expression

getValue

public long getValue()

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

printHex

public static void printHex(IntegerLiteral lit,
                            java.io.OutputStream stream)

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.

setValue

public void setValue(long value)