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

use of simple macro to count the brackets.

This commit is contained in:
Alain Magloire 2003-10-14 04:50:09 +00:00
parent e07da5d133
commit a2d0827739

View file

@ -22,9 +22,9 @@ public class MakefileSimpleMacroRule extends PatternRule {
super("$(", ")", token, (char) 0, true); //$NON-NLS-1$ //$NON-NLS-2$ super("$(", ")", token, (char) 0, true); //$NON-NLS-1$ //$NON-NLS-2$
} }
protected IToken doEvaluate(ICharacterScanner scanner) { protected IToken doEvaluate(ICharacterScanner scanner, boolean resume) {
nOfBrackets = 1; nOfBrackets = 1;
return super.doEvaluate(scanner); return super.doEvaluate(scanner, resume);
} }
protected boolean endSequenceDetected(ICharacterScanner scanner) { protected boolean endSequenceDetected(ICharacterScanner scanner) {
@ -33,6 +33,9 @@ public class MakefileSimpleMacroRule extends PatternRule {
while ((c = scanner.read()) != ICharacterScanner.EOF) { while ((c = scanner.read()) != ICharacterScanner.EOF) {
if ('(' == (char) c) if ('(' == (char) c)
++nOfBrackets; ++nOfBrackets;
if ('(' == (char)c)
--nOfBrackets;
if (fEndSequence.length > 0 && c == fEndSequence[0]) { if (fEndSequence.length > 0 && c == fEndSequence[0]) {
// Check if the specified end sequence has been found. // Check if the specified end sequence has been found.
if (sequenceDetected(scanner, fEndSequence, true)) { if (sequenceDetected(scanner, fEndSequence, true)) {