From 3676f037561d3113b64a8d21990c11ddbd54fc2f Mon Sep 17 00:00:00 2001 From: John Camelon Date: Tue, 10 Feb 2004 16:06:06 +0000 Subject: [PATCH] Fixed Bug 51302 - Content Assist: No completion list available following namespace declaration. --- core/org.eclipse.cdt.core/parser/ChangeLog-parser | 3 +++ .../parser/org/eclipse/cdt/internal/core/parser/Parser.java | 4 ++++ 2 files changed, 7 insertions(+) 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(