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

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

public final class LongLiteral
extends Literal
implements NumericallyNegatableLiteral

Long literal AST

Version:
CVS $Revision: 1.8 $ $Date: 2005/05/05 20:46:16 $
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
LongLiteral(BigInteger l)
          Default base 10 constructor.
LongLiteral(BigInteger l, Radix radix)
          Default constructor.
LongLiteral(long l)
          Equivalent to LongLiteral(BigInteger.valueOf(l))
LongLiteral(long l, Radix radix)
          Equivalent to LongLiteral(BigInteger.valueOf(l), radix)
 
Method Summary
 LongLiteral clone()
          Clones this object (deep clone); including location info.
 BigInteger getLong()
          Gets the long.
 Radix getRadix()
           
 void negate()
          Convert the numeric value of this node to -v, where v is the value in the pre-state.
 void setLong(BigInteger newLong)
          Sets the long.
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.Literal
dispose, getParent, 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

LongLiteral

public LongLiteral(BigInteger l,
                   Radix radix)
Default constructor.

Parameters:
l - The long.

LongLiteral

public LongLiteral(BigInteger l)
Default base 10 constructor. Equivalent to LongLiteral(l, Radix.DECIMAL).

Parameters:
l - The long.

LongLiteral

public LongLiteral(long l,
                   Radix radix)
Equivalent to LongLiteral(BigInteger.valueOf(l), radix)

Parameters:
l - The long.

LongLiteral

public LongLiteral(long l)
Equivalent to LongLiteral(BigInteger.valueOf(l))

Parameters:
l - The long.
Method Detail

setLong

public void setLong(BigInteger newLong)
Sets the long.

Parameters:
newLong - The new long.

getLong

public BigInteger getLong()
Gets the long.

Returns:
The long.

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

clone

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

Specified by:
clone in class Literal
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:
"long".

visit

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

setRadix

protected void setRadix(Radix newRadix)

getRadix

public Radix getRadix()