Saving alternative signature parsing errors to binding trace.

This commit is contained in:
Evgeny Gerashchenko
2012-09-21 00:59:20 +04:00
parent 52450f0f98
commit 4033c9f835
2 changed files with 5 additions and 0 deletions
@@ -1579,6 +1579,9 @@ public class JavaDescriptorResolver implements DependencyClassByQualifiedNameRes
returnType = alternativeSignatureData.getReturnType();
methodTypeParameters = alternativeSignatureData.getTypeParameters();
}
else if (alternativeSignatureData.getError() != null) {
trace.record(BindingContext.ALTERNATIVE_SIGNATURE_DATA_ERROR, functionDescriptorImpl, alternativeSignatureData.getError());
}
functionDescriptorImpl.initialize(
valueParameterDescriptors.receiverType,
@@ -252,6 +252,8 @@ public interface BindingContext {
WritableSlice<ClassDescriptor, Boolean> INCOMPLETE_HIERARCHY = Slices.createCollectiveSetSlice();
WritableSlice<DeclarationDescriptor, String> ALTERNATIVE_SIGNATURE_DATA_ERROR = Slices.createSimpleSlice();
@SuppressWarnings("UnusedDeclaration")
@Deprecated // This field is needed only for the side effects of its initializer
Void _static_initializer = BasicWritableSlice.initSliceDebugNames(BindingContext.class);