edu.ksu.cis.projects.bogor.ast
Class IntConstant

java.lang.Object
  extended by edu.ksu.cis.projects.bogor.ast.Node
      extended by edu.ksu.cis.projects.bogor.ast.Constant
          extended by edu.ksu.cis.projects.bogor.ast.IntConstant
All Implemented Interfaces:
NumericallyNegatableLiteral, Disposable, Serializable, Cloneable

public final class IntConstant
extends Constant
implements NumericallyNegatableLiteral

Int constant AST

Version:
CVS $Revision: 1.10 $ $Date: 2005/05/06 17:25:17 $
Author:
Robby
See Also:
Serialized Form

Field Summary
 
Fields inherited from class edu.ksu.cis.projects.bogor.ast.Node
ILLEGAL_LOCAL_ID_CHAR
 
Constructor Summary
IntConstant(String id, BigInteger integer)
          Default base 10 constructor.
IntConstant(String id, BigInteger integer, ASTType coercedType)
          Default base 10 constructor.
IntConstant(String id, BigInteger integer, Radix radix)
          Default constructor.
IntConstant(String id, BigInteger integer, Radix radix, ASTType coercedType)
          Default constructor.
IntConstant(String id, int integer)
          Default base 10 constructor.
IntConstant(String id, int integer, ASTType coercedType)
          Default base 10 constructor.
IntConstant(String id, int integer, Radix radix)
          Default constructor.
IntConstant(String id, int integer, Radix radix, ASTType coercedType)
          Default constructor.
 
Method Summary
 IntConstant clone()
          Clones this object (deep clone); including location info.
 String getId()
          Gets the id.
 BigInteger getInteger()
          Gets the integer.
 Radix getRadix()
           
 void negate()
          Convert the numeric value of this node to -v, where v is the value in the pre-state.
 void setId(String newId)
          Sets the id.
 void setInteger(BigInteger newInteger)
          Sets the integer.
protected  void setRadix(Radix newRadix)
           
 String toString()
          Returns the string representation of this object.
 void visit(ASTVisitor visitor)
           
 
Methods inherited from class edu.ksu.cis.projects.bogor.ast.Constant
dispose, getOptionalCoercedType, getParent, setCoercedType, setParent
 
Methods inherited from class edu.ksu.cis.projects.bogor.ast.Node
getLocationInfo, getProperty, putProperty, setLocationInfo
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

IntConstant

public IntConstant(String id,
                   BigInteger integer,
                   Radix radix)
Default constructor.

Parameters:
id - The id. Must be non-null.
integer - The integer.
radix - The base used to encode the constant.

IntConstant

public IntConstant(String id,
                   int integer,
                   Radix radix)
Default constructor.

Parameters:
id - The id. Must be non-null.
integer - The integer.
radix - The base used to encode the constant.

IntConstant

public IntConstant(String id,
                   BigInteger integer)
Default base 10 constructor. Equivalent to IntConstant(id, integer, Radix.DECIMAL).

Parameters:
id - The id. Must be non-null.
integer - The integer.

IntConstant

public IntConstant(String id,
                   int integer)
Default base 10 constructor. Equivalent to IntConstant(id, integer, Radix.DECIMAL).

Parameters:
id - The id. Must be non-null.
integer - The integer.

IntConstant

public IntConstant(String id,
                   BigInteger integer,
                   Radix radix,
                   ASTType coercedType)
Default constructor.

Parameters:
id - The id. Must be non-null.
integer - The integer.
radix - The base used to encode the constant.
coercedType - The type to which the value is cast. Must be non-null.

IntConstant

public IntConstant(String id,
                   int integer,
                   Radix radix,
                   ASTType coercedType)
Default constructor.

Parameters:
id - The id. Must be non-null.
integer - The integer.
radix - The base used to encode the constant.
coercedType - The type to which the value is cast. Must be non-null.

IntConstant

public IntConstant(String id,
                   BigInteger integer,
                   ASTType coercedType)
Default base 10 constructor. Equivalent to IntConstant(id, integer, Radix.DECIMAL, coercedType).

Parameters:
id - The id. Must be non-null.
integer - The integer.
coercedType - The type to which the value is cast. Must be non-null.

IntConstant

public IntConstant(String id,
                   int integer,
                   ASTType coercedType)
Default base 10 constructor. Equivalent to IntConstant(id, integer, Radix.DECIMAL, coercedType).

Parameters:
id - The id. Must be non-null.
integer - The integer.
coercedType - The type to which the value is cast. Must be non-null.
Method Detail

setId

public void setId(String newId)
Sets the id.

Parameters:
newId - The new id. Must be non-null.

getId

public String getId()
Gets the id.

Returns:
The id. Non-null.

setInteger

public void setInteger(BigInteger newInteger)
Sets the integer.

Parameters:
newInteger - The new integer.

getInteger

public BigInteger getInteger()
Gets the integer.

Returns:
The integer.

negate

public void negate()
Convert the numeric value of this node to -v, where v is the value in the pre-state.

Specified by:
negate in interface NumericallyNegatableLiteral

setRadix

protected void setRadix(Radix newRadix)

getRadix

public Radix getRadix()

clone

public IntConstant clone()
Clones this object (deep clone); including location info.

Specified by:
clone in class Constant
Returns:
The clone of this object. Non-null.

toString

public String toString()
Returns the string representation of this object.

Specified by:
toString in class Node
Returns:
"id = integer".

visit

public void visit(ASTVisitor visitor)
Specified by:
visit in class Node