use of com.intellij.lang.ant.dom.AntDomCustomElement 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