org.eclipse.xtend.backend.lib
Class Invoker

java.lang.Object
  extended by org.eclipse.xtend.backend.lib.Invoker

public class Invoker
extends java.lang.Object

Author:
aarnold - Initial contribution and API

Constructor Summary
Invoker()
           
 
Method Summary
static java.util.List<BackendType> guessParameterTypes(java.lang.reflect.Method mtd, BackendTypesystem ts)
           
static java.lang.Object invokeMethod(java.lang.reflect.Method method, java.util.List<java.lang.Object> params, boolean isStatic, ExecutionContext ctx, boolean nullIfFirstParamIsNull, boolean firstParamIsThis, SourcePos pos)
           
static java.lang.Object invokeOnCollection(NamedFunction function, java.util.Collection<?> coll, java.util.List<java.lang.Object> params, ExecutionContext ctx, boolean nullIfFirstParamIsNull, boolean firstParamIsThis, SourcePos pos)
           
static java.lang.Object invokeOnCollection(QualifiedName functionName, java.util.Collection<?> coll, java.util.List<java.lang.Object> params, ExecutionContext ctx, boolean firstParamIsThis, SourcePos pos)
           
static java.lang.Object invokeOnObject(NamedFunction function, java.util.List<java.lang.Object> params, ExecutionContext ctx, boolean nullIfFirstParamIsNull, boolean firstParamIsThis, SourcePos pos)
           
static java.lang.Object invokeOnObject(QualifiedName functionName, java.util.List<java.lang.Object> params, ExecutionContext ctx, boolean firstParamIsThis)
           
static java.lang.Object invokeOnObjectNullChecked(QualifiedName functionName, java.util.List<java.lang.Object> params, ExecutionContext ctx, boolean firstParamIsThis, SourcePos pos)
           
static java.lang.Object invokeOnWhatEver(QualifiedName functionName, java.util.List<java.lang.Object> params, ExecutionContext ctx, boolean firstParamIsThis)
           
static java.lang.Object invokeOnWhatEverNullChecked(QualifiedName functionName, java.util.List<java.lang.Object> params, ExecutionContext ctx, boolean firstParamIsThis, SourcePos pos)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Invoker

public Invoker()
Method Detail

invokeOnObject

public static java.lang.Object invokeOnObject(QualifiedName functionName,
                                              java.util.List<java.lang.Object> params,
                                              ExecutionContext ctx,
                                              boolean firstParamIsThis)

invokeOnObjectNullChecked

public static java.lang.Object invokeOnObjectNullChecked(QualifiedName functionName,
                                                         java.util.List<java.lang.Object> params,
                                                         ExecutionContext ctx,
                                                         boolean firstParamIsThis,
                                                         SourcePos pos)

invokeOnCollection

public static java.lang.Object invokeOnCollection(QualifiedName functionName,
                                                  java.util.Collection<?> coll,
                                                  java.util.List<java.lang.Object> params,
                                                  ExecutionContext ctx,
                                                  boolean firstParamIsThis,
                                                  SourcePos pos)

invokeOnWhatEver

public static java.lang.Object invokeOnWhatEver(QualifiedName functionName,
                                                java.util.List<java.lang.Object> params,
                                                ExecutionContext ctx,
                                                boolean firstParamIsThis)

invokeOnWhatEverNullChecked

public static java.lang.Object invokeOnWhatEverNullChecked(QualifiedName functionName,
                                                           java.util.List<java.lang.Object> params,
                                                           ExecutionContext ctx,
                                                           boolean firstParamIsThis,
                                                           SourcePos pos)

invokeOnObject

public static java.lang.Object invokeOnObject(NamedFunction function,
                                              java.util.List<java.lang.Object> params,
                                              ExecutionContext ctx,
                                              boolean nullIfFirstParamIsNull,
                                              boolean firstParamIsThis,
                                              SourcePos pos)

invokeOnCollection

public static java.lang.Object invokeOnCollection(NamedFunction function,
                                                  java.util.Collection<?> coll,
                                                  java.util.List<java.lang.Object> params,
                                                  ExecutionContext ctx,
                                                  boolean nullIfFirstParamIsNull,
                                                  boolean firstParamIsThis,
                                                  SourcePos pos)

invokeMethod

public static java.lang.Object invokeMethod(java.lang.reflect.Method method,
                                            java.util.List<java.lang.Object> params,
                                            boolean isStatic,
                                            ExecutionContext ctx,
                                            boolean nullIfFirstParamIsNull,
                                            boolean firstParamIsThis,
                                            SourcePos pos)

guessParameterTypes

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