1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-04-29 19:45:01 +02:00

Added support for completion in parameters in C++. Also cleaned up some extra names there were being added.

This commit is contained in:
Doug Schaefer 2005-04-15 20:57:48 +00:00
parent 40969959b8
commit 6fcccd4495

View file

@ -1519,7 +1519,11 @@ public class GNUCPPSourceParser extends AbstractGNUSourceCodeParser {
secondExpression = expression();
else
secondExpression = null;
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;