org.glassfish.pfl.dynamic.codegen.impl
Class ExpressionFactory.CallExpression<T>

java.lang.Object
  extended by org.glassfish.pfl.dynamic.codegen.impl.AttributedObjectBase
      extended by org.glassfish.pfl.dynamic.codegen.impl.NodeBase
          extended by org.glassfish.pfl.dynamic.codegen.impl.ExpressionFactory.ExpressionBase
              extended by 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:


Method Summary
 List<Expression> args()
           
 String ident()
           
abstract  boolean isStatic()
           
 Signature signature()
           
 T target()
           
 void target(T arg)
           
 Type type()
           
 
Methods inherited from class org.glassfish.pfl.dynamic.codegen.impl.ExpressionFactory.ExpressionBase
accept, copy, copy, isAssignable
 
Methods inherited from class org.glassfish.pfl.dynamic.codegen.impl.NodeBase
getAncestor, id, parent, parent, postCopy, preCopy, toString
 
Methods inherited from class org.glassfish.pfl.dynamic.codegen.impl.AttributedObjectBase
attributes, get, set
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.glassfish.pfl.dynamic.codegen.impl.Node
getAncestor, id, parent, parent
 
Methods inherited from interface org.glassfish.pfl.dynamic.codegen.impl.AttributedObject
attributes, get, set
 

Method Detail

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.