|
|
@ -78,10 +78,10 @@ public class JavaScriptTokenMaker extends AbstractJFlexCTokenMaker { |
|
|
|
public static final int YYINITIAL = 0; |
|
|
|
public static final int YYINITIAL = 0; |
|
|
|
public static final int E4X_CDATA = 13; |
|
|
|
public static final int E4X_CDATA = 13; |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
* Translates characters to character classes |
|
|
|
* Translates characters to character classes |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
private static final String ZZ_CMAP_PACKED = |
|
|
|
private static final String ZZ_CMAP_PACKED = |
|
|
|
"\11\0\1\73\1\2\1\0\1\1\1\11\22\0\1\73\1\36\1\75"+ |
|
|
|
"\11\0\1\73\1\2\1\0\1\1\1\11\22\0\1\73\1\36\1\75"+ |
|
|
|
"\1\12\1\15\1\35\1\40\1\105\2\104\1\17\1\30\1\27\1\24"+ |
|
|
|
"\1\12\1\15\1\35\1\40\1\105\2\104\1\17\1\30\1\27\1\24"+ |
|
|
|
"\1\25\1\16\1\5\7\7\2\4\1\41\1\74\1\31\1\32\1\34"+ |
|
|
|
"\1\25\1\16\1\5\7\7\2\4\1\41\1\74\1\31\1\32\1\34"+ |
|
|
@ -92,12 +92,12 @@ public class JavaScriptTokenMaker extends AbstractJFlexCTokenMaker { |
|
|
|
"\1\65\1\72\1\51\1\47\1\50\1\10\1\70\1\62\1\71\1\66"+ |
|
|
|
"\1\65\1\72\1\51\1\47\1\50\1\10\1\70\1\62\1\71\1\66"+ |
|
|
|
"\1\106\1\111\1\33\1\26\1\42\uff81\0"; |
|
|
|
"\1\106\1\111\1\33\1\26\1\42\uff81\0"; |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
* Translates characters to character classes |
|
|
|
* Translates characters to character classes |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
private static final char [] ZZ_CMAP = zzUnpackCMap(ZZ_CMAP_PACKED); |
|
|
|
private static final char [] ZZ_CMAP = zzUnpackCMap(ZZ_CMAP_PACKED); |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
* Translates DFA states to action switch labels. |
|
|
|
* Translates DFA states to action switch labels. |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
private static final int [] ZZ_ACTION = zzUnpackAction(); |
|
|
|
private static final int [] ZZ_ACTION = zzUnpackAction(); |
|
|
@ -145,7 +145,7 @@ public class JavaScriptTokenMaker extends AbstractJFlexCTokenMaker { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
* Translates a state to a row index in the transition table |
|
|
|
* Translates a state to a row index in the transition table |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
private static final int [] ZZ_ROWMAP = zzUnpackRowMap(); |
|
|
|
private static final int [] ZZ_ROWMAP = zzUnpackRowMap(); |
|
|
@ -246,7 +246,7 @@ public class JavaScriptTokenMaker extends AbstractJFlexCTokenMaker { |
|
|
|
return j; |
|
|
|
return j; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
* The transition table of the DFA |
|
|
|
* The transition table of the DFA |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
private static final int [] ZZ_TRANS = zzUnpackTrans(); |
|
|
|
private static final int [] ZZ_TRANS = zzUnpackTrans(); |
|
|
@ -1095,7 +1095,7 @@ public class JavaScriptTokenMaker extends AbstractJFlexCTokenMaker { |
|
|
|
* Token type specifying we're in a JavaScript documentation comment. |
|
|
|
* Token type specifying we're in a JavaScript documentation comment. |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
private static final int INTERNAL_IN_JS_COMMENT_DOCUMENTATION = -9; |
|
|
|
private static final int INTERNAL_IN_JS_COMMENT_DOCUMENTATION = -9; |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
* Token type specifying we're in an invalid multi-line JS string. |
|
|
|
* Token type specifying we're in an invalid multi-line JS string. |
|
|
|
*/ |
|
|
|
*/ |
|
|
@ -1179,7 +1179,7 @@ public class JavaScriptTokenMaker extends AbstractJFlexCTokenMaker { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
static { |
|
|
|
static { |
|
|
|
jsVersion = "1.0"; |
|
|
|
jsVersion = "7.0"; |
|
|
|
e4xSupported = true; |
|
|
|
e4xSupported = true; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
@ -1248,7 +1248,7 @@ public class JavaScriptTokenMaker extends AbstractJFlexCTokenMaker { |
|
|
|
/** |
|
|
|
/** |
|
|
|
* Returns the closest {@link TokenTypes "standard" token type} for a given |
|
|
|
* Returns the closest {@link TokenTypes "standard" token type} for a given |
|
|
|
* "internal" token type (e.g. one whose value is <code>< 0</code>). |
|
|
|
* "internal" token type (e.g. one whose value is <code>< 0</code>). |
|
|
|
* |
|
|
|
* |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
@Override |
|
|
|
@Override |
|
|
|
public int getClosestStandardTokenTypeForInternalType(int type) { |
|
|
|
public int getClosestStandardTokenTypeForInternalType(int type) { |
|
|
@ -1411,10 +1411,10 @@ public class JavaScriptTokenMaker extends AbstractJFlexCTokenMaker { |
|
|
|
/** |
|
|
|
/** |
|
|
|
* Returns whether features for a specific JS version should be honored |
|
|
|
* Returns whether features for a specific JS version should be honored |
|
|
|
* while highlighting. |
|
|
|
* while highlighting. |
|
|
|
* |
|
|
|
* |
|
|
|
* @param version JavaScript version required |
|
|
|
* @param version JavaScript version required |
|
|
|
* @return Whether the JavaScript version is the same or greater than |
|
|
|
* @return Whether the JavaScript version is the same or greater than |
|
|
|
* version required. |
|
|
|
* version required. |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
public static boolean isJavaScriptCompatible(String version) { |
|
|
|
public static boolean isJavaScriptCompatible(String version) { |
|
|
|
return jsVersion.compareTo(version) >= 0; |
|
|
|
return jsVersion.compareTo(version) >= 0; |
|
|
@ -1463,11 +1463,11 @@ public class JavaScriptTokenMaker extends AbstractJFlexCTokenMaker { |
|
|
|
* Resets the scanner to read from a new input stream. |
|
|
|
* Resets the scanner to read from a new input stream. |
|
|
|
* Does not close the old reader. |
|
|
|
* Does not close the old reader. |
|
|
|
* |
|
|
|
* |
|
|
|
* All internal variables are reset, the old input stream |
|
|
|
* All internal variables are reset, the old input stream |
|
|
|
* <b>cannot</b> be reused (internal buffer is discarded and lost). |
|
|
|
* <b>cannot</b> be reused (internal buffer is discarded and lost). |
|
|
|
* Lexical state is set to <tt>YY_INITIAL</tt>. |
|
|
|
* Lexical state is set to <tt>YY_INITIAL</tt>. |
|
|
|
* |
|
|
|
* |
|
|
|
* @param reader the new input stream |
|
|
|
* @param reader the new input stream |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
public final void yyreset(java.io.Reader reader) { |
|
|
|
public final void yyreset(java.io.Reader reader) { |
|
|
|
// 's' has been updated.
|
|
|
|
// 's' has been updated.
|
|
|
@ -1510,7 +1510,7 @@ public class JavaScriptTokenMaker extends AbstractJFlexCTokenMaker { |
|
|
|
this(new java.io.InputStreamReader(in)); |
|
|
|
this(new java.io.InputStreamReader(in)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
* Unpacks the compressed character translation table. |
|
|
|
* Unpacks the compressed character translation table. |
|
|
|
* |
|
|
|
* |
|
|
|
* @param packed the packed character translation table |
|
|
|
* @param packed the packed character translation table |
|
|
@ -1571,7 +1571,7 @@ public final void yybegin(int newState) { |
|
|
|
/** |
|
|
|
/** |
|
|
|
* Returns the character at position <tt>pos</tt> from the |
|
|
|
* Returns the character at position <tt>pos</tt> from the |
|
|
|
* matched text. |
|
|
|
* matched text. |
|
|
|
* |
|
|
|
* |
|
|
|
* It is equivalent to yytext().charAt(pos), but faster |
|
|
|
* It is equivalent to yytext().charAt(pos), but faster |
|
|
|
* |
|
|
|
* |
|
|
|
* @param pos the position of the character to fetch. |
|
|
|
* @param pos the position of the character to fetch. |
|
|
@ -1616,7 +1616,7 @@ public final void yybegin(int newState) { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
throw new Error(message); |
|
|
|
throw new Error(message); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
@ -1663,13 +1663,13 @@ public final void yybegin(int newState) { |
|
|
|
zzAction = -1; |
|
|
|
zzAction = -1; |
|
|
|
|
|
|
|
|
|
|
|
zzCurrentPosL = zzCurrentPos = zzStartRead = zzMarkedPosL; |
|
|
|
zzCurrentPosL = zzCurrentPos = zzStartRead = zzMarkedPosL; |
|
|
|
|
|
|
|
|
|
|
|
zzState = zzLexicalState; |
|
|
|
zzState = zzLexicalState; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
zzForAction: { |
|
|
|
zzForAction: { |
|
|
|
while (true) { |
|
|
|
while (true) { |
|
|
|
|
|
|
|
|
|
|
|
if (zzCurrentPosL < zzEndReadL) |
|
|
|
if (zzCurrentPosL < zzEndReadL) |
|
|
|
zzInput = zzBufferL[zzCurrentPosL++]; |
|
|
|
zzInput = zzBufferL[zzCurrentPosL++]; |
|
|
|
else if (zzAtEOF) { |
|
|
|
else if (zzAtEOF) { |
|
|
@ -1712,27 +1712,27 @@ public final void yybegin(int newState) { |
|
|
|
zzMarkedPos = zzMarkedPosL; |
|
|
|
zzMarkedPos = zzMarkedPosL; |
|
|
|
|
|
|
|
|
|
|
|
switch (zzAction < 0 ? zzAction : ZZ_ACTION[zzAction]) { |
|
|
|
switch (zzAction < 0 ? zzAction : ZZ_ACTION[zzAction]) { |
|
|
|
case 34: |
|
|
|
case 34: |
|
|
|
{ start = zzMarkedPos-1; yybegin(E4X_INATTR_SINGLE); |
|
|
|
{ start = zzMarkedPos-1; yybegin(E4X_INATTR_SINGLE); |
|
|
|
} |
|
|
|
} |
|
|
|
case 73: break; |
|
|
|
case 73: break; |
|
|
|
case 33: |
|
|
|
case 33: |
|
|
|
{ start = zzMarkedPos-1; yybegin(E4X_INATTR_DOUBLE); |
|
|
|
{ start = zzMarkedPos-1; yybegin(E4X_INATTR_DOUBLE); |
|
|
|
} |
|
|
|
} |
|
|
|
case 74: break; |
|
|
|
case 74: break; |
|
|
|
case 36: |
|
|
|
case 36: |
|
|
|
{ addToken(Token.ERROR_NUMBER_FORMAT); |
|
|
|
{ addToken(Token.ERROR_NUMBER_FORMAT); |
|
|
|
} |
|
|
|
} |
|
|
|
case 75: break; |
|
|
|
case 75: break; |
|
|
|
case 71: |
|
|
|
case 71: |
|
|
|
{ addToken(Token.RESERVED_WORD_2); |
|
|
|
{ addToken(Token.RESERVED_WORD_2); |
|
|
|
} |
|
|
|
} |
|
|
|
case 76: break; |
|
|
|
case 76: break; |
|
|
|
case 26: |
|
|
|
case 26: |
|
|
|
{ addToken(start,zzStartRead-1, Token.MARKUP_DTD); addEndToken(e4x_inInternalDtd ? INTERNAL_E4X_DTD_INTERNAL : INTERNAL_E4X_DTD); return firstToken; |
|
|
|
{ addToken(start,zzStartRead-1, Token.MARKUP_DTD); addEndToken(e4x_inInternalDtd ? INTERNAL_E4X_DTD_INTERNAL : INTERNAL_E4X_DTD); return firstToken; |
|
|
|
} |
|
|
|
} |
|
|
|
case 77: break; |
|
|
|
case 77: break; |
|
|
|
case 15: |
|
|
|
case 15: |
|
|
|
{ /* Line ending in '\' => continue to next line. */ |
|
|
|
{ /* Line ending in '\' => continue to next line. */ |
|
|
|
if (validJSString) { |
|
|
|
if (validJSString) { |
|
|
|
addToken(start,zzStartRead, Token.LITERAL_CHAR); |
|
|
|
addToken(start,zzStartRead, Token.LITERAL_CHAR); |
|
|
@ -1745,15 +1745,15 @@ public final void yybegin(int newState) { |
|
|
|
return firstToken; |
|
|
|
return firstToken; |
|
|
|
} |
|
|
|
} |
|
|
|
case 78: break; |
|
|
|
case 78: break; |
|
|
|
case 3: |
|
|
|
case 3: |
|
|
|
{ addToken(Token.WHITESPACE); |
|
|
|
{ addToken(Token.WHITESPACE); |
|
|
|
} |
|
|
|
} |
|
|
|
case 79: break; |
|
|
|
case 79: break; |
|
|
|
case 17: |
|
|
|
case 17: |
|
|
|
{ addToken(start,zzStartRead-1, Token.COMMENT_MULTILINE); addEndToken(INTERNAL_IN_JS_MLC); return firstToken; |
|
|
|
{ addToken(start,zzStartRead-1, Token.COMMENT_MULTILINE); addEndToken(INTERNAL_IN_JS_MLC); return firstToken; |
|
|
|
} |
|
|
|
} |
|
|
|
case 80: break; |
|
|
|
case 80: break; |
|
|
|
case 41: |
|
|
|
case 41: |
|
|
|
{ int start = zzStartRead; |
|
|
|
{ int start = zzStartRead; |
|
|
|
int operatorLen = yycharat(0)=='+' ? 2 : 1; |
|
|
|
int operatorLen = yycharat(0)=='+' ? 2 : 1; |
|
|
|
int yylen = yylength(); // Cache before first addToken() invalidates it
|
|
|
|
int yylen = yylength(); // Cache before first addToken() invalidates it
|
|
|
@ -1772,226 +1772,226 @@ public final void yybegin(int newState) { |
|
|
|
// Scanning will continue at "<" as operator
|
|
|
|
// Scanning will continue at "<" as operator
|
|
|
|
} |
|
|
|
} |
|
|
|
case 81: break; |
|
|
|
case 81: break; |
|
|
|
case 64: |
|
|
|
case 64: |
|
|
|
{ addToken(Token.FUNCTION); |
|
|
|
{ addToken(Token.FUNCTION); |
|
|
|
} |
|
|
|
} |
|
|
|
case 82: break; |
|
|
|
case 82: break; |
|
|
|
case 49: |
|
|
|
case 49: |
|
|
|
{ int temp=zzStartRead; addToken(start,zzStartRead-1, Token.COMMENT_DOCUMENTATION); addToken(temp,zzMarkedPos-1, Token.COMMENT_MARKUP); start = zzMarkedPos; |
|
|
|
{ int temp=zzStartRead; addToken(start,zzStartRead-1, Token.COMMENT_DOCUMENTATION); addToken(temp,zzMarkedPos-1, Token.COMMENT_MARKUP); start = zzMarkedPos; |
|
|
|
} |
|
|
|
} |
|
|
|
case 83: break; |
|
|
|
case 83: break; |
|
|
|
case 44: |
|
|
|
case 44: |
|
|
|
{ /* Skip all escaped chars. */ |
|
|
|
{ /* Skip all escaped chars. */ |
|
|
|
} |
|
|
|
} |
|
|
|
case 84: break; |
|
|
|
case 84: break; |
|
|
|
case 11: |
|
|
|
case 11: |
|
|
|
{ addToken(start,zzStartRead-1, Token.ERROR_STRING_DOUBLE); addNullToken(); return firstToken; |
|
|
|
{ addToken(start,zzStartRead-1, Token.ERROR_STRING_DOUBLE); addNullToken(); return firstToken; |
|
|
|
} |
|
|
|
} |
|
|
|
case 85: break; |
|
|
|
case 85: break; |
|
|
|
case 68: |
|
|
|
case 68: |
|
|
|
{ start = zzStartRead; e4x_prevState = zzLexicalState; yybegin(E4X_COMMENT); |
|
|
|
{ start = zzStartRead; e4x_prevState = zzLexicalState; yybegin(E4X_COMMENT); |
|
|
|
} |
|
|
|
} |
|
|
|
case 86: break; |
|
|
|
case 86: break; |
|
|
|
case 60: |
|
|
|
case 60: |
|
|
|
{ int temp=zzStartRead; yybegin(E4X); addToken(start,zzStartRead-1, Token.MARKUP_CDATA); addToken(temp,zzMarkedPos-1, Token.MARKUP_CDATA_DELIMITER); |
|
|
|
{ int temp=zzStartRead; yybegin(E4X); addToken(start,zzStartRead-1, Token.MARKUP_CDATA); addToken(temp,zzMarkedPos-1, Token.MARKUP_CDATA_DELIMITER); |
|
|
|
} |
|
|
|
} |
|
|
|
case 87: break; |
|
|
|
case 87: break; |
|
|
|
case 58: |
|
|
|
case 58: |
|
|
|
{ int count = yylength(); |
|
|
|
{ int count = yylength(); |
|
|
|
addToken(zzStartRead,zzStartRead+1, Token.MARKUP_TAG_DELIMITER); |
|
|
|
addToken(zzStartRead,zzStartRead+1, Token.MARKUP_TAG_DELIMITER); |
|
|
|
addToken(zzMarkedPos-(count-2), zzMarkedPos-1, Token.MARKUP_TAG_NAME); |
|
|
|
addToken(zzMarkedPos-(count-2), zzMarkedPos-1, Token.MARKUP_TAG_NAME); |
|
|
|
yybegin(E4X_INTAG); |
|
|
|
yybegin(E4X_INTAG); |
|
|
|
} |
|
|
|
} |
|
|
|
case 88: break; |
|
|
|
case 88: break; |
|
|
|
case 46: |
|
|
|
case 46: |
|
|
|
{ /* Invalid latin-1 character \xXX */ validJSString = false; |
|
|
|
{ /* Invalid latin-1 character \xXX */ validJSString = false; |
|
|
|
} |
|
|
|
} |
|
|
|
case 89: break; |
|
|
|
case 89: break; |
|
|
|
case 61: |
|
|
|
case 61: |
|
|
|
{ addToken(Token.COMMENT_MULTILINE); |
|
|
|
{ addToken(Token.COMMENT_MULTILINE); |
|
|
|
} |
|
|
|
} |
|
|
|
case 90: break; |
|
|
|
case 90: break; |
|
|
|
case 52: |
|
|
|
case 52: |
|
|
|
{ start = zzMarkedPos-2; yybegin(E4X_PI); |
|
|
|
{ start = zzMarkedPos-2; yybegin(E4X_PI); |
|
|
|
} |
|
|
|
} |
|
|
|
case 91: break; |
|
|
|
case 91: break; |
|
|
|
case 35: |
|
|
|
case 35: |
|
|
|
{ yybegin(E4X_INTAG); addToken(start,zzStartRead, Token.MARKUP_TAG_ATTRIBUTE_VALUE); |
|
|
|
{ yybegin(E4X_INTAG); addToken(start,zzStartRead, Token.MARKUP_TAG_ATTRIBUTE_VALUE); |
|
|
|
} |
|
|
|
} |
|
|
|
case 92: break; |
|
|
|
case 92: break; |
|
|
|
case 13: |
|
|
|
case 13: |
|
|
|
{ int type = validJSString ? Token.LITERAL_STRING_DOUBLE_QUOTE : Token.ERROR_STRING_DOUBLE; addToken(start,zzStartRead, type); yybegin(YYINITIAL); |
|
|
|
{ int type = validJSString ? Token.LITERAL_STRING_DOUBLE_QUOTE : Token.ERROR_STRING_DOUBLE; addToken(start,zzStartRead, type); yybegin(YYINITIAL); |
|
|
|
} |
|
|
|
} |
|
|
|
case 93: break; |
|
|
|
case 93: break; |
|
|
|
case 19: |
|
|
|
case 19: |
|
|
|
{ addToken(start,zzStartRead-1, Token.COMMENT_EOL); addNullToken(); return firstToken; |
|
|
|
{ addToken(start,zzStartRead-1, Token.COMMENT_EOL); addNullToken(); return firstToken; |
|
|
|
} |
|
|
|
} |
|
|
|
case 94: break; |
|
|
|
case 94: break; |
|
|
|
case 23: |
|
|
|
case 23: |
|
|
|
{ yybegin(YYINITIAL, LANG_INDEX_DEFAULT); addToken(Token.IDENTIFIER); |
|
|
|
{ yybegin(YYINITIAL, LANG_INDEX_DEFAULT); addToken(Token.IDENTIFIER); |
|
|
|
} |
|
|
|
} |
|
|
|
case 95: break; |
|
|
|
case 95: break; |
|
|
|
case 45: |
|
|
|
case 45: |
|
|
|
{ /* Invalid Unicode character \\uXXXX */ validJSString = false; |
|
|
|
{ /* Invalid Unicode character \\uXXXX */ validJSString = false; |
|
|
|
} |
|
|
|
} |
|
|
|
case 96: break; |
|
|
|
case 96: break; |
|
|
|
case 70: |
|
|
|
case 70: |
|
|
|
{ int temp = zzStartRead; addToken(start,zzStartRead-1, Token.MARKUP_DTD); start = temp; e4x_prevState = zzLexicalState; yybegin(E4X_COMMENT); |
|
|
|
{ int temp = zzStartRead; addToken(start,zzStartRead-1, Token.MARKUP_DTD); start = temp; e4x_prevState = zzLexicalState; yybegin(E4X_COMMENT); |
|
|
|
} |
|
|
|
} |
|
|
|
case 97: break; |
|
|
|
case 97: break; |
|
|
|
case 63: |
|
|
|
case 63: |
|
|
|
{ if(e4xSupported){ addToken(Token.RESERVED_WORD);} else {addToken(Token.IDENTIFIER);} |
|
|
|
{ if(e4xSupported){ addToken(Token.RESERVED_WORD);} else {addToken(Token.IDENTIFIER);} |
|
|
|
} |
|
|
|
} |
|
|
|
case 98: break; |
|
|
|
case 98: break; |
|
|
|
case 59: |
|
|
|
case 59: |
|
|
|
{ int temp = zzMarkedPos; addToken(start,zzStartRead+2, Token.MARKUP_COMMENT); start = temp; yybegin(e4x_prevState); |
|
|
|
{ int temp = zzMarkedPos; addToken(start,zzStartRead+2, Token.MARKUP_COMMENT); start = temp; yybegin(e4x_prevState); |
|
|
|
} |
|
|
|
} |
|
|
|
case 99: break; |
|
|
|
case 99: break; |
|
|
|
case 7: |
|
|
|
case 7: |
|
|
|
{ addToken(Token.OPERATOR); |
|
|
|
{ addToken(Token.OPERATOR); |
|
|
|
} |
|
|
|
} |
|
|
|
case 100: break; |
|
|
|
case 100: break; |
|
|
|
case 53: |
|
|
|
case 53: |
|
|
|
{ yybegin(E4X); addToken(start,zzStartRead+1, Token.MARKUP_PROCESSING_INSTRUCTION); |
|
|
|
{ yybegin(E4X); addToken(start,zzStartRead+1, Token.MARKUP_PROCESSING_INSTRUCTION); |
|
|
|
} |
|
|
|
} |
|
|
|
case 101: break; |
|
|
|
case 101: break; |
|
|
|
case 48: |
|
|
|
case 48: |
|
|
|
{ yybegin(YYINITIAL); addToken(start,zzStartRead+1, Token.COMMENT_DOCUMENTATION); |
|
|
|
{ yybegin(YYINITIAL); addToken(start,zzStartRead+1, Token.COMMENT_DOCUMENTATION); |
|
|
|
} |
|
|
|
} |
|
|
|
case 102: break; |
|
|
|
case 102: break; |
|
|
|
case 18: |
|
|
|
case 18: |
|
|
|
{ addToken(start,zzStartRead-1, Token.COMMENT_DOCUMENTATION); addEndToken(INTERNAL_IN_JS_COMMENT_DOCUMENTATION); return firstToken; |
|
|
|
{ addToken(start,zzStartRead-1, Token.COMMENT_DOCUMENTATION); addEndToken(INTERNAL_IN_JS_COMMENT_DOCUMENTATION); return firstToken; |
|
|
|
} |
|
|
|
} |
|
|
|
case 103: break; |
|
|
|
case 103: break; |
|
|
|
case 25: |
|
|
|
case 25: |
|
|
|
{ addToken(start,zzStartRead-1, Token.MARKUP_PROCESSING_INSTRUCTION); addEndToken(INTERNAL_E4X_MARKUP_PROCESSING_INSTRUCTION); return firstToken; |
|
|
|
{ addToken(start,zzStartRead-1, Token.MARKUP_PROCESSING_INSTRUCTION); addEndToken(INTERNAL_E4X_MARKUP_PROCESSING_INSTRUCTION); return firstToken; |
|
|
|
} |
|
|
|
} |
|
|
|
case 104: break; |
|
|
|
case 104: break; |
|
|
|
case 5: |
|
|
|
case 5: |
|
|
|
{ addToken(Token.IDENTIFIER); |
|
|
|
{ addToken(Token.IDENTIFIER); |
|
|
|
} |
|
|
|
} |
|
|
|
case 105: break; |
|
|
|
case 105: break; |
|
|
|
case 42: |
|
|
|
case 42: |
|
|
|
{ addToken(isE4xSupported() ? Token.MARKUP_TAG_ATTRIBUTE : Token.ERROR_IDENTIFIER); |
|
|
|
{ addToken(isE4xSupported() ? Token.MARKUP_TAG_ATTRIBUTE : Token.ERROR_IDENTIFIER); |
|
|
|
} |
|
|
|
} |
|
|
|
case 106: break; |
|
|
|
case 106: break; |
|
|
|
case 65: |
|
|
|
case 65: |
|
|
|
{ int temp=zzStartRead; addToken(start,zzStartRead-1, Token.COMMENT_EOL); addHyperlinkToken(temp,zzMarkedPos-1, Token.COMMENT_EOL); start = zzMarkedPos; |
|
|
|
{ int temp=zzStartRead; addToken(start,zzStartRead-1, Token.COMMENT_EOL); addHyperlinkToken(temp,zzMarkedPos-1, Token.COMMENT_EOL); start = zzMarkedPos; |
|
|
|
} |
|
|
|
} |
|
|
|
case 107: break; |
|
|
|
case 107: break; |
|
|
|
case 55: |
|
|
|
case 55: |
|
|
|
{ start = zzMarkedPos-3; yybegin(JS_DOCCOMMENT); |
|
|
|
{ start = zzMarkedPos-3; yybegin(JS_DOCCOMMENT); |
|
|
|
} |
|
|
|
} |
|
|
|
case 108: break; |
|
|
|
case 108: break; |
|
|
|
case 9: |
|
|
|
case 9: |
|
|
|
{ start = zzMarkedPos-1; validJSString = true; yybegin(JS_STRING); |
|
|
|
{ start = zzMarkedPos-1; validJSString = true; yybegin(JS_STRING); |
|
|
|
} |
|
|
|
} |
|
|
|
case 109: break; |
|
|
|
case 109: break; |
|
|
|
case 51: |
|
|
|
case 51: |
|
|
|
{ start = zzMarkedPos-2; e4x_inInternalDtd = false; yybegin(E4X_DTD); |
|
|
|
{ start = zzMarkedPos-2; e4x_inInternalDtd = false; yybegin(E4X_DTD); |
|
|
|
} |
|
|
|
} |
|
|
|
case 110: break; |
|
|
|
case 110: break; |
|
|
|
case 24: |
|
|
|
case 24: |
|
|
|
{ addToken(start,zzStartRead-1, Token.MARKUP_COMMENT); addEndToken(INTERNAL_IN_E4X_COMMENT - e4x_prevState); return firstToken; |
|
|
|
{ addToken(start,zzStartRead-1, Token.MARKUP_COMMENT); addEndToken(INTERNAL_IN_E4X_COMMENT - e4x_prevState); return firstToken; |
|
|
|
} |
|
|
|
} |
|
|
|
case 111: break; |
|
|
|
case 111: break; |
|
|
|
case 10: |
|
|
|
case 10: |
|
|
|
{ start = zzMarkedPos-1; validJSString = true; yybegin(JS_CHAR); |
|
|
|
{ start = zzMarkedPos-1; validJSString = true; yybegin(JS_CHAR); |
|
|
|
} |
|
|
|
} |
|
|
|
case 112: break; |
|
|
|
case 112: break; |
|
|
|
case 28: |
|
|
|
case 28: |
|
|
|
{ e4x_inInternalDtd = true; |
|
|
|
{ e4x_inInternalDtd = true; |
|
|
|
} |
|
|
|
} |
|
|
|
case 113: break; |
|
|
|
case 113: break; |
|
|
|
case 67: |
|
|
|
case 67: |
|
|
|
{ int temp=zzStartRead; addToken(start,zzStartRead-1, Token.COMMENT_DOCUMENTATION); addHyperlinkToken(temp,zzMarkedPos-1, Token.COMMENT_DOCUMENTATION); start = zzMarkedPos; |
|
|
|
{ int temp=zzStartRead; addToken(start,zzStartRead-1, Token.COMMENT_DOCUMENTATION); addHyperlinkToken(temp,zzMarkedPos-1, Token.COMMENT_DOCUMENTATION); start = zzMarkedPos; |
|
|
|
} |
|
|
|
} |
|
|
|
case 114: break; |
|
|
|
case 114: break; |
|
|
|
case 40: |
|
|
|
case 40: |
|
|
|
{ start = zzMarkedPos-2; yybegin(JS_MLC); |
|
|
|
{ start = zzMarkedPos-2; yybegin(JS_MLC); |
|
|
|
} |
|
|
|
} |
|
|
|
case 115: break; |
|
|
|
case 115: break; |
|
|
|
case 38: |
|
|
|
case 38: |
|
|
|
{ addToken(Token.LITERAL_NUMBER_HEXADECIMAL); |
|
|
|
{ addToken(Token.LITERAL_NUMBER_HEXADECIMAL); |
|
|
|
} |
|
|
|
} |
|
|
|
case 116: break; |
|
|
|
case 116: break; |
|
|
|
case 72: |
|
|
|
case 72: |
|
|
|
{ addToken(Token.MARKUP_CDATA_DELIMITER); start = zzMarkedPos; yybegin(E4X_CDATA); |
|
|
|
{ addToken(Token.MARKUP_CDATA_DELIMITER); start = zzMarkedPos; yybegin(E4X_CDATA); |
|
|
|
} |
|
|
|
} |
|
|
|
case 117: break; |
|
|
|
case 117: break; |
|
|
|
case 31: |
|
|
|
case 31: |
|
|
|
{ addToken(Token.MARKUP_TAG_DELIMITER); /* Not valid but we'll still accept it */ |
|
|
|
{ addToken(Token.MARKUP_TAG_DELIMITER); /* Not valid but we'll still accept it */ |
|
|
|
} |
|
|
|
} |
|
|
|
case 118: break; |
|
|
|
case 118: break; |
|
|
|
case 2: |
|
|
|
case 2: |
|
|
|
{ addToken(Token.ERROR_IDENTIFIER); |
|
|
|
{ addToken(Token.ERROR_IDENTIFIER); |
|
|
|
} |
|
|
|
} |
|
|
|
case 119: break; |
|
|
|
case 119: break; |
|
|
|
case 69: |
|
|
|
case 69: |
|
|
|
{ int temp=zzStartRead; addToken(start,zzStartRead-1, Token.MARKUP_COMMENT); addHyperlinkToken(temp,zzMarkedPos-1, Token.MARKUP_COMMENT); start = zzMarkedPos; |
|
|
|
{ int temp=zzStartRead; addToken(start,zzStartRead-1, Token.MARKUP_COMMENT); addHyperlinkToken(temp,zzMarkedPos-1, Token.MARKUP_COMMENT); start = zzMarkedPos; |
|
|
|
} |
|
|
|
} |
|
|
|
case 120: break; |
|
|
|
case 120: break; |
|
|
|
case 32: |
|
|
|
case 32: |
|
|
|
{ yybegin(E4X); addToken(Token.MARKUP_TAG_DELIMITER); |
|
|
|
{ yybegin(E4X); addToken(Token.MARKUP_TAG_DELIMITER); |
|
|
|
} |
|
|
|
} |
|
|
|
case 121: break; |
|
|
|
case 121: break; |
|
|
|
case 22: |
|
|
|
case 22: |
|
|
|
{ addToken(Token.MARKUP_ENTITY_REFERENCE); |
|
|
|
{ addToken(Token.MARKUP_ENTITY_REFERENCE); |
|
|
|
} |
|
|
|
} |
|
|
|
case 122: break; |
|
|
|
case 122: break; |
|
|
|
case 56: |
|
|
|
case 56: |
|
|
|
{ if(isJavaScriptCompatible("1.7")){ addToken(Token.RESERVED_WORD);} else {addToken(Token.IDENTIFIER);} |
|
|
|
{ if(isJavaScriptCompatible("1.7")){ addToken(Token.RESERVED_WORD);} else {addToken(Token.IDENTIFIER);} |
|
|
|
} |
|
|
|
} |
|
|
|
case 123: break; |
|
|
|
case 123: break; |
|
|
|
case 62: |
|
|
|
case 62: |
|
|
|
{ addToken(Token.LITERAL_BOOLEAN); |
|
|
|
{ addToken(Token.LITERAL_BOOLEAN); |
|
|
|
} |
|
|
|
} |
|
|
|
case 124: break; |
|
|
|
case 124: break; |
|
|
|
case 4: |
|
|
|
case 4: |
|
|
|
{ addNullToken(); return firstToken; |
|
|
|
{ addNullToken(); return firstToken; |
|
|
|
} |
|
|
|
} |
|
|
|
case 125: break; |
|
|
|
case 125: break; |
|
|
|
case 43: |
|
|
|
case 43: |
|
|
|
{ addToken(Token.RESERVED_WORD); |
|
|
|
{ addToken(Token.RESERVED_WORD); |
|
|
|
} |
|
|
|
} |
|
|
|
case 126: break; |
|
|
|
case 126: break; |
|
|
|
case 47: |
|
|
|
case 47: |
|
|
|
{ yybegin(YYINITIAL); addToken(start,zzStartRead+1, Token.COMMENT_MULTILINE); |
|
|
|
{ yybegin(YYINITIAL); addToken(start,zzStartRead+1, Token.COMMENT_MULTILINE); |
|
|
|
} |
|
|
|
} |
|
|
|
case 127: break; |
|
|
|
case 127: break; |
|
|
|
case 57: |
|
|
|
case 57: |
|
|
|
{ addToken(Token.DATA_TYPE); |
|
|
|
{ addToken(Token.DATA_TYPE); |
|
|
|
} |
|
|
|
} |
|
|
|
case 128: break; |
|
|
|
case 128: break; |
|
|
|
case 21: |
|
|
|
case 21: |
|
|
|
{ addToken(Token.MARKUP_TAG_DELIMITER); yybegin(E4X_INTAG); |
|
|
|
{ addToken(Token.MARKUP_TAG_DELIMITER); yybegin(E4X_INTAG); |
|
|
|
} |
|
|
|
} |
|
|
|
case 129: break; |
|
|
|
case 129: break; |
|
|
|
case 8: |
|
|
|
case 8: |
|
|
|
{ addToken(Token.SEPARATOR); |
|
|
|
{ addToken(Token.SEPARATOR); |
|
|
|
} |
|
|
|
} |
|
|
|
case 130: break; |
|
|
|
case 130: break; |
|
|
|
case 30: |
|
|
|
case 30: |
|
|
|
{ addToken(Token.MARKUP_TAG_ATTRIBUTE); |
|
|
|
{ addToken(Token.MARKUP_TAG_ATTRIBUTE); |
|
|
|
} |
|
|
|
} |
|
|
|
case 131: break; |
|
|
|
case 131: break; |
|
|
|
case 66: |
|
|
|
case 66: |
|
|
|
{ int temp=zzStartRead; addToken(start,zzStartRead-1, Token.COMMENT_DOCUMENTATION); addToken(temp,zzMarkedPos-1, Token.COMMENT_KEYWORD); start = zzMarkedPos; |
|
|
|
{ int temp=zzStartRead; addToken(start,zzStartRead-1, Token.COMMENT_DOCUMENTATION); addToken(temp,zzMarkedPos-1, Token.COMMENT_KEYWORD); start = zzMarkedPos; |
|
|
|
} |
|
|
|
} |
|
|
|
case 132: break; |
|
|
|
case 132: break; |
|
|
|
case 16: |
|
|
|
case 16: |
|
|
|
{ int type = validJSString ? Token.LITERAL_CHAR : Token.ERROR_CHAR; addToken(start,zzStartRead, type); yybegin(YYINITIAL); |
|
|
|
{ int type = validJSString ? Token.LITERAL_CHAR : Token.ERROR_CHAR; addToken(start,zzStartRead, type); yybegin(YYINITIAL); |
|
|
|
} |
|
|
|
} |
|
|
|
case 133: break; |
|
|
|
case 133: break; |
|
|
|
case 39: |
|
|
|
case 39: |
|
|
|
{ start = zzMarkedPos-2; yybegin(JS_EOL_COMMENT); |
|
|
|
{ start = zzMarkedPos-2; yybegin(JS_EOL_COMMENT); |
|
|
|
} |
|
|
|
} |
|
|
|
case 134: break; |
|
|
|
case 134: break; |
|
|
|
case 20: |
|
|
|
case 20: |
|
|
|
{ addEndToken(INTERNAL_E4X); return firstToken; |
|
|
|
{ addEndToken(INTERNAL_E4X); return firstToken; |
|
|
|
} |
|
|
|
} |
|
|
|
case 135: break; |
|
|
|
case 135: break; |
|
|
|
case 12: |
|
|
|
case 12: |
|
|
|
{ /* Line ending in '\' => continue to next line. */ |
|
|
|
{ /* Line ending in '\' => continue to next line. */ |
|
|
|
if (validJSString) { |
|
|
|
if (validJSString) { |
|
|
|
addToken(start,zzStartRead, Token.LITERAL_STRING_DOUBLE_QUOTE); |
|
|
|
addToken(start,zzStartRead, Token.LITERAL_STRING_DOUBLE_QUOTE); |
|
|
@ -2004,18 +2004,18 @@ public final void yybegin(int newState) { |
|
|
|
return firstToken; |
|
|
|
return firstToken; |
|
|
|
} |
|
|
|
} |
|
|
|
case 136: break; |
|
|
|
case 136: break; |
|
|
|
case 37: |
|
|
|
case 37: |
|
|
|
{ addToken(Token.LITERAL_NUMBER_FLOAT); |
|
|
|
{ addToken(Token.LITERAL_NUMBER_FLOAT); |
|
|
|
} |
|
|
|
} |
|
|
|
case 137: break; |
|
|
|
case 137: break; |
|
|
|
case 50: |
|
|
|
case 50: |
|
|
|
{ int count = yylength(); |
|
|
|
{ int count = yylength(); |
|
|
|
addToken(zzStartRead,zzStartRead, Token.MARKUP_TAG_DELIMITER); |
|
|
|
addToken(zzStartRead,zzStartRead, Token.MARKUP_TAG_DELIMITER); |
|
|
|
addToken(zzMarkedPos-(count-1), zzMarkedPos-1, Token.MARKUP_TAG_NAME); |
|
|
|
addToken(zzMarkedPos-(count-1), zzMarkedPos-1, Token.MARKUP_TAG_NAME); |
|
|
|
yybegin(E4X_INTAG); |
|
|
|
yybegin(E4X_INTAG); |
|
|
|
} |
|
|
|
} |
|
|
|
case 138: break; |
|
|
|
case 138: break; |
|
|
|
case 54: |
|
|
|
case 54: |
|
|
|
{ boolean highlightedAsRegex = false; |
|
|
|
{ boolean highlightedAsRegex = false; |
|
|
|
if (firstToken==null) { |
|
|
|
if (firstToken==null) { |
|
|
|
addToken(Token.REGEX); |
|
|
|
addToken(Token.REGEX); |
|
|
@ -2039,27 +2039,27 @@ public final void yybegin(int newState) { |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
case 139: break; |
|
|
|
case 139: break; |
|
|
|
case 27: |
|
|
|
case 27: |
|
|
|
{ if (!e4x_inInternalDtd) { yybegin(E4X); addToken(start,zzStartRead, Token.MARKUP_DTD); } |
|
|
|
{ if (!e4x_inInternalDtd) { yybegin(E4X); addToken(start,zzStartRead, Token.MARKUP_DTD); } |
|
|
|
} |
|
|
|
} |
|
|
|
case 140: break; |
|
|
|
case 140: break; |
|
|
|
case 6: |
|
|
|
case 6: |
|
|
|
{ addToken(Token.LITERAL_NUMBER_DECIMAL_INT); |
|
|
|
{ addToken(Token.LITERAL_NUMBER_DECIMAL_INT); |
|
|
|
} |
|
|
|
} |
|
|
|
case 141: break; |
|
|
|
case 141: break; |
|
|
|
case 29: |
|
|
|
case 29: |
|
|
|
{ e4x_inInternalDtd = false; |
|
|
|
{ e4x_inInternalDtd = false; |
|
|
|
} |
|
|
|
} |
|
|
|
case 142: break; |
|
|
|
case 142: break; |
|
|
|
case 14: |
|
|
|
case 14: |
|
|
|
{ addToken(start,zzStartRead-1, Token.ERROR_CHAR); addNullToken(); return firstToken; |
|
|
|
{ addToken(start,zzStartRead-1, Token.ERROR_CHAR); addNullToken(); return firstToken; |
|
|
|
} |
|
|
|
} |
|
|
|
case 143: break; |
|
|
|
case 143: break; |
|
|
|
case 1: |
|
|
|
case 1: |
|
|
|
{ |
|
|
|
{ |
|
|
|
} |
|
|
|
} |
|
|
|
case 144: break; |
|
|
|
case 144: break; |
|
|
|
default: |
|
|
|
default: |
|
|
|
if (zzInput == YYEOF && zzStartRead == zzCurrentPos) { |
|
|
|
if (zzInput == YYEOF && zzStartRead == zzCurrentPos) { |
|
|
|
zzAtEOF = true; |
|
|
|
zzAtEOF = true; |
|
|
|
switch (zzLexicalState) { |
|
|
|
switch (zzLexicalState) { |
|
|
@ -2122,7 +2122,7 @@ public final void yybegin(int newState) { |
|
|
|
default: |
|
|
|
default: |
|
|
|
return null; |
|
|
|
return null; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
else { |
|
|
|
else { |
|
|
|
zzScanError(ZZ_NO_MATCH); |
|
|
|
zzScanError(ZZ_NO_MATCH); |
|
|
|
} |
|
|
|
} |
|
|
|