RngElementDescriptor (PsiFile file) { try { if (file instanceof XmlFile) { final XmlElementDescriptor descriptor = ((XmlFile)file).getDocument().getRootTag().getDescriptor(); if (descriptor instanceof RngElementDescriptor) { return (RngElementDescriptor)descriptor; } } } catch (NullPointerException e1) { // OK } return null; }