1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-07-31 21:05:37 +02:00

removed call to setSignature()

This commit is contained in:
Mike Kucera 2009-01-09 15:45:24 +00:00
parent 9d7b8d39d5
commit 7e5f7b1f20
3 changed files with 47 additions and 3 deletions

View file

@ -13,9 +13,13 @@ package org.eclipse.cdt.core.parser.util;
import java.io.PrintStream; import java.io.PrintStream;
import org.eclipse.cdt.core.dom.ast.DOMException; import org.eclipse.cdt.core.dom.ast.DOMException;
import org.eclipse.cdt.core.dom.ast.IASTArrayDeclarator;
import org.eclipse.cdt.core.dom.ast.IASTArrayModifier;
import org.eclipse.cdt.core.dom.ast.IASTComment; import org.eclipse.cdt.core.dom.ast.IASTComment;
import org.eclipse.cdt.core.dom.ast.IASTDeclarator;
import org.eclipse.cdt.core.dom.ast.IASTName; import org.eclipse.cdt.core.dom.ast.IASTName;
import org.eclipse.cdt.core.dom.ast.IASTNode; import org.eclipse.cdt.core.dom.ast.IASTNode;
import org.eclipse.cdt.core.dom.ast.IASTPointerOperator;
import org.eclipse.cdt.core.dom.ast.IASTPreprocessorStatement; import org.eclipse.cdt.core.dom.ast.IASTPreprocessorStatement;
import org.eclipse.cdt.core.dom.ast.IASTProblem; import org.eclipse.cdt.core.dom.ast.IASTProblem;
import org.eclipse.cdt.core.dom.ast.IASTTranslationUnit; import org.eclipse.cdt.core.dom.ast.IASTTranslationUnit;
@ -195,6 +199,22 @@ public class ASTPrinter {
System.out.println("Exception while resolving binding: " + name); System.out.println("Exception while resolving binding: " + name);
} }
} }
} else if(n instanceof IASTDeclarator) {
IASTDeclarator declarator = (IASTDeclarator) n;
IASTPointerOperator[] pointers = declarator.getPointerOperators();
if(pointers != null && pointers.length > 0)
out.println();
for (IASTPointerOperator pointer : pointers) {
print(out, indentLevel+1, pointer);
}
if (declarator instanceof IASTArrayDeclarator) {
IASTArrayDeclarator decl = (IASTArrayDeclarator)declarator;
org.eclipse.cdt.core.dom.ast.IASTArrayModifier[] modifiers = decl.getArrayModifiers();
for (IASTArrayModifier modifier : modifiers) {
print(out, indentLevel+1, modifier);
}
}
} else if (n instanceof ICASTPointer) { } else if (n instanceof ICASTPointer) {
ICASTPointer pointer = (ICASTPointer) n; ICASTPointer pointer = (ICASTPointer) n;
if (pointer.isConst()) if (pointer.isConst())

View file

@ -284,4 +284,31 @@ public class LRTests extends AST2Tests {
} catch(Throwable _) { } } catch(Throwable _) { }
} }
@Override
public void testScalabilityOfLargeTrivialInitializer_Bug253690() {
// LPG holds on to all the tokens as you parse, so I don't think
// it would be easy to fix this bug.
try {
super.testScalabilityOfLargeTrivialInitializer_Bug253690();
fail();
} catch(Throwable _) { }
}
@Override
public void testCompoundLiterals_Bug258496() { // GCC extension
try {
super.testCompoundLiterals_Bug258496();
fail();
} catch(Throwable _) { }
}
@Override
public void testThreadLocalVariables_Bug260387() { // GCC extension
try {
super.testThreadLocalVariables_Bug260387();
fail();
} catch(Throwable _) { }
}
} }

View file

@ -645,9 +645,6 @@ public class CPPBuildASTParserAction extends BuildASTParserAction {
ICPPASTQualifiedName qualifiedName = nodeFactory.newQualifiedName(); ICPPASTQualifiedName qualifiedName = nodeFactory.newQualifiedName();
qualifiedName.addName(name); qualifiedName.addName(name);
qualifiedName.setFullyQualified(true); qualifiedName.setFullyQualified(true);
if(qualifiedName instanceof CPPASTQualifiedName)
((CPPASTQualifiedName)qualifiedName).setSignature("::" + name.toString()); //$NON-NLS-1$
setOffsetAndLength(qualifiedName); setOffsetAndLength(qualifiedName);
astStack.push(qualifiedName); astStack.push(qualifiedName);