|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--openjava.ptree.ParseTreeObject | +--openjava.ptree.NonLeaf | +--openjava.ptree.MethodCall
The MethodCall
class represents
a method call expression.
NonLeaf
,
Expression
Fields inherited from class openjava.ptree.ParseTreeObject |
debugFlag,
debugLevel,
LN,
out,
writerStack |
Constructor Summary | |
MethodCall(Expression expr,
java.lang.String name,
ExpressionList args)
Allocates a new method call expression object. |
|
MethodCall(OJClass clazz,
java.lang.String name,
ExpressionList args)
|
|
MethodCall(java.lang.String name,
ExpressionList args)
Allocates a new method call expression for 'this'. |
|
MethodCall(TypeName type,
java.lang.String name,
ExpressionList args)
Allocates a new method call expression 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. |
ExpressionList |
getArguments()
Gets the arguments for this method. |
java.lang.String |
getName()
Gets the method name. |
Expression |
getReferenceExpr()
Gets the expression accessed. |
TypeName |
getReferenceType()
|
OJClass |
getType(Environment env)
|
void |
setArguments(ExpressionList exprs)
Sets the arguments for this method. |
void |
setName(java.lang.String name)
Sets the method name. |
void |
setReferenceExpr(Expression expr)
Sets the expression accessed. |
void |
setReferenceType(TypeName type)
|
void |
writeCode()
Writes the code this parse-tree presents for. |
Methods inherited from class openjava.ptree.NonLeaf |
childrenAccept,
elementAt,
equals,
getComment,
getContents,
getLength,
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 |
Constructor Detail |
public MethodCall(Expression expr, java.lang.String name, ExpressionList args)
expr
- the expression which indicates an object or
a class. This may be null for invocation on 'this'.name
- the method name.args
- the argumetns for this method.public MethodCall(java.lang.String name, ExpressionList args)
new MethodCall( (Expression) null, name, args )
name
- the method name.args
- the argumetns for this method.public MethodCall(TypeName type, java.lang.String name, ExpressionList args)
name
- the method name.args
- the argumetns for this method.public MethodCall(OJClass clazz, java.lang.String name, ExpressionList args)
Method Detail |
public void writeCode()
public Expression getReferenceExpr()
public void setReferenceExpr(Expression expr)
expr
- the expression accessed.public TypeName getReferenceType()
public void setReferenceType(TypeName type)
public java.lang.String getName()
public void setName(java.lang.String name)
name
- the method name.public ExpressionList getArguments()
public void setArguments(ExpressionList exprs)
exprs
- the expression list as the arguments.public void accept(ParseTreeVisitor v) throws ParseTreeException
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.
visitor
- a visitorpublic OJClass getType(Environment env) throws java.lang.Exception
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |