org.jetbrains.jet.lang.resolve
Class DelegationResolver<T extends CallableMemberDescriptor>

java.lang.Object
  extended by org.jetbrains.jet.lang.resolve.DelegationResolver<T>

public final class DelegationResolver<T extends CallableMemberDescriptor>
extends java.lang.Object


Nested Class Summary
static interface DelegationResolver.MemberExtractor<T extends CallableMemberDescriptor>
           
static interface DelegationResolver.TypeResolver
           
 
Method Summary
static
<T extends CallableMemberDescriptor>
java.util.Collection<T>
generateDelegatedMembers(JetClassOrObject classOrObject, ClassDescriptor ownerDescriptor, java.util.Collection<? extends CallableDescriptor> existingMembers, BindingTrace trace, DelegationResolver.MemberExtractor<T> memberExtractor, DelegationResolver.TypeResolver typeResolver)
           
static void generateDelegatesInAClass(MutableClassDescriptor classDescriptor, BindingTrace trace, JetClassOrObject jetClassOrObject)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

generateDelegatesInAClass

public static void generateDelegatesInAClass(@NotNull
                                             MutableClassDescriptor classDescriptor,
                                             @NotNull
                                             BindingTrace trace,
                                             @NotNull
                                             JetClassOrObject jetClassOrObject)

generateDelegatedMembers

@NotNull
public static <T extends CallableMemberDescriptor> java.util.Collection<T> generateDelegatedMembers(@NotNull
                                                                                                            JetClassOrObject classOrObject,
                                                                                                            @NotNull
                                                                                                            ClassDescriptor ownerDescriptor,
                                                                                                            @NotNull
                                                                                                            java.util.Collection<? extends CallableDescriptor> existingMembers,
                                                                                                            @NotNull
                                                                                                            BindingTrace trace,
                                                                                                            @NotNull
                                                                                                            DelegationResolver.MemberExtractor<T> memberExtractor,
                                                                                                            @NotNull
                                                                                                            DelegationResolver.TypeResolver typeResolver)