Class 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<Type>, and non-static calls, represented by CallExpression<ExpressionInternal>. 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.
  • Field Details

  • Constructor Details

  • Method Details

    • 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()