public HaxeClassModel getDeclaringClass() { if (_declaringClass == null) { HaxeClass aClass = (HaxeClass) this.element.getContainingClass(); _declaringClass = (aClass != null) ? aClass.getModel() : null; } return _declaringClass; }
@Override public PsiElement setName(@NotNull String newName) throws IncorrectOperationException { final String oldName = FileUtil.getNameWithoutExtension(getName()); final PsiElement result = super.setName(newName); final HaxeClass haxeClass = HaxeResolveUtil.findComponentDeclaration(this, oldName); if (haxeClass != null) { haxeClass.setName(FileUtil.getNameWithoutExtension(newName)); } return result; }