mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-08-17 21:25:58 +02:00
This commit is contained in:
parent
4e1eceac72
commit
dc9f25b601
3 changed files with 10 additions and 0 deletions
|
@ -163,6 +163,14 @@ public class SelectionParseTest extends SelectionParseBaseTest {
|
||||||
IASTNamespaceDefinition namespace = (IASTNamespaceDefinition) node;
|
IASTNamespaceDefinition namespace = (IASTNamespaceDefinition) node;
|
||||||
assertEquals( namespace.getName(), "Muppets"); //$NON-NLS-1$
|
assertEquals( namespace.getName(), "Muppets"); //$NON-NLS-1$
|
||||||
assertEquals( namespace.getStartingLine(), 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
|
public void testBug61613() throws Exception
|
||||||
|
|
|
@ -2963,6 +2963,7 @@ public class ExpressionParser implements IExpressionParser, IParserData {
|
||||||
*/
|
*/
|
||||||
public IToken identifier() throws EndOfFileException, BacktrackException {
|
public IToken identifier() throws EndOfFileException, BacktrackException {
|
||||||
IToken first = consume(IToken.tIDENTIFIER); // throws backtrack if its not that
|
IToken first = consume(IToken.tIDENTIFIER); // throws backtrack if its not that
|
||||||
|
if( first instanceof ITokenDuple ) setGreaterNameContext((ITokenDuple) first);
|
||||||
return first;
|
return first;
|
||||||
}
|
}
|
||||||
/* (non-Javadoc)
|
/* (non-Javadoc)
|
||||||
|
|
|
@ -952,6 +952,7 @@ public abstract class Parser extends ExpressionParser implements IParser
|
||||||
}
|
}
|
||||||
namespaceDefinition.enterScope( requestor, astFactory.getReferenceManager() );
|
namespaceDefinition.enterScope( requestor, astFactory.getReferenceManager() );
|
||||||
setCompletionValues(scope,CompletionKind.VARIABLE_TYPE, KeywordSetKey.DECLARATION );
|
setCompletionValues(scope,CompletionKind.VARIABLE_TYPE, KeywordSetKey.DECLARATION );
|
||||||
|
endDeclaration( namespaceDefinition );
|
||||||
namespaceDeclarationLoop : while (LT(1) != IToken.tRBRACE)
|
namespaceDeclarationLoop : while (LT(1) != IToken.tRBRACE)
|
||||||
{
|
{
|
||||||
int checkToken = LA(1).hashCode();
|
int checkToken = LA(1).hashCode();
|
||||||
|
|
Loading…
Add table
Reference in a new issue