mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-04-29 19:45:01 +02:00
This commit is contained in:
parent
22055aad20
commit
d595dc0508
2 changed files with 21 additions and 1 deletions
|
@ -1066,4 +1066,24 @@ public class CompletionParseTest extends CompletionParseBaseTest {
|
||||||
foundStruct = true;
|
foundStruct = true;
|
||||||
assertTrue( foundStruct );
|
assertTrue( foundStruct );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void testBug62721() throws Exception
|
||||||
|
{
|
||||||
|
Writer writer = new StringWriter();
|
||||||
|
writer.write( "int f() {\n" ); //$NON-NLS-1$
|
||||||
|
writer.write( "short blah;\n" ); //$NON-NLS-1$
|
||||||
|
writer.write( "int x = sizeof(bl" ); //$NON-NLS-1$
|
||||||
|
String code = writer.toString();
|
||||||
|
IASTCompletionNode node = parse( code, code.indexOf( "of(bl") + 3); //$NON-NLS-1$
|
||||||
|
assertNotNull( node );
|
||||||
|
assertEquals( node.getCompletionKind(), CompletionKind.SINGLE_NAME_REFERENCE );
|
||||||
|
assertNull( node.getCompletionContext() );
|
||||||
|
IASTNode.LookupKind [] kinds = new IASTNode.LookupKind[1];
|
||||||
|
kinds[0] = IASTNode.LookupKind.LOCAL_VARIABLES;
|
||||||
|
IASTNode.ILookupResult result = node.getCompletionScope().lookup( node.getCompletionPrefix(), kinds, null, null );
|
||||||
|
assertEquals( result.getResultsSize(), 1 );
|
||||||
|
IASTNode blah = (IASTNode) result.getNodes().next();
|
||||||
|
assertTrue( blah instanceof IASTVariable );
|
||||||
|
assertEquals( ((IASTVariable)blah).getName(), "blah" ); //$NON-NLS-1$
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -2032,7 +2032,7 @@ public class ExpressionParser implements IExpressionParser, IParserData {
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
consume(IToken.tLPAREN);
|
consume(IToken.tLPAREN);
|
||||||
d = typeId(scope, false, CompletionKind.TYPE_REFERENCE);
|
d = typeId(scope, false, CompletionKind.SINGLE_NAME_REFERENCE);
|
||||||
consume(IToken.tRPAREN);
|
consume(IToken.tRPAREN);
|
||||||
}
|
}
|
||||||
catch (BacktrackException bt)
|
catch (BacktrackException bt)
|
||||||
|
|
Loading…
Add table
Reference in a new issue