boolean (PsiElement place, PsiElement element) { if (element instanceof GrAccessorMethod) element = ((GrAccessorMethod)element).getProperty(); if (!(element instanceof GrField)) return false; if (element instanceof GrScriptField) element = ((GrScriptField)element).getOriginalVariable(); while (place != null) { if (place == element) return true; place = place.getParent(); if (element instanceof GrField && ((GrField)element).getInitializerGroovy() == place) { return false; } if (place instanceof GrClosableBlock) return false; if (place instanceof GrEnumConstantInitializer) return false; } return false; }