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

java.lang.Object
  extended by edu.ksu.cis.projects.bogor.ast.Node
      extended by edu.ksu.cis.projects.bogor.ast.Constant
All Implemented Interfaces:
Disposable, Serializable, Cloneable
Direct Known Subclasses:
BooleanConstant, DoubleConstant, FloatConstant, IntConstant, LongConstant, StringConstant

public abstract class Constant
extends Node

The top level class for constant AST.

Version:
CVS $Revision: 1.4 $ $Date: 2005/02/03 20:54:28 $
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
Constant()
           
 
Method Summary
abstract  Constant clone()
          Clones this object (deep clone); including location info.
 void dispose()
          Removes reference to parent.
 ASTType getOptionalCoercedType()
          Gets the coerced type of the literal.
 ConstantDefinition getParent()
          Gets the parent of this object.
 void setCoercedType(ASTType newType)
          Sets the coerced type of the literal.
 void setParent(ConstantDefinition newParent)
          Sets the parent of this object.
 
Methods inherited from class edu.ksu.cis.projects.bogor.ast.Node
getLocationInfo, getProperty, putProperty, setLocationInfo, toString, visit
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Constant

public Constant()
Method Detail

setCoercedType

public void setCoercedType(ASTType newType)
Sets the coerced type of the literal.


getOptionalCoercedType

public ASTType getOptionalCoercedType()
Gets the coerced type of the literal.


setParent

public void setParent(ConstantDefinition newParent)
Sets the parent of this object.

Parameters:
newParent - The new parent of this object. Must be non-null.

getParent

public ConstantDefinition getParent()
Gets the parent of this object.

Returns:
The parent of this object.

clone

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

Specified by:
clone in class Node
Returns:
The clone of this object.

dispose

public void dispose()
Removes reference to parent. Once called, avoid using this object.

Specified by:
dispose in interface Disposable
Overrides:
dispose in class Node