use of com.intellij.lang.ant.dom.AntDomProject in project intellij-community by JetBrains.
the class AntDomDocumentationProvider method getHelpFile.
@Nullable
private static VirtualFile getHelpFile(AntDomElement antElement, final VirtualFile documentationRoot) {
final XmlTag xmlTag = antElement.getXmlTag();
if (xmlTag == null) {
return null;
}
@NonNls final String helpFileShortName = "/" + xmlTag.getName() + ".html";
for (String folderName : DOC_FOLDER_NAMES) {
final VirtualFile candidateHelpFile = documentationRoot.findFileByRelativePath(folderName + helpFileShortName);
if (candidateHelpFile != null) {
return candidateHelpFile;
}
}
if (antElement instanceof AntDomTarget || antElement instanceof AntDomProject) {
final VirtualFile candidateHelpFile = documentationRoot.findFileByRelativePath("using.html");
if (candidateHelpFile != null) {
return candidateHelpFile;
}
}
return null;
}
use of com.intellij.lang.ant.dom.AntDomProject in project intellij-community by JetBrains.
the class CustomTypesTest method doTest.
protected void doTest() throws Exception {
String name = getTestName(false);
String text = loadFile(name + ".ant");
PsiFile file = myFixture.addFileToProject(name + ".ant", text);
final AntDomProject antProject = AntSupport.getAntDomProject(file);
final Ref<Boolean> found = new Ref<>(false);
antProject.accept(new AntDomRecursiveVisitor() {
@Override
public void visitAntDomElement(AntDomElement element) {
if (!found.get()) {
super.visitAntDomElement(element);
}
}
@Override
public void visitAntDomCustomElement(AntDomCustomElement element) {
final Class clazz = element.getDefinitionClass();
if (clazz != null && AntCustomTask.class.getName().equals(clazz.getName())) {
found.set(true);
} else {
super.visitAntDomElement(element);
}
}
});
assertTrue(found.get());
}
Aggregations