From 6fcccd4495798366153fc3c95342e6b5a6398d0a Mon Sep 17 00:00:00 2001 From: Doug Schaefer Date: Fri, 15 Apr 2005 20:57:48 +0000 Subject: [PATCH] Added support for completion in parameters in C++. Also cleaned up some extra names there were being added. --- .../internal/core/dom/parser/cpp/GNUCPPSourceParser.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/GNUCPPSourceParser.java b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/GNUCPPSourceParser.java index 56871a10249..90583d3ef00 100644 --- a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/GNUCPPSourceParser.java +++ b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/GNUCPPSourceParser.java @@ -1519,7 +1519,11 @@ public class GNUCPPSourceParser extends AbstractGNUSourceCodeParser { secondExpression = expression(); else secondExpression = null; - lastOffset = consume(IToken.tRPAREN).getEndOffset(); + if (LT(1) == IToken.tRPAREN) + lastOffset = consume(IToken.tRPAREN).getEndOffset(); + else + // must be tEOC + lastOffset = Integer.MAX_VALUE; if (templateIdScopes.size() > 0) { templateIdScopes.pop(); @@ -1783,7 +1787,6 @@ public class GNUCPPSourceParser extends AbstractGNUSourceCodeParser { idExpression.setName(name); name.setParent(idExpression); name.setPropertyInParent(IASTIdExpression.ID_NAME); - createCompletionNode(token).addName(name); return idExpression; } default: @@ -3733,6 +3736,8 @@ public class GNUCPPSourceParser extends AbstractGNUSourceCodeParser { last = consume(); finalOffset = last.getEndOffset(); break parameterDeclarationLoop; + case IToken.tEOC: + break parameterDeclarationLoop; case IToken.tELLIPSIS: last = consume(); encounteredVarArgs = true;