org.eclipse.xtend.backend.expr
Class MethodInvocationExpression

java.lang.Object
  extended by org.eclipse.xtend.backend.common.ExpressionBase
      extended by org.eclipse.xtend.backend.expr.MethodInvocationExpression

public class MethodInvocationExpression
extends ExpressionBase


Field Summary
 
Fields inherited from class org.eclipse.xtend.backend.common.ExpressionBase
_log
 
Constructor Summary
MethodInvocationExpression(java.lang.reflect.Method mtd, java.util.List<? extends ExpressionBase> params, boolean nullIfFirstParamIsNull, SourcePos sourcePos)
          An expression that invokes an already known method
 
Method Summary
protected  java.lang.Object evaluateInternal(ExecutionContext ctx)
           
 java.lang.reflect.Method getMethod()
           
 java.lang.String getName()
           
 java.util.List<? extends ExpressionBase> getParams()
           
static java.util.List<BackendType> guessParameterTypes(java.lang.reflect.Method mtd, BackendTypesystem ts)
           
 boolean isNullIfFirstParamIsNull()
           
 boolean isStatic()
           
 
Methods inherited from class org.eclipse.xtend.backend.common.ExpressionBase
evaluate, getListeners, getPos, registerExecutionListener
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MethodInvocationExpression

public MethodInvocationExpression(java.lang.reflect.Method mtd,
                                  java.util.List<? extends ExpressionBase> params,
                                  boolean nullIfFirstParamIsNull,
                                  SourcePos sourcePos)
An expression that invokes an already known method

Parameters:
mtd -
params -
nullIfFirstParamIsNull -
sourcePos -
Method Detail

getMethod

public java.lang.reflect.Method getMethod()

getParams

public java.util.List<? extends ExpressionBase> getParams()

isNullIfFirstParamIsNull

public boolean isNullIfFirstParamIsNull()

evaluateInternal

protected java.lang.Object evaluateInternal(ExecutionContext ctx)
Specified by:
evaluateInternal in class ExpressionBase

guessParameterTypes

public static java.util.List<BackendType> guessParameterTypes(java.lang.reflect.Method mtd,
                                                              BackendTypesystem ts)

getName

public java.lang.String getName()

isStatic

public boolean isStatic()