diff --git a/internal/php5/parser_test.go b/internal/php5/parser_test.go index 7930f17..dcb70ae 100644 --- a/internal/php5/parser_test.go +++ b/internal/php5/parser_test.go @@ -1049,8 +1049,7 @@ func TestPhp5ParameterNode(t *testing.T) { }, }, }, - Stmts: []ast.Vertex{ - }, + Stmts: []ast.Vertex{}, }, &ast.StmtClass{ Node: ast.Node{ @@ -1278,8 +1277,7 @@ func TestPhp5ParameterNode(t *testing.T) { EndPos: 114, }, }, - Stmts: []ast.Vertex{ - }, + Stmts: []ast.Vertex{}, }, }, }, @@ -1465,8 +1463,7 @@ func TestPhp5ParameterNode(t *testing.T) { }, }, }, - Stmts: []ast.Vertex{ - }, + Stmts: []ast.Vertex{}, }, }, &ast.StmtExpression{ @@ -1651,14 +1648,12 @@ func TestPhp5ParameterNode(t *testing.T) { }, }, }, - Stmts: []ast.Vertex{ - }, + Stmts: []ast.Vertex{}, }, }, }, } - lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) php5parser := php5.NewParser(lexer, nil) php5parser.Parse() diff --git a/internal/php7/parser_test.go b/internal/php7/parser_test.go index 0e1ff12..47a0eca 100644 --- a/internal/php7/parser_test.go +++ b/internal/php7/parser_test.go @@ -1170,8 +1170,7 @@ func TestPhp7ParameterNode(t *testing.T) { }, }, }, - Stmts: []ast.Vertex{ - }, + Stmts: []ast.Vertex{}, }, &ast.StmtClass{ Node: ast.Node{ @@ -1409,8 +1408,7 @@ func TestPhp7ParameterNode(t *testing.T) { EndPos: 116, }, }, - Stmts: []ast.Vertex{ - }, + Stmts: []ast.Vertex{}, }, }, }, @@ -1606,8 +1604,7 @@ func TestPhp7ParameterNode(t *testing.T) { }, }, }, - Stmts: []ast.Vertex{ - }, + Stmts: []ast.Vertex{}, }, }, &ast.StmtExpression{ @@ -1802,14 +1799,12 @@ func TestPhp7ParameterNode(t *testing.T) { }, }, }, - Stmts: []ast.Vertex{ - }, + Stmts: []ast.Vertex{}, }, }, }, } - lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) php7parser := php7.NewParser(lexer, nil) php7parser.Parse() diff --git a/internal/scanner/scanner.go b/internal/scanner/scanner.go index 2a9bc8d..c6ebf1c 100644 --- a/internal/scanner/scanner.go +++ b/internal/scanner/scanner.go @@ -17,17 +17,17 @@ const lexer_en_html int = 116 const lexer_en_php int = 123 const lexer_en_property int = 470 const lexer_en_nowdoc int = 476 -const lexer_en_heredoc int = 479 -const lexer_en_backqote int = 485 -const lexer_en_template_string int = 490 -const lexer_en_heredoc_end int = 495 -const lexer_en_string_var int = 497 -const lexer_en_string_var_index int = 502 -const lexer_en_string_var_name int = 512 -const lexer_en_halt_compiller_open_parenthesis int = 514 -const lexer_en_halt_compiller_close_parenthesis int = 518 -const lexer_en_halt_compiller_close_semicolon int = 522 -const lexer_en_halt_compiller_end int = 526 +const lexer_en_heredoc int = 480 +const lexer_en_backqote int = 487 +const lexer_en_template_string int = 493 +const lexer_en_heredoc_end int = 499 +const lexer_en_string_var int = 501 +const lexer_en_string_var_index int = 506 +const lexer_en_string_var_name int = 516 +const lexer_en_halt_compiller_open_parenthesis int = 518 +const lexer_en_halt_compiller_close_parenthesis int = 522 +const lexer_en_halt_compiller_close_semicolon int = 526 +const lexer_en_halt_compiller_end int = 530 // line internal/scanner/scanner.rl:15 @@ -1004,10 +1004,10 @@ func (lex *Lexer) Lex() *Token { goto st479 case 480: goto st480 - case 100: - goto st100 case 481: goto st481 + case 100: + goto st100 case 482: goto st482 case 483: @@ -1016,30 +1016,30 @@ func (lex *Lexer) Lex() *Token { goto st484 case 485: goto st485 - case 101: - goto st101 - case 102: - goto st102 case 486: goto st486 case 487: goto st487 + case 101: + goto st101 + case 102: + goto st102 case 488: goto st488 case 489: goto st489 case 490: goto st490 - case 103: - goto st103 - case 104: - goto st104 case 491: goto st491 case 492: goto st492 case 493: goto st493 + case 103: + goto st103 + case 104: + goto st104 case 494: goto st494 case 495: @@ -1054,8 +1054,6 @@ func (lex *Lexer) Lex() *Token { goto st499 case 500: goto st500 - case 105: - goto st105 case 501: goto st501 case 502: @@ -1064,6 +1062,8 @@ func (lex *Lexer) Lex() *Token { goto st503 case 504: goto st504 + case 105: + goto st105 case 505: goto st505 case 506: @@ -1072,42 +1072,40 @@ func (lex *Lexer) Lex() *Token { goto st507 case 508: goto st508 - case 106: - goto st106 - case 107: - goto st107 case 509: goto st509 - case 108: - goto st108 case 510: goto st510 case 511: goto st511 case 512: goto st512 + case 106: + goto st106 + case 107: + goto st107 case 513: goto st513 - case 109: - goto st109 + case 108: + goto st108 case 514: goto st514 case 515: goto st515 case 516: goto st516 - case 110: - goto st110 case 517: goto st517 + case 109: + goto st109 case 518: goto st518 case 519: goto st519 case 520: goto st520 - case 111: - goto st111 + case 110: + goto st110 case 521: goto st521 case 522: @@ -1116,8 +1114,8 @@ func (lex *Lexer) Lex() *Token { goto st523 case 524: goto st524 - case 112: - goto st112 + case 111: + goto st111 case 525: goto st525 case 526: @@ -1126,6 +1124,18 @@ func (lex *Lexer) Lex() *Token { goto st527 case 528: goto st528 + case 112: + goto st112 + case 529: + goto st529 + case 530: + goto st530 + case 531: + goto st531 + case 532: + goto st532 + case 533: + goto st533 } if (lex.p)++; (lex.p) == (lex.pe) { @@ -2069,10 +2079,10 @@ func (lex *Lexer) Lex() *Token { goto st_case_479 case 480: goto st_case_480 - case 100: - goto st_case_100 case 481: goto st_case_481 + case 100: + goto st_case_100 case 482: goto st_case_482 case 483: @@ -2081,30 +2091,30 @@ func (lex *Lexer) Lex() *Token { goto st_case_484 case 485: goto st_case_485 - case 101: - goto st_case_101 - case 102: - goto st_case_102 case 486: goto st_case_486 case 487: goto st_case_487 + case 101: + goto st_case_101 + case 102: + goto st_case_102 case 488: goto st_case_488 case 489: goto st_case_489 case 490: goto st_case_490 - case 103: - goto st_case_103 - case 104: - goto st_case_104 case 491: goto st_case_491 case 492: goto st_case_492 case 493: goto st_case_493 + case 103: + goto st_case_103 + case 104: + goto st_case_104 case 494: goto st_case_494 case 495: @@ -2119,8 +2129,6 @@ func (lex *Lexer) Lex() *Token { goto st_case_499 case 500: goto st_case_500 - case 105: - goto st_case_105 case 501: goto st_case_501 case 502: @@ -2129,6 +2137,8 @@ func (lex *Lexer) Lex() *Token { goto st_case_503 case 504: goto st_case_504 + case 105: + goto st_case_105 case 505: goto st_case_505 case 506: @@ -2137,42 +2147,40 @@ func (lex *Lexer) Lex() *Token { goto st_case_507 case 508: goto st_case_508 - case 106: - goto st_case_106 - case 107: - goto st_case_107 case 509: goto st_case_509 - case 108: - goto st_case_108 case 510: goto st_case_510 case 511: goto st_case_511 case 512: goto st_case_512 + case 106: + goto st_case_106 + case 107: + goto st_case_107 case 513: goto st_case_513 - case 109: - goto st_case_109 + case 108: + goto st_case_108 case 514: goto st_case_514 case 515: goto st_case_515 case 516: goto st_case_516 - case 110: - goto st_case_110 case 517: goto st_case_517 + case 109: + goto st_case_109 case 518: goto st_case_518 case 519: goto st_case_519 case 520: goto st_case_520 - case 111: - goto st_case_111 + case 110: + goto st_case_110 case 521: goto st_case_521 case 522: @@ -2181,8 +2189,8 @@ func (lex *Lexer) Lex() *Token { goto st_case_523 case 524: goto st_case_524 - case 112: - goto st_case_112 + case 111: + goto st_case_111 case 525: goto st_case_525 case 526: @@ -2191,6 +2199,18 @@ func (lex *Lexer) Lex() *Token { goto st_case_527 case 528: goto st_case_528 + case 112: + goto st_case_112 + case 529: + goto st_case_529 + case 530: + goto st_case_530 + case 531: + goto st_case_531 + case 532: + goto st_case_532 + case 533: + goto st_case_533 } goto st_out tr0: @@ -2202,7 +2222,7 @@ func (lex *Lexer) Lex() *Token { lex.ungetCnt(1) } goto _again - tr166: + tr169: lex.cs = 113 // line internal/scanner/scanner.rl:129 lex.te = (lex.p) + 1 @@ -2211,7 +2231,7 @@ func (lex *Lexer) Lex() *Token { lex.ungetCnt(1) } goto _again - tr168: + tr171: lex.cs = 113 // line internal/scanner/scanner.rl:129 lex.te = (lex.p) @@ -2221,9 +2241,9 @@ func (lex *Lexer) Lex() *Token { lex.ungetCnt(1) } goto _again - tr169: + tr172: // line internal/scanner/scanner.rl:54 - lex.newLines.Append(lex.p) + // line internal/scanner/scanner.rl:126 lex.te = (lex.p) (lex.p)-- @@ -2242,12 +2262,12 @@ func (lex *Lexer) Lex() *Token { // line NONE:1 lex.ts = (lex.p) - // line internal/scanner/scanner.go:2251 + // line internal/scanner/scanner.go:2271 if lex.data[(lex.p)] == 35 { - goto tr167 + goto tr170 } - goto tr166 - tr167: + goto tr169 + tr170: // line NONE:1 lex.te = (lex.p) + 1 @@ -2257,27 +2277,56 @@ func (lex *Lexer) Lex() *Token { goto _test_eof114 } st_case_114: - // line internal/scanner/scanner.go:2266 + // line internal/scanner/scanner.go:2286 if lex.data[(lex.p)] == 33 { goto st1 } - goto tr168 + goto tr171 + tr3: + // line internal/scanner/scanner.rl:38 + + if lex.data[lex.p] == '\n' { + lex.newLines.Append(lex.p + 1) + } + + if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + lex.newLines.Append(lex.p + 1) + } + + goto st1 st1: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof1 } st_case_1: - if lex.data[(lex.p)] == 10 { - goto st115 + // line internal/scanner/scanner.go:2308 + switch lex.data[(lex.p)] { + case 10: + goto tr2 + case 13: + goto tr3 } goto st1 + tr2: + // line internal/scanner/scanner.rl:38 + + if lex.data[lex.p] == '\n' { + lex.newLines.Append(lex.p + 1) + } + + if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + lex.newLines.Append(lex.p + 1) + } + + goto st115 st115: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof115 } st_case_115: - goto tr169 - tr3: + // line internal/scanner/scanner.go:2333 + goto tr172 + tr4: lex.cs = 116 // line internal/scanner/scanner.rl:142 (lex.p) = (lex.te) - 1 @@ -2286,7 +2335,7 @@ func (lex *Lexer) Lex() *Token { lex.cs = 123 } goto _again - tr6: + tr7: lex.cs = 116 // line internal/scanner/scanner.rl:146 lex.te = (lex.p) + 1 @@ -2296,7 +2345,7 @@ func (lex *Lexer) Lex() *Token { lex.cs = 123 } goto _again - tr173: + tr177: // line internal/scanner/scanner.rl:136 lex.te = (lex.p) (lex.p)-- @@ -2311,9 +2360,9 @@ func (lex *Lexer) Lex() *Token { } } goto st116 - tr175: + tr179: // line internal/scanner/scanner.rl:54 - lex.newLines.Append(lex.p) + // line internal/scanner/scanner.rl:136 lex.te = (lex.p) (lex.p)-- @@ -2328,7 +2377,7 @@ func (lex *Lexer) Lex() *Token { } } goto st116 - tr180: + tr185: lex.cs = 116 // line internal/scanner/scanner.rl:142 lex.te = (lex.p) @@ -2338,7 +2387,7 @@ func (lex *Lexer) Lex() *Token { lex.cs = 123 } goto _again - tr181: + tr186: lex.cs = 116 // line internal/scanner/scanner.rl:151 lex.te = (lex.p) + 1 @@ -2352,10 +2401,10 @@ func (lex *Lexer) Lex() *Token { } } goto _again - tr183: + tr188: lex.cs = 116 // line internal/scanner/scanner.rl:54 - lex.newLines.Append(lex.p) + // line internal/scanner/scanner.rl:146 lex.te = (lex.p) (lex.p)-- @@ -2376,65 +2425,121 @@ func (lex *Lexer) Lex() *Token { // line NONE:1 lex.ts = (lex.p) - // line internal/scanner/scanner.go:2374 + // line internal/scanner/scanner.go:2423 switch lex.data[(lex.p)] { case 10: - goto st118 + goto tr174 + case 13: + goto tr175 case 60: goto st120 } goto st117 - tr176: + tr175: + // line internal/scanner/scanner.rl:38 + + if lex.data[lex.p] == '\n' { + lex.newLines.Append(lex.p + 1) + } + + if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + lex.newLines.Append(lex.p + 1) + } + + goto st117 + tr180: // line internal/scanner/scanner.rl:54 - lex.newLines.Append(lex.p) + + goto st117 + tr182: + // line internal/scanner/scanner.rl:54 + + // line internal/scanner/scanner.rl:38 + + if lex.data[lex.p] == '\n' { + lex.newLines.Append(lex.p + 1) + } + + if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + lex.newLines.Append(lex.p + 1) + } + goto st117 st117: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof117 } st_case_117: - // line internal/scanner/scanner.go:2391 + // line internal/scanner/scanner.go:2468 switch lex.data[(lex.p)] { case 10: - goto st118 + goto tr174 + case 13: + goto tr175 case 60: goto st119 } goto st117 - tr177: + tr174: + // line internal/scanner/scanner.rl:38 + + if lex.data[lex.p] == '\n' { + lex.newLines.Append(lex.p + 1) + } + + if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + lex.newLines.Append(lex.p + 1) + } + + goto st118 + tr181: // line internal/scanner/scanner.rl:54 - lex.newLines.Append(lex.p) + + // line internal/scanner/scanner.rl:38 + + if lex.data[lex.p] == '\n' { + lex.newLines.Append(lex.p + 1) + } + + if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + lex.newLines.Append(lex.p + 1) + } + goto st118 st118: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof118 } st_case_118: - // line internal/scanner/scanner.go:2408 + // line internal/scanner/scanner.go:2509 switch lex.data[(lex.p)] { case 10: - goto tr177 + goto tr181 + case 13: + goto tr182 case 60: - goto tr178 + goto tr183 } - goto tr176 - tr178: + goto tr180 + tr183: // line internal/scanner/scanner.rl:54 - lex.newLines.Append(lex.p) + goto st119 st119: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof119 } st_case_119: - // line internal/scanner/scanner.go:2425 + // line internal/scanner/scanner.go:2528 switch lex.data[(lex.p)] { case 10: - goto st118 + goto tr174 + case 13: + goto tr175 case 60: goto st119 case 63: - goto tr173 + goto tr177 } goto st117 st120: @@ -2444,14 +2549,16 @@ func (lex *Lexer) Lex() *Token { st_case_120: switch lex.data[(lex.p)] { case 10: - goto st118 + goto tr174 + case 13: + goto tr175 case 60: goto st119 case 63: - goto tr179 + goto tr184 } goto st117 - tr179: + tr184: // line NONE:1 lex.te = (lex.p) + 1 @@ -2461,16 +2568,16 @@ func (lex *Lexer) Lex() *Token { goto _test_eof121 } st_case_121: - // line internal/scanner/scanner.go:2459 + // line internal/scanner/scanner.go:2566 switch lex.data[(lex.p)] { case 61: - goto tr181 + goto tr186 case 80: goto st2 case 112: goto st2 } - goto tr180 + goto tr185 st2: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof2 @@ -2482,7 +2589,7 @@ func (lex *Lexer) Lex() *Token { case 104: goto st3 } - goto tr3 + goto tr4 st3: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof3 @@ -2494,7 +2601,7 @@ func (lex *Lexer) Lex() *Token { case 112: goto st4 } - goto tr3 + goto tr4 st4: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof4 @@ -2502,38 +2609,64 @@ func (lex *Lexer) Lex() *Token { st_case_4: switch lex.data[(lex.p)] { case 9: - goto tr6 + goto tr7 case 10: - goto st122 + goto tr8 case 13: - goto st5 + goto tr9 case 32: - goto tr6 + goto tr7 } - goto tr3 + goto tr4 + tr8: + // line internal/scanner/scanner.rl:38 + + if lex.data[lex.p] == '\n' { + lex.newLines.Append(lex.p + 1) + } + + if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + lex.newLines.Append(lex.p + 1) + } + + goto st122 st122: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof122 } st_case_122: - goto tr183 + // line internal/scanner/scanner.go:2633 + goto tr188 + tr9: + // line internal/scanner/scanner.rl:38 + + if lex.data[lex.p] == '\n' { + lex.newLines.Append(lex.p + 1) + } + + if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + lex.newLines.Append(lex.p + 1) + } + + goto st5 st5: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof5 } st_case_5: + // line internal/scanner/scanner.go:2652 if lex.data[(lex.p)] == 10 { - goto st122 + goto tr8 } - goto tr3 - tr9: + goto tr4 + tr10: // line internal/scanner/scanner.rl:160 (lex.p) = (lex.te) - 1 { lex.addHiddenToken(token, T_WHITESPACE, lex.ts, lex.te) } goto st123 - tr11: + tr12: lex.cs = 123 // line NONE:1 switch lex.act { @@ -3266,7 +3399,7 @@ func (lex *Lexer) Lex() *Token { (lex.p) = (lex.te) - 1 lex.setTokenPosition(token) tok = T_HALT_COMPILER - lex.cs = 514 + lex.cs = 518 { (lex.p)++ goto _out @@ -3337,7 +3470,7 @@ func (lex *Lexer) Lex() *Token { (lex.p) = (lex.te) - 1 lex.setTokenPosition(token) tok = TokenID(int('"')) - lex.cs = 490 + lex.cs = 493 { (lex.p)++ goto _out @@ -3346,7 +3479,7 @@ func (lex *Lexer) Lex() *Token { } goto _again - tr14: + tr15: // line internal/scanner/scanner.rl:350 lex.te = (lex.p) + 1 { @@ -3359,7 +3492,7 @@ func (lex *Lexer) Lex() *Token { } } goto st123 - tr18: + tr19: // line internal/scanner/scanner.rl:373 (lex.p) = (lex.te) - 1 { @@ -3367,7 +3500,7 @@ func (lex *Lexer) Lex() *Token { lex.error(fmt.Sprintf("WARNING: Unexpected character in input: '%c' (ASCII=%d)", c, c)) } goto st123 - tr22: + tr23: // line internal/scanner/scanner.rl:335 (lex.p) = (lex.te) - 1 { @@ -3382,7 +3515,7 @@ func (lex *Lexer) Lex() *Token { } } goto st123 - tr37: + tr38: // line internal/scanner/scanner.rl:310 lex.te = (lex.p) + 1 { @@ -3395,7 +3528,7 @@ func (lex *Lexer) Lex() *Token { } } goto st123 - tr44: + tr45: // line internal/scanner/scanner.rl:315 lex.te = (lex.p) + 1 { @@ -3408,7 +3541,7 @@ func (lex *Lexer) Lex() *Token { } } goto st123 - tr48: + tr49: // line internal/scanner/scanner.rl:311 lex.te = (lex.p) + 1 { @@ -3421,7 +3554,7 @@ func (lex *Lexer) Lex() *Token { } } goto st123 - tr56: + tr57: // line internal/scanner/scanner.rl:312 lex.te = (lex.p) + 1 { @@ -3434,7 +3567,7 @@ func (lex *Lexer) Lex() *Token { } } goto st123 - tr63: + tr64: // line internal/scanner/scanner.rl:313 lex.te = (lex.p) + 1 { @@ -3447,7 +3580,7 @@ func (lex *Lexer) Lex() *Token { } } goto st123 - tr72: + tr73: // line internal/scanner/scanner.rl:314 lex.te = (lex.p) + 1 { @@ -3460,7 +3593,7 @@ func (lex *Lexer) Lex() *Token { } } goto st123 - tr83: + tr84: // line internal/scanner/scanner.rl:316 lex.te = (lex.p) + 1 { @@ -3473,7 +3606,7 @@ func (lex *Lexer) Lex() *Token { } } goto st123 - tr84: + tr85: // line internal/scanner/scanner.rl:278 lex.te = (lex.p) + 1 { @@ -3486,7 +3619,7 @@ func (lex *Lexer) Lex() *Token { } } goto st123 - tr87: + tr88: // line internal/scanner/scanner.rl:164 (lex.p) = (lex.te) - 1 { @@ -3499,7 +3632,7 @@ func (lex *Lexer) Lex() *Token { } } goto st123 - tr95: + tr98: // line internal/scanner/scanner.rl:322 lex.te = (lex.p) + 1 { @@ -3515,7 +3648,7 @@ func (lex *Lexer) Lex() *Token { } } goto st123 - tr96: + tr99: // line internal/scanner/scanner.rl:175 (lex.p) = (lex.te) - 1 { @@ -3546,7 +3679,7 @@ func (lex *Lexer) Lex() *Token { } } goto st123 - tr109: + tr112: lex.cs = 123 // line internal/scanner/scanner.rl:162 (lex.p) = (lex.te) - 1 @@ -3560,7 +3693,7 @@ func (lex *Lexer) Lex() *Token { } } goto _again - tr125: + tr128: lex.cs = 123 // line internal/scanner/scanner.rl:161 (lex.p) = (lex.te) - 1 @@ -3574,7 +3707,7 @@ func (lex *Lexer) Lex() *Token { } } goto _again - tr127: + tr130: // line internal/scanner/scanner.rl:346 (lex.p) = (lex.te) - 1 { @@ -3587,7 +3720,7 @@ func (lex *Lexer) Lex() *Token { } } goto st123 - tr129: + tr132: // line internal/scanner/scanner.rl:259 (lex.p) = (lex.te) - 1 { @@ -3600,7 +3733,7 @@ func (lex *Lexer) Lex() *Token { } } goto st123 - tr140: + tr143: // line internal/scanner/scanner.rl:258 lex.te = (lex.p) + 1 { @@ -3613,7 +3746,7 @@ func (lex *Lexer) Lex() *Token { } } goto st123 - tr184: + tr189: // line internal/scanner/scanner.rl:373 lex.te = (lex.p) + 1 { @@ -3621,7 +3754,7 @@ func (lex *Lexer) Lex() *Token { lex.error(fmt.Sprintf("WARNING: Unexpected character in input: '%c' (ASCII=%d)", c, c)) } goto st123 - tr195: + tr200: // line internal/scanner/scanner.rl:335 lex.te = (lex.p) + 1 { @@ -3636,7 +3769,7 @@ func (lex *Lexer) Lex() *Token { } } goto st123 - tr229: + tr234: // line internal/scanner/scanner.rl:277 lex.te = (lex.p) + 1 { @@ -3649,21 +3782,21 @@ func (lex *Lexer) Lex() *Token { } } goto st123 - tr232: + tr237: lex.cs = 123 // line internal/scanner/scanner.rl:370 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = TokenID(int('`')) - lex.cs = 485 + lex.cs = 487 { (lex.p)++ goto _out } } goto _again - tr233: + tr238: // line internal/scanner/scanner.rl:343 lex.te = (lex.p) + 1 { @@ -3673,7 +3806,7 @@ func (lex *Lexer) Lex() *Token { goto _out } goto st123 - tr235: + tr240: // line internal/scanner/scanner.rl:344 lex.te = (lex.p) + 1 { @@ -3683,7 +3816,7 @@ func (lex *Lexer) Lex() *Token { goto _out } goto st123 - tr236: + tr241: // line internal/scanner/scanner.rl:160 lex.te = (lex.p) (lex.p)-- @@ -3691,9 +3824,9 @@ func (lex *Lexer) Lex() *Token { lex.addHiddenToken(token, T_WHITESPACE, lex.ts, lex.te) } goto st123 - tr238: + tr243: // line internal/scanner/scanner.rl:54 - lex.newLines.Append(lex.p) + // line internal/scanner/scanner.rl:160 lex.te = (lex.p) (lex.p)-- @@ -3701,7 +3834,7 @@ func (lex *Lexer) Lex() *Token { lex.addHiddenToken(token, T_WHITESPACE, lex.ts, lex.te) } goto st123 - tr242: + tr247: // line internal/scanner/scanner.rl:373 lex.te = (lex.p) (lex.p)-- @@ -3710,7 +3843,7 @@ func (lex *Lexer) Lex() *Token { lex.error(fmt.Sprintf("WARNING: Unexpected character in input: '%c' (ASCII=%d)", c, c)) } goto st123 - tr243: + tr248: // line internal/scanner/scanner.rl:335 lex.te = (lex.p) (lex.p)-- @@ -3726,7 +3859,7 @@ func (lex *Lexer) Lex() *Token { } } goto st123 - tr245: + tr250: // line internal/scanner/scanner.rl:296 lex.te = (lex.p) (lex.p)-- @@ -3740,7 +3873,7 @@ func (lex *Lexer) Lex() *Token { } } goto st123 - tr246: + tr251: // line internal/scanner/scanner.rl:297 lex.te = (lex.p) + 1 { @@ -3753,7 +3886,7 @@ func (lex *Lexer) Lex() *Token { } } goto st123 - tr247: + tr252: lex.cs = 123 // line internal/scanner/scanner.rl:371 lex.te = (lex.p) @@ -3761,14 +3894,14 @@ func (lex *Lexer) Lex() *Token { { lex.setTokenPosition(token) tok = TokenID(int('"')) - lex.cs = 490 + lex.cs = 493 { (lex.p)++ goto _out } } goto _again - tr248: + tr253: // line internal/scanner/scanner.rl:318 lex.te = (lex.p) (lex.p)-- @@ -3777,9 +3910,9 @@ func (lex *Lexer) Lex() *Token { lex.addHiddenToken(token, T_COMMENT, lex.ts, lex.te) } goto st123 - tr250: + tr256: // line internal/scanner/scanner.rl:54 - lex.newLines.Append(lex.p) + // line internal/scanner/scanner.rl:318 lex.te = (lex.p) (lex.p)-- @@ -3788,7 +3921,7 @@ func (lex *Lexer) Lex() *Token { lex.addHiddenToken(token, T_COMMENT, lex.ts, lex.te) } goto st123 - tr254: + tr261: // line internal/scanner/scanner.rl:345 lex.te = (lex.p) (lex.p)-- @@ -3802,7 +3935,7 @@ func (lex *Lexer) Lex() *Token { } } goto st123 - tr255: + tr262: // line internal/scanner/scanner.rl:291 lex.te = (lex.p) + 1 { @@ -3815,7 +3948,7 @@ func (lex *Lexer) Lex() *Token { } } goto st123 - tr256: + tr263: // line internal/scanner/scanner.rl:280 lex.te = (lex.p) + 1 { @@ -3828,7 +3961,7 @@ func (lex *Lexer) Lex() *Token { } } goto st123 - tr257: + tr264: // line internal/scanner/scanner.rl:282 lex.te = (lex.p) + 1 { @@ -3841,7 +3974,7 @@ func (lex *Lexer) Lex() *Token { } } goto st123 - tr259: + tr266: // line internal/scanner/scanner.rl:285 lex.te = (lex.p) + 1 { @@ -3854,7 +3987,7 @@ func (lex *Lexer) Lex() *Token { } } goto st123 - tr260: + tr267: // line internal/scanner/scanner.rl:304 lex.te = (lex.p) (lex.p)-- @@ -3868,7 +4001,7 @@ func (lex *Lexer) Lex() *Token { } } goto st123 - tr261: + tr268: // line internal/scanner/scanner.rl:286 lex.te = (lex.p) + 1 { @@ -3881,7 +4014,7 @@ func (lex *Lexer) Lex() *Token { } } goto st123 - tr262: + tr269: // line internal/scanner/scanner.rl:293 lex.te = (lex.p) + 1 { @@ -3894,7 +4027,7 @@ func (lex *Lexer) Lex() *Token { } } goto st123 - tr263: + tr270: // line internal/scanner/scanner.rl:288 lex.te = (lex.p) + 1 { @@ -3907,7 +4040,7 @@ func (lex *Lexer) Lex() *Token { } } goto st123 - tr264: + tr271: // line internal/scanner/scanner.rl:292 lex.te = (lex.p) + 1 { @@ -3920,7 +4053,7 @@ func (lex *Lexer) Lex() *Token { } } goto st123 - tr265: + tr272: // line internal/scanner/scanner.rl:289 lex.te = (lex.p) + 1 { @@ -3933,7 +4066,7 @@ func (lex *Lexer) Lex() *Token { } } goto st123 - tr266: + tr273: lex.cs = 123 // line internal/scanner/scanner.rl:348 lex.te = (lex.p) + 1 @@ -3947,7 +4080,7 @@ func (lex *Lexer) Lex() *Token { } } goto _again - tr268: + tr275: // line internal/scanner/scanner.rl:284 lex.te = (lex.p) + 1 { @@ -3960,7 +4093,7 @@ func (lex *Lexer) Lex() *Token { } } goto st123 - tr269: + tr276: // line internal/scanner/scanner.rl:164 lex.te = (lex.p) (lex.p)-- @@ -3974,7 +4107,7 @@ func (lex *Lexer) Lex() *Token { } } goto st123 - tr272: + tr279: // line internal/scanner/scanner.rl:287 lex.te = (lex.p) + 1 { @@ -3987,7 +4120,7 @@ func (lex *Lexer) Lex() *Token { } } goto st123 - tr273: + tr280: // line internal/scanner/scanner.rl:175 lex.te = (lex.p) (lex.p)-- @@ -4019,7 +4152,7 @@ func (lex *Lexer) Lex() *Token { } } goto st123 - tr278: + tr285: // line internal/scanner/scanner.rl:165 lex.te = (lex.p) (lex.p)-- @@ -4046,7 +4179,7 @@ func (lex *Lexer) Lex() *Token { } } goto st123 - tr279: + tr286: // line internal/scanner/scanner.rl:190 lex.te = (lex.p) (lex.p)-- @@ -4073,7 +4206,7 @@ func (lex *Lexer) Lex() *Token { } } goto st123 - tr280: + tr287: // line internal/scanner/scanner.rl:279 lex.te = (lex.p) + 1 { @@ -4086,7 +4219,7 @@ func (lex *Lexer) Lex() *Token { } } goto st123 - tr281: + tr288: lex.cs = 123 // line internal/scanner/scanner.rl:162 lex.te = (lex.p) @@ -4101,10 +4234,10 @@ func (lex *Lexer) Lex() *Token { } } goto _again - tr283: + tr290: lex.cs = 123 // line internal/scanner/scanner.rl:54 - lex.newLines.Append(lex.p) + // line internal/scanner/scanner.rl:162 lex.te = (lex.p) (lex.p)-- @@ -4118,7 +4251,7 @@ func (lex *Lexer) Lex() *Token { } } goto _again - tr286: + tr293: // line internal/scanner/scanner.rl:296 lex.te = (lex.p) + 1 { @@ -4131,7 +4264,7 @@ func (lex *Lexer) Lex() *Token { } } goto st123 - tr287: + tr294: // line internal/scanner/scanner.rl:305 lex.te = (lex.p) (lex.p)-- @@ -4145,7 +4278,7 @@ func (lex *Lexer) Lex() *Token { } } goto st123 - tr288: + tr295: // line internal/scanner/scanner.rl:300 lex.te = (lex.p) + 1 { @@ -4158,10 +4291,10 @@ func (lex *Lexer) Lex() *Token { } } goto st123 - tr289: + tr296: lex.cs = 123 // line internal/scanner/scanner.rl:54 - lex.newLines.Append(lex.p) + // line internal/scanner/scanner.rl:356 lex.te = (lex.p) (lex.p)-- @@ -4171,11 +4304,11 @@ func (lex *Lexer) Lex() *Token { tok = T_START_HEREDOC if lex.isHeredocEnd(lex.p + 1) { - lex.cs = 495 + lex.cs = 499 } else if lex.data[lblStart-1] == '\'' { lex.cs = 476 } else { - lex.cs = 479 + lex.cs = 480 } { (lex.p)++ @@ -4183,7 +4316,7 @@ func (lex *Lexer) Lex() *Token { } } goto _again - tr290: + tr297: // line internal/scanner/scanner.rl:303 lex.te = (lex.p) (lex.p)-- @@ -4197,7 +4330,7 @@ func (lex *Lexer) Lex() *Token { } } goto st123 - tr291: + tr298: // line internal/scanner/scanner.rl:295 lex.te = (lex.p) + 1 { @@ -4210,7 +4343,7 @@ func (lex *Lexer) Lex() *Token { } } goto st123 - tr293: + tr300: // line internal/scanner/scanner.rl:294 lex.te = (lex.p) + 1 { @@ -4223,7 +4356,7 @@ func (lex *Lexer) Lex() *Token { } } goto st123 - tr294: + tr301: // line internal/scanner/scanner.rl:298 lex.te = (lex.p) (lex.p)-- @@ -4237,7 +4370,7 @@ func (lex *Lexer) Lex() *Token { } } goto st123 - tr295: + tr302: // line internal/scanner/scanner.rl:299 lex.te = (lex.p) + 1 { @@ -4250,7 +4383,7 @@ func (lex *Lexer) Lex() *Token { } } goto st123 - tr296: + tr303: // line internal/scanner/scanner.rl:302 lex.te = (lex.p) + 1 { @@ -4263,7 +4396,7 @@ func (lex *Lexer) Lex() *Token { } } goto st123 - tr298: + tr305: // line internal/scanner/scanner.rl:306 lex.te = (lex.p) (lex.p)-- @@ -4277,7 +4410,7 @@ func (lex *Lexer) Lex() *Token { } } goto st123 - tr299: + tr306: // line internal/scanner/scanner.rl:301 lex.te = (lex.p) + 1 { @@ -4290,7 +4423,7 @@ func (lex *Lexer) Lex() *Token { } } goto st123 - tr302: + tr309: lex.cs = 123 // line internal/scanner/scanner.rl:161 lex.te = (lex.p) @@ -4305,10 +4438,10 @@ func (lex *Lexer) Lex() *Token { } } goto _again - tr304: + tr311: lex.cs = 123 // line internal/scanner/scanner.rl:54 - lex.newLines.Append(lex.p) + // line internal/scanner/scanner.rl:161 lex.te = (lex.p) (lex.p)-- @@ -4322,7 +4455,7 @@ func (lex *Lexer) Lex() *Token { } } goto _again - tr305: + tr312: // line internal/scanner/scanner.rl:307 lex.te = (lex.p) (lex.p)-- @@ -4336,7 +4469,7 @@ func (lex *Lexer) Lex() *Token { } } goto st123 - tr306: + tr313: // line internal/scanner/scanner.rl:308 lex.te = (lex.p) + 1 { @@ -4349,7 +4482,7 @@ func (lex *Lexer) Lex() *Token { } } goto st123 - tr307: + tr314: // line internal/scanner/scanner.rl:346 lex.te = (lex.p) (lex.p)-- @@ -4363,7 +4496,7 @@ func (lex *Lexer) Lex() *Token { } } goto st123 - tr387: + tr394: // line internal/scanner/scanner.rl:216 lex.te = (lex.p) (lex.p)-- @@ -4377,7 +4510,7 @@ func (lex *Lexer) Lex() *Token { } } goto st123 - tr407: + tr414: // line internal/scanner/scanner.rl:220 lex.te = (lex.p) (lex.p)-- @@ -4391,7 +4524,7 @@ func (lex *Lexer) Lex() *Token { } } goto st123 - tr436: + tr443: // line internal/scanner/scanner.rl:228 lex.te = (lex.p) (lex.p)-- @@ -4405,7 +4538,7 @@ func (lex *Lexer) Lex() *Token { } } goto st123 - tr440: + tr447: // line internal/scanner/scanner.rl:230 lex.te = (lex.p) (lex.p)-- @@ -4419,7 +4552,7 @@ func (lex *Lexer) Lex() *Token { } } goto st123 - tr472: + tr479: // line internal/scanner/scanner.rl:260 lex.te = (lex.p) (lex.p)-- @@ -4433,7 +4566,7 @@ func (lex *Lexer) Lex() *Token { } } goto st123 - tr540: + tr547: // line internal/scanner/scanner.rl:262 lex.te = (lex.p) (lex.p)-- @@ -4447,7 +4580,7 @@ func (lex *Lexer) Lex() *Token { } } goto st123 - tr586: + tr593: // line internal/scanner/scanner.rl:259 lex.te = (lex.p) (lex.p)-- @@ -4461,7 +4594,7 @@ func (lex *Lexer) Lex() *Token { } } goto st123 - tr591: + tr598: // line internal/scanner/scanner.rl:290 lex.te = (lex.p) + 1 { @@ -4474,7 +4607,7 @@ func (lex *Lexer) Lex() *Token { } } goto st123 - tr665: + tr672: // line internal/scanner/scanner.rl:283 lex.te = (lex.p) + 1 { @@ -4487,7 +4620,7 @@ func (lex *Lexer) Lex() *Token { } } goto st123 - tr666: + tr673: // line internal/scanner/scanner.rl:281 lex.te = (lex.p) + 1 { @@ -4511,18 +4644,18 @@ func (lex *Lexer) Lex() *Token { // line NONE:1 lex.ts = (lex.p) - // line internal/scanner/scanner.go:3376 + // line internal/scanner/scanner.go:3509 switch lex.data[(lex.p)] { case 10: - goto tr10 + goto tr11 case 13: - goto st126 + goto tr191 case 32: - goto tr185 + goto tr190 case 33: goto st127 case 34: - goto tr188 + goto tr193 case 35: goto st130 case 36: @@ -4532,9 +4665,9 @@ func (lex *Lexer) Lex() *Token { case 38: goto st135 case 39: - goto tr193 + goto tr198 case 40: - goto tr194 + goto tr199 case 42: goto st138 case 43: @@ -4542,15 +4675,15 @@ func (lex *Lexer) Lex() *Token { case 45: goto st141 case 46: - goto tr199 + goto tr204 case 47: - goto tr200 + goto tr205 case 48: - goto tr201 + goto tr206 case 58: goto st151 case 59: - goto tr203 + goto tr208 case 60: goto st155 case 61: @@ -4560,11 +4693,11 @@ func (lex *Lexer) Lex() *Token { case 63: goto st163 case 64: - goto tr195 + goto tr200 case 65: goto st167 case 66: - goto tr209 + goto tr214 case 67: goto st183 case 68: @@ -4602,17 +4735,17 @@ func (lex *Lexer) Lex() *Token { case 89: goto st395 case 92: - goto tr229 + goto tr234 case 94: goto st403 case 95: goto st404 case 96: - goto tr232 + goto tr237 case 97: goto st167 case 98: - goto tr209 + goto tr214 case 99: goto st183 case 100: @@ -4650,126 +4783,181 @@ func (lex *Lexer) Lex() *Token { case 121: goto st395 case 123: - goto tr233 + goto tr238 case 124: goto st469 case 125: - goto tr235 + goto tr240 case 126: - goto tr195 + goto tr200 case 127: - goto tr184 + goto tr189 } switch { case lex.data[(lex.p)] < 14: switch { case lex.data[(lex.p)] > 8: if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr185 + goto tr190 } default: - goto tr184 + goto tr189 } case lex.data[(lex.p)] > 31: switch { case lex.data[(lex.p)] < 49: if 41 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 44 { - goto tr195 + goto tr200 } case lex.data[(lex.p)] > 57: if 91 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 93 { - goto tr195 + goto tr200 } default: - goto tr97 + goto tr100 } default: - goto tr184 + goto tr189 } - goto tr215 - tr185: + goto tr220 + tr190: // line NONE:1 lex.te = (lex.p) + 1 goto st124 - tr239: + tr244: // line NONE:1 lex.te = (lex.p) + 1 // line internal/scanner/scanner.rl:54 - lex.newLines.Append(lex.p) + goto st124 st124: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof124 } st_case_124: - // line internal/scanner/scanner.go:3569 + // line internal/scanner/scanner.go:3702 switch lex.data[(lex.p)] { case 10: - goto tr10 + goto tr11 case 13: - goto st6 + goto tr242 case 32: - goto tr185 + goto tr190 } if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr185 + goto tr190 } - goto tr236 - tr10: + goto tr241 + tr11: // line NONE:1 lex.te = (lex.p) + 1 + // line internal/scanner/scanner.rl:38 + + if lex.data[lex.p] == '\n' { + lex.newLines.Append(lex.p + 1) + } + + if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + lex.newLines.Append(lex.p + 1) + } + goto st125 - tr240: + tr245: // line NONE:1 lex.te = (lex.p) + 1 // line internal/scanner/scanner.rl:54 - lex.newLines.Append(lex.p) + + // line internal/scanner/scanner.rl:38 + + if lex.data[lex.p] == '\n' { + lex.newLines.Append(lex.p + 1) + } + + if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + lex.newLines.Append(lex.p + 1) + } + goto st125 st125: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof125 } st_case_125: - // line internal/scanner/scanner.go:3599 + // line internal/scanner/scanner.go:3752 switch lex.data[(lex.p)] { case 10: - goto tr240 + goto tr245 case 13: - goto tr241 + goto tr246 case 32: - goto tr239 + goto tr244 } if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr239 + goto tr244 } - goto tr238 - tr241: + goto tr243 + tr242: + // line internal/scanner/scanner.rl:38 + + if lex.data[lex.p] == '\n' { + lex.newLines.Append(lex.p + 1) + } + + if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + lex.newLines.Append(lex.p + 1) + } + + goto st6 + tr246: // line internal/scanner/scanner.rl:54 - lex.newLines.Append(lex.p) + + // line internal/scanner/scanner.rl:38 + + if lex.data[lex.p] == '\n' { + lex.newLines.Append(lex.p + 1) + } + + if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + lex.newLines.Append(lex.p + 1) + } + goto st6 st6: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof6 } st_case_6: - // line internal/scanner/scanner.go:3621 + // line internal/scanner/scanner.go:3796 if lex.data[(lex.p)] == 10 { - goto tr10 + goto tr11 } - goto tr9 + goto tr10 + tr191: + // line internal/scanner/scanner.rl:38 + + if lex.data[lex.p] == '\n' { + lex.newLines.Append(lex.p + 1) + } + + if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + lex.newLines.Append(lex.p + 1) + } + + goto st126 st126: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof126 } st_case_126: + // line internal/scanner/scanner.go:3818 if lex.data[(lex.p)] == 10 { - goto tr10 + goto tr11 } - goto tr242 + goto tr247 st127: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof127 @@ -4778,17 +4966,17 @@ func (lex *Lexer) Lex() *Token { if lex.data[(lex.p)] == 61 { goto st128 } - goto tr243 + goto tr248 st128: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof128 } st_case_128: if lex.data[(lex.p)] == 61 { - goto tr246 + goto tr251 } - goto tr245 - tr188: + goto tr250 + tr193: // line NONE:1 lex.te = (lex.p) + 1 @@ -4800,14 +4988,14 @@ func (lex *Lexer) Lex() *Token { goto _test_eof129 } st_case_129: - // line internal/scanner/scanner.go:3665 + // line internal/scanner/scanner.go:3853 switch lex.data[(lex.p)] { case 10: - goto tr13 - case 13: - goto tr13 - case 34: goto tr14 + case 13: + goto tr14 + case 34: + goto tr15 case 36: goto st8 case 92: @@ -4816,15 +5004,15 @@ func (lex *Lexer) Lex() *Token { goto st10 } goto st7 - tr13: + tr14: // line internal/scanner/scanner.rl:38 if lex.data[lex.p] == '\n' { - lex.newLines.Append(lex.p) + lex.newLines.Append(lex.p + 1) } if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { - lex.newLines.Append(lex.p) + lex.newLines.Append(lex.p + 1) } goto st7 @@ -4833,14 +5021,14 @@ func (lex *Lexer) Lex() *Token { goto _test_eof7 } st_case_7: - // line internal/scanner/scanner.go:3698 + // line internal/scanner/scanner.go:3886 switch lex.data[(lex.p)] { case 10: - goto tr13 - case 13: - goto tr13 - case 34: goto tr14 + case 13: + goto tr14 + case 34: + goto tr15 case 36: goto st8 case 92: @@ -4856,11 +5044,11 @@ func (lex *Lexer) Lex() *Token { st_case_8: switch lex.data[(lex.p)] { case 10: - goto tr13 - case 13: - goto tr13 - case 34: goto tr14 + case 13: + goto tr14 + case 34: + goto tr15 case 92: goto st9 case 96: @@ -4878,7 +5066,7 @@ func (lex *Lexer) Lex() *Token { default: goto st7 } - goto tr11 + goto tr12 st9: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof9 @@ -4886,9 +5074,9 @@ func (lex *Lexer) Lex() *Token { st_case_9: switch lex.data[(lex.p)] { case 10: - goto tr13 + goto tr14 case 13: - goto tr13 + goto tr14 } goto st7 st10: @@ -4898,27 +5086,53 @@ func (lex *Lexer) Lex() *Token { st_case_10: switch lex.data[(lex.p)] { case 10: - goto tr13 - case 13: - goto tr13 - case 34: goto tr14 + case 13: + goto tr14 + case 34: + goto tr15 case 36: - goto tr11 + goto tr12 case 92: goto st9 } goto st7 - tr251: + tr255: + // line internal/scanner/scanner.rl:38 + + if lex.data[lex.p] == '\n' { + lex.newLines.Append(lex.p + 1) + } + + if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + lex.newLines.Append(lex.p + 1) + } + + goto st130 + tr257: // line internal/scanner/scanner.rl:54 - lex.newLines.Append(lex.p) + + goto st130 + tr259: + // line internal/scanner/scanner.rl:54 + + // line internal/scanner/scanner.rl:38 + + if lex.data[lex.p] == '\n' { + lex.newLines.Append(lex.p + 1) + } + + if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + lex.newLines.Append(lex.p + 1) + } + goto st130 st130: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof130 } st_case_130: - // line internal/scanner/scanner.go:3783 + // line internal/scanner/scanner.go:3997 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -4957,23 +5171,48 @@ func (lex *Lexer) Lex() *Token { _widec += 256 } } - if _widec == 522 { - goto st131 + switch _widec { + case 522: + goto tr254 + case 525: + goto tr255 } if 512 <= _widec && _widec <= 767 { goto st130 } - goto tr248 - tr252: + goto tr253 + tr254: + // line internal/scanner/scanner.rl:38 + + if lex.data[lex.p] == '\n' { + lex.newLines.Append(lex.p + 1) + } + + if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + lex.newLines.Append(lex.p + 1) + } + + goto st131 + tr258: // line internal/scanner/scanner.rl:54 - lex.newLines.Append(lex.p) + + // line internal/scanner/scanner.rl:38 + + if lex.data[lex.p] == '\n' { + lex.newLines.Append(lex.p + 1) + } + + if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + lex.newLines.Append(lex.p + 1) + } + goto st131 st131: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof131 } st_case_131: - // line internal/scanner/scanner.go:3838 + // line internal/scanner/scanner.go:4077 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -5012,32 +5251,35 @@ func (lex *Lexer) Lex() *Token { _widec += 256 } } - if _widec == 522 { - goto tr252 + switch _widec { + case 522: + goto tr258 + case 525: + goto tr259 } if 512 <= _widec && _widec <= 767 { - goto tr251 + goto tr257 } - goto tr250 + goto tr256 st132: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof132 } st_case_132: if lex.data[(lex.p)] == 96 { - goto tr243 + goto tr248 } switch { case lex.data[(lex.p)] < 91: if lex.data[(lex.p)] <= 64 { - goto tr243 + goto tr248 } case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr243 + goto tr248 } default: - goto tr243 + goto tr248 } goto st133 st133: @@ -5046,24 +5288,24 @@ func (lex *Lexer) Lex() *Token { } st_case_133: if lex.data[(lex.p)] == 96 { - goto tr254 + goto tr261 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr254 + goto tr261 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr254 + goto tr261 } case lex.data[(lex.p)] >= 91: - goto tr254 + goto tr261 } default: - goto tr254 + goto tr261 } goto st133 st134: @@ -5072,9 +5314,9 @@ func (lex *Lexer) Lex() *Token { } st_case_134: if lex.data[(lex.p)] == 61 { - goto tr255 + goto tr262 } - goto tr243 + goto tr248 st135: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof135 @@ -5082,12 +5324,12 @@ func (lex *Lexer) Lex() *Token { st_case_135: switch lex.data[(lex.p)] { case 38: - goto tr256 + goto tr263 case 61: - goto tr257 + goto tr264 } - goto tr243 - tr193: + goto tr248 + tr198: // line NONE:1 lex.te = (lex.p) + 1 @@ -5097,27 +5339,27 @@ func (lex *Lexer) Lex() *Token { goto _test_eof136 } st_case_136: - // line internal/scanner/scanner.go:3962 + // line internal/scanner/scanner.go:4204 switch lex.data[(lex.p)] { case 10: - goto tr20 + goto tr21 case 13: - goto tr20 + goto tr21 case 39: - goto tr14 + goto tr15 case 92: goto st12 } goto st11 - tr20: + tr21: // line internal/scanner/scanner.rl:38 if lex.data[lex.p] == '\n' { - lex.newLines.Append(lex.p) + lex.newLines.Append(lex.p + 1) } if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { - lex.newLines.Append(lex.p) + lex.newLines.Append(lex.p + 1) } goto st11 @@ -5126,14 +5368,14 @@ func (lex *Lexer) Lex() *Token { goto _test_eof11 } st_case_11: - // line internal/scanner/scanner.go:3991 + // line internal/scanner/scanner.go:4233 switch lex.data[(lex.p)] { case 10: - goto tr20 + goto tr21 case 13: - goto tr20 + goto tr21 case 39: - goto tr14 + goto tr15 case 92: goto st12 } @@ -5145,12 +5387,12 @@ func (lex *Lexer) Lex() *Token { st_case_12: switch lex.data[(lex.p)] { case 10: - goto tr20 + goto tr21 case 13: - goto tr20 + goto tr21 } goto st11 - tr194: + tr199: // line NONE:1 lex.te = (lex.p) + 1 @@ -5160,7 +5402,7 @@ func (lex *Lexer) Lex() *Token { goto _test_eof137 } st_case_137: - // line internal/scanner/scanner.go:4025 + // line internal/scanner/scanner.go:4267 switch lex.data[(lex.p)] { case 9: goto st13 @@ -5206,7 +5448,7 @@ func (lex *Lexer) Lex() *Token { if 11 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { goto st13 } - goto tr243 + goto tr248 st13: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof13 @@ -5257,7 +5499,7 @@ func (lex *Lexer) Lex() *Token { if 11 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { goto st13 } - goto tr22 + goto tr23 st14: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof14 @@ -5269,7 +5511,7 @@ func (lex *Lexer) Lex() *Token { case 114: goto st15 } - goto tr22 + goto tr23 st15: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof15 @@ -5281,7 +5523,7 @@ func (lex *Lexer) Lex() *Token { case 114: goto st16 } - goto tr22 + goto tr23 st16: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof16 @@ -5293,7 +5535,7 @@ func (lex *Lexer) Lex() *Token { case 97: goto st17 } - goto tr22 + goto tr23 st17: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof17 @@ -5305,7 +5547,7 @@ func (lex *Lexer) Lex() *Token { case 121: goto st18 } - goto tr22 + goto tr23 st18: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof18 @@ -5317,12 +5559,12 @@ func (lex *Lexer) Lex() *Token { case 32: goto st18 case 41: - goto tr37 + goto tr38 } if 11 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { goto st18 } - goto tr22 + goto tr23 st19: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof19 @@ -5338,7 +5580,7 @@ func (lex *Lexer) Lex() *Token { case 111: goto st25 } - goto tr22 + goto tr23 st20: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof20 @@ -5350,7 +5592,7 @@ func (lex *Lexer) Lex() *Token { case 110: goto st21 } - goto tr22 + goto tr23 st21: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof21 @@ -5362,7 +5604,7 @@ func (lex *Lexer) Lex() *Token { case 97: goto st22 } - goto tr22 + goto tr23 st22: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof22 @@ -5374,7 +5616,7 @@ func (lex *Lexer) Lex() *Token { case 114: goto st23 } - goto tr22 + goto tr23 st23: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof23 @@ -5386,7 +5628,7 @@ func (lex *Lexer) Lex() *Token { case 121: goto st24 } - goto tr22 + goto tr23 st24: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof24 @@ -5398,12 +5640,12 @@ func (lex *Lexer) Lex() *Token { case 32: goto st24 case 41: - goto tr44 + goto tr45 } if 11 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { goto st24 } - goto tr22 + goto tr23 st25: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof25 @@ -5415,7 +5657,7 @@ func (lex *Lexer) Lex() *Token { case 111: goto st26 } - goto tr22 + goto tr23 st26: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof26 @@ -5427,7 +5669,7 @@ func (lex *Lexer) Lex() *Token { case 108: goto st27 } - goto tr22 + goto tr23 st27: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof27 @@ -5439,7 +5681,7 @@ func (lex *Lexer) Lex() *Token { case 32: goto st28 case 41: - goto tr48 + goto tr49 case 69: goto st29 case 101: @@ -5448,7 +5690,7 @@ func (lex *Lexer) Lex() *Token { if 11 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { goto st28 } - goto tr22 + goto tr23 st28: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof28 @@ -5460,12 +5702,12 @@ func (lex *Lexer) Lex() *Token { case 32: goto st28 case 41: - goto tr48 + goto tr49 } if 11 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { goto st28 } - goto tr22 + goto tr23 st29: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof29 @@ -5477,7 +5719,7 @@ func (lex *Lexer) Lex() *Token { case 97: goto st30 } - goto tr22 + goto tr23 st30: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof30 @@ -5489,7 +5731,7 @@ func (lex *Lexer) Lex() *Token { case 110: goto st28 } - goto tr22 + goto tr23 st31: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof31 @@ -5501,7 +5743,7 @@ func (lex *Lexer) Lex() *Token { case 111: goto st32 } - goto tr22 + goto tr23 st32: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof32 @@ -5513,7 +5755,7 @@ func (lex *Lexer) Lex() *Token { case 117: goto st33 } - goto tr22 + goto tr23 st33: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof33 @@ -5525,7 +5767,7 @@ func (lex *Lexer) Lex() *Token { case 98: goto st34 } - goto tr22 + goto tr23 st34: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof34 @@ -5537,7 +5779,7 @@ func (lex *Lexer) Lex() *Token { case 108: goto st35 } - goto tr22 + goto tr23 st35: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof35 @@ -5549,7 +5791,7 @@ func (lex *Lexer) Lex() *Token { case 101: goto st36 } - goto tr22 + goto tr23 st36: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof36 @@ -5561,12 +5803,12 @@ func (lex *Lexer) Lex() *Token { case 32: goto st36 case 41: - goto tr56 + goto tr57 } if 11 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { goto st36 } - goto tr22 + goto tr23 st37: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof37 @@ -5578,7 +5820,7 @@ func (lex *Lexer) Lex() *Token { case 108: goto st38 } - goto tr22 + goto tr23 st38: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof38 @@ -5590,7 +5832,7 @@ func (lex *Lexer) Lex() *Token { case 111: goto st39 } - goto tr22 + goto tr23 st39: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof39 @@ -5602,7 +5844,7 @@ func (lex *Lexer) Lex() *Token { case 97: goto st40 } - goto tr22 + goto tr23 st40: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof40 @@ -5614,7 +5856,7 @@ func (lex *Lexer) Lex() *Token { case 116: goto st36 } - goto tr22 + goto tr23 st41: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof41 @@ -5626,7 +5868,7 @@ func (lex *Lexer) Lex() *Token { case 110: goto st42 } - goto tr22 + goto tr23 st42: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof42 @@ -5638,7 +5880,7 @@ func (lex *Lexer) Lex() *Token { case 116: goto st43 } - goto tr22 + goto tr23 st43: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof43 @@ -5650,7 +5892,7 @@ func (lex *Lexer) Lex() *Token { case 32: goto st44 case 41: - goto tr63 + goto tr64 case 69: goto st45 case 101: @@ -5659,7 +5901,7 @@ func (lex *Lexer) Lex() *Token { if 11 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { goto st44 } - goto tr22 + goto tr23 st44: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof44 @@ -5671,12 +5913,12 @@ func (lex *Lexer) Lex() *Token { case 32: goto st44 case 41: - goto tr63 + goto tr64 } if 11 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { goto st44 } - goto tr22 + goto tr23 st45: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof45 @@ -5688,7 +5930,7 @@ func (lex *Lexer) Lex() *Token { case 103: goto st46 } - goto tr22 + goto tr23 st46: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof46 @@ -5700,7 +5942,7 @@ func (lex *Lexer) Lex() *Token { case 101: goto st47 } - goto tr22 + goto tr23 st47: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof47 @@ -5712,7 +5954,7 @@ func (lex *Lexer) Lex() *Token { case 114: goto st44 } - goto tr22 + goto tr23 st48: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof48 @@ -5724,7 +5966,7 @@ func (lex *Lexer) Lex() *Token { case 98: goto st49 } - goto tr22 + goto tr23 st49: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof49 @@ -5736,7 +5978,7 @@ func (lex *Lexer) Lex() *Token { case 106: goto st50 } - goto tr22 + goto tr23 st50: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof50 @@ -5748,7 +5990,7 @@ func (lex *Lexer) Lex() *Token { case 101: goto st51 } - goto tr22 + goto tr23 st51: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof51 @@ -5760,7 +6002,7 @@ func (lex *Lexer) Lex() *Token { case 99: goto st52 } - goto tr22 + goto tr23 st52: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof52 @@ -5772,7 +6014,7 @@ func (lex *Lexer) Lex() *Token { case 116: goto st53 } - goto tr22 + goto tr23 st53: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof53 @@ -5784,12 +6026,12 @@ func (lex *Lexer) Lex() *Token { case 32: goto st53 case 41: - goto tr72 + goto tr73 } if 11 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { goto st53 } - goto tr22 + goto tr23 st54: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof54 @@ -5801,7 +6043,7 @@ func (lex *Lexer) Lex() *Token { case 101: goto st55 } - goto tr22 + goto tr23 st55: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof55 @@ -5813,7 +6055,7 @@ func (lex *Lexer) Lex() *Token { case 97: goto st56 } - goto tr22 + goto tr23 st56: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof56 @@ -5825,7 +6067,7 @@ func (lex *Lexer) Lex() *Token { case 108: goto st36 } - goto tr22 + goto tr23 st57: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof57 @@ -5837,7 +6079,7 @@ func (lex *Lexer) Lex() *Token { case 116: goto st58 } - goto tr22 + goto tr23 st58: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof58 @@ -5849,7 +6091,7 @@ func (lex *Lexer) Lex() *Token { case 114: goto st59 } - goto tr22 + goto tr23 st59: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof59 @@ -5861,7 +6103,7 @@ func (lex *Lexer) Lex() *Token { case 105: goto st60 } - goto tr22 + goto tr23 st60: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof60 @@ -5873,7 +6115,7 @@ func (lex *Lexer) Lex() *Token { case 110: goto st61 } - goto tr22 + goto tr23 st61: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof61 @@ -5885,7 +6127,7 @@ func (lex *Lexer) Lex() *Token { case 103: goto st24 } - goto tr22 + goto tr23 st62: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof62 @@ -5897,7 +6139,7 @@ func (lex *Lexer) Lex() *Token { case 110: goto st63 } - goto tr22 + goto tr23 st63: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof63 @@ -5909,7 +6151,7 @@ func (lex *Lexer) Lex() *Token { case 115: goto st64 } - goto tr22 + goto tr23 st64: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof64 @@ -5921,7 +6163,7 @@ func (lex *Lexer) Lex() *Token { case 101: goto st65 } - goto tr22 + goto tr23 st65: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof65 @@ -5933,7 +6175,7 @@ func (lex *Lexer) Lex() *Token { case 116: goto st66 } - goto tr22 + goto tr23 st66: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof66 @@ -5945,12 +6187,12 @@ func (lex *Lexer) Lex() *Token { case 32: goto st66 case 41: - goto tr83 + goto tr84 } if 11 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { goto st66 } - goto tr22 + goto tr23 st138: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof138 @@ -5960,18 +6202,18 @@ func (lex *Lexer) Lex() *Token { case 42: goto st139 case 61: - goto tr259 + goto tr266 } - goto tr243 + goto tr248 st139: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof139 } st_case_139: if lex.data[(lex.p)] == 61 { - goto tr261 + goto tr268 } - goto tr260 + goto tr267 st140: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof140 @@ -5979,11 +6221,11 @@ func (lex *Lexer) Lex() *Token { st_case_140: switch lex.data[(lex.p)] { case 43: - goto tr262 + goto tr269 case 61: - goto tr263 + goto tr270 } - goto tr243 + goto tr248 st141: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof141 @@ -5991,14 +6233,14 @@ func (lex *Lexer) Lex() *Token { st_case_141: switch lex.data[(lex.p)] { case 45: - goto tr264 + goto tr271 case 61: - goto tr265 + goto tr272 case 62: - goto tr266 + goto tr273 } - goto tr243 - tr199: + goto tr248 + tr204: // line NONE:1 lex.te = (lex.p) + 1 @@ -6008,27 +6250,27 @@ func (lex *Lexer) Lex() *Token { goto _test_eof142 } st_case_142: - // line internal/scanner/scanner.go:4873 + // line internal/scanner/scanner.go:5115 switch lex.data[(lex.p)] { case 46: goto st67 case 61: - goto tr268 + goto tr275 } if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr88 + goto tr89 } - goto tr243 + goto tr248 st67: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof67 } st_case_67: if lex.data[(lex.p)] == 46 { - goto tr84 + goto tr85 } - goto tr22 - tr88: + goto tr23 + tr89: // line NONE:1 lex.te = (lex.p) + 1 @@ -6040,7 +6282,7 @@ func (lex *Lexer) Lex() *Token { goto _test_eof143 } st_case_143: - // line internal/scanner/scanner.go:4905 + // line internal/scanner/scanner.go:5147 switch lex.data[(lex.p)] { case 69: goto st68 @@ -6050,9 +6292,9 @@ func (lex *Lexer) Lex() *Token { goto st68 } if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr88 + goto tr89 } - goto tr269 + goto tr276 st68: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof68 @@ -6065,19 +6307,19 @@ func (lex *Lexer) Lex() *Token { goto st69 } if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr86 + goto tr87 } - goto tr11 + goto tr12 st69: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof69 } st_case_69: if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr86 + goto tr87 } - goto tr11 - tr86: + goto tr12 + tr87: // line NONE:1 lex.te = (lex.p) + 1 @@ -6089,24 +6331,24 @@ func (lex *Lexer) Lex() *Token { goto _test_eof144 } st_case_144: - // line internal/scanner/scanner.go:4954 + // line internal/scanner/scanner.go:5196 if lex.data[(lex.p)] == 95 { goto st69 } if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr86 + goto tr87 } - goto tr269 + goto tr276 st70: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof70 } st_case_70: if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr88 + goto tr89 } - goto tr87 - tr200: + goto tr88 + tr205: // line NONE:1 lex.te = (lex.p) + 1 @@ -6116,70 +6358,124 @@ func (lex *Lexer) Lex() *Token { goto _test_eof145 } st_case_145: - // line internal/scanner/scanner.go:4981 + // line internal/scanner/scanner.go:5223 switch lex.data[(lex.p)] { case 42: goto st71 case 47: goto st130 case 61: - goto tr272 + goto tr279 } - goto tr243 + goto tr248 tr92: + // line internal/scanner/scanner.rl:38 + + if lex.data[lex.p] == '\n' { + lex.newLines.Append(lex.p + 1) + } + + if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + lex.newLines.Append(lex.p + 1) + } + + goto st71 + tr94: // line internal/scanner/scanner.rl:54 - lex.newLines.Append(lex.p) + + goto st71 + tr96: + // line internal/scanner/scanner.rl:54 + + // line internal/scanner/scanner.rl:38 + + if lex.data[lex.p] == '\n' { + lex.newLines.Append(lex.p + 1) + } + + if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + lex.newLines.Append(lex.p + 1) + } + goto st71 st71: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof71 } st_case_71: - // line internal/scanner/scanner.go:5000 + // line internal/scanner/scanner.go:5268 switch lex.data[(lex.p)] { case 10: - goto st72 + goto tr91 + case 13: + goto tr92 case 42: goto st73 } goto st71 - tr93: + tr91: + // line internal/scanner/scanner.rl:38 + + if lex.data[lex.p] == '\n' { + lex.newLines.Append(lex.p + 1) + } + + if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + lex.newLines.Append(lex.p + 1) + } + + goto st72 + tr95: // line internal/scanner/scanner.rl:54 - lex.newLines.Append(lex.p) + + // line internal/scanner/scanner.rl:38 + + if lex.data[lex.p] == '\n' { + lex.newLines.Append(lex.p + 1) + } + + if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + lex.newLines.Append(lex.p + 1) + } + goto st72 st72: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof72 } st_case_72: - // line internal/scanner/scanner.go:5017 + // line internal/scanner/scanner.go:5309 switch lex.data[(lex.p)] { case 10: - goto tr93 + goto tr95 + case 13: + goto tr96 case 42: - goto tr94 + goto tr97 } - goto tr92 - tr94: + goto tr94 + tr97: // line internal/scanner/scanner.rl:54 - lex.newLines.Append(lex.p) + goto st73 st73: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof73 } st_case_73: - // line internal/scanner/scanner.go:5034 + // line internal/scanner/scanner.go:5328 switch lex.data[(lex.p)] { case 10: - goto st72 + goto tr91 + case 13: + goto tr92 case 42: goto st73 case 47: - goto tr95 + goto tr98 } goto st71 - tr201: + tr206: // line NONE:1 lex.te = (lex.p) + 1 @@ -6191,10 +6487,10 @@ func (lex *Lexer) Lex() *Token { goto _test_eof146 } st_case_146: - // line internal/scanner/scanner.go:5056 + // line internal/scanner/scanner.go:5352 switch lex.data[(lex.p)] { case 46: - goto tr274 + goto tr281 case 69: goto st68 case 95: @@ -6207,10 +6503,10 @@ func (lex *Lexer) Lex() *Token { goto st76 } if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr97 + goto tr100 } - goto tr273 - tr274: + goto tr280 + tr281: // line NONE:1 lex.te = (lex.p) + 1 @@ -6222,7 +6518,7 @@ func (lex *Lexer) Lex() *Token { goto _test_eof147 } st_case_147: - // line internal/scanner/scanner.go:5087 + // line internal/scanner/scanner.go:5383 switch lex.data[(lex.p)] { case 69: goto st68 @@ -6230,10 +6526,10 @@ func (lex *Lexer) Lex() *Token { goto st68 } if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr88 + goto tr89 } - goto tr269 - tr97: + goto tr276 + tr100: // line NONE:1 lex.te = (lex.p) + 1 @@ -6245,10 +6541,10 @@ func (lex *Lexer) Lex() *Token { goto _test_eof148 } st_case_148: - // line internal/scanner/scanner.go:5110 + // line internal/scanner/scanner.go:5406 switch lex.data[(lex.p)] { case 46: - goto tr274 + goto tr281 case 69: goto st68 case 95: @@ -6257,28 +6553,28 @@ func (lex *Lexer) Lex() *Token { goto st68 } if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr97 + goto tr100 } - goto tr273 + goto tr280 st74: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof74 } st_case_74: if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr97 + goto tr100 } - goto tr96 + goto tr99 st75: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof75 } st_case_75: if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 49 { - goto tr98 + goto tr101 } - goto tr11 - tr98: + goto tr12 + tr101: // line NONE:1 lex.te = (lex.p) + 1 @@ -6290,14 +6586,14 @@ func (lex *Lexer) Lex() *Token { goto _test_eof149 } st_case_149: - // line internal/scanner/scanner.go:5155 + // line internal/scanner/scanner.go:5451 if lex.data[(lex.p)] == 95 { goto st75 } if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 49 { - goto tr98 + goto tr101 } - goto tr278 + goto tr285 st76: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof76 @@ -6306,17 +6602,17 @@ func (lex *Lexer) Lex() *Token { switch { case lex.data[(lex.p)] < 65: if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr99 + goto tr102 } case lex.data[(lex.p)] > 70: if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 102 { - goto tr99 + goto tr102 } default: - goto tr99 + goto tr102 } - goto tr11 - tr99: + goto tr12 + tr102: // line NONE:1 lex.te = (lex.p) + 1 @@ -6328,33 +6624,33 @@ func (lex *Lexer) Lex() *Token { goto _test_eof150 } st_case_150: - // line internal/scanner/scanner.go:5193 + // line internal/scanner/scanner.go:5489 if lex.data[(lex.p)] == 95 { goto st76 } switch { case lex.data[(lex.p)] < 65: if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr99 + goto tr102 } case lex.data[(lex.p)] > 70: if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 102 { - goto tr99 + goto tr102 } default: - goto tr99 + goto tr102 } - goto tr279 + goto tr286 st151: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof151 } st_case_151: if lex.data[(lex.p)] == 58 { - goto tr280 + goto tr287 } - goto tr243 - tr203: + goto tr248 + tr208: // line NONE:1 lex.te = (lex.p) + 1 @@ -6364,12 +6660,12 @@ func (lex *Lexer) Lex() *Token { goto _test_eof152 } st_case_152: - // line internal/scanner/scanner.go:5229 + // line internal/scanner/scanner.go:5525 switch lex.data[(lex.p)] { case 10: - goto st78 + goto tr104 case 13: - goto st79 + goto tr105 case 32: goto st77 case 63: @@ -6378,22 +6674,22 @@ func (lex *Lexer) Lex() *Token { if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { goto st77 } - goto tr243 - tr104: + goto tr248 + tr107: // line internal/scanner/scanner.rl:54 - lex.newLines.Append(lex.p) + goto st77 st77: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof77 } st_case_77: - // line internal/scanner/scanner.go:5253 + // line internal/scanner/scanner.go:5549 switch lex.data[(lex.p)] { case 10: - goto st78 + goto tr104 case 13: - goto st79 + goto tr105 case 32: goto st77 case 63: @@ -6402,60 +6698,104 @@ func (lex *Lexer) Lex() *Token { if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { goto st77 } - goto tr22 - tr105: + goto tr23 + tr104: + // line internal/scanner/scanner.rl:38 + + if lex.data[lex.p] == '\n' { + lex.newLines.Append(lex.p + 1) + } + + if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + lex.newLines.Append(lex.p + 1) + } + + goto st78 + tr108: // line internal/scanner/scanner.rl:54 - lex.newLines.Append(lex.p) + + // line internal/scanner/scanner.rl:38 + + if lex.data[lex.p] == '\n' { + lex.newLines.Append(lex.p + 1) + } + + if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + lex.newLines.Append(lex.p + 1) + } + goto st78 st78: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof78 } st_case_78: - // line internal/scanner/scanner.go:5277 + // line internal/scanner/scanner.go:5595 switch lex.data[(lex.p)] { case 10: - goto tr105 + goto tr108 case 13: - goto tr106 + goto tr109 case 32: - goto tr104 - case 63: goto tr107 + case 63: + goto tr110 } if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr104 + goto tr107 } - goto tr22 - tr106: + goto tr23 + tr105: + // line internal/scanner/scanner.rl:38 + + if lex.data[lex.p] == '\n' { + lex.newLines.Append(lex.p + 1) + } + + if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + lex.newLines.Append(lex.p + 1) + } + + goto st79 + tr109: // line internal/scanner/scanner.rl:54 - lex.newLines.Append(lex.p) + + // line internal/scanner/scanner.rl:38 + + if lex.data[lex.p] == '\n' { + lex.newLines.Append(lex.p + 1) + } + + if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + lex.newLines.Append(lex.p + 1) + } + goto st79 st79: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof79 } st_case_79: - // line internal/scanner/scanner.go:5301 + // line internal/scanner/scanner.go:5641 if lex.data[(lex.p)] == 10 { - goto st78 + goto tr104 } - goto tr22 - tr107: + goto tr23 + tr110: // line internal/scanner/scanner.rl:54 - lex.newLines.Append(lex.p) + goto st80 st80: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof80 } st_case_80: - // line internal/scanner/scanner.go:5315 + // line internal/scanner/scanner.go:5655 if lex.data[(lex.p)] == 62 { - goto tr108 + goto tr111 } - goto tr22 - tr108: + goto tr23 + tr111: // line NONE:1 lex.te = (lex.p) + 1 @@ -6465,29 +6805,55 @@ func (lex *Lexer) Lex() *Token { goto _test_eof153 } st_case_153: - // line internal/scanner/scanner.go:5330 + // line internal/scanner/scanner.go:5670 switch lex.data[(lex.p)] { case 10: - goto st154 + goto tr113 case 13: - goto st81 + goto tr289 } - goto tr281 + goto tr288 + tr113: + // line internal/scanner/scanner.rl:38 + + if lex.data[lex.p] == '\n' { + lex.newLines.Append(lex.p + 1) + } + + if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + lex.newLines.Append(lex.p + 1) + } + + goto st154 st154: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof154 } st_case_154: - goto tr283 + // line internal/scanner/scanner.go:5695 + goto tr290 + tr289: + // line internal/scanner/scanner.rl:38 + + if lex.data[lex.p] == '\n' { + lex.newLines.Append(lex.p + 1) + } + + if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + lex.newLines.Append(lex.p + 1) + } + + goto st81 st81: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof81 } st_case_81: + // line internal/scanner/scanner.go:5714 if lex.data[(lex.p)] == 10 { - goto st154 + goto tr113 } - goto tr109 + goto tr112 st155: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof155 @@ -6495,14 +6861,14 @@ func (lex *Lexer) Lex() *Token { st_case_155: switch lex.data[(lex.p)] { case 60: - goto tr284 + goto tr291 case 61: goto st158 case 62: - goto tr286 + goto tr293 } - goto tr243 - tr284: + goto tr248 + tr291: // line NONE:1 lex.te = (lex.p) + 1 @@ -6514,14 +6880,14 @@ func (lex *Lexer) Lex() *Token { goto _test_eof156 } st_case_156: - // line internal/scanner/scanner.go:5379 + // line internal/scanner/scanner.go:5745 switch lex.data[(lex.p)] { case 60: goto st82 case 61: - goto tr288 + goto tr295 } - goto tr287 + goto tr294 st82: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof82 @@ -6537,43 +6903,43 @@ func (lex *Lexer) Lex() *Token { case 39: goto st87 case 96: - goto tr11 + goto tr12 } switch { case lex.data[(lex.p)] < 91: if lex.data[(lex.p)] <= 64 { - goto tr11 + goto tr12 } case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr11 + goto tr12 } default: - goto tr11 + goto tr12 } - goto tr114 + goto tr117 st83: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof83 } st_case_83: if lex.data[(lex.p)] == 96 { - goto tr11 + goto tr12 } switch { case lex.data[(lex.p)] < 91: if lex.data[(lex.p)] <= 64 { - goto tr11 + goto tr12 } case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr11 + goto tr12 } default: - goto tr11 + goto tr12 } - goto tr115 - tr115: + goto tr118 + tr118: // line internal/scanner/scanner.rl:35 lblStart = lex.p goto st84 @@ -6582,32 +6948,32 @@ func (lex *Lexer) Lex() *Token { goto _test_eof84 } st_case_84: - // line internal/scanner/scanner.go:5447 + // line internal/scanner/scanner.go:5813 switch lex.data[(lex.p)] { case 34: - goto tr116 + goto tr119 case 96: - goto tr11 + goto tr12 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr11 + goto tr12 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr11 + goto tr12 } case lex.data[(lex.p)] >= 91: - goto tr11 + goto tr12 } default: - goto tr11 + goto tr12 } goto st84 - tr116: + tr119: // line internal/scanner/scanner.rl:36 lblEnd = lex.p goto st85 @@ -6616,61 +6982,105 @@ func (lex *Lexer) Lex() *Token { goto _test_eof85 } st_case_85: - // line internal/scanner/scanner.go:5481 + // line internal/scanner/scanner.go:5847 switch lex.data[(lex.p)] { case 10: - goto st157 + goto tr121 case 13: - goto st86 + goto tr122 } - goto tr11 - tr122: + goto tr12 + tr121: + // line internal/scanner/scanner.rl:38 + + if lex.data[lex.p] == '\n' { + lex.newLines.Append(lex.p + 1) + } + + if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + lex.newLines.Append(lex.p + 1) + } + + goto st157 + tr125: // line internal/scanner/scanner.rl:36 lblEnd = lex.p + // line internal/scanner/scanner.rl:38 + + if lex.data[lex.p] == '\n' { + lex.newLines.Append(lex.p + 1) + } + + if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + lex.newLines.Append(lex.p + 1) + } + goto st157 st157: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof157 } st_case_157: - // line internal/scanner/scanner.go:5498 - goto tr289 - tr123: + // line internal/scanner/scanner.go:5886 + goto tr296 + tr122: + // line internal/scanner/scanner.rl:38 + + if lex.data[lex.p] == '\n' { + lex.newLines.Append(lex.p + 1) + } + + if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + lex.newLines.Append(lex.p + 1) + } + + goto st86 + tr126: // line internal/scanner/scanner.rl:36 lblEnd = lex.p + // line internal/scanner/scanner.rl:38 + + if lex.data[lex.p] == '\n' { + lex.newLines.Append(lex.p + 1) + } + + if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + lex.newLines.Append(lex.p + 1) + } + goto st86 st86: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof86 } st_case_86: - // line internal/scanner/scanner.go:5509 + // line internal/scanner/scanner.go:5919 if lex.data[(lex.p)] == 10 { - goto st157 + goto tr121 } - goto tr11 + goto tr12 st87: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof87 } st_case_87: if lex.data[(lex.p)] == 96 { - goto tr11 + goto tr12 } switch { case lex.data[(lex.p)] < 91: if lex.data[(lex.p)] <= 64 { - goto tr11 + goto tr12 } case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr11 + goto tr12 } default: - goto tr11 + goto tr12 } - goto tr120 - tr120: + goto tr123 + tr123: // line internal/scanner/scanner.rl:35 lblStart = lex.p goto st88 @@ -6679,32 +7089,32 @@ func (lex *Lexer) Lex() *Token { goto _test_eof88 } st_case_88: - // line internal/scanner/scanner.go:5544 + // line internal/scanner/scanner.go:5954 switch lex.data[(lex.p)] { case 39: - goto tr116 + goto tr119 case 96: - goto tr11 + goto tr12 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr11 + goto tr12 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr11 + goto tr12 } case lex.data[(lex.p)] >= 91: - goto tr11 + goto tr12 } default: - goto tr11 + goto tr12 } goto st88 - tr114: + tr117: // line internal/scanner/scanner.rl:35 lblStart = lex.p goto st89 @@ -6713,31 +7123,31 @@ func (lex *Lexer) Lex() *Token { goto _test_eof89 } st_case_89: - // line internal/scanner/scanner.go:5578 + // line internal/scanner/scanner.go:5988 switch lex.data[(lex.p)] { case 10: - goto tr122 + goto tr125 case 13: - goto tr123 + goto tr126 case 96: - goto tr11 + goto tr12 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr11 + goto tr12 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr11 + goto tr12 } case lex.data[(lex.p)] >= 91: - goto tr11 + goto tr12 } default: - goto tr11 + goto tr12 } goto st89 st158: @@ -6746,9 +7156,9 @@ func (lex *Lexer) Lex() *Token { } st_case_158: if lex.data[(lex.p)] == 62 { - goto tr291 + goto tr298 } - goto tr290 + goto tr297 st159: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof159 @@ -6758,18 +7168,18 @@ func (lex *Lexer) Lex() *Token { case 61: goto st160 case 62: - goto tr293 + goto tr300 } - goto tr243 + goto tr248 st160: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof160 } st_case_160: if lex.data[(lex.p)] == 61 { - goto tr295 + goto tr302 } - goto tr294 + goto tr301 st161: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof161 @@ -6777,20 +7187,20 @@ func (lex *Lexer) Lex() *Token { st_case_161: switch lex.data[(lex.p)] { case 61: - goto tr296 + goto tr303 case 62: goto st162 } - goto tr243 + goto tr248 st162: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof162 } st_case_162: if lex.data[(lex.p)] == 61 { - goto tr299 + goto tr306 } - goto tr298 + goto tr305 st163: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof163 @@ -6798,12 +7208,12 @@ func (lex *Lexer) Lex() *Token { st_case_163: switch lex.data[(lex.p)] { case 62: - goto tr300 + goto tr307 case 63: goto st166 } - goto tr243 - tr300: + goto tr248 + tr307: // line NONE:1 lex.te = (lex.p) + 1 @@ -6813,38 +7223,64 @@ func (lex *Lexer) Lex() *Token { goto _test_eof164 } st_case_164: - // line internal/scanner/scanner.go:5678 + // line internal/scanner/scanner.go:6088 switch lex.data[(lex.p)] { case 10: - goto st165 + goto tr129 case 13: - goto st90 + goto tr310 } - goto tr302 + goto tr309 + tr129: + // line internal/scanner/scanner.rl:38 + + if lex.data[lex.p] == '\n' { + lex.newLines.Append(lex.p + 1) + } + + if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + lex.newLines.Append(lex.p + 1) + } + + goto st165 st165: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof165 } st_case_165: - goto tr304 + // line internal/scanner/scanner.go:6113 + goto tr311 + tr310: + // line internal/scanner/scanner.rl:38 + + if lex.data[lex.p] == '\n' { + lex.newLines.Append(lex.p + 1) + } + + if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + lex.newLines.Append(lex.p + 1) + } + + goto st90 st90: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof90 } st_case_90: + // line internal/scanner/scanner.go:6132 if lex.data[(lex.p)] == 10 { - goto st165 + goto tr129 } - goto tr125 + goto tr128 st166: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof166 } st_case_166: if lex.data[(lex.p)] == 61 { - goto tr306 + goto tr313 } - goto tr305 + goto tr312 st167: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof167 @@ -6858,9 +7294,9 @@ func (lex *Lexer) Lex() *Token { case 82: goto st176 case 83: - goto tr311 + goto tr318 case 96: - goto tr307 + goto tr314 case 98: goto st169 case 110: @@ -6868,510 +7304,510 @@ func (lex *Lexer) Lex() *Token { case 114: goto st176 case 115: - goto tr311 + goto tr318 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 - tr215: + goto tr220 + tr220: // line NONE:1 lex.te = (lex.p) + 1 // line internal/scanner/scanner.rl:346 lex.act = 135 goto st168 - tr311: + tr318: // line NONE:1 lex.te = (lex.p) + 1 // line internal/scanner/scanner.rl:203 lex.act = 16 goto st168 - tr317: + tr324: // line NONE:1 lex.te = (lex.p) + 1 // line internal/scanner/scanner.rl:201 lex.act = 14 goto st168 - tr318: + tr325: // line NONE:1 lex.te = (lex.p) + 1 // line internal/scanner/scanner.rl:274 lex.act = 87 goto st168 - tr321: + tr328: // line NONE:1 lex.te = (lex.p) + 1 // line internal/scanner/scanner.rl:202 lex.act = 15 goto st168 - tr326: + tr333: // line NONE:1 lex.te = (lex.p) + 1 // line internal/scanner/scanner.rl:204 lex.act = 17 goto st168 - tr338: + tr345: // line NONE:1 lex.te = (lex.p) + 1 // line internal/scanner/scanner.rl:205 lex.act = 18 goto st168 - tr339: + tr346: // line NONE:1 lex.te = (lex.p) + 1 // line internal/scanner/scanner.rl:206 lex.act = 19 goto st168 - tr341: + tr348: // line NONE:1 lex.te = (lex.p) + 1 // line internal/scanner/scanner.rl:207 lex.act = 20 goto st168 - tr348: + tr355: // line NONE:1 lex.te = (lex.p) + 1 // line internal/scanner/scanner.rl:232 lex.act = 45 goto st168 - tr352: + tr359: // line NONE:1 lex.te = (lex.p) + 1 // line internal/scanner/scanner.rl:208 lex.act = 21 goto st168 - tr354: + tr361: // line NONE:1 lex.te = (lex.p) + 1 // line internal/scanner/scanner.rl:209 lex.act = 22 goto st168 - tr358: + tr365: // line NONE:1 lex.te = (lex.p) + 1 // line internal/scanner/scanner.rl:210 lex.act = 23 goto st168 - tr362: + tr369: // line NONE:1 lex.te = (lex.p) + 1 // line internal/scanner/scanner.rl:211 lex.act = 24 goto st168 - tr365: + tr372: // line NONE:1 lex.te = (lex.p) + 1 // line internal/scanner/scanner.rl:214 lex.act = 27 goto st168 - tr371: + tr378: // line NONE:1 lex.te = (lex.p) + 1 // line internal/scanner/scanner.rl:212 lex.act = 25 goto st168 - tr375: + tr382: // line NONE:1 lex.te = (lex.p) + 1 // line internal/scanner/scanner.rl:213 lex.act = 26 goto st168 - tr376: + tr383: // line NONE:1 lex.te = (lex.p) + 1 // line internal/scanner/scanner.rl:226 lex.act = 39 goto st168 - tr384: + tr391: // line NONE:1 lex.te = (lex.p) + 1 // line internal/scanner/scanner.rl:215 lex.act = 28 goto st168 - tr389: + tr396: // line NONE:1 lex.te = (lex.p) + 1 // line internal/scanner/scanner.rl:217 lex.act = 30 goto st168 - tr392: + tr399: // line NONE:1 lex.te = (lex.p) + 1 // line internal/scanner/scanner.rl:218 lex.act = 31 goto st168 - tr404: + tr411: // line NONE:1 lex.te = (lex.p) + 1 // line internal/scanner/scanner.rl:219 lex.act = 32 goto st168 - tr411: + tr418: // line NONE:1 lex.te = (lex.p) + 1 // line internal/scanner/scanner.rl:221 lex.act = 34 goto st168 - tr412: + tr419: // line NONE:1 lex.te = (lex.p) + 1 // line internal/scanner/scanner.rl:222 lex.act = 35 goto st168 - tr417: + tr424: // line NONE:1 lex.te = (lex.p) + 1 // line internal/scanner/scanner.rl:223 lex.act = 36 goto st168 - tr421: + tr428: // line NONE:1 lex.te = (lex.p) + 1 // line internal/scanner/scanner.rl:224 lex.act = 37 goto st168 - tr423: + tr430: // line NONE:1 lex.te = (lex.p) + 1 // line internal/scanner/scanner.rl:225 lex.act = 38 goto st168 - tr429: + tr436: // line NONE:1 lex.te = (lex.p) + 1 // line internal/scanner/scanner.rl:227 lex.act = 40 goto st168 - tr431: + tr438: // line NONE:1 lex.te = (lex.p) + 1 // line internal/scanner/scanner.rl:233 lex.act = 46 goto st168 - tr438: + tr445: // line NONE:1 lex.te = (lex.p) + 1 // line internal/scanner/scanner.rl:229 lex.act = 42 goto st168 - tr444: + tr451: // line NONE:1 lex.te = (lex.p) + 1 // line internal/scanner/scanner.rl:231 lex.act = 44 goto st168 - tr450: + tr457: // line NONE:1 lex.te = (lex.p) + 1 // line internal/scanner/scanner.rl:234 lex.act = 47 goto st168 - tr452: + tr459: // line NONE:1 lex.te = (lex.p) + 1 // line internal/scanner/scanner.rl:235 lex.act = 48 goto st168 - tr453: + tr460: // line NONE:1 lex.te = (lex.p) + 1 // line internal/scanner/scanner.rl:236 lex.act = 49 goto st168 - tr464: + tr471: // line NONE:1 lex.te = (lex.p) + 1 // line internal/scanner/scanner.rl:238 lex.act = 51 goto st168 - tr477: + tr484: // line NONE:1 lex.te = (lex.p) + 1 // line internal/scanner/scanner.rl:261 lex.act = 74 goto st168 - tr485: + tr492: // line NONE:1 lex.te = (lex.p) + 1 // line internal/scanner/scanner.rl:239 lex.act = 52 goto st168 - tr489: + tr496: // line NONE:1 lex.te = (lex.p) + 1 // line internal/scanner/scanner.rl:240 lex.act = 53 goto st168 - tr495: + tr502: // line NONE:1 lex.te = (lex.p) + 1 // line internal/scanner/scanner.rl:241 lex.act = 54 goto st168 - tr498: + tr505: // line NONE:1 lex.te = (lex.p) + 1 // line internal/scanner/scanner.rl:237 lex.act = 50 goto st168 - tr501: + tr508: // line NONE:1 lex.te = (lex.p) + 1 // line internal/scanner/scanner.rl:242 lex.act = 55 goto st168 - tr510: + tr517: // line NONE:1 lex.te = (lex.p) + 1 // line internal/scanner/scanner.rl:243 lex.act = 56 goto st168 - tr511: + tr518: // line NONE:1 lex.te = (lex.p) + 1 // line internal/scanner/scanner.rl:273 lex.act = 86 goto st168 - tr512: + tr519: // line NONE:1 lex.te = (lex.p) + 1 // line internal/scanner/scanner.rl:275 lex.act = 88 goto st168 - tr519: + tr526: // line NONE:1 lex.te = (lex.p) + 1 // line internal/scanner/scanner.rl:246 lex.act = 59 goto st168 - tr522: + tr529: // line NONE:1 lex.te = (lex.p) + 1 // line internal/scanner/scanner.rl:244 lex.act = 57 goto st168 - tr528: + tr535: // line NONE:1 lex.te = (lex.p) + 1 // line internal/scanner/scanner.rl:247 lex.act = 60 goto st168 - tr532: + tr539: // line NONE:1 lex.te = (lex.p) + 1 // line internal/scanner/scanner.rl:245 lex.act = 58 goto st168 - tr545: + tr552: // line NONE:1 lex.te = (lex.p) + 1 // line internal/scanner/scanner.rl:263 lex.act = 76 goto st168 - tr548: + tr555: // line NONE:1 lex.te = (lex.p) + 1 // line internal/scanner/scanner.rl:248 lex.act = 61 goto st168 - tr554: + tr561: // line NONE:1 lex.te = (lex.p) + 1 // line internal/scanner/scanner.rl:249 lex.act = 62 goto st168 - tr558: + tr565: // line NONE:1 lex.te = (lex.p) + 1 // line internal/scanner/scanner.rl:250 lex.act = 63 goto st168 - tr563: + tr570: // line NONE:1 lex.te = (lex.p) + 1 // line internal/scanner/scanner.rl:251 lex.act = 64 goto st168 - tr565: + tr572: // line NONE:1 lex.te = (lex.p) + 1 // line internal/scanner/scanner.rl:253 lex.act = 66 goto st168 - tr567: + tr574: // line NONE:1 lex.te = (lex.p) + 1 // line internal/scanner/scanner.rl:252 lex.act = 65 goto st168 - tr572: + tr579: // line NONE:1 lex.te = (lex.p) + 1 // line internal/scanner/scanner.rl:254 lex.act = 67 goto st168 - tr573: + tr580: // line NONE:1 lex.te = (lex.p) + 1 // line internal/scanner/scanner.rl:255 lex.act = 68 goto st168 - tr575: + tr582: // line NONE:1 lex.te = (lex.p) + 1 // line internal/scanner/scanner.rl:256 lex.act = 69 goto st168 - tr579: + tr586: // line NONE:1 lex.te = (lex.p) + 1 // line internal/scanner/scanner.rl:257 lex.act = 70 goto st168 - tr581: + tr588: // line NONE:1 lex.te = (lex.p) + 1 // line internal/scanner/scanner.rl:276 lex.act = 89 goto st168 - tr590: + tr597: // line NONE:1 lex.te = (lex.p) + 1 // line internal/scanner/scanner.rl:258 lex.act = 71 goto st168 - tr606: + tr613: // line NONE:1 lex.te = (lex.p) + 1 // line internal/scanner/scanner.rl:264 lex.act = 77 goto st168 - tr610: + tr617: // line NONE:1 lex.te = (lex.p) + 1 // line internal/scanner/scanner.rl:265 lex.act = 78 goto st168 - tr616: + tr623: // line NONE:1 lex.te = (lex.p) + 1 // line internal/scanner/scanner.rl:266 lex.act = 79 goto st168 - tr624: + tr631: // line NONE:1 lex.te = (lex.p) + 1 // line internal/scanner/scanner.rl:267 lex.act = 80 goto st168 - tr636: + tr643: // line NONE:1 lex.te = (lex.p) + 1 // line internal/scanner/scanner.rl:272 lex.act = 85 goto st168 - tr641: + tr648: // line NONE:1 lex.te = (lex.p) + 1 // line internal/scanner/scanner.rl:268 lex.act = 81 goto st168 - tr648: + tr655: // line NONE:1 lex.te = (lex.p) + 1 // line internal/scanner/scanner.rl:270 lex.act = 83 goto st168 - tr658: + tr665: // line NONE:1 lex.te = (lex.p) + 1 // line internal/scanner/scanner.rl:269 lex.act = 82 goto st168 - tr664: + tr671: // line NONE:1 lex.te = (lex.p) + 1 @@ -7383,28 +7819,28 @@ func (lex *Lexer) Lex() *Token { goto _test_eof168 } st_case_168: - // line internal/scanner/scanner.go:6248 + // line internal/scanner/scanner.go:6684 if lex.data[(lex.p)] == 96 { - goto tr11 + goto tr12 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr11 + goto tr12 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr11 + goto tr12 } case lex.data[(lex.p)] >= 91: - goto tr11 + goto tr12 } default: - goto tr11 + goto tr12 } - goto tr215 + goto tr220 st169: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof169 @@ -7414,28 +7850,28 @@ func (lex *Lexer) Lex() *Token { case 83: goto st170 case 96: - goto tr307 + goto tr314 case 115: goto st170 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st170: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof170 @@ -7445,28 +7881,28 @@ func (lex *Lexer) Lex() *Token { case 84: goto st171 case 96: - goto tr307 + goto tr314 case 116: goto st171 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st171: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof171 @@ -7476,28 +7912,28 @@ func (lex *Lexer) Lex() *Token { case 82: goto st172 case 96: - goto tr307 + goto tr314 case 114: goto st172 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st172: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof172 @@ -7507,28 +7943,28 @@ func (lex *Lexer) Lex() *Token { case 65: goto st173 case 96: - goto tr307 + goto tr314 case 97: goto st173 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st173: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof173 @@ -7538,28 +7974,28 @@ func (lex *Lexer) Lex() *Token { case 67: goto st174 case 96: - goto tr307 + goto tr314 case 99: goto st174 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st174: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof174 @@ -7567,30 +8003,30 @@ func (lex *Lexer) Lex() *Token { st_case_174: switch lex.data[(lex.p)] { case 84: - goto tr317 + goto tr324 case 96: - goto tr307 + goto tr314 case 116: - goto tr317 + goto tr324 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st175: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof175 @@ -7598,30 +8034,30 @@ func (lex *Lexer) Lex() *Token { st_case_175: switch lex.data[(lex.p)] { case 68: - goto tr318 + goto tr325 case 96: - goto tr307 + goto tr314 case 100: - goto tr318 + goto tr325 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st176: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof176 @@ -7631,28 +8067,28 @@ func (lex *Lexer) Lex() *Token { case 82: goto st177 case 96: - goto tr307 + goto tr314 case 114: goto st177 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st177: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof177 @@ -7662,28 +8098,28 @@ func (lex *Lexer) Lex() *Token { case 65: goto st178 case 96: - goto tr307 + goto tr314 case 97: goto st178 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st178: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof178 @@ -7691,31 +8127,31 @@ func (lex *Lexer) Lex() *Token { st_case_178: switch lex.data[(lex.p)] { case 89: - goto tr321 + goto tr328 case 96: - goto tr307 + goto tr314 case 121: - goto tr321 + goto tr328 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 - tr209: + goto tr220 + tr214: // line NONE:1 lex.te = (lex.p) + 1 @@ -7727,7 +8163,7 @@ func (lex *Lexer) Lex() *Token { goto _test_eof179 } st_case_179: - // line internal/scanner/scanner.go:6592 + // line internal/scanner/scanner.go:7028 switch lex.data[(lex.p)] { case 34: goto st7 @@ -7736,28 +8172,28 @@ func (lex *Lexer) Lex() *Token { case 82: goto st180 case 96: - goto tr307 + goto tr314 case 114: goto st180 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st91: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof91 @@ -7766,7 +8202,7 @@ func (lex *Lexer) Lex() *Token { if lex.data[(lex.p)] == 60 { goto st92 } - goto tr127 + goto tr130 st92: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof92 @@ -7775,7 +8211,7 @@ func (lex *Lexer) Lex() *Token { if lex.data[(lex.p)] == 60 { goto st82 } - goto tr127 + goto tr130 st180: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof180 @@ -7785,28 +8221,28 @@ func (lex *Lexer) Lex() *Token { case 69: goto st181 case 96: - goto tr307 + goto tr314 case 101: goto st181 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st181: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof181 @@ -7816,28 +8252,28 @@ func (lex *Lexer) Lex() *Token { case 65: goto st182 case 96: - goto tr307 + goto tr314 case 97: goto st182 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st182: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof182 @@ -7845,30 +8281,30 @@ func (lex *Lexer) Lex() *Token { st_case_182: switch lex.data[(lex.p)] { case 75: - goto tr326 + goto tr333 case 96: - goto tr307 + goto tr314 case 107: - goto tr326 + goto tr333 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st183: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof183 @@ -7884,7 +8320,7 @@ func (lex *Lexer) Lex() *Token { case 79: goto st205 case 96: - goto tr307 + goto tr314 case 97: goto st184 case 102: @@ -7897,21 +8333,21 @@ func (lex *Lexer) Lex() *Token { switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st184: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof184 @@ -7925,7 +8361,7 @@ func (lex *Lexer) Lex() *Token { case 84: goto st191 case 96: - goto tr307 + goto tr314 case 108: goto st185 case 115: @@ -7936,21 +8372,21 @@ func (lex *Lexer) Lex() *Token { switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st185: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof185 @@ -7960,28 +8396,28 @@ func (lex *Lexer) Lex() *Token { case 76: goto st186 case 96: - goto tr307 + goto tr314 case 108: goto st186 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st186: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof186 @@ -7991,28 +8427,28 @@ func (lex *Lexer) Lex() *Token { case 65: goto st187 case 96: - goto tr307 + goto tr314 case 97: goto st187 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st187: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof187 @@ -8022,28 +8458,28 @@ func (lex *Lexer) Lex() *Token { case 66: goto st188 case 96: - goto tr307 + goto tr314 case 98: goto st188 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st188: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof188 @@ -8053,28 +8489,28 @@ func (lex *Lexer) Lex() *Token { case 76: goto st189 case 96: - goto tr307 + goto tr314 case 108: goto st189 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st189: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof189 @@ -8082,30 +8518,30 @@ func (lex *Lexer) Lex() *Token { st_case_189: switch lex.data[(lex.p)] { case 69: - goto tr338 + goto tr345 case 96: - goto tr307 + goto tr314 case 101: - goto tr338 + goto tr345 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st190: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof190 @@ -8113,30 +8549,30 @@ func (lex *Lexer) Lex() *Token { st_case_190: switch lex.data[(lex.p)] { case 69: - goto tr339 + goto tr346 case 96: - goto tr307 + goto tr314 case 101: - goto tr339 + goto tr346 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st191: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof191 @@ -8146,28 +8582,28 @@ func (lex *Lexer) Lex() *Token { case 67: goto st192 case 96: - goto tr307 + goto tr314 case 99: goto st192 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st192: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof192 @@ -8175,30 +8611,30 @@ func (lex *Lexer) Lex() *Token { st_case_192: switch lex.data[(lex.p)] { case 72: - goto tr341 + goto tr348 case 96: - goto tr307 + goto tr314 case 104: - goto tr341 + goto tr348 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st193: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof193 @@ -8208,28 +8644,28 @@ func (lex *Lexer) Lex() *Token { case 85: goto st194 case 96: - goto tr307 + goto tr314 case 117: goto st194 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st194: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof194 @@ -8239,28 +8675,28 @@ func (lex *Lexer) Lex() *Token { case 78: goto st195 case 96: - goto tr307 + goto tr314 case 110: goto st195 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st195: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof195 @@ -8270,28 +8706,28 @@ func (lex *Lexer) Lex() *Token { case 67: goto st196 case 96: - goto tr307 + goto tr314 case 99: goto st196 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st196: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof196 @@ -8301,28 +8737,28 @@ func (lex *Lexer) Lex() *Token { case 84: goto st197 case 96: - goto tr307 + goto tr314 case 116: goto st197 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st197: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof197 @@ -8332,28 +8768,28 @@ func (lex *Lexer) Lex() *Token { case 73: goto st198 case 96: - goto tr307 + goto tr314 case 105: goto st198 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st198: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof198 @@ -8363,28 +8799,28 @@ func (lex *Lexer) Lex() *Token { case 79: goto st199 case 96: - goto tr307 + goto tr314 case 111: goto st199 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st199: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof199 @@ -8392,30 +8828,30 @@ func (lex *Lexer) Lex() *Token { st_case_199: switch lex.data[(lex.p)] { case 78: - goto tr348 + goto tr355 case 96: - goto tr307 + goto tr314 case 110: - goto tr348 + goto tr355 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st200: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof200 @@ -8427,7 +8863,7 @@ func (lex *Lexer) Lex() *Token { case 79: goto st203 case 96: - goto tr307 + goto tr314 case 97: goto st201 case 111: @@ -8436,21 +8872,21 @@ func (lex *Lexer) Lex() *Token { switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st201: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof201 @@ -8460,28 +8896,28 @@ func (lex *Lexer) Lex() *Token { case 83: goto st202 case 96: - goto tr307 + goto tr314 case 115: goto st202 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st202: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof202 @@ -8489,30 +8925,30 @@ func (lex *Lexer) Lex() *Token { st_case_202: switch lex.data[(lex.p)] { case 83: - goto tr352 + goto tr359 case 96: - goto tr307 + goto tr314 case 115: - goto tr352 + goto tr359 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st203: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof203 @@ -8522,28 +8958,28 @@ func (lex *Lexer) Lex() *Token { case 78: goto st204 case 96: - goto tr307 + goto tr314 case 110: goto st204 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st204: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof204 @@ -8551,30 +8987,30 @@ func (lex *Lexer) Lex() *Token { st_case_204: switch lex.data[(lex.p)] { case 69: - goto tr354 + goto tr361 case 96: - goto tr307 + goto tr314 case 101: - goto tr354 + goto tr361 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st205: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof205 @@ -8584,28 +9020,28 @@ func (lex *Lexer) Lex() *Token { case 78: goto st206 case 96: - goto tr307 + goto tr314 case 110: goto st206 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st206: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof206 @@ -8617,7 +9053,7 @@ func (lex *Lexer) Lex() *Token { case 84: goto st208 case 96: - goto tr307 + goto tr314 case 115: goto st207 case 116: @@ -8626,21 +9062,21 @@ func (lex *Lexer) Lex() *Token { switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st207: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof207 @@ -8648,30 +9084,30 @@ func (lex *Lexer) Lex() *Token { st_case_207: switch lex.data[(lex.p)] { case 84: - goto tr358 + goto tr365 case 96: - goto tr307 + goto tr314 case 116: - goto tr358 + goto tr365 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st208: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof208 @@ -8681,28 +9117,28 @@ func (lex *Lexer) Lex() *Token { case 73: goto st209 case 96: - goto tr307 + goto tr314 case 105: goto st209 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st209: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof209 @@ -8712,28 +9148,28 @@ func (lex *Lexer) Lex() *Token { case 78: goto st210 case 96: - goto tr307 + goto tr314 case 110: goto st210 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st210: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof210 @@ -8743,28 +9179,28 @@ func (lex *Lexer) Lex() *Token { case 85: goto st211 case 96: - goto tr307 + goto tr314 case 117: goto st211 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st211: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof211 @@ -8772,30 +9208,30 @@ func (lex *Lexer) Lex() *Token { st_case_211: switch lex.data[(lex.p)] { case 69: - goto tr362 + goto tr369 case 96: - goto tr307 + goto tr314 case 101: - goto tr362 + goto tr369 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st212: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof212 @@ -8807,34 +9243,34 @@ func (lex *Lexer) Lex() *Token { case 73: goto st222 case 79: - goto tr365 + goto tr372 case 96: - goto tr307 + goto tr314 case 101: goto st213 case 105: goto st222 case 111: - goto tr365 + goto tr372 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st213: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof213 @@ -8846,7 +9282,7 @@ func (lex *Lexer) Lex() *Token { case 70: goto st218 case 96: - goto tr307 + goto tr314 case 99: goto st214 case 102: @@ -8855,21 +9291,21 @@ func (lex *Lexer) Lex() *Token { switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st214: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof214 @@ -8879,28 +9315,28 @@ func (lex *Lexer) Lex() *Token { case 76: goto st215 case 96: - goto tr307 + goto tr314 case 108: goto st215 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st215: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof215 @@ -8910,28 +9346,28 @@ func (lex *Lexer) Lex() *Token { case 65: goto st216 case 96: - goto tr307 + goto tr314 case 97: goto st216 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st216: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof216 @@ -8941,28 +9377,28 @@ func (lex *Lexer) Lex() *Token { case 82: goto st217 case 96: - goto tr307 + goto tr314 case 114: goto st217 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st217: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof217 @@ -8970,30 +9406,30 @@ func (lex *Lexer) Lex() *Token { st_case_217: switch lex.data[(lex.p)] { case 69: - goto tr371 + goto tr378 case 96: - goto tr307 + goto tr314 case 101: - goto tr371 + goto tr378 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st218: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof218 @@ -9003,28 +9439,28 @@ func (lex *Lexer) Lex() *Token { case 65: goto st219 case 96: - goto tr307 + goto tr314 case 97: goto st219 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st219: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof219 @@ -9034,28 +9470,28 @@ func (lex *Lexer) Lex() *Token { case 85: goto st220 case 96: - goto tr307 + goto tr314 case 117: goto st220 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st220: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof220 @@ -9065,28 +9501,28 @@ func (lex *Lexer) Lex() *Token { case 76: goto st221 case 96: - goto tr307 + goto tr314 case 108: goto st221 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st221: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof221 @@ -9094,30 +9530,30 @@ func (lex *Lexer) Lex() *Token { st_case_221: switch lex.data[(lex.p)] { case 84: - goto tr375 + goto tr382 case 96: - goto tr307 + goto tr314 case 116: - goto tr375 + goto tr382 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st222: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof222 @@ -9125,30 +9561,30 @@ func (lex *Lexer) Lex() *Token { st_case_222: switch lex.data[(lex.p)] { case 69: - goto tr376 + goto tr383 case 96: - goto tr307 + goto tr314 case 101: - goto tr376 + goto tr383 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st223: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof223 @@ -9168,7 +9604,7 @@ func (lex *Lexer) Lex() *Token { case 88: goto st259 case 96: - goto tr307 + goto tr314 case 99: goto st224 case 108: @@ -9185,21 +9621,21 @@ func (lex *Lexer) Lex() *Token { switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st224: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof224 @@ -9209,28 +9645,28 @@ func (lex *Lexer) Lex() *Token { case 72: goto st225 case 96: - goto tr307 + goto tr314 case 104: goto st225 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st225: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof225 @@ -9238,30 +9674,30 @@ func (lex *Lexer) Lex() *Token { st_case_225: switch lex.data[(lex.p)] { case 79: - goto tr384 + goto tr391 case 96: - goto tr307 + goto tr314 case 111: - goto tr384 + goto tr391 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st226: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof226 @@ -9271,28 +9707,28 @@ func (lex *Lexer) Lex() *Token { case 83: goto st227 case 96: - goto tr307 + goto tr314 case 115: goto st227 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st227: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof227 @@ -9302,28 +9738,28 @@ func (lex *Lexer) Lex() *Token { case 69: goto st228 case 96: - goto tr307 + goto tr314 case 101: goto st228 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st228: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof228 @@ -9333,28 +9769,28 @@ func (lex *Lexer) Lex() *Token { case 73: goto st229 case 96: - goto tr387 + goto tr394 case 105: goto st229 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr387 + goto tr394 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr387 + goto tr394 } case lex.data[(lex.p)] >= 91: - goto tr387 + goto tr394 } default: - goto tr387 + goto tr394 } - goto tr215 + goto tr220 st229: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof229 @@ -9362,30 +9798,30 @@ func (lex *Lexer) Lex() *Token { st_case_229: switch lex.data[(lex.p)] { case 70: - goto tr389 + goto tr396 case 96: - goto tr307 + goto tr314 case 102: - goto tr389 + goto tr396 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st230: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof230 @@ -9395,28 +9831,28 @@ func (lex *Lexer) Lex() *Token { case 80: goto st231 case 96: - goto tr307 + goto tr314 case 112: goto st231 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st231: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof231 @@ -9426,28 +9862,28 @@ func (lex *Lexer) Lex() *Token { case 84: goto st232 case 96: - goto tr307 + goto tr314 case 116: goto st232 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st232: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof232 @@ -9455,30 +9891,30 @@ func (lex *Lexer) Lex() *Token { st_case_232: switch lex.data[(lex.p)] { case 89: - goto tr392 + goto tr399 case 96: - goto tr307 + goto tr314 case 121: - goto tr392 + goto tr399 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st233: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof233 @@ -9488,28 +9924,28 @@ func (lex *Lexer) Lex() *Token { case 68: goto st234 case 96: - goto tr307 + goto tr314 case 100: goto st234 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st234: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof234 @@ -9527,7 +9963,7 @@ func (lex *Lexer) Lex() *Token { case 87: goto st253 case 96: - goto tr307 + goto tr314 case 100: goto st235 case 102: @@ -9542,21 +9978,21 @@ func (lex *Lexer) Lex() *Token { switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st235: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof235 @@ -9566,28 +10002,28 @@ func (lex *Lexer) Lex() *Token { case 69: goto st236 case 96: - goto tr307 + goto tr314 case 101: goto st236 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st236: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof236 @@ -9597,28 +10033,28 @@ func (lex *Lexer) Lex() *Token { case 67: goto st237 case 96: - goto tr307 + goto tr314 case 99: goto st237 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st237: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof237 @@ -9628,28 +10064,28 @@ func (lex *Lexer) Lex() *Token { case 76: goto st238 case 96: - goto tr307 + goto tr314 case 108: goto st238 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st238: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof238 @@ -9659,28 +10095,28 @@ func (lex *Lexer) Lex() *Token { case 65: goto st239 case 96: - goto tr307 + goto tr314 case 97: goto st239 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st239: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof239 @@ -9690,28 +10126,28 @@ func (lex *Lexer) Lex() *Token { case 82: goto st240 case 96: - goto tr307 + goto tr314 case 114: goto st240 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st240: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof240 @@ -9719,30 +10155,30 @@ func (lex *Lexer) Lex() *Token { st_case_240: switch lex.data[(lex.p)] { case 69: - goto tr404 + goto tr411 case 96: - goto tr307 + goto tr314 case 101: - goto tr404 + goto tr411 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st241: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof241 @@ -9752,28 +10188,28 @@ func (lex *Lexer) Lex() *Token { case 79: goto st242 case 96: - goto tr307 + goto tr314 case 111: goto st242 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st242: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof242 @@ -9783,28 +10219,28 @@ func (lex *Lexer) Lex() *Token { case 82: goto st243 case 96: - goto tr307 + goto tr314 case 114: goto st243 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st243: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof243 @@ -9814,28 +10250,28 @@ func (lex *Lexer) Lex() *Token { case 69: goto st244 case 96: - goto tr407 + goto tr414 case 101: goto st244 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr407 + goto tr414 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr407 + goto tr414 } case lex.data[(lex.p)] >= 91: - goto tr407 + goto tr414 } default: - goto tr407 + goto tr414 } - goto tr215 + goto tr220 st244: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof244 @@ -9845,28 +10281,28 @@ func (lex *Lexer) Lex() *Token { case 65: goto st245 case 96: - goto tr307 + goto tr314 case 97: goto st245 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st245: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof245 @@ -9876,28 +10312,28 @@ func (lex *Lexer) Lex() *Token { case 67: goto st246 case 96: - goto tr307 + goto tr314 case 99: goto st246 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st246: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof246 @@ -9905,30 +10341,30 @@ func (lex *Lexer) Lex() *Token { st_case_246: switch lex.data[(lex.p)] { case 72: - goto tr411 + goto tr418 case 96: - goto tr307 + goto tr314 case 104: - goto tr411 + goto tr418 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st247: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof247 @@ -9936,30 +10372,30 @@ func (lex *Lexer) Lex() *Token { st_case_247: switch lex.data[(lex.p)] { case 70: - goto tr412 + goto tr419 case 96: - goto tr307 + goto tr314 case 102: - goto tr412 + goto tr419 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st248: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof248 @@ -9969,28 +10405,28 @@ func (lex *Lexer) Lex() *Token { case 87: goto st249 case 96: - goto tr307 + goto tr314 case 119: goto st249 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st249: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof249 @@ -10000,28 +10436,28 @@ func (lex *Lexer) Lex() *Token { case 73: goto st250 case 96: - goto tr307 + goto tr314 case 105: goto st250 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st250: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof250 @@ -10031,28 +10467,28 @@ func (lex *Lexer) Lex() *Token { case 84: goto st251 case 96: - goto tr307 + goto tr314 case 116: goto st251 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st251: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof251 @@ -10062,28 +10498,28 @@ func (lex *Lexer) Lex() *Token { case 67: goto st252 case 96: - goto tr307 + goto tr314 case 99: goto st252 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st252: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof252 @@ -10091,30 +10527,30 @@ func (lex *Lexer) Lex() *Token { st_case_252: switch lex.data[(lex.p)] { case 72: - goto tr417 + goto tr424 case 96: - goto tr307 + goto tr314 case 104: - goto tr417 + goto tr424 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st253: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof253 @@ -10124,28 +10560,28 @@ func (lex *Lexer) Lex() *Token { case 72: goto st254 case 96: - goto tr307 + goto tr314 case 104: goto st254 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st254: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof254 @@ -10155,28 +10591,28 @@ func (lex *Lexer) Lex() *Token { case 73: goto st255 case 96: - goto tr307 + goto tr314 case 105: goto st255 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st255: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof255 @@ -10186,28 +10622,28 @@ func (lex *Lexer) Lex() *Token { case 76: goto st256 case 96: - goto tr307 + goto tr314 case 108: goto st256 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st256: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof256 @@ -10215,30 +10651,30 @@ func (lex *Lexer) Lex() *Token { st_case_256: switch lex.data[(lex.p)] { case 69: - goto tr421 + goto tr428 case 96: - goto tr307 + goto tr314 case 101: - goto tr421 + goto tr428 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st257: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof257 @@ -10248,28 +10684,28 @@ func (lex *Lexer) Lex() *Token { case 65: goto st258 case 96: - goto tr307 + goto tr314 case 97: goto st258 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st258: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof258 @@ -10277,30 +10713,30 @@ func (lex *Lexer) Lex() *Token { st_case_258: switch lex.data[(lex.p)] { case 76: - goto tr423 + goto tr430 case 96: - goto tr307 + goto tr314 case 108: - goto tr423 + goto tr430 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st259: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof259 @@ -10312,7 +10748,7 @@ func (lex *Lexer) Lex() *Token { case 84: goto st261 case 96: - goto tr307 + goto tr314 case 105: goto st260 case 116: @@ -10321,21 +10757,21 @@ func (lex *Lexer) Lex() *Token { switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st260: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof260 @@ -10343,30 +10779,30 @@ func (lex *Lexer) Lex() *Token { st_case_260: switch lex.data[(lex.p)] { case 84: - goto tr376 + goto tr383 case 96: - goto tr307 + goto tr314 case 116: - goto tr376 + goto tr383 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st261: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof261 @@ -10376,28 +10812,28 @@ func (lex *Lexer) Lex() *Token { case 69: goto st262 case 96: - goto tr307 + goto tr314 case 101: goto st262 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st262: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof262 @@ -10407,28 +10843,28 @@ func (lex *Lexer) Lex() *Token { case 78: goto st263 case 96: - goto tr307 + goto tr314 case 110: goto st263 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st263: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof263 @@ -10438,28 +10874,28 @@ func (lex *Lexer) Lex() *Token { case 68: goto st264 case 96: - goto tr307 + goto tr314 case 100: goto st264 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st264: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof264 @@ -10467,30 +10903,30 @@ func (lex *Lexer) Lex() *Token { st_case_264: switch lex.data[(lex.p)] { case 83: - goto tr429 + goto tr436 case 96: - goto tr307 + goto tr314 case 115: - goto tr429 + goto tr436 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st265: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof265 @@ -10500,17 +10936,17 @@ func (lex *Lexer) Lex() *Token { case 73: goto st266 case 78: - goto tr431 + goto tr438 case 79: goto st271 case 85: goto st194 case 96: - goto tr307 + goto tr314 case 105: goto st266 case 110: - goto tr431 + goto tr438 case 111: goto st271 case 117: @@ -10519,21 +10955,21 @@ func (lex *Lexer) Lex() *Token { switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st266: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof266 @@ -10543,28 +10979,28 @@ func (lex *Lexer) Lex() *Token { case 78: goto st267 case 96: - goto tr307 + goto tr314 case 110: goto st267 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st267: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof267 @@ -10574,28 +11010,28 @@ func (lex *Lexer) Lex() *Token { case 65: goto st268 case 96: - goto tr307 + goto tr314 case 97: goto st268 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st268: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof268 @@ -10605,28 +11041,28 @@ func (lex *Lexer) Lex() *Token { case 76: goto st269 case 96: - goto tr307 + goto tr314 case 108: goto st269 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st269: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof269 @@ -10636,28 +11072,28 @@ func (lex *Lexer) Lex() *Token { case 76: goto st270 case 96: - goto tr436 + goto tr443 case 108: goto st270 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr436 + goto tr443 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr436 + goto tr443 } case lex.data[(lex.p)] >= 91: - goto tr436 + goto tr443 } default: - goto tr436 + goto tr443 } - goto tr215 + goto tr220 st270: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof270 @@ -10665,30 +11101,30 @@ func (lex *Lexer) Lex() *Token { st_case_270: switch lex.data[(lex.p)] { case 89: - goto tr438 + goto tr445 case 96: - goto tr307 + goto tr314 case 121: - goto tr438 + goto tr445 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st271: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof271 @@ -10698,28 +11134,28 @@ func (lex *Lexer) Lex() *Token { case 82: goto st272 case 96: - goto tr307 + goto tr314 case 114: goto st272 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st272: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof272 @@ -10729,28 +11165,28 @@ func (lex *Lexer) Lex() *Token { case 69: goto st273 case 96: - goto tr440 + goto tr447 case 101: goto st273 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr440 + goto tr447 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr440 + goto tr447 } case lex.data[(lex.p)] >= 91: - goto tr440 + goto tr447 } default: - goto tr440 + goto tr447 } - goto tr215 + goto tr220 st273: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof273 @@ -10760,28 +11196,28 @@ func (lex *Lexer) Lex() *Token { case 65: goto st274 case 96: - goto tr307 + goto tr314 case 97: goto st274 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st274: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof274 @@ -10791,28 +11227,28 @@ func (lex *Lexer) Lex() *Token { case 67: goto st275 case 96: - goto tr307 + goto tr314 case 99: goto st275 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st275: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof275 @@ -10820,30 +11256,30 @@ func (lex *Lexer) Lex() *Token { st_case_275: switch lex.data[(lex.p)] { case 72: - goto tr444 + goto tr451 case 96: - goto tr307 + goto tr314 case 104: - goto tr444 + goto tr451 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st276: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof276 @@ -10855,7 +11291,7 @@ func (lex *Lexer) Lex() *Token { case 79: goto st281 case 96: - goto tr307 + goto tr314 case 108: goto st277 case 111: @@ -10864,21 +11300,21 @@ func (lex *Lexer) Lex() *Token { switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st277: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof277 @@ -10888,28 +11324,28 @@ func (lex *Lexer) Lex() *Token { case 79: goto st278 case 96: - goto tr307 + goto tr314 case 111: goto st278 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st278: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof278 @@ -10919,28 +11355,28 @@ func (lex *Lexer) Lex() *Token { case 66: goto st279 case 96: - goto tr307 + goto tr314 case 98: goto st279 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st279: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof279 @@ -10950,28 +11386,28 @@ func (lex *Lexer) Lex() *Token { case 65: goto st280 case 96: - goto tr307 + goto tr314 case 97: goto st280 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st280: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof280 @@ -10979,30 +11415,30 @@ func (lex *Lexer) Lex() *Token { st_case_280: switch lex.data[(lex.p)] { case 76: - goto tr450 + goto tr457 case 96: - goto tr307 + goto tr314 case 108: - goto tr450 + goto tr457 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st281: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof281 @@ -11012,28 +11448,28 @@ func (lex *Lexer) Lex() *Token { case 84: goto st282 case 96: - goto tr307 + goto tr314 case 116: goto st282 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st282: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof282 @@ -11041,30 +11477,30 @@ func (lex *Lexer) Lex() *Token { st_case_282: switch lex.data[(lex.p)] { case 79: - goto tr452 + goto tr459 case 96: - goto tr307 + goto tr314 case 111: - goto tr452 + goto tr459 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st283: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof283 @@ -11072,7 +11508,7 @@ func (lex *Lexer) Lex() *Token { st_case_283: switch lex.data[(lex.p)] { case 70: - goto tr453 + goto tr460 case 77: goto st284 case 78: @@ -11080,9 +11516,9 @@ func (lex *Lexer) Lex() *Token { case 83: goto st319 case 96: - goto tr307 + goto tr314 case 102: - goto tr453 + goto tr460 case 109: goto st284 case 110: @@ -11093,21 +11529,21 @@ func (lex *Lexer) Lex() *Token { switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st284: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof284 @@ -11117,28 +11553,28 @@ func (lex *Lexer) Lex() *Token { case 80: goto st285 case 96: - goto tr307 + goto tr314 case 112: goto st285 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st285: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof285 @@ -11148,28 +11584,28 @@ func (lex *Lexer) Lex() *Token { case 76: goto st286 case 96: - goto tr307 + goto tr314 case 108: goto st286 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st286: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof286 @@ -11179,28 +11615,28 @@ func (lex *Lexer) Lex() *Token { case 69: goto st287 case 96: - goto tr307 + goto tr314 case 101: goto st287 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st287: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof287 @@ -11210,28 +11646,28 @@ func (lex *Lexer) Lex() *Token { case 77: goto st288 case 96: - goto tr307 + goto tr314 case 109: goto st288 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st288: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof288 @@ -11241,28 +11677,28 @@ func (lex *Lexer) Lex() *Token { case 69: goto st289 case 96: - goto tr307 + goto tr314 case 101: goto st289 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st289: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof289 @@ -11272,28 +11708,28 @@ func (lex *Lexer) Lex() *Token { case 78: goto st290 case 96: - goto tr307 + goto tr314 case 110: goto st290 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st290: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof290 @@ -11303,28 +11739,28 @@ func (lex *Lexer) Lex() *Token { case 84: goto st291 case 96: - goto tr307 + goto tr314 case 116: goto st291 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st291: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof291 @@ -11332,30 +11768,30 @@ func (lex *Lexer) Lex() *Token { st_case_291: switch lex.data[(lex.p)] { case 83: - goto tr464 + goto tr471 case 96: - goto tr307 + goto tr314 case 115: - goto tr464 + goto tr471 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st292: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof292 @@ -11369,7 +11805,7 @@ func (lex *Lexer) Lex() *Token { case 84: goto st313 case 96: - goto tr307 + goto tr314 case 99: goto st293 case 115: @@ -11380,21 +11816,21 @@ func (lex *Lexer) Lex() *Token { switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st293: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof293 @@ -11404,28 +11840,28 @@ func (lex *Lexer) Lex() *Token { case 76: goto st294 case 96: - goto tr307 + goto tr314 case 108: goto st294 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st294: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof294 @@ -11435,28 +11871,28 @@ func (lex *Lexer) Lex() *Token { case 85: goto st295 case 96: - goto tr307 + goto tr314 case 117: goto st295 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st295: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof295 @@ -11466,28 +11902,28 @@ func (lex *Lexer) Lex() *Token { case 68: goto st296 case 96: - goto tr307 + goto tr314 case 100: goto st296 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st296: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof296 @@ -11497,28 +11933,28 @@ func (lex *Lexer) Lex() *Token { case 69: goto st297 case 96: - goto tr307 + goto tr314 case 101: goto st297 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st297: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof297 @@ -11530,21 +11966,21 @@ func (lex *Lexer) Lex() *Token { switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr472 + goto tr479 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr472 + goto tr479 } case lex.data[(lex.p)] >= 91: - goto tr472 + goto tr479 } default: - goto tr472 + goto tr479 } - goto tr215 + goto tr220 st298: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof298 @@ -11554,28 +11990,28 @@ func (lex *Lexer) Lex() *Token { case 79: goto st299 case 96: - goto tr307 + goto tr314 case 111: goto st299 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st299: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof299 @@ -11585,28 +12021,28 @@ func (lex *Lexer) Lex() *Token { case 78: goto st300 case 96: - goto tr307 + goto tr314 case 110: goto st300 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st300: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof300 @@ -11616,28 +12052,28 @@ func (lex *Lexer) Lex() *Token { case 67: goto st301 case 96: - goto tr307 + goto tr314 case 99: goto st301 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st301: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof301 @@ -11645,30 +12081,30 @@ func (lex *Lexer) Lex() *Token { st_case_301: switch lex.data[(lex.p)] { case 69: - goto tr477 + goto tr484 case 96: - goto tr307 + goto tr314 case 101: - goto tr477 + goto tr484 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st302: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof302 @@ -11678,28 +12114,28 @@ func (lex *Lexer) Lex() *Token { case 84: goto st303 case 96: - goto tr307 + goto tr314 case 116: goto st303 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st303: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof303 @@ -11711,7 +12147,7 @@ func (lex *Lexer) Lex() *Token { case 69: goto st309 case 96: - goto tr307 + goto tr314 case 97: goto st304 case 101: @@ -11720,21 +12156,21 @@ func (lex *Lexer) Lex() *Token { switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st304: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof304 @@ -11744,28 +12180,28 @@ func (lex *Lexer) Lex() *Token { case 78: goto st305 case 96: - goto tr307 + goto tr314 case 110: goto st305 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st305: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof305 @@ -11775,28 +12211,28 @@ func (lex *Lexer) Lex() *Token { case 67: goto st306 case 96: - goto tr307 + goto tr314 case 99: goto st306 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st306: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof306 @@ -11806,28 +12242,28 @@ func (lex *Lexer) Lex() *Token { case 69: goto st307 case 96: - goto tr307 + goto tr314 case 101: goto st307 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st307: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof307 @@ -11837,28 +12273,28 @@ func (lex *Lexer) Lex() *Token { case 79: goto st308 case 96: - goto tr307 + goto tr314 case 111: goto st308 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st308: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof308 @@ -11866,30 +12302,30 @@ func (lex *Lexer) Lex() *Token { st_case_308: switch lex.data[(lex.p)] { case 70: - goto tr485 + goto tr492 case 96: - goto tr307 + goto tr314 case 102: - goto tr485 + goto tr492 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st309: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof309 @@ -11899,28 +12335,28 @@ func (lex *Lexer) Lex() *Token { case 65: goto st310 case 96: - goto tr307 + goto tr314 case 97: goto st310 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st310: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof310 @@ -11930,28 +12366,28 @@ func (lex *Lexer) Lex() *Token { case 68: goto st311 case 96: - goto tr307 + goto tr314 case 100: goto st311 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st311: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof311 @@ -11961,28 +12397,28 @@ func (lex *Lexer) Lex() *Token { case 79: goto st312 case 96: - goto tr307 + goto tr314 case 111: goto st312 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st312: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof312 @@ -11990,30 +12426,30 @@ func (lex *Lexer) Lex() *Token { st_case_312: switch lex.data[(lex.p)] { case 70: - goto tr489 + goto tr496 case 96: - goto tr307 + goto tr314 case 102: - goto tr489 + goto tr496 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st313: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof313 @@ -12023,28 +12459,28 @@ func (lex *Lexer) Lex() *Token { case 69: goto st314 case 96: - goto tr307 + goto tr314 case 101: goto st314 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st314: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof314 @@ -12054,28 +12490,28 @@ func (lex *Lexer) Lex() *Token { case 82: goto st315 case 96: - goto tr307 + goto tr314 case 114: goto st315 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st315: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof315 @@ -12085,28 +12521,28 @@ func (lex *Lexer) Lex() *Token { case 70: goto st316 case 96: - goto tr307 + goto tr314 case 102: goto st316 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st316: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof316 @@ -12116,28 +12552,28 @@ func (lex *Lexer) Lex() *Token { case 65: goto st317 case 96: - goto tr307 + goto tr314 case 97: goto st317 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st317: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof317 @@ -12147,28 +12583,28 @@ func (lex *Lexer) Lex() *Token { case 67: goto st318 case 96: - goto tr307 + goto tr314 case 99: goto st318 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st318: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof318 @@ -12176,30 +12612,30 @@ func (lex *Lexer) Lex() *Token { st_case_318: switch lex.data[(lex.p)] { case 69: - goto tr495 + goto tr502 case 96: - goto tr307 + goto tr314 case 101: - goto tr495 + goto tr502 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st319: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof319 @@ -12209,28 +12645,28 @@ func (lex *Lexer) Lex() *Token { case 83: goto st320 case 96: - goto tr307 + goto tr314 case 115: goto st320 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st320: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof320 @@ -12240,28 +12676,28 @@ func (lex *Lexer) Lex() *Token { case 69: goto st321 case 96: - goto tr307 + goto tr314 case 101: goto st321 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st321: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof321 @@ -12269,30 +12705,30 @@ func (lex *Lexer) Lex() *Token { st_case_321: switch lex.data[(lex.p)] { case 84: - goto tr498 + goto tr505 case 96: - goto tr307 + goto tr314 case 116: - goto tr498 + goto tr505 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st322: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof322 @@ -12302,28 +12738,28 @@ func (lex *Lexer) Lex() *Token { case 73: goto st323 case 96: - goto tr307 + goto tr314 case 105: goto st323 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st323: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof323 @@ -12333,28 +12769,28 @@ func (lex *Lexer) Lex() *Token { case 83: goto st324 case 96: - goto tr307 + goto tr314 case 115: goto st324 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st324: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof324 @@ -12362,30 +12798,30 @@ func (lex *Lexer) Lex() *Token { st_case_324: switch lex.data[(lex.p)] { case 84: - goto tr501 + goto tr508 case 96: - goto tr307 + goto tr314 case 116: - goto tr501 + goto tr508 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st325: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof325 @@ -12397,7 +12833,7 @@ func (lex *Lexer) Lex() *Token { case 69: goto st333 case 96: - goto tr307 + goto tr314 case 97: goto st326 case 101: @@ -12406,21 +12842,21 @@ func (lex *Lexer) Lex() *Token { switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st326: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof326 @@ -12430,28 +12866,28 @@ func (lex *Lexer) Lex() *Token { case 77: goto st327 case 96: - goto tr307 + goto tr314 case 109: goto st327 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st327: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof327 @@ -12461,28 +12897,28 @@ func (lex *Lexer) Lex() *Token { case 69: goto st328 case 96: - goto tr307 + goto tr314 case 101: goto st328 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st328: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof328 @@ -12492,28 +12928,28 @@ func (lex *Lexer) Lex() *Token { case 83: goto st329 case 96: - goto tr307 + goto tr314 case 115: goto st329 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st329: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof329 @@ -12523,28 +12959,28 @@ func (lex *Lexer) Lex() *Token { case 80: goto st330 case 96: - goto tr307 + goto tr314 case 112: goto st330 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st330: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof330 @@ -12554,28 +12990,28 @@ func (lex *Lexer) Lex() *Token { case 65: goto st331 case 96: - goto tr307 + goto tr314 case 97: goto st331 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st331: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof331 @@ -12585,28 +13021,28 @@ func (lex *Lexer) Lex() *Token { case 67: goto st332 case 96: - goto tr307 + goto tr314 case 99: goto st332 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st332: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof332 @@ -12614,30 +13050,30 @@ func (lex *Lexer) Lex() *Token { st_case_332: switch lex.data[(lex.p)] { case 69: - goto tr510 + goto tr517 case 96: - goto tr307 + goto tr314 case 101: - goto tr510 + goto tr517 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st333: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof333 @@ -12645,30 +13081,30 @@ func (lex *Lexer) Lex() *Token { st_case_333: switch lex.data[(lex.p)] { case 87: - goto tr511 + goto tr518 case 96: - goto tr307 + goto tr314 case 119: - goto tr511 + goto tr518 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st334: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof334 @@ -12676,30 +13112,30 @@ func (lex *Lexer) Lex() *Token { st_case_334: switch lex.data[(lex.p)] { case 82: - goto tr512 + goto tr519 case 96: - goto tr307 + goto tr314 case 114: - goto tr512 + goto tr519 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st335: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof335 @@ -12711,7 +13147,7 @@ func (lex *Lexer) Lex() *Token { case 85: goto st348 case 96: - goto tr307 + goto tr314 case 114: goto st336 case 117: @@ -12720,21 +13156,21 @@ func (lex *Lexer) Lex() *Token { switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st336: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof336 @@ -12746,7 +13182,7 @@ func (lex *Lexer) Lex() *Token { case 79: goto st342 case 96: - goto tr307 + goto tr314 case 105: goto st337 case 111: @@ -12755,21 +13191,21 @@ func (lex *Lexer) Lex() *Token { switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st337: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof337 @@ -12781,7 +13217,7 @@ func (lex *Lexer) Lex() *Token { case 86: goto st339 case 96: - goto tr307 + goto tr314 case 110: goto st338 case 118: @@ -12790,21 +13226,21 @@ func (lex *Lexer) Lex() *Token { switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st338: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof338 @@ -12812,30 +13248,30 @@ func (lex *Lexer) Lex() *Token { st_case_338: switch lex.data[(lex.p)] { case 84: - goto tr519 + goto tr526 case 96: - goto tr307 + goto tr314 case 116: - goto tr519 + goto tr526 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st339: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof339 @@ -12845,28 +13281,28 @@ func (lex *Lexer) Lex() *Token { case 65: goto st340 case 96: - goto tr307 + goto tr314 case 97: goto st340 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st340: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof340 @@ -12876,28 +13312,28 @@ func (lex *Lexer) Lex() *Token { case 84: goto st341 case 96: - goto tr307 + goto tr314 case 116: goto st341 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st341: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof341 @@ -12905,30 +13341,30 @@ func (lex *Lexer) Lex() *Token { st_case_341: switch lex.data[(lex.p)] { case 69: - goto tr522 + goto tr529 case 96: - goto tr307 + goto tr314 case 101: - goto tr522 + goto tr529 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st342: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof342 @@ -12938,28 +13374,28 @@ func (lex *Lexer) Lex() *Token { case 84: goto st343 case 96: - goto tr307 + goto tr314 case 116: goto st343 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st343: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof343 @@ -12969,28 +13405,28 @@ func (lex *Lexer) Lex() *Token { case 69: goto st344 case 96: - goto tr307 + goto tr314 case 101: goto st344 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st344: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof344 @@ -13000,28 +13436,28 @@ func (lex *Lexer) Lex() *Token { case 67: goto st345 case 96: - goto tr307 + goto tr314 case 99: goto st345 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st345: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof345 @@ -13031,28 +13467,28 @@ func (lex *Lexer) Lex() *Token { case 84: goto st346 case 96: - goto tr307 + goto tr314 case 116: goto st346 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st346: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof346 @@ -13062,28 +13498,28 @@ func (lex *Lexer) Lex() *Token { case 69: goto st347 case 96: - goto tr307 + goto tr314 case 101: goto st347 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st347: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof347 @@ -13091,30 +13527,30 @@ func (lex *Lexer) Lex() *Token { st_case_347: switch lex.data[(lex.p)] { case 68: - goto tr528 + goto tr535 case 96: - goto tr307 + goto tr314 case 100: - goto tr528 + goto tr535 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st348: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof348 @@ -13124,28 +13560,28 @@ func (lex *Lexer) Lex() *Token { case 66: goto st349 case 96: - goto tr307 + goto tr314 case 98: goto st349 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st349: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof349 @@ -13155,28 +13591,28 @@ func (lex *Lexer) Lex() *Token { case 76: goto st350 case 96: - goto tr307 + goto tr314 case 108: goto st350 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st350: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof350 @@ -13186,28 +13622,28 @@ func (lex *Lexer) Lex() *Token { case 73: goto st351 case 96: - goto tr307 + goto tr314 case 105: goto st351 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st351: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof351 @@ -13215,30 +13651,30 @@ func (lex *Lexer) Lex() *Token { st_case_351: switch lex.data[(lex.p)] { case 67: - goto tr532 + goto tr539 case 96: - goto tr307 + goto tr314 case 99: - goto tr532 + goto tr539 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st352: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof352 @@ -13248,28 +13684,28 @@ func (lex *Lexer) Lex() *Token { case 69: goto st353 case 96: - goto tr307 + goto tr314 case 101: goto st353 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st353: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof353 @@ -13281,7 +13717,7 @@ func (lex *Lexer) Lex() *Token { case 84: goto st363 case 96: - goto tr307 + goto tr314 case 113: goto st354 case 116: @@ -13290,21 +13726,21 @@ func (lex *Lexer) Lex() *Token { switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st354: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof354 @@ -13314,28 +13750,28 @@ func (lex *Lexer) Lex() *Token { case 85: goto st355 case 96: - goto tr307 + goto tr314 case 117: goto st355 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st355: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof355 @@ -13345,28 +13781,28 @@ func (lex *Lexer) Lex() *Token { case 73: goto st356 case 96: - goto tr307 + goto tr314 case 105: goto st356 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st356: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof356 @@ -13376,28 +13812,28 @@ func (lex *Lexer) Lex() *Token { case 82: goto st357 case 96: - goto tr307 + goto tr314 case 114: goto st357 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st357: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof357 @@ -13407,28 +13843,28 @@ func (lex *Lexer) Lex() *Token { case 69: goto st358 case 96: - goto tr307 + goto tr314 case 101: goto st358 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st358: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof358 @@ -13440,21 +13876,21 @@ func (lex *Lexer) Lex() *Token { switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr540 + goto tr547 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr540 + goto tr547 } case lex.data[(lex.p)] >= 91: - goto tr540 + goto tr547 } default: - goto tr540 + goto tr547 } - goto tr215 + goto tr220 st359: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof359 @@ -13464,28 +13900,28 @@ func (lex *Lexer) Lex() *Token { case 79: goto st360 case 96: - goto tr307 + goto tr314 case 111: goto st360 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st360: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof360 @@ -13495,28 +13931,28 @@ func (lex *Lexer) Lex() *Token { case 78: goto st361 case 96: - goto tr307 + goto tr314 case 110: goto st361 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st361: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof361 @@ -13526,28 +13962,28 @@ func (lex *Lexer) Lex() *Token { case 67: goto st362 case 96: - goto tr307 + goto tr314 case 99: goto st362 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st362: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof362 @@ -13555,30 +13991,30 @@ func (lex *Lexer) Lex() *Token { st_case_362: switch lex.data[(lex.p)] { case 69: - goto tr545 + goto tr552 case 96: - goto tr307 + goto tr314 case 101: - goto tr545 + goto tr552 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st363: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof363 @@ -13588,28 +14024,28 @@ func (lex *Lexer) Lex() *Token { case 85: goto st364 case 96: - goto tr307 + goto tr314 case 117: goto st364 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st364: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof364 @@ -13619,28 +14055,28 @@ func (lex *Lexer) Lex() *Token { case 82: goto st365 case 96: - goto tr307 + goto tr314 case 114: goto st365 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st365: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof365 @@ -13648,30 +14084,30 @@ func (lex *Lexer) Lex() *Token { st_case_365: switch lex.data[(lex.p)] { case 78: - goto tr548 + goto tr555 case 96: - goto tr307 + goto tr314 case 110: - goto tr548 + goto tr555 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st366: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof366 @@ -13683,7 +14119,7 @@ func (lex *Lexer) Lex() *Token { case 87: goto st371 case 96: - goto tr307 + goto tr314 case 116: goto st367 case 119: @@ -13692,21 +14128,21 @@ func (lex *Lexer) Lex() *Token { switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st367: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof367 @@ -13716,28 +14152,28 @@ func (lex *Lexer) Lex() *Token { case 65: goto st368 case 96: - goto tr307 + goto tr314 case 97: goto st368 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st368: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof368 @@ -13747,28 +14183,28 @@ func (lex *Lexer) Lex() *Token { case 84: goto st369 case 96: - goto tr307 + goto tr314 case 116: goto st369 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st369: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof369 @@ -13778,28 +14214,28 @@ func (lex *Lexer) Lex() *Token { case 73: goto st370 case 96: - goto tr307 + goto tr314 case 105: goto st370 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st370: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof370 @@ -13807,30 +14243,30 @@ func (lex *Lexer) Lex() *Token { st_case_370: switch lex.data[(lex.p)] { case 67: - goto tr554 + goto tr561 case 96: - goto tr307 + goto tr314 case 99: - goto tr554 + goto tr561 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st371: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof371 @@ -13840,28 +14276,28 @@ func (lex *Lexer) Lex() *Token { case 73: goto st372 case 96: - goto tr307 + goto tr314 case 105: goto st372 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st372: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof372 @@ -13871,28 +14307,28 @@ func (lex *Lexer) Lex() *Token { case 84: goto st373 case 96: - goto tr307 + goto tr314 case 116: goto st373 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st373: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof373 @@ -13902,28 +14338,28 @@ func (lex *Lexer) Lex() *Token { case 67: goto st374 case 96: - goto tr307 + goto tr314 case 99: goto st374 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st374: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof374 @@ -13931,30 +14367,30 @@ func (lex *Lexer) Lex() *Token { st_case_374: switch lex.data[(lex.p)] { case 72: - goto tr558 + goto tr565 case 96: - goto tr307 + goto tr314 case 104: - goto tr558 + goto tr565 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st375: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof375 @@ -13966,7 +14402,7 @@ func (lex *Lexer) Lex() *Token { case 82: goto st379 case 96: - goto tr307 + goto tr314 case 104: goto st376 case 114: @@ -13975,21 +14411,21 @@ func (lex *Lexer) Lex() *Token { switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st376: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof376 @@ -13999,28 +14435,28 @@ func (lex *Lexer) Lex() *Token { case 82: goto st377 case 96: - goto tr307 + goto tr314 case 114: goto st377 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st377: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof377 @@ -14030,28 +14466,28 @@ func (lex *Lexer) Lex() *Token { case 79: goto st378 case 96: - goto tr307 + goto tr314 case 111: goto st378 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st378: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof378 @@ -14059,30 +14495,30 @@ func (lex *Lexer) Lex() *Token { st_case_378: switch lex.data[(lex.p)] { case 87: - goto tr563 + goto tr570 case 96: - goto tr307 + goto tr314 case 119: - goto tr563 + goto tr570 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st379: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof379 @@ -14092,32 +14528,32 @@ func (lex *Lexer) Lex() *Token { case 65: goto st380 case 89: - goto tr565 + goto tr572 case 96: - goto tr307 + goto tr314 case 97: goto st380 case 121: - goto tr565 + goto tr572 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st380: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof380 @@ -14127,28 +14563,28 @@ func (lex *Lexer) Lex() *Token { case 73: goto st381 case 96: - goto tr307 + goto tr314 case 105: goto st381 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st381: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof381 @@ -14156,30 +14592,30 @@ func (lex *Lexer) Lex() *Token { st_case_381: switch lex.data[(lex.p)] { case 84: - goto tr567 + goto tr574 case 96: - goto tr307 + goto tr314 case 116: - goto tr567 + goto tr574 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st382: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof382 @@ -14191,7 +14627,7 @@ func (lex *Lexer) Lex() *Token { case 83: goto st386 case 96: - goto tr307 + goto tr314 case 110: goto st383 case 115: @@ -14200,21 +14636,21 @@ func (lex *Lexer) Lex() *Token { switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st383: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof383 @@ -14224,28 +14660,28 @@ func (lex *Lexer) Lex() *Token { case 83: goto st384 case 96: - goto tr307 + goto tr314 case 115: goto st384 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st384: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof384 @@ -14255,28 +14691,28 @@ func (lex *Lexer) Lex() *Token { case 69: goto st385 case 96: - goto tr307 + goto tr314 case 101: goto st385 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st385: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof385 @@ -14284,30 +14720,30 @@ func (lex *Lexer) Lex() *Token { st_case_385: switch lex.data[(lex.p)] { case 84: - goto tr572 + goto tr579 case 96: - goto tr307 + goto tr314 case 116: - goto tr572 + goto tr579 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st386: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof386 @@ -14315,30 +14751,30 @@ func (lex *Lexer) Lex() *Token { st_case_386: switch lex.data[(lex.p)] { case 69: - goto tr573 + goto tr580 case 96: - goto tr307 + goto tr314 case 101: - goto tr573 + goto tr580 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st387: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof387 @@ -14348,28 +14784,28 @@ func (lex *Lexer) Lex() *Token { case 65: goto st388 case 96: - goto tr307 + goto tr314 case 97: goto st388 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st388: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof388 @@ -14377,30 +14813,30 @@ func (lex *Lexer) Lex() *Token { st_case_388: switch lex.data[(lex.p)] { case 82: - goto tr575 + goto tr582 case 96: - goto tr307 + goto tr314 case 114: - goto tr575 + goto tr582 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st389: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof389 @@ -14410,28 +14846,28 @@ func (lex *Lexer) Lex() *Token { case 72: goto st390 case 96: - goto tr307 + goto tr314 case 104: goto st390 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st390: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof390 @@ -14441,28 +14877,28 @@ func (lex *Lexer) Lex() *Token { case 73: goto st391 case 96: - goto tr307 + goto tr314 case 105: goto st391 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st391: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof391 @@ -14472,28 +14908,28 @@ func (lex *Lexer) Lex() *Token { case 76: goto st392 case 96: - goto tr307 + goto tr314 case 108: goto st392 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st392: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof392 @@ -14501,30 +14937,30 @@ func (lex *Lexer) Lex() *Token { st_case_392: switch lex.data[(lex.p)] { case 69: - goto tr579 + goto tr586 case 96: - goto tr307 + goto tr314 case 101: - goto tr579 + goto tr586 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st393: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof393 @@ -14534,28 +14970,28 @@ func (lex *Lexer) Lex() *Token { case 79: goto st394 case 96: - goto tr307 + goto tr314 case 111: goto st394 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st394: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof394 @@ -14563,30 +14999,30 @@ func (lex *Lexer) Lex() *Token { st_case_394: switch lex.data[(lex.p)] { case 82: - goto tr581 + goto tr588 case 96: - goto tr307 + goto tr314 case 114: - goto tr581 + goto tr588 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st395: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof395 @@ -14596,28 +15032,28 @@ func (lex *Lexer) Lex() *Token { case 73: goto st396 case 96: - goto tr307 + goto tr314 case 105: goto st396 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st396: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof396 @@ -14627,28 +15063,28 @@ func (lex *Lexer) Lex() *Token { case 69: goto st397 case 96: - goto tr307 + goto tr314 case 101: goto st397 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st397: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof397 @@ -14658,28 +15094,28 @@ func (lex *Lexer) Lex() *Token { case 76: goto st398 case 96: - goto tr307 + goto tr314 case 108: goto st398 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st398: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof398 @@ -14687,31 +15123,31 @@ func (lex *Lexer) Lex() *Token { st_case_398: switch lex.data[(lex.p)] { case 68: - goto tr585 + goto tr592 case 96: - goto tr307 + goto tr314 case 100: - goto tr585 + goto tr592 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 - tr585: + goto tr220 + tr592: // line NONE:1 lex.te = (lex.p) + 1 @@ -14721,18 +15157,18 @@ func (lex *Lexer) Lex() *Token { goto _test_eof399 } st_case_399: - // line internal/scanner/scanner.go:13586 + // line internal/scanner/scanner.go:14022 switch lex.data[(lex.p)] { case 10: - goto st94 + goto tr134 case 13: - goto st95 + goto tr135 case 32: goto st93 case 70: goto st400 case 96: - goto tr586 + goto tr593 case 102: goto st400 } @@ -14744,40 +15180,40 @@ func (lex *Lexer) Lex() *Token { goto st93 } default: - goto tr586 + goto tr593 } case lex.data[(lex.p)] > 47: switch { case lex.data[(lex.p)] < 91: if 58 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 64 { - goto tr586 + goto tr593 } case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr586 + goto tr593 } default: - goto tr586 + goto tr593 } default: - goto tr586 + goto tr593 } - goto tr215 - tr134: + goto tr220 + tr137: // line internal/scanner/scanner.rl:54 - lex.newLines.Append(lex.p) + goto st93 st93: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof93 } st_case_93: - // line internal/scanner/scanner.go:13637 + // line internal/scanner/scanner.go:14073 switch lex.data[(lex.p)] { case 10: - goto st94 + goto tr134 case 13: - goto st95 + goto tr135 case 32: goto st93 case 70: @@ -14788,64 +15224,108 @@ func (lex *Lexer) Lex() *Token { if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { goto st93 } - goto tr129 - tr135: + goto tr132 + tr134: + // line internal/scanner/scanner.rl:38 + + if lex.data[lex.p] == '\n' { + lex.newLines.Append(lex.p + 1) + } + + if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + lex.newLines.Append(lex.p + 1) + } + + goto st94 + tr138: // line internal/scanner/scanner.rl:54 - lex.newLines.Append(lex.p) + + // line internal/scanner/scanner.rl:38 + + if lex.data[lex.p] == '\n' { + lex.newLines.Append(lex.p + 1) + } + + if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + lex.newLines.Append(lex.p + 1) + } + goto st94 st94: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof94 } st_case_94: - // line internal/scanner/scanner.go:13663 + // line internal/scanner/scanner.go:14121 switch lex.data[(lex.p)] { case 10: - goto tr135 + goto tr138 case 13: - goto tr136 + goto tr139 case 32: - goto tr134 + goto tr137 case 70: - goto tr137 + goto tr140 case 102: - goto tr137 + goto tr140 } if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr134 + goto tr137 } - goto tr129 - tr136: + goto tr132 + tr135: + // line internal/scanner/scanner.rl:38 + + if lex.data[lex.p] == '\n' { + lex.newLines.Append(lex.p + 1) + } + + if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + lex.newLines.Append(lex.p + 1) + } + + goto st95 + tr139: // line internal/scanner/scanner.rl:54 - lex.newLines.Append(lex.p) + + // line internal/scanner/scanner.rl:38 + + if lex.data[lex.p] == '\n' { + lex.newLines.Append(lex.p + 1) + } + + if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + lex.newLines.Append(lex.p + 1) + } + goto st95 st95: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof95 } st_case_95: - // line internal/scanner/scanner.go:13689 + // line internal/scanner/scanner.go:14169 if lex.data[(lex.p)] == 10 { - goto st94 + goto tr134 } - goto tr129 - tr137: + goto tr132 + tr140: // line internal/scanner/scanner.rl:54 - lex.newLines.Append(lex.p) + goto st96 st96: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof96 } st_case_96: - // line internal/scanner/scanner.go:13703 + // line internal/scanner/scanner.go:14183 switch lex.data[(lex.p)] { case 82: goto st97 case 114: goto st97 } - goto tr129 + goto tr132 st97: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof97 @@ -14857,7 +15337,7 @@ func (lex *Lexer) Lex() *Token { case 111: goto st98 } - goto tr129 + goto tr132 st98: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof98 @@ -14865,11 +15345,11 @@ func (lex *Lexer) Lex() *Token { st_case_98: switch lex.data[(lex.p)] { case 77: - goto tr140 + goto tr143 case 109: - goto tr140 + goto tr143 } - goto tr129 + goto tr132 st400: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof400 @@ -14879,28 +15359,28 @@ func (lex *Lexer) Lex() *Token { case 82: goto st401 case 96: - goto tr307 + goto tr314 case 114: goto st401 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st401: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof401 @@ -14910,28 +15390,28 @@ func (lex *Lexer) Lex() *Token { case 79: goto st402 case 96: - goto tr307 + goto tr314 case 111: goto st402 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st402: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof402 @@ -14939,39 +15419,39 @@ func (lex *Lexer) Lex() *Token { st_case_402: switch lex.data[(lex.p)] { case 77: - goto tr590 + goto tr597 case 96: - goto tr307 + goto tr314 case 109: - goto tr590 + goto tr597 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st403: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof403 } st_case_403: if lex.data[(lex.p)] == 61 { - goto tr591 + goto tr598 } - goto tr243 + goto tr248 st404: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof404 @@ -14983,21 +15463,21 @@ func (lex *Lexer) Lex() *Token { switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st405: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof405 @@ -15021,7 +15501,7 @@ func (lex *Lexer) Lex() *Token { case 84: goto st463 case 96: - goto tr307 + goto tr314 case 99: goto st406 case 100: @@ -15042,21 +15522,21 @@ func (lex *Lexer) Lex() *Token { switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st406: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof406 @@ -15066,28 +15546,28 @@ func (lex *Lexer) Lex() *Token { case 76: goto st407 case 96: - goto tr307 + goto tr314 case 108: goto st407 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st407: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof407 @@ -15097,28 +15577,28 @@ func (lex *Lexer) Lex() *Token { case 65: goto st408 case 96: - goto tr307 + goto tr314 case 97: goto st408 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st408: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof408 @@ -15128,28 +15608,28 @@ func (lex *Lexer) Lex() *Token { case 83: goto st409 case 96: - goto tr307 + goto tr314 case 115: goto st409 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st409: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof409 @@ -15159,28 +15639,28 @@ func (lex *Lexer) Lex() *Token { case 83: goto st410 case 96: - goto tr307 + goto tr314 case 115: goto st410 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st410: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof410 @@ -15192,47 +15672,47 @@ func (lex *Lexer) Lex() *Token { switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st411: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof411 } st_case_411: if lex.data[(lex.p)] == 95 { - goto tr606 + goto tr613 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st412: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof412 @@ -15242,28 +15722,28 @@ func (lex *Lexer) Lex() *Token { case 73: goto st413 case 96: - goto tr307 + goto tr314 case 105: goto st413 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st413: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof413 @@ -15273,28 +15753,28 @@ func (lex *Lexer) Lex() *Token { case 82: goto st414 case 96: - goto tr307 + goto tr314 case 114: goto st414 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st414: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof414 @@ -15306,47 +15786,47 @@ func (lex *Lexer) Lex() *Token { switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st415: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof415 } st_case_415: if lex.data[(lex.p)] == 95 { - goto tr610 + goto tr617 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st416: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof416 @@ -15358,7 +15838,7 @@ func (lex *Lexer) Lex() *Token { case 85: goto st421 case 96: - goto tr307 + goto tr314 case 105: goto st417 case 117: @@ -15367,21 +15847,21 @@ func (lex *Lexer) Lex() *Token { switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st417: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof417 @@ -15391,28 +15871,28 @@ func (lex *Lexer) Lex() *Token { case 76: goto st418 case 96: - goto tr307 + goto tr314 case 108: goto st418 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st418: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof418 @@ -15422,28 +15902,28 @@ func (lex *Lexer) Lex() *Token { case 69: goto st419 case 96: - goto tr307 + goto tr314 case 101: goto st419 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st419: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof419 @@ -15455,47 +15935,47 @@ func (lex *Lexer) Lex() *Token { switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st420: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof420 } st_case_420: if lex.data[(lex.p)] == 95 { - goto tr616 + goto tr623 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st421: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof421 @@ -15505,28 +15985,28 @@ func (lex *Lexer) Lex() *Token { case 78: goto st422 case 96: - goto tr307 + goto tr314 case 110: goto st422 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st422: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof422 @@ -15536,28 +16016,28 @@ func (lex *Lexer) Lex() *Token { case 67: goto st423 case 96: - goto tr307 + goto tr314 case 99: goto st423 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st423: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof423 @@ -15567,28 +16047,28 @@ func (lex *Lexer) Lex() *Token { case 84: goto st424 case 96: - goto tr307 + goto tr314 case 116: goto st424 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st424: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof424 @@ -15598,28 +16078,28 @@ func (lex *Lexer) Lex() *Token { case 73: goto st425 case 96: - goto tr307 + goto tr314 case 105: goto st425 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st425: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof425 @@ -15629,28 +16109,28 @@ func (lex *Lexer) Lex() *Token { case 79: goto st426 case 96: - goto tr307 + goto tr314 case 111: goto st426 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st426: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof426 @@ -15660,28 +16140,28 @@ func (lex *Lexer) Lex() *Token { case 78: goto st427 case 96: - goto tr307 + goto tr314 case 110: goto st427 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st427: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof427 @@ -15693,47 +16173,47 @@ func (lex *Lexer) Lex() *Token { switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st428: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof428 } st_case_428: if lex.data[(lex.p)] == 95 { - goto tr624 + goto tr631 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st429: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof429 @@ -15743,28 +16223,28 @@ func (lex *Lexer) Lex() *Token { case 65: goto st430 case 96: - goto tr307 + goto tr314 case 97: goto st430 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st430: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof430 @@ -15774,28 +16254,28 @@ func (lex *Lexer) Lex() *Token { case 76: goto st431 case 96: - goto tr307 + goto tr314 case 108: goto st431 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st431: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof431 @@ -15805,28 +16285,28 @@ func (lex *Lexer) Lex() *Token { case 84: goto st432 case 96: - goto tr307 + goto tr314 case 116: goto st432 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st432: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof432 @@ -15838,21 +16318,21 @@ func (lex *Lexer) Lex() *Token { switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st433: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof433 @@ -15862,28 +16342,28 @@ func (lex *Lexer) Lex() *Token { case 67: goto st434 case 96: - goto tr307 + goto tr314 case 99: goto st434 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st434: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof434 @@ -15893,28 +16373,28 @@ func (lex *Lexer) Lex() *Token { case 79: goto st435 case 96: - goto tr307 + goto tr314 case 111: goto st435 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st435: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof435 @@ -15924,28 +16404,28 @@ func (lex *Lexer) Lex() *Token { case 77: goto st436 case 96: - goto tr307 + goto tr314 case 109: goto st436 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st436: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof436 @@ -15955,28 +16435,28 @@ func (lex *Lexer) Lex() *Token { case 80: goto st437 case 96: - goto tr307 + goto tr314 case 112: goto st437 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st437: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof437 @@ -15986,28 +16466,28 @@ func (lex *Lexer) Lex() *Token { case 73: goto st438 case 96: - goto tr307 + goto tr314 case 105: goto st438 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st438: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof438 @@ -16017,28 +16497,28 @@ func (lex *Lexer) Lex() *Token { case 76: goto st439 case 96: - goto tr307 + goto tr314 case 108: goto st439 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st439: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof439 @@ -16048,28 +16528,28 @@ func (lex *Lexer) Lex() *Token { case 69: goto st440 case 96: - goto tr307 + goto tr314 case 101: goto st440 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st440: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof440 @@ -16077,30 +16557,30 @@ func (lex *Lexer) Lex() *Token { st_case_440: switch lex.data[(lex.p)] { case 82: - goto tr636 + goto tr643 case 96: - goto tr307 + goto tr314 case 114: - goto tr636 + goto tr643 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st441: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof441 @@ -16110,28 +16590,28 @@ func (lex *Lexer) Lex() *Token { case 73: goto st442 case 96: - goto tr307 + goto tr314 case 105: goto st442 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st442: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof442 @@ -16141,28 +16621,28 @@ func (lex *Lexer) Lex() *Token { case 78: goto st443 case 96: - goto tr307 + goto tr314 case 110: goto st443 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st443: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof443 @@ -16172,28 +16652,28 @@ func (lex *Lexer) Lex() *Token { case 69: goto st444 case 96: - goto tr307 + goto tr314 case 101: goto st444 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st444: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof444 @@ -16205,47 +16685,47 @@ func (lex *Lexer) Lex() *Token { switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st445: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof445 } st_case_445: if lex.data[(lex.p)] == 95 { - goto tr641 + goto tr648 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st446: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof446 @@ -16255,28 +16735,28 @@ func (lex *Lexer) Lex() *Token { case 69: goto st447 case 96: - goto tr307 + goto tr314 case 101: goto st447 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st447: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof447 @@ -16286,28 +16766,28 @@ func (lex *Lexer) Lex() *Token { case 84: goto st448 case 96: - goto tr307 + goto tr314 case 116: goto st448 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st448: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof448 @@ -16317,28 +16797,28 @@ func (lex *Lexer) Lex() *Token { case 72: goto st449 case 96: - goto tr307 + goto tr314 case 104: goto st449 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st449: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof449 @@ -16348,28 +16828,28 @@ func (lex *Lexer) Lex() *Token { case 79: goto st450 case 96: - goto tr307 + goto tr314 case 111: goto st450 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st450: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof450 @@ -16379,28 +16859,28 @@ func (lex *Lexer) Lex() *Token { case 68: goto st451 case 96: - goto tr307 + goto tr314 case 100: goto st451 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st451: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof451 @@ -16412,47 +16892,47 @@ func (lex *Lexer) Lex() *Token { switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st452: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof452 } st_case_452: if lex.data[(lex.p)] == 95 { - goto tr648 + goto tr655 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st453: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof453 @@ -16462,28 +16942,28 @@ func (lex *Lexer) Lex() *Token { case 65: goto st454 case 96: - goto tr307 + goto tr314 case 97: goto st454 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st454: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof454 @@ -16493,28 +16973,28 @@ func (lex *Lexer) Lex() *Token { case 77: goto st455 case 96: - goto tr307 + goto tr314 case 109: goto st455 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st455: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof455 @@ -16524,28 +17004,28 @@ func (lex *Lexer) Lex() *Token { case 69: goto st456 case 96: - goto tr307 + goto tr314 case 101: goto st456 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st456: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof456 @@ -16555,28 +17035,28 @@ func (lex *Lexer) Lex() *Token { case 83: goto st457 case 96: - goto tr307 + goto tr314 case 115: goto st457 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st457: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof457 @@ -16586,28 +17066,28 @@ func (lex *Lexer) Lex() *Token { case 80: goto st458 case 96: - goto tr307 + goto tr314 case 112: goto st458 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st458: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof458 @@ -16617,28 +17097,28 @@ func (lex *Lexer) Lex() *Token { case 65: goto st459 case 96: - goto tr307 + goto tr314 case 97: goto st459 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st459: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof459 @@ -16648,28 +17128,28 @@ func (lex *Lexer) Lex() *Token { case 67: goto st460 case 96: - goto tr307 + goto tr314 case 99: goto st460 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st460: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof460 @@ -16679,28 +17159,28 @@ func (lex *Lexer) Lex() *Token { case 69: goto st461 case 96: - goto tr307 + goto tr314 case 101: goto st461 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st461: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof461 @@ -16712,47 +17192,47 @@ func (lex *Lexer) Lex() *Token { switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st462: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof462 } st_case_462: if lex.data[(lex.p)] == 95 { - goto tr658 + goto tr665 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st463: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof463 @@ -16762,28 +17242,28 @@ func (lex *Lexer) Lex() *Token { case 82: goto st464 case 96: - goto tr307 + goto tr314 case 114: goto st464 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st464: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof464 @@ -16793,28 +17273,28 @@ func (lex *Lexer) Lex() *Token { case 65: goto st465 case 96: - goto tr307 + goto tr314 case 97: goto st465 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st465: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof465 @@ -16824,28 +17304,28 @@ func (lex *Lexer) Lex() *Token { case 73: goto st466 case 96: - goto tr307 + goto tr314 case 105: goto st466 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st466: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof466 @@ -16855,28 +17335,28 @@ func (lex *Lexer) Lex() *Token { case 84: goto st467 case 96: - goto tr307 + goto tr314 case 116: goto st467 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st467: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof467 @@ -16888,47 +17368,47 @@ func (lex *Lexer) Lex() *Token { switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st468: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof468 } st_case_468: if lex.data[(lex.p)] == 95 { - goto tr664 + goto tr671 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr307 + goto tr314 } case lex.data[(lex.p)] >= 91: - goto tr307 + goto tr314 } default: - goto tr307 + goto tr314 } - goto tr215 + goto tr220 st469: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof469 @@ -16936,19 +17416,19 @@ func (lex *Lexer) Lex() *Token { st_case_469: switch lex.data[(lex.p)] { case 61: - goto tr665 + goto tr672 case 124: - goto tr666 + goto tr673 } - goto tr243 - tr141: + goto tr248 + tr144: // line internal/scanner/scanner.rl:380 (lex.p) = (lex.te) - 1 { lex.addHiddenToken(token, T_WHITESPACE, lex.ts, lex.te) } goto st470 - tr667: + tr674: // line internal/scanner/scanner.rl:383 lex.te = (lex.p) + 1 { @@ -16958,7 +17438,7 @@ func (lex *Lexer) Lex() *Token { } } goto st470 - tr672: + tr679: // line internal/scanner/scanner.rl:380 lex.te = (lex.p) (lex.p)-- @@ -16966,9 +17446,9 @@ func (lex *Lexer) Lex() *Token { lex.addHiddenToken(token, T_WHITESPACE, lex.ts, lex.te) } goto st470 - tr674: + tr681: // line internal/scanner/scanner.rl:54 - lex.newLines.Append(lex.p) + // line internal/scanner/scanner.rl:380 lex.te = (lex.p) (lex.p)-- @@ -16976,7 +17456,7 @@ func (lex *Lexer) Lex() *Token { lex.addHiddenToken(token, T_WHITESPACE, lex.ts, lex.te) } goto st470 - tr678: + tr685: // line internal/scanner/scanner.rl:383 lex.te = (lex.p) (lex.p)-- @@ -16987,7 +17467,7 @@ func (lex *Lexer) Lex() *Token { } } goto st470 - tr679: + tr686: // line internal/scanner/scanner.rl:381 lex.te = (lex.p) + 1 { @@ -17000,7 +17480,7 @@ func (lex *Lexer) Lex() *Token { } } goto st470 - tr680: + tr687: lex.cs = 470 // line internal/scanner/scanner.rl:382 lex.te = (lex.p) @@ -17026,161 +17506,216 @@ func (lex *Lexer) Lex() *Token { // line NONE:1 lex.ts = (lex.p) - // line internal/scanner/scanner.go:15859 + // line internal/scanner/scanner.go:16339 switch lex.data[(lex.p)] { case 10: - goto tr142 + goto tr145 case 13: - goto st473 + goto tr676 case 32: - goto tr668 + goto tr675 case 45: goto st474 case 96: - goto tr667 + goto tr674 } switch { case lex.data[(lex.p)] < 14: switch { case lex.data[(lex.p)] > 8: if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr668 + goto tr675 } default: - goto tr667 + goto tr674 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr667 + goto tr674 } case lex.data[(lex.p)] >= 91: - goto tr667 + goto tr674 } default: - goto tr667 + goto tr674 } goto st475 - tr668: - // line NONE:1 - lex.te = (lex.p) + 1 - - goto st471 tr675: // line NONE:1 lex.te = (lex.p) + 1 + goto st471 + tr682: + // line NONE:1 + lex.te = (lex.p) + 1 + // line internal/scanner/scanner.rl:54 - lex.newLines.Append(lex.p) + goto st471 st471: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof471 } st_case_471: - // line internal/scanner/scanner.go:15912 + // line internal/scanner/scanner.go:16392 switch lex.data[(lex.p)] { case 10: - goto tr142 + goto tr145 case 13: - goto st99 + goto tr680 case 32: - goto tr668 + goto tr675 } if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr668 + goto tr675 } - goto tr672 - tr142: + goto tr679 + tr145: // line NONE:1 lex.te = (lex.p) + 1 + // line internal/scanner/scanner.rl:38 + + if lex.data[lex.p] == '\n' { + lex.newLines.Append(lex.p + 1) + } + + if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + lex.newLines.Append(lex.p + 1) + } + goto st472 - tr676: + tr683: // line NONE:1 lex.te = (lex.p) + 1 // line internal/scanner/scanner.rl:54 - lex.newLines.Append(lex.p) + + // line internal/scanner/scanner.rl:38 + + if lex.data[lex.p] == '\n' { + lex.newLines.Append(lex.p + 1) + } + + if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + lex.newLines.Append(lex.p + 1) + } + goto st472 st472: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof472 } st_case_472: - // line internal/scanner/scanner.go:15942 + // line internal/scanner/scanner.go:16442 switch lex.data[(lex.p)] { case 10: - goto tr676 + goto tr683 case 13: - goto tr677 + goto tr684 case 32: - goto tr675 + goto tr682 } if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr675 + goto tr682 } - goto tr674 - tr677: + goto tr681 + tr680: + // line internal/scanner/scanner.rl:38 + + if lex.data[lex.p] == '\n' { + lex.newLines.Append(lex.p + 1) + } + + if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + lex.newLines.Append(lex.p + 1) + } + + goto st99 + tr684: // line internal/scanner/scanner.rl:54 - lex.newLines.Append(lex.p) + + // line internal/scanner/scanner.rl:38 + + if lex.data[lex.p] == '\n' { + lex.newLines.Append(lex.p + 1) + } + + if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + lex.newLines.Append(lex.p + 1) + } + goto st99 st99: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof99 } st_case_99: - // line internal/scanner/scanner.go:15964 + // line internal/scanner/scanner.go:16486 if lex.data[(lex.p)] == 10 { - goto tr142 + goto tr145 } - goto tr141 + goto tr144 + tr676: + // line internal/scanner/scanner.rl:38 + + if lex.data[lex.p] == '\n' { + lex.newLines.Append(lex.p + 1) + } + + if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + lex.newLines.Append(lex.p + 1) + } + + goto st473 st473: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof473 } st_case_473: + // line internal/scanner/scanner.go:16508 if lex.data[(lex.p)] == 10 { - goto tr142 + goto tr145 } - goto tr678 + goto tr685 st474: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof474 } st_case_474: if lex.data[(lex.p)] == 62 { - goto tr679 + goto tr686 } - goto tr678 + goto tr685 st475: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof475 } st_case_475: if lex.data[(lex.p)] == 96 { - goto tr680 + goto tr687 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr680 + goto tr687 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr680 + goto tr687 } case lex.data[(lex.p)] >= 91: - goto tr680 + goto tr687 } default: - goto tr680 + goto tr687 } goto st475 - tr683: + tr691: lex.cs = 476 // line NONE:1 switch lex.act { @@ -17196,7 +17731,7 @@ func (lex *Lexer) Lex() *Token { lex.setTokenPosition(token) tok = T_ENCAPSED_AND_WHITESPACE - lex.cs = 495 + lex.cs = 499 { (lex.p)++ goto _out @@ -17205,17 +17740,32 @@ func (lex *Lexer) Lex() *Token { } goto _again - tr684: + tr692: lex.cs = 476 // line internal/scanner/scanner.rl:54 - lex.newLines.Append(lex.p) + // line internal/scanner/scanner.rl:387 lex.te = (lex.p) (lex.p)-- { lex.setTokenPosition(token) tok = T_ENCAPSED_AND_WHITESPACE - lex.cs = 495 + lex.cs = 499 + { + (lex.p)++ + goto _out + } + } + goto _again + tr696: + lex.cs = 476 + // line internal/scanner/scanner.rl:387 + lex.te = (lex.p) + (lex.p)-- + { + lex.setTokenPosition(token) + tok = T_ENCAPSED_AND_WHITESPACE + lex.cs = 499 { (lex.p)++ goto _out @@ -17236,7 +17786,7 @@ func (lex *Lexer) Lex() *Token { // line NONE:1 lex.ts = (lex.p) - // line internal/scanner/scanner.go:16058 + // line internal/scanner/scanner.go:16605 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -17275,30 +17825,33 @@ func (lex *Lexer) Lex() *Token { _widec += 256 } } - if _widec == 1034 { - goto st478 + switch _widec { + case 1034: + goto tr689 + case 1037: + goto tr690 } if 1024 <= _widec && _widec <= 1279 { - goto tr681 + goto tr688 } goto st0 st_case_0: st0: lex.cs = 0 goto _out - tr681: + tr688: // line NONE:1 lex.te = (lex.p) + 1 // line internal/scanner/scanner.rl:387 lex.act = 146 goto st477 - tr685: + tr693: // line NONE:1 lex.te = (lex.p) + 1 // line internal/scanner/scanner.rl:54 - lex.newLines.Append(lex.p) + // line internal/scanner/scanner.rl:387 lex.act = 146 goto st477 @@ -17307,7 +17860,7 @@ func (lex *Lexer) Lex() *Token { goto _test_eof477 } st_case_477: - // line internal/scanner/scanner.go:16129 + // line internal/scanner/scanner.go:16679 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -17346,23 +17899,48 @@ func (lex *Lexer) Lex() *Token { _widec += 256 } } - if _widec == 1034 { - goto st478 + switch _widec { + case 1034: + goto tr689 + case 1037: + goto tr690 } if 1024 <= _widec && _widec <= 1279 { - goto tr681 + goto tr688 } - goto tr683 - tr686: + goto tr691 + tr689: + // line internal/scanner/scanner.rl:38 + + if lex.data[lex.p] == '\n' { + lex.newLines.Append(lex.p + 1) + } + + if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + lex.newLines.Append(lex.p + 1) + } + + goto st478 + tr694: // line internal/scanner/scanner.rl:54 - lex.newLines.Append(lex.p) + + // line internal/scanner/scanner.rl:38 + + if lex.data[lex.p] == '\n' { + lex.newLines.Append(lex.p + 1) + } + + if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + lex.newLines.Append(lex.p + 1) + } + goto st478 st478: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof478 } st_case_478: - // line internal/scanner/scanner.go:16184 + // line internal/scanner/scanner.go:16759 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -17401,25 +17979,108 @@ func (lex *Lexer) Lex() *Token { _widec += 256 } } - if _widec == 1034 { - goto tr686 + switch _widec { + case 1034: + goto tr694 + case 1037: + goto tr695 } if 1024 <= _widec && _widec <= 1279 { - goto tr685 + goto tr693 } - goto tr684 - tr143: + goto tr692 + tr690: + // line internal/scanner/scanner.rl:38 + + if lex.data[lex.p] == '\n' { + lex.newLines.Append(lex.p + 1) + } + + if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + lex.newLines.Append(lex.p + 1) + } + + goto st479 + tr695: + // line internal/scanner/scanner.rl:54 + + // line internal/scanner/scanner.rl:38 + + if lex.data[lex.p] == '\n' { + lex.newLines.Append(lex.p + 1) + } + + if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + lex.newLines.Append(lex.p + 1) + } + + goto st479 + st479: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof479 + } + st_case_479: + // line internal/scanner/scanner.go:16839 + _widec = int16(lex.data[(lex.p)]) + switch { + case lex.data[(lex.p)] < 11: + switch { + case lex.data[(lex.p)] > 9: + if 10 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 10 { + _widec = 768 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotHeredocEnd(lex.p) { + _widec += 256 + } + } + default: + _widec = 768 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotHeredocEnd(lex.p) { + _widec += 256 + } + } + case lex.data[(lex.p)] > 12: + switch { + case lex.data[(lex.p)] > 13: + if 14 <= lex.data[(lex.p)] { + _widec = 768 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotHeredocEnd(lex.p) { + _widec += 256 + } + } + case lex.data[(lex.p)] >= 13: + _widec = 768 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotHeredocEnd(lex.p) { + _widec += 256 + } + } + default: + _widec = 768 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotHeredocEnd(lex.p) { + _widec += 256 + } + } + switch _widec { + case 1034: + goto tr689 + case 1037: + goto tr690 + } + if 1024 <= _widec && _widec <= 1279 { + goto tr688 + } + goto tr696 + tr146: // line internal/scanner/scanner.rl:396 lex.te = (lex.p) + 1 { lex.ungetCnt(1) lex.setTokenPosition(token) tok = T_CURLY_OPEN - lex.call(479, 123) + lex.call(480, 123) goto _out } - goto st479 - tr693: + goto st480 + tr704: // line internal/scanner/scanner.rl:398 lex.te = (lex.p) (lex.p)-- @@ -17428,25 +18089,25 @@ func (lex *Lexer) Lex() *Token { { lex.growCallStack() { - lex.stack[lex.top] = 479 + lex.stack[lex.top] = 480 lex.top++ - goto st497 + goto st501 } } } - goto st479 - tr694: + goto st480 + tr705: // line internal/scanner/scanner.rl:397 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_DOLLAR_OPEN_CURLY_BRACES - lex.call(479, 512) + lex.call(480, 516) goto _out } - goto st479 - tr695: - lex.cs = 479 + goto st480 + tr706: + lex.cs = 480 // line NONE:1 switch lex.act { case 147: @@ -17455,7 +18116,7 @@ func (lex *Lexer) Lex() *Token { lex.ungetCnt(1) lex.setTokenPosition(token) tok = T_CURLY_OPEN - lex.call(479, 123) + lex.call(480, 123) goto _out } case 148: @@ -17463,7 +18124,7 @@ func (lex *Lexer) Lex() *Token { (lex.p) = (lex.te) - 1 lex.setTokenPosition(token) tok = T_DOLLAR_OPEN_CURLY_BRACES - lex.call(479, 512) + lex.call(480, 516) goto _out } case 150: @@ -17474,7 +18135,7 @@ func (lex *Lexer) Lex() *Token { tok = T_ENCAPSED_AND_WHITESPACE if len(lex.data) > lex.p+1 && lex.data[lex.p+1] != '$' && lex.data[lex.p+1] != '{' { - lex.cs = 495 + lex.cs = 499 } { (lex.p)++ @@ -17484,10 +18145,10 @@ func (lex *Lexer) Lex() *Token { } goto _again - tr696: - lex.cs = 479 + tr707: + lex.cs = 480 // line internal/scanner/scanner.rl:54 - lex.newLines.Append(lex.p) + // line internal/scanner/scanner.rl:399 lex.te = (lex.p) (lex.p)-- @@ -17496,7 +18157,7 @@ func (lex *Lexer) Lex() *Token { tok = T_ENCAPSED_AND_WHITESPACE if len(lex.data) > lex.p+1 && lex.data[lex.p+1] != '$' && lex.data[lex.p+1] != '{' { - lex.cs = 495 + lex.cs = 499 } { (lex.p)++ @@ -17504,8 +18165,8 @@ func (lex *Lexer) Lex() *Token { } } goto _again - tr700: - lex.cs = 479 + tr711: + lex.cs = 480 // line internal/scanner/scanner.rl:399 lex.te = (lex.p) (lex.p)-- @@ -17514,7 +18175,7 @@ func (lex *Lexer) Lex() *Token { tok = T_ENCAPSED_AND_WHITESPACE if len(lex.data) > lex.p+1 && lex.data[lex.p+1] != '$' && lex.data[lex.p+1] != '{' { - lex.cs = 495 + lex.cs = 499 } { (lex.p)++ @@ -17522,18 +18183,18 @@ func (lex *Lexer) Lex() *Token { } } goto _again - st479: + st480: // line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof479 + goto _test_eof480 } - st_case_479: + st_case_480: // line NONE:1 lex.ts = (lex.p) - // line internal/scanner/scanner.go:16313 + // line internal/scanner/scanner.go:16971 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -17574,129 +18235,76 @@ func (lex *Lexer) Lex() *Token { } switch _widec { case 1316: - goto st480 + goto st481 case 1403: goto st100 case 1546: - goto st482 + goto tr700 + case 1549: + goto tr701 case 1572: - goto st483 + goto st485 case 1659: - goto st484 + goto st486 } if 1536 <= _widec && _widec <= 1791 { - goto tr689 + goto tr699 } goto st0 - st480: + st481: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof480 + goto _test_eof481 } - st_case_480: + st_case_481: if lex.data[(lex.p)] == 123 { - goto tr694 + goto tr705 } - goto tr693 + goto tr704 st100: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof100 } st_case_100: if lex.data[(lex.p)] == 36 { - goto tr143 + goto tr146 } goto st0 - tr689: + tr699: // line NONE:1 lex.te = (lex.p) + 1 // line internal/scanner/scanner.rl:399 lex.act = 150 - goto st481 - tr697: + goto st482 + tr708: // line NONE:1 lex.te = (lex.p) + 1 // line internal/scanner/scanner.rl:54 - lex.newLines.Append(lex.p) + // line internal/scanner/scanner.rl:399 lex.act = 150 - goto st481 - tr699: + goto st482 + tr712: // line NONE:1 lex.te = (lex.p) + 1 // line internal/scanner/scanner.rl:397 lex.act = 148 - goto st481 - tr701: + goto st482 + tr713: // line NONE:1 lex.te = (lex.p) + 1 // line internal/scanner/scanner.rl:396 lex.act = 147 - goto st481 - st481: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof481 - } - st_case_481: - // line internal/scanner/scanner.go:16421 - _widec = int16(lex.data[(lex.p)]) - switch { - case lex.data[(lex.p)] < 11: - switch { - case lex.data[(lex.p)] > 9: - if 10 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 10 { - _widec = 1280 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotHeredocEnd(lex.p) && lex.isNotStringVar() { - _widec += 256 - } - } - default: - _widec = 1280 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotHeredocEnd(lex.p) && lex.isNotStringVar() { - _widec += 256 - } - } - case lex.data[(lex.p)] > 12: - switch { - case lex.data[(lex.p)] > 13: - if 14 <= lex.data[(lex.p)] { - _widec = 1280 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotHeredocEnd(lex.p) && lex.isNotStringVar() { - _widec += 256 - } - } - case lex.data[(lex.p)] >= 13: - _widec = 1280 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotHeredocEnd(lex.p) && lex.isNotStringVar() { - _widec += 256 - } - } - default: - _widec = 1280 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotHeredocEnd(lex.p) && lex.isNotStringVar() { - _widec += 256 - } - } - if _widec == 1546 { - goto st482 - } - if 1536 <= _widec && _widec <= 1791 { - goto tr689 - } - goto tr695 - tr698: - // line internal/scanner/scanner.rl:54 - lex.newLines.Append(lex.p) goto st482 st482: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof482 } st_case_482: - // line internal/scanner/scanner.go:16476 + // line internal/scanner/scanner.go:17081 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -17735,18 +18343,181 @@ func (lex *Lexer) Lex() *Token { _widec += 256 } } - if _widec == 1546 { - goto tr698 + switch _widec { + case 1546: + goto tr700 + case 1549: + goto tr701 } if 1536 <= _widec && _widec <= 1791 { - goto tr697 + goto tr699 } - goto tr696 + goto tr706 + tr700: + // line internal/scanner/scanner.rl:38 + + if lex.data[lex.p] == '\n' { + lex.newLines.Append(lex.p + 1) + } + + if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + lex.newLines.Append(lex.p + 1) + } + + goto st483 + tr709: + // line internal/scanner/scanner.rl:54 + + // line internal/scanner/scanner.rl:38 + + if lex.data[lex.p] == '\n' { + lex.newLines.Append(lex.p + 1) + } + + if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + lex.newLines.Append(lex.p + 1) + } + + goto st483 st483: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof483 } st_case_483: + // line internal/scanner/scanner.go:17161 + _widec = int16(lex.data[(lex.p)]) + switch { + case lex.data[(lex.p)] < 11: + switch { + case lex.data[(lex.p)] > 9: + if 10 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 10 { + _widec = 1280 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotHeredocEnd(lex.p) && lex.isNotStringVar() { + _widec += 256 + } + } + default: + _widec = 1280 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotHeredocEnd(lex.p) && lex.isNotStringVar() { + _widec += 256 + } + } + case lex.data[(lex.p)] > 12: + switch { + case lex.data[(lex.p)] > 13: + if 14 <= lex.data[(lex.p)] { + _widec = 1280 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotHeredocEnd(lex.p) && lex.isNotStringVar() { + _widec += 256 + } + } + case lex.data[(lex.p)] >= 13: + _widec = 1280 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotHeredocEnd(lex.p) && lex.isNotStringVar() { + _widec += 256 + } + } + default: + _widec = 1280 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotHeredocEnd(lex.p) && lex.isNotStringVar() { + _widec += 256 + } + } + switch _widec { + case 1546: + goto tr709 + case 1549: + goto tr710 + } + if 1536 <= _widec && _widec <= 1791 { + goto tr708 + } + goto tr707 + tr701: + // line internal/scanner/scanner.rl:38 + + if lex.data[lex.p] == '\n' { + lex.newLines.Append(lex.p + 1) + } + + if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + lex.newLines.Append(lex.p + 1) + } + + goto st484 + tr710: + // line internal/scanner/scanner.rl:54 + + // line internal/scanner/scanner.rl:38 + + if lex.data[lex.p] == '\n' { + lex.newLines.Append(lex.p + 1) + } + + if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + lex.newLines.Append(lex.p + 1) + } + + goto st484 + st484: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof484 + } + st_case_484: + // line internal/scanner/scanner.go:17241 + _widec = int16(lex.data[(lex.p)]) + switch { + case lex.data[(lex.p)] < 11: + switch { + case lex.data[(lex.p)] > 9: + if 10 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 10 { + _widec = 1280 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotHeredocEnd(lex.p) && lex.isNotStringVar() { + _widec += 256 + } + } + default: + _widec = 1280 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotHeredocEnd(lex.p) && lex.isNotStringVar() { + _widec += 256 + } + } + case lex.data[(lex.p)] > 12: + switch { + case lex.data[(lex.p)] > 13: + if 14 <= lex.data[(lex.p)] { + _widec = 1280 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotHeredocEnd(lex.p) && lex.isNotStringVar() { + _widec += 256 + } + } + case lex.data[(lex.p)] >= 13: + _widec = 1280 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotHeredocEnd(lex.p) && lex.isNotStringVar() { + _widec += 256 + } + } + default: + _widec = 1280 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotHeredocEnd(lex.p) && lex.isNotStringVar() { + _widec += 256 + } + } + switch _widec { + case 1546: + goto tr700 + case 1549: + goto tr701 + } + if 1536 <= _widec && _widec <= 1791 { + goto tr699 + } + goto tr711 + st485: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof485 + } + st_case_485: _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -17787,21 +18558,23 @@ func (lex *Lexer) Lex() *Token { } switch _widec { case 1403: - goto tr694 + goto tr705 case 1546: - goto st482 + goto tr700 + case 1549: + goto tr701 case 1659: - goto tr699 + goto tr712 } if 1536 <= _widec && _widec <= 1791 { - goto tr689 + goto tr699 } - goto tr693 - st484: + goto tr704 + st486: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof484 + goto _test_eof486 } - st_case_484: + st_case_486: _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -17842,17 +18615,19 @@ func (lex *Lexer) Lex() *Token { } switch _widec { case 1316: - goto tr143 + goto tr146 case 1546: - goto st482 - case 1572: + goto tr700 + case 1549: goto tr701 + case 1572: + goto tr713 } if 1536 <= _widec && _widec <= 1791 { - goto tr689 + goto tr699 } - goto tr700 - tr145: + goto tr711 + tr148: // line internal/scanner/scanner.rl:413 lex.te = (lex.p) + 1 { @@ -17860,36 +18635,36 @@ func (lex *Lexer) Lex() *Token { { lex.growCallStack() { - lex.stack[lex.top] = 485 + lex.stack[lex.top] = 487 lex.top++ - goto st497 + goto st501 } } } - goto st485 - tr146: + goto st487 + tr149: // line internal/scanner/scanner.rl:412 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_DOLLAR_OPEN_CURLY_BRACES - lex.call(485, 512) + lex.call(487, 516) goto _out } - goto st485 - tr147: + goto st487 + tr150: // line internal/scanner/scanner.rl:411 lex.te = (lex.p) + 1 { lex.ungetCnt(1) lex.setTokenPosition(token) tok = T_CURLY_OPEN - lex.call(485, 123) + lex.call(487, 123) goto _out } - goto st485 - tr703: - lex.cs = 485 + goto st487 + tr715: + lex.cs = 487 // line internal/scanner/scanner.rl:414 lex.te = (lex.p) + 1 { @@ -17902,8 +18677,8 @@ func (lex *Lexer) Lex() *Token { } } goto _again - tr710: - lex.cs = 485 + tr723: + lex.cs = 487 // line NONE:1 switch lex.act { case 151: @@ -17912,7 +18687,7 @@ func (lex *Lexer) Lex() *Token { lex.ungetCnt(1) lex.setTokenPosition(token) tok = T_CURLY_OPEN - lex.call(485, 123) + lex.call(487, 123) goto _out } case 152: @@ -17920,7 +18695,7 @@ func (lex *Lexer) Lex() *Token { (lex.p) = (lex.te) - 1 lex.setTokenPosition(token) tok = T_DOLLAR_OPEN_CURLY_BRACES - lex.call(485, 512) + lex.call(487, 516) goto _out } case 153: @@ -17930,9 +18705,9 @@ func (lex *Lexer) Lex() *Token { { lex.growCallStack() { - lex.stack[lex.top] = 485 + lex.stack[lex.top] = 487 lex.top++ - goto st497 + goto st501 } } } @@ -17961,9 +18736,9 @@ func (lex *Lexer) Lex() *Token { } goto _again - tr711: + tr724: // line internal/scanner/scanner.rl:54 - lex.newLines.Append(lex.p) + // line internal/scanner/scanner.rl:415 lex.te = (lex.p) (lex.p)-- @@ -17972,12 +18747,12 @@ func (lex *Lexer) Lex() *Token { tok = T_ENCAPSED_AND_WHITESPACE { (lex.p)++ - lex.cs = 485 + lex.cs = 487 goto _out } } - goto st485 - tr714: + goto st487 + tr728: // line internal/scanner/scanner.rl:415 lex.te = (lex.p) (lex.p)-- @@ -17986,23 +18761,23 @@ func (lex *Lexer) Lex() *Token { tok = T_ENCAPSED_AND_WHITESPACE { (lex.p)++ - lex.cs = 485 + lex.cs = 487 goto _out } } - goto st485 - st485: + goto st487 + st487: // line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof485 + goto _test_eof487 } - st_case_485: + st_case_487: // line NONE:1 lex.ts = (lex.p) - // line internal/scanner/scanner.go:16712 + // line internal/scanner/scanner.go:17484 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -18045,20 +18820,22 @@ func (lex *Lexer) Lex() *Token { case 1828: goto st101 case 1888: - goto tr703 + goto tr715 case 1915: goto st102 case 2058: - goto st487 + goto tr718 + case 2061: + goto tr719 case 2084: - goto st488 + goto st491 case 2144: - goto tr708 + goto tr721 case 2171: - goto st489 + goto st492 } if 2048 <= _widec && _widec <= 2303 { - goto tr705 + goto tr717 } goto st0 st101: @@ -18070,7 +18847,7 @@ func (lex *Lexer) Lex() *Token { case 96: goto st0 case 123: - goto tr146 + goto tr149 } switch { case lex.data[(lex.p)] < 91: @@ -18084,171 +18861,279 @@ func (lex *Lexer) Lex() *Token { default: goto st0 } - goto tr145 + goto tr148 st102: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof102 } st_case_102: if lex.data[(lex.p)] == 36 { - goto tr147 + goto tr150 } goto st0 - tr705: + tr717: // line NONE:1 lex.te = (lex.p) + 1 // line internal/scanner/scanner.rl:415 lex.act = 155 - goto st486 - tr708: + goto st488 + tr721: // line NONE:1 lex.te = (lex.p) + 1 // line internal/scanner/scanner.rl:414 lex.act = 154 - goto st486 - tr712: + goto st488 + tr725: // line NONE:1 lex.te = (lex.p) + 1 // line internal/scanner/scanner.rl:54 - lex.newLines.Append(lex.p) + // line internal/scanner/scanner.rl:415 lex.act = 155 - goto st486 - tr715: + goto st488 + tr729: // line NONE:1 lex.te = (lex.p) + 1 // line internal/scanner/scanner.rl:413 lex.act = 153 - goto st486 - tr716: + goto st488 + tr730: // line NONE:1 lex.te = (lex.p) + 1 // line internal/scanner/scanner.rl:412 lex.act = 152 - goto st486 - tr717: + goto st488 + tr731: // line NONE:1 lex.te = (lex.p) + 1 // line internal/scanner/scanner.rl:411 lex.act = 151 - goto st486 - st486: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof486 - } - st_case_486: - // line internal/scanner/scanner.go:16853 - _widec = int16(lex.data[(lex.p)]) - switch { - case lex.data[(lex.p)] < 11: - switch { - case lex.data[(lex.p)] > 9: - if 10 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 10 { - _widec = 1792 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotStringEnd('`') && lex.isNotStringVar() { - _widec += 256 - } - } - default: - _widec = 1792 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotStringEnd('`') && lex.isNotStringVar() { - _widec += 256 - } - } - case lex.data[(lex.p)] > 12: - switch { - case lex.data[(lex.p)] > 13: - if 14 <= lex.data[(lex.p)] { - _widec = 1792 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotStringEnd('`') && lex.isNotStringVar() { - _widec += 256 - } - } - case lex.data[(lex.p)] >= 13: - _widec = 1792 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotStringEnd('`') && lex.isNotStringVar() { - _widec += 256 - } - } - default: - _widec = 1792 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotStringEnd('`') && lex.isNotStringVar() { - _widec += 256 - } - } - if _widec == 2058 { - goto st487 - } - if 2048 <= _widec && _widec <= 2303 { - goto tr705 - } - goto tr710 - tr713: - // line internal/scanner/scanner.rl:54 - lex.newLines.Append(lex.p) - goto st487 - st487: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof487 - } - st_case_487: - // line internal/scanner/scanner.go:16908 - _widec = int16(lex.data[(lex.p)]) - switch { - case lex.data[(lex.p)] < 11: - switch { - case lex.data[(lex.p)] > 9: - if 10 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 10 { - _widec = 1792 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotStringEnd('`') && lex.isNotStringVar() { - _widec += 256 - } - } - default: - _widec = 1792 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotStringEnd('`') && lex.isNotStringVar() { - _widec += 256 - } - } - case lex.data[(lex.p)] > 12: - switch { - case lex.data[(lex.p)] > 13: - if 14 <= lex.data[(lex.p)] { - _widec = 1792 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotStringEnd('`') && lex.isNotStringVar() { - _widec += 256 - } - } - case lex.data[(lex.p)] >= 13: - _widec = 1792 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotStringEnd('`') && lex.isNotStringVar() { - _widec += 256 - } - } - default: - _widec = 1792 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotStringEnd('`') && lex.isNotStringVar() { - _widec += 256 - } - } - if _widec == 2058 { - goto tr713 - } - if 2048 <= _widec && _widec <= 2303 { - goto tr712 - } - goto tr711 + goto st488 st488: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof488 } st_case_488: + // line internal/scanner/scanner.go:17627 + _widec = int16(lex.data[(lex.p)]) + switch { + case lex.data[(lex.p)] < 11: + switch { + case lex.data[(lex.p)] > 9: + if 10 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 10 { + _widec = 1792 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotStringEnd('`') && lex.isNotStringVar() { + _widec += 256 + } + } + default: + _widec = 1792 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotStringEnd('`') && lex.isNotStringVar() { + _widec += 256 + } + } + case lex.data[(lex.p)] > 12: + switch { + case lex.data[(lex.p)] > 13: + if 14 <= lex.data[(lex.p)] { + _widec = 1792 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotStringEnd('`') && lex.isNotStringVar() { + _widec += 256 + } + } + case lex.data[(lex.p)] >= 13: + _widec = 1792 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotStringEnd('`') && lex.isNotStringVar() { + _widec += 256 + } + } + default: + _widec = 1792 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotStringEnd('`') && lex.isNotStringVar() { + _widec += 256 + } + } + switch _widec { + case 2058: + goto tr718 + case 2061: + goto tr719 + } + if 2048 <= _widec && _widec <= 2303 { + goto tr717 + } + goto tr723 + tr718: + // line internal/scanner/scanner.rl:38 + + if lex.data[lex.p] == '\n' { + lex.newLines.Append(lex.p + 1) + } + + if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + lex.newLines.Append(lex.p + 1) + } + + goto st489 + tr726: + // line internal/scanner/scanner.rl:54 + + // line internal/scanner/scanner.rl:38 + + if lex.data[lex.p] == '\n' { + lex.newLines.Append(lex.p + 1) + } + + if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + lex.newLines.Append(lex.p + 1) + } + + goto st489 + st489: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof489 + } + st_case_489: + // line internal/scanner/scanner.go:17707 + _widec = int16(lex.data[(lex.p)]) + switch { + case lex.data[(lex.p)] < 11: + switch { + case lex.data[(lex.p)] > 9: + if 10 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 10 { + _widec = 1792 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotStringEnd('`') && lex.isNotStringVar() { + _widec += 256 + } + } + default: + _widec = 1792 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotStringEnd('`') && lex.isNotStringVar() { + _widec += 256 + } + } + case lex.data[(lex.p)] > 12: + switch { + case lex.data[(lex.p)] > 13: + if 14 <= lex.data[(lex.p)] { + _widec = 1792 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotStringEnd('`') && lex.isNotStringVar() { + _widec += 256 + } + } + case lex.data[(lex.p)] >= 13: + _widec = 1792 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotStringEnd('`') && lex.isNotStringVar() { + _widec += 256 + } + } + default: + _widec = 1792 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotStringEnd('`') && lex.isNotStringVar() { + _widec += 256 + } + } + switch _widec { + case 2058: + goto tr726 + case 2061: + goto tr727 + } + if 2048 <= _widec && _widec <= 2303 { + goto tr725 + } + goto tr724 + tr719: + // line internal/scanner/scanner.rl:38 + + if lex.data[lex.p] == '\n' { + lex.newLines.Append(lex.p + 1) + } + + if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + lex.newLines.Append(lex.p + 1) + } + + goto st490 + tr727: + // line internal/scanner/scanner.rl:54 + + // line internal/scanner/scanner.rl:38 + + if lex.data[lex.p] == '\n' { + lex.newLines.Append(lex.p + 1) + } + + if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + lex.newLines.Append(lex.p + 1) + } + + goto st490 + st490: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof490 + } + st_case_490: + // line internal/scanner/scanner.go:17787 + _widec = int16(lex.data[(lex.p)]) + switch { + case lex.data[(lex.p)] < 11: + switch { + case lex.data[(lex.p)] > 9: + if 10 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 10 { + _widec = 1792 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotStringEnd('`') && lex.isNotStringVar() { + _widec += 256 + } + } + default: + _widec = 1792 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotStringEnd('`') && lex.isNotStringVar() { + _widec += 256 + } + } + case lex.data[(lex.p)] > 12: + switch { + case lex.data[(lex.p)] > 13: + if 14 <= lex.data[(lex.p)] { + _widec = 1792 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotStringEnd('`') && lex.isNotStringVar() { + _widec += 256 + } + } + case lex.data[(lex.p)] >= 13: + _widec = 1792 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotStringEnd('`') && lex.isNotStringVar() { + _widec += 256 + } + } + default: + _widec = 1792 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotStringEnd('`') && lex.isNotStringVar() { + _widec += 256 + } + } + switch _widec { + case 2058: + goto tr718 + case 2061: + goto tr719 + } + if 2048 <= _widec && _widec <= 2303 { + goto tr717 + } + goto tr728 + st491: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof491 + } + st_case_491: _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -18289,62 +19174,64 @@ func (lex *Lexer) Lex() *Token { } switch _widec { case 1887: - goto tr145 + goto tr148 case 1915: - goto tr146 + goto tr149 case 2058: - goto st487 + goto tr718 + case 2061: + goto tr719 case 2143: - goto tr715 + goto tr729 case 2171: - goto tr716 + goto tr730 } switch { case _widec < 2113: switch { case _widec < 1889: if 1857 <= _widec && _widec <= 1882 { - goto tr145 + goto tr148 } case _widec > 1914: switch { case _widec > 2047: if 2048 <= _widec && _widec <= 2112 { - goto tr705 + goto tr717 } case _widec >= 1920: - goto tr145 + goto tr148 } default: - goto tr145 + goto tr148 } case _widec > 2138: switch { case _widec < 2145: if 2139 <= _widec && _widec <= 2144 { - goto tr705 + goto tr717 } case _widec > 2170: switch { case _widec > 2175: if 2176 <= _widec && _widec <= 2303 { - goto tr715 + goto tr729 } case _widec >= 2172: - goto tr705 + goto tr717 } default: - goto tr715 + goto tr729 } default: - goto tr715 + goto tr729 } - goto tr714 - st489: + goto tr728 + st492: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof489 + goto _test_eof492 } - st_case_489: + st_case_492: _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -18385,17 +19272,19 @@ func (lex *Lexer) Lex() *Token { } switch _widec { case 1828: - goto tr147 + goto tr150 case 2058: - goto st487 + goto tr718 + case 2061: + goto tr719 case 2084: - goto tr717 + goto tr731 } if 2048 <= _widec && _widec <= 2303 { - goto tr705 + goto tr717 } - goto tr714 - tr148: + goto tr728 + tr151: // line internal/scanner/scanner.rl:425 lex.te = (lex.p) + 1 { @@ -18403,36 +19292,36 @@ func (lex *Lexer) Lex() *Token { { lex.growCallStack() { - lex.stack[lex.top] = 490 + lex.stack[lex.top] = 493 lex.top++ - goto st497 + goto st501 } } } - goto st490 - tr149: + goto st493 + tr152: // line internal/scanner/scanner.rl:424 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_DOLLAR_OPEN_CURLY_BRACES - lex.call(490, 512) + lex.call(493, 516) goto _out } - goto st490 - tr150: + goto st493 + tr153: // line internal/scanner/scanner.rl:423 lex.te = (lex.p) + 1 { lex.ungetCnt(1) lex.setTokenPosition(token) tok = T_CURLY_OPEN - lex.call(490, 123) + lex.call(493, 123) goto _out } - goto st490 - tr718: - lex.cs = 490 + goto st493 + tr732: + lex.cs = 493 // line internal/scanner/scanner.rl:426 lex.te = (lex.p) + 1 { @@ -18445,8 +19334,8 @@ func (lex *Lexer) Lex() *Token { } } goto _again - tr726: - lex.cs = 490 + tr741: + lex.cs = 493 // line NONE:1 switch lex.act { case 156: @@ -18455,7 +19344,7 @@ func (lex *Lexer) Lex() *Token { lex.ungetCnt(1) lex.setTokenPosition(token) tok = T_CURLY_OPEN - lex.call(490, 123) + lex.call(493, 123) goto _out } case 157: @@ -18463,7 +19352,7 @@ func (lex *Lexer) Lex() *Token { (lex.p) = (lex.te) - 1 lex.setTokenPosition(token) tok = T_DOLLAR_OPEN_CURLY_BRACES - lex.call(490, 512) + lex.call(493, 516) goto _out } case 158: @@ -18473,9 +19362,9 @@ func (lex *Lexer) Lex() *Token { { lex.growCallStack() { - lex.stack[lex.top] = 490 + lex.stack[lex.top] = 493 lex.top++ - goto st497 + goto st501 } } } @@ -18504,9 +19393,9 @@ func (lex *Lexer) Lex() *Token { } goto _again - tr727: + tr742: // line internal/scanner/scanner.rl:54 - lex.newLines.Append(lex.p) + // line internal/scanner/scanner.rl:427 lex.te = (lex.p) (lex.p)-- @@ -18515,12 +19404,12 @@ func (lex *Lexer) Lex() *Token { tok = T_ENCAPSED_AND_WHITESPACE { (lex.p)++ - lex.cs = 490 + lex.cs = 493 goto _out } } - goto st490 - tr730: + goto st493 + tr746: // line internal/scanner/scanner.rl:427 lex.te = (lex.p) (lex.p)-- @@ -18529,23 +19418,23 @@ func (lex *Lexer) Lex() *Token { tok = T_ENCAPSED_AND_WHITESPACE { (lex.p)++ - lex.cs = 490 + lex.cs = 493 goto _out } } - goto st490 - st490: + goto st493 + st493: // line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof490 + goto _test_eof493 } - st_case_490: + st_case_493: // line NONE:1 lex.ts = (lex.p) - // line internal/scanner/scanner.go:17185 + // line internal/scanner/scanner.go:18071 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -18586,22 +19475,24 @@ func (lex *Lexer) Lex() *Token { } switch _widec { case 2338: - goto tr718 + goto tr732 case 2340: goto st103 case 2427: goto st104 case 2570: - goto st492 + goto tr736 + case 2573: + goto tr737 case 2594: - goto tr723 + goto tr738 case 2596: - goto st493 + goto st497 case 2683: - goto st494 + goto st498 } if 2560 <= _widec && _widec <= 2815 { - goto tr721 + goto tr735 } goto st0 st103: @@ -18613,7 +19504,7 @@ func (lex *Lexer) Lex() *Token { case 96: goto st0 case 123: - goto tr149 + goto tr152 } switch { case lex.data[(lex.p)] < 91: @@ -18627,66 +19518,66 @@ func (lex *Lexer) Lex() *Token { default: goto st0 } - goto tr148 + goto tr151 st104: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof104 } st_case_104: if lex.data[(lex.p)] == 36 { - goto tr150 + goto tr153 } goto st0 - tr721: + tr735: // line NONE:1 lex.te = (lex.p) + 1 // line internal/scanner/scanner.rl:427 lex.act = 160 - goto st491 - tr723: + goto st494 + tr738: // line NONE:1 lex.te = (lex.p) + 1 // line internal/scanner/scanner.rl:426 lex.act = 159 - goto st491 - tr728: + goto st494 + tr743: // line NONE:1 lex.te = (lex.p) + 1 // line internal/scanner/scanner.rl:54 - lex.newLines.Append(lex.p) + // line internal/scanner/scanner.rl:427 lex.act = 160 - goto st491 - tr731: + goto st494 + tr747: // line NONE:1 lex.te = (lex.p) + 1 // line internal/scanner/scanner.rl:425 lex.act = 158 - goto st491 - tr732: + goto st494 + tr748: // line NONE:1 lex.te = (lex.p) + 1 // line internal/scanner/scanner.rl:424 lex.act = 157 - goto st491 - tr733: + goto st494 + tr749: // line NONE:1 lex.te = (lex.p) + 1 // line internal/scanner/scanner.rl:423 lex.act = 156 - goto st491 - st491: + goto st494 + st494: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof491 + goto _test_eof494 } - st_case_491: - // line internal/scanner/scanner.go:17326 + st_case_494: + // line internal/scanner/scanner.go:18214 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -18725,23 +19616,48 @@ func (lex *Lexer) Lex() *Token { _widec += 256 } } - if _widec == 2570 { - goto st492 + switch _widec { + case 2570: + goto tr736 + case 2573: + goto tr737 } if 2560 <= _widec && _widec <= 2815 { - goto tr721 + goto tr735 } - goto tr726 - tr729: + goto tr741 + tr736: + // line internal/scanner/scanner.rl:38 + + if lex.data[lex.p] == '\n' { + lex.newLines.Append(lex.p + 1) + } + + if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + lex.newLines.Append(lex.p + 1) + } + + goto st495 + tr744: // line internal/scanner/scanner.rl:54 - lex.newLines.Append(lex.p) - goto st492 - st492: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof492 + + // line internal/scanner/scanner.rl:38 + + if lex.data[lex.p] == '\n' { + lex.newLines.Append(lex.p + 1) } - st_case_492: - // line internal/scanner/scanner.go:17381 + + if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + lex.newLines.Append(lex.p + 1) + } + + goto st495 + st495: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof495 + } + st_case_495: + // line internal/scanner/scanner.go:18294 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -18780,18 +19696,101 @@ func (lex *Lexer) Lex() *Token { _widec += 256 } } - if _widec == 2570 { - goto tr729 + switch _widec { + case 2570: + goto tr744 + case 2573: + goto tr745 } if 2560 <= _widec && _widec <= 2815 { - goto tr728 + goto tr743 } - goto tr727 - st493: + goto tr742 + tr737: + // line internal/scanner/scanner.rl:38 + + if lex.data[lex.p] == '\n' { + lex.newLines.Append(lex.p + 1) + } + + if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + lex.newLines.Append(lex.p + 1) + } + + goto st496 + tr745: + // line internal/scanner/scanner.rl:54 + + // line internal/scanner/scanner.rl:38 + + if lex.data[lex.p] == '\n' { + lex.newLines.Append(lex.p + 1) + } + + if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + lex.newLines.Append(lex.p + 1) + } + + goto st496 + st496: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof493 + goto _test_eof496 } - st_case_493: + st_case_496: + // line internal/scanner/scanner.go:18374 + _widec = int16(lex.data[(lex.p)]) + switch { + case lex.data[(lex.p)] < 11: + switch { + case lex.data[(lex.p)] > 9: + if 10 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 10 { + _widec = 2304 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotStringEnd('"') && lex.isNotStringVar() { + _widec += 256 + } + } + default: + _widec = 2304 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotStringEnd('"') && lex.isNotStringVar() { + _widec += 256 + } + } + case lex.data[(lex.p)] > 12: + switch { + case lex.data[(lex.p)] > 13: + if 14 <= lex.data[(lex.p)] { + _widec = 2304 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotStringEnd('"') && lex.isNotStringVar() { + _widec += 256 + } + } + case lex.data[(lex.p)] >= 13: + _widec = 2304 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotStringEnd('"') && lex.isNotStringVar() { + _widec += 256 + } + } + default: + _widec = 2304 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotStringEnd('"') && lex.isNotStringVar() { + _widec += 256 + } + } + switch _widec { + case 2570: + goto tr736 + case 2573: + goto tr737 + } + if 2560 <= _widec && _widec <= 2815 { + goto tr735 + } + goto tr746 + st497: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof497 + } + st_case_497: _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -18832,62 +19831,64 @@ func (lex *Lexer) Lex() *Token { } switch _widec { case 2399: - goto tr148 + goto tr151 case 2427: - goto tr149 + goto tr152 case 2570: - goto st492 + goto tr736 + case 2573: + goto tr737 case 2655: - goto tr731 + goto tr747 case 2683: - goto tr732 + goto tr748 } switch { case _widec < 2625: switch { case _widec < 2401: if 2369 <= _widec && _widec <= 2394 { - goto tr148 + goto tr151 } case _widec > 2426: switch { case _widec > 2559: if 2560 <= _widec && _widec <= 2624 { - goto tr721 + goto tr735 } case _widec >= 2432: - goto tr148 + goto tr151 } default: - goto tr148 + goto tr151 } case _widec > 2650: switch { case _widec < 2657: if 2651 <= _widec && _widec <= 2656 { - goto tr721 + goto tr735 } case _widec > 2682: switch { case _widec > 2687: if 2688 <= _widec && _widec <= 2815 { - goto tr731 + goto tr747 } case _widec >= 2684: - goto tr721 + goto tr735 } default: - goto tr731 + goto tr747 } default: - goto tr731 + goto tr747 } - goto tr730 - st494: + goto tr746 + st498: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof494 + goto _test_eof498 } - st_case_494: + st_case_498: _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -18928,18 +19929,20 @@ func (lex *Lexer) Lex() *Token { } switch _widec { case 2340: - goto tr150 + goto tr153 case 2570: - goto st492 + goto tr736 + case 2573: + goto tr737 case 2596: - goto tr733 + goto tr749 } if 2560 <= _widec && _widec <= 2815 { - goto tr721 + goto tr735 } - goto tr730 - tr735: - lex.cs = 495 + goto tr746 + tr751: + lex.cs = 499 // line internal/scanner/scanner.rl:435 lex.te = (lex.p) (lex.p)-- @@ -18953,18 +19956,18 @@ func (lex *Lexer) Lex() *Token { } } goto _again - st495: + st499: // line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof495 + goto _test_eof499 } - st_case_495: + st_case_499: // line NONE:1 lex.ts = (lex.p) - // line internal/scanner/scanner.go:17601 + // line internal/scanner/scanner.go:18601 if lex.data[(lex.p)] == 96 { goto st0 } @@ -18980,34 +19983,34 @@ func (lex *Lexer) Lex() *Token { default: goto st0 } - goto st496 - st496: + goto st500 + st500: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof496 + goto _test_eof500 } - st_case_496: + st_case_500: if lex.data[(lex.p)] == 96 { - goto tr735 + goto tr751 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr735 + goto tr751 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr735 + goto tr751 } case lex.data[(lex.p)] >= 91: - goto tr735 + goto tr751 } default: - goto tr735 + goto tr751 } - goto st496 - tr151: + goto st500 + tr154: // line internal/scanner/scanner.rl:454 (lex.p) = (lex.te) - 1 { @@ -19018,8 +20021,8 @@ func (lex *Lexer) Lex() *Token { goto _again } } - goto st497 - tr152: + goto st501 + tr155: // line internal/scanner/scanner.rl:451 lex.te = (lex.p) + 1 { @@ -19028,12 +20031,12 @@ func (lex *Lexer) Lex() *Token { tok = T_OBJECT_OPERATOR { (lex.p)++ - lex.cs = 497 + lex.cs = 501 goto _out } } - goto st497 - tr736: + goto st501 + tr752: // line internal/scanner/scanner.rl:454 lex.te = (lex.p) + 1 { @@ -19044,18 +20047,18 @@ func (lex *Lexer) Lex() *Token { goto _again } } - goto st497 - tr740: + goto st501 + tr756: // line internal/scanner/scanner.rl:453 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = TokenID(int('[')) - lex.call(497, 502) + lex.call(501, 506) goto _out } - goto st497 - tr741: + goto st501 + tr757: // line internal/scanner/scanner.rl:454 lex.te = (lex.p) (lex.p)-- @@ -19067,8 +20070,8 @@ func (lex *Lexer) Lex() *Token { goto _again } } - goto st497 - tr743: + goto st501 + tr759: // line internal/scanner/scanner.rl:450 lex.te = (lex.p) (lex.p)-- @@ -19077,12 +20080,12 @@ func (lex *Lexer) Lex() *Token { tok = T_VARIABLE { (lex.p)++ - lex.cs = 497 + lex.cs = 501 goto _out } } - goto st497 - tr745: + goto st501 + tr761: // line internal/scanner/scanner.rl:452 lex.te = (lex.p) (lex.p)-- @@ -19091,404 +20094,72 @@ func (lex *Lexer) Lex() *Token { tok = T_STRING { (lex.p)++ - lex.cs = 497 + lex.cs = 501 goto _out } } - goto st497 - st497: + goto st501 + st501: // line NONE:1 lex.ts = 0 - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof497 - } - st_case_497: - // line NONE:1 - lex.ts = (lex.p) - - // line internal/scanner/scanner.go:17693 - switch lex.data[(lex.p)] { - case 36: - goto st498 - case 45: - goto tr738 - case 91: - goto tr740 - case 96: - goto tr736 - } - switch { - case lex.data[(lex.p)] < 92: - if lex.data[(lex.p)] <= 64 { - goto tr736 - } - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr736 - } - default: - goto tr736 - } - goto st501 - st498: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof498 - } - st_case_498: - if lex.data[(lex.p)] == 96 { - goto tr741 - } - switch { - case lex.data[(lex.p)] < 91: - if lex.data[(lex.p)] <= 64 { - goto tr741 - } - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr741 - } - default: - goto tr741 - } - goto st499 - st499: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof499 - } - st_case_499: - if lex.data[(lex.p)] == 96 { - goto tr743 - } - switch { - case lex.data[(lex.p)] < 58: - if lex.data[(lex.p)] <= 47 { - goto tr743 - } - case lex.data[(lex.p)] > 64: - switch { - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr743 - } - case lex.data[(lex.p)] >= 91: - goto tr743 - } - default: - goto tr743 - } - goto st499 - tr738: - // line NONE:1 - lex.te = (lex.p) + 1 - - goto st500 - st500: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof500 - } - st_case_500: - // line internal/scanner/scanner.go:17774 - if lex.data[(lex.p)] == 62 { - goto st105 - } - goto tr741 - st105: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof105 - } - st_case_105: - if lex.data[(lex.p)] == 96 { - goto tr151 - } - switch { - case lex.data[(lex.p)] < 91: - if lex.data[(lex.p)] <= 64 { - goto tr151 - } - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr151 - } - default: - goto tr151 - } - goto tr152 - st501: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof501 } st_case_501: - if lex.data[(lex.p)] == 96 { - goto tr745 + // line NONE:1 + lex.ts = (lex.p) + + // line internal/scanner/scanner.go:18693 + switch lex.data[(lex.p)] { + case 36: + goto st502 + case 45: + goto tr754 + case 91: + goto tr756 + case 96: + goto tr752 } switch { - case lex.data[(lex.p)] < 58: - if lex.data[(lex.p)] <= 47 { - goto tr745 + case lex.data[(lex.p)] < 92: + if lex.data[(lex.p)] <= 64 { + goto tr752 } - case lex.data[(lex.p)] > 64: - switch { - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr745 - } - case lex.data[(lex.p)] >= 91: - goto tr745 + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr752 } default: - goto tr745 + goto tr752 } - goto st501 - tr153: - // line internal/scanner/scanner.rl:458 - (lex.p) = (lex.te) - 1 - { - lex.setTokenPosition(token) - tok = T_NUM_STRING - { - (lex.p)++ - lex.cs = 502 - goto _out - } - } - goto st502 - tr746: - // line internal/scanner/scanner.rl:464 - lex.te = (lex.p) + 1 - { - c := lex.data[lex.p] - lex.error(fmt.Sprintf("WARNING: Unexpected character in input: '%c' (ASCII=%d)", c, c)) - } - goto st502 - tr747: - // line internal/scanner/scanner.rl:461 - lex.te = (lex.p) + 1 - { - lex.setTokenPosition(token) - tok = T_ENCAPSED_AND_WHITESPACE - lex.ret(2) - goto _out - } - goto st502 - tr750: - // line internal/scanner/scanner.rl:462 - lex.te = (lex.p) + 1 - { - lex.setTokenPosition(token) - tok = TokenID(int(lex.data[lex.ts])) - { - (lex.p)++ - lex.cs = 502 - goto _out - } - } - goto st502 - tr754: - // line internal/scanner/scanner.rl:463 - lex.te = (lex.p) + 1 - { - lex.setTokenPosition(token) - tok = TokenID(int(']')) - lex.ret(2) - goto _out - } - goto st502 - tr755: - // line internal/scanner/scanner.rl:54 - lex.newLines.Append(lex.p) - // line internal/scanner/scanner.rl:461 - lex.te = (lex.p) - (lex.p)-- - { - lex.setTokenPosition(token) - tok = T_ENCAPSED_AND_WHITESPACE - lex.ret(2) - goto _out - } - goto st502 - tr756: - // line internal/scanner/scanner.rl:464 - lex.te = (lex.p) - (lex.p)-- - { - c := lex.data[lex.p] - lex.error(fmt.Sprintf("WARNING: Unexpected character in input: '%c' (ASCII=%d)", c, c)) - } - goto st502 - tr757: - // line internal/scanner/scanner.rl:462 - lex.te = (lex.p) - (lex.p)-- - { - lex.setTokenPosition(token) - tok = TokenID(int(lex.data[lex.ts])) - { - (lex.p)++ - lex.cs = 502 - goto _out - } - } - goto st502 - tr759: - // line internal/scanner/scanner.rl:459 - lex.te = (lex.p) - (lex.p)-- - { - lex.setTokenPosition(token) - tok = T_VARIABLE - { - (lex.p)++ - lex.cs = 502 - goto _out - } - } - goto st502 - tr760: - // line internal/scanner/scanner.rl:458 - lex.te = (lex.p) - (lex.p)-- - { - lex.setTokenPosition(token) - tok = T_NUM_STRING - { - (lex.p)++ - lex.cs = 502 - goto _out - } - } - goto st502 - tr764: - // line internal/scanner/scanner.rl:460 - lex.te = (lex.p) - (lex.p)-- - { - lex.setTokenPosition(token) - tok = T_STRING - { - (lex.p)++ - lex.cs = 502 - goto _out - } - } - goto st502 + goto st505 st502: - // line NONE:1 - lex.ts = 0 - if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof502 } st_case_502: - // line NONE:1 - lex.ts = (lex.p) - - // line internal/scanner/scanner.go:17906 - switch lex.data[(lex.p)] { - case 10: - goto st503 - case 13: - goto st504 - case 32: - goto tr747 - case 33: - goto tr750 - case 35: - goto tr747 - case 36: - goto st505 - case 39: - goto tr747 - case 48: - goto tr752 - case 92: - goto tr747 - case 93: - goto tr754 - case 96: - goto tr746 - case 124: - goto tr750 - case 126: - goto tr750 + if lex.data[(lex.p)] == 96 { + goto tr757 } switch { - case lex.data[(lex.p)] < 37: - switch { - case lex.data[(lex.p)] < 9: - if lex.data[(lex.p)] <= 8 { - goto tr746 - } - case lex.data[(lex.p)] > 12: - if 14 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 34 { - goto tr746 - } - default: - goto tr747 + case lex.data[(lex.p)] < 91: + if lex.data[(lex.p)] <= 64 { + goto tr757 } - case lex.data[(lex.p)] > 47: - switch { - case lex.data[(lex.p)] < 58: - if 49 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr154 - } - case lex.data[(lex.p)] > 64: - switch { - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr746 - } - case lex.data[(lex.p)] >= 91: - goto tr750 - } - default: - goto tr750 + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr757 } default: - goto tr750 + goto tr757 } - goto st511 + goto st503 st503: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof503 } st_case_503: - goto tr755 - st504: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof504 - } - st_case_504: - if lex.data[(lex.p)] == 10 { - goto st503 - } - goto tr756 - st505: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof505 - } - st_case_505: - if lex.data[(lex.p)] == 96 { - goto tr757 - } - switch { - case lex.data[(lex.p)] < 91: - if lex.data[(lex.p)] <= 64 { - goto tr757 - } - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr757 - } - default: - goto tr757 - } - goto st506 - st506: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof506 - } - st_case_506: if lex.data[(lex.p)] == 96 { goto tr759 } @@ -19509,18 +20180,376 @@ func (lex *Lexer) Lex() *Token { default: goto tr759 } - goto st506 - tr752: + goto st503 + tr754: // line NONE:1 lex.te = (lex.p) + 1 + goto st504 + st504: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof504 + } + st_case_504: + // line internal/scanner/scanner.go:18774 + if lex.data[(lex.p)] == 62 { + goto st105 + } + goto tr757 + st105: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof105 + } + st_case_105: + if lex.data[(lex.p)] == 96 { + goto tr154 + } + switch { + case lex.data[(lex.p)] < 91: + if lex.data[(lex.p)] <= 64 { + goto tr154 + } + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr154 + } + default: + goto tr154 + } + goto tr155 + st505: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof505 + } + st_case_505: + if lex.data[(lex.p)] == 96 { + goto tr761 + } + switch { + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr761 + } + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr761 + } + case lex.data[(lex.p)] >= 91: + goto tr761 + } + default: + goto tr761 + } + goto st505 + tr156: + // line internal/scanner/scanner.rl:458 + (lex.p) = (lex.te) - 1 + { + lex.setTokenPosition(token) + tok = T_NUM_STRING + { + (lex.p)++ + lex.cs = 506 + goto _out + } + } + goto st506 + tr762: + // line internal/scanner/scanner.rl:464 + lex.te = (lex.p) + 1 + { + c := lex.data[lex.p] + lex.error(fmt.Sprintf("WARNING: Unexpected character in input: '%c' (ASCII=%d)", c, c)) + } + goto st506 + tr763: + // line internal/scanner/scanner.rl:461 + lex.te = (lex.p) + 1 + { + lex.setTokenPosition(token) + tok = T_ENCAPSED_AND_WHITESPACE + lex.ret(2) + goto _out + } + goto st506 + tr766: + // line internal/scanner/scanner.rl:462 + lex.te = (lex.p) + 1 + { + lex.setTokenPosition(token) + tok = TokenID(int(lex.data[lex.ts])) + { + (lex.p)++ + lex.cs = 506 + goto _out + } + } + goto st506 + tr770: + // line internal/scanner/scanner.rl:463 + lex.te = (lex.p) + 1 + { + lex.setTokenPosition(token) + tok = TokenID(int(']')) + lex.ret(2) + goto _out + } + goto st506 + tr771: + // line internal/scanner/scanner.rl:54 + + // line internal/scanner/scanner.rl:461 + lex.te = (lex.p) + (lex.p)-- + { + lex.setTokenPosition(token) + tok = T_ENCAPSED_AND_WHITESPACE + lex.ret(2) + goto _out + } + goto st506 + tr772: + // line internal/scanner/scanner.rl:464 + lex.te = (lex.p) + (lex.p)-- + { + c := lex.data[lex.p] + lex.error(fmt.Sprintf("WARNING: Unexpected character in input: '%c' (ASCII=%d)", c, c)) + } + goto st506 + tr773: + // line internal/scanner/scanner.rl:462 + lex.te = (lex.p) + (lex.p)-- + { + lex.setTokenPosition(token) + tok = TokenID(int(lex.data[lex.ts])) + { + (lex.p)++ + lex.cs = 506 + goto _out + } + } + goto st506 + tr775: + // line internal/scanner/scanner.rl:459 + lex.te = (lex.p) + (lex.p)-- + { + lex.setTokenPosition(token) + tok = T_VARIABLE + { + (lex.p)++ + lex.cs = 506 + goto _out + } + } + goto st506 + tr776: + // line internal/scanner/scanner.rl:458 + lex.te = (lex.p) + (lex.p)-- + { + lex.setTokenPosition(token) + tok = T_NUM_STRING + { + (lex.p)++ + lex.cs = 506 + goto _out + } + } + goto st506 + tr780: + // line internal/scanner/scanner.rl:460 + lex.te = (lex.p) + (lex.p)-- + { + lex.setTokenPosition(token) + tok = T_STRING + { + (lex.p)++ + lex.cs = 506 + goto _out + } + } + goto st506 + st506: + // line NONE:1 + lex.ts = 0 + + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof506 + } + st_case_506: + // line NONE:1 + lex.ts = (lex.p) + + // line internal/scanner/scanner.go:18906 + switch lex.data[(lex.p)] { + case 10: + goto tr764 + case 13: + goto tr765 + case 32: + goto tr763 + case 33: + goto tr766 + case 35: + goto tr763 + case 36: + goto st509 + case 39: + goto tr763 + case 48: + goto tr768 + case 92: + goto tr763 + case 93: + goto tr770 + case 96: + goto tr762 + case 124: + goto tr766 + case 126: + goto tr766 + } + switch { + case lex.data[(lex.p)] < 37: + switch { + case lex.data[(lex.p)] < 9: + if lex.data[(lex.p)] <= 8 { + goto tr762 + } + case lex.data[(lex.p)] > 12: + if 14 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 34 { + goto tr762 + } + default: + goto tr763 + } + case lex.data[(lex.p)] > 47: + switch { + case lex.data[(lex.p)] < 58: + if 49 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr157 + } + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr762 + } + case lex.data[(lex.p)] >= 91: + goto tr766 + } + default: + goto tr766 + } + default: + goto tr766 + } + goto st515 + tr764: + // line internal/scanner/scanner.rl:38 + + if lex.data[lex.p] == '\n' { + lex.newLines.Append(lex.p + 1) + } + + if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + lex.newLines.Append(lex.p + 1) + } + goto st507 st507: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof507 } st_case_507: - // line internal/scanner/scanner.go:18043 + // line internal/scanner/scanner.go:18988 + goto tr771 + tr765: + // line internal/scanner/scanner.rl:38 + + if lex.data[lex.p] == '\n' { + lex.newLines.Append(lex.p + 1) + } + + if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + lex.newLines.Append(lex.p + 1) + } + + goto st508 + st508: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof508 + } + st_case_508: + // line internal/scanner/scanner.go:19007 + if lex.data[(lex.p)] == 10 { + goto tr764 + } + goto tr772 + st509: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof509 + } + st_case_509: + if lex.data[(lex.p)] == 96 { + goto tr773 + } + switch { + case lex.data[(lex.p)] < 91: + if lex.data[(lex.p)] <= 64 { + goto tr773 + } + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr773 + } + default: + goto tr773 + } + goto st510 + st510: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof510 + } + st_case_510: + if lex.data[(lex.p)] == 96 { + goto tr775 + } + switch { + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr775 + } + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr775 + } + case lex.data[(lex.p)] >= 91: + goto tr775 + } + default: + goto tr775 + } + goto st510 + tr768: + // line NONE:1 + lex.te = (lex.p) + 1 + + goto st511 + st511: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof511 + } + st_case_511: + // line internal/scanner/scanner.go:19069 switch lex.data[(lex.p)] { case 95: goto st106 @@ -19530,63 +20559,63 @@ func (lex *Lexer) Lex() *Token { goto st108 } if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr154 + goto tr157 } - goto tr760 - tr154: + goto tr776 + tr157: // line NONE:1 lex.te = (lex.p) + 1 - goto st508 - st508: + goto st512 + st512: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof508 + goto _test_eof512 } - st_case_508: - // line internal/scanner/scanner.go:18066 + st_case_512: + // line internal/scanner/scanner.go:19092 if lex.data[(lex.p)] == 95 { goto st106 } if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr154 + goto tr157 } - goto tr760 + goto tr776 st106: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof106 } st_case_106: if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr154 + goto tr157 } - goto tr153 + goto tr156 st107: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof107 } st_case_107: if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 49 { - goto tr155 + goto tr158 } - goto tr153 - tr155: + goto tr156 + tr158: // line NONE:1 lex.te = (lex.p) + 1 - goto st509 - st509: + goto st513 + st513: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof509 + goto _test_eof513 } - st_case_509: - // line internal/scanner/scanner.go:18102 + st_case_513: + // line internal/scanner/scanner.go:19128 if lex.data[(lex.p)] == 95 { goto st107 } if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 49 { - goto tr155 + goto tr158 } - goto tr760 + goto tr776 st108: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof108 @@ -19595,71 +20624,71 @@ func (lex *Lexer) Lex() *Token { switch { case lex.data[(lex.p)] < 65: if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr156 + goto tr159 } case lex.data[(lex.p)] > 70: if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 102 { - goto tr156 + goto tr159 } default: - goto tr156 + goto tr159 } - goto tr153 - tr156: + goto tr156 + tr159: // line NONE:1 lex.te = (lex.p) + 1 - goto st510 - st510: + goto st514 + st514: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof510 + goto _test_eof514 } - st_case_510: - // line internal/scanner/scanner.go:18138 + st_case_514: + // line internal/scanner/scanner.go:19164 if lex.data[(lex.p)] == 95 { goto st108 } switch { case lex.data[(lex.p)] < 65: if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr156 + goto tr159 } case lex.data[(lex.p)] > 70: if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 102 { - goto tr156 + goto tr159 } default: - goto tr156 + goto tr159 } - goto tr760 - st511: + goto tr776 + st515: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof511 + goto _test_eof515 } - st_case_511: + st_case_515: if lex.data[(lex.p)] == 96 { - goto tr764 + goto tr780 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr764 + goto tr780 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr764 + goto tr780 } case lex.data[(lex.p)] >= 91: - goto tr764 + goto tr780 } default: - goto tr764 + goto tr780 } - goto st511 - tr157: - lex.cs = 512 + goto st515 + tr160: + lex.cs = 516 // line internal/scanner/scanner.rl:472 (lex.p) = (lex.te) - 1 { @@ -19667,8 +20696,8 @@ func (lex *Lexer) Lex() *Token { lex.cs = 123 } goto _again - tr159: - lex.cs = 512 + tr162: + lex.cs = 516 // line internal/scanner/scanner.rl:471 lex.te = (lex.p) + 1 { @@ -19682,8 +20711,8 @@ func (lex *Lexer) Lex() *Token { } } goto _again - tr765: - lex.cs = 512 + tr781: + lex.cs = 516 // line internal/scanner/scanner.rl:472 lex.te = (lex.p) + 1 { @@ -19691,8 +20720,8 @@ func (lex *Lexer) Lex() *Token { lex.cs = 123 } goto _again - tr767: - lex.cs = 512 + tr783: + lex.cs = 516 // line internal/scanner/scanner.rl:472 lex.te = (lex.p) (lex.p)-- @@ -19701,69 +20730,69 @@ func (lex *Lexer) Lex() *Token { lex.cs = 123 } goto _again - st512: + st516: // line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof512 + goto _test_eof516 } - st_case_512: + st_case_516: // line NONE:1 lex.ts = (lex.p) - // line internal/scanner/scanner.go:18217 + // line internal/scanner/scanner.go:19243 if lex.data[(lex.p)] == 96 { - goto tr765 + goto tr781 } switch { case lex.data[(lex.p)] < 91: if lex.data[(lex.p)] <= 64 { - goto tr765 + goto tr781 } case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr765 + goto tr781 } default: - goto tr765 + goto tr781 } - goto tr766 - tr766: + goto tr782 + tr782: // line NONE:1 lex.te = (lex.p) + 1 - goto st513 - st513: + goto st517 + st517: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof513 + goto _test_eof517 } - st_case_513: - // line internal/scanner/scanner.go:18244 + st_case_517: + // line internal/scanner/scanner.go:19270 switch lex.data[(lex.p)] { case 91: - goto tr159 + goto tr162 case 96: - goto tr767 + goto tr783 case 125: - goto tr159 + goto tr162 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr767 + goto tr783 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr767 + goto tr783 } case lex.data[(lex.p)] >= 92: - goto tr767 + goto tr783 } default: - goto tr767 + goto tr783 } goto st109 st109: @@ -19773,220 +20802,53 @@ func (lex *Lexer) Lex() *Token { st_case_109: switch lex.data[(lex.p)] { case 91: - goto tr159 + goto tr162 case 96: - goto tr157 + goto tr160 case 125: - goto tr159 + goto tr162 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr157 + goto tr160 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr157 + goto tr160 } case lex.data[(lex.p)] >= 92: - goto tr157 + goto tr160 } default: - goto tr157 + goto tr160 } goto st109 - tr160: + tr163: // line internal/scanner/scanner.rl:476 (lex.p) = (lex.te) - 1 { lex.addHiddenToken(token, T_WHITESPACE, lex.ts, lex.te) } - goto st514 - tr768: - lex.cs = 514 - // line internal/scanner/scanner.rl:478 - lex.te = (lex.p) + 1 - { - lex.ungetCnt(1) - lex.cs = 123 - } - goto _again - tr771: - lex.cs = 514 - // line internal/scanner/scanner.rl:477 - lex.te = (lex.p) + 1 - { - lex.setTokenPosition(token) - tok = TokenID(int('(')) - lex.cs = 518 - { - (lex.p)++ - goto _out - } - } - goto _again - tr772: - // line internal/scanner/scanner.rl:476 - lex.te = (lex.p) - (lex.p)-- - { - lex.addHiddenToken(token, T_WHITESPACE, lex.ts, lex.te) - } - goto st514 - tr774: - // line internal/scanner/scanner.rl:54 - lex.newLines.Append(lex.p) - // line internal/scanner/scanner.rl:476 - lex.te = (lex.p) - (lex.p)-- - { - lex.addHiddenToken(token, T_WHITESPACE, lex.ts, lex.te) - } - goto st514 - tr778: - lex.cs = 514 - // line internal/scanner/scanner.rl:478 - lex.te = (lex.p) - (lex.p)-- - { - lex.ungetCnt(1) - lex.cs = 123 - } - goto _again - st514: - // line NONE:1 - lex.ts = 0 - - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof514 - } - st_case_514: - // line NONE:1 - lex.ts = (lex.p) - - // line internal/scanner/scanner.go:18351 - switch lex.data[(lex.p)] { - case 10: - goto tr161 - case 13: - goto st517 - case 32: - goto tr769 - case 40: - goto tr771 - } - if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr769 - } - goto tr768 - tr769: - // line NONE:1 - lex.te = (lex.p) + 1 - - goto st515 - tr775: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line internal/scanner/scanner.rl:54 - lex.newLines.Append(lex.p) - goto st515 - st515: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof515 - } - st_case_515: - // line internal/scanner/scanner.go:18383 - switch lex.data[(lex.p)] { - case 10: - goto tr161 - case 13: - goto st110 - case 32: - goto tr769 - } - if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr769 - } - goto tr772 - tr161: - // line NONE:1 - lex.te = (lex.p) + 1 - - goto st516 - tr776: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line internal/scanner/scanner.rl:54 - lex.newLines.Append(lex.p) - goto st516 - st516: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof516 - } - st_case_516: - // line internal/scanner/scanner.go:18413 - switch lex.data[(lex.p)] { - case 10: - goto tr776 - case 13: - goto tr777 - case 32: - goto tr775 - } - if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr775 - } - goto tr774 - tr777: - // line internal/scanner/scanner.rl:54 - lex.newLines.Append(lex.p) - goto st110 - st110: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof110 - } - st_case_110: - // line internal/scanner/scanner.go:18435 - if lex.data[(lex.p)] == 10 { - goto tr161 - } - goto tr160 - st517: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof517 - } - st_case_517: - if lex.data[(lex.p)] == 10 { - goto tr161 - } - goto tr778 - tr162: - // line internal/scanner/scanner.rl:482 - (lex.p) = (lex.te) - 1 - { - lex.addHiddenToken(token, T_WHITESPACE, lex.ts, lex.te) - } goto st518 - tr779: + tr784: lex.cs = 518 - // line internal/scanner/scanner.rl:484 + // line internal/scanner/scanner.rl:478 lex.te = (lex.p) + 1 { lex.ungetCnt(1) lex.cs = 123 } goto _again - tr782: + tr787: lex.cs = 518 - // line internal/scanner/scanner.rl:483 + // line internal/scanner/scanner.rl:477 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) - tok = TokenID(int(')')) + tok = TokenID(int('(')) lex.cs = 522 { (lex.p)++ @@ -19994,27 +20856,27 @@ func (lex *Lexer) Lex() *Token { } } goto _again - tr783: - // line internal/scanner/scanner.rl:482 + tr788: + // line internal/scanner/scanner.rl:476 lex.te = (lex.p) (lex.p)-- { lex.addHiddenToken(token, T_WHITESPACE, lex.ts, lex.te) } goto st518 - tr785: + tr790: // line internal/scanner/scanner.rl:54 - lex.newLines.Append(lex.p) - // line internal/scanner/scanner.rl:482 + + // line internal/scanner/scanner.rl:476 lex.te = (lex.p) (lex.p)-- { lex.addHiddenToken(token, T_WHITESPACE, lex.ts, lex.te) } goto st518 - tr789: + tr794: lex.cs = 518 - // line internal/scanner/scanner.rl:484 + // line internal/scanner/scanner.rl:478 lex.te = (lex.p) (lex.p)-- { @@ -20033,127 +20895,182 @@ func (lex *Lexer) Lex() *Token { // line NONE:1 lex.ts = (lex.p) - // line internal/scanner/scanner.go:18498 + // line internal/scanner/scanner.go:19377 switch lex.data[(lex.p)] { case 10: - goto tr163 + goto tr164 case 13: - goto st521 + goto tr786 case 32: - goto tr780 - case 41: - goto tr782 + goto tr785 + case 40: + goto tr787 } if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr780 + goto tr785 } - goto tr779 - tr780: + goto tr784 + tr785: // line NONE:1 lex.te = (lex.p) + 1 goto st519 - tr786: + tr791: // line NONE:1 lex.te = (lex.p) + 1 // line internal/scanner/scanner.rl:54 - lex.newLines.Append(lex.p) + goto st519 st519: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof519 } st_case_519: - // line internal/scanner/scanner.go:18530 + // line internal/scanner/scanner.go:19409 switch lex.data[(lex.p)] { case 10: - goto tr163 + goto tr164 case 13: - goto st111 + goto tr789 case 32: - goto tr780 + goto tr785 } if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr780 + goto tr785 } - goto tr783 - tr163: + goto tr788 + tr164: // line NONE:1 lex.te = (lex.p) + 1 + // line internal/scanner/scanner.rl:38 + + if lex.data[lex.p] == '\n' { + lex.newLines.Append(lex.p + 1) + } + + if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + lex.newLines.Append(lex.p + 1) + } + goto st520 - tr787: + tr792: // line NONE:1 lex.te = (lex.p) + 1 // line internal/scanner/scanner.rl:54 - lex.newLines.Append(lex.p) + + // line internal/scanner/scanner.rl:38 + + if lex.data[lex.p] == '\n' { + lex.newLines.Append(lex.p + 1) + } + + if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + lex.newLines.Append(lex.p + 1) + } + goto st520 st520: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof520 } st_case_520: - // line internal/scanner/scanner.go:18560 + // line internal/scanner/scanner.go:19459 switch lex.data[(lex.p)] { case 10: - goto tr787 + goto tr792 case 13: - goto tr788 + goto tr793 case 32: - goto tr786 + goto tr791 } if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr786 + goto tr791 } - goto tr785 - tr788: + goto tr790 + tr789: + // line internal/scanner/scanner.rl:38 + + if lex.data[lex.p] == '\n' { + lex.newLines.Append(lex.p + 1) + } + + if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + lex.newLines.Append(lex.p + 1) + } + + goto st110 + tr793: // line internal/scanner/scanner.rl:54 - lex.newLines.Append(lex.p) - goto st111 - st111: + + // line internal/scanner/scanner.rl:38 + + if lex.data[lex.p] == '\n' { + lex.newLines.Append(lex.p + 1) + } + + if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + lex.newLines.Append(lex.p + 1) + } + + goto st110 + st110: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof111 + goto _test_eof110 } - st_case_111: - // line internal/scanner/scanner.go:18582 + st_case_110: + // line internal/scanner/scanner.go:19503 if lex.data[(lex.p)] == 10 { - goto tr163 + goto tr164 } - goto tr162 + goto tr163 + tr786: + // line internal/scanner/scanner.rl:38 + + if lex.data[lex.p] == '\n' { + lex.newLines.Append(lex.p + 1) + } + + if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + lex.newLines.Append(lex.p + 1) + } + + goto st521 st521: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof521 } st_case_521: + // line internal/scanner/scanner.go:19525 if lex.data[(lex.p)] == 10 { - goto tr163 + goto tr164 } - goto tr789 - tr164: - // line internal/scanner/scanner.rl:488 + goto tr794 + tr165: + // line internal/scanner/scanner.rl:482 (lex.p) = (lex.te) - 1 { lex.addHiddenToken(token, T_WHITESPACE, lex.ts, lex.te) } goto st522 - tr790: + tr795: lex.cs = 522 - // line internal/scanner/scanner.rl:490 + // line internal/scanner/scanner.rl:484 lex.te = (lex.p) + 1 { lex.ungetCnt(1) lex.cs = 123 } goto _again - tr793: + tr798: lex.cs = 522 - // line internal/scanner/scanner.rl:489 + // line internal/scanner/scanner.rl:483 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) - tok = TokenID(int(';')) + tok = TokenID(int(')')) lex.cs = 526 { (lex.p)++ @@ -20161,27 +21078,27 @@ func (lex *Lexer) Lex() *Token { } } goto _again - tr794: - // line internal/scanner/scanner.rl:488 + tr799: + // line internal/scanner/scanner.rl:482 lex.te = (lex.p) (lex.p)-- { lex.addHiddenToken(token, T_WHITESPACE, lex.ts, lex.te) } goto st522 - tr796: + tr801: // line internal/scanner/scanner.rl:54 - lex.newLines.Append(lex.p) - // line internal/scanner/scanner.rl:488 + + // line internal/scanner/scanner.rl:482 lex.te = (lex.p) (lex.p)-- { lex.addHiddenToken(token, T_WHITESPACE, lex.ts, lex.te) } goto st522 - tr800: + tr805: lex.cs = 522 - // line internal/scanner/scanner.rl:490 + // line internal/scanner/scanner.rl:484 lex.te = (lex.p) (lex.p)-- { @@ -20200,105 +21117,382 @@ func (lex *Lexer) Lex() *Token { // line NONE:1 lex.ts = (lex.p) - // line internal/scanner/scanner.go:18645 + // line internal/scanner/scanner.go:19579 switch lex.data[(lex.p)] { case 10: - goto tr165 + goto tr166 case 13: - goto st525 + goto tr797 case 32: - goto tr791 - case 59: - goto tr793 + goto tr796 + case 41: + goto tr798 } if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr791 + goto tr796 } - goto tr790 - tr791: + goto tr795 + tr796: // line NONE:1 lex.te = (lex.p) + 1 goto st523 - tr797: + tr802: // line NONE:1 lex.te = (lex.p) + 1 // line internal/scanner/scanner.rl:54 - lex.newLines.Append(lex.p) + goto st523 st523: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof523 } st_case_523: - // line internal/scanner/scanner.go:18677 + // line internal/scanner/scanner.go:19611 switch lex.data[(lex.p)] { case 10: - goto tr165 + goto tr166 case 13: - goto st112 + goto tr800 case 32: - goto tr791 + goto tr796 } if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr791 + goto tr796 } - goto tr794 - tr165: + goto tr799 + tr166: // line NONE:1 lex.te = (lex.p) + 1 + // line internal/scanner/scanner.rl:38 + + if lex.data[lex.p] == '\n' { + lex.newLines.Append(lex.p + 1) + } + + if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + lex.newLines.Append(lex.p + 1) + } + goto st524 - tr798: + tr803: // line NONE:1 lex.te = (lex.p) + 1 // line internal/scanner/scanner.rl:54 - lex.newLines.Append(lex.p) + + // line internal/scanner/scanner.rl:38 + + if lex.data[lex.p] == '\n' { + lex.newLines.Append(lex.p + 1) + } + + if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + lex.newLines.Append(lex.p + 1) + } + goto st524 st524: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof524 } st_case_524: - // line internal/scanner/scanner.go:18707 + // line internal/scanner/scanner.go:19661 switch lex.data[(lex.p)] { case 10: - goto tr798 + goto tr803 case 13: - goto tr799 + goto tr804 case 32: - goto tr797 + goto tr802 } if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr797 + goto tr802 } - goto tr796 - tr799: + goto tr801 + tr800: + // line internal/scanner/scanner.rl:38 + + if lex.data[lex.p] == '\n' { + lex.newLines.Append(lex.p + 1) + } + + if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + lex.newLines.Append(lex.p + 1) + } + + goto st111 + tr804: // line internal/scanner/scanner.rl:54 - lex.newLines.Append(lex.p) + + // line internal/scanner/scanner.rl:38 + + if lex.data[lex.p] == '\n' { + lex.newLines.Append(lex.p + 1) + } + + if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + lex.newLines.Append(lex.p + 1) + } + + goto st111 + st111: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof111 + } + st_case_111: + // line internal/scanner/scanner.go:19705 + if lex.data[(lex.p)] == 10 { + goto tr166 + } + goto tr165 + tr797: + // line internal/scanner/scanner.rl:38 + + if lex.data[lex.p] == '\n' { + lex.newLines.Append(lex.p + 1) + } + + if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + lex.newLines.Append(lex.p + 1) + } + + goto st525 + st525: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof525 + } + st_case_525: + // line internal/scanner/scanner.go:19727 + if lex.data[(lex.p)] == 10 { + goto tr166 + } + goto tr805 + tr167: + // line internal/scanner/scanner.rl:488 + (lex.p) = (lex.te) - 1 + { + lex.addHiddenToken(token, T_WHITESPACE, lex.ts, lex.te) + } + goto st526 + tr806: + lex.cs = 526 + // line internal/scanner/scanner.rl:490 + lex.te = (lex.p) + 1 + { + lex.ungetCnt(1) + lex.cs = 123 + } + goto _again + tr809: + lex.cs = 526 + // line internal/scanner/scanner.rl:489 + lex.te = (lex.p) + 1 + { + lex.setTokenPosition(token) + tok = TokenID(int(';')) + lex.cs = 530 + { + (lex.p)++ + goto _out + } + } + goto _again + tr810: + // line internal/scanner/scanner.rl:488 + lex.te = (lex.p) + (lex.p)-- + { + lex.addHiddenToken(token, T_WHITESPACE, lex.ts, lex.te) + } + goto st526 + tr812: + // line internal/scanner/scanner.rl:54 + + // line internal/scanner/scanner.rl:488 + lex.te = (lex.p) + (lex.p)-- + { + lex.addHiddenToken(token, T_WHITESPACE, lex.ts, lex.te) + } + goto st526 + tr816: + lex.cs = 526 + // line internal/scanner/scanner.rl:490 + lex.te = (lex.p) + (lex.p)-- + { + lex.ungetCnt(1) + lex.cs = 123 + } + goto _again + st526: + // line NONE:1 + lex.ts = 0 + + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof526 + } + st_case_526: + // line NONE:1 + lex.ts = (lex.p) + + // line internal/scanner/scanner.go:19781 + switch lex.data[(lex.p)] { + case 10: + goto tr168 + case 13: + goto tr808 + case 32: + goto tr807 + case 59: + goto tr809 + } + if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + goto tr807 + } + goto tr806 + tr807: + // line NONE:1 + lex.te = (lex.p) + 1 + + goto st527 + tr813: + // line NONE:1 + lex.te = (lex.p) + 1 + + // line internal/scanner/scanner.rl:54 + + goto st527 + st527: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof527 + } + st_case_527: + // line internal/scanner/scanner.go:19813 + switch lex.data[(lex.p)] { + case 10: + goto tr168 + case 13: + goto tr811 + case 32: + goto tr807 + } + if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + goto tr807 + } + goto tr810 + tr168: + // line NONE:1 + lex.te = (lex.p) + 1 + + // line internal/scanner/scanner.rl:38 + + if lex.data[lex.p] == '\n' { + lex.newLines.Append(lex.p + 1) + } + + if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + lex.newLines.Append(lex.p + 1) + } + + goto st528 + tr814: + // line NONE:1 + lex.te = (lex.p) + 1 + + // line internal/scanner/scanner.rl:54 + + // line internal/scanner/scanner.rl:38 + + if lex.data[lex.p] == '\n' { + lex.newLines.Append(lex.p + 1) + } + + if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + lex.newLines.Append(lex.p + 1) + } + + goto st528 + st528: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof528 + } + st_case_528: + // line internal/scanner/scanner.go:19863 + switch lex.data[(lex.p)] { + case 10: + goto tr814 + case 13: + goto tr815 + case 32: + goto tr813 + } + if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + goto tr813 + } + goto tr812 + tr811: + // line internal/scanner/scanner.rl:38 + + if lex.data[lex.p] == '\n' { + lex.newLines.Append(lex.p + 1) + } + + if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + lex.newLines.Append(lex.p + 1) + } + + goto st112 + tr815: + // line internal/scanner/scanner.rl:54 + + // line internal/scanner/scanner.rl:38 + + if lex.data[lex.p] == '\n' { + lex.newLines.Append(lex.p + 1) + } + + if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + lex.newLines.Append(lex.p + 1) + } + goto st112 st112: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof112 } st_case_112: - // line internal/scanner/scanner.go:18729 + // line internal/scanner/scanner.go:19907 if lex.data[(lex.p)] == 10 { - goto tr165 + goto tr168 } - goto tr164 - st525: + goto tr167 + tr808: + // line internal/scanner/scanner.rl:38 + + if lex.data[lex.p] == '\n' { + lex.newLines.Append(lex.p + 1) + } + + if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + lex.newLines.Append(lex.p + 1) + } + + goto st529 + st529: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof525 + goto _test_eof529 } - st_case_525: + st_case_529: + // line internal/scanner/scanner.go:19929 if lex.data[(lex.p)] == 10 { - goto tr165 + goto tr168 } - goto tr800 - tr803: + goto tr816 + tr820: // line NONE:1 switch lex.act { case 0: @@ -20314,18 +21508,26 @@ func (lex *Lexer) Lex() *Token { } } - goto st526 - tr804: + goto st530 + tr821: // line internal/scanner/scanner.rl:54 - lex.newLines.Append(lex.p) + // line internal/scanner/scanner.rl:494 lex.te = (lex.p) (lex.p)-- { lex.addHiddenToken(token, T_HALT_COMPILER, lex.ts, lex.te) } - goto st526 - st526: + goto st530 + tr825: + // line internal/scanner/scanner.rl:494 + lex.te = (lex.p) + (lex.p)-- + { + lex.addHiddenToken(token, T_HALT_COMPILER, lex.ts, lex.te) + } + goto st530 + st530: // line NONE:1 lex.ts = 0 @@ -20333,57 +21535,127 @@ func (lex *Lexer) Lex() *Token { lex.act = 0 if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof526 + goto _test_eof530 } - st_case_526: + st_case_530: // line NONE:1 lex.ts = (lex.p) - // line internal/scanner/scanner.go:18776 - if lex.data[(lex.p)] == 10 { - goto st528 + // line internal/scanner/scanner.go:19973 + switch lex.data[(lex.p)] { + case 10: + goto tr818 + case 13: + goto tr819 } - goto tr801 - tr801: + goto tr817 + tr817: // line NONE:1 lex.te = (lex.p) + 1 // line internal/scanner/scanner.rl:494 lex.act = 186 - goto st527 - tr805: + goto st531 + tr822: // line NONE:1 lex.te = (lex.p) + 1 // line internal/scanner/scanner.rl:54 - lex.newLines.Append(lex.p) + // line internal/scanner/scanner.rl:494 lex.act = 186 - goto st527 - st527: + goto st531 + st531: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof527 + goto _test_eof531 } - st_case_527: - // line internal/scanner/scanner.go:18802 - if lex.data[(lex.p)] == 10 { - goto st528 + st_case_531: + // line internal/scanner/scanner.go:20002 + switch lex.data[(lex.p)] { + case 10: + goto tr818 + case 13: + goto tr819 } - goto tr801 - tr806: + goto tr817 + tr818: + // line internal/scanner/scanner.rl:38 + + if lex.data[lex.p] == '\n' { + lex.newLines.Append(lex.p + 1) + } + + if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + lex.newLines.Append(lex.p + 1) + } + + goto st532 + tr823: // line internal/scanner/scanner.rl:54 - lex.newLines.Append(lex.p) - goto st528 - st528: + + // line internal/scanner/scanner.rl:38 + + if lex.data[lex.p] == '\n' { + lex.newLines.Append(lex.p + 1) + } + + if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + lex.newLines.Append(lex.p + 1) + } + + goto st532 + st532: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof528 + goto _test_eof532 } - st_case_528: - // line internal/scanner/scanner.go:18816 - if lex.data[(lex.p)] == 10 { - goto tr806 + st_case_532: + // line internal/scanner/scanner.go:20041 + switch lex.data[(lex.p)] { + case 10: + goto tr823 + case 13: + goto tr824 } - goto tr805 + goto tr822 + tr819: + // line internal/scanner/scanner.rl:38 + + if lex.data[lex.p] == '\n' { + lex.newLines.Append(lex.p + 1) + } + + if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + lex.newLines.Append(lex.p + 1) + } + + goto st533 + tr824: + // line internal/scanner/scanner.rl:54 + + // line internal/scanner/scanner.rl:38 + + if lex.data[lex.p] == '\n' { + lex.newLines.Append(lex.p + 1) + } + + if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + lex.newLines.Append(lex.p + 1) + } + + goto st533 + st533: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof533 + } + st_case_533: + // line internal/scanner/scanner.go:20080 + switch lex.data[(lex.p)] { + case 10: + goto tr818 + case 13: + goto tr819 + } + goto tr817 st_out: _test_eof113: lex.cs = 113 @@ -21786,12 +23058,12 @@ func (lex *Lexer) Lex() *Token { _test_eof480: lex.cs = 480 goto _test_eof - _test_eof100: - lex.cs = 100 - goto _test_eof _test_eof481: lex.cs = 481 goto _test_eof + _test_eof100: + lex.cs = 100 + goto _test_eof _test_eof482: lex.cs = 482 goto _test_eof @@ -21804,18 +23076,18 @@ func (lex *Lexer) Lex() *Token { _test_eof485: lex.cs = 485 goto _test_eof - _test_eof101: - lex.cs = 101 - goto _test_eof - _test_eof102: - lex.cs = 102 - goto _test_eof _test_eof486: lex.cs = 486 goto _test_eof _test_eof487: lex.cs = 487 goto _test_eof + _test_eof101: + lex.cs = 101 + goto _test_eof + _test_eof102: + lex.cs = 102 + goto _test_eof _test_eof488: lex.cs = 488 goto _test_eof @@ -21825,12 +23097,6 @@ func (lex *Lexer) Lex() *Token { _test_eof490: lex.cs = 490 goto _test_eof - _test_eof103: - lex.cs = 103 - goto _test_eof - _test_eof104: - lex.cs = 104 - goto _test_eof _test_eof491: lex.cs = 491 goto _test_eof @@ -21840,6 +23106,12 @@ func (lex *Lexer) Lex() *Token { _test_eof493: lex.cs = 493 goto _test_eof + _test_eof103: + lex.cs = 103 + goto _test_eof + _test_eof104: + lex.cs = 104 + goto _test_eof _test_eof494: lex.cs = 494 goto _test_eof @@ -21861,9 +23133,6 @@ func (lex *Lexer) Lex() *Token { _test_eof500: lex.cs = 500 goto _test_eof - _test_eof105: - lex.cs = 105 - goto _test_eof _test_eof501: lex.cs = 501 goto _test_eof @@ -21876,6 +23145,9 @@ func (lex *Lexer) Lex() *Token { _test_eof504: lex.cs = 504 goto _test_eof + _test_eof105: + lex.cs = 105 + goto _test_eof _test_eof505: lex.cs = 505 goto _test_eof @@ -21888,18 +23160,9 @@ func (lex *Lexer) Lex() *Token { _test_eof508: lex.cs = 508 goto _test_eof - _test_eof106: - lex.cs = 106 - goto _test_eof - _test_eof107: - lex.cs = 107 - goto _test_eof _test_eof509: lex.cs = 509 goto _test_eof - _test_eof108: - lex.cs = 108 - goto _test_eof _test_eof510: lex.cs = 510 goto _test_eof @@ -21909,11 +23172,17 @@ func (lex *Lexer) Lex() *Token { _test_eof512: lex.cs = 512 goto _test_eof + _test_eof106: + lex.cs = 106 + goto _test_eof + _test_eof107: + lex.cs = 107 + goto _test_eof _test_eof513: lex.cs = 513 goto _test_eof - _test_eof109: - lex.cs = 109 + _test_eof108: + lex.cs = 108 goto _test_eof _test_eof514: lex.cs = 514 @@ -21924,12 +23193,12 @@ func (lex *Lexer) Lex() *Token { _test_eof516: lex.cs = 516 goto _test_eof - _test_eof110: - lex.cs = 110 - goto _test_eof _test_eof517: lex.cs = 517 goto _test_eof + _test_eof109: + lex.cs = 109 + goto _test_eof _test_eof518: lex.cs = 518 goto _test_eof @@ -21939,8 +23208,8 @@ func (lex *Lexer) Lex() *Token { _test_eof520: lex.cs = 520 goto _test_eof - _test_eof111: - lex.cs = 111 + _test_eof110: + lex.cs = 110 goto _test_eof _test_eof521: lex.cs = 521 @@ -21954,8 +23223,8 @@ func (lex *Lexer) Lex() *Token { _test_eof524: lex.cs = 524 goto _test_eof - _test_eof112: - lex.cs = 112 + _test_eof111: + lex.cs = 111 goto _test_eof _test_eof525: lex.cs = 525 @@ -21969,6 +23238,24 @@ func (lex *Lexer) Lex() *Token { _test_eof528: lex.cs = 528 goto _test_eof + _test_eof112: + lex.cs = 112 + goto _test_eof + _test_eof529: + lex.cs = 529 + goto _test_eof + _test_eof530: + lex.cs = 530 + goto _test_eof + _test_eof531: + lex.cs = 531 + goto _test_eof + _test_eof532: + lex.cs = 532 + goto _test_eof + _test_eof533: + lex.cs = 533 + goto _test_eof _test_eof: { @@ -21976,1019 +23263,1029 @@ func (lex *Lexer) Lex() *Token { if (lex.p) == eof { switch lex.cs { case 114: - goto tr168 + goto tr171 case 1: goto tr0 case 115: - goto tr169 + goto tr172 case 117: - goto tr173 + goto tr177 case 118: - goto tr175 + goto tr179 case 119: - goto tr173 + goto tr177 case 120: - goto tr173 + goto tr177 case 121: - goto tr180 + goto tr185 case 2: - goto tr3 + goto tr4 case 3: - goto tr3 + goto tr4 case 4: - goto tr3 + goto tr4 case 122: - goto tr183 + goto tr188 case 5: - goto tr3 + goto tr4 case 124: - goto tr236 + goto tr241 case 125: - goto tr238 + goto tr243 case 6: - goto tr9 + goto tr10 case 126: - goto tr242 - case 127: - goto tr243 - case 128: - goto tr245 - case 129: goto tr247 - case 7: - goto tr11 - case 8: - goto tr11 - case 9: - goto tr11 - case 10: - goto tr11 - case 130: + case 127: goto tr248 - case 131: + case 128: goto tr250 + case 129: + goto tr252 + case 7: + goto tr12 + case 8: + goto tr12 + case 9: + goto tr12 + case 10: + goto tr12 + case 130: + goto tr253 + case 131: + goto tr256 case 132: - goto tr243 + goto tr248 case 133: - goto tr254 + goto tr261 case 134: - goto tr243 + goto tr248 case 135: - goto tr243 + goto tr248 case 136: - goto tr242 + goto tr247 case 11: - goto tr18 + goto tr19 case 12: - goto tr18 + goto tr19 case 137: - goto tr243 + goto tr248 case 13: - goto tr22 + goto tr23 case 14: - goto tr22 + goto tr23 case 15: - goto tr22 + goto tr23 case 16: - goto tr22 + goto tr23 case 17: - goto tr22 + goto tr23 case 18: - goto tr22 + goto tr23 case 19: - goto tr22 + goto tr23 case 20: - goto tr22 + goto tr23 case 21: - goto tr22 + goto tr23 case 22: - goto tr22 + goto tr23 case 23: - goto tr22 + goto tr23 case 24: - goto tr22 + goto tr23 case 25: - goto tr22 + goto tr23 case 26: - goto tr22 + goto tr23 case 27: - goto tr22 + goto tr23 case 28: - goto tr22 + goto tr23 case 29: - goto tr22 + goto tr23 case 30: - goto tr22 + goto tr23 case 31: - goto tr22 + goto tr23 case 32: - goto tr22 + goto tr23 case 33: - goto tr22 + goto tr23 case 34: - goto tr22 + goto tr23 case 35: - goto tr22 + goto tr23 case 36: - goto tr22 + goto tr23 case 37: - goto tr22 + goto tr23 case 38: - goto tr22 + goto tr23 case 39: - goto tr22 + goto tr23 case 40: - goto tr22 + goto tr23 case 41: - goto tr22 + goto tr23 case 42: - goto tr22 + goto tr23 case 43: - goto tr22 + goto tr23 case 44: - goto tr22 + goto tr23 case 45: - goto tr22 + goto tr23 case 46: - goto tr22 + goto tr23 case 47: - goto tr22 + goto tr23 case 48: - goto tr22 + goto tr23 case 49: - goto tr22 + goto tr23 case 50: - goto tr22 + goto tr23 case 51: - goto tr22 + goto tr23 case 52: - goto tr22 + goto tr23 case 53: - goto tr22 + goto tr23 case 54: - goto tr22 + goto tr23 case 55: - goto tr22 + goto tr23 case 56: - goto tr22 + goto tr23 case 57: - goto tr22 + goto tr23 case 58: - goto tr22 + goto tr23 case 59: - goto tr22 + goto tr23 case 60: - goto tr22 + goto tr23 case 61: - goto tr22 + goto tr23 case 62: - goto tr22 + goto tr23 case 63: - goto tr22 + goto tr23 case 64: - goto tr22 + goto tr23 case 65: - goto tr22 + goto tr23 case 66: - goto tr22 + goto tr23 case 138: - goto tr243 + goto tr248 case 139: - goto tr260 + goto tr267 case 140: - goto tr243 + goto tr248 case 141: - goto tr243 + goto tr248 case 142: - goto tr243 + goto tr248 case 67: - goto tr22 + goto tr23 case 143: - goto tr269 + goto tr276 case 68: - goto tr11 + goto tr12 case 69: - goto tr11 + goto tr12 case 144: - goto tr269 + goto tr276 case 70: - goto tr87 + goto tr88 case 145: - goto tr243 + goto tr248 case 71: - goto tr22 + goto tr23 case 72: - goto tr22 + goto tr23 case 73: - goto tr22 + goto tr23 case 146: - goto tr273 + goto tr280 case 147: - goto tr269 + goto tr276 case 148: - goto tr273 + goto tr280 case 74: - goto tr96 + goto tr99 case 75: - goto tr11 + goto tr12 case 149: - goto tr278 + goto tr285 case 76: - goto tr11 + goto tr12 case 150: - goto tr279 + goto tr286 case 151: - goto tr243 + goto tr248 case 152: - goto tr243 + goto tr248 case 77: - goto tr22 + goto tr23 case 78: - goto tr22 + goto tr23 case 79: - goto tr22 + goto tr23 case 80: - goto tr22 + goto tr23 case 153: - goto tr281 + goto tr288 case 154: - goto tr283 - case 81: - goto tr109 - case 155: - goto tr243 - case 156: - goto tr287 - case 82: - goto tr11 - case 83: - goto tr11 - case 84: - goto tr11 - case 85: - goto tr11 - case 157: - goto tr289 - case 86: - goto tr11 - case 87: - goto tr11 - case 88: - goto tr11 - case 89: - goto tr11 - case 158: goto tr290 - case 159: - goto tr243 - case 160: + case 81: + goto tr112 + case 155: + goto tr248 + case 156: goto tr294 + case 82: + goto tr12 + case 83: + goto tr12 + case 84: + goto tr12 + case 85: + goto tr12 + case 157: + goto tr296 + case 86: + goto tr12 + case 87: + goto tr12 + case 88: + goto tr12 + case 89: + goto tr12 + case 158: + goto tr297 + case 159: + goto tr248 + case 160: + goto tr301 case 161: - goto tr243 + goto tr248 case 162: - goto tr298 - case 163: - goto tr243 - case 164: - goto tr302 - case 165: - goto tr304 - case 90: - goto tr125 - case 166: goto tr305 + case 163: + goto tr248 + case 164: + goto tr309 + case 165: + goto tr311 + case 90: + goto tr128 + case 166: + goto tr312 case 167: - goto tr307 + goto tr314 case 168: - goto tr11 + goto tr12 case 169: - goto tr307 + goto tr314 case 170: - goto tr307 + goto tr314 case 171: - goto tr307 + goto tr314 case 172: - goto tr307 + goto tr314 case 173: - goto tr307 + goto tr314 case 174: - goto tr307 + goto tr314 case 175: - goto tr307 + goto tr314 case 176: - goto tr307 + goto tr314 case 177: - goto tr307 + goto tr314 case 178: - goto tr307 + goto tr314 case 179: - goto tr307 + goto tr314 case 91: - goto tr127 + goto tr130 case 92: - goto tr127 + goto tr130 case 180: - goto tr307 + goto tr314 case 181: - goto tr307 + goto tr314 case 182: - goto tr307 + goto tr314 case 183: - goto tr307 + goto tr314 case 184: - goto tr307 + goto tr314 case 185: - goto tr307 + goto tr314 case 186: - goto tr307 + goto tr314 case 187: - goto tr307 + goto tr314 case 188: - goto tr307 + goto tr314 case 189: - goto tr307 + goto tr314 case 190: - goto tr307 + goto tr314 case 191: - goto tr307 + goto tr314 case 192: - goto tr307 + goto tr314 case 193: - goto tr307 + goto tr314 case 194: - goto tr307 + goto tr314 case 195: - goto tr307 + goto tr314 case 196: - goto tr307 + goto tr314 case 197: - goto tr307 + goto tr314 case 198: - goto tr307 + goto tr314 case 199: - goto tr307 + goto tr314 case 200: - goto tr307 + goto tr314 case 201: - goto tr307 + goto tr314 case 202: - goto tr307 + goto tr314 case 203: - goto tr307 + goto tr314 case 204: - goto tr307 + goto tr314 case 205: - goto tr307 + goto tr314 case 206: - goto tr307 + goto tr314 case 207: - goto tr307 + goto tr314 case 208: - goto tr307 + goto tr314 case 209: - goto tr307 + goto tr314 case 210: - goto tr307 + goto tr314 case 211: - goto tr307 + goto tr314 case 212: - goto tr307 + goto tr314 case 213: - goto tr307 + goto tr314 case 214: - goto tr307 + goto tr314 case 215: - goto tr307 + goto tr314 case 216: - goto tr307 + goto tr314 case 217: - goto tr307 + goto tr314 case 218: - goto tr307 + goto tr314 case 219: - goto tr307 + goto tr314 case 220: - goto tr307 + goto tr314 case 221: - goto tr307 + goto tr314 case 222: - goto tr307 + goto tr314 case 223: - goto tr307 + goto tr314 case 224: - goto tr307 + goto tr314 case 225: - goto tr307 + goto tr314 case 226: - goto tr307 + goto tr314 case 227: - goto tr307 + goto tr314 case 228: - goto tr387 + goto tr394 case 229: - goto tr307 + goto tr314 case 230: - goto tr307 + goto tr314 case 231: - goto tr307 + goto tr314 case 232: - goto tr307 + goto tr314 case 233: - goto tr307 + goto tr314 case 234: - goto tr307 + goto tr314 case 235: - goto tr307 + goto tr314 case 236: - goto tr307 + goto tr314 case 237: - goto tr307 + goto tr314 case 238: - goto tr307 + goto tr314 case 239: - goto tr307 + goto tr314 case 240: - goto tr307 + goto tr314 case 241: - goto tr307 + goto tr314 case 242: - goto tr307 + goto tr314 case 243: - goto tr407 + goto tr414 case 244: - goto tr307 + goto tr314 case 245: - goto tr307 + goto tr314 case 246: - goto tr307 + goto tr314 case 247: - goto tr307 + goto tr314 case 248: - goto tr307 + goto tr314 case 249: - goto tr307 + goto tr314 case 250: - goto tr307 + goto tr314 case 251: - goto tr307 + goto tr314 case 252: - goto tr307 + goto tr314 case 253: - goto tr307 + goto tr314 case 254: - goto tr307 + goto tr314 case 255: - goto tr307 + goto tr314 case 256: - goto tr307 + goto tr314 case 257: - goto tr307 + goto tr314 case 258: - goto tr307 + goto tr314 case 259: - goto tr307 + goto tr314 case 260: - goto tr307 + goto tr314 case 261: - goto tr307 + goto tr314 case 262: - goto tr307 + goto tr314 case 263: - goto tr307 + goto tr314 case 264: - goto tr307 + goto tr314 case 265: - goto tr307 + goto tr314 case 266: - goto tr307 + goto tr314 case 267: - goto tr307 + goto tr314 case 268: - goto tr307 + goto tr314 case 269: - goto tr436 + goto tr443 case 270: - goto tr307 + goto tr314 case 271: - goto tr307 + goto tr314 case 272: - goto tr440 + goto tr447 case 273: - goto tr307 + goto tr314 case 274: - goto tr307 + goto tr314 case 275: - goto tr307 + goto tr314 case 276: - goto tr307 + goto tr314 case 277: - goto tr307 + goto tr314 case 278: - goto tr307 + goto tr314 case 279: - goto tr307 + goto tr314 case 280: - goto tr307 + goto tr314 case 281: - goto tr307 + goto tr314 case 282: - goto tr307 + goto tr314 case 283: - goto tr307 + goto tr314 case 284: - goto tr307 + goto tr314 case 285: - goto tr307 + goto tr314 case 286: - goto tr307 + goto tr314 case 287: - goto tr307 + goto tr314 case 288: - goto tr307 + goto tr314 case 289: - goto tr307 + goto tr314 case 290: - goto tr307 + goto tr314 case 291: - goto tr307 + goto tr314 case 292: - goto tr307 + goto tr314 case 293: - goto tr307 + goto tr314 case 294: - goto tr307 + goto tr314 case 295: - goto tr307 + goto tr314 case 296: - goto tr307 + goto tr314 case 297: - goto tr472 + goto tr479 case 298: - goto tr307 + goto tr314 case 299: - goto tr307 + goto tr314 case 300: - goto tr307 + goto tr314 case 301: - goto tr307 + goto tr314 case 302: - goto tr307 + goto tr314 case 303: - goto tr307 + goto tr314 case 304: - goto tr307 + goto tr314 case 305: - goto tr307 + goto tr314 case 306: - goto tr307 + goto tr314 case 307: - goto tr307 + goto tr314 case 308: - goto tr307 + goto tr314 case 309: - goto tr307 + goto tr314 case 310: - goto tr307 + goto tr314 case 311: - goto tr307 + goto tr314 case 312: - goto tr307 + goto tr314 case 313: - goto tr307 + goto tr314 case 314: - goto tr307 + goto tr314 case 315: - goto tr307 + goto tr314 case 316: - goto tr307 + goto tr314 case 317: - goto tr307 + goto tr314 case 318: - goto tr307 + goto tr314 case 319: - goto tr307 + goto tr314 case 320: - goto tr307 + goto tr314 case 321: - goto tr307 + goto tr314 case 322: - goto tr307 + goto tr314 case 323: - goto tr307 + goto tr314 case 324: - goto tr307 + goto tr314 case 325: - goto tr307 + goto tr314 case 326: - goto tr307 + goto tr314 case 327: - goto tr307 + goto tr314 case 328: - goto tr307 + goto tr314 case 329: - goto tr307 + goto tr314 case 330: - goto tr307 + goto tr314 case 331: - goto tr307 + goto tr314 case 332: - goto tr307 + goto tr314 case 333: - goto tr307 + goto tr314 case 334: - goto tr307 + goto tr314 case 335: - goto tr307 + goto tr314 case 336: - goto tr307 + goto tr314 case 337: - goto tr307 + goto tr314 case 338: - goto tr307 + goto tr314 case 339: - goto tr307 + goto tr314 case 340: - goto tr307 + goto tr314 case 341: - goto tr307 + goto tr314 case 342: - goto tr307 + goto tr314 case 343: - goto tr307 + goto tr314 case 344: - goto tr307 + goto tr314 case 345: - goto tr307 + goto tr314 case 346: - goto tr307 + goto tr314 case 347: - goto tr307 + goto tr314 case 348: - goto tr307 + goto tr314 case 349: - goto tr307 + goto tr314 case 350: - goto tr307 + goto tr314 case 351: - goto tr307 + goto tr314 case 352: - goto tr307 + goto tr314 case 353: - goto tr307 + goto tr314 case 354: - goto tr307 + goto tr314 case 355: - goto tr307 + goto tr314 case 356: - goto tr307 + goto tr314 case 357: - goto tr307 + goto tr314 case 358: - goto tr540 + goto tr547 case 359: - goto tr307 + goto tr314 case 360: - goto tr307 + goto tr314 case 361: - goto tr307 + goto tr314 case 362: - goto tr307 + goto tr314 case 363: - goto tr307 + goto tr314 case 364: - goto tr307 + goto tr314 case 365: - goto tr307 + goto tr314 case 366: - goto tr307 + goto tr314 case 367: - goto tr307 + goto tr314 case 368: - goto tr307 + goto tr314 case 369: - goto tr307 + goto tr314 case 370: - goto tr307 + goto tr314 case 371: - goto tr307 + goto tr314 case 372: - goto tr307 + goto tr314 case 373: - goto tr307 + goto tr314 case 374: - goto tr307 + goto tr314 case 375: - goto tr307 + goto tr314 case 376: - goto tr307 + goto tr314 case 377: - goto tr307 + goto tr314 case 378: - goto tr307 + goto tr314 case 379: - goto tr307 + goto tr314 case 380: - goto tr307 + goto tr314 case 381: - goto tr307 + goto tr314 case 382: - goto tr307 + goto tr314 case 383: - goto tr307 + goto tr314 case 384: - goto tr307 + goto tr314 case 385: - goto tr307 + goto tr314 case 386: - goto tr307 + goto tr314 case 387: - goto tr307 + goto tr314 case 388: - goto tr307 + goto tr314 case 389: - goto tr307 + goto tr314 case 390: - goto tr307 + goto tr314 case 391: - goto tr307 + goto tr314 case 392: - goto tr307 + goto tr314 case 393: - goto tr307 + goto tr314 case 394: - goto tr307 + goto tr314 case 395: - goto tr307 + goto tr314 case 396: - goto tr307 + goto tr314 case 397: - goto tr307 + goto tr314 case 398: - goto tr307 + goto tr314 case 399: - goto tr586 + goto tr593 case 93: - goto tr129 + goto tr132 case 94: - goto tr129 + goto tr132 case 95: - goto tr129 + goto tr132 case 96: - goto tr129 + goto tr132 case 97: - goto tr129 + goto tr132 case 98: - goto tr129 + goto tr132 case 400: - goto tr307 + goto tr314 case 401: - goto tr307 + goto tr314 case 402: - goto tr307 + goto tr314 case 403: - goto tr243 + goto tr248 case 404: - goto tr307 + goto tr314 case 405: - goto tr307 + goto tr314 case 406: - goto tr307 + goto tr314 case 407: - goto tr307 + goto tr314 case 408: - goto tr307 + goto tr314 case 409: - goto tr307 + goto tr314 case 410: - goto tr307 + goto tr314 case 411: - goto tr307 + goto tr314 case 412: - goto tr307 + goto tr314 case 413: - goto tr307 + goto tr314 case 414: - goto tr307 + goto tr314 case 415: - goto tr307 + goto tr314 case 416: - goto tr307 + goto tr314 case 417: - goto tr307 + goto tr314 case 418: - goto tr307 + goto tr314 case 419: - goto tr307 + goto tr314 case 420: - goto tr307 + goto tr314 case 421: - goto tr307 + goto tr314 case 422: - goto tr307 + goto tr314 case 423: - goto tr307 + goto tr314 case 424: - goto tr307 + goto tr314 case 425: - goto tr307 + goto tr314 case 426: - goto tr307 + goto tr314 case 427: - goto tr307 + goto tr314 case 428: - goto tr307 + goto tr314 case 429: - goto tr307 + goto tr314 case 430: - goto tr307 + goto tr314 case 431: - goto tr307 + goto tr314 case 432: - goto tr307 + goto tr314 case 433: - goto tr307 + goto tr314 case 434: - goto tr307 + goto tr314 case 435: - goto tr307 + goto tr314 case 436: - goto tr307 + goto tr314 case 437: - goto tr307 + goto tr314 case 438: - goto tr307 + goto tr314 case 439: - goto tr307 + goto tr314 case 440: - goto tr307 + goto tr314 case 441: - goto tr307 + goto tr314 case 442: - goto tr307 + goto tr314 case 443: - goto tr307 + goto tr314 case 444: - goto tr307 + goto tr314 case 445: - goto tr307 + goto tr314 case 446: - goto tr307 + goto tr314 case 447: - goto tr307 + goto tr314 case 448: - goto tr307 + goto tr314 case 449: - goto tr307 + goto tr314 case 450: - goto tr307 + goto tr314 case 451: - goto tr307 + goto tr314 case 452: - goto tr307 + goto tr314 case 453: - goto tr307 + goto tr314 case 454: - goto tr307 + goto tr314 case 455: - goto tr307 + goto tr314 case 456: - goto tr307 + goto tr314 case 457: - goto tr307 + goto tr314 case 458: - goto tr307 + goto tr314 case 459: - goto tr307 + goto tr314 case 460: - goto tr307 + goto tr314 case 461: - goto tr307 + goto tr314 case 462: - goto tr307 + goto tr314 case 463: - goto tr307 + goto tr314 case 464: - goto tr307 + goto tr314 case 465: - goto tr307 + goto tr314 case 466: - goto tr307 + goto tr314 case 467: - goto tr307 + goto tr314 case 468: - goto tr307 + goto tr314 case 469: - goto tr243 + goto tr248 case 471: - goto tr672 + goto tr679 case 472: - goto tr674 + goto tr681 case 99: - goto tr141 + goto tr144 case 473: - goto tr678 + goto tr685 case 474: - goto tr678 + goto tr685 case 475: - goto tr680 + goto tr687 case 477: - goto tr683 + goto tr691 case 478: - goto tr684 - case 480: - goto tr693 - case 481: - goto tr695 - case 482: + goto tr692 + case 479: goto tr696 + case 481: + goto tr704 + case 482: + goto tr706 case 483: - goto tr693 + goto tr707 case 484: - goto tr700 + goto tr711 + case 485: + goto tr704 case 486: - goto tr710 - case 487: goto tr711 case 488: - goto tr714 + goto tr723 case 489: - goto tr714 + goto tr724 + case 490: + goto tr728 case 491: - goto tr726 + goto tr728 case 492: - goto tr727 - case 493: - goto tr730 + goto tr728 case 494: - goto tr730 + goto tr741 + case 495: + goto tr742 case 496: - goto tr735 + goto tr746 + case 497: + goto tr746 case 498: - goto tr741 - case 499: - goto tr743 + goto tr746 case 500: - goto tr741 - case 105: - goto tr151 - case 501: - goto tr745 - case 503: - goto tr755 - case 504: - goto tr756 - case 505: + goto tr751 + case 502: goto tr757 - case 506: + case 503: goto tr759 + case 504: + goto tr757 + case 105: + goto tr154 + case 505: + goto tr761 case 507: - goto tr760 + goto tr771 case 508: - goto tr760 - case 106: - goto tr153 - case 107: - goto tr153 - case 509: - goto tr760 - case 108: - goto tr153 - case 510: - goto tr760 - case 511: - goto tr764 - case 513: - goto tr767 - case 109: - goto tr157 - case 515: goto tr772 - case 516: - goto tr774 - case 110: - goto tr160 + case 509: + goto tr773 + case 510: + goto tr775 + case 511: + goto tr776 + case 512: + goto tr776 + case 106: + goto tr156 + case 107: + goto tr156 + case 513: + goto tr776 + case 108: + goto tr156 + case 514: + goto tr776 + case 515: + goto tr780 case 517: - goto tr778 - case 519: goto tr783 + case 109: + goto tr160 + case 519: + goto tr788 case 520: - goto tr785 - case 111: - goto tr162 + goto tr790 + case 110: + goto tr163 case 521: - goto tr789 - case 523: goto tr794 + case 523: + goto tr799 case 524: - goto tr796 - case 112: - goto tr164 + goto tr801 + case 111: + goto tr165 case 525: - goto tr800 + goto tr805 case 527: - goto tr803 + goto tr810 case 528: - goto tr804 + goto tr812 + case 112: + goto tr167 + case 529: + goto tr816 + case 531: + goto tr820 + case 532: + goto tr821 + case 533: + goto tr825 } } diff --git a/internal/scanner/scanner.rl b/internal/scanner/scanner.rl index b1c1083..cd29221 100644 --- a/internal/scanner/scanner.rl +++ b/internal/scanner/scanner.rl @@ -35,13 +35,13 @@ func (lex *Lexer) Lex() *Token { action heredoc_lbl_start {lblStart = lex.p} action heredoc_lbl_end {lblEnd = lex.p} - action constant_string_new_line { + action new_line { if lex.data[lex.p] == '\n' { - lex.newLines.Append(lex.p) + lex.newLines.Append(lex.p+1) } if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { - lex.newLines.Append(lex.p) + lex.newLines.Append(lex.p+1) } } @@ -51,7 +51,7 @@ func (lex *Lexer) Lex() *Token { action is_not_string_end_or_var { lex.isNotStringEnd('"') && lex.isNotStringVar() } action is_not_backqoute_end_or_var { lex.isNotStringEnd('`') && lex.isNotStringVar() } - newline = ('\r\n' >(nl, 1) | '\r' >(nl, 0) | '\n' >(nl, 0)) %{lex.newLines.Append(lex.p);}; + newline = ('\r\n' >(nl, 1) | '\r' >(nl, 0) | '\n' >(nl, 0)) $new_line %{}; any_line = any | newline; whitespace = [\t\v\f ]; whitespace_line = [\t\v\f ] | newline; @@ -79,45 +79,45 @@ func (lex *Lexer) Lex() *Token { # single qoute string qoute: ( - (any - [\\'\r\n]) -> qoute - | "\r" @constant_string_new_line -> qoute - | "\n" @constant_string_new_line -> qoute - | "\\" -> qoute_any - | "'" -> final + (any - [\\'\r\n]) -> qoute + | "\r" @new_line -> qoute + | "\n" @new_line -> qoute + | "\\" -> qoute_any + | "'" -> final ), qoute_any: ( - (any - [\r\n]) -> qoute - | "\r" @constant_string_new_line -> qoute - | "\n" @constant_string_new_line -> qoute + (any - [\r\n]) -> qoute + | "\r" @new_line -> qoute + | "\n" @new_line -> qoute ), # double qoute string double_qoute: ( - (any - [\\"${\r\n]) -> double_qoute - | "\r" @constant_string_new_line -> double_qoute - | "\n" @constant_string_new_line -> double_qoute - | "\\" -> double_qoute_any - | '"' -> final - | '$' -> double_qoute_nonvarname - | '{' -> double_qoute_nondollar + (any - [\\"${\r\n]) -> double_qoute + | "\r" @new_line -> double_qoute + | "\n" @new_line -> double_qoute + | "\\" -> double_qoute_any + | '"' -> final + | '$' -> double_qoute_nonvarname + | '{' -> double_qoute_nondollar ), double_qoute_any: ( - (any - [\r\n]) -> double_qoute - | "\r" @constant_string_new_line -> double_qoute - | "\n" @constant_string_new_line -> double_qoute + (any - [\r\n]) -> double_qoute + | "\r" @new_line -> double_qoute + | "\n" @new_line -> double_qoute ), double_qoute_nondollar: ( - (any - [\\$"\r\n]) -> double_qoute - | "\r" @constant_string_new_line -> double_qoute - | "\n" @constant_string_new_line -> double_qoute - | "\\" -> double_qoute_any - | '"' -> final + (any - [\\$"\r\n]) -> double_qoute + | "\r" @new_line -> double_qoute + | "\n" @new_line -> double_qoute + | "\\" -> double_qoute_any + | '"' -> final ), double_qoute_nonvarname: ( (any - [\\{"\r\n] - varname_first) -> double_qoute - | "\r" @constant_string_new_line -> double_qoute - | "\n" @constant_string_new_line -> double_qoute + | "\r" @new_line -> double_qoute + | "\n" @new_line -> double_qoute | "\\" -> double_qoute_any | '"' -> final ); diff --git a/pkg/ast/visitor/namespace_resolver.go b/pkg/ast/visitor/namespace_resolver.go index 3029c5c..9438971 100644 --- a/pkg/ast/visitor/namespace_resolver.go +++ b/pkg/ast/visitor/namespace_resolver.go @@ -133,6 +133,12 @@ func (nsr *NamespaceResolver) ExprClosure(n *ast.ExprClosure) { } } +func (nsr *NamespaceResolver) StmtPropertyList(n *ast.StmtPropertyList) { + if n.Type != nil { + nsr.ResolveType(n.Type) + } +} + func (nsr *NamespaceResolver) StmtConstList(n *ast.StmtConstList) { for _, constant := range n.Consts { nsr.AddNamespacedName(constant, string(constant.(*ast.StmtConstant).ConstantName.(*ast.Identifier).Value)) diff --git a/pkg/ast/visitor/namespace_resolver_test.go b/pkg/ast/visitor/namespace_resolver_test.go index 6cab1d0..d52d635 100644 --- a/pkg/ast/visitor/namespace_resolver_test.go +++ b/pkg/ast/visitor/namespace_resolver_test.go @@ -978,3 +978,55 @@ func TestDoNotResolveReservedSpecialNames(t *testing.T) { assert.DeepEqual(t, expected, nsResolver.ResolvedNames) } +func TestResolvePropertyTypeName(t *testing.T) { + nameSimple := &ast.NameName{Parts: []ast.Vertex{&ast.NameNamePart{Value: []byte("A")}, &ast.NameNamePart{Value: []byte("B")}}} + nameRelative := &ast.NameRelative{Parts: []ast.Vertex{&ast.NameNamePart{Value: []byte("A")}, &ast.NameNamePart{Value: []byte("B")}}} + nameFullyQualified := &ast.NameFullyQualified{Parts: []ast.Vertex{&ast.NameNamePart{Value: []byte("A")}, &ast.NameNamePart{Value: []byte("B")}}} + + propertyNodeSimple := &ast.StmtPropertyList{ + Type: nameSimple, + } + + propertyNodeRelative := &ast.StmtPropertyList{ + Type: nameRelative, + } + + propertyNodeFullyQualified := &ast.StmtPropertyList{ + Type: nameFullyQualified, + } + + classNode := &ast.StmtClass{ + ClassName: &ast.Identifier{Value: []byte("Bar")}, + Stmts: []ast.Vertex{ + propertyNodeSimple, + propertyNodeRelative, + propertyNodeFullyQualified, + }, + } + + stmts := &ast.StmtStmtList{ + Stmts: []ast.Vertex{ + &ast.StmtNamespace{ + NamespaceName: &ast.NameName{ + Parts: []ast.Vertex{ + &ast.NameNamePart{Value: []byte("Foo")}, + }, + }, + }, + classNode, + }, + } + + expected := map[ast.Vertex]string{ + nameSimple: "Foo\\A\\B", + nameRelative: "Foo\\A\\B", + nameFullyQualified: "A\\B", + classNode: "Foo\\Bar", + } + + nsResolver := visitor.NewNamespaceResolver() + dfsTraverser := traverser.NewDFS(nsResolver) + dfsTraverser.Traverse(stmts) + + assert.DeepEqual(t, expected, nsResolver.ResolvedNames) +} diff --git a/pkg/printer/pretty_printer.go b/pkg/printer/pretty_printer.go index 77375ea..0948cdd 100644 --- a/pkg/printer/pretty_printer.go +++ b/pkg/printer/pretty_printer.go @@ -411,11 +411,12 @@ func (p *PrettyPrinter) printNode(n ast.Vertex) { // node func (p *PrettyPrinter) printNodeRoot(n ast.Vertex) { + var stmts []ast.Vertex v := n.(*ast.Root) if len(v.Stmts) > 0 { firstStmt := v.Stmts[0] - v.Stmts = v.Stmts[1:] + stmts = v.Stmts[1:] switch fs := firstStmt.(type) { case *ast.StmtInlineHtml: @@ -429,7 +430,7 @@ func (p *PrettyPrinter) printNodeRoot(n ast.Vertex) { } } p.indentDepth-- - p.printNodes(v.Stmts) + p.printNodes(stmts) io.WriteString(p.w, "\n") } diff --git a/pkg/printer/pretty_printer_test.go b/pkg/printer/pretty_printer_test.go index a686aff..dd20c5d 100644 --- a/pkg/printer/pretty_printer_test.go +++ b/pkg/printer/pretty_printer_test.go @@ -9,10 +9,17 @@ import ( ) func TestPrintFile(t *testing.T) { - o := bytes.NewBufferString("") - - p := printer.NewPrettyPrinter(o, "\t") - p.Print(&ast.Root{ + expected := `