mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-07-01 06:05:24 +02:00
Fix FastCPartitionScanner corner cases
This commit is contained in:
parent
546696ebb3
commit
03f01c56b8
1 changed files with 7 additions and 5 deletions
|
@ -201,6 +201,7 @@ public final class FastCPartitionScanner implements IPartitionTokenScanner, ICPa
|
|||
case SINGLE_LINE_COMMENT:
|
||||
case CHARACTER:
|
||||
case STRING:
|
||||
case PREPROCESSOR:
|
||||
|
||||
int last;
|
||||
int newState;
|
||||
|
@ -235,6 +236,11 @@ public final class FastCPartitionScanner implements IPartitionTokenScanner, ICPa
|
|||
newState= CCODE;
|
||||
break;
|
||||
|
||||
case '#':
|
||||
last= NONE;
|
||||
newState= PREPROCESSOR;
|
||||
break;
|
||||
|
||||
default:
|
||||
last= NONE;
|
||||
newState= CCODE;
|
||||
|
@ -260,10 +266,6 @@ public final class FastCPartitionScanner implements IPartitionTokenScanner, ICPa
|
|||
}
|
||||
break;
|
||||
|
||||
case PREPROCESSOR:
|
||||
fLast= NONE; // ignore fLast
|
||||
return preFix(fState, CCODE, NONE, 1);
|
||||
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
@ -405,8 +407,8 @@ public final class FastCPartitionScanner implements IPartitionTokenScanner, ICPa
|
|||
case '/':
|
||||
if (fLast == STAR) {
|
||||
fState= PREPROCESSOR;
|
||||
consume();
|
||||
}
|
||||
consume();
|
||||
break;
|
||||
|
||||
default:
|
||||
|
|
Loading…
Add table
Reference in a new issue