1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-07-01 06:05:24 +02:00
John Camelon 2004-06-10 19:33:38 +00:00
parent 4e1eceac72
commit dc9f25b601
3 changed files with 10 additions and 0 deletions

View file

@ -163,6 +163,14 @@ public class SelectionParseTest extends SelectionParseBaseTest {
IASTNamespaceDefinition namespace = (IASTNamespaceDefinition) node;
assertEquals( namespace.getName(), "Muppets"); //$NON-NLS-1$
assertEquals( namespace.getStartingLine(), 1 );
index = code.indexOf( "e Muppets") + 2; //$NON-NLS-1$
node = parse( code, index, index + 7 );
assertTrue( node instanceof IASTNamespaceDefinition );
namespace = (IASTNamespaceDefinition) node;
assertEquals( namespace.getName(), "Muppets"); //$NON-NLS-1$
assertEquals( namespace.getStartingLine(), 1 );
}
public void testBug61613() throws Exception

View file

@ -2963,6 +2963,7 @@ public class ExpressionParser implements IExpressionParser, IParserData {
*/
public IToken identifier() throws EndOfFileException, BacktrackException {
IToken first = consume(IToken.tIDENTIFIER); // throws backtrack if its not that
if( first instanceof ITokenDuple ) setGreaterNameContext((ITokenDuple) first);
return first;
}
/* (non-Javadoc)

View file

@ -952,6 +952,7 @@ public abstract class Parser extends ExpressionParser implements IParser
}
namespaceDefinition.enterScope( requestor, astFactory.getReferenceManager() );
setCompletionValues(scope,CompletionKind.VARIABLE_TYPE, KeywordSetKey.DECLARATION );
endDeclaration( namespaceDefinition );
namespaceDeclarationLoop : while (LT(1) != IToken.tRBRACE)
{
int checkToken = LA(1).hashCode();