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

Fix for 196959, handling of incomplete includes.

This commit is contained in:
Markus Schorn 2007-08-30 14:35:38 +00:00
parent c96254d8a2
commit 761bb3f471

View file

@ -1831,19 +1831,15 @@ abstract class BaseScanner implements IScanner {
local = true; local = true;
start = bufferPos[bufferStackPos] + 1; start = bufferPos[bufferStackPos] + 1;
length = 0; length = 0;
boolean escaped = false;
for (length=0; ++bufferPos[bufferStackPos] < limit; length++) { for (length=0; ++bufferPos[bufferStackPos] < limit; length++) {
c = buffer[bufferPos[bufferStackPos]]; c = buffer[bufferPos[bufferStackPos]];
if (c == '"') { if (c == '"') {
if (!escaped) {
filename = new String(buffer, start, length); filename = new String(buffer, start, length);
break; break;
} }
} else if (c == '\\') { else if (c == '\n' || c == '\r') {
escaped = !escaped; break;
continue;
} }
escaped = false;
} }
nameOffset = start; nameOffset = start;
@ -1856,10 +1852,14 @@ abstract class BaseScanner implements IScanner {
start = bufferPos[bufferStackPos] + 1; start = bufferPos[bufferStackPos] + 1;
for (length=0; ++bufferPos[bufferStackPos] < limit; length++) { for (length=0; ++bufferPos[bufferStackPos] < limit; length++) {
if (buffer[bufferPos[bufferStackPos]] == '>') { c = buffer[bufferPos[bufferStackPos]];
if (c == '>') {
filename= new String(buffer, start, length); filename= new String(buffer, start, length);
break; break;
} }
else if (c == '\n' || c == '\r') {
break;
}
} }
endOffset = start + length + 1; endOffset = start + length + 1;
nameOffset = start; nameOffset = start;