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:
parent
e07da5d133
commit
a2d0827739
1 changed files with 6 additions and 3 deletions
|
@ -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)) {
|
||||||
|
|
Loading…
Add table
Reference in a new issue