Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

openjava.ptree
Class Literal  view Literal download Literal.java

java.lang.Object
  extended byopenjava.ptree.ParseTreeObject
      extended byopenjava.ptree.Leaf
          extended byopenjava.ptree.Literal
All Implemented Interfaces:
java.lang.Cloneable, Expression, ParseTree, VariableInitializer

public class Literal
extends Leaf
implements Expression

The Literal class represents a literal.


Field Summary
static int BOOLEAN
           
static int CHARACTER
           
private static Literal constantEmptyString_
           
private static Literal constantFalse_
           
private static Literal constantNull_
           
private static Literal constantOne_
           
private static Literal constantTrue_
           
private static Literal constantZero_
           
static int DOUBLE
           
static int FLOAT
           
protected  int id
           
static int INTEGER
           
static int LONG
           
static int NULL
           
static int STRING
           
 
Fields inherited from class openjava.ptree.Leaf
charBegin, line
 
Fields inherited from class openjava.ptree.ParseTreeObject
LN
 
Constructor Summary
Literal(int id, java.lang.String str)
          Allocates a new object.
 
Method Summary
 void accept(openjava.ptree.util.ParseTreeVisitor v)
          Accepts a ParseTreeVisitor object as the role of a Visitor in the Visitor pattern, as the role of an Element in the Visitor pattern.
static Literal constantEmptyString()
           
static Literal constantFalse()
           
static Literal constantNull()
           
static Literal constantOne()
           
static Literal constantTrue()
           
static Literal constantZero()
           
 int getLiteralType()
           
 openjava.mop.OJClass getType(openjava.mop.Environment env)
           
static Literal makeLiteral(boolean b)
          Makes a new object of Literal class from the boolean.
static Literal makeLiteral(java.lang.Boolean b)
           
static Literal makeLiteral(char c)
          Makes a new object of Literal class from the character.
static Literal makeLiteral(java.lang.Character c)
           
static Literal makeLiteral(double num)
          Makes a new object of Literal class from the number.
static Literal makeLiteral(java.lang.Double d)
           
static Literal makeLiteral(float num)
          Makes a new object of Literal class from the number.
static Literal makeLiteral(java.lang.Float f)
           
static Literal makeLiteral(int num)
          Makes a new object of Literal class from the number.
static Literal makeLiteral(java.lang.Integer n)
           
static Literal makeLiteral(long num)
          Makes a new object of Literal class from the number.
static Literal makeLiteral(java.lang.Long n)
           
static Literal makeLiteral(java.lang.String str)
          Makes a new object of Literal class from the string.
 
Methods inherited from class openjava.ptree.Leaf
childrenAccept, equals, equals, getTokenID, makeCopy, makeRecursiveCopy, replaceChildWith, toString
 
Methods inherited from class openjava.ptree.ParseTreeObject
clone, equal, getObjectID, getParent, hashCode, lastObjectID, replace, setParent, toFlattenString
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface openjava.ptree.ParseTree
childrenAccept, equals, getObjectID, makeCopy, makeRecursiveCopy, replace, toFlattenString, toString
 

Field Detail

BOOLEAN

public static final int BOOLEAN
See Also:
getLiteralType() 55 , Constant Field Values

INTEGER

public static final int INTEGER
See Also:
Constant Field Values

LONG

public static final int LONG
See Also:
Constant Field Values

FLOAT

public static final int FLOAT
See Also:
Constant Field Values

DOUBLE

public static final int DOUBLE
See Also:
Constant Field Values

CHARACTER

public static final int CHARACTER
See Also:
Constant Field Values

STRING

public static final int STRING
See Also:
Constant Field Values

NULL

public static final int NULL
See Also:
Constant Field Values

id

protected int id

constantTrue_

private static Literal constantTrue_

constantFalse_

private static Literal constantFalse_

constantNull_

private static Literal constantNull_

constantEmptyString_

private static Literal constantEmptyString_

constantZero_

private static Literal constantZero_

constantOne_

private static Literal constantOne_
Constructor Detail

Literal

public Literal(int id,
               java.lang.String str)
Allocates a new object. If you want to make String literal like "test", call this constructor in the form :
     new Literal( Literal.STRING, "\"test\"" )
 

or use makeLiteral() static method.

Method Detail

makeLiteral

public static Literal makeLiteral(java.lang.String str)
Makes a new object of Literal class from the string.


makeLiteral

public static Literal makeLiteral(boolean b)
Makes a new object of Literal class from the boolean.


makeLiteral

public static Literal makeLiteral(java.lang.Boolean b)

makeLiteral

public static Literal makeLiteral(char c)
Makes a new object of Literal class from the character.


makeLiteral

public static Literal makeLiteral(java.lang.Character c)

makeLiteral

public static Literal makeLiteral(int num)
Makes a new object of Literal class from the number.


makeLiteral

public static Literal makeLiteral(java.lang.Integer n)

makeLiteral

public static Literal makeLiteral(long num)
Makes a new object of Literal class from the number.


makeLiteral

public static Literal makeLiteral(java.lang.Long n)

makeLiteral

public static Literal makeLiteral(float num)
Makes a new object of Literal class from the number.


makeLiteral

public static Literal makeLiteral(java.lang.Float f)

makeLiteral

public static Literal makeLiteral(double num)
Makes a new object of Literal class from the number.


makeLiteral

public static Literal makeLiteral(java.lang.Double d)

getLiteralType

public int getLiteralType()

constantTrue

public static Literal constantTrue()

constantFalse

public static Literal constantFalse()

constantNull

public static Literal constantNull()

constantEmptyString

public static Literal constantEmptyString()

constantZero

public static Literal constantZero()

constantOne

public static Literal constantOne()

getType

public openjava.mop.OJClass getType(openjava.mop.Environment env)
                             throws java.lang.Exception
Specified by:
getType in interface Expression

accept

public void accept(openjava.ptree.util.ParseTreeVisitor v)
            throws ParseTreeException
Description copied from interface: ParseTree
Accepts a ParseTreeVisitor object as the role of a Visitor in the Visitor pattern, as the role of an Element in the Visitor pattern.

This invoke an appropriate visit() method on the accepted visitor.

Specified by:
accept in interface ParseTree
Overrides:
accept in class Leaf