org.glassfish.pfl.dynamic.codegen.impl
Class ExpressionFactory.CallExpression<T>
java.lang.Object
org.glassfish.pfl.dynamic.codegen.impl.AttributedObjectBase
org.glassfish.pfl.dynamic.codegen.impl.NodeBase
org.glassfish.pfl.dynamic.codegen.impl.ExpressionFactory.ExpressionBase
org.glassfish.pfl.dynamic.codegen.impl.ExpressionFactory.CallExpression<T>
- All Implemented Interfaces:
- AttributedObject, ExpressionInternal, Node, Statement, Expression, CopyInterceptor
- Direct Known Subclasses:
- ExpressionFactory.NonStaticCallExpression, ExpressionFactory.StaticCallExpression
- Enclosing class:
- ExpressionFactory
public abstract static class ExpressionFactory.CallExpression<T>
- extends ExpressionFactory.ExpressionBase
Representation of any sort of method call other than a
constructor invocation. There are two main cases here:
static calls, represented by CallExpression, and
non-static calls, represented by CallExpression.
This abstract base class has two concrete subclasses, one
for static, and one for non-static calls.
The call type is determined as follows:
- If isStatic is true, the call is static.
- If isStatic is false, and the target's type is an interface,
the call is an interface call.
- If isStatic is false, and the target's type is not an interface,
the call is virtual.
isStatic
public abstract boolean isStatic()
target
public final T target()
target
public final void target(T arg)
ident
public final String ident()
signature
public final Signature signature()
args
public final List<Expression> args()
type
public final Type type()
Copyright © 2013 Oracle. All Rights Reserved.