isNamedFun decommissioned and replace by isLocalFun

This commit is contained in:
Alex Tkachman
2012-08-28 14:16:23 +03:00
parent 36ae1079d6
commit b3b18d74f3
4 changed files with 5 additions and 8 deletions
-3
View File
@@ -410,9 +410,6 @@
<inspection_tool class="UtilityClassWithPublicConstructor" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="UtilityClassWithoutPrivateConstructor" enabled="true" level="WARNING" enabled_by_default="true">
<option name="ignoreClassesWithOnlyMain" value="false" />
<option name="ignorableAnnotations">
<value />
</option>
</inspection_tool>
<inspection_tool class="VolatileLongOrDoubleField" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="WaitNotInLoop" enabled="true" level="WARNING" enabled_by_default="true" />
@@ -276,8 +276,7 @@ public class ClosureCodegen {
: typeMapper.mapType(((VariableDescriptor) descriptor).getType(), MapTypeMode.VALUE);
args.add(new Pair<String, Type>("$" + descriptor.getName().getName(), type));
}
else if (isNamedFun(state.getBindingContext(), descriptor) &&
descriptor.getContainingDeclaration() instanceof FunctionDescriptor) {
else if (isLocalNamedFun(state.getBindingContext(), descriptor)) {
final Type type =
classNameForAnonymousClass(bindingContext,
(JetElement) BindingContextUtils.descriptorToDeclaration(bindingContext, descriptor))
@@ -233,10 +233,11 @@ public class CodegenBinding {
return false;
}
public static boolean isNamedFun(BindingContext bindingContext, DeclarationDescriptor fd) {
public static boolean isLocalNamedFun(BindingContext bindingContext, DeclarationDescriptor fd) {
PsiElement psiElement = BindingContextUtils.descriptorToDeclaration(bindingContext, fd);
if (psiElement instanceof JetNamedFunction) {
return true;
final DeclarationDescriptor declaration = fd.getContainingDeclaration();
return declaration instanceof FunctionDescriptor || declaration instanceof PropertyDescriptor;
}
return false;
}
@@ -65,7 +65,7 @@ public interface LocalLookup {
LOCAL_NAMED_FUNCTION {
@Override
public boolean isCase(DeclarationDescriptor d, GenerationState state) {
return isNamedFun(state.getBindingContext(), d) && (d.getContainingDeclaration() instanceof FunctionDescriptor);
return isLocalNamedFun(state.getBindingContext(), d);
}
@Override