mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-08-04 06:45:43 +02:00
2005-08-30 Alain Magloire
PR 107150, code/patch written by Devin Steffler * parser/org/eclipse/cdt/internal/core/parser/scanner2/BaseScanner.java
This commit is contained in:
parent
6b0195f1f8
commit
ca26718e84
2 changed files with 14 additions and 0 deletions
|
@ -1,3 +1,7 @@
|
|||
2005-08-30 Alain Magloire
|
||||
PR 107150, code/patch written by Devin Steffler
|
||||
* parser/org/eclipse/cdt/internal/core/parser/scanner2/BaseScanner.java
|
||||
|
||||
2005-08-12 Chris Wiebe
|
||||
Fix PR 106577: NPE in CTags Indexer
|
||||
* index/org/eclipse/cdt/internal/core/index/ctagsindexer/CTagsFileReader.java
|
||||
|
|
|
@ -3966,6 +3966,16 @@ abstract class BaseScanner implements IScanner {
|
|||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
// fix for 107150: the scanner stops at the \n or \r after skipOverWhiteSpace() take that into consideration
|
||||
while (bufferPos[bufferStackPos] + 1 < limit && (buffer[bufferPos[bufferStackPos]] == '\n' || buffer[bufferPos[bufferStackPos]] == '\r')) {
|
||||
bufferPos[bufferStackPos]++; // skip \n or \r
|
||||
skipOverWhiteSpace(); // skip any other spaces after the \n
|
||||
|
||||
if (bufferPos[bufferStackPos] + 1 < limit && buffer[bufferPos[bufferStackPos]] != '(' && buffer[bufferPos[bufferStackPos] + 1] == '(')
|
||||
bufferPos[bufferStackPos]++; // advance to ( if necessary
|
||||
}
|
||||
|
||||
if (buffer[bufferPos[bufferStackPos]] != '(') {
|
||||
bufferPos[bufferStackPos]--;
|
||||
return null;
|
||||
|
|
Loading…
Add table
Reference in a new issue