1
0
Fork 0
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:
Doug Schaefer 2005-04-16 14:59:58 +00:00
parent 7766575f77
commit bbb453cd43

View file

@ -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();
} }