ace/lib/ace/mode/xquery/StringLexer.js

1652 lines
52 KiB
JavaScript

// $ANTLR 3.3 Nov 30, 2010 12:50:56 StringLexer.g 2012-04-03 22:00:05
define(function(require, exports, module){
var org = require("./antlr3-all").org;
var XQDTLexer = require("./XQDTLexer").XQDTLexer;
var StringLexer = exports.StringLexer = function(input, state) {
// alternate constructor @todo
// public StringLexer(CharStream input)
// public StringLexer(CharStream input, RecognizerSharedState state) {
if (!state) {
state = new org.antlr.runtime.RecognizerSharedState();
}
(function(){
this.inQuotStr = false;
this.inAposStr = false;
//boolean inQuotStr = false;
//boolean inAposStr = false;
//public StringLexer(CharStream input, boolean isAposStr) {
// this(input, new RecognizerSharedState());
// this.inAposStr = isAposStr;
// this.inQuotStr = !isAposStr;
// setIsWsExplicit(true);
//}
}).call(this);
this.dfa8 = new StringLexer.DFA8(this);
StringLexer.superclass.constructor.call(this, input, state);
};
org.antlr.lang.augmentObject(StringLexer, {
EOF: -1,
L_QuotAttrContentChar: 4,
L_AposAttrContentChar: 5,
L_ElementContentChar: 6,
L_CDataSection: 7,
L_PredefinedEntityRef: 8,
L_CharRef: 9,
ESCAPE_LBRACKET: 10,
ESCAPE_RBRACKET: 11,
ESCAPE_APOS: 12,
ESCAPE_QUOT: 13,
CDATA_START: 14,
CDATA_END: 15,
ANCESTOR: 16,
ANCESTOR_OR_SELF: 17,
AND: 18,
AS: 19,
ASCENDING: 20,
AT: 21,
ATTRIBUTE: 22,
BASE_URI: 23,
BOUNDARY_SPACE: 24,
BY: 25,
CASE: 26,
CAST: 27,
CASTABLE: 28,
CHILD: 29,
COLLATION: 30,
COMMENT: 31,
CONSTRUCTION: 32,
COPY_NAMESPACES: 33,
DECLARE: 34,
DEFAULT: 35,
DESCENDANT: 36,
DESCENDANT_OR_SELF: 37,
DESCENDING: 38,
DIV: 39,
DOCUMENT: 40,
DOCUMENT_NODE: 41,
ELEMENT: 42,
ELSE: 43,
EMPTY: 44,
EMPTY_SEQUENCE: 45,
ENCODING: 46,
EQ: 47,
EVERY: 48,
EXCEPT: 49,
EXTERNAL: 50,
FOLLOWING: 51,
FOLLOWING_SIBLING: 52,
FOR: 53,
FUNCTION: 54,
GE: 55,
GREATEST: 56,
GT: 57,
IDIV: 58,
IF: 59,
IMPORT: 60,
IN: 61,
INHERIT: 62,
INSTANCE: 63,
INTERSECT: 64,
IS: 65,
ITEM: 66,
LAX: 67,
LE: 68,
LEAST: 69,
LET: 70,
LT: 71,
MOD: 72,
MODULE: 73,
NAMESPACE: 74,
NE: 75,
NO_INHERIT: 76,
NO_PRESERVE: 77,
NODE: 78,
OF: 79,
OPTION: 80,
OR: 81,
ORDER: 82,
ORDERED: 83,
ORDERING: 84,
PARENT: 85,
PRECEDING: 86,
PRECEDING_SIBLING: 87,
PRESERVE: 88,
PROCESSING_INSTRUCTION: 89,
RETURN: 90,
SATISFIES: 91,
SCHEMA: 92,
SCHEMA_ATTRIBUTE: 93,
SCHEMA_ELEMENT: 94,
SELF: 95,
SOME: 96,
STABLE: 97,
STRICT: 98,
STRIP: 99,
TEXT: 100,
THEN: 101,
TO: 102,
TREAT: 103,
TYPESWITCH: 104,
UNION: 105,
UNORDERED: 106,
VALIDATE: 107,
VARIABLE: 108,
VERSION: 109,
WHERE: 110,
XQUERY: 111,
ALLOWING: 112,
CATCH: 113,
CONTEXT: 114,
COUNT: 115,
DECIMAL_FORMAT: 116,
DECIMAL_SEPARATOR: 117,
DETERMINISTIC: 118,
DIGIT: 119,
END: 120,
GROUP: 121,
GROUPING_SEPARATOR: 122,
INFINITY: 123,
MINUS_SIGN: 124,
NAMESPACE_NODE: 125,
NAN: 126,
NEXT: 127,
ONLY: 128,
PATTERN_SEPARATOR: 129,
PERCENT: 130,
PER_MILLE: 131,
PREVIOUS: 132,
SLIDING: 133,
START: 134,
SWITCH: 135,
TRY: 136,
TUMBLING: 137,
TYPE: 138,
WHEN: 139,
WINDOW: 140,
ZERO_DIGIT: 141,
AFTER: 142,
BEFORE: 143,
COPY: 144,
DELETE: 145,
FIRST: 146,
INSERT: 147,
INTO: 148,
LAST: 149,
MODIFY: 150,
NODES: 151,
RENAME: 152,
REPLACE: 153,
REVALIDATION: 154,
SKIP: 155,
UPDATING: 156,
VALUE: 157,
WITH: 158,
ALL: 159,
ANY: 160,
CONTAINS: 161,
CONTENT: 162,
DIACRITICS: 163,
DIFFERENT: 164,
DISTANCE: 165,
ENTIRE: 166,
EXACTLY: 167,
FROM: 168,
FT_OPTION: 169,
FTAND: 170,
FTNOT: 171,
FTOR: 172,
INSENSITIVE: 173,
LANGUAGE: 174,
LEVELS: 175,
LOWERCASE: 176,
MOST: 177,
NO: 178,
NOT: 179,
OCCURS: 180,
PARAGRAPH: 181,
PARAGRAPHS: 182,
PHRASE: 183,
RELATIONSHIP: 184,
SAME: 185,
SCORE: 186,
SENSITIVE: 187,
SENTENCE: 188,
SENTENCES: 189,
STEMMING: 190,
STOP: 191,
THESAURUS: 192,
TIMES: 193,
UPPERCASE: 194,
USING: 195,
WEIGHT: 196,
WILDCARDS: 197,
WITHOUT: 198,
WORD: 199,
WORDS: 200,
BREAK: 201,
CONTINUE: 202,
EXIT: 203,
LOOP: 204,
RETURNING: 205,
WHILE: 206,
CHECK: 207,
COLLECTION: 208,
CONSTRAINT: 209,
FOREACH: 210,
FOREIGN: 211,
INDEX: 212,
INTEGRITY: 213,
KEY: 214,
ON: 215,
UNIQUE: 216,
BINARY: 217,
AMP_ER: 218,
APOS_ER: 219,
QUOT_ER: 220,
LPAREN: 221,
RPAREN: 222,
DOLLAR: 223,
LBRACKET: 224,
RBRACKET: 225,
LSQUARE: 226,
RSQUARE: 227,
EQUAL: 228,
BIND: 229,
NOTEQUAL: 230,
ANN_PERCENT: 231,
HASH: 232,
AMP: 233,
COMMA: 234,
QUESTION: 235,
STAR: 236,
PLUS: 237,
MINUS: 238,
SMALLER: 239,
GREATER: 240,
SMALLEREQ: 241,
GREATEREQ: 242,
SMALLER_SMALLER: 243,
GREATER_GREATER: 244,
SLASH: 245,
SLASH_SLASH: 246,
DOT: 247,
DOT_DOT: 248,
COLON: 249,
COLON_COLON: 250,
EMPTY_CLOSE_TAG: 251,
CLOSE_TAG: 252,
SEMICOLON: 253,
VBAR: 254,
PRAGMA_START: 255,
PRAGMA_END: 256,
XML_COMMENT_START: 257,
XML_COMMENT_END: 258,
PI_START: 259,
PI_END: 260,
ATTR_SIGN: 261,
CHARREF_DEC: 262,
CHARREF_HEX: 263,
APOS: 264,
QUOT: 265,
NCNameStartChar: 266,
NCNameChar: 267,
L_NCName: 268,
Letter: 269,
HexLetter: 270,
Digit: 271,
Digits: 272,
S: 273,
SU: 274,
L_Pragma: 275,
L_DirCommentConstructor: 276,
L_DirPIConstructor: 277,
L_IntegerLiteral: 278,
L_DecimalLiteral: 279,
L_DoubleLiteral: 280,
L_Comment: 281,
L_AnyChar: 282,
L_QuotStringLiteralChar: 283,
L_AposStringLiteralChar: 284
});
(function(){
var HIDDEN = org.antlr.runtime.Token.HIDDEN_CHANNEL,
EOF = org.antlr.runtime.Token.EOF;
org.antlr.lang.extend(StringLexer, XQDTLexer, {
EOF : -1,
L_QuotAttrContentChar : 4,
L_AposAttrContentChar : 5,
L_ElementContentChar : 6,
L_CDataSection : 7,
L_PredefinedEntityRef : 8,
L_CharRef : 9,
ESCAPE_LBRACKET : 10,
ESCAPE_RBRACKET : 11,
ESCAPE_APOS : 12,
ESCAPE_QUOT : 13,
CDATA_START : 14,
CDATA_END : 15,
ANCESTOR : 16,
ANCESTOR_OR_SELF : 17,
AND : 18,
AS : 19,
ASCENDING : 20,
AT : 21,
ATTRIBUTE : 22,
BASE_URI : 23,
BOUNDARY_SPACE : 24,
BY : 25,
CASE : 26,
CAST : 27,
CASTABLE : 28,
CHILD : 29,
COLLATION : 30,
COMMENT : 31,
CONSTRUCTION : 32,
COPY_NAMESPACES : 33,
DECLARE : 34,
DEFAULT : 35,
DESCENDANT : 36,
DESCENDANT_OR_SELF : 37,
DESCENDING : 38,
DIV : 39,
DOCUMENT : 40,
DOCUMENT_NODE : 41,
ELEMENT : 42,
ELSE : 43,
EMPTY : 44,
EMPTY_SEQUENCE : 45,
ENCODING : 46,
EQ : 47,
EVERY : 48,
EXCEPT : 49,
EXTERNAL : 50,
FOLLOWING : 51,
FOLLOWING_SIBLING : 52,
FOR : 53,
FUNCTION : 54,
GE : 55,
GREATEST : 56,
GT : 57,
IDIV : 58,
IF : 59,
IMPORT : 60,
IN : 61,
INHERIT : 62,
INSTANCE : 63,
INTERSECT : 64,
IS : 65,
ITEM : 66,
LAX : 67,
LE : 68,
LEAST : 69,
LET : 70,
LT : 71,
MOD : 72,
MODULE : 73,
NAMESPACE : 74,
NE : 75,
NO_INHERIT : 76,
NO_PRESERVE : 77,
NODE : 78,
OF : 79,
OPTION : 80,
OR : 81,
ORDER : 82,
ORDERED : 83,
ORDERING : 84,
PARENT : 85,
PRECEDING : 86,
PRECEDING_SIBLING : 87,
PRESERVE : 88,
PROCESSING_INSTRUCTION : 89,
RETURN : 90,
SATISFIES : 91,
SCHEMA : 92,
SCHEMA_ATTRIBUTE : 93,
SCHEMA_ELEMENT : 94,
SELF : 95,
SOME : 96,
STABLE : 97,
STRICT : 98,
STRIP : 99,
TEXT : 100,
THEN : 101,
TO : 102,
TREAT : 103,
TYPESWITCH : 104,
UNION : 105,
UNORDERED : 106,
VALIDATE : 107,
VARIABLE : 108,
VERSION : 109,
WHERE : 110,
XQUERY : 111,
ALLOWING : 112,
CATCH : 113,
CONTEXT : 114,
COUNT : 115,
DECIMAL_FORMAT : 116,
DECIMAL_SEPARATOR : 117,
DETERMINISTIC : 118,
DIGIT : 119,
END : 120,
GROUP : 121,
GROUPING_SEPARATOR : 122,
INFINITY : 123,
MINUS_SIGN : 124,
NAMESPACE_NODE : 125,
NAN : 126,
NEXT : 127,
ONLY : 128,
PATTERN_SEPARATOR : 129,
PERCENT : 130,
PER_MILLE : 131,
PREVIOUS : 132,
SLIDING : 133,
START : 134,
SWITCH : 135,
TRY : 136,
TUMBLING : 137,
TYPE : 138,
WHEN : 139,
WINDOW : 140,
ZERO_DIGIT : 141,
AFTER : 142,
BEFORE : 143,
COPY : 144,
DELETE : 145,
FIRST : 146,
INSERT : 147,
INTO : 148,
LAST : 149,
MODIFY : 150,
NODES : 151,
RENAME : 152,
REPLACE : 153,
REVALIDATION : 154,
SKIP : 155,
UPDATING : 156,
VALUE : 157,
WITH : 158,
ALL : 159,
ANY : 160,
CONTAINS : 161,
CONTENT : 162,
DIACRITICS : 163,
DIFFERENT : 164,
DISTANCE : 165,
ENTIRE : 166,
EXACTLY : 167,
FROM : 168,
FT_OPTION : 169,
FTAND : 170,
FTNOT : 171,
FTOR : 172,
INSENSITIVE : 173,
LANGUAGE : 174,
LEVELS : 175,
LOWERCASE : 176,
MOST : 177,
NO : 178,
NOT : 179,
OCCURS : 180,
PARAGRAPH : 181,
PARAGRAPHS : 182,
PHRASE : 183,
RELATIONSHIP : 184,
SAME : 185,
SCORE : 186,
SENSITIVE : 187,
SENTENCE : 188,
SENTENCES : 189,
STEMMING : 190,
STOP : 191,
THESAURUS : 192,
TIMES : 193,
UPPERCASE : 194,
USING : 195,
WEIGHT : 196,
WILDCARDS : 197,
WITHOUT : 198,
WORD : 199,
WORDS : 200,
BREAK : 201,
CONTINUE : 202,
EXIT : 203,
LOOP : 204,
RETURNING : 205,
WHILE : 206,
CHECK : 207,
COLLECTION : 208,
CONSTRAINT : 209,
FOREACH : 210,
FOREIGN : 211,
INDEX : 212,
INTEGRITY : 213,
KEY : 214,
ON : 215,
UNIQUE : 216,
BINARY : 217,
AMP_ER : 218,
APOS_ER : 219,
QUOT_ER : 220,
LPAREN : 221,
RPAREN : 222,
DOLLAR : 223,
LBRACKET : 224,
RBRACKET : 225,
LSQUARE : 226,
RSQUARE : 227,
EQUAL : 228,
BIND : 229,
NOTEQUAL : 230,
ANN_PERCENT : 231,
HASH : 232,
AMP : 233,
COMMA : 234,
QUESTION : 235,
STAR : 236,
PLUS : 237,
MINUS : 238,
SMALLER : 239,
GREATER : 240,
SMALLEREQ : 241,
GREATEREQ : 242,
SMALLER_SMALLER : 243,
GREATER_GREATER : 244,
SLASH : 245,
SLASH_SLASH : 246,
DOT : 247,
DOT_DOT : 248,
COLON : 249,
COLON_COLON : 250,
EMPTY_CLOSE_TAG : 251,
CLOSE_TAG : 252,
SEMICOLON : 253,
VBAR : 254,
PRAGMA_START : 255,
PRAGMA_END : 256,
XML_COMMENT_START : 257,
XML_COMMENT_END : 258,
PI_START : 259,
PI_END : 260,
ATTR_SIGN : 261,
CHARREF_DEC : 262,
CHARREF_HEX : 263,
APOS : 264,
QUOT : 265,
NCNameStartChar : 266,
NCNameChar : 267,
L_NCName : 268,
Letter : 269,
HexLetter : 270,
Digit : 271,
Digits : 272,
S : 273,
SU : 274,
L_Pragma : 275,
L_DirCommentConstructor : 276,
L_DirPIConstructor : 277,
L_IntegerLiteral : 278,
L_DecimalLiteral : 279,
L_DoubleLiteral : 280,
L_Comment : 281,
L_AnyChar : 282,
L_QuotStringLiteralChar : 283,
L_AposStringLiteralChar : 284,
getGrammarFileName: function() { return "StringLexer.g"; }
});
org.antlr.lang.augmentObject(StringLexer.prototype, {
// $ANTLR start QUOT
mQUOT: function() {
try {
var _type = this.QUOT;
var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
// StringLexer.g:29:6: ({...}? => '\"' )
// StringLexer.g:29:8: {...}? => '\"'
if ( !(( this.inQuotStr )) ) {
throw new org.antlr.runtime.FailedPredicateException(this.input, "QUOT", " this.inQuotStr ");
}
this.match('\"');
this.inQuotStr = !this.inQuotStr;
this.state.type = _type;
this.state.channel = _channel;
}
finally {
}
},
// $ANTLR end "QUOT",
// $ANTLR start APOS
mAPOS: function() {
try {
var _type = this.APOS;
var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
// StringLexer.g:30:6: ({...}? => '\\'' )
// StringLexer.g:30:8: {...}? => '\\''
if ( !(( this.inAposStr )) ) {
throw new org.antlr.runtime.FailedPredicateException(this.input, "APOS", " this.inAposStr ");
}
this.match('\'');
this.inAposStr = !this.inAposStr;
this.state.type = _type;
this.state.channel = _channel;
}
finally {
}
},
// $ANTLR end "APOS",
// $ANTLR start ESCAPE_QUOT
mESCAPE_QUOT: function() {
try {
var _type = this.ESCAPE_QUOT;
var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
// StringLexer.g:31:13: ({...}? => '\"\"' )
// StringLexer.g:31:15: {...}? => '\"\"'
if ( !(( this.inQuotStr )) ) {
throw new org.antlr.runtime.FailedPredicateException(this.input, "ESCAPE_QUOT", " this.inQuotStr ");
}
this.match("\"\"");
this.state.type = _type;
this.state.channel = _channel;
}
finally {
}
},
// $ANTLR end "ESCAPE_QUOT",
// $ANTLR start ESCAPE_APOS
mESCAPE_APOS: function() {
try {
var _type = this.ESCAPE_APOS;
var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
// StringLexer.g:32:13: ({...}? => '\\'\\'' )
// StringLexer.g:32:15: {...}? => '\\'\\''
if ( !(( this.inAposStr )) ) {
throw new org.antlr.runtime.FailedPredicateException(this.input, "ESCAPE_APOS", " this.inAposStr ");
}
this.match("''");
this.state.type = _type;
this.state.channel = _channel;
}
finally {
}
},
// $ANTLR end "ESCAPE_APOS",
// $ANTLR start L_PredefinedEntityRef
mL_PredefinedEntityRef: function() {
try {
var _type = this.L_PredefinedEntityRef;
var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
// StringLexer.g:36:2: ({...}? => '&' ( 'lt' | 'gt' | 'apos' | 'quot' | 'amp' ) ';' )
// StringLexer.g:36:4: {...}? => '&' ( 'lt' | 'gt' | 'apos' | 'quot' | 'amp' ) ';'
if ( !(( this.inQuotStr | this.inAposStr )) ) {
throw new org.antlr.runtime.FailedPredicateException(this.input, "L_PredefinedEntityRef", " this.inQuotStr | this.inAposStr ");
}
this.match('&');
// StringLexer.g:36:48: ( 'lt' | 'gt' | 'apos' | 'quot' | 'amp' )
var alt1=5;
switch ( this.input.LA(1) ) {
case 'l':
alt1=1;
break;
case 'g':
alt1=2;
break;
case 'a':
var LA1_3 = this.input.LA(2);
if ( (LA1_3=='p') ) {
alt1=3;
}
else if ( (LA1_3=='m') ) {
alt1=5;
}
else {
var nvae =
new org.antlr.runtime.NoViableAltException("", 1, 3, this.input);
throw nvae;
}
break;
case 'q':
alt1=4;
break;
default:
var nvae =
new org.antlr.runtime.NoViableAltException("", 1, 0, this.input);
throw nvae;
}
switch (alt1) {
case 1 :
// StringLexer.g:36:49: 'lt'
this.match("lt");
break;
case 2 :
// StringLexer.g:36:56: 'gt'
this.match("gt");
break;
case 3 :
// StringLexer.g:36:63: 'apos'
this.match("apos");
break;
case 4 :
// StringLexer.g:36:72: 'quot'
this.match("quot");
break;
case 5 :
// StringLexer.g:36:81: 'amp'
this.match("amp");
break;
}
this.match(';');
this.state.type = _type;
this.state.channel = _channel;
}
finally {
}
},
// $ANTLR end "L_PredefinedEntityRef",
// $ANTLR start L_CharRef
mL_CharRef: function() {
try {
var _type = this.L_CharRef;
var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
// StringLexer.g:41:2: ({...}? => '&#' ( '0' .. '9' )+ ';' | '&#x' ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )+ ';' )
var alt4=2;
var LA4_0 = this.input.LA(1);
if ( (LA4_0=='&') ) {
var LA4_1 = this.input.LA(2);
if ( (LA4_1=='#') ) {
var LA4_2 = this.input.LA(3);
if ( (LA4_2=='x') ) {
alt4=2;
}
else if ( ((LA4_2>='0' && LA4_2<='9')) && (( this.inQuotStr | this.inAposStr ))) {
alt4=1;
}
else {
var nvae =
new org.antlr.runtime.NoViableAltException("", 4, 2, this.input);
throw nvae;
}
}
else {
var nvae =
new org.antlr.runtime.NoViableAltException("", 4, 1, this.input);
throw nvae;
}
}
else {
var nvae =
new org.antlr.runtime.NoViableAltException("", 4, 0, this.input);
throw nvae;
}
switch (alt4) {
case 1 :
// StringLexer.g:41:4: {...}? => '&#' ( '0' .. '9' )+ ';'
if ( !(( this.inQuotStr | this.inAposStr )) ) {
throw new org.antlr.runtime.FailedPredicateException(this.input, "L_CharRef", " this.inQuotStr | this.inAposStr ");
}
this.match("&#");
// StringLexer.g:41:49: ( '0' .. '9' )+
var cnt2=0;
loop2:
do {
var alt2=2;
var LA2_0 = this.input.LA(1);
if ( ((LA2_0>='0' && LA2_0<='9')) ) {
alt2=1;
}
switch (alt2) {
case 1 :
// StringLexer.g:41:49: '0' .. '9'
this.matchRange('0','9');
break;
default :
if ( cnt2 >= 1 ) {
break loop2;
}
var eee = new org.antlr.runtime.EarlyExitException(2, this.input);
throw eee;
}
cnt2++;
} while (true);
this.match(';');
break;
case 2 :
// StringLexer.g:41:65: '&#x' ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )+ ';'
this.match("&#x");
// StringLexer.g:41:71: ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )+
var cnt3=0;
loop3:
do {
var alt3=2;
var LA3_0 = this.input.LA(1);
if ( ((LA3_0>='0' && LA3_0<='9')||(LA3_0>='A' && LA3_0<='F')||(LA3_0>='a' && LA3_0<='f')) ) {
alt3=1;
}
switch (alt3) {
case 1 :
// StringLexer.g:
if ( (this.input.LA(1)>='0' && this.input.LA(1)<='9')||(this.input.LA(1)>='A' && this.input.LA(1)<='F')||(this.input.LA(1)>='a' && this.input.LA(1)<='f') ) {
this.input.consume();
}
else {
var mse = new org.antlr.runtime.MismatchedSetException(null,this.input);
this.recover(mse);
throw mse;}
break;
default :
if ( cnt3 >= 1 ) {
break loop3;
}
var eee = new org.antlr.runtime.EarlyExitException(3, this.input);
throw eee;
}
cnt3++;
} while (true);
this.match(';');
break;
}
this.state.type = _type;
this.state.channel = _channel;
}
finally {
}
},
// $ANTLR end "L_CharRef",
// $ANTLR start L_QuotStringLiteralChar
mL_QuotStringLiteralChar: function() {
try {
var _type = this.L_QuotStringLiteralChar;
var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
// StringLexer.g:45:2: ({...}? => ( '\\u0009' | '\\u000A' | '\\u000D' | '\\u0020' .. '\\u0021' | '\\u0023' .. '\\u0025' | '\\u0027' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )+ )
// StringLexer.g:45:4: {...}? => ( '\\u0009' | '\\u000A' | '\\u000D' | '\\u0020' .. '\\u0021' | '\\u0023' .. '\\u0025' | '\\u0027' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )+
if ( !(( this.inQuotStr )) ) {
throw new org.antlr.runtime.FailedPredicateException(this.input, "L_QuotStringLiteralChar", " this.inQuotStr ");
}
// StringLexer.g:46:3: ( '\\u0009' | '\\u000A' | '\\u000D' | '\\u0020' .. '\\u0021' | '\\u0023' .. '\\u0025' | '\\u0027' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )+
var cnt5=0;
loop5:
do {
var alt5=2;
var LA5_0 = this.input.LA(1);
if ( ((LA5_0>='\t' && LA5_0<='\n')||LA5_0=='\r'||(LA5_0>=' ' && LA5_0<='!')||(LA5_0>='#' && LA5_0<='%')||(LA5_0>='\'' && LA5_0<='\uD7FF')||(LA5_0>='\uE000' && LA5_0<='\uFFFD')) ) {
alt5=1;
}
switch (alt5) {
case 1 :
// StringLexer.g:
if ( (this.input.LA(1)>='\t' && this.input.LA(1)<='\n')||this.input.LA(1)=='\r'||(this.input.LA(1)>=' ' && this.input.LA(1)<='!')||(this.input.LA(1)>='#' && this.input.LA(1)<='%')||(this.input.LA(1)>='\'' && this.input.LA(1)<='\uD7FF')||(this.input.LA(1)>='\uE000' && this.input.LA(1)<='\uFFFD') ) {
this.input.consume();
}
else {
var mse = new org.antlr.runtime.MismatchedSetException(null,this.input);
this.recover(mse);
throw mse;}
break;
default :
if ( cnt5 >= 1 ) {
break loop5;
}
var eee = new org.antlr.runtime.EarlyExitException(5, this.input);
throw eee;
}
cnt5++;
} while (true);
this.state.type = _type;
this.state.channel = _channel;
}
finally {
}
},
// $ANTLR end "L_QuotStringLiteralChar",
// $ANTLR start L_AposStringLiteralChar
mL_AposStringLiteralChar: function() {
try {
var _type = this.L_AposStringLiteralChar;
var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
// StringLexer.g:51:2: ({...}? => ( '\\u0009' | '\\u000A' | '\\u000D' | '\\u0020' .. '\\u0025' | '\\u0028' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )+ )
// StringLexer.g:51:4: {...}? => ( '\\u0009' | '\\u000A' | '\\u000D' | '\\u0020' .. '\\u0025' | '\\u0028' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )+
if ( !(( this.inAposStr )) ) {
throw new org.antlr.runtime.FailedPredicateException(this.input, "L_AposStringLiteralChar", " this.inAposStr ");
}
// StringLexer.g:52:3: ( '\\u0009' | '\\u000A' | '\\u000D' | '\\u0020' .. '\\u0025' | '\\u0028' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )+
var cnt6=0;
loop6:
do {
var alt6=2;
var LA6_0 = this.input.LA(1);
if ( ((LA6_0>='\t' && LA6_0<='\n')||LA6_0=='\r'||(LA6_0>=' ' && LA6_0<='%')||(LA6_0>='(' && LA6_0<='\uD7FF')||(LA6_0>='\uE000' && LA6_0<='\uFFFD')) ) {
alt6=1;
}
switch (alt6) {
case 1 :
// StringLexer.g:
if ( (this.input.LA(1)>='\t' && this.input.LA(1)<='\n')||this.input.LA(1)=='\r'||(this.input.LA(1)>=' ' && this.input.LA(1)<='%')||(this.input.LA(1)>='(' && this.input.LA(1)<='\uD7FF')||(this.input.LA(1)>='\uE000' && this.input.LA(1)<='\uFFFD') ) {
this.input.consume();
}
else {
var mse = new org.antlr.runtime.MismatchedSetException(null,this.input);
this.recover(mse);
throw mse;}
break;
default :
if ( cnt6 >= 1 ) {
break loop6;
}
var eee = new org.antlr.runtime.EarlyExitException(6, this.input);
throw eee;
}
cnt6++;
} while (true);
this.state.type = _type;
this.state.channel = _channel;
}
finally {
}
},
// $ANTLR end "L_AposStringLiteralChar",
// $ANTLR start L_AnyChar
mL_AnyChar: function() {
try {
var _type = this.L_AnyChar;
var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
// StringLexer.g:61:5: ({...}? => ( '\\u0009' | '\\u000A' | '\\u000D' | '\\u0020' .. '\\u0025' | '\\u0027' .. '\\u003B' | '\\u003D' .. '\\u007A' | '\\u007C' | '\\u007E' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )+ )
// StringLexer.g:61:9: {...}? => ( '\\u0009' | '\\u000A' | '\\u000D' | '\\u0020' .. '\\u0025' | '\\u0027' .. '\\u003B' | '\\u003D' .. '\\u007A' | '\\u007C' | '\\u007E' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )+
if ( !(( !this.inQuotStr && !this.inAposStr )) ) {
throw new org.antlr.runtime.FailedPredicateException(this.input, "L_AnyChar", " !this.inQuotStr && !this.inAposStr ");
}
// StringLexer.g:62:9: ( '\\u0009' | '\\u000A' | '\\u000D' | '\\u0020' .. '\\u0025' | '\\u0027' .. '\\u003B' | '\\u003D' .. '\\u007A' | '\\u007C' | '\\u007E' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )+
var cnt7=0;
loop7:
do {
var alt7=2;
var LA7_0 = this.input.LA(1);
if ( ((LA7_0>='\t' && LA7_0<='\n')||LA7_0=='\r'||(LA7_0>=' ' && LA7_0<='%')||(LA7_0>='\'' && LA7_0<=';')||(LA7_0>='=' && LA7_0<='z')||LA7_0=='|'||(LA7_0>='~' && LA7_0<='\uD7FF')||(LA7_0>='\uE000' && LA7_0<='\uFFFD')) ) {
alt7=1;
}
switch (alt7) {
case 1 :
// StringLexer.g:
if ( (this.input.LA(1)>='\t' && this.input.LA(1)<='\n')||this.input.LA(1)=='\r'||(this.input.LA(1)>=' ' && this.input.LA(1)<='%')||(this.input.LA(1)>='\'' && this.input.LA(1)<=';')||(this.input.LA(1)>='=' && this.input.LA(1)<='z')||this.input.LA(1)=='|'||(this.input.LA(1)>='~' && this.input.LA(1)<='\uD7FF')||(this.input.LA(1)>='\uE000' && this.input.LA(1)<='\uFFFD') ) {
this.input.consume();
}
else {
var mse = new org.antlr.runtime.MismatchedSetException(null,this.input);
this.recover(mse);
throw mse;}
break;
default :
if ( cnt7 >= 1 ) {
break loop7;
}
var eee = new org.antlr.runtime.EarlyExitException(7, this.input);
throw eee;
}
cnt7++;
} while (true);
this.state.type = _type;
this.state.channel = _channel;
}
finally {
}
},
// $ANTLR end "L_AnyChar",
mTokens: function() {
// StringLexer.g:1:8: ( QUOT | APOS | ESCAPE_QUOT | ESCAPE_APOS | L_PredefinedEntityRef | L_CharRef | L_QuotStringLiteralChar | L_AposStringLiteralChar | L_AnyChar )
var alt8=9;
alt8 = this.dfa8.predict(this.input);
switch (alt8) {
case 1 :
// StringLexer.g:1:10: QUOT
this.mQUOT();
break;
case 2 :
// StringLexer.g:1:15: APOS
this.mAPOS();
break;
case 3 :
// StringLexer.g:1:20: ESCAPE_QUOT
this.mESCAPE_QUOT();
break;
case 4 :
// StringLexer.g:1:32: ESCAPE_APOS
this.mESCAPE_APOS();
break;
case 5 :
// StringLexer.g:1:44: L_PredefinedEntityRef
this.mL_PredefinedEntityRef();
break;
case 6 :
// StringLexer.g:1:66: L_CharRef
this.mL_CharRef();
break;
case 7 :
// StringLexer.g:1:76: L_QuotStringLiteralChar
this.mL_QuotStringLiteralChar();
break;
case 8 :
// StringLexer.g:1:100: L_AposStringLiteralChar
this.mL_AposStringLiteralChar();
break;
case 9 :
// StringLexer.g:1:124: L_AnyChar
this.mL_AnyChar();
break;
}
}
}, true); // important to pass true to overwrite default implementations
org.antlr.lang.augmentObject(StringLexer, {
DFA8_eotS:
"\u0001\uffff\u0001\u0007\u0001\u000c\u0001\uffff\u0001\u0011\u0001"+
"\u0012\u0001\u0013\u0001\uffff\u0001\u0015\u0002\uffff\u0001\u0016\u0001"+
"\uffff\u0001\u0018\u000d\uffff",
DFA8_eofS:
"\u001b\uffff",
DFA8_minS:
"\u0003\u0009\u0001\u0023\u0003\u0009\u0001\u0000\u0001\u0009\u0002"+
"\uffff\u0001\u0009\u0001\u0000\u0001\u0009\u0003\uffff\u0003\u0000\u0001"+
"\uffff\u0002\u0000\u0001\uffff\u0001\u0000\u0002\uffff",
DFA8_maxS:
"\u0003\ufffd\u0001\u0071\u0003\ufffd\u0001\u0000\u0001\ufffd\u0002"+
"\uffff\u0001\ufffd\u0001\u0000\u0001\ufffd\u0003\uffff\u0003\u0000\u0001"+
"\uffff\u0002\u0000\u0001\uffff\u0001\u0000\u0002\uffff",
DFA8_acceptS:
"\u0009\uffff\u0001\u0008\u0001\u0009\u0003\uffff\u0001\u0007\u0001"+
"\u0006\u0001\u0005\u0003\uffff\u0001\u0001\u0002\uffff\u0001\u0002\u0001"+
"\uffff\u0001\u0003\u0001\u0004",
DFA8_specialS:
"\u0001\u0007\u0001\u000e\u0001\u0000\u0001\u0004\u0001\u0011\u0001"+
"\u000a\u0001\u0005\u0001\u0009\u0001\u0010\u0002\uffff\u0001\u000f\u0001"+
"\u0008\u0001\u0006\u0003\uffff\u0001\u000d\u0001\u0003\u0001\u000b\u0001"+
"\uffff\u0001\u0001\u0001\u000c\u0001\uffff\u0001\u0002\u0002\uffff}>",
DFA8_transitionS: [
"\u0002\u0004\u0002\uffff\u0001\u0004\u0012\uffff\u0002\u0004"+
"\u0001\u0001\u0003\u0004\u0001\u0003\u0001\u0002\u0014\u0004"+
"\u0001\u0005\u003e\u0004\u0001\u0005\u0001\u0004\u0001\u0005"+
"\ud782\u0004\u0800\uffff\u1ffe\u0004",
"\u0002\u0008\u0002\uffff\u0001\u0008\u0012\uffff\u0002\u0008"+
"\u0001\u0006\u0003\u0008\u0001\uffff\u0001\u000a\u0014\u0008"+
"\u0001\u0009\u003e\u0008\u0001\u0009\u0001\u0008\u0001\u0009"+
"\ud782\u0008\u0800\uffff\u1ffe\u0008",
"\u0002\u000d\u0002\uffff\u0001\u000d\u0012\uffff\u0002\u000d"+
"\u0001\u000a\u0003\u000d\u0001\uffff\u0001\u000b\u0014\u000d"+
"\u0001\u000e\u003e\u000d\u0001\u000e\u0001\u000d\u0001\u000e"+
"\ud782\u000d\u0800\uffff\u1ffe\u000d",
"\u0001\u000f\u003d\uffff\u0001\u0010\u0005\uffff\u0001\u0010"+
"\u0004\uffff\u0001\u0010\u0004\uffff\u0001\u0010",
"\u0002\u0004\u0002\uffff\u0001\u0004\u0012\uffff\u0002\u0004"+
"\u0001\u0008\u0003\u0004\u0001\uffff\u0001\u000d\u0014\u0004"+
"\u0001\u0005\u003e\u0004\u0001\u0005\u0001\u0004\u0001\u0005"+
"\ud782\u0004\u0800\uffff\u1ffe\u0004",
"\u0002\u0005\u0002\uffff\u0001\u0005\u0012\uffff\u0002\u0005"+
"\u0001\u0009\u0003\u0005\u0001\uffff\u0001\u000e\ud7d8\u0005"+
"\u0800\uffff\u1ffe\u0005",
"\u0002\u0008\u0002\uffff\u0001\u0008\u0012\uffff\u0006\u0008"+
"\u0001\uffff\u0001\u000a\u0014\u0008\u0001\u0009\u003e\u0008"+
"\u0001\u0009\u0001\u0008\u0001\u0009\ud782\u0008\u0800\uffff"+
"\u1ffe\u0008",
"\u0001\uffff",
"\u0002\u0008\u0002\uffff\u0001\u0008\u0012\uffff\u0006\u0008"+
"\u0001\uffff\u0001\u000a\u0014\u0008\u0001\u0009\u003e\u0008"+
"\u0001\u0009\u0001\u0008\u0001\u0009\ud782\u0008\u0800\uffff"+
"\u1ffe\u0008",
"",
"",
"\u0002\u000d\u0002\uffff\u0001\u000d\u0012\uffff\u0002\u000d"+
"\u0001\u000a\u0003\u000d\u0001\uffff\u0015\u000d\u0001\u000e"+
"\u003e\u000d\u0001\u000e\u0001\u000d\u0001\u000e\ud782\u000d"+
"\u0800\uffff\u1ffe\u000d",
"\u0001\uffff",
"\u0002\u000d\u0002\uffff\u0001\u000d\u0012\uffff\u0002\u000d"+
"\u0001\u000a\u0003\u000d\u0001\uffff\u0015\u000d\u0001\u000e"+
"\u003e\u000d\u0001\u000e\u0001\u000d\u0001\u000e\ud782\u000d"+
"\u0800\uffff\u1ffe\u000d",
"",
"",
"",
"\u0001\uffff",
"\u0001\uffff",
"\u0001\uffff",
"",
"\u0001\uffff",
"\u0001\uffff",
"",
"\u0001\uffff",
"",
""
]
});
org.antlr.lang.augmentObject(StringLexer, {
DFA8_eot:
org.antlr.runtime.DFA.unpackEncodedString(StringLexer.DFA8_eotS),
DFA8_eof:
org.antlr.runtime.DFA.unpackEncodedString(StringLexer.DFA8_eofS),
DFA8_min:
org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(StringLexer.DFA8_minS),
DFA8_max:
org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(StringLexer.DFA8_maxS),
DFA8_accept:
org.antlr.runtime.DFA.unpackEncodedString(StringLexer.DFA8_acceptS),
DFA8_special:
org.antlr.runtime.DFA.unpackEncodedString(StringLexer.DFA8_specialS),
DFA8_transition: (function() {
var a = [],
i,
numStates = StringLexer.DFA8_transitionS.length;
for (i=0; i<numStates; i++) {
a.push(org.antlr.runtime.DFA.unpackEncodedString(StringLexer.DFA8_transitionS[i]));
}
return a;
})()
});
StringLexer.DFA8 = function(recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 8;
this.eot = StringLexer.DFA8_eot;
this.eof = StringLexer.DFA8_eof;
this.min = StringLexer.DFA8_min;
this.max = StringLexer.DFA8_max;
this.accept = StringLexer.DFA8_accept;
this.special = StringLexer.DFA8_special;
this.transition = StringLexer.DFA8_transition;
};
org.antlr.lang.extend(StringLexer.DFA8, org.antlr.runtime.DFA, {
getDescription: function() {
return "1:1: Tokens : ( QUOT | APOS | ESCAPE_QUOT | ESCAPE_APOS | L_PredefinedEntityRef | L_CharRef | L_QuotStringLiteralChar | L_AposStringLiteralChar | L_AnyChar );";
},
specialStateTransition: function(s, input) {
var _s = s;
/* bind to recognizer so semantic predicates can be evaluated */
var retval = (function(s, input) {
switch ( s ) {
case 0 :
var LA8_2 = input.LA(1);
var index8_2 = input.index();
input.rewind();
s = -1;
if ( (LA8_2=='\'') && ((( this.inAposStr )||( this.inQuotStr )||( !this.inQuotStr && !this.inAposStr )))) {s = 11;}
else if ( ((LA8_2>='\t' && LA8_2<='\n')||LA8_2=='\r'||(LA8_2>=' ' && LA8_2<='!')||(LA8_2>='#' && LA8_2<='%')||(LA8_2>='(' && LA8_2<=';')||(LA8_2>='=' && LA8_2<='z')||LA8_2=='|'||(LA8_2>='~' && LA8_2<='\uD7FF')||(LA8_2>='\uE000' && LA8_2<='\uFFFD')) && ((( this.inQuotStr )||( !this.inQuotStr && !this.inAposStr )))) {s = 13;}
else if ( (LA8_2=='<'||LA8_2=='{'||LA8_2=='}') && (( this.inQuotStr ))) {s = 14;}
else if ( (LA8_2=='\"') && (( !this.inQuotStr && !this.inAposStr ))) {s = 10;}
else s = 12;
input.seek(index8_2);
if ( s>=0 ) return s;
break;
case 1 :
var LA8_21 = input.LA(1);
var index8_21 = input.index();
input.rewind();
s = -1;
if ( (( this.inAposStr )) ) {s = 9;}
else if ( (( !this.inQuotStr && !this.inAposStr )) ) {s = 10;}
input.seek(index8_21);
if ( s>=0 ) return s;
break;
case 2 :
var LA8_24 = input.LA(1);
var index8_24 = input.index();
input.rewind();
s = -1;
if ( (( this.inQuotStr )) ) {s = 14;}
else if ( (( !this.inQuotStr && !this.inAposStr )) ) {s = 10;}
input.seek(index8_24);
if ( s>=0 ) return s;
break;
case 3 :
var LA8_18 = input.LA(1);
var index8_18 = input.index();
input.rewind();
s = -1;
if ( (( this.inQuotStr )) ) {s = 14;}
else if ( (( this.inAposStr )) ) {s = 9;}
input.seek(index8_18);
if ( s>=0 ) return s;
break;
case 4 :
var LA8_3 = input.LA(1);
var index8_3 = input.index();
input.rewind();
s = -1;
if ( (LA8_3=='#') ) {s = 15;}
else if ( (LA8_3=='a'||LA8_3=='g'||LA8_3=='l'||LA8_3=='q') && (( this.inQuotStr | this.inAposStr ))) {s = 16;}
input.seek(index8_3);
if ( s>=0 ) return s;
break;
case 5 :
var LA8_6 = input.LA(1);
var index8_6 = input.index();
input.rewind();
s = -1;
if ( ((LA8_6>='\t' && LA8_6<='\n')||LA8_6=='\r'||(LA8_6>=' ' && LA8_6<='%')||(LA8_6>='(' && LA8_6<=';')||(LA8_6>='=' && LA8_6<='z')||LA8_6=='|'||(LA8_6>='~' && LA8_6<='\uD7FF')||(LA8_6>='\uE000' && LA8_6<='\uFFFD')) && ((( this.inAposStr )||( !this.inQuotStr && !this.inAposStr )))) {s = 8;}
else if ( (LA8_6=='<'||LA8_6=='{'||LA8_6=='}') && (( this.inAposStr ))) {s = 9;}
else if ( (LA8_6=='\'') && (( !this.inQuotStr && !this.inAposStr ))) {s = 10;}
else s = 19;
input.seek(index8_6);
if ( s>=0 ) return s;
break;
case 6 :
var LA8_13 = input.LA(1);
var index8_13 = input.index();
input.rewind();
s = -1;
if ( ((LA8_13>='\t' && LA8_13<='\n')||LA8_13=='\r'||(LA8_13>=' ' && LA8_13<='!')||(LA8_13>='#' && LA8_13<='%')||(LA8_13>='\'' && LA8_13<=';')||(LA8_13>='=' && LA8_13<='z')||LA8_13=='|'||(LA8_13>='~' && LA8_13<='\uD7FF')||(LA8_13>='\uE000' && LA8_13<='\uFFFD')) && ((( this.inQuotStr )||( !this.inQuotStr && !this.inAposStr )))) {s = 13;}
else if ( (LA8_13=='<'||LA8_13=='{'||LA8_13=='}') && (( this.inQuotStr ))) {s = 14;}
else if ( (LA8_13=='\"') && (( !this.inQuotStr && !this.inAposStr ))) {s = 10;}
else s = 24;
input.seek(index8_13);
if ( s>=0 ) return s;
break;
case 7 :
var LA8_0 = input.LA(1);
var index8_0 = input.index();
input.rewind();
s = -1;
if ( (LA8_0=='\"') && ((( this.inAposStr )||( this.inQuotStr )||( !this.inQuotStr && !this.inAposStr )))) {s = 1;}
else if ( (LA8_0=='\'') && ((( this.inAposStr )||( this.inQuotStr )||( !this.inQuotStr && !this.inAposStr )))) {s = 2;}
else if ( (LA8_0=='&') ) {s = 3;}
else if ( ((LA8_0>='\t' && LA8_0<='\n')||LA8_0=='\r'||(LA8_0>=' ' && LA8_0<='!')||(LA8_0>='#' && LA8_0<='%')||(LA8_0>='(' && LA8_0<=';')||(LA8_0>='=' && LA8_0<='z')||LA8_0=='|'||(LA8_0>='~' && LA8_0<='\uD7FF')||(LA8_0>='\uE000' && LA8_0<='\uFFFD')) && ((( this.inAposStr )||( this.inQuotStr )||( !this.inQuotStr && !this.inAposStr )))) {s = 4;}
else if ( (LA8_0=='<'||LA8_0=='{'||LA8_0=='}') && ((( this.inAposStr )||( this.inQuotStr )))) {s = 5;}
input.seek(index8_0);
if ( s>=0 ) return s;
break;
case 8 :
var LA8_12 = input.LA(1);
var index8_12 = input.index();
input.rewind();
s = -1;
if ( (( this.inAposStr )) ) {s = 23;}
else if ( (( this.inQuotStr )) ) {s = 14;}
else if ( (( !this.inQuotStr && !this.inAposStr )) ) {s = 10;}
input.seek(index8_12);
if ( s>=0 ) return s;
break;
case 9 :
var LA8_7 = input.LA(1);
var index8_7 = input.index();
input.rewind();
s = -1;
if ( (( this.inQuotStr )) ) {s = 20;}
else if ( (( this.inAposStr )) ) {s = 9;}
else if ( (( !this.inQuotStr && !this.inAposStr )) ) {s = 10;}
input.seek(index8_7);
if ( s>=0 ) return s;
break;
case 10 :
var LA8_5 = input.LA(1);
var index8_5 = input.index();
input.rewind();
s = -1;
if ( ((LA8_5>='\t' && LA8_5<='\n')||LA8_5=='\r'||(LA8_5>=' ' && LA8_5<='!')||(LA8_5>='#' && LA8_5<='%')||(LA8_5>='(' && LA8_5<='\uD7FF')||(LA8_5>='\uE000' && LA8_5<='\uFFFD')) && ((( this.inAposStr )||( this.inQuotStr )))) {s = 5;}
else if ( (LA8_5=='\'') && (( this.inQuotStr ))) {s = 14;}
else if ( (LA8_5=='\"') && (( this.inAposStr ))) {s = 9;}
else s = 18;
input.seek(index8_5);
if ( s>=0 ) return s;
break;
case 11 :
var LA8_19 = input.LA(1);
var index8_19 = input.index();
input.rewind();
s = -1;
if ( (( this.inQuotStr )) ) {s = 25;}
else if ( (( this.inAposStr )) ) {s = 9;}
else if ( (( !this.inQuotStr && !this.inAposStr )) ) {s = 10;}
input.seek(index8_19);
if ( s>=0 ) return s;
break;
case 12 :
var LA8_22 = input.LA(1);
var index8_22 = input.index();
input.rewind();
s = -1;
if ( (( this.inAposStr )) ) {s = 26;}
else if ( (( this.inQuotStr )) ) {s = 14;}
else if ( (( !this.inQuotStr && !this.inAposStr )) ) {s = 10;}
input.seek(index8_22);
if ( s>=0 ) return s;
break;
case 13 :
var LA8_17 = input.LA(1);
var index8_17 = input.index();
input.rewind();
s = -1;
if ( (( this.inQuotStr )) ) {s = 14;}
else if ( (( this.inAposStr )) ) {s = 9;}
else if ( (( !this.inQuotStr && !this.inAposStr )) ) {s = 10;}
input.seek(index8_17);
if ( s>=0 ) return s;
break;
case 14 :
var LA8_1 = input.LA(1);
var index8_1 = input.index();
input.rewind();
s = -1;
if ( (LA8_1=='\"') && ((( this.inAposStr )||( this.inQuotStr )||( !this.inQuotStr && !this.inAposStr )))) {s = 6;}
else if ( ((LA8_1>='\t' && LA8_1<='\n')||LA8_1=='\r'||(LA8_1>=' ' && LA8_1<='!')||(LA8_1>='#' && LA8_1<='%')||(LA8_1>='(' && LA8_1<=';')||(LA8_1>='=' && LA8_1<='z')||LA8_1=='|'||(LA8_1>='~' && LA8_1<='\uD7FF')||(LA8_1>='\uE000' && LA8_1<='\uFFFD')) && ((( this.inAposStr )||( !this.inQuotStr && !this.inAposStr )))) {s = 8;}
else if ( (LA8_1=='<'||LA8_1=='{'||LA8_1=='}') && (( this.inAposStr ))) {s = 9;}
else if ( (LA8_1=='\'') && (( !this.inQuotStr && !this.inAposStr ))) {s = 10;}
else s = 7;
input.seek(index8_1);
if ( s>=0 ) return s;
break;
case 15 :
var LA8_11 = input.LA(1);
var index8_11 = input.index();
input.rewind();
s = -1;
if ( ((LA8_11>='\t' && LA8_11<='\n')||LA8_11=='\r'||(LA8_11>=' ' && LA8_11<='!')||(LA8_11>='#' && LA8_11<='%')||(LA8_11>='\'' && LA8_11<=';')||(LA8_11>='=' && LA8_11<='z')||LA8_11=='|'||(LA8_11>='~' && LA8_11<='\uD7FF')||(LA8_11>='\uE000' && LA8_11<='\uFFFD')) && ((( this.inQuotStr )||( !this.inQuotStr && !this.inAposStr )))) {s = 13;}
else if ( (LA8_11=='<'||LA8_11=='{'||LA8_11=='}') && (( this.inQuotStr ))) {s = 14;}
else if ( (LA8_11=='\"') && (( !this.inQuotStr && !this.inAposStr ))) {s = 10;}
else s = 22;
input.seek(index8_11);
if ( s>=0 ) return s;
break;
case 16 :
var LA8_8 = input.LA(1);
var index8_8 = input.index();
input.rewind();
s = -1;
if ( ((LA8_8>='\t' && LA8_8<='\n')||LA8_8=='\r'||(LA8_8>=' ' && LA8_8<='%')||(LA8_8>='(' && LA8_8<=';')||(LA8_8>='=' && LA8_8<='z')||LA8_8=='|'||(LA8_8>='~' && LA8_8<='\uD7FF')||(LA8_8>='\uE000' && LA8_8<='\uFFFD')) && ((( this.inAposStr )||( !this.inQuotStr && !this.inAposStr )))) {s = 8;}
else if ( (LA8_8=='<'||LA8_8=='{'||LA8_8=='}') && (( this.inAposStr ))) {s = 9;}
else if ( (LA8_8=='\'') && (( !this.inQuotStr && !this.inAposStr ))) {s = 10;}
else s = 21;
input.seek(index8_8);
if ( s>=0 ) return s;
break;
case 17 :
var LA8_4 = input.LA(1);
var index8_4 = input.index();
input.rewind();
s = -1;
if ( ((LA8_4>='\t' && LA8_4<='\n')||LA8_4=='\r'||(LA8_4>=' ' && LA8_4<='!')||(LA8_4>='#' && LA8_4<='%')||(LA8_4>='(' && LA8_4<=';')||(LA8_4>='=' && LA8_4<='z')||LA8_4=='|'||(LA8_4>='~' && LA8_4<='\uD7FF')||(LA8_4>='\uE000' && LA8_4<='\uFFFD')) && ((( this.inAposStr )||( this.inQuotStr )||( !this.inQuotStr && !this.inAposStr )))) {s = 4;}
else if ( (LA8_4=='\'') && ((( this.inQuotStr )||( !this.inQuotStr && !this.inAposStr )))) {s = 13;}
else if ( (LA8_4=='\"') && ((( this.inAposStr )||( !this.inQuotStr && !this.inAposStr )))) {s = 8;}
else if ( (LA8_4=='<'||LA8_4=='{'||LA8_4=='}') && ((( this.inAposStr )||( this.inQuotStr )))) {s = 5;}
else s = 17;
input.seek(index8_4);
if ( s>=0 ) return s;
break;
}
}).call(this.recognizer, s, input);
if (!org.antlr.lang.isUndefined(retval)) {
return retval;
}
var nvae =
new org.antlr.runtime.NoViableAltException(this.getDescription(), 8, _s, input);
this.error(nvae);
throw nvae;
},
dummy: null
});
})();
});