|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--openjava.ptree.ParseTreeObject | +--openjava.ptree.NonLeaf | +--openjava.ptree.VariableDeclaration
The VariableDeclaration class presents local variable declaration statement node of parse tree.
ParseTree
,
NonLeaf
,
Statement
,
ModifierList
,
TypeName
,
VariableDeclarator
,
VariableInitializer
Field Summary |
Fields inherited from class openjava.ptree.NonLeaf |
|
Fields inherited from class openjava.ptree.ParseTreeObject |
debugFlag, debugLevel, LN, out, writerStack |
Constructor Summary | |
(package private) |
VariableDeclaration()
|
|
VariableDeclaration(ModifierList modifs,
TypeName typespec,
String vname,
VariableInitializer vinit)
Allocates a new object. |
|
VariableDeclaration(ModifierList modifs,
TypeName typespec,
VariableDeclarator vdeclr)
Allocates a new object. |
|
VariableDeclaration(TypeName typespec,
String vname,
VariableInitializer vinit)
Allocates a new object. |
|
VariableDeclaration(TypeName typespec,
VariableDeclarator vdeclr)
Allocates a new object. |
Method Summary | |
void |
accept(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. |
VariableInitializer |
getInitializer()
Gets variable initializer. |
ModifierList |
getModifiers()
Gets the modifer list of this variable declaration. |
TypeName |
getTypeSpecifier()
Gets the type specifier of this variable declaration. |
String |
getVariable()
Gets declarator name, declarator name includes variable name but its dimension. |
VariableDeclarator |
getVariableDeclarator()
Gets the variable declarator of this variable declaration. |
void |
setInitializer(VariableInitializer vinit)
Sets variable initializer. |
void |
setModifiers(ModifierList modifs)
Sets the modifer list of this variable declaration. |
void |
setTypeSpecifier(TypeName tspec)
Sets the type specifier of this variable declaration. |
void |
setVariable(String name)
Sets declarator name, declarator name includes variable name but its dimension. |
void |
setVariableDeclarator(VariableDeclarator vdeclr)
Sets the variable declarator of this variable declaration. |
void |
writeCode()
Writes the code this parse-tree presents for. |
Methods inherited from class openjava.ptree.NonLeaf |
childrenAccept, childrenAreEqual, elementAt, equals, getComment, getContents, getLength, getRowType, makeRecursiveCopy, replaceChildWith, set, set, set, set, set, set, set, set, set, setComment, setElementAt |
Methods inherited from class openjava.ptree.ParseTreeObject |
clone, eq, eq, equal, flushPrintWriter, getDebugFlag, getNest, getObjectID, getParent, getPrintWriter, getTab, hashCode, lastObjectID, makeCopy, popNest, popPrintWriter, pushNest, pushPrintWriter, replace, setDebugFlag, setDebugLevel, setNest, setParent, setPrintStream, setTab, toFlattenString, toString, writeDebug, writeDebugL, writeDebugLln, writeDebugln, writeDebugLR, writeDebugR, writeDebugRln, writeTab |
Methods inherited from class java.lang.Object |
equals, finalize, getClass, notify, notifyAll, wait, wait, wait |
Methods inherited from interface openjava.ptree.ParseTree |
childrenAccept, eq, equals, getObjectID, makeCopy, makeRecursiveCopy, replace, toFlattenString, toString |
Constructor Detail |
public VariableDeclaration(ModifierList modifs, TypeName typespec, VariableDeclarator vdeclr)
modifs
- the modifier list of this variable declaration.typespec
- the type specifier.vdeclr
- the variable declarator.public VariableDeclaration(TypeName typespec, VariableDeclarator vdeclr)
typespec
- the type specifier.vdeclr
- the variable declarator.public VariableDeclaration(ModifierList modifs, TypeName typespec, String vname, VariableInitializer vinit)
modifs
- the modifier list of this variable declaration.typespec
- the type specifier.vname
- the variable name.vinit
- the variable initializer.public VariableDeclaration(TypeName typespec, String vname, VariableInitializer vinit)
typespec
- the type specifier.vname
- the variable name.vinit
- the variable initializer.VariableDeclaration()
Method Detail |
public void writeCode()
NonLeaf
writeCode
in interface ParseTree
writeCode
in class NonLeaf
public ModifierList getModifiers()
public void setModifiers(ModifierList modifs)
modifs
- the modifier list to set.public TypeName getTypeSpecifier()
public void setTypeSpecifier(TypeName tspec)
tspec
- the type specifier to set.public VariableDeclarator getVariableDeclarator()
public void setVariableDeclarator(VariableDeclarator vdeclr)
vdeclr
- the variable declarator to set.public String getVariable()
public void setVariable(String name)
name
- declarator name to set.TypeName
public VariableInitializer getInitializer()
public void setInitializer(VariableInitializer vinit)
vinit
- the variable initializer to set.public void accept(ParseTreeVisitor v) throws ParseTreeException
ParseTree
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.
accept
in interface ParseTree
accept
in class ParseTreeObject
v
- a visitor
ParseTreeException
|
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |