mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-04-29 19:45:01 +02:00
Got content assist inside sizeof working as well as expressions in parenthesis.
This commit is contained in:
parent
7766575f77
commit
bbb453cd43
1 changed files with 7 additions and 2 deletions
|
@ -1305,7 +1305,10 @@ public class GNUCPPSourceParser extends AbstractGNUSourceCodeParser {
|
||||||
try {
|
try {
|
||||||
consume(IToken.tLPAREN);
|
consume(IToken.tLPAREN);
|
||||||
typeId = typeId(true, false);
|
typeId = typeId(true, false);
|
||||||
lastOffset = consume(IToken.tRPAREN).getEndOffset();
|
if (LT(1) == IToken.tRPAREN)
|
||||||
|
lastOffset = consume(IToken.tRPAREN).getEndOffset();
|
||||||
|
else
|
||||||
|
lastOffset = Integer.MAX_VALUE; // tEOC
|
||||||
} catch (BacktrackException bt) {
|
} catch (BacktrackException bt) {
|
||||||
backup(mark);
|
backup(mark);
|
||||||
unaryExpression = unaryExpression();
|
unaryExpression = unaryExpression();
|
||||||
|
@ -1758,7 +1761,9 @@ public class GNUCPPSourceParser extends AbstractGNUSourceCodeParser {
|
||||||
templateIdScopes.push(IToken.tLPAREN);
|
templateIdScopes.push(IToken.tLPAREN);
|
||||||
}
|
}
|
||||||
IASTExpression lhs = expression();
|
IASTExpression lhs = expression();
|
||||||
int finalOffset = consume(IToken.tRPAREN).getEndOffset();
|
int finalOffset = Integer.MAX_VALUE;
|
||||||
|
if (LT(1) == IToken.tRPAREN)
|
||||||
|
finalOffset = consume(IToken.tRPAREN).getEndOffset();
|
||||||
if (templateIdScopes.size() > 0) {
|
if (templateIdScopes.size() > 0) {
|
||||||
templateIdScopes.pop();
|
templateIdScopes.pop();
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue