org.eclipse.internal.xtend.type.baseimpl
Class PolymorphicResolver

java.lang.Object
  extended by org.eclipse.internal.xtend.type.baseimpl.PolymorphicResolver

public class PolymorphicResolver
extends java.lang.Object

Author:
Sven Efftinge (http://www.efftinge.de), Arno Haase

Field Summary
static java.util.Comparator<java.util.List<? extends Type>> typesComparator
           
 
Constructor Summary
PolymorphicResolver()
           
 
Method Summary
static Callable getCallable(java.util.Set<? extends Callable> callables, java.lang.String name, java.util.List<Type> paramTypes)
           
static Extension getExtension(java.util.Set<? extends Callable> features, java.lang.String name, java.util.List<Type> paramTypes)
           
static Callable getFeature(java.util.Set<? extends Callable> features, java.lang.Class<?> type, java.lang.String name, java.util.List<? extends Type> paramTypes)
           
static Operation getOperation(java.util.Set<? extends Callable> features, java.lang.String name, Type targetType, java.util.List<? extends Type> paramTypes)
           
static Property getProperty(java.util.Set<? extends Callable> features, java.lang.String name, Type targetType)
           
static StaticProperty getStaticProperty(java.util.Set<? extends Callable> features, java.lang.String name, Type targetType)
           
static
<T> java.util.Set<T>
select(java.util.Set<? extends Callable> features, java.lang.Class<T> type)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

typesComparator

public static final java.util.Comparator<java.util.List<? extends Type>> typesComparator
Constructor Detail

PolymorphicResolver

public PolymorphicResolver()
Method Detail

getOperation

public static final Operation getOperation(java.util.Set<? extends Callable> features,
                                           java.lang.String name,
                                           Type targetType,
                                           java.util.List<? extends Type> paramTypes)

getProperty

public static final Property getProperty(java.util.Set<? extends Callable> features,
                                         java.lang.String name,
                                         Type targetType)

getStaticProperty

public static StaticProperty getStaticProperty(java.util.Set<? extends Callable> features,
                                               java.lang.String name,
                                               Type targetType)

getExtension

public static final Extension getExtension(java.util.Set<? extends Callable> features,
                                           java.lang.String name,
                                           java.util.List<Type> paramTypes)

getCallable

public static final Callable getCallable(java.util.Set<? extends Callable> callables,
                                         java.lang.String name,
                                         java.util.List<Type> paramTypes)

select

public static <T> java.util.Set<T> select(java.util.Set<? extends Callable> features,
                                          java.lang.Class<T> type)

getFeature

public static final Callable getFeature(java.util.Set<? extends Callable> features,
                                        java.lang.Class<?> type,
                                        java.lang.String name,
                                        java.util.List<? extends Type> paramTypes)