Pulled getUnsubstitutedPrimaryConstructor method to ClassDescriptor.

Removed ClassDescriptorFromSource. Implemented method in inheritors.
This commit is contained in:
Evgeny Gerashchenko
2012-12-18 15:49:50 +04:00
parent 5e5cd86194
commit 9c15a04291
10 changed files with 50 additions and 39 deletions
@@ -282,8 +282,7 @@ public final class BindingUtils {
public static ConstructorDescriptor getConstructor(@NotNull BindingContext bindingContext,
@NotNull JetClassOrObject declaration) {
ConstructorDescriptor primaryConstructor =
((ClassDescriptorFromSource) getClassDescriptor(bindingContext, declaration)).getUnsubstitutedPrimaryConstructor();
ConstructorDescriptor primaryConstructor = getClassDescriptor(bindingContext, declaration).getUnsubstitutedPrimaryConstructor();
assert primaryConstructor != null : message(declaration, "Traits do not have initialize methods");
return primaryConstructor;
}