diff --git a/core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/internal/pdom/tests/PDOMPrettyPrinter.java b/core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/internal/pdom/tests/PDOMPrettyPrinter.java index d2857c86374..22852eb423c 100644 --- a/core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/internal/pdom/tests/PDOMPrettyPrinter.java +++ b/core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/internal/pdom/tests/PDOMPrettyPrinter.java @@ -27,6 +27,7 @@ import org.eclipse.cdt.internal.core.pdom.PDOM; import org.eclipse.cdt.internal.core.pdom.db.IBTreeVisitor; import org.eclipse.cdt.internal.core.pdom.dom.PDOMBinding; import org.eclipse.cdt.internal.core.pdom.dom.PDOMNode; +import org.eclipse.cdt.internal.core.pdom.dom.cpp.PDOMCPPClassTemplate; import org.eclipse.core.runtime.CoreException; /** @@ -38,6 +39,9 @@ public class PDOMPrettyPrinter implements IPDOMVisitor { final String step = " "; //$NON-NLS-1$ public void leave(IPDOMNode node) throws CoreException { + if (node instanceof PDOMCPPClassTemplate) { + ((PDOMCPPClassTemplate) node).specializationsAccept(this); + } if(indent.length()>=step.length()) indent.setLength(indent.length()-step.length()); } @@ -76,8 +80,8 @@ public class PDOMPrettyPrinter implements IPDOMVisitor { public static void dumpLinkage(IIndex index, final String linkageID) { final IPDOMVisitor v= new PDOMPrettyPrinter(); IIndexFragment[] frg= ((CIndex)index).getPrimaryFragments(); - for(int i=0; i