cb.petal
Class Literal

java.lang.Object
  |
  +--cb.petal.Literal
All Implemented Interfaces:
java.lang.Cloneable, PetalNode, java.io.Serializable
Direct Known Subclasses:
BooleanLiteral, FloatLiteral, IntegerLiteral, Location, StringLiteral, Tag, Tuple, Value

public abstract class Literal
extends java.lang.Object
implements PetalNode

Super class for literals like int, String, value, etc.

Version:
$Id: Literal.java,v 1.7 2001/07/09 07:48:52 dahm Exp $
Author:
M. Dahm
See Also:
Serialized Form

Constructor Summary
protected Literal(java.lang.String kind)
           
 
Method Summary
 java.lang.Object clone()
           
 int getChildCount()
           
 java.lang.String getKind()
           
abstract  java.lang.Object getLiteralValue()
           
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface cb.petal.PetalNode
accept
 

Constructor Detail

Literal

protected Literal(java.lang.String kind)
Method Detail

getKind

public java.lang.String getKind()
Specified by:
getKind in interface PetalNode

getChildCount

public int getChildCount()
Specified by:
getChildCount in interface PetalNode

getLiteralValue

public abstract java.lang.Object getLiteralValue()
Returns:
object corresponding to the usual Java hierarchy, e.g., an Integer for an IntegerLiteral.

clone

public java.lang.Object clone()
Overrides:
clone in class java.lang.Object