|
||||||||||
| 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.FieldAccess
The FieldAccess class represents
a field access.
Here is an example:
f().str
f() by getReferenceExpr()
and can get str by getName() .
NonLeaf,
Expression| 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) |
FieldAccess()
|
|
FieldAccess(Expression expr,
String name)
An access to the specified field of the given expression. |
|
FieldAccess(OJClass clazz,
String name)
An access to the specified static field of the type. |
|
FieldAccess(String name)
An access to the specified field of self. |
|
FieldAccess(TypeName typename,
String name)
An access to the specified static field of the type. |
| 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. |
boolean |
equals(ParseTree o)
Tests if this parse-tree-node's value equals to the specified ptree-node's. |
String |
getName()
Gets the field name. |
ParseTree |
getReference()
|
Expression |
getReferenceExpr()
Gets the expression accessed. |
TypeName |
getReferenceType()
|
OJClass |
getType(Environment env)
|
boolean |
isTypeReference()
|
private static OJField |
pickupField(OJClass reftype,
String name)
|
void |
setName(String name)
Sets the field name. |
void |
setReferenceExpr(Expression expr)
Sets the expression accessed. |
void |
setReferenceType(TypeName typename)
|
void |
writeCode()
Writes the code this parse-tree presents for. |
| Methods inherited from class openjava.ptree.NonLeaf |
childrenAccept, childrenAreEqual, elementAt, 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.Expression |
getRowType |
| Methods inherited from interface openjava.ptree.ParseTree |
childrenAccept, eq, getObjectID, makeCopy, makeRecursiveCopy, replace, toFlattenString, toString |
| Constructor Detail |
public FieldAccess(Expression expr,
String name)
public FieldAccess(TypeName typename,
String name)
public FieldAccess(OJClass clazz,
String name)
public FieldAccess(String name)
FieldAccess()
| Method Detail |
public boolean equals(ParseTree o)
ParseTree
equals in interface ParseTreeequals in class NonLeafpublic void writeCode()
NonLeaf
writeCode in interface ParseTreewriteCode in class NonLeafpublic ParseTree getReference()
public boolean isTypeReference()
public Expression getReferenceExpr()
public void setReferenceExpr(Expression expr)
expr - the expression accessed.public TypeName getReferenceType()
public void setReferenceType(TypeName typename)
public String getName()
public void setName(String name)
name - the field name.
public void accept(ParseTreeVisitor v)
throws ParseTreeException
ParseTreeParseTreeVisitor 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 ParseTreeaccept in class ParseTreeObjectv - a visitor
ParseTreeException
public OJClass getType(Environment env)
throws Exception
getType in interface ExpressionException
private static OJField pickupField(OJClass reftype,
String name)
|
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||