diff --git a/core/org.eclipse.cdt.core/parser/ChangeLog-parser b/core/org.eclipse.cdt.core/parser/ChangeLog-parser index 906db5c111d..1c1b344f0c7 100644 --- a/core/org.eclipse.cdt.core/parser/ChangeLog-parser +++ b/core/org.eclipse.cdt.core/parser/ChangeLog-parser @@ -1,3 +1,6 @@ +2004-02-10 John Camelon + Fixed Bug 51302 - Content Assist: No completion list available following namespace declaration. + 2004-02-10 John Camelon Refactored Parser.java to allow inline small functions and tightened the signatures for statement(). Refactored Scanner.java to allow for data to be encapsulated to allow for IScannerExtension to act upon it. diff --git a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/parser/Parser.java b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/parser/Parser.java index 2a84a7ca605..90bfccf16dc 100644 --- a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/parser/Parser.java +++ b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/parser/Parser.java @@ -843,6 +843,8 @@ public abstract class Parser implements IParser { IToken first = consume(IToken.t_namespace); + IASTCompletionNode.CompletionKind kind = getCompletionKindForDeclaration(scope, null); + setCompletionValues(scope,CompletionKind.USER_SPECIFIED_NAME, Key.EMPTY ); IToken identifier = null; // optional name @@ -900,6 +902,7 @@ public abstract class Parser implements IParser namespaceDefinition.setEndingOffsetAndLineNumber( last.getOffset() + last.getLength(), last.getLineNumber()); + setCompletionValues(scope, kind, Key.DECLARATION ); namespaceDefinition.exitScope( requestor ); } else if( LT(1) == IToken.tASSIGN ) @@ -912,6 +915,7 @@ public abstract class Parser implements IParser ITokenDuple duple = name(scope); consume( IToken.tSEMI ); + setCompletionValues(scope, kind, Key.DECLARATION ); try { astFactory.createNamespaceAlias(