diff --git a/compiler/frontend/src/org/jetbrains/jet/lang/descriptors/CallableDescriptor.java b/compiler/frontend/src/org/jetbrains/jet/lang/descriptors/CallableDescriptor.java index 788838b9d84..53100ad2694 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lang/descriptors/CallableDescriptor.java +++ b/compiler/frontend/src/org/jetbrains/jet/lang/descriptors/CallableDescriptor.java @@ -28,7 +28,7 @@ import java.util.Set; /** * @author abreslav */ -public interface CallableDescriptor extends DeclarationDescriptor { +public interface CallableDescriptor extends DeclarationDescriptorWithVisibility { @NotNull ReceiverDescriptor getReceiverParameter(); diff --git a/compiler/frontend/src/org/jetbrains/jet/lang/descriptors/LocalVariableDescriptor.java b/compiler/frontend/src/org/jetbrains/jet/lang/descriptors/LocalVariableDescriptor.java index 34780eed687..9be3ce3affb 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lang/descriptors/LocalVariableDescriptor.java +++ b/compiler/frontend/src/org/jetbrains/jet/lang/descriptors/LocalVariableDescriptor.java @@ -59,4 +59,10 @@ public class LocalVariableDescriptor extends VariableDescriptorImpl { public boolean isObjectDeclaration() { return false; } + + @NotNull + @Override + public Visibility getVisibility() { + return Visibilities.LOCAL; + } } diff --git a/compiler/frontend/src/org/jetbrains/jet/lang/descriptors/ValueParameterDescriptorImpl.java b/compiler/frontend/src/org/jetbrains/jet/lang/descriptors/ValueParameterDescriptorImpl.java index da1f5aac7f5..09ff2883b3f 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lang/descriptors/ValueParameterDescriptorImpl.java +++ b/compiler/frontend/src/org/jetbrains/jet/lang/descriptors/ValueParameterDescriptorImpl.java @@ -125,4 +125,10 @@ public class ValueParameterDescriptorImpl extends VariableDescriptorImpl impleme public ValueParameterDescriptor copy(@NotNull DeclarationDescriptor newOwner) { return new ValueParameterDescriptorImpl(newOwner, index, Lists.newArrayList(getAnnotations()), getName(), isVar, getType(), hasDefaultValue, varargElementType); } + + @NotNull + @Override + public Visibility getVisibility() { + return Visibilities.LOCAL; + } }