org.jetbrains.kotlin.load.java.components
Class TraceBasedExternalSignatureResolver

java.lang.Object
  extended by org.jetbrains.kotlin.load.java.components.TraceBasedExternalSignatureResolver
All Implemented Interfaces:
ExternalSignatureResolver

public class TraceBasedExternalSignatureResolver
extends java.lang.Object
implements ExternalSignatureResolver


Nested Class Summary
 
Nested classes/interfaces inherited from interface org.jetbrains.kotlin.load.java.components.ExternalSignatureResolver
ExternalSignatureResolver.AlternativeFieldSignature, ExternalSignatureResolver.AlternativeMethodSignature, ExternalSignatureResolver.MemberSignature, ExternalSignatureResolver.PropagatedMethodSignature
 
Field Summary
 
Fields inherited from interface org.jetbrains.kotlin.load.java.components.ExternalSignatureResolver
DO_NOTHING
 
Constructor Summary
TraceBasedExternalSignatureResolver(ExternalAnnotationResolver externalAnnotationResolver, com.intellij.openapi.project.Project project, BindingTrace trace)
           
 
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)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TraceBasedExternalSignatureResolver

public TraceBasedExternalSignatureResolver(@NotNull
                                           ExternalAnnotationResolver externalAnnotationResolver,
                                           @NotNull
                                           com.intellij.openapi.project.Project project,
                                           @NotNull
                                           BindingTrace trace)
Method Detail

resolvePropagatedSignature

@NotNull
public 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)
Specified by:
resolvePropagatedSignature in interface ExternalSignatureResolver

resolveAlternativeMethodSignature

@NotNull
public 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)
Specified by:
resolveAlternativeMethodSignature in interface ExternalSignatureResolver

resolveAlternativeFieldSignature

@NotNull
public ExternalSignatureResolver.AlternativeFieldSignature resolveAlternativeFieldSignature(@NotNull
                                                                                                    JavaField field,
                                                                                                    @NotNull
                                                                                                    JetType returnType,
                                                                                                    boolean isVar)
Specified by:
resolveAlternativeFieldSignature in interface ExternalSignatureResolver

reportSignatureErrors

public void reportSignatureErrors(@NotNull
                                  CallableMemberDescriptor descriptor,
                                  @NotNull
                                  java.util.List<java.lang.String> signatureErrors)
Specified by:
reportSignatureErrors in interface ExternalSignatureResolver