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

@ -21,10 +21,10 @@ public class MakefileSimpleMacroRule extends PatternRule {
public MakefileSimpleMacroRule(IToken token) {
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;
return super.doEvaluate(scanner);
return super.doEvaluate(scanner, resume);
}
protected boolean endSequenceDetected(ICharacterScanner scanner) {
@ -33,6 +33,9 @@ public class MakefileSimpleMacroRule extends PatternRule {
while ((c = scanner.read()) != ICharacterScanner.EOF) {
if ('(' == (char) c)
++nOfBrackets;
if ('(' == (char)c)
--nOfBrackets;
if (fEndSequence.length > 0 && c == fEndSequence[0]) {
// Check if the specified end sequence has been found.
if (sequenceDetected(scanner, fEndSequence, true)) {