1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-04-23 22:52:11 +02:00

bug 52948 - Content Assist -typedef'd types do not appear in the completion list

This commit is contained in:
Andrew Niefer 2004-03-09 19:00:44 +00:00
parent 2805a77fe0
commit 9ba01d10c4
2 changed files with 26 additions and 0 deletions

View file

@ -1,3 +1,6 @@
2004-03-09 Andrew Niefer
Added CompletionParseTest.testBug52948
2004-03-09 Bogdan Gheorghe
Workaround to get DependencyTests working on integration builds.

View file

@ -26,6 +26,7 @@ import org.eclipse.cdt.core.parser.ast.IASTFunction;
import org.eclipse.cdt.core.parser.ast.IASTMethod;
import org.eclipse.cdt.core.parser.ast.IASTNode;
import org.eclipse.cdt.core.parser.ast.IASTParameterDeclaration;
import org.eclipse.cdt.core.parser.ast.IASTTypedefDeclaration;
import org.eclipse.cdt.core.parser.ast.IASTVariable;
import org.eclipse.cdt.core.parser.ast.IASTNode.ILookupResult;
import org.eclipse.cdt.core.parser.ast.IASTNode.LookupKind;
@ -639,4 +640,26 @@ public class CompletionParseTest extends CompleteParseBaseTest {
}
public void testBug52948() throws Exception{
StringWriter writer = new StringWriter();
writer.write( "typedef int Int; ");
writer.write( "InSP" );
String code = writer.toString();
int index = code.indexOf( "SP" );
IASTCompletionNode node = parse( code, index );
ILookupResult result = node.getCompletionScope().lookup( node.getCompletionPrefix(),
new IASTNode.LookupKind[]{ IASTNode.LookupKind.TYPEDEFS },
node.getCompletionContext() );
assertEquals( result.getResultsSize(), 1 );
Iterator iter = result.getNodes();
IASTTypedefDeclaration typeDef = (IASTTypedefDeclaration) iter.next();
assertEquals( typeDef.getName(), "Int" );
assertFalse( iter.hasNext() );
}
}