org.jetbrains.kotlin.load.java.components
Interface ExternalSignatureResolver

All Known Implementing Classes:
TraceBasedExternalSignatureResolver

public interface ExternalSignatureResolver


Nested Class Summary
static class ExternalSignatureResolver.AlternativeFieldSignature
           
static class ExternalSignatureResolver.AlternativeMethodSignature
           
static class ExternalSignatureResolver.MemberSignature
           
static class ExternalSignatureResolver.PropagatedMethodSignature
           
 
Field Summary
static ExternalSignatureResolver DO_NOTHING
           
 
Method Summary
 void reportSignatureErrors(CallableMemberDescriptor descriptor, java.util.List<java.lang.String> signatureErrors)
           
 ExternalSignatureResolver.AlternativeFieldSignature resolveAlternativeFieldSignature(JavaField field, JetType returnType, boolean isVar)
           
 ExternalSignatureResolver.AlternativeMethodSignature resolveAlternativeMethodSignature(JavaMember methodOrConstructor, boolean hasSuperMethods, JetType returnType, JetType receiverType, java.util.List<ValueParameterDescriptor> valueParameters, java.util.List<TypeParameterDescriptor> typeParameters, boolean hasStableParameterNames)
           
 ExternalSignatureResolver.PropagatedMethodSignature resolvePropagatedSignature(JavaMethod method, ClassDescriptor owner, JetType returnType, JetType receiverType, java.util.List<ValueParameterDescriptor> valueParameters, java.util.List<TypeParameterDescriptor> typeParameters)
           
 

Field Detail

DO_NOTHING

static final ExternalSignatureResolver DO_NOTHING
Method Detail

resolvePropagatedSignature

@NotNull
ExternalSignatureResolver.PropagatedMethodSignature resolvePropagatedSignature(@NotNull
                                                                                       JavaMethod method,
                                                                                       @NotNull
                                                                                       ClassDescriptor owner,
                                                                                       @NotNull
                                                                                       JetType returnType,
                                                                                       @Nullable
                                                                                       JetType receiverType,
                                                                                       @NotNull
                                                                                       java.util.List<ValueParameterDescriptor> valueParameters,
                                                                                       @NotNull
                                                                                       java.util.List<TypeParameterDescriptor> typeParameters)

resolveAlternativeMethodSignature

@NotNull
ExternalSignatureResolver.AlternativeMethodSignature resolveAlternativeMethodSignature(@NotNull
                                                                                               JavaMember methodOrConstructor,
                                                                                               boolean hasSuperMethods,
                                                                                               @Nullable
                                                                                               JetType returnType,
                                                                                               @Nullable
                                                                                               JetType receiverType,
                                                                                               @NotNull
                                                                                               java.util.List<ValueParameterDescriptor> valueParameters,
                                                                                               @NotNull
                                                                                               java.util.List<TypeParameterDescriptor> typeParameters,
                                                                                               boolean hasStableParameterNames)

resolveAlternativeFieldSignature

@NotNull
ExternalSignatureResolver.AlternativeFieldSignature resolveAlternativeFieldSignature(@NotNull
                                                                                             JavaField field,
                                                                                             @NotNull
                                                                                             JetType returnType,
                                                                                             boolean isVar)

reportSignatureErrors

void reportSignatureErrors(@NotNull
                           CallableMemberDescriptor descriptor,
                           @NotNull
                           java.util.List<java.lang.String> signatureErrors)