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:
parent
40969959b8
commit
6fcccd4495
1 changed files with 7 additions and 2 deletions
|
@ -1519,7 +1519,11 @@ public class GNUCPPSourceParser extends AbstractGNUSourceCodeParser {
|
||||||
secondExpression = expression();
|
secondExpression = expression();
|
||||||
else
|
else
|
||||||
secondExpression = null;
|
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) {
|
if (templateIdScopes.size() > 0) {
|
||||||
templateIdScopes.pop();
|
templateIdScopes.pop();
|
||||||
|
@ -1783,7 +1787,6 @@ public class GNUCPPSourceParser extends AbstractGNUSourceCodeParser {
|
||||||
idExpression.setName(name);
|
idExpression.setName(name);
|
||||||
name.setParent(idExpression);
|
name.setParent(idExpression);
|
||||||
name.setPropertyInParent(IASTIdExpression.ID_NAME);
|
name.setPropertyInParent(IASTIdExpression.ID_NAME);
|
||||||
createCompletionNode(token).addName(name);
|
|
||||||
return idExpression;
|
return idExpression;
|
||||||
}
|
}
|
||||||
default:
|
default:
|
||||||
|
@ -3733,6 +3736,8 @@ public class GNUCPPSourceParser extends AbstractGNUSourceCodeParser {
|
||||||
last = consume();
|
last = consume();
|
||||||
finalOffset = last.getEndOffset();
|
finalOffset = last.getEndOffset();
|
||||||
break parameterDeclarationLoop;
|
break parameterDeclarationLoop;
|
||||||
|
case IToken.tEOC:
|
||||||
|
break parameterDeclarationLoop;
|
||||||
case IToken.tELLIPSIS:
|
case IToken.tELLIPSIS:
|
||||||
last = consume();
|
last = consume();
|
||||||
encounteredVarArgs = true;
|
encounteredVarArgs = true;
|
||||||
|
|
Loading…
Add table
Reference in a new issue