mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
fixed issue with javadoc popup
This commit is contained in:
@@ -117,12 +117,14 @@ public class XmlDocumentationProvider implements JavaDocManager.DocumentationPro
|
||||
tagText = "<" + tagText +"/>";
|
||||
|
||||
XmlTag tagFromText = xmlTag.getManager().getElementFactory().createTagFromText(tagText);
|
||||
elementDescriptor = xmlTag.getDescriptor().getElementDescriptor(tagFromText);
|
||||
XmlElementDescriptor parentDescriptor = xmlTag.getDescriptor();
|
||||
elementDescriptor = (parentDescriptor!=null)?parentDescriptor.getElementDescriptor(tagFromText):null;
|
||||
|
||||
if (elementDescriptor==null) {
|
||||
PsiElement parent = xmlTag.getParent();
|
||||
if (parent instanceof XmlTag) {
|
||||
elementDescriptor = ((XmlTag)parent).getDescriptor().getElementDescriptor(tagFromText);
|
||||
parentDescriptor = ((XmlTag)parent).getDescriptor();
|
||||
elementDescriptor = (parentDescriptor!=null)?parentDescriptor.getElementDescriptor(tagFromText):null;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -130,7 +132,7 @@ public class XmlDocumentationProvider implements JavaDocManager.DocumentationPro
|
||||
final XmlNSDescriptor nsDescriptor = xmlTag.getNSDescriptor(xmlTag.getNamespaceByPrefix(namespacePrefix), true);
|
||||
elementDescriptor = nsDescriptor.getElementDescriptor(tagFromText);
|
||||
}
|
||||
|
||||
|
||||
if (elementDescriptor!=null) {
|
||||
PsiElement declaration = elementDescriptor.getDeclaration();
|
||||
declaration.putUserData(DESCRIPTOR_KEY,elementDescriptor);
|
||||
|
||||
Reference in New Issue
Block a user