openjava.ptree
Class Variable
java.lang.Object
|
+--openjava.ptree.ParseTreeObject
|
+--openjava.ptree.Leaf
|
+--openjava.ptree.Variable
- All Implemented Interfaces:
- Cloneable, Expression, ParseTree, VariableInitializer
- public class Variable
- extends Leaf
- implements Expression
The Variable
class represents a type specifier
node of parse tree.
- See Also:
ParseTree
,
NonLeaf
Methods inherited from class openjava.ptree.ParseTreeObject |
clone, eq, eq, equal, flushPrintWriter, getDebugFlag, getNest, getObjectID, getParent, getPrintWriter, getTab, hashCode, lastObjectID, popNest, popPrintWriter, pushNest, pushPrintWriter, replace, setDebugFlag, setDebugLevel, setNest, setParent, setPrintStream, setTab, toFlattenString, writeDebug, writeDebugL, writeDebugLln, writeDebugln, writeDebugLR, writeDebugR, writeDebugRln, writeTab |
variableID
private static int variableID
Variable
public Variable(String name)
- Allocates a new object.
- Parameters:
name
- name of variable
getType
public OJClass getType(Environment env)
throws Exception
- Specified by:
getType
in interface Expression
Exception
generateUniqueVariable
public static Variable generateUniqueVariable()
- Generates an uniquely named variable
accept
public void accept(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
- Parameters:
v
- a visitor
ParseTreeException