private int fJavaLength;
- private final IToken[] fTokens = new IToken[] { new Token(null), new Token(PHP_SINGLELINE_COMMENT),
- new Token(PHP_MULTILINE_COMMENT), new Token(PHP_PHPDOC_COMMENT), new Token(PHP_STRING_DQ), new Token(PHP_STRING_SQ) };
+ private final IToken[] fTokens = new IToken[] {
+ new Token(null),
+ new Token(PHP_SINGLELINE_COMMENT),
+ new Token(PHP_MULTILINE_COMMENT),
+ new Token(PHP_PHPDOC_COMMENT),
+ new Token(PHP_STRING_DQ),
+ new Token(PHP_STRING_SQ) };
public FastJavaPartitionScanner(boolean emulate) {
fEmulate = emulate;
continue;
}
+ case '?':
+ if (fState == SINGLE_LINE_COMMENT) {
+ int nextch = fScanner.read();
+ if (nextch == '>') {
+ // <h1>This is an <?php # echo 'simple' ?> example.</h1>
+ fTokenLength--;
+ fScanner.unread();
+ fScanner.unread();
+ return postFix(fState);
+ }
+ fScanner.unread();
+ }
+
default:
if (!fEmulate && fLast == CARRIAGE_RETURN) {
switch (fState) {