From 3d41f036da4b1698a3182f89ea9d96ec5c625346 Mon Sep 17 00:00:00 2001 From: blurbird Date: Thu, 7 Mar 2019 04:28:15 +0800 Subject: [PATCH 01/23] if not have file arg, will print usage --- main.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/main.go b/main.go index a0a2dc1..7b9700a 100644 --- a/main.go +++ b/main.go @@ -44,6 +44,11 @@ func main() { flag.Parse() + if len(flag.Args()) == 0{ + flag.Usage() + return + } + switch profiler { case "cpu": defer profile.Start(profile.ProfilePath("."), profile.NoShutdownHook).Stop() From 7c88be3211388f7199d3618ae2adfb2cb075bbda Mon Sep 17 00:00:00 2001 From: blurbird Date: Sat, 9 Mar 2019 17:38:05 +0800 Subject: [PATCH 02/23] fix #78 not use short-tags. --- printer/printer.go | 23 +++++++---------------- 1 file changed, 7 insertions(+), 16 deletions(-) diff --git a/printer/printer.go b/printer/printer.go index 1a7fc82..3acd73f 100644 --- a/printer/printer.go +++ b/printer/printer.go @@ -43,8 +43,7 @@ func (p *Printer) SetState(s printerState) { func (p *Printer) Print(n node.Node) { _, isRoot := n.(*node.Root) _, isInlineHtml := n.(*stmt.InlineHtml) - _, isEcho := n.(*stmt.Echo) - if p.s == HtmlState && !isInlineHtml && !isRoot && !isEcho { + if p.s == HtmlState && !isInlineHtml && !isRoot { if n.GetFreeFloating().IsEmpty() { io.WriteString(p.w, " Date: Sun, 10 Mar 2019 23:37:01 +0200 Subject: [PATCH 03/23] #80 implement Ragel based lexer --- Makefile | 4 +- README.md | 11 +- main.go | 47 +- node/expr/assign/t_assign_op_test.go | 301 +- node/expr/binary/t_binary_op_test.go | 483 +- node/expr/cast/t_cast_test.go | 155 +- node/expr/t_array_dim_fetch_test.go | 37 +- node/expr/t_array_test.go | 49 +- node/expr/t_bitwise_not_test.go | 15 +- node/expr/t_boolean_not_test.go | 15 +- node/expr/t_class_const_fetch_test.go | 31 +- node/expr/t_clone_test.go | 29 +- node/expr/t_closure_test.go | 91 +- node/expr/t_const_fetch_test.go | 43 +- node/expr/t_empty_test.go | 15 +- node/expr/t_error_supress_test.go | 15 +- node/expr/t_eval_test.go | 15 +- node/expr/t_exit_test.go | 69 +- node/expr/t_function_call_test.go | 103 +- node/expr/t_inc_dec_test.go | 57 +- node/expr/t_include_test.go | 57 +- node/expr/t_instance_of_test.go | 55 +- node/expr/t_isset_test.go | 33 +- node/expr/t_list_test.go | 133 +- node/expr/t_method_call_test.go | 19 +- node/expr/t_new_test.go | 71 +- node/expr/t_print_test.go | 15 +- node/expr/t_property_fetch_test.go | 17 +- node/expr/t_reference_test.go | 25 +- node/expr/t_shell_exec_test.go | 17 +- node/expr/t_short_array_test.go | 49 +- node/expr/t_short_list_test.go | 67 +- node/expr/t_static_call_test.go | 95 +- node/expr/t_static_property_fetch_test.go | 55 +- node/expr/t_ternary_test.go | 105 +- node/expr/t_unary_test.go | 29 +- node/expr/t_variable_test.go | 27 +- node/expr/t_yield_test.go | 83 +- node/name/t_name_test.go | 49 +- node/scalar/t_encapsed_test.go | 299 +- node/scalar/t_heredoc_test.go | 103 +- node/scalar/t_magic_constant_test.go | 11 +- node/scalar/t_numbers_test.go | 71 +- node/scalar/t_string_test.go | 51 +- node/stmt/n_declare.go | 4 +- node/stmt/t_alt_if_test.go | 71 +- node/stmt/t_class_const_list_test.go | 49 +- node/stmt/t_class_method_test.go | 129 +- node/stmt/t_class_test.go | 109 +- node/stmt/t_const_list_test.go | 21 +- node/stmt/t_continue_test.go | 47 +- node/stmt/t_declare_test.go | 53 +- node/stmt/t_do_test.go | 13 +- node/stmt/t_echo_test.go | 27 +- node/stmt/t_expression_test.go | 11 +- node/stmt/t_for_test.go | 61 +- node/stmt/t_foreach_test.go | 143 +- node/stmt/t_function_test.go | 81 +- node/stmt/t_global_test.go | 45 +- node/stmt/t_goto_label_test.go | 15 +- node/stmt/t_halt_compiler_test.go | 9 +- node/stmt/t_if_test.go | 125 +- node/stmt/t_inline_html_test.go | 13 +- node/stmt/t_interface_test.go | 47 +- node/stmt/t_namespace_test.go | 33 +- node/stmt/t_property_list_test.go | 81 +- node/stmt/t_static_var_test.go | 59 +- node/stmt/t_switch_case_default_test.go | 267 +- node/stmt/t_throw_test.go | 13 +- node/stmt/t_trait_test.go | 11 +- node/stmt/t_trait_use_test.go | 177 +- node/stmt/t_try_catch_finnaly_test.go | 133 +- node/stmt/t_unset_test.go | 43 +- node/stmt/t_use_test.go | 303 +- node/stmt/t_visitor_test.go | 3 +- node/stmt/t_while_break_test.go | 47 +- node/t_node_test.go | 593 +- node/t_position_test.go | 2 +- parser/parser.go | 1 - php5/parser.go | 37 +- php5/php5.go | 1050 +- php5/php5.y | 10 +- php5/php5_bench_test.go | 3 +- php5/php5_test.go | 4232 +-- php7/parser.go | 35 +- php7/php7.go | 990 +- php7/php7.y | 12 +- php7/php7_bench_test.go | 3 +- php7/php7_test.go | 3716 +-- printer/pretty_printer.go | 4 +- printer/pretty_printer_test.go | 6 +- printer/printer.go | 5 +- printer/printer_parsed_php5_test.go | 2 +- printer/printer_parsed_php7_test.go | 4 +- printer/printer_test.go | 8 +- scanner/lexer.go | 312 +- scanner/lexer_tokens.go | 6 +- scanner/lexer_tokens_string.go | 17 - scanner/newline.go | 25 + scanner/scanner.go | 30147 ++++++++++++++------ scanner/scanner.l | 690 - scanner/scanner.rl | 476 + scanner/scanner_test.go | 903 +- scanner/tokenid_string.go | 17 + visitor/dumper_test.go | 45 +- visitor/go_dumper_test.go | 117 +- visitor/json_dumper_test.go | 5 +- visitor/pretty_json_dumper_test.go | 112 +- 108 files changed, 30415 insertions(+), 18534 deletions(-) delete mode 100644 scanner/lexer_tokens_string.go create mode 100644 scanner/newline.go delete mode 100644 scanner/scanner.l create mode 100644 scanner/scanner.rl create mode 100644 scanner/tokenid_string.go diff --git a/Makefile b/Makefile index 460cda5..9b968cf 100644 --- a/Makefile +++ b/Makefile @@ -27,8 +27,8 @@ compile: ./php5/php5.go ./php7/php7.go ./scanner/scanner.go fmt sed -i '' -e 's/yyErrorVerbose = false/yyErrorVerbose = true/g' ./php5/php5.go rm -f y.output -./scanner/scanner.go: ./scanner/scanner.l - golex -o $@ $< +./scanner/scanner.go: ./scanner/scanner.rl + ragel -Z -G2 -o $@ $< ./php5/php5.go: ./php5/php5.y goyacc -o $@ $< diff --git a/README.md b/README.md index c932164..183f31e 100644 --- a/README.md +++ b/README.md @@ -9,7 +9,7 @@ PHP Parser written in Go [![Maintainability](https://api.codeclimate.com/v1/badges/950783b2e739db26e0ed/maintainability)](https://codeclimate.com/github/z7zmey/php-parser/maintainability) [![Test Coverage](https://api.codeclimate.com/v1/badges/950783b2e739db26e0ed/test_coverage)](https://codeclimate.com/github/z7zmey/php-parser/test_coverage) -This project uses [goyacc](https://godoc.org/golang.org/x/tools/cmd/goyacc) and [golex](https://github.com/cznic/golex) libraries to parse PHP sources into [AST](https://en.wikipedia.org/wiki/Abstract_syntax_tree). It can be used to write static analysis, refactoring, metrics, code style formatting tools. +This project uses [goyacc](https://godoc.org/golang.org/x/tools/cmd/goyacc) and [ragel](https://www.colm.net/open-source/ragel/) tools to create PHP parser. It parses source code into [AST](https://en.wikipedia.org/wiki/Abstract_syntax_tree). It can be used to write static analysis, refactoring, metrics, code style formatting tools. #### Try it online: [demo](https://php-parser.com) @@ -62,7 +62,6 @@ package main import ( "fmt" - "bytes" "os" "github.com/z7zmey/php-parser/php7" @@ -70,9 +69,9 @@ import ( ) func main() { - src := bytes.NewBufferString(` [%d] %s\n", counter, parserWorker.GetPath()) + fmt.Fprintf(w, "==> [%d] %s\n", counter, res.path) - for _, e := range parserWorker.GetErrors() { + for _, e := range res.parser.GetErrors() { + // if !strings.Contains(e.Msg, "WARNING") { + // fmt.Print("\n\n\n" + parserWorker.GetPath() + "\n ") + // panic(e.Msg) + // } fmt.Fprintln(w, e) } if *printBack { o := bytes.NewBuffer([]byte{}) p := printer.NewPrinter(o) - p.Print(parserWorker.GetRootNode()) + p.Print(res.parser.GetRootNode()) - err := ioutil.WriteFile(parserWorker.GetPath(), o.Bytes(), 0644) + err := ioutil.WriteFile(res.path, o.Bytes(), 0644) checkErr(err) } var nsResolver *visitor.NamespaceResolver if *showResolvedNs { nsResolver = visitor.NewNamespaceResolver() - parserWorker.GetRootNode().Walk(nsResolver) + res.parser.GetRootNode().Walk(nsResolver) } switch dumpType { @@ -167,22 +174,22 @@ func printerWorker(result <-chan parser.Parser) { Indent: "| ", NsResolver: nsResolver, } - parserWorker.GetRootNode().Walk(dumper) + res.parser.GetRootNode().Walk(dumper) case "json": dumper := &visitor.JsonDumper{ Writer: os.Stdout, NsResolver: nsResolver, } - parserWorker.GetRootNode().Walk(dumper) + res.parser.GetRootNode().Walk(dumper) case "pretty_json": dumper := &visitor.PrettyJsonDumper{ Writer: os.Stdout, NsResolver: nsResolver, } - parserWorker.GetRootNode().Walk(dumper) + res.parser.GetRootNode().Walk(dumper) case "go": dumper := &visitor.GoDumper{Writer: os.Stdout} - parserWorker.GetRootNode().Walk(dumper) + res.parser.GetRootNode().Walk(dumper) } wg.Done() diff --git a/node/expr/assign/t_assign_op_test.go b/node/expr/assign/t_assign_op_test.go index 19b0ca7..2ee757e 100644 --- a/node/expr/assign/t_assign_op_test.go +++ b/node/expr/assign/t_assign_op_test.go @@ -1,7 +1,6 @@ package assign_test import ( - "bytes" "testing" "gotest.tools/assert" @@ -24,7 +23,7 @@ func TestReference(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 12, }, Stmts: []node.Node{ @@ -32,28 +31,28 @@ func TestReference(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 12, }, Expr: &assign.Reference{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 11, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 5, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 5, }, Value: "a", @@ -63,14 +62,14 @@ func TestReference(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 10, + StartPos: 9, EndPos: 11, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 10, + StartPos: 9, EndPos: 11, }, Value: "b", @@ -81,12 +80,12 @@ func TestReference(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -99,7 +98,7 @@ func TestReferenceNew(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 17, }, Stmts: []node.Node{ @@ -107,28 +106,28 @@ func TestReferenceNew(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 17, }, Expr: &assign.Reference{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 16, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 5, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 5, }, Value: "a", @@ -138,14 +137,14 @@ func TestReferenceNew(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 10, + StartPos: 9, EndPos: 16, }, Class: &name.Name{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 14, + StartPos: 13, EndPos: 16, }, Parts: []node.Node{ @@ -153,7 +152,7 @@ func TestReferenceNew(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 14, + StartPos: 13, EndPos: 16, }, Value: "Foo", @@ -166,12 +165,12 @@ func TestReferenceNew(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -184,7 +183,7 @@ func TestReferenceArgs(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 21, }, Stmts: []node.Node{ @@ -192,28 +191,28 @@ func TestReferenceArgs(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 21, }, Expr: &assign.Reference{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 20, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 5, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 5, }, Value: "a", @@ -223,14 +222,14 @@ func TestReferenceArgs(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 10, + StartPos: 9, EndPos: 20, }, Class: &name.Name{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 14, + StartPos: 13, EndPos: 16, }, Parts: []node.Node{ @@ -238,7 +237,7 @@ func TestReferenceArgs(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 14, + StartPos: 13, EndPos: 16, }, Value: "Foo", @@ -249,7 +248,7 @@ func TestReferenceArgs(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 17, + StartPos: 16, EndPos: 20, }, Arguments: []node.Node{ @@ -257,7 +256,7 @@ func TestReferenceArgs(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 18, + StartPos: 17, EndPos: 19, }, Variadic: false, @@ -266,14 +265,14 @@ func TestReferenceArgs(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 18, + StartPos: 17, EndPos: 19, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 18, + StartPos: 17, EndPos: 19, }, Value: "b", @@ -288,12 +287,12 @@ func TestReferenceArgs(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -306,7 +305,7 @@ func TestAssign(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 11, }, Stmts: []node.Node{ @@ -314,28 +313,28 @@ func TestAssign(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 11, }, Expr: &assign.Assign{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 10, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 5, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 5, }, Value: "a", @@ -345,14 +344,14 @@ func TestAssign(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 9, + StartPos: 8, EndPos: 10, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 9, + StartPos: 8, EndPos: 10, }, Value: "b", @@ -363,12 +362,12 @@ func TestAssign(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -381,7 +380,7 @@ func TestBitwiseAnd(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 12, }, Stmts: []node.Node{ @@ -389,28 +388,28 @@ func TestBitwiseAnd(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 12, }, Expr: &assign.BitwiseAnd{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 11, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 5, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 5, }, Value: "a", @@ -420,14 +419,14 @@ func TestBitwiseAnd(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 10, + StartPos: 9, EndPos: 11, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 10, + StartPos: 9, EndPos: 11, }, Value: "b", @@ -438,12 +437,12 @@ func TestBitwiseAnd(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -456,7 +455,7 @@ func TestBitwiseOr(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 12, }, Stmts: []node.Node{ @@ -464,28 +463,28 @@ func TestBitwiseOr(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 12, }, Expr: &assign.BitwiseOr{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 11, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 5, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 5, }, Value: "a", @@ -495,14 +494,14 @@ func TestBitwiseOr(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 10, + StartPos: 9, EndPos: 11, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 10, + StartPos: 9, EndPos: 11, }, Value: "b", @@ -513,12 +512,12 @@ func TestBitwiseOr(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -531,7 +530,7 @@ func TestBitwiseXor(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 12, }, Stmts: []node.Node{ @@ -539,28 +538,28 @@ func TestBitwiseXor(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 12, }, Expr: &assign.BitwiseXor{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 11, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 5, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 5, }, Value: "a", @@ -570,14 +569,14 @@ func TestBitwiseXor(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 10, + StartPos: 9, EndPos: 11, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 10, + StartPos: 9, EndPos: 11, }, Value: "b", @@ -588,12 +587,12 @@ func TestBitwiseXor(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -606,7 +605,7 @@ func TestConcat(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 12, }, Stmts: []node.Node{ @@ -614,28 +613,28 @@ func TestConcat(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 12, }, Expr: &assign.Concat{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 11, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 5, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 5, }, Value: "a", @@ -645,14 +644,14 @@ func TestConcat(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 10, + StartPos: 9, EndPos: 11, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 10, + StartPos: 9, EndPos: 11, }, Value: "b", @@ -663,12 +662,12 @@ func TestConcat(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -681,7 +680,7 @@ func TestDiv(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 12, }, Stmts: []node.Node{ @@ -689,28 +688,28 @@ func TestDiv(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 12, }, Expr: &assign.Div{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 11, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 5, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 5, }, Value: "a", @@ -720,14 +719,14 @@ func TestDiv(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 10, + StartPos: 9, EndPos: 11, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 10, + StartPos: 9, EndPos: 11, }, Value: "b", @@ -738,12 +737,12 @@ func TestDiv(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -756,7 +755,7 @@ func TestMinus(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 12, }, Stmts: []node.Node{ @@ -764,28 +763,28 @@ func TestMinus(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 12, }, Expr: &assign.Minus{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 11, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 5, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 5, }, Value: "a", @@ -795,14 +794,14 @@ func TestMinus(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 10, + StartPos: 9, EndPos: 11, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 10, + StartPos: 9, EndPos: 11, }, Value: "b", @@ -813,12 +812,12 @@ func TestMinus(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -831,7 +830,7 @@ func TestMod(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 12, }, Stmts: []node.Node{ @@ -839,28 +838,28 @@ func TestMod(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 12, }, Expr: &assign.Mod{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 11, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 5, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 5, }, Value: "a", @@ -870,14 +869,14 @@ func TestMod(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 10, + StartPos: 9, EndPos: 11, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 10, + StartPos: 9, EndPos: 11, }, Value: "b", @@ -888,12 +887,12 @@ func TestMod(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -906,7 +905,7 @@ func TestMul(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 12, }, Stmts: []node.Node{ @@ -914,28 +913,28 @@ func TestMul(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 12, }, Expr: &assign.Mul{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 11, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 5, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 5, }, Value: "a", @@ -945,14 +944,14 @@ func TestMul(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 10, + StartPos: 9, EndPos: 11, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 10, + StartPos: 9, EndPos: 11, }, Value: "b", @@ -963,12 +962,12 @@ func TestMul(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -981,7 +980,7 @@ func TestPlus(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 12, }, Stmts: []node.Node{ @@ -989,28 +988,28 @@ func TestPlus(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 12, }, Expr: &assign.Plus{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 11, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 5, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 5, }, Value: "a", @@ -1020,14 +1019,14 @@ func TestPlus(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 10, + StartPos: 9, EndPos: 11, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 10, + StartPos: 9, EndPos: 11, }, Value: "b", @@ -1038,12 +1037,12 @@ func TestPlus(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -1056,7 +1055,7 @@ func TestPow(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 13, }, Stmts: []node.Node{ @@ -1064,28 +1063,28 @@ func TestPow(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 13, }, Expr: &assign.Pow{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 12, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 5, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 5, }, Value: "a", @@ -1095,14 +1094,14 @@ func TestPow(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 11, + StartPos: 10, EndPos: 12, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 11, + StartPos: 10, EndPos: 12, }, Value: "b", @@ -1113,12 +1112,12 @@ func TestPow(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -1131,7 +1130,7 @@ func TestShiftLeft(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 13, }, Stmts: []node.Node{ @@ -1139,28 +1138,28 @@ func TestShiftLeft(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 13, }, Expr: &assign.ShiftLeft{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 12, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 5, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 5, }, Value: "a", @@ -1170,14 +1169,14 @@ func TestShiftLeft(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 11, + StartPos: 10, EndPos: 12, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 11, + StartPos: 10, EndPos: 12, }, Value: "b", @@ -1188,12 +1187,12 @@ func TestShiftLeft(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -1206,7 +1205,7 @@ func TestShiftRight(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 13, }, Stmts: []node.Node{ @@ -1214,28 +1213,28 @@ func TestShiftRight(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 13, }, Expr: &assign.ShiftRight{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 12, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 5, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 5, }, Value: "a", @@ -1245,14 +1244,14 @@ func TestShiftRight(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 11, + StartPos: 10, EndPos: 12, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 11, + StartPos: 10, EndPos: 12, }, Value: "b", @@ -1263,12 +1262,12 @@ func TestShiftRight(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/expr/binary/t_binary_op_test.go b/node/expr/binary/t_binary_op_test.go index 5ad987f..6426471 100644 --- a/node/expr/binary/t_binary_op_test.go +++ b/node/expr/binary/t_binary_op_test.go @@ -1,7 +1,6 @@ package binary_test import ( - "bytes" "testing" "gotest.tools/assert" @@ -22,7 +21,7 @@ func TestBitwiseAnd(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 11, }, Stmts: []node.Node{ @@ -30,28 +29,28 @@ func TestBitwiseAnd(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 11, }, Expr: &binary.BitwiseAnd{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 10, }, Left: &expr.Variable{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 5, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 5, }, Value: "a", @@ -61,14 +60,14 @@ func TestBitwiseAnd(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 9, + StartPos: 8, EndPos: 10, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 9, + StartPos: 8, EndPos: 10, }, Value: "b", @@ -79,12 +78,12 @@ func TestBitwiseAnd(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -97,7 +96,7 @@ func TestBitwiseOr(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 11, }, Stmts: []node.Node{ @@ -105,28 +104,28 @@ func TestBitwiseOr(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 11, }, Expr: &binary.BitwiseOr{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 10, }, Left: &expr.Variable{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 5, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 5, }, Value: "a", @@ -136,14 +135,14 @@ func TestBitwiseOr(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 9, + StartPos: 8, EndPos: 10, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 9, + StartPos: 8, EndPos: 10, }, Value: "b", @@ -154,12 +153,12 @@ func TestBitwiseOr(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -172,7 +171,7 @@ func TestBitwiseXor(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 11, }, Stmts: []node.Node{ @@ -180,28 +179,28 @@ func TestBitwiseXor(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 11, }, Expr: &binary.BitwiseXor{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 10, }, Left: &expr.Variable{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 5, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 5, }, Value: "a", @@ -211,14 +210,14 @@ func TestBitwiseXor(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 9, + StartPos: 8, EndPos: 10, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 9, + StartPos: 8, EndPos: 10, }, Value: "b", @@ -229,12 +228,12 @@ func TestBitwiseXor(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -247,7 +246,7 @@ func TestBooleanAnd(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 12, }, Stmts: []node.Node{ @@ -255,28 +254,28 @@ func TestBooleanAnd(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 12, }, Expr: &binary.BooleanAnd{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 11, }, Left: &expr.Variable{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 5, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 5, }, Value: "a", @@ -286,14 +285,14 @@ func TestBooleanAnd(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 10, + StartPos: 9, EndPos: 11, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 10, + StartPos: 9, EndPos: 11, }, Value: "b", @@ -304,12 +303,12 @@ func TestBooleanAnd(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -322,7 +321,7 @@ func TestBooleanOr(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 12, }, Stmts: []node.Node{ @@ -330,28 +329,28 @@ func TestBooleanOr(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 12, }, Expr: &binary.BooleanOr{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 11, }, Left: &expr.Variable{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 5, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 5, }, Value: "a", @@ -361,14 +360,14 @@ func TestBooleanOr(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 10, + StartPos: 9, EndPos: 11, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 10, + StartPos: 9, EndPos: 11, }, Value: "b", @@ -379,12 +378,12 @@ func TestBooleanOr(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -397,7 +396,7 @@ func TestCoalesce(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 12, }, Stmts: []node.Node{ @@ -405,28 +404,28 @@ func TestCoalesce(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 12, }, Expr: &binary.Coalesce{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 11, }, Left: &expr.Variable{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 5, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 5, }, Value: "a", @@ -436,14 +435,14 @@ func TestCoalesce(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 10, + StartPos: 9, EndPos: 11, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 10, + StartPos: 9, EndPos: 11, }, Value: "b", @@ -454,7 +453,7 @@ func TestCoalesce(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -467,7 +466,7 @@ func TestConcat(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 11, }, Stmts: []node.Node{ @@ -475,28 +474,28 @@ func TestConcat(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 11, }, Expr: &binary.Concat{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 10, }, Left: &expr.Variable{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 5, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 5, }, Value: "a", @@ -506,14 +505,14 @@ func TestConcat(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 9, + StartPos: 8, EndPos: 10, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 9, + StartPos: 8, EndPos: 10, }, Value: "b", @@ -524,12 +523,12 @@ func TestConcat(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -542,7 +541,7 @@ func TestDiv(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 11, }, Stmts: []node.Node{ @@ -550,28 +549,28 @@ func TestDiv(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 11, }, Expr: &binary.Div{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 10, }, Left: &expr.Variable{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 5, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 5, }, Value: "a", @@ -581,14 +580,14 @@ func TestDiv(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 9, + StartPos: 8, EndPos: 10, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 9, + StartPos: 8, EndPos: 10, }, Value: "b", @@ -599,12 +598,12 @@ func TestDiv(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -617,7 +616,7 @@ func TestEqual(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 12, }, Stmts: []node.Node{ @@ -625,28 +624,28 @@ func TestEqual(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 12, }, Expr: &binary.Equal{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 11, }, Left: &expr.Variable{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 5, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 5, }, Value: "a", @@ -656,14 +655,14 @@ func TestEqual(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 10, + StartPos: 9, EndPos: 11, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 10, + StartPos: 9, EndPos: 11, }, Value: "b", @@ -674,12 +673,12 @@ func TestEqual(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -692,7 +691,7 @@ func TestGreaterOrEqual(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 12, }, Stmts: []node.Node{ @@ -700,28 +699,28 @@ func TestGreaterOrEqual(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 12, }, Expr: &binary.GreaterOrEqual{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 11, }, Left: &expr.Variable{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 5, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 5, }, Value: "a", @@ -731,14 +730,14 @@ func TestGreaterOrEqual(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 10, + StartPos: 9, EndPos: 11, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 10, + StartPos: 9, EndPos: 11, }, Value: "b", @@ -749,12 +748,12 @@ func TestGreaterOrEqual(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -767,7 +766,7 @@ func TestGreater(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 11, }, Stmts: []node.Node{ @@ -775,28 +774,28 @@ func TestGreater(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 11, }, Expr: &binary.Greater{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 10, }, Left: &expr.Variable{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 5, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 5, }, Value: "a", @@ -806,14 +805,14 @@ func TestGreater(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 9, + StartPos: 8, EndPos: 10, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 9, + StartPos: 8, EndPos: 10, }, Value: "b", @@ -824,12 +823,12 @@ func TestGreater(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -842,7 +841,7 @@ func TestIdentical(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 13, }, Stmts: []node.Node{ @@ -850,28 +849,28 @@ func TestIdentical(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 13, }, Expr: &binary.Identical{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 12, }, Left: &expr.Variable{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 5, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 5, }, Value: "a", @@ -881,14 +880,14 @@ func TestIdentical(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 11, + StartPos: 10, EndPos: 12, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 11, + StartPos: 10, EndPos: 12, }, Value: "b", @@ -899,12 +898,12 @@ func TestIdentical(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -917,7 +916,7 @@ func TestLogicalAnd(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 13, }, Stmts: []node.Node{ @@ -925,28 +924,28 @@ func TestLogicalAnd(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 13, }, Expr: &binary.LogicalAnd{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 12, }, Left: &expr.Variable{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 5, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 5, }, Value: "a", @@ -956,14 +955,14 @@ func TestLogicalAnd(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 11, + StartPos: 10, EndPos: 12, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 11, + StartPos: 10, EndPos: 12, }, Value: "b", @@ -974,12 +973,12 @@ func TestLogicalAnd(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -992,7 +991,7 @@ func TestLogicalOr(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 12, }, Stmts: []node.Node{ @@ -1000,28 +999,28 @@ func TestLogicalOr(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 12, }, Expr: &binary.LogicalOr{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 11, }, Left: &expr.Variable{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 5, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 5, }, Value: "a", @@ -1031,14 +1030,14 @@ func TestLogicalOr(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 10, + StartPos: 9, EndPos: 11, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 10, + StartPos: 9, EndPos: 11, }, Value: "b", @@ -1049,12 +1048,12 @@ func TestLogicalOr(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -1067,7 +1066,7 @@ func TestLogicalXor(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 13, }, Stmts: []node.Node{ @@ -1075,28 +1074,28 @@ func TestLogicalXor(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 13, }, Expr: &binary.LogicalXor{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 12, }, Left: &expr.Variable{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 5, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 5, }, Value: "a", @@ -1106,14 +1105,14 @@ func TestLogicalXor(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 11, + StartPos: 10, EndPos: 12, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 11, + StartPos: 10, EndPos: 12, }, Value: "b", @@ -1124,12 +1123,12 @@ func TestLogicalXor(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -1142,7 +1141,7 @@ func TestMinus(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 11, }, Stmts: []node.Node{ @@ -1150,28 +1149,28 @@ func TestMinus(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 11, }, Expr: &binary.Minus{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 10, }, Left: &expr.Variable{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 5, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 5, }, Value: "a", @@ -1181,14 +1180,14 @@ func TestMinus(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 9, + StartPos: 8, EndPos: 10, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 9, + StartPos: 8, EndPos: 10, }, Value: "b", @@ -1199,12 +1198,12 @@ func TestMinus(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -1217,7 +1216,7 @@ func TestMod(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 11, }, Stmts: []node.Node{ @@ -1225,28 +1224,28 @@ func TestMod(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 11, }, Expr: &binary.Mod{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 10, }, Left: &expr.Variable{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 5, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 5, }, Value: "a", @@ -1256,14 +1255,14 @@ func TestMod(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 9, + StartPos: 8, EndPos: 10, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 9, + StartPos: 8, EndPos: 10, }, Value: "b", @@ -1274,12 +1273,12 @@ func TestMod(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -1292,7 +1291,7 @@ func TestMul(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 11, }, Stmts: []node.Node{ @@ -1300,28 +1299,28 @@ func TestMul(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 11, }, Expr: &binary.Mul{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 10, }, Left: &expr.Variable{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 5, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 5, }, Value: "a", @@ -1331,14 +1330,14 @@ func TestMul(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 9, + StartPos: 8, EndPos: 10, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 9, + StartPos: 8, EndPos: 10, }, Value: "b", @@ -1349,12 +1348,12 @@ func TestMul(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -1367,7 +1366,7 @@ func TestNotEqual(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 12, }, Stmts: []node.Node{ @@ -1375,28 +1374,28 @@ func TestNotEqual(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 12, }, Expr: &binary.NotEqual{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 11, }, Left: &expr.Variable{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 5, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 5, }, Value: "a", @@ -1406,14 +1405,14 @@ func TestNotEqual(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 10, + StartPos: 9, EndPos: 11, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 10, + StartPos: 9, EndPos: 11, }, Value: "b", @@ -1424,12 +1423,12 @@ func TestNotEqual(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -1442,7 +1441,7 @@ func TestNotIdentical(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 13, }, Stmts: []node.Node{ @@ -1450,28 +1449,28 @@ func TestNotIdentical(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 13, }, Expr: &binary.NotIdentical{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 12, }, Left: &expr.Variable{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 5, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 5, }, Value: "a", @@ -1481,14 +1480,14 @@ func TestNotIdentical(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 11, + StartPos: 10, EndPos: 12, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 11, + StartPos: 10, EndPos: 12, }, Value: "b", @@ -1499,12 +1498,12 @@ func TestNotIdentical(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -1517,7 +1516,7 @@ func TestPlus(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 11, }, Stmts: []node.Node{ @@ -1525,28 +1524,28 @@ func TestPlus(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 11, }, Expr: &binary.Plus{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 10, }, Left: &expr.Variable{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 5, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 5, }, Value: "a", @@ -1556,14 +1555,14 @@ func TestPlus(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 9, + StartPos: 8, EndPos: 10, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 9, + StartPos: 8, EndPos: 10, }, Value: "b", @@ -1574,12 +1573,12 @@ func TestPlus(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -1592,7 +1591,7 @@ func TestPow(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 12, }, Stmts: []node.Node{ @@ -1600,28 +1599,28 @@ func TestPow(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 12, }, Expr: &binary.Pow{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 11, }, Left: &expr.Variable{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 5, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 5, }, Value: "a", @@ -1631,14 +1630,14 @@ func TestPow(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 10, + StartPos: 9, EndPos: 11, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 10, + StartPos: 9, EndPos: 11, }, Value: "b", @@ -1649,12 +1648,12 @@ func TestPow(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -1667,7 +1666,7 @@ func TestShiftLeft(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 12, }, Stmts: []node.Node{ @@ -1675,28 +1674,28 @@ func TestShiftLeft(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 12, }, Expr: &binary.ShiftLeft{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 11, }, Left: &expr.Variable{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 5, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 5, }, Value: "a", @@ -1706,14 +1705,14 @@ func TestShiftLeft(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 10, + StartPos: 9, EndPos: 11, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 10, + StartPos: 9, EndPos: 11, }, Value: "b", @@ -1724,12 +1723,12 @@ func TestShiftLeft(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -1742,7 +1741,7 @@ func TestShiftRight(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 12, }, Stmts: []node.Node{ @@ -1750,28 +1749,28 @@ func TestShiftRight(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 12, }, Expr: &binary.ShiftRight{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 11, }, Left: &expr.Variable{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 5, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 5, }, Value: "a", @@ -1781,14 +1780,14 @@ func TestShiftRight(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 10, + StartPos: 9, EndPos: 11, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 10, + StartPos: 9, EndPos: 11, }, Value: "b", @@ -1799,12 +1798,12 @@ func TestShiftRight(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -1817,7 +1816,7 @@ func TestSmallerOrEqual(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 12, }, Stmts: []node.Node{ @@ -1825,28 +1824,28 @@ func TestSmallerOrEqual(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 12, }, Expr: &binary.SmallerOrEqual{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 11, }, Left: &expr.Variable{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 5, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 5, }, Value: "a", @@ -1856,14 +1855,14 @@ func TestSmallerOrEqual(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 10, + StartPos: 9, EndPos: 11, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 10, + StartPos: 9, EndPos: 11, }, Value: "b", @@ -1874,12 +1873,12 @@ func TestSmallerOrEqual(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -1892,7 +1891,7 @@ func TestSmaller(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 11, }, Stmts: []node.Node{ @@ -1900,28 +1899,28 @@ func TestSmaller(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 11, }, Expr: &binary.Smaller{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 10, }, Left: &expr.Variable{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 5, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 5, }, Value: "a", @@ -1931,14 +1930,14 @@ func TestSmaller(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 9, + StartPos: 8, EndPos: 10, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 9, + StartPos: 8, EndPos: 10, }, Value: "b", @@ -1949,12 +1948,12 @@ func TestSmaller(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -1967,7 +1966,7 @@ func TestSpaceship(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 13, }, Stmts: []node.Node{ @@ -1975,28 +1974,28 @@ func TestSpaceship(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 13, }, Expr: &binary.Spaceship{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 12, }, Left: &expr.Variable{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 5, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 5, }, Value: "a", @@ -2006,14 +2005,14 @@ func TestSpaceship(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 11, + StartPos: 10, EndPos: 12, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 11, + StartPos: 10, EndPos: 12, }, Value: "b", @@ -2024,7 +2023,7 @@ func TestSpaceship(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/expr/cast/t_cast_test.go b/node/expr/cast/t_cast_test.go index 578266b..4516bb9 100644 --- a/node/expr/cast/t_cast_test.go +++ b/node/expr/cast/t_cast_test.go @@ -1,7 +1,6 @@ package cast_test import ( - "bytes" "testing" "gotest.tools/assert" @@ -22,7 +21,7 @@ func TestArray(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 13, }, Stmts: []node.Node{ @@ -30,28 +29,28 @@ func TestArray(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 13, }, Expr: &cast.Array{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 12, }, Expr: &expr.Variable{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 11, + StartPos: 10, EndPos: 12, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 11, + StartPos: 10, EndPos: 12, }, Value: "a", @@ -62,12 +61,12 @@ func TestArray(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -80,7 +79,7 @@ func TestBool(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 15, }, Stmts: []node.Node{ @@ -88,28 +87,28 @@ func TestBool(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 15, }, Expr: &cast.Bool{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 14, }, Expr: &expr.Variable{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 13, + StartPos: 12, EndPos: 14, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 13, + StartPos: 12, EndPos: 14, }, Value: "a", @@ -120,12 +119,12 @@ func TestBool(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -138,7 +137,7 @@ func TestBoolShort(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 12, }, Stmts: []node.Node{ @@ -146,28 +145,28 @@ func TestBoolShort(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 12, }, Expr: &cast.Bool{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 11, }, Expr: &expr.Variable{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 10, + StartPos: 9, EndPos: 11, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 10, + StartPos: 9, EndPos: 11, }, Value: "a", @@ -178,12 +177,12 @@ func TestBoolShort(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -196,7 +195,7 @@ func TestDouble(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 14, }, Stmts: []node.Node{ @@ -204,28 +203,28 @@ func TestDouble(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 14, }, Expr: &cast.Double{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 13, }, Expr: &expr.Variable{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 12, + StartPos: 11, EndPos: 13, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 12, + StartPos: 11, EndPos: 13, }, Value: "a", @@ -236,12 +235,12 @@ func TestDouble(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -254,7 +253,7 @@ func TestCastFloat(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 13, }, Stmts: []node.Node{ @@ -262,28 +261,28 @@ func TestCastFloat(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 13, }, Expr: &cast.Double{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 12, }, Expr: &expr.Variable{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 11, + StartPos: 10, EndPos: 12, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 11, + StartPos: 10, EndPos: 12, }, Value: "a", @@ -294,12 +293,12 @@ func TestCastFloat(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -312,7 +311,7 @@ func TestInt(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 15, }, Stmts: []node.Node{ @@ -320,28 +319,28 @@ func TestInt(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 15, }, Expr: &cast.Int{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 14, }, Expr: &expr.Variable{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 13, + StartPos: 12, EndPos: 14, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 13, + StartPos: 12, EndPos: 14, }, Value: "a", @@ -352,12 +351,12 @@ func TestInt(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -370,7 +369,7 @@ func TestIntShort(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 11, }, Stmts: []node.Node{ @@ -378,28 +377,28 @@ func TestIntShort(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 11, }, Expr: &cast.Int{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 10, }, Expr: &expr.Variable{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 9, + StartPos: 8, EndPos: 10, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 9, + StartPos: 8, EndPos: 10, }, Value: "a", @@ -410,12 +409,12 @@ func TestIntShort(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -428,7 +427,7 @@ func TestObject(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 14, }, Stmts: []node.Node{ @@ -436,28 +435,28 @@ func TestObject(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 14, }, Expr: &cast.Object{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 13, }, Expr: &expr.Variable{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 12, + StartPos: 11, EndPos: 13, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 12, + StartPos: 11, EndPos: 13, }, Value: "a", @@ -468,12 +467,12 @@ func TestObject(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -486,7 +485,7 @@ func TestString(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 14, }, Stmts: []node.Node{ @@ -494,28 +493,28 @@ func TestString(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 14, }, Expr: &cast.String{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 13, }, Expr: &expr.Variable{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 12, + StartPos: 11, EndPos: 13, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 12, + StartPos: 11, EndPos: 13, }, Value: "a", @@ -526,12 +525,12 @@ func TestString(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -544,7 +543,7 @@ func TestBinaryString(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 14, }, Stmts: []node.Node{ @@ -552,28 +551,28 @@ func TestBinaryString(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 14, }, Expr: &cast.String{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 13, }, Expr: &expr.Variable{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 12, + StartPos: 11, EndPos: 13, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 12, + StartPos: 11, EndPos: 13, }, Value: "a", @@ -584,12 +583,12 @@ func TestBinaryString(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -602,7 +601,7 @@ func TestUnset(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 13, }, Stmts: []node.Node{ @@ -610,28 +609,28 @@ func TestUnset(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 13, }, Expr: &cast.Unset{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 12, }, Expr: &expr.Variable{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 11, + StartPos: 10, EndPos: 12, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 11, + StartPos: 10, EndPos: 12, }, Value: "a", @@ -642,12 +641,12 @@ func TestUnset(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/expr/t_array_dim_fetch_test.go b/node/expr/t_array_dim_fetch_test.go index 2b9abb6..a6f1f1d 100644 --- a/node/expr/t_array_dim_fetch_test.go +++ b/node/expr/t_array_dim_fetch_test.go @@ -1,7 +1,6 @@ package expr_test import ( - "bytes" "testing" "gotest.tools/assert" @@ -22,7 +21,7 @@ func TestArrayDimFetch(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 9, }, Stmts: []node.Node{ @@ -30,28 +29,28 @@ func TestArrayDimFetch(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 9, }, Expr: &expr.ArrayDimFetch{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 8, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 5, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 5, }, Value: "a", @@ -61,7 +60,7 @@ func TestArrayDimFetch(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 7, + StartPos: 6, EndPos: 7, }, Value: "1", @@ -71,12 +70,12 @@ func TestArrayDimFetch(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -89,7 +88,7 @@ func TestArrayDimFetchNested(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 12, }, Stmts: []node.Node{ @@ -97,35 +96,35 @@ func TestArrayDimFetchNested(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 12, }, Expr: &expr.ArrayDimFetch{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 11, }, Variable: &expr.ArrayDimFetch{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 8, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 5, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 5, }, Value: "a", @@ -135,7 +134,7 @@ func TestArrayDimFetchNested(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 7, + StartPos: 6, EndPos: 7, }, Value: "1", @@ -145,7 +144,7 @@ func TestArrayDimFetchNested(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 10, + StartPos: 9, EndPos: 10, }, Value: "2", @@ -155,12 +154,12 @@ func TestArrayDimFetchNested(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/expr/t_array_test.go b/node/expr/t_array_test.go index a9f39e3..55f4487 100644 --- a/node/expr/t_array_test.go +++ b/node/expr/t_array_test.go @@ -1,7 +1,6 @@ package expr_test import ( - "bytes" "testing" "gotest.tools/assert" @@ -22,7 +21,7 @@ func TestArray(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 11, }, Stmts: []node.Node{ @@ -30,14 +29,14 @@ func TestArray(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 11, }, Expr: &expr.Array{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 10, }, Items: []node.Node{}, @@ -46,12 +45,12 @@ func TestArray(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -64,7 +63,7 @@ func TestArrayItem(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 12, }, Stmts: []node.Node{ @@ -72,14 +71,14 @@ func TestArrayItem(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 12, }, Expr: &expr.Array{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 11, }, Items: []node.Node{ @@ -87,14 +86,14 @@ func TestArrayItem(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 10, + StartPos: 9, EndPos: 10, }, Val: &scalar.Lnumber{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 10, + StartPos: 9, EndPos: 10, }, Value: "1", @@ -106,12 +105,12 @@ func TestArrayItem(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -124,7 +123,7 @@ func TestArrayItems(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 21, }, Stmts: []node.Node{ @@ -132,14 +131,14 @@ func TestArrayItems(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 21, }, Expr: &expr.Array{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 20, }, Items: []node.Node{ @@ -147,14 +146,14 @@ func TestArrayItems(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 10, + StartPos: 9, EndPos: 13, }, Key: &scalar.Lnumber{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 10, + StartPos: 9, EndPos: 10, }, Value: "1", @@ -163,7 +162,7 @@ func TestArrayItems(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 13, + StartPos: 12, EndPos: 13, }, Value: "1", @@ -173,28 +172,28 @@ func TestArrayItems(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 16, + StartPos: 15, EndPos: 18, }, Val: &expr.Reference{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 16, + StartPos: 15, EndPos: 18, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 17, + StartPos: 16, EndPos: 18, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 17, + StartPos: 16, EndPos: 18, }, Value: "b", @@ -209,12 +208,12 @@ func TestArrayItems(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/expr/t_bitwise_not_test.go b/node/expr/t_bitwise_not_test.go index 56968f7..ca13766 100644 --- a/node/expr/t_bitwise_not_test.go +++ b/node/expr/t_bitwise_not_test.go @@ -1,7 +1,6 @@ package expr_test import ( - "bytes" "testing" "gotest.tools/assert" @@ -22,7 +21,7 @@ func TestBitwiseNot(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 7, }, Stmts: []node.Node{ @@ -30,28 +29,28 @@ func TestBitwiseNot(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 7, }, Expr: &expr.BitwiseNot{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 6, }, Expr: &expr.Variable{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 5, + StartPos: 4, EndPos: 6, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 5, + StartPos: 4, EndPos: 6, }, Value: "a", @@ -62,12 +61,12 @@ func TestBitwiseNot(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/expr/t_boolean_not_test.go b/node/expr/t_boolean_not_test.go index 1064828..0a78ff1 100644 --- a/node/expr/t_boolean_not_test.go +++ b/node/expr/t_boolean_not_test.go @@ -1,7 +1,6 @@ package expr_test import ( - "bytes" "testing" "gotest.tools/assert" @@ -22,7 +21,7 @@ func TestBooleanNot(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 7, }, Stmts: []node.Node{ @@ -30,28 +29,28 @@ func TestBooleanNot(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 7, }, Expr: &expr.BooleanNot{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 6, }, Expr: &expr.Variable{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 5, + StartPos: 4, EndPos: 6, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 5, + StartPos: 4, EndPos: 6, }, Value: "a", @@ -62,12 +61,12 @@ func TestBooleanNot(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/expr/t_class_const_fetch_test.go b/node/expr/t_class_const_fetch_test.go index 6f035aa..a7b1be1 100644 --- a/node/expr/t_class_const_fetch_test.go +++ b/node/expr/t_class_const_fetch_test.go @@ -1,7 +1,6 @@ package expr_test import ( - "bytes" "testing" "gotest.tools/assert" @@ -24,7 +23,7 @@ func TestClassConstFetch(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 12, }, Stmts: []node.Node{ @@ -32,21 +31,21 @@ func TestClassConstFetch(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 12, }, Expr: &expr.ClassConstFetch{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 11, }, Class: &name.Name{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 6, }, Parts: []node.Node{ @@ -54,7 +53,7 @@ func TestClassConstFetch(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 6, }, Value: "Foo", @@ -65,7 +64,7 @@ func TestClassConstFetch(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 9, + StartPos: 8, EndPos: 11, }, Value: "Bar", @@ -75,12 +74,12 @@ func TestClassConstFetch(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -93,7 +92,7 @@ func TestStaticClassConstFetch(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 15, }, Stmts: []node.Node{ @@ -101,21 +100,21 @@ func TestStaticClassConstFetch(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 15, }, Expr: &expr.ClassConstFetch{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 14, }, Class: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 9, }, Value: "static", @@ -124,7 +123,7 @@ func TestStaticClassConstFetch(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 12, + StartPos: 11, EndPos: 14, }, Value: "bar", @@ -134,12 +133,12 @@ func TestStaticClassConstFetch(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/expr/t_clone_test.go b/node/expr/t_clone_test.go index 3804b9b..3adff2e 100644 --- a/node/expr/t_clone_test.go +++ b/node/expr/t_clone_test.go @@ -1,7 +1,6 @@ package expr_test import ( - "bytes" "testing" "gotest.tools/assert" @@ -22,7 +21,7 @@ func TestCloneBrackets(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 13, }, Stmts: []node.Node{ @@ -30,28 +29,28 @@ func TestCloneBrackets(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 13, }, Expr: &expr.Clone{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 11, }, Expr: &expr.Variable{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 10, + StartPos: 9, EndPos: 11, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 10, + StartPos: 9, EndPos: 11, }, Value: "a", @@ -62,12 +61,12 @@ func TestCloneBrackets(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -80,7 +79,7 @@ func TestClone(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 12, }, Stmts: []node.Node{ @@ -88,28 +87,28 @@ func TestClone(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 12, }, Expr: &expr.Clone{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 11, }, Expr: &expr.Variable{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 10, + StartPos: 9, EndPos: 11, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 10, + StartPos: 9, EndPos: 11, }, Value: "a", @@ -120,12 +119,12 @@ func TestClone(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/expr/t_closure_test.go b/node/expr/t_closure_test.go index 5c3bfc8..2d17372 100644 --- a/node/expr/t_closure_test.go +++ b/node/expr/t_closure_test.go @@ -1,7 +1,6 @@ package expr_test import ( - "bytes" "testing" "gotest.tools/assert" @@ -24,7 +23,7 @@ func TestClosure(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 16, }, Stmts: []node.Node{ @@ -32,14 +31,14 @@ func TestClosure(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 16, }, Expr: &expr.Closure{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 15, }, ReturnsRef: false, @@ -51,12 +50,12 @@ func TestClosure(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -69,7 +68,7 @@ func TestClosureUse(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 37, }, Stmts: []node.Node{ @@ -77,14 +76,14 @@ func TestClosureUse(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 37, }, Expr: &expr.Closure{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 36, }, ReturnsRef: false, @@ -95,7 +94,7 @@ func TestClosureUse(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 13, + StartPos: 12, EndPos: 14, }, Variadic: false, @@ -104,14 +103,14 @@ func TestClosureUse(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 13, + StartPos: 12, EndPos: 14, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 13, + StartPos: 12, EndPos: 14, }, Value: "a", @@ -122,7 +121,7 @@ func TestClosureUse(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 17, + StartPos: 16, EndPos: 18, }, ByRef: false, @@ -131,14 +130,14 @@ func TestClosureUse(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 17, + StartPos: 16, EndPos: 18, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 17, + StartPos: 16, EndPos: 18, }, Value: "b", @@ -150,7 +149,7 @@ func TestClosureUse(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 21, + StartPos: 20, EndPos: 33, }, Uses: []node.Node{ @@ -158,14 +157,14 @@ func TestClosureUse(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 26, + StartPos: 25, EndPos: 27, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 26, + StartPos: 25, EndPos: 27, }, Value: "c", @@ -175,21 +174,21 @@ func TestClosureUse(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 30, + StartPos: 29, EndPos: 32, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 31, + StartPos: 30, EndPos: 32, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 31, + StartPos: 30, EndPos: 32, }, Value: "d", @@ -204,12 +203,12 @@ func TestClosureUse(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -222,7 +221,7 @@ func TestClosureUse2(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 37, }, Stmts: []node.Node{ @@ -230,14 +229,14 @@ func TestClosureUse2(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 37, }, Expr: &expr.Closure{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 36, }, ReturnsRef: false, @@ -248,7 +247,7 @@ func TestClosureUse2(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 13, + StartPos: 12, EndPos: 14, }, ByRef: false, @@ -257,14 +256,14 @@ func TestClosureUse2(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 13, + StartPos: 12, EndPos: 14, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 13, + StartPos: 12, EndPos: 14, }, Value: "a", @@ -275,7 +274,7 @@ func TestClosureUse2(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 17, + StartPos: 16, EndPos: 18, }, ByRef: false, @@ -284,14 +283,14 @@ func TestClosureUse2(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 17, + StartPos: 16, EndPos: 18, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 17, + StartPos: 16, EndPos: 18, }, Value: "b", @@ -303,7 +302,7 @@ func TestClosureUse2(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 21, + StartPos: 20, EndPos: 33, }, Uses: []node.Node{ @@ -311,21 +310,21 @@ func TestClosureUse2(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 26, + StartPos: 25, EndPos: 28, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 27, + StartPos: 26, EndPos: 28, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 27, + StartPos: 26, EndPos: 28, }, Value: "c", @@ -336,14 +335,14 @@ func TestClosureUse2(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 31, + StartPos: 30, EndPos: 32, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 31, + StartPos: 30, EndPos: 32, }, Value: "d", @@ -357,12 +356,12 @@ func TestClosureUse2(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -375,7 +374,7 @@ func TestClosureReturnType(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 23, }, Stmts: []node.Node{ @@ -383,14 +382,14 @@ func TestClosureReturnType(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 23, }, Expr: &expr.Closure{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 22, }, PhpDocComment: "", @@ -400,7 +399,7 @@ func TestClosureReturnType(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 16, + StartPos: 15, EndPos: 19, }, Parts: []node.Node{ @@ -408,7 +407,7 @@ func TestClosureReturnType(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 16, + StartPos: 15, EndPos: 19, }, Value: "void", @@ -421,7 +420,7 @@ func TestClosureReturnType(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/expr/t_const_fetch_test.go b/node/expr/t_const_fetch_test.go index 85ccf30..22b4a3e 100644 --- a/node/expr/t_const_fetch_test.go +++ b/node/expr/t_const_fetch_test.go @@ -1,7 +1,6 @@ package expr_test import ( - "bytes" "testing" "gotest.tools/assert" @@ -24,7 +23,7 @@ func TestConstFetch(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 7, }, Stmts: []node.Node{ @@ -32,21 +31,21 @@ func TestConstFetch(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 7, }, Expr: &expr.ConstFetch{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 6, }, Constant: &name.Name{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 6, }, Parts: []node.Node{ @@ -54,7 +53,7 @@ func TestConstFetch(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 6, }, Value: "foo", @@ -66,12 +65,12 @@ func TestConstFetch(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -84,7 +83,7 @@ func TestConstFetchRelative(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 17, }, Stmts: []node.Node{ @@ -92,21 +91,21 @@ func TestConstFetchRelative(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 17, }, Expr: &expr.ConstFetch{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 16, }, Constant: &name.Relative{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 16, }, Parts: []node.Node{ @@ -114,7 +113,7 @@ func TestConstFetchRelative(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 14, + StartPos: 13, EndPos: 16, }, Value: "foo", @@ -126,12 +125,12 @@ func TestConstFetchRelative(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -144,7 +143,7 @@ func TestConstFetchFullyQualified(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 8, }, Stmts: []node.Node{ @@ -152,21 +151,21 @@ func TestConstFetchFullyQualified(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 8, }, Expr: &expr.ConstFetch{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 7, }, Constant: &name.FullyQualified{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 7, }, Parts: []node.Node{ @@ -174,7 +173,7 @@ func TestConstFetchFullyQualified(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 5, + StartPos: 4, EndPos: 7, }, Value: "foo", @@ -186,12 +185,12 @@ func TestConstFetchFullyQualified(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/expr/t_empty_test.go b/node/expr/t_empty_test.go index 0f277b5..8f5e786 100644 --- a/node/expr/t_empty_test.go +++ b/node/expr/t_empty_test.go @@ -1,7 +1,6 @@ package expr_test import ( - "bytes" "testing" "gotest.tools/assert" @@ -22,7 +21,7 @@ func TestEmpty(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 13, }, Stmts: []node.Node{ @@ -30,28 +29,28 @@ func TestEmpty(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 13, }, Expr: &expr.Empty{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 12, }, Expr: &expr.Variable{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 10, + StartPos: 9, EndPos: 11, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 10, + StartPos: 9, EndPos: 11, }, Value: "a", @@ -62,12 +61,12 @@ func TestEmpty(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/expr/t_error_supress_test.go b/node/expr/t_error_supress_test.go index 4e956e9..c742a6b 100644 --- a/node/expr/t_error_supress_test.go +++ b/node/expr/t_error_supress_test.go @@ -1,7 +1,6 @@ package expr_test import ( - "bytes" "testing" "gotest.tools/assert" @@ -22,7 +21,7 @@ func TestErrorSuppress(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 7, }, Stmts: []node.Node{ @@ -30,28 +29,28 @@ func TestErrorSuppress(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 7, }, Expr: &expr.ErrorSuppress{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 6, }, Expr: &expr.Variable{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 5, + StartPos: 4, EndPos: 6, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 5, + StartPos: 4, EndPos: 6, }, Value: "a", @@ -62,12 +61,12 @@ func TestErrorSuppress(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/expr/t_eval_test.go b/node/expr/t_eval_test.go index ba21ff9..18e760f 100644 --- a/node/expr/t_eval_test.go +++ b/node/expr/t_eval_test.go @@ -1,7 +1,6 @@ package expr_test import ( - "bytes" "testing" "gotest.tools/assert" @@ -22,7 +21,7 @@ func TestEval(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 12, }, Stmts: []node.Node{ @@ -30,28 +29,28 @@ func TestEval(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 12, }, Expr: &expr.Eval{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 11, }, Expr: &expr.Variable{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 9, + StartPos: 8, EndPos: 10, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 9, + StartPos: 8, EndPos: 10, }, Value: "a", @@ -62,12 +61,12 @@ func TestEval(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/expr/t_exit_test.go b/node/expr/t_exit_test.go index 80596f2..888d954 100644 --- a/node/expr/t_exit_test.go +++ b/node/expr/t_exit_test.go @@ -1,7 +1,6 @@ package expr_test import ( - "bytes" "testing" "gotest.tools/assert" @@ -22,7 +21,7 @@ func TestExit(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 8, }, Stmts: []node.Node{ @@ -30,7 +29,7 @@ func TestExit(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 8, }, Expr: &expr.Exit{ @@ -38,7 +37,7 @@ func TestExit(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 7, }, }, @@ -46,12 +45,12 @@ func TestExit(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -64,7 +63,7 @@ func TestExitEmpty(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 10, }, Stmts: []node.Node{ @@ -72,7 +71,7 @@ func TestExitEmpty(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 10, }, Expr: &expr.Exit{ @@ -80,7 +79,7 @@ func TestExitEmpty(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 9, }, }, @@ -88,12 +87,12 @@ func TestExitEmpty(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -106,7 +105,7 @@ func TestExitExpr(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 12, }, Stmts: []node.Node{ @@ -114,7 +113,7 @@ func TestExitExpr(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 12, }, Expr: &expr.Exit{ @@ -122,21 +121,21 @@ func TestExitExpr(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 11, }, Expr: &expr.Variable{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 9, + StartPos: 8, EndPos: 10, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 9, + StartPos: 8, EndPos: 10, }, Value: "a", @@ -147,12 +146,12 @@ func TestExitExpr(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -165,7 +164,7 @@ func TestDie(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 7, }, Stmts: []node.Node{ @@ -173,7 +172,7 @@ func TestDie(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 7, }, Expr: &expr.Exit{ @@ -181,7 +180,7 @@ func TestDie(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 6, }, }, @@ -189,12 +188,12 @@ func TestDie(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -207,7 +206,7 @@ func TestDieEmpty(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 9, }, Stmts: []node.Node{ @@ -215,7 +214,7 @@ func TestDieEmpty(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 9, }, Expr: &expr.Exit{ @@ -223,7 +222,7 @@ func TestDieEmpty(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 8, }, }, @@ -231,12 +230,12 @@ func TestDieEmpty(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -249,7 +248,7 @@ func TestDieExpr(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 11, }, Stmts: []node.Node{ @@ -257,7 +256,7 @@ func TestDieExpr(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 11, }, Expr: &expr.Exit{ @@ -265,21 +264,21 @@ func TestDieExpr(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 10, }, Expr: &expr.Variable{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 8, + StartPos: 7, EndPos: 9, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 8, + StartPos: 7, EndPos: 9, }, Value: "a", @@ -290,12 +289,12 @@ func TestDieExpr(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/expr/t_function_call_test.go b/node/expr/t_function_call_test.go index c6e0fea..4182da0 100644 --- a/node/expr/t_function_call_test.go +++ b/node/expr/t_function_call_test.go @@ -1,7 +1,6 @@ package expr_test import ( - "bytes" "testing" "gotest.tools/assert" @@ -27,7 +26,7 @@ func TestFunctionCall(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 9, }, Stmts: []node.Node{ @@ -35,21 +34,21 @@ func TestFunctionCall(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 9, }, Expr: &expr.FunctionCall{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 8, }, Function: &name.Name{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 6, }, Parts: []node.Node{ @@ -57,7 +56,7 @@ func TestFunctionCall(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 6, }, Value: "foo", @@ -68,7 +67,7 @@ func TestFunctionCall(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 7, + StartPos: 6, EndPos: 8, }, }, @@ -77,12 +76,12 @@ func TestFunctionCall(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -95,7 +94,7 @@ func TestFunctionCallRelative(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 19, }, Stmts: []node.Node{ @@ -103,21 +102,21 @@ func TestFunctionCallRelative(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 19, }, Expr: &expr.FunctionCall{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 18, }, Function: &name.Relative{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 16, }, Parts: []node.Node{ @@ -125,7 +124,7 @@ func TestFunctionCallRelative(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 14, + StartPos: 13, EndPos: 16, }, Value: "foo", @@ -136,7 +135,7 @@ func TestFunctionCallRelative(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 17, + StartPos: 16, EndPos: 18, }, }, @@ -145,12 +144,12 @@ func TestFunctionCallRelative(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -163,7 +162,7 @@ func TestFunctionFullyQualified(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 12, }, Stmts: []node.Node{ @@ -171,21 +170,21 @@ func TestFunctionFullyQualified(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 12, }, Expr: &expr.FunctionCall{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 11, }, Function: &name.FullyQualified{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 7, }, Parts: []node.Node{ @@ -193,7 +192,7 @@ func TestFunctionFullyQualified(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 5, + StartPos: 4, EndPos: 7, }, Value: "foo", @@ -204,7 +203,7 @@ func TestFunctionFullyQualified(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 8, + StartPos: 7, EndPos: 11, }, Arguments: []node.Node{ @@ -212,7 +211,7 @@ func TestFunctionFullyQualified(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 9, + StartPos: 8, EndPos: 10, }, Variadic: false, @@ -221,7 +220,7 @@ func TestFunctionFullyQualified(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 9, + StartPos: 8, EndPos: 10, }, Items: []node.Node{}, @@ -234,12 +233,12 @@ func TestFunctionFullyQualified(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -252,7 +251,7 @@ func TestFunctionCallVar(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 18, }, Stmts: []node.Node{ @@ -260,28 +259,28 @@ func TestFunctionCallVar(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 18, }, Expr: &expr.FunctionCall{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 17, }, Function: &expr.Variable{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 7, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 7, }, Value: "foo", @@ -291,7 +290,7 @@ func TestFunctionCallVar(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 8, + StartPos: 7, EndPos: 17, }, Arguments: []node.Node{ @@ -299,7 +298,7 @@ func TestFunctionCallVar(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 9, + StartPos: 8, EndPos: 16, }, Variadic: false, @@ -308,21 +307,21 @@ func TestFunctionCallVar(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 9, + StartPos: 8, EndPos: 16, }, Value: &expr.Variable{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 15, + StartPos: 14, EndPos: 16, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 15, + StartPos: 14, EndPos: 16, }, Value: "a", @@ -337,12 +336,12 @@ func TestFunctionCallVar(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -355,7 +354,7 @@ func TestFunctionCallExprArg(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 16, }, Stmts: []node.Node{ @@ -363,21 +362,21 @@ func TestFunctionCallExprArg(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 16, }, Expr: &expr.FunctionCall{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 15, }, Function: &name.Name{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 7, }, Parts: []node.Node{ @@ -385,7 +384,7 @@ func TestFunctionCallExprArg(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 7, }, Value: "ceil", @@ -396,7 +395,7 @@ func TestFunctionCallExprArg(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 8, + StartPos: 7, EndPos: 15, }, Arguments: []node.Node{ @@ -404,7 +403,7 @@ func TestFunctionCallExprArg(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 9, + StartPos: 8, EndPos: 14, }, Variadic: false, @@ -413,21 +412,21 @@ func TestFunctionCallExprArg(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 9, + StartPos: 8, EndPos: 14, }, Left: &expr.Variable{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 9, + StartPos: 8, EndPos: 12, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 9, + StartPos: 8, EndPos: 12, }, Value: "foo", @@ -437,7 +436,7 @@ func TestFunctionCallExprArg(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 14, + StartPos: 13, EndPos: 14, }, Value: "3", @@ -451,12 +450,12 @@ func TestFunctionCallExprArg(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/expr/t_inc_dec_test.go b/node/expr/t_inc_dec_test.go index b574f20..0785bf8 100644 --- a/node/expr/t_inc_dec_test.go +++ b/node/expr/t_inc_dec_test.go @@ -1,7 +1,6 @@ package expr_test import ( - "bytes" "testing" "gotest.tools/assert" @@ -22,7 +21,7 @@ func TestPostDec(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 8, }, Stmts: []node.Node{ @@ -30,28 +29,28 @@ func TestPostDec(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 8, }, Expr: &expr.PostDec{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 7, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 5, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 5, }, Value: "a", @@ -62,12 +61,12 @@ func TestPostDec(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -80,7 +79,7 @@ func TestPostInc(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 8, }, Stmts: []node.Node{ @@ -88,28 +87,28 @@ func TestPostInc(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 8, }, Expr: &expr.PostInc{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 7, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 5, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 5, }, Value: "a", @@ -120,12 +119,12 @@ func TestPostInc(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -138,7 +137,7 @@ func TestPreDec(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 8, }, Stmts: []node.Node{ @@ -146,28 +145,28 @@ func TestPreDec(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 8, }, Expr: &expr.PreDec{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 7, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 6, + StartPos: 5, EndPos: 7, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 6, + StartPos: 5, EndPos: 7, }, Value: "a", @@ -178,12 +177,12 @@ func TestPreDec(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -196,7 +195,7 @@ func TestPreInc(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 8, }, Stmts: []node.Node{ @@ -204,28 +203,28 @@ func TestPreInc(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 8, }, Expr: &expr.PreInc{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 7, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 6, + StartPos: 5, EndPos: 7, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 6, + StartPos: 5, EndPos: 7, }, Value: "a", @@ -236,12 +235,12 @@ func TestPreInc(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/expr/t_include_test.go b/node/expr/t_include_test.go index 7f5d674..60e29ff 100644 --- a/node/expr/t_include_test.go +++ b/node/expr/t_include_test.go @@ -1,7 +1,6 @@ package expr_test import ( - "bytes" "testing" "gotest.tools/assert" @@ -22,7 +21,7 @@ func TestInclude(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 14, }, Stmts: []node.Node{ @@ -30,28 +29,28 @@ func TestInclude(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 14, }, Expr: &expr.Include{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 13, }, Expr: &expr.Variable{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 12, + StartPos: 11, EndPos: 13, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 12, + StartPos: 11, EndPos: 13, }, Value: "a", @@ -62,12 +61,12 @@ func TestInclude(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -80,7 +79,7 @@ func TestIncludeOnce(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 19, }, Stmts: []node.Node{ @@ -88,28 +87,28 @@ func TestIncludeOnce(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 19, }, Expr: &expr.IncludeOnce{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 18, }, Expr: &expr.Variable{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 17, + StartPos: 16, EndPos: 18, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 17, + StartPos: 16, EndPos: 18, }, Value: "a", @@ -120,12 +119,12 @@ func TestIncludeOnce(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -138,7 +137,7 @@ func TestRequire(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 14, }, Stmts: []node.Node{ @@ -146,28 +145,28 @@ func TestRequire(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 14, }, Expr: &expr.Require{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 13, }, Expr: &expr.Variable{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 12, + StartPos: 11, EndPos: 13, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 12, + StartPos: 11, EndPos: 13, }, Value: "a", @@ -178,12 +177,12 @@ func TestRequire(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -196,7 +195,7 @@ func TestRequireOnce(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 19, }, Stmts: []node.Node{ @@ -204,28 +203,28 @@ func TestRequireOnce(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 19, }, Expr: &expr.RequireOnce{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 18, }, Expr: &expr.Variable{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 17, + StartPos: 16, EndPos: 18, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 17, + StartPos: 16, EndPos: 18, }, Value: "a", @@ -236,12 +235,12 @@ func TestRequireOnce(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/expr/t_instance_of_test.go b/node/expr/t_instance_of_test.go index c6ede50..aa50921 100644 --- a/node/expr/t_instance_of_test.go +++ b/node/expr/t_instance_of_test.go @@ -1,7 +1,6 @@ package expr_test import ( - "bytes" "testing" "gotest.tools/assert" @@ -24,7 +23,7 @@ func TestInstanceOf(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 21, }, Stmts: []node.Node{ @@ -32,28 +31,28 @@ func TestInstanceOf(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 21, }, Expr: &expr.InstanceOf{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 20, }, Expr: &expr.Variable{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 5, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 5, }, Value: "a", @@ -63,7 +62,7 @@ func TestInstanceOf(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 18, + StartPos: 17, EndPos: 20, }, Parts: []node.Node{ @@ -71,7 +70,7 @@ func TestInstanceOf(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 18, + StartPos: 17, EndPos: 20, }, Value: "Foo", @@ -83,12 +82,12 @@ func TestInstanceOf(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -101,7 +100,7 @@ func TestInstanceOfRelative(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 31, }, Stmts: []node.Node{ @@ -109,28 +108,28 @@ func TestInstanceOfRelative(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 31, }, Expr: &expr.InstanceOf{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 30, }, Expr: &expr.Variable{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 5, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 5, }, Value: "a", @@ -140,7 +139,7 @@ func TestInstanceOfRelative(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 18, + StartPos: 17, EndPos: 30, }, Parts: []node.Node{ @@ -148,7 +147,7 @@ func TestInstanceOfRelative(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 28, + StartPos: 27, EndPos: 30, }, Value: "Foo", @@ -160,12 +159,12 @@ func TestInstanceOfRelative(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -178,7 +177,7 @@ func TestInstanceOfFullyQualified(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 22, }, Stmts: []node.Node{ @@ -186,28 +185,28 @@ func TestInstanceOfFullyQualified(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 22, }, Expr: &expr.InstanceOf{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 21, }, Expr: &expr.Variable{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 5, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 5, }, Value: "a", @@ -217,7 +216,7 @@ func TestInstanceOfFullyQualified(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 18, + StartPos: 17, EndPos: 21, }, Parts: []node.Node{ @@ -225,7 +224,7 @@ func TestInstanceOfFullyQualified(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 19, + StartPos: 18, EndPos: 21, }, Value: "Foo", @@ -237,12 +236,12 @@ func TestInstanceOfFullyQualified(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/expr/t_isset_test.go b/node/expr/t_isset_test.go index 1643e63..59d3ac4 100644 --- a/node/expr/t_isset_test.go +++ b/node/expr/t_isset_test.go @@ -1,7 +1,6 @@ package expr_test import ( - "bytes" "testing" "gotest.tools/assert" @@ -22,7 +21,7 @@ func TestIsset(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 13, }, Stmts: []node.Node{ @@ -30,14 +29,14 @@ func TestIsset(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 13, }, Expr: &expr.Isset{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 12, }, Variables: []node.Node{ @@ -45,14 +44,14 @@ func TestIsset(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 10, + StartPos: 9, EndPos: 11, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 10, + StartPos: 9, EndPos: 11, }, Value: "a", @@ -64,12 +63,12 @@ func TestIsset(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -82,7 +81,7 @@ func TestIssetVariables(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 17, }, Stmts: []node.Node{ @@ -90,14 +89,14 @@ func TestIssetVariables(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 17, }, Expr: &expr.Isset{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 16, }, Variables: []node.Node{ @@ -105,14 +104,14 @@ func TestIssetVariables(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 10, + StartPos: 9, EndPos: 11, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 10, + StartPos: 9, EndPos: 11, }, Value: "a", @@ -122,14 +121,14 @@ func TestIssetVariables(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 14, + StartPos: 13, EndPos: 15, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 14, + StartPos: 13, EndPos: 15, }, Value: "b", @@ -141,12 +140,12 @@ func TestIssetVariables(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/expr/t_list_test.go b/node/expr/t_list_test.go index fe4684e..54f4de1 100644 --- a/node/expr/t_list_test.go +++ b/node/expr/t_list_test.go @@ -1,7 +1,6 @@ package expr_test import ( - "bytes" "testing" "gotest.tools/assert" @@ -22,7 +21,7 @@ func TestEmptyList(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 15, }, Stmts: []node.Node{ @@ -30,21 +29,21 @@ func TestEmptyList(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 15, }, Expr: &assign.Assign{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 14, }, Variable: &expr.List{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 9, }, Items: []node.Node{}, @@ -53,14 +52,14 @@ func TestEmptyList(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 13, + StartPos: 12, EndPos: 14, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 13, + StartPos: 12, EndPos: 14, }, Value: "b", @@ -71,12 +70,12 @@ func TestEmptyList(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -89,7 +88,7 @@ func TestList(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 17, }, Stmts: []node.Node{ @@ -97,21 +96,21 @@ func TestList(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 17, }, Expr: &assign.Assign{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 16, }, Variable: &expr.List{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 11, }, Items: []node.Node{ @@ -119,21 +118,21 @@ func TestList(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 9, + StartPos: 8, EndPos: 10, }, Val: &expr.Variable{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 9, + StartPos: 8, EndPos: 10, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 9, + StartPos: 8, EndPos: 10, }, Value: "a", @@ -146,14 +145,14 @@ func TestList(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 15, + StartPos: 14, EndPos: 16, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 15, + StartPos: 14, EndPos: 16, }, Value: "b", @@ -164,12 +163,12 @@ func TestList(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -182,7 +181,7 @@ func TestListArrayIndex(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 19, }, Stmts: []node.Node{ @@ -190,21 +189,21 @@ func TestListArrayIndex(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 19, }, Expr: &assign.Assign{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 18, }, Variable: &expr.List{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 13, }, Items: []node.Node{ @@ -212,28 +211,28 @@ func TestListArrayIndex(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 9, + StartPos: 8, EndPos: 12, }, Val: &expr.ArrayDimFetch{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 9, + StartPos: 8, EndPos: 12, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 9, + StartPos: 8, EndPos: 10, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 9, + StartPos: 8, EndPos: 10, }, Value: "a", @@ -247,14 +246,14 @@ func TestListArrayIndex(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 17, + StartPos: 16, EndPos: 18, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 17, + StartPos: 16, EndPos: 18, }, Value: "b", @@ -265,12 +264,12 @@ func TestListArrayIndex(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -283,7 +282,7 @@ func TestListList(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 23, }, Stmts: []node.Node{ @@ -291,21 +290,21 @@ func TestListList(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 23, }, Expr: &assign.Assign{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 22, }, Variable: &expr.List{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 17, }, Items: []node.Node{ @@ -313,14 +312,14 @@ func TestListList(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 9, + StartPos: 8, EndPos: 16, }, Val: &expr.List{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 9, + StartPos: 8, EndPos: 16, }, Items: []node.Node{ @@ -328,21 +327,21 @@ func TestListList(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 14, + StartPos: 13, EndPos: 15, }, Val: &expr.Variable{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 14, + StartPos: 13, EndPos: 15, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 14, + StartPos: 13, EndPos: 15, }, Value: "a", @@ -358,14 +357,14 @@ func TestListList(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 21, + StartPos: 20, EndPos: 22, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 21, + StartPos: 20, EndPos: 22, }, Value: "b", @@ -376,12 +375,12 @@ func TestListList(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -394,7 +393,7 @@ func TestListEmptyItem(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 19, }, Stmts: []node.Node{ @@ -402,21 +401,21 @@ func TestListEmptyItem(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 19, }, Expr: &assign.Assign{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 18, }, Variable: &expr.List{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 13, }, Items: []node.Node{ @@ -425,21 +424,21 @@ func TestListEmptyItem(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 11, + StartPos: 10, EndPos: 12, }, Val: &expr.Variable{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 11, + StartPos: 10, EndPos: 12, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 11, + StartPos: 10, EndPos: 12, }, Value: "a", @@ -452,14 +451,14 @@ func TestListEmptyItem(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 17, + StartPos: 16, EndPos: 18, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 17, + StartPos: 16, EndPos: 18, }, Value: "b", @@ -470,12 +469,12 @@ func TestListEmptyItem(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -488,7 +487,7 @@ func TestListEmptyItems(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 23, }, Stmts: []node.Node{ @@ -496,21 +495,21 @@ func TestListEmptyItems(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 23, }, Expr: &assign.Assign{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 22, }, Variable: &expr.List{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 17, }, Items: []node.Node{ @@ -520,21 +519,21 @@ func TestListEmptyItems(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 13, + StartPos: 12, EndPos: 14, }, Val: &expr.Variable{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 13, + StartPos: 12, EndPos: 14, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 13, + StartPos: 12, EndPos: 14, }, Value: "a", @@ -548,14 +547,14 @@ func TestListEmptyItems(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 21, + StartPos: 20, EndPos: 22, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 21, + StartPos: 20, EndPos: 22, }, Value: "b", @@ -566,12 +565,12 @@ func TestListEmptyItems(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/expr/t_method_call_test.go b/node/expr/t_method_call_test.go index 0d2e7d9..b92989a 100644 --- a/node/expr/t_method_call_test.go +++ b/node/expr/t_method_call_test.go @@ -1,7 +1,6 @@ package expr_test import ( - "bytes" "testing" "gotest.tools/assert" @@ -22,7 +21,7 @@ func TestMethodCall(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 13, }, Stmts: []node.Node{ @@ -30,28 +29,28 @@ func TestMethodCall(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 13, }, Expr: &expr.MethodCall{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 12, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 5, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 5, }, Value: "a", @@ -61,7 +60,7 @@ func TestMethodCall(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 8, + StartPos: 7, EndPos: 10, }, Value: "foo", @@ -70,7 +69,7 @@ func TestMethodCall(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 11, + StartPos: 10, EndPos: 12, }, }, @@ -79,12 +78,12 @@ func TestMethodCall(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/expr/t_new_test.go b/node/expr/t_new_test.go index 3b2f0ab..562bb03 100644 --- a/node/expr/t_new_test.go +++ b/node/expr/t_new_test.go @@ -1,7 +1,6 @@ package expr_test import ( - "bytes" "testing" "gotest.tools/assert" @@ -24,7 +23,7 @@ func TestNew(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 11, }, Stmts: []node.Node{ @@ -32,21 +31,21 @@ func TestNew(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 11, }, Expr: &expr.New{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 10, }, Class: &name.Name{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 8, + StartPos: 7, EndPos: 10, }, Parts: []node.Node{ @@ -54,7 +53,7 @@ func TestNew(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 8, + StartPos: 7, EndPos: 10, }, Value: "Foo", @@ -66,12 +65,12 @@ func TestNew(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -84,7 +83,7 @@ func TestNewRelative(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 23, }, Stmts: []node.Node{ @@ -92,21 +91,21 @@ func TestNewRelative(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 23, }, Expr: &expr.New{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 22, }, Class: &name.Relative{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 8, + StartPos: 7, EndPos: 20, }, Parts: []node.Node{ @@ -114,7 +113,7 @@ func TestNewRelative(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 18, + StartPos: 17, EndPos: 20, }, Value: "Foo", @@ -125,7 +124,7 @@ func TestNewRelative(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 21, + StartPos: 20, EndPos: 22, }, }, @@ -134,12 +133,12 @@ func TestNewRelative(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -152,7 +151,7 @@ func TestNewFullyQualified(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 14, }, Stmts: []node.Node{ @@ -160,21 +159,21 @@ func TestNewFullyQualified(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 14, }, Expr: &expr.New{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 13, }, Class: &name.FullyQualified{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 8, + StartPos: 7, EndPos: 11, }, Parts: []node.Node{ @@ -182,7 +181,7 @@ func TestNewFullyQualified(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 9, + StartPos: 8, EndPos: 11, }, Value: "Foo", @@ -193,7 +192,7 @@ func TestNewFullyQualified(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 12, + StartPos: 11, EndPos: 13, }, }, @@ -202,12 +201,12 @@ func TestNewFullyQualified(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -220,7 +219,7 @@ func TestNewAnonymous(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 28, }, Stmts: []node.Node{ @@ -228,21 +227,21 @@ func TestNewAnonymous(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 28, }, Expr: &expr.New{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 27, }, Class: &stmt.Class{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 8, + StartPos: 7, EndPos: 27, }, PhpDocComment: "", @@ -250,7 +249,7 @@ func TestNewAnonymous(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 14, + StartPos: 13, EndPos: 24, }, Arguments: []node.Node{ @@ -258,7 +257,7 @@ func TestNewAnonymous(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 15, + StartPos: 14, EndPos: 16, }, Variadic: false, @@ -267,14 +266,14 @@ func TestNewAnonymous(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 15, + StartPos: 14, EndPos: 16, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 15, + StartPos: 14, EndPos: 16, }, Value: "a", @@ -285,7 +284,7 @@ func TestNewAnonymous(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 19, + StartPos: 18, EndPos: 23, }, IsReference: false, @@ -294,14 +293,14 @@ func TestNewAnonymous(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 22, + StartPos: 21, EndPos: 23, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 22, + StartPos: 21, EndPos: 23, }, Value: "b", @@ -317,7 +316,7 @@ func TestNewAnonymous(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/expr/t_print_test.go b/node/expr/t_print_test.go index f2c54da..7b64e6c 100644 --- a/node/expr/t_print_test.go +++ b/node/expr/t_print_test.go @@ -1,7 +1,6 @@ package expr_test import ( - "bytes" "testing" "gotest.tools/assert" @@ -22,7 +21,7 @@ func TestPrint(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 13, }, Stmts: []node.Node{ @@ -30,28 +29,28 @@ func TestPrint(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 13, }, Expr: &expr.Print{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 11, }, Expr: &expr.Variable{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 10, + StartPos: 9, EndPos: 11, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 10, + StartPos: 9, EndPos: 11, }, Value: "a", @@ -62,12 +61,12 @@ func TestPrint(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/expr/t_property_fetch_test.go b/node/expr/t_property_fetch_test.go index fc9efa7..b23c329 100644 --- a/node/expr/t_property_fetch_test.go +++ b/node/expr/t_property_fetch_test.go @@ -1,7 +1,6 @@ package expr_test import ( - "bytes" "testing" "gotest.tools/assert" @@ -22,7 +21,7 @@ func TestPropertyFetch(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 11, }, Stmts: []node.Node{ @@ -30,28 +29,28 @@ func TestPropertyFetch(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 11, }, Expr: &expr.PropertyFetch{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 10, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 5, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 5, }, Value: "a", @@ -61,7 +60,7 @@ func TestPropertyFetch(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 8, + StartPos: 7, EndPos: 10, }, Value: "foo", @@ -71,12 +70,12 @@ func TestPropertyFetch(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/expr/t_reference_test.go b/node/expr/t_reference_test.go index 93be36e..093e518 100644 --- a/node/expr/t_reference_test.go +++ b/node/expr/t_reference_test.go @@ -1,7 +1,6 @@ package expr_test import ( - "bytes" "testing" "gotest.tools/assert" @@ -23,7 +22,7 @@ func TestForeachWithRef(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 31, }, Stmts: []node.Node{ @@ -31,21 +30,21 @@ func TestForeachWithRef(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 31, }, Expr: &expr.Variable{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 13, + StartPos: 12, EndPos: 14, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 13, + StartPos: 12, EndPos: 14, }, Value: "a", @@ -55,14 +54,14 @@ func TestForeachWithRef(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 19, + StartPos: 18, EndPos: 20, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 19, + StartPos: 18, EndPos: 20, }, Value: "k", @@ -72,21 +71,21 @@ func TestForeachWithRef(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 25, + StartPos: 24, EndPos: 27, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 26, + StartPos: 25, EndPos: 27, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 26, + StartPos: 25, EndPos: 27, }, Value: "v", @@ -97,7 +96,7 @@ func TestForeachWithRef(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 30, + StartPos: 29, EndPos: 31, }, Stmts: []node.Node{}, @@ -106,12 +105,12 @@ func TestForeachWithRef(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/expr/t_shell_exec_test.go b/node/expr/t_shell_exec_test.go index 1a31728..7b6a131 100644 --- a/node/expr/t_shell_exec_test.go +++ b/node/expr/t_shell_exec_test.go @@ -1,7 +1,6 @@ package expr_test import ( - "bytes" "testing" "gotest.tools/assert" @@ -24,7 +23,7 @@ func TestShellExec(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 12, }, Stmts: []node.Node{ @@ -32,14 +31,14 @@ func TestShellExec(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 12, }, Expr: &expr.ShellExec{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 11, }, Parts: []node.Node{ @@ -47,7 +46,7 @@ func TestShellExec(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 5, + StartPos: 4, EndPos: 8, }, Value: "cmd ", @@ -56,14 +55,14 @@ func TestShellExec(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 9, + StartPos: 8, EndPos: 10, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 9, + StartPos: 8, EndPos: 10, }, Value: "a", @@ -75,12 +74,12 @@ func TestShellExec(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/expr/t_short_array_test.go b/node/expr/t_short_array_test.go index 2561e63..d99e267 100644 --- a/node/expr/t_short_array_test.go +++ b/node/expr/t_short_array_test.go @@ -1,7 +1,6 @@ package expr_test import ( - "bytes" "testing" "gotest.tools/assert" @@ -22,7 +21,7 @@ func TestShortArray(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 6, }, Stmts: []node.Node{ @@ -30,14 +29,14 @@ func TestShortArray(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 6, }, Expr: &expr.ShortArray{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 5, }, Items: []node.Node{}, @@ -46,12 +45,12 @@ func TestShortArray(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -64,7 +63,7 @@ func TestShortArrayItem(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 7, }, Stmts: []node.Node{ @@ -72,14 +71,14 @@ func TestShortArrayItem(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 7, }, Expr: &expr.ShortArray{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 6, }, Items: []node.Node{ @@ -87,14 +86,14 @@ func TestShortArrayItem(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 5, + StartPos: 4, EndPos: 5, }, Val: &scalar.Lnumber{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 5, + StartPos: 4, EndPos: 5, }, Value: "1", @@ -106,12 +105,12 @@ func TestShortArrayItem(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -124,7 +123,7 @@ func TestShortArrayItems(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 16, }, Stmts: []node.Node{ @@ -132,14 +131,14 @@ func TestShortArrayItems(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 16, }, Expr: &expr.ShortArray{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 15, }, Items: []node.Node{ @@ -147,14 +146,14 @@ func TestShortArrayItems(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 5, + StartPos: 4, EndPos: 8, }, Key: &scalar.Lnumber{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 5, + StartPos: 4, EndPos: 5, }, Value: "1", @@ -163,7 +162,7 @@ func TestShortArrayItems(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 8, + StartPos: 7, EndPos: 8, }, Value: "1", @@ -173,28 +172,28 @@ func TestShortArrayItems(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 11, + StartPos: 10, EndPos: 13, }, Val: &expr.Reference{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 11, + StartPos: 10, EndPos: 13, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 12, + StartPos: 11, EndPos: 13, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 12, + StartPos: 11, EndPos: 13, }, Value: "b", @@ -209,12 +208,12 @@ func TestShortArrayItems(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/expr/t_short_list_test.go b/node/expr/t_short_list_test.go index 4a83933..cce6aa2 100644 --- a/node/expr/t_short_list_test.go +++ b/node/expr/t_short_list_test.go @@ -1,7 +1,6 @@ package expr_test import ( - "bytes" "testing" "gotest.tools/assert" @@ -21,7 +20,7 @@ func TestShortList(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 13, }, Stmts: []node.Node{ @@ -29,21 +28,21 @@ func TestShortList(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 13, }, Expr: &assign.Assign{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 12, }, Variable: &expr.ShortList{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 7, }, Items: []node.Node{ @@ -51,21 +50,21 @@ func TestShortList(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 5, + StartPos: 4, EndPos: 6, }, Val: &expr.Variable{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 5, + StartPos: 4, EndPos: 6, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 5, + StartPos: 4, EndPos: 6, }, Value: "a", @@ -78,14 +77,14 @@ func TestShortList(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 11, + StartPos: 10, EndPos: 12, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 11, + StartPos: 10, EndPos: 12, }, Value: "b", @@ -96,7 +95,7 @@ func TestShortList(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -109,7 +108,7 @@ func TestShortListArrayIndex(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 15, }, Stmts: []node.Node{ @@ -117,21 +116,21 @@ func TestShortListArrayIndex(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 15, }, Expr: &assign.Assign{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 14, }, Variable: &expr.ShortList{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 9, }, Items: []node.Node{ @@ -139,28 +138,28 @@ func TestShortListArrayIndex(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 5, + StartPos: 4, EndPos: 8, }, Val: &expr.ArrayDimFetch{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 5, + StartPos: 4, EndPos: 8, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 5, + StartPos: 4, EndPos: 6, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 5, + StartPos: 4, EndPos: 6, }, Value: "a", @@ -174,14 +173,14 @@ func TestShortListArrayIndex(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 13, + StartPos: 12, EndPos: 14, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 13, + StartPos: 12, EndPos: 14, }, Value: "b", @@ -192,7 +191,7 @@ func TestShortListArrayIndex(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -205,7 +204,7 @@ func TestShortListList(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 19, }, Stmts: []node.Node{ @@ -213,21 +212,21 @@ func TestShortListList(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 19, }, Expr: &assign.Assign{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 18, }, Variable: &expr.ShortList{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 13, }, Items: []node.Node{ @@ -235,14 +234,14 @@ func TestShortListList(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 5, + StartPos: 4, EndPos: 12, }, Val: &expr.List{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 5, + StartPos: 4, EndPos: 12, }, Items: []node.Node{ @@ -250,21 +249,21 @@ func TestShortListList(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 10, + StartPos: 9, EndPos: 11, }, Val: &expr.Variable{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 10, + StartPos: 9, EndPos: 11, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 10, + StartPos: 9, EndPos: 11, }, Value: "a", @@ -280,14 +279,14 @@ func TestShortListList(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 17, + StartPos: 16, EndPos: 18, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 17, + StartPos: 16, EndPos: 18, }, Value: "b", @@ -298,7 +297,7 @@ func TestShortListList(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/expr/t_static_call_test.go b/node/expr/t_static_call_test.go index 8ae9395..9586d39 100644 --- a/node/expr/t_static_call_test.go +++ b/node/expr/t_static_call_test.go @@ -1,7 +1,6 @@ package expr_test import ( - "bytes" "testing" "gotest.tools/assert" @@ -24,7 +23,7 @@ func TestStaticCall(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 14, }, Stmts: []node.Node{ @@ -32,21 +31,21 @@ func TestStaticCall(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 14, }, Expr: &expr.StaticCall{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 13, }, Class: &name.Name{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 6, }, Parts: []node.Node{ @@ -54,7 +53,7 @@ func TestStaticCall(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 6, }, Value: "Foo", @@ -65,7 +64,7 @@ func TestStaticCall(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 9, + StartPos: 8, EndPos: 11, }, Value: "bar", @@ -74,7 +73,7 @@ func TestStaticCall(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 12, + StartPos: 11, EndPos: 13, }, }, @@ -83,12 +82,12 @@ func TestStaticCall(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -101,7 +100,7 @@ func TestStaticCallRelative(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 24, }, Stmts: []node.Node{ @@ -109,21 +108,21 @@ func TestStaticCallRelative(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 24, }, Expr: &expr.StaticCall{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 23, }, Class: &name.Relative{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 16, }, Parts: []node.Node{ @@ -131,7 +130,7 @@ func TestStaticCallRelative(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 14, + StartPos: 13, EndPos: 16, }, Value: "Foo", @@ -142,7 +141,7 @@ func TestStaticCallRelative(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 19, + StartPos: 18, EndPos: 21, }, Value: "bar", @@ -151,7 +150,7 @@ func TestStaticCallRelative(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 22, + StartPos: 21, EndPos: 23, }, }, @@ -160,12 +159,12 @@ func TestStaticCallRelative(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -178,7 +177,7 @@ func TestStaticCallFullyQualified(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 15, }, Stmts: []node.Node{ @@ -186,21 +185,21 @@ func TestStaticCallFullyQualified(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 15, }, Expr: &expr.StaticCall{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 14, }, Class: &name.FullyQualified{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 7, }, Parts: []node.Node{ @@ -208,7 +207,7 @@ func TestStaticCallFullyQualified(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 5, + StartPos: 4, EndPos: 7, }, Value: "Foo", @@ -219,7 +218,7 @@ func TestStaticCallFullyQualified(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 10, + StartPos: 9, EndPos: 12, }, Value: "bar", @@ -228,7 +227,7 @@ func TestStaticCallFullyQualified(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 13, + StartPos: 12, EndPos: 14, }, }, @@ -237,12 +236,12 @@ func TestStaticCallFullyQualified(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -255,7 +254,7 @@ func TestStaticCallVar(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 15, }, Stmts: []node.Node{ @@ -263,21 +262,21 @@ func TestStaticCallVar(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 15, }, Expr: &expr.StaticCall{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 14, }, Class: &name.Name{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 6, }, Parts: []node.Node{ @@ -285,7 +284,7 @@ func TestStaticCallVar(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 6, }, Value: "Foo", @@ -296,14 +295,14 @@ func TestStaticCallVar(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 9, + StartPos: 8, EndPos: 12, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 9, + StartPos: 8, EndPos: 12, }, Value: "bar", @@ -313,7 +312,7 @@ func TestStaticCallVar(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 13, + StartPos: 12, EndPos: 14, }, }, @@ -322,12 +321,12 @@ func TestStaticCallVar(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -340,7 +339,7 @@ func TestStaticCallVarVar(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 16, }, Stmts: []node.Node{ @@ -348,28 +347,28 @@ func TestStaticCallVarVar(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 16, }, Expr: &expr.StaticCall{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 15, }, Class: &expr.Variable{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 7, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 7, }, Value: "foo", @@ -379,14 +378,14 @@ func TestStaticCallVarVar(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 10, + StartPos: 9, EndPos: 13, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 10, + StartPos: 9, EndPos: 13, }, Value: "bar", @@ -396,7 +395,7 @@ func TestStaticCallVarVar(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 14, + StartPos: 13, EndPos: 15, }, }, @@ -405,12 +404,12 @@ func TestStaticCallVarVar(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/expr/t_static_property_fetch_test.go b/node/expr/t_static_property_fetch_test.go index 8a89e84..28678ab 100644 --- a/node/expr/t_static_property_fetch_test.go +++ b/node/expr/t_static_property_fetch_test.go @@ -1,7 +1,6 @@ package expr_test import ( - "bytes" "testing" "gotest.tools/assert" @@ -23,7 +22,7 @@ func TestStaticPropertyFetch(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 13, }, Stmts: []node.Node{ @@ -31,21 +30,21 @@ func TestStaticPropertyFetch(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 13, }, Expr: &expr.StaticPropertyFetch{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 12, }, Class: &name.Name{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 6, }, Parts: []node.Node{ @@ -53,7 +52,7 @@ func TestStaticPropertyFetch(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 6, }, Value: "Foo", @@ -64,14 +63,14 @@ func TestStaticPropertyFetch(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 9, + StartPos: 8, EndPos: 12, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 9, + StartPos: 8, EndPos: 12, }, Value: "bar", @@ -82,12 +81,12 @@ func TestStaticPropertyFetch(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -100,7 +99,7 @@ func TestStaticPropertyFetchRelative(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 23, }, Stmts: []node.Node{ @@ -108,21 +107,21 @@ func TestStaticPropertyFetchRelative(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 23, }, Expr: &expr.StaticPropertyFetch{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 22, }, Class: &name.Relative{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 16, }, Parts: []node.Node{ @@ -130,7 +129,7 @@ func TestStaticPropertyFetchRelative(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 14, + StartPos: 13, EndPos: 16, }, Value: "Foo", @@ -141,14 +140,14 @@ func TestStaticPropertyFetchRelative(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 19, + StartPos: 18, EndPos: 22, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 19, + StartPos: 18, EndPos: 22, }, Value: "bar", @@ -159,12 +158,12 @@ func TestStaticPropertyFetchRelative(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -177,7 +176,7 @@ func TestStaticPropertyFetchFullyQualified(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 14, }, Stmts: []node.Node{ @@ -185,21 +184,21 @@ func TestStaticPropertyFetchFullyQualified(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 14, }, Expr: &expr.StaticPropertyFetch{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 13, }, Class: &name.FullyQualified{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 7, }, Parts: []node.Node{ @@ -207,7 +206,7 @@ func TestStaticPropertyFetchFullyQualified(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 5, + StartPos: 4, EndPos: 7, }, Value: "Foo", @@ -218,14 +217,14 @@ func TestStaticPropertyFetchFullyQualified(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 10, + StartPos: 9, EndPos: 13, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 10, + StartPos: 9, EndPos: 13, }, Value: "bar", @@ -236,12 +235,12 @@ func TestStaticPropertyFetchFullyQualified(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/expr/t_ternary_test.go b/node/expr/t_ternary_test.go index 8a349f4..00baa5b 100644 --- a/node/expr/t_ternary_test.go +++ b/node/expr/t_ternary_test.go @@ -1,7 +1,6 @@ package expr_test import ( - "bytes" "testing" "gotest.tools/assert" @@ -22,7 +21,7 @@ func TestTernary(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 16, }, Stmts: []node.Node{ @@ -30,28 +29,28 @@ func TestTernary(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 16, }, Expr: &expr.Ternary{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 15, }, Condition: &expr.Variable{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 5, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 5, }, Value: "a", @@ -61,14 +60,14 @@ func TestTernary(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 9, + StartPos: 8, EndPos: 10, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 9, + StartPos: 8, EndPos: 10, }, Value: "b", @@ -78,14 +77,14 @@ func TestTernary(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 14, + StartPos: 13, EndPos: 15, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 14, + StartPos: 13, EndPos: 15, }, Value: "c", @@ -96,12 +95,12 @@ func TestTernary(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -114,7 +113,7 @@ func TestTernarySimple(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 13, }, Stmts: []node.Node{ @@ -122,28 +121,28 @@ func TestTernarySimple(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 13, }, Expr: &expr.Ternary{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 12, }, Condition: &expr.Variable{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 5, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 5, }, Value: "a", @@ -153,14 +152,14 @@ func TestTernarySimple(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 11, + StartPos: 10, EndPos: 12, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 11, + StartPos: 10, EndPos: 12, }, Value: "c", @@ -171,12 +170,12 @@ func TestTernarySimple(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -189,7 +188,7 @@ func TestTernaryNestedTrue(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 26, }, Stmts: []node.Node{ @@ -197,28 +196,28 @@ func TestTernaryNestedTrue(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 26, }, Expr: &expr.Ternary{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 25, }, Condition: &expr.Variable{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 5, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 5, }, Value: "a", @@ -228,21 +227,21 @@ func TestTernaryNestedTrue(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 9, + StartPos: 8, EndPos: 20, }, Condition: &expr.Variable{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 9, + StartPos: 8, EndPos: 10, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 9, + StartPos: 8, EndPos: 10, }, Value: "b", @@ -252,14 +251,14 @@ func TestTernaryNestedTrue(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 14, + StartPos: 13, EndPos: 15, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 14, + StartPos: 13, EndPos: 15, }, Value: "c", @@ -269,14 +268,14 @@ func TestTernaryNestedTrue(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 19, + StartPos: 18, EndPos: 20, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 19, + StartPos: 18, EndPos: 20, }, Value: "d", @@ -287,14 +286,14 @@ func TestTernaryNestedTrue(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 24, + StartPos: 23, EndPos: 25, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 24, + StartPos: 23, EndPos: 25, }, Value: "e", @@ -305,12 +304,12 @@ func TestTernaryNestedTrue(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -323,7 +322,7 @@ func TestTernaryNestedCond(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 26, }, Stmts: []node.Node{ @@ -331,35 +330,35 @@ func TestTernaryNestedCond(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 26, }, Expr: &expr.Ternary{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 25, }, Condition: &expr.Ternary{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 15, }, Condition: &expr.Variable{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 5, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 5, }, Value: "a", @@ -369,14 +368,14 @@ func TestTernaryNestedCond(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 9, + StartPos: 8, EndPos: 10, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 9, + StartPos: 8, EndPos: 10, }, Value: "b", @@ -386,14 +385,14 @@ func TestTernaryNestedCond(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 14, + StartPos: 13, EndPos: 15, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 14, + StartPos: 13, EndPos: 15, }, Value: "c", @@ -404,14 +403,14 @@ func TestTernaryNestedCond(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 19, + StartPos: 18, EndPos: 20, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 19, + StartPos: 18, EndPos: 20, }, Value: "d", @@ -421,14 +420,14 @@ func TestTernaryNestedCond(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 24, + StartPos: 23, EndPos: 25, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 24, + StartPos: 23, EndPos: 25, }, Value: "e", @@ -439,12 +438,12 @@ func TestTernaryNestedCond(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/expr/t_unary_test.go b/node/expr/t_unary_test.go index fd6079b..74abf91 100644 --- a/node/expr/t_unary_test.go +++ b/node/expr/t_unary_test.go @@ -1,7 +1,6 @@ package expr_test import ( - "bytes" "testing" "gotest.tools/assert" @@ -22,7 +21,7 @@ func TestUnaryMinus(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 7, }, Stmts: []node.Node{ @@ -30,28 +29,28 @@ func TestUnaryMinus(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 7, }, Expr: &expr.UnaryMinus{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 6, }, Expr: &expr.Variable{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 5, + StartPos: 4, EndPos: 6, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 5, + StartPos: 4, EndPos: 6, }, Value: "a", @@ -62,12 +61,12 @@ func TestUnaryMinus(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -80,7 +79,7 @@ func TestUnaryPlus(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 7, }, Stmts: []node.Node{ @@ -88,28 +87,28 @@ func TestUnaryPlus(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 7, }, Expr: &expr.UnaryPlus{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 6, }, Expr: &expr.Variable{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 5, + StartPos: 4, EndPos: 6, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 5, + StartPos: 4, EndPos: 6, }, Value: "a", @@ -120,12 +119,12 @@ func TestUnaryPlus(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/expr/t_variable_test.go b/node/expr/t_variable_test.go index d6ffbbe..a1547eb 100644 --- a/node/expr/t_variable_test.go +++ b/node/expr/t_variable_test.go @@ -1,7 +1,6 @@ package expr_test import ( - "bytes" "testing" "gotest.tools/assert" @@ -22,7 +21,7 @@ func TestVariable(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 6, }, Stmts: []node.Node{ @@ -30,21 +29,21 @@ func TestVariable(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 6, }, Expr: &expr.Variable{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 5, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 5, }, Value: "a", @@ -54,12 +53,12 @@ func TestVariable(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -72,7 +71,7 @@ func TestVariableVariable(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 7, }, Stmts: []node.Node{ @@ -80,28 +79,28 @@ func TestVariableVariable(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 7, }, Expr: &expr.Variable{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 6, }, VarName: &expr.Variable{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 5, + StartPos: 4, EndPos: 6, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 5, + StartPos: 4, EndPos: 6, }, Value: "a", @@ -112,12 +111,12 @@ func TestVariableVariable(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/expr/t_yield_test.go b/node/expr/t_yield_test.go index d61b2fe..b7da179 100644 --- a/node/expr/t_yield_test.go +++ b/node/expr/t_yield_test.go @@ -1,7 +1,6 @@ package expr_test import ( - "bytes" "testing" "gotest.tools/assert" @@ -23,7 +22,7 @@ func TestYield(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 9, }, Stmts: []node.Node{ @@ -31,14 +30,14 @@ func TestYield(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 9, }, Expr: &expr.Yield{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 8, }, }, @@ -46,12 +45,12 @@ func TestYield(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -64,7 +63,7 @@ func TestYieldVal(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 12, }, Stmts: []node.Node{ @@ -72,28 +71,28 @@ func TestYieldVal(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 12, }, Expr: &expr.Yield{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 11, }, Value: &expr.Variable{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 10, + StartPos: 9, EndPos: 11, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 10, + StartPos: 9, EndPos: 11, }, Value: "a", @@ -104,12 +103,12 @@ func TestYieldVal(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -122,7 +121,7 @@ func TestYieldKeyVal(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 18, }, Stmts: []node.Node{ @@ -130,28 +129,28 @@ func TestYieldKeyVal(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 18, }, Expr: &expr.Yield{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 17, }, Key: &expr.Variable{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 10, + StartPos: 9, EndPos: 11, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 10, + StartPos: 9, EndPos: 11, }, Value: "a", @@ -161,14 +160,14 @@ func TestYieldKeyVal(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 16, + StartPos: 15, EndPos: 17, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 16, + StartPos: 15, EndPos: 17, }, Value: "b", @@ -179,12 +178,12 @@ func TestYieldKeyVal(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -197,7 +196,7 @@ func TestYieldExpr(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 11, }, Stmts: []node.Node{ @@ -205,21 +204,21 @@ func TestYieldExpr(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 11, }, Expr: &expr.Yield{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 10, }, Value: &scalar.Lnumber{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 10, + StartPos: 9, EndPos: 10, }, Value: "1", @@ -229,12 +228,12 @@ func TestYieldExpr(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -247,7 +246,7 @@ func TestYieldKeyExpr(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 17, }, Stmts: []node.Node{ @@ -255,28 +254,28 @@ func TestYieldKeyExpr(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 17, }, Expr: &expr.Yield{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 16, }, Key: &expr.Variable{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 10, + StartPos: 9, EndPos: 11, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 10, + StartPos: 9, EndPos: 11, }, Value: "a", @@ -286,7 +285,7 @@ func TestYieldKeyExpr(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 16, + StartPos: 15, EndPos: 16, }, Value: "1", @@ -296,12 +295,12 @@ func TestYieldKeyExpr(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -314,7 +313,7 @@ func TestYieldFrom(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 17, }, Stmts: []node.Node{ @@ -322,28 +321,28 @@ func TestYieldFrom(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 17, }, Expr: &expr.YieldFrom{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 16, }, Expr: &expr.Variable{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 15, + StartPos: 14, EndPos: 16, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 15, + StartPos: 14, EndPos: 16, }, Value: "a", @@ -354,7 +353,7 @@ func TestYieldFrom(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/name/t_name_test.go b/node/name/t_name_test.go index 9ff3d08..cbfa9db 100644 --- a/node/name/t_name_test.go +++ b/node/name/t_name_test.go @@ -1,7 +1,6 @@ package name_test import ( - "bytes" "testing" "gotest.tools/assert" @@ -23,7 +22,7 @@ func TestName(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 9, }, Stmts: []node.Node{ @@ -31,21 +30,21 @@ func TestName(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 9, }, Expr: &expr.FunctionCall{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 8, }, Function: &name.Name{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 6, }, Parts: []node.Node{ @@ -53,7 +52,7 @@ func TestName(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 6, }, Value: "foo", @@ -64,7 +63,7 @@ func TestName(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 7, + StartPos: 6, EndPos: 8, }, }, @@ -73,12 +72,12 @@ func TestName(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -91,7 +90,7 @@ func TestFullyQualified(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 10, }, Stmts: []node.Node{ @@ -99,21 +98,21 @@ func TestFullyQualified(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 10, }, Expr: &expr.FunctionCall{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 9, }, Function: &name.FullyQualified{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 7, }, Parts: []node.Node{ @@ -121,7 +120,7 @@ func TestFullyQualified(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 5, + StartPos: 4, EndPos: 7, }, Value: "foo", @@ -132,7 +131,7 @@ func TestFullyQualified(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 8, + StartPos: 7, EndPos: 9, }, }, @@ -141,12 +140,12 @@ func TestFullyQualified(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -159,7 +158,7 @@ func TestRelative(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 19, }, Stmts: []node.Node{ @@ -167,21 +166,21 @@ func TestRelative(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 19, }, Expr: &expr.FunctionCall{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 18, }, Function: &name.Relative{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 16, }, Parts: []node.Node{ @@ -189,7 +188,7 @@ func TestRelative(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 14, + StartPos: 13, EndPos: 16, }, Value: "foo", @@ -200,7 +199,7 @@ func TestRelative(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 17, + StartPos: 16, EndPos: 18, }, }, @@ -209,12 +208,12 @@ func TestRelative(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/scalar/t_encapsed_test.go b/node/scalar/t_encapsed_test.go index 2b96e72..8012ffa 100644 --- a/node/scalar/t_encapsed_test.go +++ b/node/scalar/t_encapsed_test.go @@ -1,7 +1,6 @@ package scalar_test import ( - "bytes" "testing" "gotest.tools/assert" @@ -23,7 +22,7 @@ func TestSimpleVar(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 15, }, Stmts: []node.Node{ @@ -31,14 +30,14 @@ func TestSimpleVar(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 15, }, Expr: &scalar.Encapsed{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 14, }, Parts: []node.Node{ @@ -46,7 +45,7 @@ func TestSimpleVar(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 5, + StartPos: 4, EndPos: 9, }, Value: "test ", @@ -55,14 +54,14 @@ func TestSimpleVar(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 10, + StartPos: 9, EndPos: 13, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 10, + StartPos: 9, EndPos: 13, }, Value: "var", @@ -74,12 +73,12 @@ func TestSimpleVar(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -92,7 +91,7 @@ func TestSimpleVarOneChar(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 13, }, Stmts: []node.Node{ @@ -100,14 +99,14 @@ func TestSimpleVarOneChar(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 13, }, Expr: &scalar.Encapsed{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 12, }, Parts: []node.Node{ @@ -115,7 +114,7 @@ func TestSimpleVarOneChar(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 5, + StartPos: 4, EndPos: 9, }, Value: "test ", @@ -124,14 +123,14 @@ func TestSimpleVarOneChar(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 10, + StartPos: 9, EndPos: 11, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 10, + StartPos: 9, EndPos: 11, }, Value: "a", @@ -143,12 +142,12 @@ func TestSimpleVarOneChar(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -161,7 +160,7 @@ func TestSimpleVarEndsEcapsed(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 17, }, Stmts: []node.Node{ @@ -169,14 +168,14 @@ func TestSimpleVarEndsEcapsed(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 17, }, Expr: &scalar.Encapsed{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 16, }, Parts: []node.Node{ @@ -184,7 +183,7 @@ func TestSimpleVarEndsEcapsed(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 5, + StartPos: 4, EndPos: 9, }, Value: "test ", @@ -193,14 +192,14 @@ func TestSimpleVarEndsEcapsed(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 10, + StartPos: 9, EndPos: 13, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 10, + StartPos: 9, EndPos: 13, }, Value: "var", @@ -210,7 +209,7 @@ func TestSimpleVarEndsEcapsed(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 14, + StartPos: 13, EndPos: 15, }, Value: "\\\"", @@ -221,12 +220,12 @@ func TestSimpleVarEndsEcapsed(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -239,7 +238,7 @@ func TestStringVarCurveOpen(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 13, }, Stmts: []node.Node{ @@ -247,14 +246,14 @@ func TestStringVarCurveOpen(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 13, }, Expr: &scalar.Encapsed{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 12, }, Parts: []node.Node{ @@ -262,7 +261,7 @@ func TestStringVarCurveOpen(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 5, + StartPos: 4, EndPos: 5, }, Value: "=", @@ -271,14 +270,14 @@ func TestStringVarCurveOpen(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 6, + StartPos: 5, EndPos: 7, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 6, + StartPos: 5, EndPos: 7, }, Value: "a", @@ -288,14 +287,14 @@ func TestStringVarCurveOpen(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 9, + StartPos: 8, EndPos: 10, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 9, + StartPos: 8, EndPos: 10, }, Value: "b", @@ -307,12 +306,12 @@ func TestStringVarCurveOpen(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -325,7 +324,7 @@ func TestSimpleVarPropertyFetch(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 22, }, Stmts: []node.Node{ @@ -333,14 +332,14 @@ func TestSimpleVarPropertyFetch(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 22, }, Expr: &scalar.Encapsed{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 21, }, Parts: []node.Node{ @@ -348,7 +347,7 @@ func TestSimpleVarPropertyFetch(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 5, + StartPos: 4, EndPos: 9, }, Value: "test ", @@ -357,21 +356,21 @@ func TestSimpleVarPropertyFetch(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 10, + StartPos: 9, EndPos: 18, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 10, + StartPos: 9, EndPos: 13, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 10, + StartPos: 9, EndPos: 13, }, Value: "foo", @@ -381,7 +380,7 @@ func TestSimpleVarPropertyFetch(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 16, + StartPos: 15, EndPos: 18, }, Value: "bar", @@ -391,7 +390,7 @@ func TestSimpleVarPropertyFetch(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 19, + StartPos: 18, EndPos: 20, }, Value: "()", @@ -402,12 +401,12 @@ func TestSimpleVarPropertyFetch(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -420,7 +419,7 @@ func TestDollarOpenCurlyBraces(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 17, }, Stmts: []node.Node{ @@ -428,14 +427,14 @@ func TestDollarOpenCurlyBraces(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 17, }, Expr: &scalar.Encapsed{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 16, }, Parts: []node.Node{ @@ -443,7 +442,7 @@ func TestDollarOpenCurlyBraces(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 5, + StartPos: 4, EndPos: 9, }, Value: "test ", @@ -452,14 +451,14 @@ func TestDollarOpenCurlyBraces(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 10, + StartPos: 9, EndPos: 15, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 12, + StartPos: 11, EndPos: 14, }, Value: "foo", @@ -471,12 +470,12 @@ func TestDollarOpenCurlyBraces(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -489,7 +488,7 @@ func TestDollarOpenCurlyBracesDimNumber(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 20, }, Stmts: []node.Node{ @@ -497,14 +496,14 @@ func TestDollarOpenCurlyBracesDimNumber(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 20, }, Expr: &scalar.Encapsed{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 19, }, Parts: []node.Node{ @@ -512,7 +511,7 @@ func TestDollarOpenCurlyBracesDimNumber(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 5, + StartPos: 4, EndPos: 9, }, Value: "test ", @@ -521,95 +520,9 @@ func TestDollarOpenCurlyBracesDimNumber(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 10, + StartPos: 9, EndPos: 18, }, - Variable: &expr.Variable{ - Position: &position.Position{ - StartLine: 1, - EndLine: 1, - StartPos: 12, - EndPos: 14, - }, - VarName: &node.Identifier{ - Position: &position.Position{ - StartLine: 1, - EndLine: 1, - StartPos: 12, - EndPos: 14, - }, - Value: "foo", - }, - }, - Dim: &scalar.Lnumber{ - Position: &position.Position{ - StartLine: 1, - EndLine: 1, - StartPos: 16, - EndPos: 16, - }, - Value: "0", - }, - }, - }, - }, - }, - }, - } - - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") - php7parser.Parse() - actual := php7parser.GetRootNode() - assert.DeepEqual(t, expected, actual) - - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") - php5parser.Parse() - actual = php5parser.GetRootNode() - assert.DeepEqual(t, expected, actual) -} - -func TestCurlyOpenMethodCall(t *testing.T) { - src := `bar()}";` - - expected := &node.Root{ - Position: &position.Position{ - StartLine: 1, - EndLine: 1, - StartPos: 4, - EndPos: 24, - }, - Stmts: []node.Node{ - &stmt.Expression{ - Position: &position.Position{ - StartLine: 1, - EndLine: 1, - StartPos: 4, - EndPos: 24, - }, - Expr: &scalar.Encapsed{ - Position: &position.Position{ - StartLine: 1, - EndLine: 1, - StartPos: 4, - EndPos: 23, - }, - Parts: []node.Node{ - &scalar.EncapsedStringPart{ - Position: &position.Position{ - StartLine: 1, - EndLine: 1, - StartPos: 5, - EndPos: 9, - }, - Value: "test ", - }, - &expr.MethodCall{ - Position: &position.Position{ - StartLine: 1, - EndLine: 1, - StartPos: 11, - EndPos: 21, - }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 1, @@ -627,11 +540,97 @@ func TestCurlyOpenMethodCall(t *testing.T) { Value: "foo", }, }, + Dim: &scalar.Lnumber{ + Position: &position.Position{ + StartLine: 1, + EndLine: 1, + StartPos: 15, + EndPos: 16, + }, + Value: "0", + }, + }, + }, + }, + }, + }, + } + + php7parser := php7.NewParser([]byte(src)) + php7parser.Parse() + actual := php7parser.GetRootNode() + assert.DeepEqual(t, expected, actual) + + php5parser := php5.NewParser([]byte(src)) + php5parser.Parse() + actual = php5parser.GetRootNode() + assert.DeepEqual(t, expected, actual) +} + +func TestCurlyOpenMethodCall(t *testing.T) { + src := `bar()}";` + + expected := &node.Root{ + Position: &position.Position{ + StartLine: 1, + EndLine: 1, + StartPos: 3, + EndPos: 24, + }, + Stmts: []node.Node{ + &stmt.Expression{ + Position: &position.Position{ + StartLine: 1, + EndLine: 1, + StartPos: 3, + EndPos: 24, + }, + Expr: &scalar.Encapsed{ + Position: &position.Position{ + StartLine: 1, + EndLine: 1, + StartPos: 3, + EndPos: 23, + }, + Parts: []node.Node{ + &scalar.EncapsedStringPart{ + Position: &position.Position{ + StartLine: 1, + EndLine: 1, + StartPos: 4, + EndPos: 9, + }, + Value: "test ", + }, + &expr.MethodCall{ + Position: &position.Position{ + StartLine: 1, + EndLine: 1, + StartPos: 10, + EndPos: 21, + }, + Variable: &expr.Variable{ + Position: &position.Position{ + StartLine: 1, + EndLine: 1, + StartPos: 10, + EndPos: 14, + }, + VarName: &node.Identifier{ + Position: &position.Position{ + StartLine: 1, + EndLine: 1, + StartPos: 10, + EndPos: 14, + }, + Value: "foo", + }, + }, Method: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 17, + StartPos: 16, EndPos: 19, }, Value: "bar", @@ -640,7 +639,7 @@ func TestCurlyOpenMethodCall(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 20, + StartPos: 19, EndPos: 21, }, }, @@ -651,12 +650,12 @@ func TestCurlyOpenMethodCall(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/scalar/t_heredoc_test.go b/node/scalar/t_heredoc_test.go index 45acd48..b44178a 100644 --- a/node/scalar/t_heredoc_test.go +++ b/node/scalar/t_heredoc_test.go @@ -1,7 +1,6 @@ package scalar_test import ( - "bytes" "testing" "gotest.tools/assert" @@ -26,7 +25,7 @@ LBL; Position: &position.Position{ StartLine: 1, EndLine: 3, - StartPos: 7, + StartPos: 3, EndPos: 24, }, Stmts: []node.Node{ @@ -34,23 +33,23 @@ LBL; Position: &position.Position{ StartLine: 1, EndLine: 3, - StartPos: 7, + StartPos: 3, EndPos: 24, }, Expr: &scalar.Heredoc{ Position: &position.Position{ StartLine: 1, EndLine: 3, - StartPos: 7, + StartPos: 3, EndPos: 23, }, - Label: "LBL", + Label: "<<", + Value: "
", }, }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/stmt/t_interface_test.go b/node/stmt/t_interface_test.go index df770e3..6bb229c 100644 --- a/node/stmt/t_interface_test.go +++ b/node/stmt/t_interface_test.go @@ -1,7 +1,6 @@ package stmt_test import ( - "bytes" "testing" "gotest.tools/assert" @@ -22,7 +21,7 @@ func TestInterface(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 19, }, Stmts: []node.Node{ @@ -30,7 +29,7 @@ func TestInterface(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 19, }, PhpDocComment: "", @@ -38,7 +37,7 @@ func TestInterface(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 14, + StartPos: 13, EndPos: 16, }, Value: "Foo", @@ -48,12 +47,12 @@ func TestInterface(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -66,7 +65,7 @@ func TestInterfaceExtend(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 31, }, Stmts: []node.Node{ @@ -74,7 +73,7 @@ func TestInterfaceExtend(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 31, }, PhpDocComment: "", @@ -82,7 +81,7 @@ func TestInterfaceExtend(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 14, + StartPos: 13, EndPos: 16, }, Value: "Foo", @@ -91,7 +90,7 @@ func TestInterfaceExtend(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 18, + StartPos: 17, EndPos: 28, }, InterfaceNames: []node.Node{ @@ -99,7 +98,7 @@ func TestInterfaceExtend(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 26, + StartPos: 25, EndPos: 28, }, Parts: []node.Node{ @@ -107,7 +106,7 @@ func TestInterfaceExtend(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 26, + StartPos: 25, EndPos: 28, }, Value: "Bar", @@ -121,12 +120,12 @@ func TestInterfaceExtend(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -139,7 +138,7 @@ func TestInterfaceExtends(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 36, }, Stmts: []node.Node{ @@ -147,7 +146,7 @@ func TestInterfaceExtends(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 36, }, PhpDocComment: "", @@ -155,7 +154,7 @@ func TestInterfaceExtends(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 14, + StartPos: 13, EndPos: 16, }, Value: "Foo", @@ -164,7 +163,7 @@ func TestInterfaceExtends(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 18, + StartPos: 17, EndPos: 33, }, InterfaceNames: []node.Node{ @@ -172,7 +171,7 @@ func TestInterfaceExtends(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 26, + StartPos: 25, EndPos: 28, }, Parts: []node.Node{ @@ -180,7 +179,7 @@ func TestInterfaceExtends(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 26, + StartPos: 25, EndPos: 28, }, Value: "Bar", @@ -191,7 +190,7 @@ func TestInterfaceExtends(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 31, + StartPos: 30, EndPos: 33, }, Parts: []node.Node{ @@ -199,7 +198,7 @@ func TestInterfaceExtends(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 31, + StartPos: 30, EndPos: 33, }, Value: "Baz", @@ -213,12 +212,12 @@ func TestInterfaceExtends(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/stmt/t_namespace_test.go b/node/stmt/t_namespace_test.go index 81af4c7..1760aaf 100644 --- a/node/stmt/t_namespace_test.go +++ b/node/stmt/t_namespace_test.go @@ -1,7 +1,6 @@ package stmt_test import ( - "bytes" "testing" "gotest.tools/assert" @@ -22,7 +21,7 @@ func TestNamespace(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 17, }, Stmts: []node.Node{ @@ -30,14 +29,14 @@ func TestNamespace(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 17, }, NamespaceName: &name.Name{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 14, + StartPos: 13, EndPos: 16, }, Parts: []node.Node{ @@ -45,7 +44,7 @@ func TestNamespace(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 14, + StartPos: 13, EndPos: 16, }, Value: "Foo", @@ -56,12 +55,12 @@ func TestNamespace(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -74,7 +73,7 @@ func TestNamespaceStmts(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 19, }, Stmts: []node.Node{ @@ -82,14 +81,14 @@ func TestNamespaceStmts(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 19, }, NamespaceName: &name.Name{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 14, + StartPos: 13, EndPos: 16, }, Parts: []node.Node{ @@ -97,7 +96,7 @@ func TestNamespaceStmts(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 14, + StartPos: 13, EndPos: 16, }, Value: "Foo", @@ -109,12 +108,12 @@ func TestNamespaceStmts(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -127,7 +126,7 @@ func TestAnonymousNamespace(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 15, }, Stmts: []node.Node{ @@ -135,7 +134,7 @@ func TestAnonymousNamespace(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 15, }, Stmts: []node.Node{}, @@ -143,12 +142,12 @@ func TestAnonymousNamespace(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/stmt/t_property_list_test.go b/node/stmt/t_property_list_test.go index 903b995..db03f84 100644 --- a/node/stmt/t_property_list_test.go +++ b/node/stmt/t_property_list_test.go @@ -1,7 +1,6 @@ package stmt_test import ( - "bytes" "testing" "gotest.tools/assert" @@ -23,7 +22,7 @@ func TestProperty(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 22, }, Stmts: []node.Node{ @@ -31,7 +30,7 @@ func TestProperty(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 22, }, PhpDocComment: "", @@ -39,7 +38,7 @@ func TestProperty(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 10, + StartPos: 9, EndPos: 12, }, Value: "foo", @@ -49,7 +48,7 @@ func TestProperty(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 15, + StartPos: 14, EndPos: 21, }, Modifiers: []node.Node{ @@ -57,7 +56,7 @@ func TestProperty(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 15, + StartPos: 14, EndPos: 17, }, Value: "var", @@ -68,7 +67,7 @@ func TestProperty(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 19, + StartPos: 18, EndPos: 20, }, PhpDocComment: "", @@ -76,14 +75,14 @@ func TestProperty(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 19, + StartPos: 18, EndPos: 20, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 19, + StartPos: 18, EndPos: 20, }, Value: "a", @@ -97,12 +96,12 @@ func TestProperty(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -115,7 +114,7 @@ func TestProperties(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 40, }, Stmts: []node.Node{ @@ -123,7 +122,7 @@ func TestProperties(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 40, }, PhpDocComment: "", @@ -131,7 +130,7 @@ func TestProperties(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 10, + StartPos: 9, EndPos: 12, }, Value: "foo", @@ -141,7 +140,7 @@ func TestProperties(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 15, + StartPos: 14, EndPos: 39, }, Modifiers: []node.Node{ @@ -149,7 +148,7 @@ func TestProperties(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 15, + StartPos: 14, EndPos: 20, }, Value: "public", @@ -158,7 +157,7 @@ func TestProperties(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 22, + StartPos: 21, EndPos: 27, }, Value: "static", @@ -169,7 +168,7 @@ func TestProperties(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 29, + StartPos: 28, EndPos: 30, }, PhpDocComment: "", @@ -177,14 +176,14 @@ func TestProperties(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 29, + StartPos: 28, EndPos: 30, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 29, + StartPos: 28, EndPos: 30, }, Value: "a", @@ -195,7 +194,7 @@ func TestProperties(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 33, + StartPos: 32, EndPos: 38, }, PhpDocComment: "", @@ -203,14 +202,14 @@ func TestProperties(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 33, + StartPos: 32, EndPos: 34, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 33, + StartPos: 32, EndPos: 34, }, Value: "b", @@ -220,7 +219,7 @@ func TestProperties(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 38, + StartPos: 37, EndPos: 38, }, Value: "1", @@ -233,12 +232,12 @@ func TestProperties(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -251,7 +250,7 @@ func TestProperties2(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 40, }, Stmts: []node.Node{ @@ -259,7 +258,7 @@ func TestProperties2(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 40, }, PhpDocComment: "", @@ -267,7 +266,7 @@ func TestProperties2(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 10, + StartPos: 9, EndPos: 12, }, Value: "foo", @@ -277,7 +276,7 @@ func TestProperties2(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 15, + StartPos: 14, EndPos: 39, }, Modifiers: []node.Node{ @@ -285,7 +284,7 @@ func TestProperties2(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 15, + StartPos: 14, EndPos: 20, }, Value: "public", @@ -294,7 +293,7 @@ func TestProperties2(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 22, + StartPos: 21, EndPos: 27, }, Value: "static", @@ -305,7 +304,7 @@ func TestProperties2(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 29, + StartPos: 28, EndPos: 34, }, PhpDocComment: "", @@ -313,14 +312,14 @@ func TestProperties2(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 29, + StartPos: 28, EndPos: 30, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 29, + StartPos: 28, EndPos: 30, }, Value: "a", @@ -330,7 +329,7 @@ func TestProperties2(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 34, + StartPos: 33, EndPos: 34, }, Value: "1", @@ -340,7 +339,7 @@ func TestProperties2(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 37, + StartPos: 36, EndPos: 38, }, PhpDocComment: "", @@ -348,14 +347,14 @@ func TestProperties2(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 37, + StartPos: 36, EndPos: 38, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 37, + StartPos: 36, EndPos: 38, }, Value: "b", @@ -369,12 +368,12 @@ func TestProperties2(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/stmt/t_static_var_test.go b/node/stmt/t_static_var_test.go index 7e71368..ca4d11f 100644 --- a/node/stmt/t_static_var_test.go +++ b/node/stmt/t_static_var_test.go @@ -1,7 +1,6 @@ package stmt_test import ( - "bytes" "testing" "gotest.tools/assert" @@ -22,7 +21,7 @@ func TestStaticVar(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 13, }, Stmts: []node.Node{ @@ -30,7 +29,7 @@ func TestStaticVar(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 13, }, Vars: []node.Node{ @@ -38,21 +37,21 @@ func TestStaticVar(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 11, + StartPos: 10, EndPos: 12, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 11, + StartPos: 10, EndPos: 12, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 11, + StartPos: 10, EndPos: 12, }, Value: "a", @@ -64,12 +63,12 @@ func TestStaticVar(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -82,7 +81,7 @@ func TestStaticVars(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 21, }, Stmts: []node.Node{ @@ -90,7 +89,7 @@ func TestStaticVars(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 21, }, Vars: []node.Node{ @@ -98,21 +97,21 @@ func TestStaticVars(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 11, + StartPos: 10, EndPos: 12, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 11, + StartPos: 10, EndPos: 12, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 11, + StartPos: 10, EndPos: 12, }, Value: "a", @@ -123,21 +122,21 @@ func TestStaticVars(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 15, + StartPos: 14, EndPos: 20, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 15, + StartPos: 14, EndPos: 16, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 15, + StartPos: 14, EndPos: 16, }, Value: "b", @@ -147,7 +146,7 @@ func TestStaticVars(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 20, + StartPos: 19, EndPos: 20, }, Value: "1", @@ -158,12 +157,12 @@ func TestStaticVars(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -176,7 +175,7 @@ func TestStaticVars2(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 21, }, Stmts: []node.Node{ @@ -184,7 +183,7 @@ func TestStaticVars2(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 4, + StartPos: 3, EndPos: 21, }, Vars: []node.Node{ @@ -192,21 +191,21 @@ func TestStaticVars2(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 11, + StartPos: 10, EndPos: 16, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 11, + StartPos: 10, EndPos: 12, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 11, + StartPos: 10, EndPos: 12, }, Value: "a", @@ -216,7 +215,7 @@ func TestStaticVars2(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 16, + StartPos: 15, EndPos: 16, }, Value: "1", @@ -226,21 +225,21 @@ func TestStaticVars2(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 19, + StartPos: 18, EndPos: 20, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 19, + StartPos: 18, EndPos: 20, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 19, + StartPos: 18, EndPos: 20, }, Value: "b", @@ -252,12 +251,12 @@ func TestStaticVars2(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/stmt/t_switch_case_default_test.go b/node/stmt/t_switch_case_default_test.go index 993f869..0599c17 100644 --- a/node/stmt/t_switch_case_default_test.go +++ b/node/stmt/t_switch_case_default_test.go @@ -1,7 +1,6 @@ package stmt_test import ( - "bytes" "testing" "gotest.tools/assert" @@ -28,7 +27,7 @@ func TestAltSwitch(t *testing.T) { Position: &position.Position{ StartLine: 2, EndLine: 6, - StartPos: 7, + StartPos: 6, EndPos: 65, }, Stmts: []node.Node{ @@ -36,14 +35,116 @@ func TestAltSwitch(t *testing.T) { Position: &position.Position{ StartLine: 2, EndLine: 6, - StartPos: 7, + StartPos: 6, EndPos: 65, }, Cond: &scalar.Lnumber{ Position: &position.Position{ StartLine: 2, EndLine: 2, - StartPos: 15, + StartPos: 14, + EndPos: 15, + }, + Value: "1", + }, + CaseList: &stmt.CaseList{ + Position: &position.Position{ + StartLine: 3, + EndLine: -1, + StartPos: 22, + EndPos: -1, + }, + Cases: []node.Node{ + &stmt.Case{ + Position: &position.Position{ + StartLine: 3, + EndLine: -1, + StartPos: 22, + EndPos: -1, + }, + Cond: &scalar.Lnumber{ + Position: &position.Position{ + StartLine: 3, + EndLine: 3, + StartPos: 27, + EndPos: 28, + }, + Value: "1", + }, + Stmts: []node.Node{}, + }, + &stmt.Default{ + Position: &position.Position{ + StartLine: 4, + EndLine: -1, + StartPos: 33, + EndPos: -1, + }, + Stmts: []node.Node{}, + }, + &stmt.Case{ + Position: &position.Position{ + StartLine: 5, + EndLine: -1, + StartPos: 45, + EndPos: -1, + }, + Cond: &scalar.Lnumber{ + Position: &position.Position{ + StartLine: 5, + EndLine: 5, + StartPos: 50, + EndPos: 51, + }, + Value: "2", + }, + Stmts: []node.Node{}, + }, + }, + }, + }, + }, + } + + php7parser := php7.NewParser([]byte(src)) + php7parser.Parse() + actual := php7parser.GetRootNode() + assert.DeepEqual(t, expected, actual) + + php5parser := php5.NewParser([]byte(src)) + php5parser.Parse() + actual = php5parser.GetRootNode() + assert.DeepEqual(t, expected, actual) +} + +func TestAltSwitchSemicolon(t *testing.T) { + src := ` 0 { prevNode := lastNode(yyDollar[1].list) @@ -2354,7 +2352,7 @@ yydefault: } case 3: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:308 + //line php5/php5.y:306 { yyVAL.list = []node.Node{} @@ -2362,7 +2360,7 @@ yydefault: } case 4: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:317 + //line php5/php5.y:315 { namePart := name.NewNamePart(yyDollar[1].token.Value) yyVAL.list = []node.Node{namePart} @@ -2377,7 +2375,7 @@ yydefault: } case 5: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:330 + //line php5/php5.y:328 { namePart := name.NewNamePart(yyDollar[3].token.Value) yyVAL.list = append(yyDollar[1].list, namePart) @@ -2393,7 +2391,7 @@ yydefault: } case 6: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:347 + //line php5/php5.y:345 { // error yyVAL.node = nil @@ -2402,7 +2400,7 @@ yydefault: } case 7: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:354 + //line php5/php5.y:352 { yyVAL.node = yyDollar[1].node @@ -2410,7 +2408,7 @@ yydefault: } case 8: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:360 + //line php5/php5.y:358 { yyVAL.node = yyDollar[1].node @@ -2418,7 +2416,7 @@ yydefault: } case 9: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:366 + //line php5/php5.y:364 { yyVAL.node = yyDollar[1].node @@ -2426,7 +2424,7 @@ yydefault: } case 10: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:372 + //line php5/php5.y:370 { yyVAL.node = stmt.NewHaltCompiler() @@ -2441,12 +2439,10 @@ yydefault: yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.SemiColon, yylex.(*Parser).GetFreeFloatingToken(yyDollar[4].token)) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) - - yylex.(*Parser).Begin(scanner.HALT_COMPILER) } case 11: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:390 + //line php5/php5.y:386 { name := name.NewName(yyDollar[2].list) yyVAL.node = stmt.NewNamespace(name, nil) @@ -2465,7 +2461,7 @@ yydefault: } case 12: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:407 + //line php5/php5.y:403 { name := name.NewName(yyDollar[2].list) yyVAL.node = stmt.NewNamespace(name, yyDollar[4].list) @@ -2484,7 +2480,7 @@ yydefault: } case 13: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:424 + //line php5/php5.y:420 { yyVAL.node = stmt.NewNamespace(nil, yyDollar[3].list) @@ -2500,7 +2496,7 @@ yydefault: } case 14: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:438 + //line php5/php5.y:434 { yyVAL.node = stmt.NewUseList(nil, yyDollar[2].list) @@ -2516,7 +2512,7 @@ yydefault: } case 15: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:452 + //line php5/php5.y:448 { useType := node.NewIdentifier(yyDollar[2].token.Value) yyVAL.node = stmt.NewUseList(useType, yyDollar[3].list) @@ -2535,7 +2531,7 @@ yydefault: } case 16: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:469 + //line php5/php5.y:465 { useType := node.NewIdentifier(yyDollar[2].token.Value) yyVAL.node = stmt.NewUseList(useType, yyDollar[3].list) @@ -2554,7 +2550,7 @@ yydefault: } case 17: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:486 + //line php5/php5.y:482 { yyVAL.node = yyDollar[1].node @@ -2569,7 +2565,7 @@ yydefault: } case 18: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:502 + //line php5/php5.y:498 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -2580,7 +2576,7 @@ yydefault: } case 19: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:511 + //line php5/php5.y:507 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -2588,7 +2584,7 @@ yydefault: } case 20: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:520 + //line php5/php5.y:516 { name := name.NewName(yyDollar[1].list) yyVAL.node = stmt.NewUse(nil, name, nil) @@ -2604,7 +2600,7 @@ yydefault: } case 21: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:534 + //line php5/php5.y:530 { name := name.NewName(yyDollar[1].list) alias := node.NewIdentifier(yyDollar[3].token.Value) @@ -2624,7 +2620,7 @@ yydefault: } case 22: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:552 + //line php5/php5.y:548 { name := name.NewName(yyDollar[2].list) yyVAL.node = stmt.NewUse(nil, name, nil) @@ -2642,7 +2638,7 @@ yydefault: } case 23: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:568 + //line php5/php5.y:564 { name := name.NewName(yyDollar[2].list) alias := node.NewIdentifier(yyDollar[4].token.Value) @@ -2664,7 +2660,7 @@ yydefault: } case 24: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:591 + //line php5/php5.y:587 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -2675,7 +2671,7 @@ yydefault: } case 25: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:600 + //line php5/php5.y:596 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -2683,7 +2679,7 @@ yydefault: } case 26: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:609 + //line php5/php5.y:605 { name := name.NewName(yyDollar[1].list) yyVAL.node = stmt.NewUse(nil, name, nil) @@ -2699,7 +2695,7 @@ yydefault: } case 27: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:623 + //line php5/php5.y:619 { name := name.NewName(yyDollar[1].list) alias := node.NewIdentifier(yyDollar[3].token.Value) @@ -2719,7 +2715,7 @@ yydefault: } case 28: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:641 + //line php5/php5.y:637 { name := name.NewName(yyDollar[2].list) yyVAL.node = stmt.NewUse(nil, name, nil) @@ -2737,7 +2733,7 @@ yydefault: } case 29: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:657 + //line php5/php5.y:653 { name := name.NewName(yyDollar[2].list) alias := node.NewIdentifier(yyDollar[4].token.Value) @@ -2759,7 +2755,7 @@ yydefault: } case 30: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:680 + //line php5/php5.y:676 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -2770,7 +2766,7 @@ yydefault: } case 31: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:689 + //line php5/php5.y:685 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -2778,7 +2774,7 @@ yydefault: } case 32: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:698 + //line php5/php5.y:694 { name := name.NewName(yyDollar[1].list) yyVAL.node = stmt.NewUse(nil, name, nil) @@ -2794,7 +2790,7 @@ yydefault: } case 33: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:712 + //line php5/php5.y:708 { name := name.NewName(yyDollar[1].list) alias := node.NewIdentifier(yyDollar[3].token.Value) @@ -2814,7 +2810,7 @@ yydefault: } case 34: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:730 + //line php5/php5.y:726 { name := name.NewName(yyDollar[2].list) yyVAL.node = stmt.NewUse(nil, name, nil) @@ -2832,7 +2828,7 @@ yydefault: } case 35: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:746 + //line php5/php5.y:742 { name := name.NewName(yyDollar[2].list) alias := node.NewIdentifier(yyDollar[4].token.Value) @@ -2854,7 +2850,7 @@ yydefault: } case 36: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:769 + //line php5/php5.y:765 { name := node.NewIdentifier(yyDollar[3].token.Value) constant := stmt.NewConstant(name, yyDollar[5].node, "") @@ -2877,7 +2873,7 @@ yydefault: } case 37: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:790 + //line php5/php5.y:786 { name := node.NewIdentifier(yyDollar[2].token.Value) constant := stmt.NewConstant(name, yyDollar[4].node, "") @@ -2898,7 +2894,7 @@ yydefault: } case 38: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:812 + //line php5/php5.y:808 { if inlineHtmlNode, ok := yyDollar[2].node.(*stmt.InlineHtml); ok && len(yyDollar[1].list) > 0 { prevNode := lastNode(yyDollar[1].list) @@ -2913,7 +2909,7 @@ yydefault: } case 39: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:825 + //line php5/php5.y:821 { yyVAL.list = []node.Node{} @@ -2921,7 +2917,7 @@ yydefault: } case 40: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:835 + //line php5/php5.y:831 { // error yyVAL.node = nil @@ -2930,7 +2926,7 @@ yydefault: } case 41: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:842 + //line php5/php5.y:838 { yyVAL.node = yyDollar[1].node @@ -2938,7 +2934,7 @@ yydefault: } case 42: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:848 + //line php5/php5.y:844 { yyVAL.node = yyDollar[1].node @@ -2946,7 +2942,7 @@ yydefault: } case 43: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:854 + //line php5/php5.y:850 { yyVAL.node = yyDollar[1].node @@ -2954,7 +2950,7 @@ yydefault: } case 44: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:860 + //line php5/php5.y:856 { yyVAL.node = stmt.NewHaltCompiler() @@ -2969,12 +2965,10 @@ yydefault: yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.SemiColon, yylex.(*Parser).GetFreeFloatingToken(yyDollar[4].token)) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) - - yylex.(*Parser).Begin(scanner.HALT_COMPILER) } case 45: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:882 + //line php5/php5.y:876 { yyVAL.node = yyDollar[1].node @@ -2982,7 +2976,7 @@ yydefault: } case 46: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:888 + //line php5/php5.y:882 { label := node.NewIdentifier(yyDollar[1].token.Value) yyVAL.node = stmt.NewLabel(label) @@ -2999,7 +2993,7 @@ yydefault: } case 47: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:906 + //line php5/php5.y:900 { yyVAL.node = stmt.NewStmtList(yyDollar[2].list) @@ -3014,7 +3008,7 @@ yydefault: } case 48: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:919 + //line php5/php5.y:913 { yyVAL.node = stmt.NewIf(yyDollar[2].node, yyDollar[3].node, yyDollar[4].list, yyDollar[5].node) @@ -3042,7 +3036,7 @@ yydefault: } case 49: yyDollar = yyS[yypt-8 : yypt+1] - //line php5/php5.y:943 + //line php5/php5.y:937 { stmts := stmt.NewStmtList(yyDollar[4].list) yyVAL.node = stmt.NewAltIf(yyDollar[2].node, stmts, yyDollar[5].list, yyDollar[6].node) @@ -3070,7 +3064,7 @@ yydefault: } case 50: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:967 + //line php5/php5.y:961 { switch n := yyDollar[3].node.(type) { case *stmt.While: @@ -3099,7 +3093,7 @@ yydefault: } case 51: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:992 + //line php5/php5.y:986 { yyVAL.node = stmt.NewDo(yyDollar[2].node, yyDollar[4].node) @@ -3124,7 +3118,7 @@ yydefault: } case 52: yyDollar = yyS[yypt-9 : yypt+1] - //line php5/php5.y:1013 + //line php5/php5.y:1007 { switch n := yyDollar[9].node.(type) { case *stmt.For: @@ -3153,7 +3147,7 @@ yydefault: } case 53: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1040 + //line php5/php5.y:1034 { switch n := yyDollar[3].node.(type) { case *stmt.Switch: @@ -3184,7 +3178,7 @@ yydefault: } case 54: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1067 + //line php5/php5.y:1061 { yyVAL.node = stmt.NewBreak(nil) @@ -3200,7 +3194,7 @@ yydefault: } case 55: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1081 + //line php5/php5.y:1075 { yyVAL.node = stmt.NewBreak(yyDollar[2].node) @@ -3216,7 +3210,7 @@ yydefault: } case 56: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1095 + //line php5/php5.y:1089 { yyVAL.node = stmt.NewContinue(nil) @@ -3232,7 +3226,7 @@ yydefault: } case 57: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1109 + //line php5/php5.y:1103 { yyVAL.node = stmt.NewContinue(yyDollar[2].node) @@ -3248,7 +3242,7 @@ yydefault: } case 58: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1123 + //line php5/php5.y:1117 { yyVAL.node = stmt.NewReturn(nil) @@ -3264,7 +3258,7 @@ yydefault: } case 59: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1137 + //line php5/php5.y:1131 { yyVAL.node = stmt.NewReturn(yyDollar[2].node) @@ -3280,7 +3274,7 @@ yydefault: } case 60: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1151 + //line php5/php5.y:1145 { yyVAL.node = stmt.NewReturn(yyDollar[2].node) @@ -3296,7 +3290,7 @@ yydefault: } case 61: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1165 + //line php5/php5.y:1159 { yyVAL.node = stmt.NewExpression(yyDollar[1].node) @@ -3312,7 +3306,7 @@ yydefault: } case 62: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1179 + //line php5/php5.y:1173 { yyVAL.node = stmt.NewGlobal(yyDollar[2].list) @@ -3328,7 +3322,7 @@ yydefault: } case 63: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1193 + //line php5/php5.y:1187 { yyVAL.node = stmt.NewStatic(yyDollar[2].list) @@ -3344,7 +3338,7 @@ yydefault: } case 64: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1207 + //line php5/php5.y:1201 { yyVAL.node = stmt.NewEcho(yyDollar[2].list) @@ -3361,7 +3355,7 @@ yydefault: } case 65: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1222 + //line php5/php5.y:1216 { yyVAL.node = stmt.NewInlineHtml(yyDollar[1].token.Value) @@ -3375,7 +3369,7 @@ yydefault: } case 66: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1234 + //line php5/php5.y:1228 { yyVAL.node = stmt.NewExpression(yyDollar[1].node) @@ -3391,7 +3385,7 @@ yydefault: } case 67: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:1248 + //line php5/php5.y:1242 { yyVAL.node = stmt.NewUnset(yyDollar[3].list) @@ -3409,7 +3403,7 @@ yydefault: } case 68: yyDollar = yyS[yypt-8 : yypt+1] - //line php5/php5.y:1264 + //line php5/php5.y:1258 { if yyDollar[6].node == nil { switch n := yyDollar[8].node.(type) { @@ -3452,7 +3446,7 @@ yydefault: } case 69: yyDollar = yyS[yypt-8 : yypt+1] - //line php5/php5.y:1304 + //line php5/php5.y:1298 { if yyDollar[6].node == nil { switch n := yyDollar[8].node.(type) { @@ -3495,7 +3489,7 @@ yydefault: } case 70: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:1344 + //line php5/php5.y:1338 { yyVAL.node = yyDollar[5].node yyVAL.node.(*stmt.Declare).Consts = yyDollar[3].list @@ -3512,7 +3506,7 @@ yydefault: } case 71: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1359 + //line php5/php5.y:1353 { yyVAL.node = stmt.NewNop() @@ -3527,7 +3521,7 @@ yydefault: } case 72: yyDollar = yyS[yypt-6 : yypt+1] - //line php5/php5.y:1372 + //line php5/php5.y:1366 { yyVAL.node = stmt.NewTry(yyDollar[3].list, yyDollar[5].list, yyDollar[6].node) @@ -3547,7 +3541,7 @@ yydefault: } case 73: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1390 + //line php5/php5.y:1384 { yyVAL.node = stmt.NewThrow(yyDollar[2].node) @@ -3563,7 +3557,7 @@ yydefault: } case 74: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1404 + //line php5/php5.y:1398 { label := node.NewIdentifier(yyDollar[2].token.Value) yyVAL.node = stmt.NewGoto(label) @@ -3582,7 +3576,7 @@ yydefault: } case 75: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1424 + //line php5/php5.y:1418 { yyVAL.list = []node.Node{} @@ -3590,7 +3584,7 @@ yydefault: } case 76: yyDollar = yyS[yypt-9 : yypt+1] - //line php5/php5.y:1430 + //line php5/php5.y:1424 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[4].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -3615,7 +3609,7 @@ yydefault: } case 77: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1456 + //line php5/php5.y:1450 { yyVAL.node = nil @@ -3623,7 +3617,7 @@ yydefault: } case 78: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1462 + //line php5/php5.y:1456 { yyVAL.node = stmt.NewFinally(yyDollar[3].list) @@ -3639,7 +3633,7 @@ yydefault: } case 79: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1479 + //line php5/php5.y:1473 { yyVAL.list = yyDollar[1].list @@ -3647,7 +3641,7 @@ yydefault: } case 80: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1485 + //line php5/php5.y:1479 { yyVAL.list = []node.Node{} @@ -3655,7 +3649,7 @@ yydefault: } case 81: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1494 + //line php5/php5.y:1488 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -3663,7 +3657,7 @@ yydefault: } case 82: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1500 + //line php5/php5.y:1494 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) @@ -3671,7 +3665,7 @@ yydefault: } case 83: yyDollar = yyS[yypt-8 : yypt+1] - //line php5/php5.y:1509 + //line php5/php5.y:1503 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[4].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -3695,7 +3689,7 @@ yydefault: } case 84: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1534 + //line php5/php5.y:1528 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -3703,7 +3697,7 @@ yydefault: } case 85: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1540 + //line php5/php5.y:1534 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -3714,7 +3708,7 @@ yydefault: } case 86: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1552 + //line php5/php5.y:1546 { yyVAL.node = yyDollar[1].node @@ -3722,7 +3716,7 @@ yydefault: } case 87: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1561 + //line php5/php5.y:1555 { yyVAL.node = yyDollar[1].node @@ -3730,7 +3724,7 @@ yydefault: } case 88: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1570 + //line php5/php5.y:1564 { yyVAL.node = yyDollar[1].node @@ -3738,31 +3732,31 @@ yydefault: } case 89: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1579 + //line php5/php5.y:1573 { yyVAL.token = nil } case 90: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1583 + //line php5/php5.y:1577 { yyVAL.token = yyDollar[1].token } case 91: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1590 + //line php5/php5.y:1584 { yyVAL.token = nil } case 92: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1594 + //line php5/php5.y:1588 { yyVAL.token = yyDollar[1].token } case 93: yyDollar = yyS[yypt-9 : yypt+1] - //line php5/php5.y:1601 + //line php5/php5.y:1595 { name := node.NewIdentifier(yyDollar[3].token.Value) yyVAL.node = stmt.NewFunction(name, yyDollar[2].token != nil, yyDollar[5].list, nil, yyDollar[8].list, "") @@ -3788,7 +3782,7 @@ yydefault: } case 94: yyDollar = yyS[yypt-7 : yypt+1] - //line php5/php5.y:1628 + //line php5/php5.y:1622 { name := node.NewIdentifier(yyDollar[2].token.Value) switch n := yyDollar[1].node.(type) { @@ -3818,7 +3812,7 @@ yydefault: } case 95: yyDollar = yyS[yypt-6 : yypt+1] - //line php5/php5.y:1656 + //line php5/php5.y:1650 { name := node.NewIdentifier(yyDollar[2].token.Value) yyVAL.node = stmt.NewInterface(name, yyDollar[3].InterfaceExtends, yyDollar[5].list, "") @@ -3837,7 +3831,7 @@ yydefault: } case 96: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1677 + //line php5/php5.y:1671 { yyVAL.node = stmt.NewClass(nil, nil, nil, nil, nil, nil, "") @@ -3851,7 +3845,7 @@ yydefault: } case 97: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1689 + //line php5/php5.y:1683 { classModifier := node.NewIdentifier(yyDollar[1].token.Value) yyVAL.node = stmt.NewClass(nil, []node.Node{classModifier}, nil, nil, nil, nil, "") @@ -3868,7 +3862,7 @@ yydefault: } case 98: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1704 + //line php5/php5.y:1698 { yyVAL.node = stmt.NewTrait(nil, nil, "") @@ -3882,7 +3876,7 @@ yydefault: } case 99: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1716 + //line php5/php5.y:1710 { classModifier := node.NewIdentifier(yyDollar[1].token.Value) yyVAL.node = stmt.NewClass(nil, []node.Node{classModifier}, nil, nil, nil, nil, "") @@ -3899,7 +3893,7 @@ yydefault: } case 100: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1734 + //line php5/php5.y:1728 { yyVAL.ClassExtends = nil @@ -3907,7 +3901,7 @@ yydefault: } case 101: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1740 + //line php5/php5.y:1734 { yyVAL.ClassExtends = stmt.NewClassExtends(yyDollar[2].node) @@ -3921,13 +3915,13 @@ yydefault: } case 102: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1755 + //line php5/php5.y:1749 { yyVAL.token = yyDollar[1].token } case 103: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1762 + //line php5/php5.y:1756 { yyVAL.InterfaceExtends = nil @@ -3935,7 +3929,7 @@ yydefault: } case 104: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1768 + //line php5/php5.y:1762 { yyVAL.InterfaceExtends = stmt.NewInterfaceExtends(yyDollar[2].list) @@ -3949,7 +3943,7 @@ yydefault: } case 105: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1783 + //line php5/php5.y:1777 { yyVAL.ClassImplements = nil @@ -3957,7 +3951,7 @@ yydefault: } case 106: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1789 + //line php5/php5.y:1783 { yyVAL.ClassImplements = stmt.NewClassImplements(yyDollar[2].list) @@ -3971,7 +3965,7 @@ yydefault: } case 107: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1804 + //line php5/php5.y:1798 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -3979,7 +3973,7 @@ yydefault: } case 108: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1810 + //line php5/php5.y:1804 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -3990,7 +3984,7 @@ yydefault: } case 109: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1822 + //line php5/php5.y:1816 { yyVAL.node = nil @@ -3998,7 +3992,7 @@ yydefault: } case 110: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1828 + //line php5/php5.y:1822 { yyVAL.node = yyDollar[2].node @@ -4009,7 +4003,7 @@ yydefault: } case 111: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1840 + //line php5/php5.y:1834 { yyVAL.node = yyDollar[1].node @@ -4017,7 +4011,7 @@ yydefault: } case 112: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1846 + //line php5/php5.y:1840 { yyVAL.node = expr.NewReference(yyDollar[2].node) @@ -4031,7 +4025,7 @@ yydefault: } case 113: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1858 + //line php5/php5.y:1852 { yyVAL.node = expr.NewList(yyDollar[3].list) @@ -4047,7 +4041,7 @@ yydefault: } case 114: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1875 + //line php5/php5.y:1869 { yyVAL.node = stmt.NewFor(nil, nil, nil, yyDollar[1].node) @@ -4058,7 +4052,7 @@ yydefault: } case 115: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1884 + //line php5/php5.y:1878 { stmtList := stmt.NewStmtList(yyDollar[2].list) yyVAL.node = stmt.NewAltFor(nil, nil, nil, stmtList) @@ -4077,7 +4071,7 @@ yydefault: } case 116: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1904 + //line php5/php5.y:1898 { yyVAL.node = stmt.NewForeach(nil, nil, nil, yyDollar[1].node) @@ -4088,7 +4082,7 @@ yydefault: } case 117: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1913 + //line php5/php5.y:1907 { stmtList := stmt.NewStmtList(yyDollar[2].list) yyVAL.node = stmt.NewAltForeach(nil, nil, nil, stmtList) @@ -4107,7 +4101,7 @@ yydefault: } case 118: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1934 + //line php5/php5.y:1928 { yyVAL.node = stmt.NewDeclare(nil, yyDollar[1].node, false) @@ -4118,7 +4112,7 @@ yydefault: } case 119: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1943 + //line php5/php5.y:1937 { stmtList := stmt.NewStmtList(yyDollar[2].list) yyVAL.node = stmt.NewDeclare(nil, stmtList, true) @@ -4137,7 +4131,7 @@ yydefault: } case 120: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1964 + //line php5/php5.y:1958 { name := node.NewIdentifier(yyDollar[1].token.Value) constant := stmt.NewConstant(name, yyDollar[3].node, "") @@ -4155,7 +4149,7 @@ yydefault: } case 121: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:1980 + //line php5/php5.y:1974 { name := node.NewIdentifier(yyDollar[3].token.Value) constant := stmt.NewConstant(name, yyDollar[5].node, "") @@ -4174,7 +4168,7 @@ yydefault: } case 122: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:2001 + //line php5/php5.y:1995 { caseList := stmt.NewCaseList(yyDollar[2].list) yyVAL.node = stmt.NewSwitch(nil, caseList) @@ -4191,7 +4185,7 @@ yydefault: } case 123: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:2016 + //line php5/php5.y:2010 { caseList := stmt.NewCaseList(yyDollar[3].list) yyVAL.node = stmt.NewSwitch(nil, caseList) @@ -4209,7 +4203,7 @@ yydefault: } case 124: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:2032 + //line php5/php5.y:2026 { caseList := stmt.NewCaseList(yyDollar[2].list) yyVAL.node = stmt.NewAltSwitch(nil, caseList) @@ -4228,7 +4222,7 @@ yydefault: } case 125: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:2049 + //line php5/php5.y:2043 { caseList := stmt.NewCaseList(yyDollar[3].list) @@ -4249,7 +4243,7 @@ yydefault: } case 126: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:2072 + //line php5/php5.y:2066 { yyVAL.list = []node.Node{} @@ -4257,7 +4251,7 @@ yydefault: } case 127: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:2078 + //line php5/php5.y:2072 { _case := stmt.NewCase(yyDollar[3].node, yyDollar[5].list) yyVAL.list = append(yyDollar[1].list, _case) @@ -4274,7 +4268,7 @@ yydefault: } case 128: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:2093 + //line php5/php5.y:2087 { _default := stmt.NewDefault(yyDollar[4].list) yyVAL.list = append(yyDollar[1].list, _default) @@ -4291,19 +4285,19 @@ yydefault: } case 129: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2112 + //line php5/php5.y:2106 { yyVAL.token = yyDollar[1].token } case 130: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2116 + //line php5/php5.y:2110 { yyVAL.token = yyDollar[1].token } case 131: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2124 + //line php5/php5.y:2118 { yyVAL.node = stmt.NewWhile(nil, yyDollar[1].node) @@ -4314,7 +4308,7 @@ yydefault: } case 132: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:2133 + //line php5/php5.y:2127 { stmtList := stmt.NewStmtList(yyDollar[2].list) yyVAL.node = stmt.NewAltWhile(nil, stmtList) @@ -4333,7 +4327,7 @@ yydefault: } case 133: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:2155 + //line php5/php5.y:2149 { yyVAL.list = nil @@ -4341,7 +4335,7 @@ yydefault: } case 134: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:2161 + //line php5/php5.y:2155 { _elseIf := stmt.NewElseIf(yyDollar[3].node, yyDollar[4].node) yyVAL.list = append(yyDollar[1].list, _elseIf) @@ -4364,7 +4358,7 @@ yydefault: } case 135: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:2184 + //line php5/php5.y:2178 { yyVAL.list = nil @@ -4372,7 +4366,7 @@ yydefault: } case 136: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:2190 + //line php5/php5.y:2184 { stmts := stmt.NewStmtList(yyDollar[5].list) _elseIf := stmt.NewAltElseIf(yyDollar[3].node, stmts) @@ -4398,7 +4392,7 @@ yydefault: } case 137: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:2216 + //line php5/php5.y:2210 { yyVAL.node = nil @@ -4406,7 +4400,7 @@ yydefault: } case 138: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:2222 + //line php5/php5.y:2216 { yyVAL.node = stmt.NewElse(yyDollar[2].node) @@ -4420,7 +4414,7 @@ yydefault: } case 139: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:2238 + //line php5/php5.y:2232 { yyVAL.node = nil @@ -4428,7 +4422,7 @@ yydefault: } case 140: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:2244 + //line php5/php5.y:2238 { stmts := stmt.NewStmtList(yyDollar[3].list) yyVAL.node = stmt.NewAltElse(stmts) @@ -4445,7 +4439,7 @@ yydefault: } case 141: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2263 + //line php5/php5.y:2257 { yyVAL.list = yyDollar[1].list @@ -4453,7 +4447,7 @@ yydefault: } case 142: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:2269 + //line php5/php5.y:2263 { yyVAL.list = nil @@ -4461,7 +4455,7 @@ yydefault: } case 143: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2278 + //line php5/php5.y:2272 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -4469,7 +4463,7 @@ yydefault: } case 144: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:2284 + //line php5/php5.y:2278 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -4480,7 +4474,7 @@ yydefault: } case 145: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:2296 + //line php5/php5.y:2290 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[4].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -4530,7 +4524,7 @@ yydefault: } case 146: yyDollar = yyS[yypt-6 : yypt+1] - //line php5/php5.y:2341 + //line php5/php5.y:2335 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[4].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -4581,7 +4575,7 @@ yydefault: } case 147: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:2391 + //line php5/php5.y:2385 { yyVAL.node = nil @@ -4589,7 +4583,7 @@ yydefault: } case 148: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2397 + //line php5/php5.y:2391 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -4603,7 +4597,7 @@ yydefault: } case 149: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2409 + //line php5/php5.y:2403 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -4617,7 +4611,7 @@ yydefault: } case 150: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2421 + //line php5/php5.y:2415 { yyVAL.node = yyDollar[1].node @@ -4625,7 +4619,7 @@ yydefault: } case 151: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:2431 + //line php5/php5.y:2425 { yyVAL.node = node.NewArgumentList(nil) @@ -4640,7 +4634,7 @@ yydefault: } case 152: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:2444 + //line php5/php5.y:2438 { yyVAL.node = node.NewArgumentList(yyDollar[2].list) @@ -4655,7 +4649,7 @@ yydefault: } case 153: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:2457 + //line php5/php5.y:2451 { arg := node.NewArgument(yyDollar[2].node, false, false) yyVAL.node = node.NewArgumentList([]node.Node{arg}) @@ -4672,7 +4666,7 @@ yydefault: } case 154: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2476 + //line php5/php5.y:2470 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -4680,7 +4674,7 @@ yydefault: } case 155: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:2482 + //line php5/php5.y:2476 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -4691,7 +4685,7 @@ yydefault: } case 156: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2494 + //line php5/php5.y:2488 { yyVAL.node = node.NewArgument(yyDollar[1].node, false, false) @@ -4705,7 +4699,7 @@ yydefault: } case 157: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2506 + //line php5/php5.y:2500 { yyVAL.node = node.NewArgument(yyDollar[1].node, false, false) @@ -4719,7 +4713,7 @@ yydefault: } case 158: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:2518 + //line php5/php5.y:2512 { yyVAL.node = node.NewArgument(yyDollar[2].node, false, true) @@ -4733,7 +4727,7 @@ yydefault: } case 159: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:2530 + //line php5/php5.y:2524 { yyVAL.node = node.NewArgument(yyDollar[2].node, true, false) @@ -4747,7 +4741,7 @@ yydefault: } case 160: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:2545 + //line php5/php5.y:2539 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -4758,7 +4752,7 @@ yydefault: } case 161: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2554 + //line php5/php5.y:2548 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -4766,7 +4760,7 @@ yydefault: } case 162: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2564 + //line php5/php5.y:2558 { name := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) yyVAL.node = expr.NewVariable(name) @@ -4783,7 +4777,7 @@ yydefault: } case 163: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:2579 + //line php5/php5.y:2573 { yyVAL.node = expr.NewVariable(yyDollar[2].node) @@ -4798,7 +4792,7 @@ yydefault: } case 164: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:2592 + //line php5/php5.y:2586 { yyVAL.node = expr.NewVariable(yyDollar[3].node) @@ -4815,7 +4809,7 @@ yydefault: } case 165: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:2611 + //line php5/php5.y:2605 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[3].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -4836,7 +4830,7 @@ yydefault: } case 166: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:2630 + //line php5/php5.y:2624 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[3].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -4858,7 +4852,7 @@ yydefault: } case 167: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2650 + //line php5/php5.y:2644 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -4878,7 +4872,7 @@ yydefault: } case 168: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:2668 + //line php5/php5.y:2662 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -4899,7 +4893,7 @@ yydefault: } case 169: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:2691 + //line php5/php5.y:2685 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) @@ -4907,7 +4901,7 @@ yydefault: } case 170: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:2697 + //line php5/php5.y:2691 { yyVAL.list = []node.Node{} @@ -4915,7 +4909,7 @@ yydefault: } case 171: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:2707 + //line php5/php5.y:2701 { yyVAL.node = stmt.NewPropertyList(yyDollar[1].list, yyDollar[2].list) @@ -4931,7 +4925,7 @@ yydefault: } case 172: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:2721 + //line php5/php5.y:2715 { yyVAL.node = yyDollar[1].node @@ -4946,7 +4940,7 @@ yydefault: } case 173: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2734 + //line php5/php5.y:2728 { yyVAL.node = yyDollar[1].node @@ -4954,7 +4948,7 @@ yydefault: } case 174: yyDollar = yyS[yypt-8 : yypt+1] - //line php5/php5.y:2740 + //line php5/php5.y:2734 { name := node.NewIdentifier(yyDollar[4].token.Value) yyVAL.node = stmt.NewClassMethod(name, yyDollar[1].list, yyDollar[3].token != nil, yyDollar[6].list, nil, yyDollar[8].node, "") @@ -4987,7 +4981,7 @@ yydefault: } case 175: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:2774 + //line php5/php5.y:2768 { yyVAL.node = stmt.NewTraitUse(yyDollar[2].list, yyDollar[3].node) @@ -5001,7 +4995,7 @@ yydefault: } case 176: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2789 + //line php5/php5.y:2783 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -5009,7 +5003,7 @@ yydefault: } case 177: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:2795 + //line php5/php5.y:2789 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -5020,7 +5014,7 @@ yydefault: } case 178: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2807 + //line php5/php5.y:2801 { yyVAL.node = stmt.NewNop() @@ -5034,7 +5028,7 @@ yydefault: } case 179: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:2819 + //line php5/php5.y:2813 { yyVAL.node = stmt.NewTraitAdaptationList(yyDollar[2].list) @@ -5048,7 +5042,7 @@ yydefault: } case 180: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:2834 + //line php5/php5.y:2828 { yyVAL.list = nil @@ -5056,7 +5050,7 @@ yydefault: } case 181: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2840 + //line php5/php5.y:2834 { yyVAL.list = yyDollar[1].list @@ -5064,7 +5058,7 @@ yydefault: } case 182: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2849 + //line php5/php5.y:2843 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -5072,7 +5066,7 @@ yydefault: } case 183: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:2855 + //line php5/php5.y:2849 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) @@ -5080,7 +5074,7 @@ yydefault: } case 184: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:2864 + //line php5/php5.y:2858 { yyVAL.node = yyDollar[1].node @@ -5092,7 +5086,7 @@ yydefault: } case 185: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:2874 + //line php5/php5.y:2868 { yyVAL.node = yyDollar[1].node @@ -5104,7 +5098,7 @@ yydefault: } case 186: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:2887 + //line php5/php5.y:2881 { yyVAL.node = stmt.NewTraitUsePrecedence(yyDollar[1].node, yyDollar[3].list) @@ -5119,7 +5113,7 @@ yydefault: } case 187: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2903 + //line php5/php5.y:2897 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -5127,7 +5121,7 @@ yydefault: } case 188: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:2909 + //line php5/php5.y:2903 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -5138,7 +5132,7 @@ yydefault: } case 189: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2921 + //line php5/php5.y:2915 { name := node.NewIdentifier(yyDollar[1].token.Value) yyVAL.node = stmt.NewTraitMethodRef(nil, name) @@ -5154,7 +5148,7 @@ yydefault: } case 190: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2935 + //line php5/php5.y:2929 { yyVAL.node = yyDollar[1].node @@ -5162,7 +5156,7 @@ yydefault: } case 191: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:2944 + //line php5/php5.y:2938 { target := node.NewIdentifier(yyDollar[3].token.Value) yyVAL.node = stmt.NewTraitMethodRef(yyDollar[1].node, target) @@ -5180,7 +5174,7 @@ yydefault: } case 192: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:2963 + //line php5/php5.y:2957 { alias := node.NewIdentifier(yyDollar[4].token.Value) yyVAL.node = stmt.NewTraitUseAlias(yyDollar[1].node, yyDollar[3].node, alias) @@ -5198,7 +5192,7 @@ yydefault: } case 193: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:2979 + //line php5/php5.y:2973 { yyVAL.node = stmt.NewTraitUseAlias(yyDollar[1].node, yyDollar[3].node, nil) @@ -5213,7 +5207,7 @@ yydefault: } case 194: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:2995 + //line php5/php5.y:2989 { yyVAL.node = nil @@ -5221,7 +5215,7 @@ yydefault: } case 195: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:3001 + //line php5/php5.y:2995 { yyVAL.node = yyDollar[1].node @@ -5229,7 +5223,7 @@ yydefault: } case 196: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:3010 + //line php5/php5.y:3004 { yyVAL.node = stmt.NewNop() @@ -5244,7 +5238,7 @@ yydefault: } case 197: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3023 + //line php5/php5.y:3017 { yyVAL.node = stmt.NewStmtList(yyDollar[2].list) @@ -5259,7 +5253,7 @@ yydefault: } case 198: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:3039 + //line php5/php5.y:3033 { yyVAL.list = yyDollar[1].list @@ -5267,7 +5261,7 @@ yydefault: } case 199: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:3045 + //line php5/php5.y:3039 { modifier := node.NewIdentifier(yyDollar[1].token.Value) yyVAL.list = []node.Node{modifier} @@ -5282,7 +5276,7 @@ yydefault: } case 200: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:3061 + //line php5/php5.y:3055 { yyVAL.list = nil @@ -5290,7 +5284,7 @@ yydefault: } case 201: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:3067 + //line php5/php5.y:3061 { yyVAL.list = yyDollar[1].list @@ -5298,7 +5292,7 @@ yydefault: } case 202: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:3076 + //line php5/php5.y:3070 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -5306,7 +5300,7 @@ yydefault: } case 203: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:3082 + //line php5/php5.y:3076 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) @@ -5314,7 +5308,7 @@ yydefault: } case 204: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:3091 + //line php5/php5.y:3085 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -5328,7 +5322,7 @@ yydefault: } case 205: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:3103 + //line php5/php5.y:3097 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -5342,7 +5336,7 @@ yydefault: } case 206: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:3115 + //line php5/php5.y:3109 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -5356,7 +5350,7 @@ yydefault: } case 207: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:3127 + //line php5/php5.y:3121 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -5370,7 +5364,7 @@ yydefault: } case 208: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:3139 + //line php5/php5.y:3133 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -5384,7 +5378,7 @@ yydefault: } case 209: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:3151 + //line php5/php5.y:3145 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -5398,7 +5392,7 @@ yydefault: } case 210: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3166 + //line php5/php5.y:3160 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[3].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -5419,7 +5413,7 @@ yydefault: } case 211: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:3185 + //line php5/php5.y:3179 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[3].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -5441,7 +5435,7 @@ yydefault: } case 212: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:3205 + //line php5/php5.y:3199 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -5461,7 +5455,7 @@ yydefault: } case 213: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3223 + //line php5/php5.y:3217 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -5482,7 +5476,7 @@ yydefault: } case 214: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:3245 + //line php5/php5.y:3239 { name := node.NewIdentifier(yyDollar[3].token.Value) constant := stmt.NewConstant(name, yyDollar[5].node, "") @@ -5505,7 +5499,7 @@ yydefault: } case 215: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:3266 + //line php5/php5.y:3260 { name := node.NewIdentifier(yyDollar[2].token.Value) constant := stmt.NewConstant(name, yyDollar[4].node, "") @@ -5525,7 +5519,7 @@ yydefault: } case 216: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3287 + //line php5/php5.y:3281 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -5536,7 +5530,7 @@ yydefault: } case 217: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:3296 + //line php5/php5.y:3290 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -5544,7 +5538,7 @@ yydefault: } case 218: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:3306 + //line php5/php5.y:3300 { yyVAL.list = nil @@ -5552,7 +5546,7 @@ yydefault: } case 219: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:3312 + //line php5/php5.y:3306 { yyVAL.list = yyDollar[1].list @@ -5560,7 +5554,7 @@ yydefault: } case 220: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3321 + //line php5/php5.y:3315 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -5571,7 +5565,7 @@ yydefault: } case 221: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:3330 + //line php5/php5.y:3324 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -5579,7 +5573,7 @@ yydefault: } case 222: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:3339 + //line php5/php5.y:3333 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].list...) @@ -5587,7 +5581,7 @@ yydefault: } case 223: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:3345 + //line php5/php5.y:3339 { yyVAL.list = yyDollar[1].list @@ -5595,7 +5589,7 @@ yydefault: } case 224: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:3354 + //line php5/php5.y:3348 { fetch := expr.NewArrayDimFetch(nil, yyDollar[3].node) yyVAL.list = append(yyDollar[1].list, fetch) @@ -5611,7 +5605,7 @@ yydefault: } case 225: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3368 + //line php5/php5.y:3362 { fetch := expr.NewArrayDimFetch(nil, yyDollar[2].node) yyVAL.list = []node.Node{fetch} @@ -5627,7 +5621,7 @@ yydefault: } case 226: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:3385 + //line php5/php5.y:3379 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].list...) @@ -5635,7 +5629,7 @@ yydefault: } case 227: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:3391 + //line php5/php5.y:3385 { yyVAL.list = yyDollar[1].list @@ -5643,7 +5637,7 @@ yydefault: } case 228: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:3397 + //line php5/php5.y:3391 { yyVAL.list = yyDollar[1].list @@ -5651,7 +5645,7 @@ yydefault: } case 229: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:3406 + //line php5/php5.y:3400 { yyVAL.list = nil @@ -5659,7 +5653,7 @@ yydefault: } case 230: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:3412 + //line php5/php5.y:3406 { yyVAL.list = yyDollar[1].list @@ -5667,7 +5661,7 @@ yydefault: } case 231: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3421 + //line php5/php5.y:3415 { if yyDollar[3].node != nil { @@ -5685,7 +5679,7 @@ yydefault: } case 232: yyDollar = yyS[yypt-6 : yypt+1] - //line php5/php5.y:3440 + //line php5/php5.y:3434 { listNode := expr.NewList(yyDollar[3].list) yyVAL.node = assign.NewAssign(listNode, yyDollar[6].node) @@ -5704,7 +5698,7 @@ yydefault: } case 233: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3457 + //line php5/php5.y:3451 { yyVAL.node = assign.NewAssign(yyDollar[1].node, yyDollar[3].node) @@ -5719,7 +5713,7 @@ yydefault: } case 234: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:3470 + //line php5/php5.y:3464 { yyVAL.node = assign.NewReference(yyDollar[1].node, yyDollar[4].node) @@ -5735,7 +5729,7 @@ yydefault: } case 235: yyDollar = yyS[yypt-6 : yypt+1] - //line php5/php5.y:3484 + //line php5/php5.y:3478 { var _new *expr.New @@ -5764,7 +5758,7 @@ yydefault: } case 236: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:3511 + //line php5/php5.y:3505 { yyVAL.node = expr.NewClone(yyDollar[2].node) @@ -5778,7 +5772,7 @@ yydefault: } case 237: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3523 + //line php5/php5.y:3517 { yyVAL.node = assign.NewPlus(yyDollar[1].node, yyDollar[3].node) @@ -5792,7 +5786,7 @@ yydefault: } case 238: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3535 + //line php5/php5.y:3529 { yyVAL.node = assign.NewMinus(yyDollar[1].node, yyDollar[3].node) @@ -5807,7 +5801,7 @@ yydefault: } case 239: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3548 + //line php5/php5.y:3542 { yyVAL.node = assign.NewMul(yyDollar[1].node, yyDollar[3].node) @@ -5822,7 +5816,7 @@ yydefault: } case 240: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3561 + //line php5/php5.y:3555 { yyVAL.node = assign.NewPow(yyDollar[1].node, yyDollar[3].node) @@ -5837,7 +5831,7 @@ yydefault: } case 241: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3574 + //line php5/php5.y:3568 { yyVAL.node = assign.NewDiv(yyDollar[1].node, yyDollar[3].node) @@ -5852,7 +5846,7 @@ yydefault: } case 242: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3587 + //line php5/php5.y:3581 { yyVAL.node = assign.NewConcat(yyDollar[1].node, yyDollar[3].node) @@ -5867,7 +5861,7 @@ yydefault: } case 243: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3600 + //line php5/php5.y:3594 { yyVAL.node = assign.NewMod(yyDollar[1].node, yyDollar[3].node) @@ -5882,7 +5876,7 @@ yydefault: } case 244: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3613 + //line php5/php5.y:3607 { yyVAL.node = assign.NewBitwiseAnd(yyDollar[1].node, yyDollar[3].node) @@ -5897,7 +5891,7 @@ yydefault: } case 245: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3626 + //line php5/php5.y:3620 { yyVAL.node = assign.NewBitwiseOr(yyDollar[1].node, yyDollar[3].node) @@ -5912,7 +5906,7 @@ yydefault: } case 246: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3639 + //line php5/php5.y:3633 { yyVAL.node = assign.NewBitwiseXor(yyDollar[1].node, yyDollar[3].node) @@ -5927,7 +5921,7 @@ yydefault: } case 247: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3652 + //line php5/php5.y:3646 { yyVAL.node = assign.NewShiftLeft(yyDollar[1].node, yyDollar[3].node) @@ -5942,7 +5936,7 @@ yydefault: } case 248: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3665 + //line php5/php5.y:3659 { yyVAL.node = assign.NewShiftRight(yyDollar[1].node, yyDollar[3].node) @@ -5957,7 +5951,7 @@ yydefault: } case 249: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:3678 + //line php5/php5.y:3672 { yyVAL.node = expr.NewPostInc(yyDollar[1].node) @@ -5972,7 +5966,7 @@ yydefault: } case 250: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:3691 + //line php5/php5.y:3685 { yyVAL.node = expr.NewPreInc(yyDollar[2].node) @@ -5986,7 +5980,7 @@ yydefault: } case 251: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:3703 + //line php5/php5.y:3697 { yyVAL.node = expr.NewPostDec(yyDollar[1].node) @@ -6001,7 +5995,7 @@ yydefault: } case 252: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:3716 + //line php5/php5.y:3710 { yyVAL.node = expr.NewPreDec(yyDollar[2].node) @@ -6015,7 +6009,7 @@ yydefault: } case 253: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3728 + //line php5/php5.y:3722 { yyVAL.node = binary.NewBooleanOr(yyDollar[1].node, yyDollar[3].node) @@ -6030,7 +6024,7 @@ yydefault: } case 254: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3741 + //line php5/php5.y:3735 { yyVAL.node = binary.NewBooleanAnd(yyDollar[1].node, yyDollar[3].node) @@ -6045,7 +6039,7 @@ yydefault: } case 255: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3754 + //line php5/php5.y:3748 { yyVAL.node = binary.NewLogicalOr(yyDollar[1].node, yyDollar[3].node) @@ -6060,7 +6054,7 @@ yydefault: } case 256: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3767 + //line php5/php5.y:3761 { yyVAL.node = binary.NewLogicalAnd(yyDollar[1].node, yyDollar[3].node) @@ -6075,7 +6069,7 @@ yydefault: } case 257: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3780 + //line php5/php5.y:3774 { yyVAL.node = binary.NewLogicalXor(yyDollar[1].node, yyDollar[3].node) @@ -6090,7 +6084,7 @@ yydefault: } case 258: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3793 + //line php5/php5.y:3787 { yyVAL.node = binary.NewBitwiseOr(yyDollar[1].node, yyDollar[3].node) @@ -6105,7 +6099,7 @@ yydefault: } case 259: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3806 + //line php5/php5.y:3800 { yyVAL.node = binary.NewBitwiseAnd(yyDollar[1].node, yyDollar[3].node) @@ -6120,7 +6114,7 @@ yydefault: } case 260: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3819 + //line php5/php5.y:3813 { yyVAL.node = binary.NewBitwiseXor(yyDollar[1].node, yyDollar[3].node) @@ -6135,7 +6129,7 @@ yydefault: } case 261: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3832 + //line php5/php5.y:3826 { yyVAL.node = binary.NewConcat(yyDollar[1].node, yyDollar[3].node) @@ -6150,7 +6144,7 @@ yydefault: } case 262: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3845 + //line php5/php5.y:3839 { yyVAL.node = binary.NewPlus(yyDollar[1].node, yyDollar[3].node) @@ -6165,7 +6159,7 @@ yydefault: } case 263: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3858 + //line php5/php5.y:3852 { yyVAL.node = binary.NewMinus(yyDollar[1].node, yyDollar[3].node) @@ -6180,7 +6174,7 @@ yydefault: } case 264: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3871 + //line php5/php5.y:3865 { yyVAL.node = binary.NewMul(yyDollar[1].node, yyDollar[3].node) @@ -6195,7 +6189,7 @@ yydefault: } case 265: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3884 + //line php5/php5.y:3878 { yyVAL.node = binary.NewPow(yyDollar[1].node, yyDollar[3].node) @@ -6210,7 +6204,7 @@ yydefault: } case 266: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3897 + //line php5/php5.y:3891 { yyVAL.node = binary.NewDiv(yyDollar[1].node, yyDollar[3].node) @@ -6225,7 +6219,7 @@ yydefault: } case 267: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3910 + //line php5/php5.y:3904 { yyVAL.node = binary.NewMod(yyDollar[1].node, yyDollar[3].node) @@ -6240,7 +6234,7 @@ yydefault: } case 268: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3923 + //line php5/php5.y:3917 { yyVAL.node = binary.NewShiftLeft(yyDollar[1].node, yyDollar[3].node) @@ -6255,7 +6249,7 @@ yydefault: } case 269: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3936 + //line php5/php5.y:3930 { yyVAL.node = binary.NewShiftRight(yyDollar[1].node, yyDollar[3].node) @@ -6270,7 +6264,7 @@ yydefault: } case 270: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:3949 + //line php5/php5.y:3943 { yyVAL.node = expr.NewUnaryPlus(yyDollar[2].node) @@ -6284,7 +6278,7 @@ yydefault: } case 271: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:3961 + //line php5/php5.y:3955 { yyVAL.node = expr.NewUnaryMinus(yyDollar[2].node) @@ -6298,7 +6292,7 @@ yydefault: } case 272: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:3973 + //line php5/php5.y:3967 { yyVAL.node = expr.NewBooleanNot(yyDollar[2].node) @@ -6312,7 +6306,7 @@ yydefault: } case 273: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:3985 + //line php5/php5.y:3979 { yyVAL.node = expr.NewBitwiseNot(yyDollar[2].node) @@ -6326,7 +6320,7 @@ yydefault: } case 274: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3997 + //line php5/php5.y:3991 { yyVAL.node = binary.NewIdentical(yyDollar[1].node, yyDollar[3].node) @@ -6341,7 +6335,7 @@ yydefault: } case 275: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:4010 + //line php5/php5.y:4004 { yyVAL.node = binary.NewNotIdentical(yyDollar[1].node, yyDollar[3].node) @@ -6356,7 +6350,7 @@ yydefault: } case 276: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:4023 + //line php5/php5.y:4017 { yyVAL.node = binary.NewEqual(yyDollar[1].node, yyDollar[3].node) @@ -6371,7 +6365,7 @@ yydefault: } case 277: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:4036 + //line php5/php5.y:4030 { yyVAL.node = binary.NewNotEqual(yyDollar[1].node, yyDollar[3].node) @@ -6387,7 +6381,7 @@ yydefault: } case 278: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:4050 + //line php5/php5.y:4044 { yyVAL.node = binary.NewSmaller(yyDollar[1].node, yyDollar[3].node) @@ -6402,7 +6396,7 @@ yydefault: } case 279: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:4063 + //line php5/php5.y:4057 { yyVAL.node = binary.NewSmallerOrEqual(yyDollar[1].node, yyDollar[3].node) @@ -6417,7 +6411,7 @@ yydefault: } case 280: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:4076 + //line php5/php5.y:4070 { yyVAL.node = binary.NewGreater(yyDollar[1].node, yyDollar[3].node) @@ -6432,7 +6426,7 @@ yydefault: } case 281: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:4089 + //line php5/php5.y:4083 { yyVAL.node = binary.NewGreaterOrEqual(yyDollar[1].node, yyDollar[3].node) @@ -6447,7 +6441,7 @@ yydefault: } case 282: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:4102 + //line php5/php5.y:4096 { yyVAL.node = expr.NewInstanceOf(yyDollar[1].node, yyDollar[3].node) @@ -6462,7 +6456,7 @@ yydefault: } case 283: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:4115 + //line php5/php5.y:4109 { yyVAL.node = yyDollar[1].node @@ -6475,7 +6469,7 @@ yydefault: } case 284: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:4124 + //line php5/php5.y:4118 { yyVAL.node = yyDollar[1].node @@ -6483,7 +6477,7 @@ yydefault: } case 285: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:4130 + //line php5/php5.y:4124 { yyVAL.node = yyDollar[2].node @@ -6517,7 +6511,7 @@ yydefault: } case 286: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:4162 + //line php5/php5.y:4156 { yyVAL.node = expr.NewTernary(yyDollar[1].node, yyDollar[3].node, yyDollar[5].node) @@ -6533,7 +6527,7 @@ yydefault: } case 287: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:4176 + //line php5/php5.y:4170 { yyVAL.node = expr.NewTernary(yyDollar[1].node, nil, yyDollar[4].node) @@ -6549,7 +6543,7 @@ yydefault: } case 288: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:4190 + //line php5/php5.y:4184 { yyVAL.node = yyDollar[1].node @@ -6557,7 +6551,7 @@ yydefault: } case 289: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:4196 + //line php5/php5.y:4190 { yyVAL.node = cast.NewInt(yyDollar[2].node) @@ -6572,7 +6566,7 @@ yydefault: } case 290: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:4209 + //line php5/php5.y:4203 { yyVAL.node = cast.NewDouble(yyDollar[2].node) @@ -6587,7 +6581,7 @@ yydefault: } case 291: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:4222 + //line php5/php5.y:4216 { yyVAL.node = cast.NewString(yyDollar[2].node) @@ -6602,7 +6596,7 @@ yydefault: } case 292: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:4235 + //line php5/php5.y:4229 { yyVAL.node = cast.NewArray(yyDollar[2].node) @@ -6617,7 +6611,7 @@ yydefault: } case 293: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:4248 + //line php5/php5.y:4242 { yyVAL.node = cast.NewObject(yyDollar[2].node) @@ -6632,7 +6626,7 @@ yydefault: } case 294: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:4261 + //line php5/php5.y:4255 { yyVAL.node = cast.NewBool(yyDollar[2].node) @@ -6647,7 +6641,7 @@ yydefault: } case 295: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:4274 + //line php5/php5.y:4268 { yyVAL.node = cast.NewUnset(yyDollar[2].node) @@ -6662,7 +6656,7 @@ yydefault: } case 296: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:4287 + //line php5/php5.y:4281 { e := yyDollar[2].node.(*expr.Exit) yyVAL.node = yyDollar[2].node @@ -6685,7 +6679,7 @@ yydefault: } case 297: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:4308 + //line php5/php5.y:4302 { yyVAL.node = expr.NewErrorSuppress(yyDollar[2].node) @@ -6699,7 +6693,7 @@ yydefault: } case 298: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:4320 + //line php5/php5.y:4314 { yyVAL.node = yyDollar[1].node @@ -6707,7 +6701,7 @@ yydefault: } case 299: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:4326 + //line php5/php5.y:4320 { yyVAL.node = yyDollar[1].node @@ -6715,7 +6709,7 @@ yydefault: } case 300: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:4332 + //line php5/php5.y:4326 { yyVAL.node = yyDollar[1].node @@ -6723,7 +6717,7 @@ yydefault: } case 301: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:4338 + //line php5/php5.y:4332 { yyVAL.node = expr.NewShellExec(yyDollar[2].list) @@ -6737,7 +6731,7 @@ yydefault: } case 302: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:4350 + //line php5/php5.y:4344 { yyVAL.node = expr.NewPrint(yyDollar[2].node) @@ -6751,7 +6745,7 @@ yydefault: } case 303: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:4362 + //line php5/php5.y:4356 { yyVAL.node = expr.NewYield(nil, nil) @@ -6765,7 +6759,7 @@ yydefault: } case 304: yyDollar = yyS[yypt-9 : yypt+1] - //line php5/php5.y:4374 + //line php5/php5.y:4368 { yyVAL.node = expr.NewClosure(yyDollar[4].list, yyDollar[6].ClosureUse, nil, yyDollar[8].list, false, yyDollar[2].token != nil, "") @@ -6794,7 +6788,7 @@ yydefault: } case 305: yyDollar = yyS[yypt-10 : yypt+1] - //line php5/php5.y:4400 + //line php5/php5.y:4394 { yyVAL.node = expr.NewClosure(yyDollar[5].list, yyDollar[7].ClosureUse, nil, yyDollar[9].list, true, yyDollar[3].token != nil, "") @@ -6824,7 +6818,7 @@ yydefault: } case 306: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:4430 + //line php5/php5.y:4424 { yyVAL.node = expr.NewYield(nil, yyDollar[2].node) @@ -6838,7 +6832,7 @@ yydefault: } case 307: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:4442 + //line php5/php5.y:4436 { yyVAL.node = expr.NewYield(nil, yyDollar[2].node) @@ -6852,7 +6846,7 @@ yydefault: } case 308: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:4454 + //line php5/php5.y:4448 { yyVAL.node = expr.NewYield(yyDollar[2].node, yyDollar[4].node) @@ -6867,7 +6861,7 @@ yydefault: } case 309: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:4467 + //line php5/php5.y:4461 { yyVAL.node = expr.NewYield(yyDollar[2].node, yyDollar[4].node) @@ -6882,7 +6876,7 @@ yydefault: } case 310: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:4483 + //line php5/php5.y:4477 { yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) @@ -6898,7 +6892,7 @@ yydefault: } case 311: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:4497 + //line php5/php5.y:4491 { yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) @@ -6914,7 +6908,7 @@ yydefault: } case 312: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:4511 + //line php5/php5.y:4505 { str := scalar.NewString(yyDollar[1].token.Value) yyVAL.node = expr.NewArrayDimFetch(str, yyDollar[3].node) @@ -6932,7 +6926,7 @@ yydefault: } case 313: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:4527 + //line php5/php5.y:4521 { yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) @@ -6948,7 +6942,7 @@ yydefault: } case 314: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:4544 + //line php5/php5.y:4538 { yyVAL.node = expr.NewArray(yyDollar[3].list) @@ -6964,7 +6958,7 @@ yydefault: } case 315: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:4558 + //line php5/php5.y:4552 { yyVAL.node = expr.NewShortArray(yyDollar[2].list) @@ -6979,13 +6973,13 @@ yydefault: } case 316: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:4574 + //line php5/php5.y:4568 { yyVAL.token = yyDollar[1].token } case 317: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:4581 + //line php5/php5.y:4575 { yyVAL.ClosureUse = nil @@ -6993,7 +6987,7 @@ yydefault: } case 318: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:4587 + //line php5/php5.y:4581 { yyVAL.ClosureUse = expr.NewClosureUse(yyDollar[3].list) @@ -7009,7 +7003,7 @@ yydefault: } case 319: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:4604 + //line php5/php5.y:4598 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[3].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -7028,7 +7022,7 @@ yydefault: } case 320: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:4621 + //line php5/php5.y:4615 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[4].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -7050,7 +7044,7 @@ yydefault: } case 321: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:4641 + //line php5/php5.y:4635 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -7068,7 +7062,7 @@ yydefault: } case 322: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:4657 + //line php5/php5.y:4651 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[2].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -7089,7 +7083,7 @@ yydefault: } case 323: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:4679 + //line php5/php5.y:4673 { name := name.NewName(yyDollar[1].list) yyVAL.node = expr.NewFunctionCall(name, yyDollar[2].node.(*node.ArgumentList)) @@ -7105,7 +7099,7 @@ yydefault: } case 324: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:4693 + //line php5/php5.y:4687 { funcName := name.NewRelative(yyDollar[3].list) yyVAL.node = expr.NewFunctionCall(funcName, yyDollar[4].node.(*node.ArgumentList)) @@ -7122,7 +7116,7 @@ yydefault: } case 325: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:4708 + //line php5/php5.y:4702 { funcName := name.NewFullyQualified(yyDollar[2].list) yyVAL.node = expr.NewFunctionCall(funcName, yyDollar[3].node.(*node.ArgumentList)) @@ -7138,7 +7132,7 @@ yydefault: } case 326: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:4722 + //line php5/php5.y:4716 { yyVAL.node = expr.NewStaticCall(yyDollar[1].node, yyDollar[3].node, yyDollar[4].node.(*node.ArgumentList)) @@ -7153,7 +7147,7 @@ yydefault: } case 327: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:4735 + //line php5/php5.y:4729 { yyVAL.node = expr.NewStaticCall(yyDollar[1].node, yyDollar[3].node, yyDollar[4].node.(*node.ArgumentList)) @@ -7168,7 +7162,7 @@ yydefault: } case 328: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:4748 + //line php5/php5.y:4742 { yyVAL.node = expr.NewStaticCall(yyDollar[1].node, yyDollar[3].node, yyDollar[4].node.(*node.ArgumentList)) @@ -7183,7 +7177,7 @@ yydefault: } case 329: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:4761 + //line php5/php5.y:4755 { yyVAL.node = expr.NewStaticCall(yyDollar[1].node, yyDollar[3].node, yyDollar[4].node.(*node.ArgumentList)) @@ -7198,7 +7192,7 @@ yydefault: } case 330: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:4774 + //line php5/php5.y:4768 { yyVAL.node = expr.NewFunctionCall(yyDollar[1].node, yyDollar[2].node.(*node.ArgumentList)) @@ -7212,7 +7206,7 @@ yydefault: } case 331: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:4789 + //line php5/php5.y:4783 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -7226,7 +7220,7 @@ yydefault: } case 332: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:4801 + //line php5/php5.y:4795 { yyVAL.node = name.NewName(yyDollar[1].list) @@ -7240,7 +7234,7 @@ yydefault: } case 333: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:4813 + //line php5/php5.y:4807 { yyVAL.node = name.NewRelative(yyDollar[3].list) @@ -7255,7 +7249,7 @@ yydefault: } case 334: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:4826 + //line php5/php5.y:4820 { yyVAL.node = name.NewFullyQualified(yyDollar[2].list) @@ -7269,7 +7263,7 @@ yydefault: } case 335: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:4841 + //line php5/php5.y:4835 { yyVAL.node = name.NewName(yyDollar[1].list) @@ -7283,7 +7277,7 @@ yydefault: } case 336: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:4853 + //line php5/php5.y:4847 { yyVAL.node = name.NewRelative(yyDollar[3].list) @@ -7298,7 +7292,7 @@ yydefault: } case 337: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:4866 + //line php5/php5.y:4860 { yyVAL.node = name.NewFullyQualified(yyDollar[2].list) @@ -7312,7 +7306,7 @@ yydefault: } case 338: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:4881 + //line php5/php5.y:4875 { yyVAL.node = yyDollar[1].node @@ -7320,7 +7314,7 @@ yydefault: } case 339: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:4887 + //line php5/php5.y:4881 { yyVAL.node = yyDollar[1].node @@ -7328,7 +7322,7 @@ yydefault: } case 340: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:4896 + //line php5/php5.y:4890 { yyVAL.node = yyDollar[1].node @@ -7371,7 +7365,7 @@ yydefault: } case 341: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:4937 + //line php5/php5.y:4931 { yyVAL.node = yyDollar[1].node @@ -7379,7 +7373,7 @@ yydefault: } case 342: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:4947 + //line php5/php5.y:4941 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].list...) @@ -7387,7 +7381,7 @@ yydefault: } case 343: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:4953 + //line php5/php5.y:4947 { yyVAL.list = []node.Node{} @@ -7395,7 +7389,7 @@ yydefault: } case 344: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:4963 + //line php5/php5.y:4957 { yyVAL.list = yyDollar[2].list @@ -7406,7 +7400,7 @@ yydefault: } case 345: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:4975 + //line php5/php5.y:4969 { yyVAL.node = expr.NewExit(nil) @@ -7414,7 +7408,7 @@ yydefault: } case 346: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:4981 + //line php5/php5.y:4975 { yyVAL.node = expr.NewExit(nil) @@ -7429,7 +7423,7 @@ yydefault: } case 347: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:4994 + //line php5/php5.y:4988 { yyVAL.node = expr.NewExit(yyDollar[1].node) @@ -7450,7 +7444,7 @@ yydefault: } case 348: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:5014 + //line php5/php5.y:5008 { yyVAL.list = []node.Node{} @@ -7458,7 +7452,7 @@ yydefault: } case 349: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5020 + //line php5/php5.y:5014 { part := scalar.NewEncapsedStringPart(yyDollar[1].token.Value) yyVAL.list = []node.Node{part} @@ -7470,7 +7464,7 @@ yydefault: } case 350: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5030 + //line php5/php5.y:5024 { yyVAL.list = yyDollar[1].list @@ -7478,7 +7472,7 @@ yydefault: } case 351: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:5039 + //line php5/php5.y:5033 { yyVAL.node = nil @@ -7486,7 +7480,7 @@ yydefault: } case 352: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5045 + //line php5/php5.y:5039 { yyVAL.node = yyDollar[1].node @@ -7494,7 +7488,7 @@ yydefault: } case 353: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5054 + //line php5/php5.y:5048 { yyVAL.node = scalar.NewLnumber(yyDollar[1].token.Value) @@ -7508,7 +7502,7 @@ yydefault: } case 354: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5066 + //line php5/php5.y:5060 { yyVAL.node = scalar.NewDnumber(yyDollar[1].token.Value) @@ -7522,7 +7516,7 @@ yydefault: } case 355: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5078 + //line php5/php5.y:5072 { yyVAL.node = scalar.NewString(yyDollar[1].token.Value) @@ -7536,7 +7530,7 @@ yydefault: } case 356: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5090 + //line php5/php5.y:5084 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) @@ -7550,7 +7544,7 @@ yydefault: } case 357: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5102 + //line php5/php5.y:5096 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) @@ -7564,7 +7558,7 @@ yydefault: } case 358: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5114 + //line php5/php5.y:5108 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) @@ -7578,7 +7572,7 @@ yydefault: } case 359: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5126 + //line php5/php5.y:5120 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) @@ -7592,7 +7586,7 @@ yydefault: } case 360: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5138 + //line php5/php5.y:5132 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) @@ -7606,7 +7600,7 @@ yydefault: } case 361: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5150 + //line php5/php5.y:5144 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) @@ -7620,7 +7614,7 @@ yydefault: } case 362: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5162 + //line php5/php5.y:5156 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) @@ -7634,7 +7628,7 @@ yydefault: } case 363: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5174 + //line php5/php5.y:5168 { encapsed := scalar.NewEncapsedStringPart(yyDollar[2].token.Value) yyVAL.node = scalar.NewHeredoc(yyDollar[1].token.Value, []node.Node{encapsed}) @@ -7650,7 +7644,7 @@ yydefault: } case 364: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:5188 + //line php5/php5.y:5182 { yyVAL.node = scalar.NewHeredoc(yyDollar[1].token.Value, nil) @@ -7664,7 +7658,7 @@ yydefault: } case 365: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5203 + //line php5/php5.y:5197 { target := node.NewIdentifier(yyDollar[3].token.Value) yyVAL.node = expr.NewClassConstFetch(yyDollar[1].node, target) @@ -7682,7 +7676,7 @@ yydefault: } case 366: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5222 + //line php5/php5.y:5216 { yyVAL.node = yyDollar[1].node @@ -7690,7 +7684,7 @@ yydefault: } case 367: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5231 + //line php5/php5.y:5225 { yyVAL.node = yyDollar[1].node @@ -7698,7 +7692,7 @@ yydefault: } case 368: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5237 + //line php5/php5.y:5231 { yyVAL.node = yyDollar[1].node @@ -7706,7 +7700,7 @@ yydefault: } case 369: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5243 + //line php5/php5.y:5237 { name := name.NewName(yyDollar[1].list) yyVAL.node = expr.NewConstFetch(name) @@ -7722,7 +7716,7 @@ yydefault: } case 370: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5257 + //line php5/php5.y:5251 { name := name.NewRelative(yyDollar[3].list) yyVAL.node = expr.NewConstFetch(name) @@ -7739,7 +7733,7 @@ yydefault: } case 371: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:5272 + //line php5/php5.y:5266 { name := name.NewFullyQualified(yyDollar[2].list) yyVAL.node = expr.NewConstFetch(name) @@ -7755,7 +7749,7 @@ yydefault: } case 372: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:5286 + //line php5/php5.y:5280 { yyVAL.node = expr.NewArray(yyDollar[3].list) @@ -7771,7 +7765,7 @@ yydefault: } case 373: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5300 + //line php5/php5.y:5294 { yyVAL.node = expr.NewShortArray(yyDollar[2].list) @@ -7786,7 +7780,7 @@ yydefault: } case 374: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5313 + //line php5/php5.y:5307 { yyVAL.node = yyDollar[1].node @@ -7794,7 +7788,7 @@ yydefault: } case 375: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5319 + //line php5/php5.y:5313 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) @@ -7808,7 +7802,7 @@ yydefault: } case 376: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5331 + //line php5/php5.y:5325 { yyVAL.node = yyDollar[1].node @@ -7816,7 +7810,7 @@ yydefault: } case 377: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:5340 + //line php5/php5.y:5334 { yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) @@ -7832,7 +7826,7 @@ yydefault: } case 378: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5354 + //line php5/php5.y:5348 { yyVAL.node = binary.NewPlus(yyDollar[1].node, yyDollar[3].node) @@ -7847,7 +7841,7 @@ yydefault: } case 379: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5367 + //line php5/php5.y:5361 { yyVAL.node = binary.NewMinus(yyDollar[1].node, yyDollar[3].node) @@ -7862,7 +7856,7 @@ yydefault: } case 380: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5380 + //line php5/php5.y:5374 { yyVAL.node = binary.NewMul(yyDollar[1].node, yyDollar[3].node) @@ -7877,7 +7871,7 @@ yydefault: } case 381: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5393 + //line php5/php5.y:5387 { yyVAL.node = binary.NewPow(yyDollar[1].node, yyDollar[3].node) @@ -7892,7 +7886,7 @@ yydefault: } case 382: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5406 + //line php5/php5.y:5400 { yyVAL.node = binary.NewDiv(yyDollar[1].node, yyDollar[3].node) @@ -7907,7 +7901,7 @@ yydefault: } case 383: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5419 + //line php5/php5.y:5413 { yyVAL.node = binary.NewMod(yyDollar[1].node, yyDollar[3].node) @@ -7922,7 +7916,7 @@ yydefault: } case 384: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:5432 + //line php5/php5.y:5426 { yyVAL.node = expr.NewBooleanNot(yyDollar[2].node) @@ -7936,7 +7930,7 @@ yydefault: } case 385: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:5444 + //line php5/php5.y:5438 { yyVAL.node = expr.NewBitwiseNot(yyDollar[2].node) @@ -7950,7 +7944,7 @@ yydefault: } case 386: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5456 + //line php5/php5.y:5450 { yyVAL.node = binary.NewBitwiseOr(yyDollar[1].node, yyDollar[3].node) @@ -7965,7 +7959,7 @@ yydefault: } case 387: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5469 + //line php5/php5.y:5463 { yyVAL.node = binary.NewBitwiseAnd(yyDollar[1].node, yyDollar[3].node) @@ -7980,7 +7974,7 @@ yydefault: } case 388: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5482 + //line php5/php5.y:5476 { yyVAL.node = binary.NewBitwiseXor(yyDollar[1].node, yyDollar[3].node) @@ -7995,7 +7989,7 @@ yydefault: } case 389: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5495 + //line php5/php5.y:5489 { yyVAL.node = binary.NewShiftLeft(yyDollar[1].node, yyDollar[3].node) @@ -8010,7 +8004,7 @@ yydefault: } case 390: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5508 + //line php5/php5.y:5502 { yyVAL.node = binary.NewShiftRight(yyDollar[1].node, yyDollar[3].node) @@ -8025,7 +8019,7 @@ yydefault: } case 391: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5521 + //line php5/php5.y:5515 { yyVAL.node = binary.NewConcat(yyDollar[1].node, yyDollar[3].node) @@ -8040,7 +8034,7 @@ yydefault: } case 392: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5534 + //line php5/php5.y:5528 { yyVAL.node = binary.NewLogicalXor(yyDollar[1].node, yyDollar[3].node) @@ -8055,7 +8049,7 @@ yydefault: } case 393: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5547 + //line php5/php5.y:5541 { yyVAL.node = binary.NewLogicalAnd(yyDollar[1].node, yyDollar[3].node) @@ -8070,7 +8064,7 @@ yydefault: } case 394: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5560 + //line php5/php5.y:5554 { yyVAL.node = binary.NewLogicalOr(yyDollar[1].node, yyDollar[3].node) @@ -8085,7 +8079,7 @@ yydefault: } case 395: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5573 + //line php5/php5.y:5567 { yyVAL.node = binary.NewBooleanAnd(yyDollar[1].node, yyDollar[3].node) @@ -8100,7 +8094,7 @@ yydefault: } case 396: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5586 + //line php5/php5.y:5580 { yyVAL.node = binary.NewBooleanOr(yyDollar[1].node, yyDollar[3].node) @@ -8115,7 +8109,7 @@ yydefault: } case 397: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5599 + //line php5/php5.y:5593 { yyVAL.node = binary.NewIdentical(yyDollar[1].node, yyDollar[3].node) @@ -8130,7 +8124,7 @@ yydefault: } case 398: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5612 + //line php5/php5.y:5606 { yyVAL.node = binary.NewNotIdentical(yyDollar[1].node, yyDollar[3].node) @@ -8145,7 +8139,7 @@ yydefault: } case 399: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5625 + //line php5/php5.y:5619 { yyVAL.node = binary.NewEqual(yyDollar[1].node, yyDollar[3].node) @@ -8160,7 +8154,7 @@ yydefault: } case 400: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5638 + //line php5/php5.y:5632 { yyVAL.node = binary.NewNotEqual(yyDollar[1].node, yyDollar[3].node) @@ -8176,7 +8170,7 @@ yydefault: } case 401: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5652 + //line php5/php5.y:5646 { yyVAL.node = binary.NewSmaller(yyDollar[1].node, yyDollar[3].node) @@ -8191,7 +8185,7 @@ yydefault: } case 402: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5665 + //line php5/php5.y:5659 { yyVAL.node = binary.NewGreater(yyDollar[1].node, yyDollar[3].node) @@ -8206,7 +8200,7 @@ yydefault: } case 403: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5678 + //line php5/php5.y:5672 { yyVAL.node = binary.NewSmallerOrEqual(yyDollar[1].node, yyDollar[3].node) @@ -8221,7 +8215,7 @@ yydefault: } case 404: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5691 + //line php5/php5.y:5685 { yyVAL.node = binary.NewGreaterOrEqual(yyDollar[1].node, yyDollar[3].node) @@ -8236,7 +8230,7 @@ yydefault: } case 405: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:5704 + //line php5/php5.y:5698 { yyVAL.node = expr.NewTernary(yyDollar[1].node, nil, yyDollar[4].node) @@ -8252,7 +8246,7 @@ yydefault: } case 406: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:5718 + //line php5/php5.y:5712 { yyVAL.node = expr.NewTernary(yyDollar[1].node, yyDollar[3].node, yyDollar[5].node) @@ -8268,7 +8262,7 @@ yydefault: } case 407: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:5732 + //line php5/php5.y:5726 { yyVAL.node = expr.NewUnaryPlus(yyDollar[2].node) @@ -8282,7 +8276,7 @@ yydefault: } case 408: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:5744 + //line php5/php5.y:5738 { yyVAL.node = expr.NewUnaryMinus(yyDollar[2].node) @@ -8296,7 +8290,7 @@ yydefault: } case 409: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5756 + //line php5/php5.y:5750 { yyVAL.node = yyDollar[2].node @@ -8308,7 +8302,7 @@ yydefault: } case 410: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5769 + //line php5/php5.y:5763 { yyVAL.node = yyDollar[1].node @@ -8316,7 +8310,7 @@ yydefault: } case 411: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5775 + //line php5/php5.y:5769 { name := name.NewName(yyDollar[1].list) yyVAL.node = expr.NewConstFetch(name) @@ -8332,7 +8326,7 @@ yydefault: } case 412: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5789 + //line php5/php5.y:5783 { name := name.NewRelative(yyDollar[3].list) yyVAL.node = expr.NewConstFetch(name) @@ -8349,7 +8343,7 @@ yydefault: } case 413: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:5804 + //line php5/php5.y:5798 { name := name.NewFullyQualified(yyDollar[2].list) yyVAL.node = expr.NewConstFetch(name) @@ -8365,7 +8359,7 @@ yydefault: } case 414: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5821 + //line php5/php5.y:5815 { name := node.NewIdentifier(yyDollar[1].token.Value) yyVAL.node = expr.NewVariable(name) @@ -8381,7 +8375,7 @@ yydefault: } case 415: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5835 + //line php5/php5.y:5829 { yyVAL.node = yyDollar[1].node @@ -8389,7 +8383,7 @@ yydefault: } case 416: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5841 + //line php5/php5.y:5835 { yyVAL.node = yyDollar[1].node @@ -8397,7 +8391,7 @@ yydefault: } case 417: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5847 + //line php5/php5.y:5841 { yyVAL.node = yyDollar[1].node @@ -8405,7 +8399,7 @@ yydefault: } case 418: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5853 + //line php5/php5.y:5847 { yyVAL.node = scalar.NewEncapsed(yyDollar[2].list) @@ -8419,7 +8413,7 @@ yydefault: } case 419: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5865 + //line php5/php5.y:5859 { yyVAL.node = scalar.NewHeredoc(yyDollar[1].token.Value, yyDollar[2].list) @@ -8433,7 +8427,7 @@ yydefault: } case 420: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5877 + //line php5/php5.y:5871 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) @@ -8447,7 +8441,7 @@ yydefault: } case 421: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:5892 + //line php5/php5.y:5886 { yyVAL.list = nil @@ -8455,7 +8449,7 @@ yydefault: } case 422: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:5898 + //line php5/php5.y:5892 { yyVAL.list = yyDollar[1].list @@ -8468,19 +8462,19 @@ yydefault: } case 423: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:5912 + //line php5/php5.y:5906 { yyVAL.token = nil } case 424: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5916 + //line php5/php5.y:5910 { yyVAL.token = yyDollar[1].token } case 425: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:5923 + //line php5/php5.y:5917 { arrayItem := expr.NewArrayItem(yyDollar[3].node, yyDollar[5].node) yyVAL.list = append(yyDollar[1].list, arrayItem) @@ -8497,7 +8491,7 @@ yydefault: } case 426: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5938 + //line php5/php5.y:5932 { arrayItem := expr.NewArrayItem(nil, yyDollar[3].node) yyVAL.list = append(yyDollar[1].list, arrayItem) @@ -8513,7 +8507,7 @@ yydefault: } case 427: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5952 + //line php5/php5.y:5946 { arrayItem := expr.NewArrayItem(yyDollar[1].node, yyDollar[3].node) yyVAL.list = []node.Node{arrayItem} @@ -8529,7 +8523,7 @@ yydefault: } case 428: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5966 + //line php5/php5.y:5960 { arrayItem := expr.NewArrayItem(nil, yyDollar[1].node) yyVAL.list = []node.Node{arrayItem} @@ -8544,7 +8538,7 @@ yydefault: } case 429: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5982 + //line php5/php5.y:5976 { yyVAL.node = yyDollar[1].node @@ -8552,7 +8546,7 @@ yydefault: } case 430: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5988 + //line php5/php5.y:5982 { yyVAL.node = yyDollar[1].node @@ -8560,7 +8554,7 @@ yydefault: } case 431: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5997 + //line php5/php5.y:5991 { yyVAL.node = yyDollar[2].node @@ -8578,7 +8572,7 @@ yydefault: } case 432: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:6013 + //line php5/php5.y:6007 { yyVAL.node = yyDollar[2].node @@ -8596,7 +8590,7 @@ yydefault: } case 433: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6033 + //line php5/php5.y:6027 { yyVAL.node = yyDollar[1].node @@ -8604,7 +8598,7 @@ yydefault: } case 434: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6043 + //line php5/php5.y:6037 { yyVAL.node = yyDollar[1].node @@ -8612,7 +8606,7 @@ yydefault: } case 435: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6052 + //line php5/php5.y:6046 { yyVAL.node = yyDollar[1].node @@ -8620,7 +8614,7 @@ yydefault: } case 436: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:6061 + //line php5/php5.y:6055 { yyVAL.node = yyDollar[1].node @@ -8680,7 +8674,7 @@ yydefault: } case 437: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6119 + //line php5/php5.y:6113 { yyVAL.node = yyDollar[1].node @@ -8688,7 +8682,7 @@ yydefault: } case 438: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:6128 + //line php5/php5.y:6122 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].list...) @@ -8696,7 +8690,7 @@ yydefault: } case 439: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:6134 + //line php5/php5.y:6128 { yyVAL.list = []node.Node{} @@ -8704,7 +8698,7 @@ yydefault: } case 440: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:6144 + //line php5/php5.y:6138 { if yyDollar[3].list != nil { yyDollar[3].list[0].(*expr.MethodCall).Method = yyDollar[2].list[len(yyDollar[2].list)-1].(*expr.PropertyFetch).Property @@ -8720,7 +8714,7 @@ yydefault: } case 441: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:6161 + //line php5/php5.y:6155 { fetch := expr.NewArrayDimFetch(nil, yyDollar[3].node) yyVAL.list = append(yyDollar[1].list, fetch) @@ -8736,7 +8730,7 @@ yydefault: } case 442: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:6175 + //line php5/php5.y:6169 { fetch := expr.NewArrayDimFetch(nil, yyDollar[3].node) yyVAL.list = []node.Node{yyDollar[1].node, fetch} @@ -8752,7 +8746,7 @@ yydefault: } case 443: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6192 + //line php5/php5.y:6186 { yyVAL.node = expr.NewMethodCall(nil, nil, yyDollar[1].node.(*node.ArgumentList)) @@ -8763,7 +8757,7 @@ yydefault: } case 444: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6204 + //line php5/php5.y:6198 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -8771,7 +8765,7 @@ yydefault: } case 445: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6210 + //line php5/php5.y:6204 { yyVAL.list = yyDollar[1].list @@ -8779,7 +8773,7 @@ yydefault: } case 446: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:6216 + //line php5/php5.y:6210 { yyVAL.list = nil @@ -8787,7 +8781,7 @@ yydefault: } case 447: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6225 + //line php5/php5.y:6219 { yyVAL.node = yyDollar[1].node @@ -8795,7 +8789,7 @@ yydefault: } case 448: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:6231 + //line php5/php5.y:6225 { yyDollar[1].simpleIndirectReference.last.SetVarName(yyDollar[2].node) @@ -8809,7 +8803,7 @@ yydefault: } case 449: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:6246 + //line php5/php5.y:6240 { yyVAL.node = expr.NewStaticPropertyFetch(yyDollar[1].node, yyDollar[3].node) @@ -8824,7 +8818,7 @@ yydefault: } case 450: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:6259 + //line php5/php5.y:6253 { yyVAL.node = expr.NewStaticPropertyFetch(yyDollar[1].node, yyDollar[3].node) @@ -8839,7 +8833,7 @@ yydefault: } case 451: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6275 + //line php5/php5.y:6269 { yyVAL.node = yyDollar[1].node @@ -8847,7 +8841,7 @@ yydefault: } case 452: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:6284 + //line php5/php5.y:6278 { yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) @@ -8863,7 +8857,7 @@ yydefault: } case 453: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:6298 + //line php5/php5.y:6292 { yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) @@ -8879,7 +8873,7 @@ yydefault: } case 454: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6315 + //line php5/php5.y:6309 { yyVAL.node = yyDollar[1].node @@ -8887,7 +8881,7 @@ yydefault: } case 455: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6321 + //line php5/php5.y:6315 { yyVAL.node = yyDollar[1].node @@ -8895,7 +8889,7 @@ yydefault: } case 456: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6327 + //line php5/php5.y:6321 { yyVAL.node = yyDollar[1].node @@ -8903,7 +8897,7 @@ yydefault: } case 457: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6337 + //line php5/php5.y:6331 { yyVAL.node = yyDollar[1].node @@ -8911,7 +8905,7 @@ yydefault: } case 458: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:6343 + //line php5/php5.y:6337 { yyDollar[1].simpleIndirectReference.last.SetVarName(yyDollar[2].node) @@ -8925,7 +8919,7 @@ yydefault: } case 459: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6355 + //line php5/php5.y:6349 { yyVAL.node = yyDollar[1].node @@ -8933,7 +8927,7 @@ yydefault: } case 460: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:6364 + //line php5/php5.y:6358 { yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) @@ -8949,7 +8943,7 @@ yydefault: } case 461: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:6378 + //line php5/php5.y:6372 { yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) @@ -8965,7 +8959,7 @@ yydefault: } case 462: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6392 + //line php5/php5.y:6386 { yyVAL.node = yyDollar[1].node @@ -8973,7 +8967,7 @@ yydefault: } case 463: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6402 + //line php5/php5.y:6396 { name := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) yyVAL.node = expr.NewVariable(name) @@ -8990,7 +8984,7 @@ yydefault: } case 464: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:6417 + //line php5/php5.y:6411 { yyVAL.node = expr.NewVariable(yyDollar[3].node) @@ -9007,7 +9001,7 @@ yydefault: } case 465: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:6435 + //line php5/php5.y:6429 { yyVAL.node = nil @@ -9015,7 +9009,7 @@ yydefault: } case 466: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6441 + //line php5/php5.y:6435 { yyVAL.node = yyDollar[1].node @@ -9023,7 +9017,7 @@ yydefault: } case 467: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6451 + //line php5/php5.y:6445 { yyVAL.list = yyDollar[1].list @@ -9031,7 +9025,7 @@ yydefault: } case 468: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6457 + //line php5/php5.y:6451 { fetch := expr.NewPropertyFetch(nil, yyDollar[1].node) yyVAL.list = []node.Node{fetch} @@ -9043,7 +9037,7 @@ yydefault: } case 469: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:6470 + //line php5/php5.y:6464 { fetch := expr.NewArrayDimFetch(nil, yyDollar[3].node) yyVAL.list = append(yyDollar[1].list, fetch) @@ -9059,7 +9053,7 @@ yydefault: } case 470: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:6484 + //line php5/php5.y:6478 { fetch := expr.NewArrayDimFetch(nil, yyDollar[3].node) yyVAL.list = append(yyDollar[1].list, fetch) @@ -9075,7 +9069,7 @@ yydefault: } case 471: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6498 + //line php5/php5.y:6492 { fetch := expr.NewPropertyFetch(nil, yyDollar[1].node) yyVAL.list = []node.Node{fetch} @@ -9087,7 +9081,7 @@ yydefault: } case 472: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6511 + //line php5/php5.y:6505 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -9101,7 +9095,7 @@ yydefault: } case 473: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:6523 + //line php5/php5.y:6517 { yyVAL.node = yyDollar[2].node @@ -9116,7 +9110,7 @@ yydefault: } case 474: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6539 + //line php5/php5.y:6533 { n := expr.NewVariable(nil) yyVAL.simpleIndirectReference = simpleIndirectReference{[]*expr.Variable{n}, n} @@ -9132,7 +9126,7 @@ yydefault: } case 475: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:6553 + //line php5/php5.y:6547 { n := expr.NewVariable(nil) @@ -9152,7 +9146,7 @@ yydefault: } case 476: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:6574 + //line php5/php5.y:6568 { if len(yyDollar[1].list) == 0 { yyDollar[1].list = []node.Node{expr.NewArrayItem(nil, nil)} @@ -9167,7 +9161,7 @@ yydefault: } case 477: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6587 + //line php5/php5.y:6581 { if yyDollar[1].node.(*expr.ArrayItem).Key == nil && yyDollar[1].node.(*expr.ArrayItem).Val == nil { yyVAL.list = []node.Node{} @@ -9179,7 +9173,7 @@ yydefault: } case 478: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6601 + //line php5/php5.y:6595 { yyVAL.node = expr.NewArrayItem(nil, yyDollar[1].node) @@ -9193,7 +9187,7 @@ yydefault: } case 479: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:6613 + //line php5/php5.y:6607 { listNode := expr.NewList(yyDollar[3].list) yyVAL.node = expr.NewArrayItem(nil, listNode) @@ -9211,7 +9205,7 @@ yydefault: } case 480: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:6629 + //line php5/php5.y:6623 { yyVAL.node = expr.NewArrayItem(nil, nil) @@ -9219,7 +9213,7 @@ yydefault: } case 481: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:6639 + //line php5/php5.y:6633 { yyVAL.list = []node.Node{} @@ -9227,7 +9221,7 @@ yydefault: } case 482: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:6645 + //line php5/php5.y:6639 { yyVAL.list = yyDollar[1].list @@ -9244,7 +9238,7 @@ yydefault: } case 483: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:6663 + //line php5/php5.y:6657 { arrayItem := expr.NewArrayItem(yyDollar[3].node, yyDollar[5].node) yyVAL.list = append(yyDollar[1].list, arrayItem) @@ -9261,7 +9255,7 @@ yydefault: } case 484: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:6678 + //line php5/php5.y:6672 { arrayItem := expr.NewArrayItem(nil, yyDollar[3].node) yyVAL.list = append(yyDollar[1].list, arrayItem) @@ -9277,7 +9271,7 @@ yydefault: } case 485: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:6692 + //line php5/php5.y:6686 { arrayItem := expr.NewArrayItem(yyDollar[1].node, yyDollar[3].node) yyVAL.list = []node.Node{arrayItem} @@ -9293,7 +9287,7 @@ yydefault: } case 486: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6706 + //line php5/php5.y:6700 { arrayItem := expr.NewArrayItem(nil, yyDollar[1].node) yyVAL.list = []node.Node{arrayItem} @@ -9308,7 +9302,7 @@ yydefault: } case 487: yyDollar = yyS[yypt-6 : yypt+1] - //line php5/php5.y:6719 + //line php5/php5.y:6713 { reference := expr.NewReference(yyDollar[6].node) arrayItem := expr.NewArrayItem(yyDollar[3].node, reference) @@ -9328,7 +9322,7 @@ yydefault: } case 488: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:6737 + //line php5/php5.y:6731 { reference := expr.NewReference(yyDollar[4].node) arrayItem := expr.NewArrayItem(nil, reference) @@ -9346,7 +9340,7 @@ yydefault: } case 489: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:6753 + //line php5/php5.y:6747 { reference := expr.NewReference(yyDollar[4].node) arrayItem := expr.NewArrayItem(yyDollar[1].node, reference) @@ -9365,7 +9359,7 @@ yydefault: } case 490: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:6770 + //line php5/php5.y:6764 { reference := expr.NewReference(yyDollar[2].node) arrayItem := expr.NewArrayItem(nil, reference) @@ -9382,7 +9376,7 @@ yydefault: } case 491: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:6788 + //line php5/php5.y:6782 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) @@ -9390,7 +9384,7 @@ yydefault: } case 492: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:6794 + //line php5/php5.y:6788 { encapsed := scalar.NewEncapsedStringPart(yyDollar[2].token.Value) yyVAL.list = append(yyDollar[1].list, encapsed) @@ -9405,7 +9399,7 @@ yydefault: } case 493: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6807 + //line php5/php5.y:6801 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -9413,7 +9407,7 @@ yydefault: } case 494: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:6813 + //line php5/php5.y:6807 { encapsed := scalar.NewEncapsedStringPart(yyDollar[1].token.Value) yyVAL.list = []node.Node{encapsed, yyDollar[2].node} @@ -9428,7 +9422,7 @@ yydefault: } case 495: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6829 + //line php5/php5.y:6823 { name := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) yyVAL.node = expr.NewVariable(name) @@ -9445,7 +9439,7 @@ yydefault: } case 496: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:6844 + //line php5/php5.y:6838 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -9465,7 +9459,7 @@ yydefault: } case 497: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:6862 + //line php5/php5.y:6856 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -9487,7 +9481,7 @@ yydefault: } case 498: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:6882 + //line php5/php5.y:6876 { variable := expr.NewVariable(yyDollar[2].node) @@ -9504,7 +9498,7 @@ yydefault: } case 499: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:6897 + //line php5/php5.y:6891 { name := node.NewIdentifier(yyDollar[2].token.Value) variable := expr.NewVariable(name) @@ -9523,7 +9517,7 @@ yydefault: } case 500: yyDollar = yyS[yypt-6 : yypt+1] - //line php5/php5.y:6914 + //line php5/php5.y:6908 { identifier := node.NewIdentifier(yyDollar[2].token.Value) variable := expr.NewVariable(identifier) @@ -9544,7 +9538,7 @@ yydefault: } case 501: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:6933 + //line php5/php5.y:6927 { yyVAL.node = yyDollar[2].node @@ -9556,7 +9550,7 @@ yydefault: } case 502: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6946 + //line php5/php5.y:6940 { yyVAL.node = scalar.NewString(yyDollar[1].token.Value) @@ -9570,7 +9564,7 @@ yydefault: } case 503: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6958 + //line php5/php5.y:6952 { // TODO: add option to handle 64 bit integer if _, err := strconv.Atoi(yyDollar[1].token.Value); err == nil { @@ -9589,7 +9583,7 @@ yydefault: } case 504: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6975 + //line php5/php5.y:6969 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) yyVAL.node = expr.NewVariable(identifier) @@ -9606,7 +9600,7 @@ yydefault: } case 505: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:6993 + //line php5/php5.y:6987 { yyVAL.node = expr.NewIsset(yyDollar[3].list) @@ -9622,7 +9616,7 @@ yydefault: } case 506: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:7007 + //line php5/php5.y:7001 { yyVAL.node = expr.NewEmpty(yyDollar[3].node) @@ -9638,7 +9632,7 @@ yydefault: } case 507: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:7021 + //line php5/php5.y:7015 { yyVAL.node = expr.NewEmpty(yyDollar[3].node) @@ -9654,7 +9648,7 @@ yydefault: } case 508: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:7035 + //line php5/php5.y:7029 { yyVAL.node = expr.NewInclude(yyDollar[2].node) @@ -9668,7 +9662,7 @@ yydefault: } case 509: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:7047 + //line php5/php5.y:7041 { yyVAL.node = expr.NewIncludeOnce(yyDollar[2].node) @@ -9682,7 +9676,7 @@ yydefault: } case 510: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:7059 + //line php5/php5.y:7053 { yyVAL.node = expr.NewEval(yyDollar[3].node) @@ -9698,7 +9692,7 @@ yydefault: } case 511: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:7073 + //line php5/php5.y:7067 { yyVAL.node = expr.NewRequire(yyDollar[2].node) @@ -9712,7 +9706,7 @@ yydefault: } case 512: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:7085 + //line php5/php5.y:7079 { yyVAL.node = expr.NewRequireOnce(yyDollar[2].node) @@ -9726,7 +9720,7 @@ yydefault: } case 513: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:7100 + //line php5/php5.y:7094 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -9734,7 +9728,7 @@ yydefault: } case 514: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:7106 + //line php5/php5.y:7100 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -9745,7 +9739,7 @@ yydefault: } case 515: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:7118 + //line php5/php5.y:7112 { yyVAL.node = yyDollar[1].node @@ -9753,7 +9747,7 @@ yydefault: } case 516: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:7124 + //line php5/php5.y:7118 { yyVAL.node = yyDollar[1].node @@ -9761,7 +9755,7 @@ yydefault: } case 517: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:7133 + //line php5/php5.y:7127 { target := node.NewIdentifier(yyDollar[3].token.Value) yyVAL.node = expr.NewClassConstFetch(yyDollar[1].node, target) @@ -9779,7 +9773,7 @@ yydefault: } case 518: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:7149 + //line php5/php5.y:7143 { target := node.NewIdentifier(yyDollar[3].token.Value) yyVAL.node = expr.NewClassConstFetch(yyDollar[1].node, target) @@ -9797,7 +9791,7 @@ yydefault: } case 519: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:7168 + //line php5/php5.y:7162 { target := node.NewIdentifier(yyDollar[3].token.Value) yyVAL.node = expr.NewClassConstFetch(yyDollar[1].node, target) @@ -9815,7 +9809,7 @@ yydefault: } case 520: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:7187 + //line php5/php5.y:7181 { target := node.NewIdentifier(yyDollar[3].token.Value) yyVAL.node = expr.NewClassConstFetch(yyDollar[1].node, target) diff --git a/php5/php5.y b/php5/php5.y index 57a8ba7..1239310 100644 --- a/php5/php5.y +++ b/php5/php5.y @@ -282,11 +282,9 @@ start: yylex.(*Parser).rootNode = node.NewRoot($1) yylex.(*Parser).rootNode.SetPosition(yylex.(*Parser).positionBuilder.NewNodeListPosition($1)) + yylex.(*Parser).setFreeFloating(yylex.(*Parser).rootNode, freefloating.End, yylex.(*Parser).currentToken.FreeFloating) + yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) - - if yylex.(*Parser).currentToken.Value == "\xff" { - yylex.(*Parser).setFreeFloating(yylex.(*Parser).rootNode, freefloating.End, yylex.(*Parser).currentToken.FreeFloating) - } } ; @@ -383,8 +381,6 @@ top_statement: yylex.(*Parser).setFreeFloating($$, freefloating.SemiColon, yylex.(*Parser).GetFreeFloatingToken($4)) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) - - yylex.(*Parser).Begin(scanner.HALT_COMPILER) } | T_NAMESPACE namespace_name ';' { @@ -871,8 +867,6 @@ inner_statement: yylex.(*Parser).setFreeFloating($$, freefloating.SemiColon, yylex.(*Parser).GetFreeFloatingToken($4)) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) - - yylex.(*Parser).Begin(scanner.HALT_COMPILER) } ; diff --git a/php5/php5_bench_test.go b/php5/php5_bench_test.go index a5418f2..cf823b5 100644 --- a/php5/php5_bench_test.go +++ b/php5/php5_bench_test.go @@ -1,7 +1,6 @@ package php5_test import ( - "bytes" "testing" "github.com/z7zmey/php-parser/php5" @@ -414,7 +413,7 @@ CAD; ` for n := 0; n < b.N; n++ { - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() } } diff --git a/php5/php5_test.go b/php5/php5_test.go index dbf370f..2d5b940 100644 --- a/php5/php5_test.go +++ b/php5/php5_test.go @@ -1,7 +1,6 @@ package php5_test import ( - "bytes" "testing" "gotest.tools/assert" @@ -407,7 +406,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 2, EndLine: 379, - StartPos: 6, + StartPos: 5, EndPos: 6944, }, Stmts: []node.Node{ @@ -415,21 +414,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 2, EndLine: 2, - StartPos: 6, + StartPos: 5, EndPos: 20, }, Expr: &expr.FunctionCall{ Position: &position.Position{ StartLine: 2, EndLine: 2, - StartPos: 6, + StartPos: 5, EndPos: 19, }, Function: &name.Name{ Position: &position.Position{ StartLine: 2, EndLine: 2, - StartPos: 6, + StartPos: 5, EndPos: 8, }, Parts: []node.Node{ @@ -437,7 +436,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 2, EndLine: 2, - StartPos: 6, + StartPos: 5, EndPos: 8, }, Value: "foo", @@ -448,7 +447,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 2, EndLine: 2, - StartPos: 9, + StartPos: 8, EndPos: 19, }, Arguments: []node.Node{ @@ -456,23 +455,23 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 2, EndLine: 2, - StartPos: 10, + StartPos: 9, EndPos: 11, }, - Variadic: false, IsReference: false, + Variadic: false, Expr: &expr.Variable{ Position: &position.Position{ StartLine: 2, EndLine: 2, - StartPos: 10, + StartPos: 9, EndPos: 11, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 2, EndLine: 2, - StartPos: 10, + StartPos: 9, EndPos: 11, }, Value: "a", @@ -483,7 +482,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 2, EndLine: 2, - StartPos: 14, + StartPos: 13, EndPos: 18, }, Variadic: true, @@ -492,14 +491,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 2, EndLine: 2, - StartPos: 17, + StartPos: 16, EndPos: 18, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 2, EndLine: 2, - StartPos: 17, + StartPos: 16, EndPos: 18, }, Value: "b", @@ -514,28 +513,28 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 3, EndLine: 3, - StartPos: 24, + StartPos: 23, EndPos: 39, }, Expr: &expr.FunctionCall{ Position: &position.Position{ StartLine: 3, EndLine: 3, - StartPos: 24, + StartPos: 23, EndPos: 38, }, Function: &expr.Variable{ Position: &position.Position{ StartLine: 3, EndLine: 3, - StartPos: 24, + StartPos: 23, EndPos: 27, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 3, EndLine: 3, - StartPos: 24, + StartPos: 23, EndPos: 27, }, Value: "foo", @@ -545,7 +544,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 3, EndLine: 3, - StartPos: 28, + StartPos: 27, EndPos: 38, }, Arguments: []node.Node{ @@ -553,7 +552,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 3, EndLine: 3, - StartPos: 29, + StartPos: 28, EndPos: 30, }, Variadic: false, @@ -562,14 +561,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 3, EndLine: 3, - StartPos: 29, + StartPos: 28, EndPos: 30, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 3, EndLine: 3, - StartPos: 29, + StartPos: 28, EndPos: 30, }, Value: "a", @@ -580,7 +579,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 3, EndLine: 3, - StartPos: 33, + StartPos: 32, EndPos: 37, }, Variadic: true, @@ -589,14 +588,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 3, EndLine: 3, - StartPos: 36, + StartPos: 35, EndPos: 37, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 3, EndLine: 3, - StartPos: 36, + StartPos: 35, EndPos: 37, }, Value: "b", @@ -611,28 +610,28 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 4, EndLine: 4, - StartPos: 43, + StartPos: 42, EndPos: 63, }, Expr: &expr.MethodCall{ Position: &position.Position{ StartLine: 4, EndLine: 4, - StartPos: 43, + StartPos: 42, EndPos: 62, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 4, EndLine: 4, - StartPos: 43, + StartPos: 42, EndPos: 46, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 4, EndLine: 4, - StartPos: 43, + StartPos: 42, EndPos: 46, }, Value: "foo", @@ -642,7 +641,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 4, EndLine: 4, - StartPos: 49, + StartPos: 48, EndPos: 51, }, Value: "bar", @@ -651,7 +650,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 4, EndLine: 4, - StartPos: 52, + StartPos: 51, EndPos: 62, }, Arguments: []node.Node{ @@ -659,7 +658,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 4, EndLine: 4, - StartPos: 53, + StartPos: 52, EndPos: 54, }, Variadic: false, @@ -668,14 +667,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 4, EndLine: 4, - StartPos: 53, + StartPos: 52, EndPos: 54, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 4, EndLine: 4, - StartPos: 53, + StartPos: 52, EndPos: 54, }, Value: "a", @@ -686,7 +685,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 4, EndLine: 4, - StartPos: 57, + StartPos: 56, EndPos: 61, }, Variadic: true, @@ -695,14 +694,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 4, EndLine: 4, - StartPos: 60, + StartPos: 59, EndPos: 61, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 4, EndLine: 4, - StartPos: 60, + StartPos: 59, EndPos: 61, }, Value: "b", @@ -717,21 +716,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 5, EndLine: 5, - StartPos: 67, + StartPos: 66, EndPos: 86, }, Expr: &expr.StaticCall{ Position: &position.Position{ StartLine: 5, EndLine: 5, - StartPos: 67, + StartPos: 66, EndPos: 85, }, Class: &name.Name{ Position: &position.Position{ StartLine: 5, EndLine: 5, - StartPos: 67, + StartPos: 66, EndPos: 69, }, Parts: []node.Node{ @@ -739,7 +738,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 5, EndLine: 5, - StartPos: 67, + StartPos: 66, EndPos: 69, }, Value: "foo", @@ -750,7 +749,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 5, EndLine: 5, - StartPos: 72, + StartPos: 71, EndPos: 74, }, Value: "bar", @@ -759,7 +758,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 5, EndLine: 5, - StartPos: 75, + StartPos: 74, EndPos: 85, }, Arguments: []node.Node{ @@ -767,7 +766,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 5, EndLine: 5, - StartPos: 76, + StartPos: 75, EndPos: 77, }, Variadic: false, @@ -776,14 +775,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 5, EndLine: 5, - StartPos: 76, + StartPos: 75, EndPos: 77, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 5, EndLine: 5, - StartPos: 76, + StartPos: 75, EndPos: 77, }, Value: "a", @@ -794,7 +793,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 5, EndLine: 5, - StartPos: 80, + StartPos: 79, EndPos: 84, }, Variadic: true, @@ -803,14 +802,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 5, EndLine: 5, - StartPos: 83, + StartPos: 82, EndPos: 84, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 5, EndLine: 5, - StartPos: 83, + StartPos: 82, EndPos: 84, }, Value: "b", @@ -825,28 +824,28 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 6, EndLine: 6, - StartPos: 90, + StartPos: 89, EndPos: 110, }, Expr: &expr.StaticCall{ Position: &position.Position{ StartLine: 6, EndLine: 6, - StartPos: 90, + StartPos: 89, EndPos: 109, }, Class: &expr.Variable{ Position: &position.Position{ StartLine: 6, EndLine: 6, - StartPos: 90, + StartPos: 89, EndPos: 93, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 6, EndLine: 6, - StartPos: 90, + StartPos: 89, EndPos: 93, }, Value: "foo", @@ -856,7 +855,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 6, EndLine: 6, - StartPos: 96, + StartPos: 95, EndPos: 98, }, Value: "bar", @@ -865,7 +864,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 6, EndLine: 6, - StartPos: 99, + StartPos: 98, EndPos: 109, }, Arguments: []node.Node{ @@ -873,7 +872,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 6, EndLine: 6, - StartPos: 100, + StartPos: 99, EndPos: 101, }, Variadic: false, @@ -882,14 +881,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 6, EndLine: 6, - StartPos: 100, + StartPos: 99, EndPos: 101, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 6, EndLine: 6, - StartPos: 100, + StartPos: 99, EndPos: 101, }, Value: "a", @@ -900,7 +899,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 6, EndLine: 6, - StartPos: 104, + StartPos: 103, EndPos: 108, }, Variadic: true, @@ -909,14 +908,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 6, EndLine: 6, - StartPos: 107, + StartPos: 106, EndPos: 108, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 6, EndLine: 6, - StartPos: 107, + StartPos: 106, EndPos: 108, }, Value: "b", @@ -931,21 +930,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 7, EndLine: 7, - StartPos: 114, + StartPos: 113, EndPos: 132, }, Expr: &expr.New{ Position: &position.Position{ StartLine: 7, EndLine: 7, - StartPos: 114, + StartPos: 113, EndPos: 131, }, Class: &name.Name{ Position: &position.Position{ StartLine: 7, EndLine: 7, - StartPos: 118, + StartPos: 117, EndPos: 120, }, Parts: []node.Node{ @@ -953,7 +952,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 7, EndLine: 7, - StartPos: 118, + StartPos: 117, EndPos: 120, }, Value: "foo", @@ -964,7 +963,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 7, EndLine: 7, - StartPos: 121, + StartPos: 120, EndPos: 131, }, Arguments: []node.Node{ @@ -972,23 +971,23 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 7, EndLine: 7, - StartPos: 122, + StartPos: 121, EndPos: 123, }, - Variadic: false, IsReference: false, + Variadic: false, Expr: &expr.Variable{ Position: &position.Position{ StartLine: 7, EndLine: 7, - StartPos: 122, + StartPos: 121, EndPos: 123, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 7, EndLine: 7, - StartPos: 122, + StartPos: 121, EndPos: 123, }, Value: "a", @@ -999,7 +998,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 7, EndLine: 7, - StartPos: 126, + StartPos: 125, EndPos: 130, }, Variadic: true, @@ -1008,14 +1007,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 7, EndLine: 7, - StartPos: 129, + StartPos: 128, EndPos: 130, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 7, EndLine: 7, - StartPos: 129, + StartPos: 128, EndPos: 130, }, Value: "b", @@ -1030,16 +1029,16 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 9, EndLine: 9, - StartPos: 137, + StartPos: 136, EndPos: 180, }, - PhpDocComment: "", ReturnsRef: false, + PhpDocComment: "", FunctionName: &node.Identifier{ Position: &position.Position{ StartLine: 9, EndLine: 9, - StartPos: 146, + StartPos: 145, EndPos: 148, }, Value: "foo", @@ -1049,7 +1048,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 9, EndLine: 9, - StartPos: 150, + StartPos: 149, EndPos: 162, }, ByRef: false, @@ -1058,7 +1057,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 9, EndLine: 9, - StartPos: 150, + StartPos: 149, EndPos: 152, }, Parts: []node.Node{ @@ -1066,7 +1065,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 9, EndLine: 9, - StartPos: 150, + StartPos: 149, EndPos: 152, }, Value: "bar", @@ -1077,14 +1076,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 9, EndLine: 9, - StartPos: 154, + StartPos: 153, EndPos: 157, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 9, EndLine: 9, - StartPos: 154, + StartPos: 153, EndPos: 157, }, Value: "bar", @@ -1094,14 +1093,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 9, EndLine: 9, - StartPos: 159, + StartPos: 158, EndPos: 162, }, Constant: &name.Name{ Position: &position.Position{ StartLine: 9, EndLine: 9, - StartPos: 159, + StartPos: 158, EndPos: 162, }, Parts: []node.Node{ @@ -1109,7 +1108,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 9, EndLine: 9, - StartPos: 159, + StartPos: 158, EndPos: 162, }, Value: "null", @@ -1122,7 +1121,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 9, EndLine: 9, - StartPos: 165, + StartPos: 164, EndPos: 176, }, ByRef: true, @@ -1131,7 +1130,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 9, EndLine: 9, - StartPos: 165, + StartPos: 164, EndPos: 167, }, Parts: []node.Node{ @@ -1139,7 +1138,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 9, EndLine: 9, - StartPos: 165, + StartPos: 164, EndPos: 167, }, Value: "baz", @@ -1150,14 +1149,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 9, EndLine: 9, - StartPos: 173, + StartPos: 172, EndPos: 176, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 9, EndLine: 9, - StartPos: 173, + StartPos: 172, EndPos: 176, }, Value: "baz", @@ -1171,7 +1170,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 10, EndLine: 10, - StartPos: 184, + StartPos: 183, EndPos: 246, }, PhpDocComment: "", @@ -1179,7 +1178,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 10, EndLine: 10, - StartPos: 190, + StartPos: 189, EndPos: 192, }, Value: "foo", @@ -1189,16 +1188,16 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 10, EndLine: 10, - StartPos: 195, + StartPos: 194, EndPos: 245, }, - PhpDocComment: "", ReturnsRef: false, + PhpDocComment: "", MethodName: &node.Identifier{ Position: &position.Position{ StartLine: 10, EndLine: 10, - StartPos: 211, + StartPos: 210, EndPos: 213, }, Value: "foo", @@ -1208,7 +1207,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 10, EndLine: 10, - StartPos: 195, + StartPos: 194, EndPos: 200, }, Value: "public", @@ -1219,7 +1218,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 10, EndLine: 10, - StartPos: 215, + StartPos: 214, EndPos: 227, }, ByRef: false, @@ -1228,7 +1227,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 10, EndLine: 10, - StartPos: 215, + StartPos: 214, EndPos: 217, }, Parts: []node.Node{ @@ -1236,7 +1235,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 10, EndLine: 10, - StartPos: 215, + StartPos: 214, EndPos: 217, }, Value: "bar", @@ -1247,14 +1246,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 10, EndLine: 10, - StartPos: 219, + StartPos: 218, EndPos: 222, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 10, EndLine: 10, - StartPos: 219, + StartPos: 218, EndPos: 222, }, Value: "bar", @@ -1264,14 +1263,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 10, EndLine: 10, - StartPos: 224, + StartPos: 223, EndPos: 227, }, Constant: &name.Name{ Position: &position.Position{ StartLine: 10, EndLine: 10, - StartPos: 224, + StartPos: 223, EndPos: 227, }, Parts: []node.Node{ @@ -1279,7 +1278,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 10, EndLine: 10, - StartPos: 224, + StartPos: 223, EndPos: 227, }, Value: "null", @@ -1292,16 +1291,16 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 10, EndLine: 10, - StartPos: 230, + StartPos: 229, EndPos: 241, }, - Variadic: true, ByRef: true, + Variadic: true, VariableType: &name.Name{ Position: &position.Position{ StartLine: 10, EndLine: 10, - StartPos: 230, + StartPos: 229, EndPos: 232, }, Parts: []node.Node{ @@ -1309,7 +1308,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 10, EndLine: 10, - StartPos: 230, + StartPos: 229, EndPos: 232, }, Value: "baz", @@ -1320,14 +1319,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 10, EndLine: 10, - StartPos: 238, + StartPos: 237, EndPos: 241, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 10, EndLine: 10, - StartPos: 238, + StartPos: 237, EndPos: 241, }, Value: "baz", @@ -1339,7 +1338,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 10, EndLine: 10, - StartPos: 244, + StartPos: 243, EndPos: 245, }, Stmts: []node.Node{}, @@ -1351,25 +1350,25 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 11, EndLine: 11, - StartPos: 250, + StartPos: 249, EndPos: 290, }, Expr: &expr.Closure{ Position: &position.Position{ StartLine: 11, EndLine: 11, - StartPos: 250, + StartPos: 249, EndPos: 289, }, + ReturnsRef: false, Static: false, PhpDocComment: "", - ReturnsRef: false, Params: []node.Node{ &node.Parameter{ Position: &position.Position{ StartLine: 11, EndLine: 11, - StartPos: 259, + StartPos: 258, EndPos: 271, }, ByRef: false, @@ -1378,7 +1377,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 11, EndLine: 11, - StartPos: 259, + StartPos: 258, EndPos: 261, }, Parts: []node.Node{ @@ -1386,7 +1385,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 11, EndLine: 11, - StartPos: 259, + StartPos: 258, EndPos: 261, }, Value: "bar", @@ -1397,14 +1396,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 11, EndLine: 11, - StartPos: 263, + StartPos: 262, EndPos: 266, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 11, EndLine: 11, - StartPos: 263, + StartPos: 262, EndPos: 266, }, Value: "bar", @@ -1414,14 +1413,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 11, EndLine: 11, - StartPos: 268, + StartPos: 267, EndPos: 271, }, Constant: &name.Name{ Position: &position.Position{ StartLine: 11, EndLine: 11, - StartPos: 268, + StartPos: 267, EndPos: 271, }, Parts: []node.Node{ @@ -1429,7 +1428,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 11, EndLine: 11, - StartPos: 268, + StartPos: 267, EndPos: 271, }, Value: "null", @@ -1442,16 +1441,16 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 11, EndLine: 11, - StartPos: 274, + StartPos: 273, EndPos: 285, }, - Variadic: true, ByRef: true, + Variadic: true, VariableType: &name.Name{ Position: &position.Position{ StartLine: 11, EndLine: 11, - StartPos: 274, + StartPos: 273, EndPos: 276, }, Parts: []node.Node{ @@ -1459,7 +1458,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 11, EndLine: 11, - StartPos: 274, + StartPos: 273, EndPos: 276, }, Value: "baz", @@ -1470,14 +1469,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 11, EndLine: 11, - StartPos: 282, + StartPos: 281, EndPos: 285, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 11, EndLine: 11, - StartPos: 282, + StartPos: 281, EndPos: 285, }, Value: "baz", @@ -1492,34 +1491,34 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 12, EndLine: 12, - StartPos: 294, + StartPos: 293, EndPos: 341, }, Expr: &expr.Closure{ Position: &position.Position{ StartLine: 12, EndLine: 12, - StartPos: 294, + StartPos: 293, EndPos: 340, }, - PhpDocComment: "", ReturnsRef: false, Static: true, + PhpDocComment: "", Params: []node.Node{ &node.Parameter{ Position: &position.Position{ StartLine: 12, EndLine: 12, - StartPos: 310, + StartPos: 309, EndPos: 322, }, - Variadic: false, ByRef: false, + Variadic: false, VariableType: &name.Name{ Position: &position.Position{ StartLine: 12, EndLine: 12, - StartPos: 310, + StartPos: 309, EndPos: 312, }, Parts: []node.Node{ @@ -1527,7 +1526,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 12, EndLine: 12, - StartPos: 310, + StartPos: 309, EndPos: 312, }, Value: "bar", @@ -1538,14 +1537,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 12, EndLine: 12, - StartPos: 314, + StartPos: 313, EndPos: 317, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 12, EndLine: 12, - StartPos: 314, + StartPos: 313, EndPos: 317, }, Value: "bar", @@ -1555,14 +1554,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 12, EndLine: 12, - StartPos: 319, + StartPos: 318, EndPos: 322, }, Constant: &name.Name{ Position: &position.Position{ StartLine: 12, EndLine: 12, - StartPos: 319, + StartPos: 318, EndPos: 322, }, Parts: []node.Node{ @@ -1570,7 +1569,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 12, EndLine: 12, - StartPos: 319, + StartPos: 318, EndPos: 322, }, Value: "null", @@ -1583,7 +1582,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 12, EndLine: 12, - StartPos: 325, + StartPos: 324, EndPos: 336, }, ByRef: true, @@ -1592,7 +1591,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 12, EndLine: 12, - StartPos: 325, + StartPos: 324, EndPos: 327, }, Parts: []node.Node{ @@ -1600,7 +1599,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 12, EndLine: 12, - StartPos: 325, + StartPos: 324, EndPos: 327, }, Value: "baz", @@ -1611,14 +1610,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 12, EndLine: 12, - StartPos: 333, + StartPos: 332, EndPos: 336, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 12, EndLine: 12, - StartPos: 333, + StartPos: 332, EndPos: 336, }, Value: "baz", @@ -1633,14 +1632,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 14, EndLine: 14, - StartPos: 346, + StartPos: 345, EndPos: 365, }, Expr: &scalar.Lnumber{ Position: &position.Position{ StartLine: 14, EndLine: 14, - StartPos: 346, + StartPos: 345, EndPos: 364, }, Value: "1234567890123456789", @@ -1650,14 +1649,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 15, EndLine: 15, - StartPos: 369, + StartPos: 368, EndPos: 389, }, Expr: &scalar.Dnumber{ Position: &position.Position{ StartLine: 15, EndLine: 15, - StartPos: 369, + StartPos: 368, EndPos: 388, }, Value: "12345678901234567890", @@ -1667,14 +1666,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 16, EndLine: 16, - StartPos: 393, + StartPos: 392, EndPos: 395, }, Expr: &scalar.Dnumber{ Position: &position.Position{ StartLine: 16, EndLine: 16, - StartPos: 393, + StartPos: 392, EndPos: 394, }, Value: "0.", @@ -1684,14 +1683,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 17, EndLine: 17, - StartPos: 399, + StartPos: 398, EndPos: 465, }, Expr: &scalar.Lnumber{ Position: &position.Position{ StartLine: 17, EndLine: 17, - StartPos: 399, + StartPos: 398, EndPos: 464, }, Value: "0b0111111111111111111111111111111111111111111111111111111111111111", @@ -1701,14 +1700,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 18, EndLine: 18, - StartPos: 469, + StartPos: 468, EndPos: 535, }, Expr: &scalar.Dnumber{ Position: &position.Position{ StartLine: 18, EndLine: 18, - StartPos: 469, + StartPos: 468, EndPos: 534, }, Value: "0b1111111111111111111111111111111111111111111111111111111111111111", @@ -1718,14 +1717,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 19, EndLine: 19, - StartPos: 539, + StartPos: 538, EndPos: 559, }, Expr: &scalar.Lnumber{ Position: &position.Position{ StartLine: 19, EndLine: 19, - StartPos: 539, + StartPos: 538, EndPos: 558, }, Value: "0x007111111111111111", @@ -1735,14 +1734,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 20, EndLine: 20, - StartPos: 563, + StartPos: 562, EndPos: 581, }, Expr: &scalar.Dnumber{ Position: &position.Position{ StartLine: 20, EndLine: 20, - StartPos: 563, + StartPos: 562, EndPos: 580, }, Value: "0x8111111111111111", @@ -1752,14 +1751,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 21, EndLine: 21, - StartPos: 585, + StartPos: 584, EndPos: 594, }, Expr: &scalar.MagicConstant{ Position: &position.Position{ StartLine: 21, EndLine: 21, - StartPos: 585, + StartPos: 584, EndPos: 593, }, Value: "__CLASS__", @@ -1769,14 +1768,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 22, EndLine: 22, - StartPos: 598, + StartPos: 597, EndPos: 605, }, Expr: &scalar.MagicConstant{ Position: &position.Position{ StartLine: 22, EndLine: 22, - StartPos: 598, + StartPos: 597, EndPos: 604, }, Value: "__DIR__", @@ -1786,14 +1785,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 23, EndLine: 23, - StartPos: 609, + StartPos: 608, EndPos: 617, }, Expr: &scalar.MagicConstant{ Position: &position.Position{ StartLine: 23, EndLine: 23, - StartPos: 609, + StartPos: 608, EndPos: 616, }, Value: "__FILE__", @@ -1803,14 +1802,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 24, EndLine: 24, - StartPos: 621, + StartPos: 620, EndPos: 633, }, Expr: &scalar.MagicConstant{ Position: &position.Position{ StartLine: 24, EndLine: 24, - StartPos: 621, + StartPos: 620, EndPos: 632, }, Value: "__FUNCTION__", @@ -1820,14 +1819,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 25, EndLine: 25, - StartPos: 637, + StartPos: 636, EndPos: 645, }, Expr: &scalar.MagicConstant{ Position: &position.Position{ StartLine: 25, EndLine: 25, - StartPos: 637, + StartPos: 636, EndPos: 644, }, Value: "__LINE__", @@ -1837,14 +1836,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 26, EndLine: 26, - StartPos: 649, + StartPos: 648, EndPos: 662, }, Expr: &scalar.MagicConstant{ Position: &position.Position{ StartLine: 26, EndLine: 26, - StartPos: 649, + StartPos: 648, EndPos: 661, }, Value: "__NAMESPACE__", @@ -1854,14 +1853,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 27, EndLine: 27, - StartPos: 666, + StartPos: 665, EndPos: 676, }, Expr: &scalar.MagicConstant{ Position: &position.Position{ StartLine: 27, EndLine: 27, - StartPos: 666, + StartPos: 665, EndPos: 675, }, Value: "__METHOD__", @@ -1871,14 +1870,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 28, EndLine: 28, - StartPos: 680, + StartPos: 679, EndPos: 689, }, Expr: &scalar.MagicConstant{ Position: &position.Position{ StartLine: 28, EndLine: 28, - StartPos: 680, + StartPos: 679, EndPos: 688, }, Value: "__TRAIT__", @@ -1888,14 +1887,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 30, EndLine: 30, - StartPos: 694, + StartPos: 693, EndPos: 705, }, Expr: &scalar.Encapsed{ Position: &position.Position{ StartLine: 30, EndLine: 30, - StartPos: 694, + StartPos: 693, EndPos: 704, }, Parts: []node.Node{ @@ -1903,7 +1902,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 30, EndLine: 30, - StartPos: 695, + StartPos: 694, EndPos: 699, }, Value: "test ", @@ -1912,14 +1911,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 30, EndLine: 30, - StartPos: 700, + StartPos: 699, EndPos: 703, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 30, EndLine: 30, - StartPos: 700, + StartPos: 699, EndPos: 703, }, Value: "var", @@ -1932,14 +1931,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 31, EndLine: 31, - StartPos: 709, + StartPos: 708, EndPos: 723, }, Expr: &scalar.Encapsed{ Position: &position.Position{ StartLine: 31, EndLine: 31, - StartPos: 709, + StartPos: 708, EndPos: 722, }, Parts: []node.Node{ @@ -1947,7 +1946,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 31, EndLine: 31, - StartPos: 710, + StartPos: 709, EndPos: 714, }, Value: "test ", @@ -1956,21 +1955,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 31, EndLine: 31, - StartPos: 715, + StartPos: 714, EndPos: 721, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 31, EndLine: 31, - StartPos: 715, + StartPos: 714, EndPos: 718, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 31, EndLine: 31, - StartPos: 715, + StartPos: 714, EndPos: 718, }, Value: "var", @@ -1980,7 +1979,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 31, EndLine: 31, - StartPos: 720, + StartPos: 719, EndPos: 720, }, Value: "1", @@ -1993,14 +1992,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 32, EndLine: 32, - StartPos: 727, + StartPos: 726, EndPos: 780, }, Expr: &scalar.Encapsed{ Position: &position.Position{ StartLine: 32, EndLine: 32, - StartPos: 727, + StartPos: 726, EndPos: 779, }, Parts: []node.Node{ @@ -2008,7 +2007,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 32, EndLine: 32, - StartPos: 728, + StartPos: 727, EndPos: 732, }, Value: "test ", @@ -2017,21 +2016,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 32, EndLine: 32, - StartPos: 733, + StartPos: 732, EndPos: 778, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 32, EndLine: 32, - StartPos: 733, + StartPos: 732, EndPos: 736, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 32, EndLine: 32, - StartPos: 733, + StartPos: 732, EndPos: 736, }, Value: "var", @@ -2041,7 +2040,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 32, EndLine: 32, - StartPos: 738, + StartPos: 737, EndPos: 777, }, Value: "1234567890123456789012345678901234567890", @@ -2054,14 +2053,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 33, EndLine: 33, - StartPos: 784, + StartPos: 783, EndPos: 800, }, Expr: &scalar.Encapsed{ Position: &position.Position{ StartLine: 33, EndLine: 33, - StartPos: 784, + StartPos: 783, EndPos: 799, }, Parts: []node.Node{ @@ -2069,7 +2068,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 33, EndLine: 33, - StartPos: 785, + StartPos: 784, EndPos: 789, }, Value: "test ", @@ -2078,21 +2077,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 33, EndLine: 33, - StartPos: 790, + StartPos: 789, EndPos: 798, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 33, EndLine: 33, - StartPos: 790, + StartPos: 789, EndPos: 793, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 33, EndLine: 33, - StartPos: 790, + StartPos: 789, EndPos: 793, }, Value: "var", @@ -2102,7 +2101,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 33, EndLine: 33, - StartPos: 795, + StartPos: 794, EndPos: 797, }, Value: "bar", @@ -2115,14 +2114,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 34, EndLine: 34, - StartPos: 804, + StartPos: 803, EndPos: 821, }, Expr: &scalar.Encapsed{ Position: &position.Position{ StartLine: 34, EndLine: 34, - StartPos: 804, + StartPos: 803, EndPos: 820, }, Parts: []node.Node{ @@ -2130,7 +2129,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 34, EndLine: 34, - StartPos: 805, + StartPos: 804, EndPos: 809, }, Value: "test ", @@ -2139,21 +2138,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 34, EndLine: 34, - StartPos: 810, + StartPos: 809, EndPos: 819, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 34, EndLine: 34, - StartPos: 810, + StartPos: 809, EndPos: 813, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 34, EndLine: 34, - StartPos: 810, + StartPos: 809, EndPos: 813, }, Value: "var", @@ -2163,14 +2162,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 34, EndLine: 34, - StartPos: 815, + StartPos: 814, EndPos: 818, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 34, EndLine: 34, - StartPos: 815, + StartPos: 814, EndPos: 818, }, Value: "bar", @@ -2184,14 +2183,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 35, EndLine: 35, - StartPos: 825, + StartPos: 824, EndPos: 836, }, Expr: &scalar.Encapsed{ Position: &position.Position{ StartLine: 35, EndLine: 35, - StartPos: 825, + StartPos: 824, EndPos: 835, }, Parts: []node.Node{ @@ -2199,14 +2198,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 35, EndLine: 35, - StartPos: 826, + StartPos: 825, EndPos: 829, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 35, EndLine: 35, - StartPos: 826, + StartPos: 825, EndPos: 829, }, Value: "foo", @@ -2216,7 +2215,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 35, EndLine: 35, - StartPos: 830, + StartPos: 829, EndPos: 830, }, Value: " ", @@ -2225,14 +2224,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 35, EndLine: 35, - StartPos: 831, + StartPos: 830, EndPos: 834, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 35, EndLine: 35, - StartPos: 831, + StartPos: 830, EndPos: 834, }, Value: "bar", @@ -2245,14 +2244,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 36, EndLine: 36, - StartPos: 840, + StartPos: 839, EndPos: 858, }, Expr: &scalar.Encapsed{ Position: &position.Position{ StartLine: 36, EndLine: 36, - StartPos: 840, + StartPos: 839, EndPos: 857, }, Parts: []node.Node{ @@ -2260,7 +2259,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 36, EndLine: 36, - StartPos: 841, + StartPos: 840, EndPos: 845, }, Value: "test ", @@ -2269,21 +2268,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 36, EndLine: 36, - StartPos: 846, + StartPos: 845, EndPos: 854, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 36, EndLine: 36, - StartPos: 846, + StartPos: 845, EndPos: 849, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 36, EndLine: 36, - StartPos: 846, + StartPos: 845, EndPos: 849, }, Value: "foo", @@ -2293,7 +2292,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 36, EndLine: 36, - StartPos: 852, + StartPos: 851, EndPos: 854, }, Value: "bar", @@ -2303,7 +2302,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 36, EndLine: 36, - StartPos: 855, + StartPos: 854, EndPos: 856, }, Value: "()", @@ -2315,14 +2314,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 37, EndLine: 37, - StartPos: 862, + StartPos: 861, EndPos: 875, }, Expr: &scalar.Encapsed{ Position: &position.Position{ StartLine: 37, EndLine: 37, - StartPos: 862, + StartPos: 861, EndPos: 874, }, Parts: []node.Node{ @@ -2330,7 +2329,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 37, EndLine: 37, - StartPos: 863, + StartPos: 862, EndPos: 867, }, Value: "test ", @@ -2339,14 +2338,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 37, EndLine: 37, - StartPos: 868, + StartPos: 867, EndPos: 873, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 37, EndLine: 37, - StartPos: 870, + StartPos: 869, EndPos: 872, }, Value: "foo", @@ -2359,14 +2358,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 38, EndLine: 38, - StartPos: 879, + StartPos: 878, EndPos: 895, }, Expr: &scalar.Encapsed{ Position: &position.Position{ StartLine: 38, EndLine: 38, - StartPos: 879, + StartPos: 878, EndPos: 894, }, Parts: []node.Node{ @@ -2374,7 +2373,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 38, EndLine: 38, - StartPos: 880, + StartPos: 879, EndPos: 884, }, Value: "test ", @@ -2383,21 +2382,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 38, EndLine: 38, - StartPos: 885, + StartPos: 884, EndPos: 893, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 38, EndLine: 38, - StartPos: 887, + StartPos: 886, EndPos: 889, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 38, EndLine: 38, - StartPos: 887, + StartPos: 886, EndPos: 889, }, Value: "foo", @@ -2407,7 +2406,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 38, EndLine: 38, - StartPos: 891, + StartPos: 890, EndPos: 891, }, Value: "0", @@ -2420,14 +2419,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 39, EndLine: 39, - StartPos: 899, + StartPos: 898, EndPos: 919, }, Expr: &scalar.Encapsed{ Position: &position.Position{ StartLine: 39, EndLine: 39, - StartPos: 899, + StartPos: 898, EndPos: 918, }, Parts: []node.Node{ @@ -2435,7 +2434,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 39, EndLine: 39, - StartPos: 900, + StartPos: 899, EndPos: 904, }, Value: "test ", @@ -2444,21 +2443,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 39, EndLine: 39, - StartPos: 906, + StartPos: 905, EndPos: 916, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 39, EndLine: 39, - StartPos: 906, + StartPos: 905, EndPos: 909, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 39, EndLine: 39, - StartPos: 906, + StartPos: 905, EndPos: 909, }, Value: "foo", @@ -2468,7 +2467,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 39, EndLine: 39, - StartPos: 912, + StartPos: 911, EndPos: 914, }, Value: "bar", @@ -2477,7 +2476,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 39, EndLine: 39, - StartPos: 915, + StartPos: 914, EndPos: 916, }, }, @@ -2489,21 +2488,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 41, EndLine: 42, - StartPos: 924, + StartPos: 923, EndPos: 941, }, Cond: &expr.Variable{ Position: &position.Position{ StartLine: 41, EndLine: 41, - StartPos: 928, + StartPos: 927, EndPos: 929, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 41, EndLine: 41, - StartPos: 928, + StartPos: 927, EndPos: 929, }, Value: "a", @@ -2523,21 +2522,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 43, EndLine: 45, - StartPos: 945, + StartPos: 944, EndPos: 977, }, Cond: &expr.Variable{ Position: &position.Position{ StartLine: 43, EndLine: 43, - StartPos: 949, + StartPos: 948, EndPos: 950, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 43, EndLine: 43, - StartPos: 949, + StartPos: 948, EndPos: 950, }, Value: "a", @@ -2557,21 +2556,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 44, EndLine: -1, - StartPos: 957, + StartPos: 956, EndPos: -1, }, Cond: &expr.Variable{ Position: &position.Position{ StartLine: 44, EndLine: 44, - StartPos: 965, + StartPos: 964, EndPos: 966, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 44, EndLine: 44, - StartPos: 965, + StartPos: 964, EndPos: 966, }, Value: "b", @@ -2593,21 +2592,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 46, EndLine: 48, - StartPos: 981, + StartPos: 980, EndPos: 1006, }, Cond: &expr.Variable{ Position: &position.Position{ StartLine: 46, EndLine: 46, - StartPos: 985, + StartPos: 984, EndPos: 986, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 46, EndLine: 46, - StartPos: 985, + StartPos: 984, EndPos: 986, }, Value: "a", @@ -2626,7 +2625,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 47, EndLine: -1, - StartPos: 993, + StartPos: 992, EndPos: -1, }, Stmt: &stmt.StmtList{ @@ -2644,21 +2643,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 49, EndLine: 53, - StartPos: 1010, + StartPos: 1009, EndPos: 1065, }, Cond: &expr.Variable{ Position: &position.Position{ StartLine: 49, EndLine: 49, - StartPos: 1014, + StartPos: 1013, EndPos: 1015, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 49, EndLine: 49, - StartPos: 1014, + StartPos: 1013, EndPos: 1015, }, Value: "a", @@ -2678,21 +2677,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 50, EndLine: -1, - StartPos: 1022, + StartPos: 1021, EndPos: -1, }, Cond: &expr.Variable{ Position: &position.Position{ StartLine: 50, EndLine: 50, - StartPos: 1030, + StartPos: 1029, EndPos: 1031, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 50, EndLine: 50, - StartPos: 1030, + StartPos: 1029, EndPos: 1031, }, Value: "b", @@ -2712,21 +2711,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 51, EndLine: -1, - StartPos: 1037, + StartPos: 1036, EndPos: -1, }, Cond: &expr.Variable{ Position: &position.Position{ StartLine: 51, EndLine: 51, - StartPos: 1045, + StartPos: 1044, EndPos: 1046, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 51, EndLine: 51, - StartPos: 1045, + StartPos: 1044, EndPos: 1046, }, Value: "c", @@ -2747,7 +2746,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 52, EndLine: -1, - StartPos: 1052, + StartPos: 1051, EndPos: -1, }, Stmt: &stmt.StmtList{ @@ -2765,14 +2764,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 55, EndLine: 55, - StartPos: 1070, + StartPos: 1069, EndPos: 1089, }, Cond: &scalar.Lnumber{ Position: &position.Position{ StartLine: 55, EndLine: 55, - StartPos: 1077, + StartPos: 1076, EndPos: 1077, }, Value: "1", @@ -2781,7 +2780,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 55, EndLine: 55, - StartPos: 1080, + StartPos: 1079, EndPos: 1089, }, Stmts: []node.Node{ @@ -2789,7 +2788,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 55, EndLine: 55, - StartPos: 1082, + StartPos: 1081, EndPos: 1087, }, }, @@ -2800,14 +2799,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 56, EndLine: 56, - StartPos: 1093, + StartPos: 1092, EndPos: 1114, }, Cond: &scalar.Lnumber{ Position: &position.Position{ StartLine: 56, EndLine: 56, - StartPos: 1100, + StartPos: 1099, EndPos: 1100, }, Value: "1", @@ -2816,7 +2815,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 56, EndLine: 56, - StartPos: 1103, + StartPos: 1102, EndPos: 1114, }, Stmts: []node.Node{ @@ -2824,14 +2823,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 56, EndLine: 56, - StartPos: 1105, + StartPos: 1104, EndPos: 1112, }, Expr: &scalar.Lnumber{ Position: &position.Position{ StartLine: 56, EndLine: 56, - StartPos: 1111, + StartPos: 1110, EndPos: 1111, }, Value: "2", @@ -2844,14 +2843,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 57, EndLine: 57, - StartPos: 1118, + StartPos: 1117, EndPos: 1148, }, Cond: &scalar.Lnumber{ Position: &position.Position{ StartLine: 57, EndLine: 57, - StartPos: 1125, + StartPos: 1124, EndPos: 1125, }, Value: "1", @@ -2860,7 +2859,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 57, EndLine: 57, - StartPos: 1130, + StartPos: 1129, EndPos: 1138, }, Stmts: []node.Node{ @@ -2868,14 +2867,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 57, EndLine: 57, - StartPos: 1130, + StartPos: 1129, EndPos: 1138, }, Expr: &scalar.Lnumber{ Position: &position.Position{ StartLine: 57, EndLine: 57, - StartPos: 1136, + StartPos: 1135, EndPos: 1136, }, Value: "3", @@ -2888,7 +2887,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 58, EndLine: 58, - StartPos: 1152, + StartPos: 1151, EndPos: 1187, }, PhpDocComment: "", @@ -2896,7 +2895,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 58, EndLine: 58, - StartPos: 1158, + StartPos: 1157, EndPos: 1160, }, Value: "foo", @@ -2906,7 +2905,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 58, EndLine: 58, - StartPos: 1163, + StartPos: 1162, EndPos: 1185, }, Consts: []node.Node{ @@ -2914,7 +2913,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 58, EndLine: 58, - StartPos: 1169, + StartPos: 1168, EndPos: 1175, }, PhpDocComment: "", @@ -2922,7 +2921,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 58, EndLine: 58, - StartPos: 1169, + StartPos: 1168, EndPos: 1171, }, Value: "FOO", @@ -2931,7 +2930,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 58, EndLine: 58, - StartPos: 1175, + StartPos: 1174, EndPos: 1175, }, Value: "1", @@ -2941,7 +2940,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 58, EndLine: 58, - StartPos: 1178, + StartPos: 1177, EndPos: 1184, }, PhpDocComment: "", @@ -2949,7 +2948,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 58, EndLine: 58, - StartPos: 1178, + StartPos: 1177, EndPos: 1180, }, Value: "BAR", @@ -2958,7 +2957,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 58, EndLine: 58, - StartPos: 1184, + StartPos: 1183, EndPos: 1184, }, Value: "2", @@ -2972,7 +2971,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 59, EndLine: 59, - StartPos: 1191, + StartPos: 1190, EndPos: 1220, }, PhpDocComment: "", @@ -2980,7 +2979,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 59, EndLine: 59, - StartPos: 1197, + StartPos: 1196, EndPos: 1199, }, Value: "foo", @@ -2990,7 +2989,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 59, EndLine: 59, - StartPos: 1202, + StartPos: 1201, EndPos: 1218, }, ReturnsRef: false, @@ -2999,7 +2998,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 59, EndLine: 59, - StartPos: 1211, + StartPos: 1210, EndPos: 1213, }, Value: "bar", @@ -3008,7 +3007,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 59, EndLine: 59, - StartPos: 1217, + StartPos: 1216, EndPos: 1218, }, Stmts: []node.Node{}, @@ -3020,7 +3019,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 60, EndLine: 60, - StartPos: 1224, + StartPos: 1223, EndPos: 1268, }, PhpDocComment: "", @@ -3028,7 +3027,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 60, EndLine: 60, - StartPos: 1230, + StartPos: 1229, EndPos: 1232, }, Value: "foo", @@ -3038,7 +3037,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 60, EndLine: 60, - StartPos: 1235, + StartPos: 1234, EndPos: 1266, }, ReturnsRef: true, @@ -3047,7 +3046,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 60, EndLine: 60, - StartPos: 1259, + StartPos: 1258, EndPos: 1261, }, Value: "bar", @@ -3057,7 +3056,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 60, EndLine: 60, - StartPos: 1235, + StartPos: 1234, EndPos: 1240, }, Value: "public", @@ -3066,7 +3065,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 60, EndLine: 60, - StartPos: 1242, + StartPos: 1241, EndPos: 1247, }, Value: "static", @@ -3076,7 +3075,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 60, EndLine: 60, - StartPos: 1265, + StartPos: 1264, EndPos: 1266, }, Stmts: []node.Node{}, @@ -3088,7 +3087,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 61, EndLine: 61, - StartPos: 1272, + StartPos: 1271, EndPos: 1343, }, PhpDocComment: "", @@ -3096,7 +3095,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 61, EndLine: 61, - StartPos: 1278, + StartPos: 1277, EndPos: 1280, }, Value: "foo", @@ -3106,7 +3105,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 61, EndLine: 61, - StartPos: 1283, + StartPos: 1282, EndPos: 1313, }, ReturnsRef: false, @@ -3115,7 +3114,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 61, EndLine: 61, - StartPos: 1306, + StartPos: 1305, EndPos: 1308, }, Value: "bar", @@ -3125,7 +3124,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 61, EndLine: 61, - StartPos: 1283, + StartPos: 1282, EndPos: 1287, }, Value: "final", @@ -3134,7 +3133,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 61, EndLine: 61, - StartPos: 1289, + StartPos: 1288, EndPos: 1295, }, Value: "private", @@ -3144,7 +3143,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 61, EndLine: 61, - StartPos: 1312, + StartPos: 1311, EndPos: 1313, }, Stmts: []node.Node{}, @@ -3154,7 +3153,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 61, EndLine: 61, - StartPos: 1315, + StartPos: 1314, EndPos: 1341, }, ReturnsRef: false, @@ -3163,7 +3162,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 61, EndLine: 61, - StartPos: 1334, + StartPos: 1333, EndPos: 1336, }, Value: "baz", @@ -3173,7 +3172,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 61, EndLine: 61, - StartPos: 1315, + StartPos: 1314, EndPos: 1323, }, Value: "protected", @@ -3183,7 +3182,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 61, EndLine: 61, - StartPos: 1340, + StartPos: 1339, EndPos: 1341, }, Stmts: []node.Node{}, @@ -3195,7 +3194,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 62, EndLine: 62, - StartPos: 1347, + StartPos: 1346, EndPos: 1399, }, PhpDocComment: "", @@ -3203,7 +3202,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 62, EndLine: 62, - StartPos: 1362, + StartPos: 1361, EndPos: 1364, }, Value: "foo", @@ -3213,7 +3212,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 62, EndLine: 62, - StartPos: 1347, + StartPos: 1346, EndPos: 1354, }, Value: "abstract", @@ -3224,7 +3223,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 62, EndLine: 62, - StartPos: 1367, + StartPos: 1366, EndPos: 1397, }, ReturnsRef: false, @@ -3233,7 +3232,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 62, EndLine: 62, - StartPos: 1392, + StartPos: 1391, EndPos: 1394, }, Value: "bar", @@ -3243,7 +3242,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 62, EndLine: 62, - StartPos: 1367, + StartPos: 1366, EndPos: 1374, }, Value: "abstract", @@ -3252,7 +3251,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 62, EndLine: 62, - StartPos: 1376, + StartPos: 1375, EndPos: 1381, }, Value: "public", @@ -3262,7 +3261,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 62, EndLine: 62, - StartPos: 1397, + StartPos: 1396, EndPos: 1397, }, }, @@ -3273,7 +3272,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 63, EndLine: 63, - StartPos: 1403, + StartPos: 1402, EndPos: 1433, }, PhpDocComment: "", @@ -3281,7 +3280,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 63, EndLine: 63, - StartPos: 1415, + StartPos: 1414, EndPos: 1417, }, Value: "foo", @@ -3291,7 +3290,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 63, EndLine: 63, - StartPos: 1403, + StartPos: 1402, EndPos: 1407, }, Value: "final", @@ -3301,14 +3300,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 63, EndLine: 63, - StartPos: 1419, + StartPos: 1418, EndPos: 1429, }, ClassName: &name.Name{ Position: &position.Position{ StartLine: 63, EndLine: 63, - StartPos: 1427, + StartPos: 1426, EndPos: 1429, }, Parts: []node.Node{ @@ -3316,7 +3315,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 63, EndLine: 63, - StartPos: 1427, + StartPos: 1426, EndPos: 1429, }, Value: "bar", @@ -3330,7 +3329,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 64, EndLine: 64, - StartPos: 1437, + StartPos: 1436, EndPos: 1470, }, PhpDocComment: "", @@ -3338,7 +3337,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 64, EndLine: 64, - StartPos: 1449, + StartPos: 1448, EndPos: 1451, }, Value: "foo", @@ -3348,7 +3347,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 64, EndLine: 64, - StartPos: 1437, + StartPos: 1436, EndPos: 1441, }, Value: "final", @@ -3358,7 +3357,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 64, EndLine: 64, - StartPos: 1453, + StartPos: 1452, EndPos: 1466, }, InterfaceNames: []node.Node{ @@ -3366,7 +3365,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 64, EndLine: 64, - StartPos: 1464, + StartPos: 1463, EndPos: 1466, }, Parts: []node.Node{ @@ -3374,7 +3373,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 64, EndLine: 64, - StartPos: 1464, + StartPos: 1463, EndPos: 1466, }, Value: "bar", @@ -3389,7 +3388,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 65, EndLine: 65, - StartPos: 1474, + StartPos: 1473, EndPos: 1512, }, PhpDocComment: "", @@ -3397,7 +3396,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 65, EndLine: 65, - StartPos: 1486, + StartPos: 1485, EndPos: 1488, }, Value: "foo", @@ -3407,7 +3406,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 65, EndLine: 65, - StartPos: 1474, + StartPos: 1473, EndPos: 1478, }, Value: "final", @@ -3417,7 +3416,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 65, EndLine: 65, - StartPos: 1490, + StartPos: 1489, EndPos: 1508, }, InterfaceNames: []node.Node{ @@ -3425,7 +3424,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 65, EndLine: 65, - StartPos: 1501, + StartPos: 1500, EndPos: 1503, }, Parts: []node.Node{ @@ -3433,7 +3432,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 65, EndLine: 65, - StartPos: 1501, + StartPos: 1500, EndPos: 1503, }, Value: "bar", @@ -3444,7 +3443,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 65, EndLine: 65, - StartPos: 1506, + StartPos: 1505, EndPos: 1508, }, Parts: []node.Node{ @@ -3452,7 +3451,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 65, EndLine: 65, - StartPos: 1506, + StartPos: 1505, EndPos: 1508, }, Value: "baz", @@ -3467,7 +3466,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 67, EndLine: 67, - StartPos: 1517, + StartPos: 1516, EndPos: 1539, }, Consts: []node.Node{ @@ -3475,7 +3474,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 67, EndLine: 67, - StartPos: 1523, + StartPos: 1522, EndPos: 1529, }, PhpDocComment: "", @@ -3483,7 +3482,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 67, EndLine: 67, - StartPos: 1523, + StartPos: 1522, EndPos: 1525, }, Value: "FOO", @@ -3492,7 +3491,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 67, EndLine: 67, - StartPos: 1529, + StartPos: 1528, EndPos: 1529, }, Value: "1", @@ -3502,7 +3501,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 67, EndLine: 67, - StartPos: 1532, + StartPos: 1531, EndPos: 1538, }, PhpDocComment: "", @@ -3510,7 +3509,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 67, EndLine: 67, - StartPos: 1532, + StartPos: 1531, EndPos: 1534, }, Value: "BAR", @@ -3519,7 +3518,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 67, EndLine: 67, - StartPos: 1538, + StartPos: 1537, EndPos: 1538, }, Value: "2", @@ -3531,14 +3530,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 68, EndLine: 68, - StartPos: 1543, + StartPos: 1542, EndPos: 1565, }, Cond: &scalar.Lnumber{ Position: &position.Position{ StartLine: 68, EndLine: 68, - StartPos: 1550, + StartPos: 1549, EndPos: 1550, }, Value: "1", @@ -3547,7 +3546,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 68, EndLine: 68, - StartPos: 1553, + StartPos: 1552, EndPos: 1565, }, Stmts: []node.Node{ @@ -3555,7 +3554,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 68, EndLine: 68, - StartPos: 1555, + StartPos: 1554, EndPos: 1563, }, }, @@ -3566,14 +3565,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 69, EndLine: 69, - StartPos: 1569, + StartPos: 1568, EndPos: 1593, }, Cond: &scalar.Lnumber{ Position: &position.Position{ StartLine: 69, EndLine: 69, - StartPos: 1576, + StartPos: 1575, EndPos: 1576, }, Value: "1", @@ -3582,7 +3581,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 69, EndLine: 69, - StartPos: 1579, + StartPos: 1578, EndPos: 1593, }, Stmts: []node.Node{ @@ -3590,14 +3589,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 69, EndLine: 69, - StartPos: 1581, + StartPos: 1580, EndPos: 1591, }, Expr: &scalar.Lnumber{ Position: &position.Position{ StartLine: 69, EndLine: 69, - StartPos: 1590, + StartPos: 1589, EndPos: 1590, }, Value: "2", @@ -3610,14 +3609,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 70, EndLine: 70, - StartPos: 1597, + StartPos: 1596, EndPos: 1622, }, Cond: &scalar.Lnumber{ Position: &position.Position{ StartLine: 70, EndLine: 70, - StartPos: 1604, + StartPos: 1603, EndPos: 1604, }, Value: "1", @@ -3626,7 +3625,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 70, EndLine: 70, - StartPos: 1607, + StartPos: 1606, EndPos: 1622, }, Stmts: []node.Node{ @@ -3634,14 +3633,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 70, EndLine: 70, - StartPos: 1609, + StartPos: 1608, EndPos: 1620, }, Expr: &scalar.Lnumber{ Position: &position.Position{ StartLine: 70, EndLine: 70, - StartPos: 1618, + StartPos: 1617, EndPos: 1618, }, Value: "3", @@ -3654,15 +3653,16 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 71, EndLine: 71, - StartPos: 1626, + StartPos: 1625, EndPos: 1642, }, + Alt: false, Consts: []node.Node{ &stmt.Constant{ Position: &position.Position{ StartLine: 71, EndLine: 71, - StartPos: 1634, + StartPos: 1633, EndPos: 1640, }, PhpDocComment: "", @@ -3670,7 +3670,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 71, EndLine: 71, - StartPos: 1634, + StartPos: 1633, EndPos: 1638, }, Value: "ticks", @@ -3679,7 +3679,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 71, EndLine: 71, - StartPos: 1640, + StartPos: 1639, EndPos: 1640, }, Value: "1", @@ -3690,7 +3690,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 71, EndLine: 71, - StartPos: 1642, + StartPos: 1641, EndPos: 1642, }, }, @@ -3699,15 +3699,16 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 72, EndLine: 72, - StartPos: 1646, + StartPos: 1645, EndPos: 1680, }, + Alt: false, Consts: []node.Node{ &stmt.Constant{ Position: &position.Position{ StartLine: 72, EndLine: 72, - StartPos: 1654, + StartPos: 1653, EndPos: 1660, }, PhpDocComment: "", @@ -3715,7 +3716,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 72, EndLine: 72, - StartPos: 1654, + StartPos: 1653, EndPos: 1658, }, Value: "ticks", @@ -3724,7 +3725,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 72, EndLine: 72, - StartPos: 1660, + StartPos: 1659, EndPos: 1660, }, Value: "1", @@ -3734,7 +3735,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 72, EndLine: 72, - StartPos: 1663, + StartPos: 1662, EndPos: 1676, }, PhpDocComment: "", @@ -3742,7 +3743,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 72, EndLine: 72, - StartPos: 1663, + StartPos: 1662, EndPos: 1674, }, Value: "strict_types", @@ -3751,7 +3752,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 72, EndLine: 72, - StartPos: 1676, + StartPos: 1675, EndPos: 1676, }, Value: "1", @@ -3762,7 +3763,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 72, EndLine: 72, - StartPos: 1679, + StartPos: 1678, EndPos: 1680, }, Stmts: []node.Node{}, @@ -3772,7 +3773,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 73, EndLine: 73, - StartPos: 1684, + StartPos: 1683, EndPos: 1712, }, Alt: true, @@ -3781,7 +3782,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 73, EndLine: 73, - StartPos: 1692, + StartPos: 1691, EndPos: 1698, }, PhpDocComment: "", @@ -3789,7 +3790,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 73, EndLine: 73, - StartPos: 1692, + StartPos: 1691, EndPos: 1696, }, Value: "ticks", @@ -3798,7 +3799,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 73, EndLine: 73, - StartPos: 1698, + StartPos: 1697, EndPos: 1698, }, Value: "1", @@ -3819,14 +3820,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 74, EndLine: 74, - StartPos: 1716, + StartPos: 1715, EndPos: 1730, }, Stmt: &stmt.StmtList{ Position: &position.Position{ StartLine: 74, EndLine: 74, - StartPos: 1719, + StartPos: 1718, EndPos: 1720, }, Stmts: []node.Node{}, @@ -3835,7 +3836,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 74, EndLine: 74, - StartPos: 1728, + StartPos: 1727, EndPos: 1728, }, Value: "1", @@ -3845,7 +3846,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 75, EndLine: 75, - StartPos: 1734, + StartPos: 1733, EndPos: 1744, }, Exprs: []node.Node{ @@ -3853,14 +3854,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 75, EndLine: 75, - StartPos: 1739, + StartPos: 1738, EndPos: 1740, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 75, EndLine: 75, - StartPos: 1739, + StartPos: 1738, EndPos: 1740, }, Value: "a", @@ -3870,7 +3871,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 75, EndLine: 75, - StartPos: 1743, + StartPos: 1742, EndPos: 1743, }, Value: "1", @@ -3881,7 +3882,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 76, EndLine: 76, - StartPos: 1748, + StartPos: 1747, EndPos: 1756, }, Exprs: []node.Node{ @@ -3889,14 +3890,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 76, EndLine: 76, - StartPos: 1753, + StartPos: 1752, EndPos: 1754, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 76, EndLine: 76, - StartPos: 1753, + StartPos: 1752, EndPos: 1754, }, Value: "a", @@ -3908,7 +3909,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 77, EndLine: 77, - StartPos: 1760, + StartPos: 1759, EndPos: 1794, }, Init: []node.Node{ @@ -3916,21 +3917,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 77, EndLine: 77, - StartPos: 1764, + StartPos: 1763, EndPos: 1769, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 77, EndLine: 77, - StartPos: 1764, + StartPos: 1763, EndPos: 1765, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 77, EndLine: 77, - StartPos: 1764, + StartPos: 1763, EndPos: 1765, }, Value: "i", @@ -3940,7 +3941,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 77, EndLine: 77, - StartPos: 1769, + StartPos: 1768, EndPos: 1769, }, Value: "0", @@ -3952,21 +3953,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 77, EndLine: 77, - StartPos: 1772, + StartPos: 1771, EndPos: 1778, }, Left: &expr.Variable{ Position: &position.Position{ StartLine: 77, EndLine: 77, - StartPos: 1772, + StartPos: 1771, EndPos: 1773, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 77, EndLine: 77, - StartPos: 1772, + StartPos: 1771, EndPos: 1773, }, Value: "i", @@ -3976,7 +3977,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 77, EndLine: 77, - StartPos: 1777, + StartPos: 1776, EndPos: 1778, }, Value: "10", @@ -3988,21 +3989,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 77, EndLine: 77, - StartPos: 1781, + StartPos: 1780, EndPos: 1784, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 77, EndLine: 77, - StartPos: 1781, + StartPos: 1780, EndPos: 1782, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 77, EndLine: 77, - StartPos: 1781, + StartPos: 1780, EndPos: 1782, }, Value: "i", @@ -4013,21 +4014,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 77, EndLine: 77, - StartPos: 1787, + StartPos: 1786, EndPos: 1790, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 77, EndLine: 77, - StartPos: 1787, + StartPos: 1786, EndPos: 1788, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 77, EndLine: 77, - StartPos: 1787, + StartPos: 1786, EndPos: 1788, }, Value: "i", @@ -4039,7 +4040,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 77, EndLine: 77, - StartPos: 1793, + StartPos: 1792, EndPos: 1794, }, Stmts: []node.Node{}, @@ -4049,7 +4050,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 78, EndLine: 78, - StartPos: 1798, + StartPos: 1797, EndPos: 1827, }, Cond: []node.Node{ @@ -4057,21 +4058,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 78, EndLine: 78, - StartPos: 1804, + StartPos: 1803, EndPos: 1810, }, Left: &expr.Variable{ Position: &position.Position{ StartLine: 78, EndLine: 78, - StartPos: 1804, + StartPos: 1803, EndPos: 1805, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 78, EndLine: 78, - StartPos: 1804, + StartPos: 1803, EndPos: 1805, }, Value: "i", @@ -4081,7 +4082,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 78, EndLine: 78, - StartPos: 1809, + StartPos: 1808, EndPos: 1810, }, Value: "10", @@ -4093,21 +4094,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 78, EndLine: 78, - StartPos: 1813, + StartPos: 1812, EndPos: 1816, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 78, EndLine: 78, - StartPos: 1813, + StartPos: 1812, EndPos: 1814, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 78, EndLine: 78, - StartPos: 1813, + StartPos: 1812, EndPos: 1814, }, Value: "i", @@ -4129,21 +4130,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 79, EndLine: 79, - StartPos: 1831, + StartPos: 1830, EndPos: 1851, }, Expr: &expr.Variable{ Position: &position.Position{ StartLine: 79, EndLine: 79, - StartPos: 1840, + StartPos: 1839, EndPos: 1841, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 79, EndLine: 79, - StartPos: 1840, + StartPos: 1839, EndPos: 1841, }, Value: "a", @@ -4153,14 +4154,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 79, EndLine: 79, - StartPos: 1846, + StartPos: 1845, EndPos: 1847, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 79, EndLine: 79, - StartPos: 1846, + StartPos: 1845, EndPos: 1847, }, Value: "v", @@ -4170,7 +4171,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 79, EndLine: 79, - StartPos: 1850, + StartPos: 1849, EndPos: 1851, }, Stmts: []node.Node{}, @@ -4180,14 +4181,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 80, EndLine: 80, - StartPos: 1855, + StartPos: 1854, EndPos: 1875, }, Expr: &expr.ShortArray{ Position: &position.Position{ StartLine: 80, EndLine: 80, - StartPos: 1864, + StartPos: 1863, EndPos: 1865, }, Items: []node.Node{}, @@ -4196,14 +4197,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 80, EndLine: 80, - StartPos: 1870, + StartPos: 1869, EndPos: 1871, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 80, EndLine: 80, - StartPos: 1870, + StartPos: 1869, EndPos: 1871, }, Value: "v", @@ -4213,7 +4214,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 80, EndLine: 80, - StartPos: 1874, + StartPos: 1873, EndPos: 1875, }, Stmts: []node.Node{}, @@ -4223,21 +4224,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 81, EndLine: 81, - StartPos: 1879, + StartPos: 1878, EndPos: 1910, }, Expr: &expr.Variable{ Position: &position.Position{ StartLine: 81, EndLine: 81, - StartPos: 1888, + StartPos: 1887, EndPos: 1889, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 81, EndLine: 81, - StartPos: 1888, + StartPos: 1887, EndPos: 1889, }, Value: "a", @@ -4247,14 +4248,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 81, EndLine: 81, - StartPos: 1894, + StartPos: 1893, EndPos: 1895, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 81, EndLine: 81, - StartPos: 1894, + StartPos: 1893, EndPos: 1895, }, Value: "v", @@ -4274,21 +4275,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 82, EndLine: 82, - StartPos: 1914, + StartPos: 1913, EndPos: 1940, }, Expr: &expr.Variable{ Position: &position.Position{ StartLine: 82, EndLine: 82, - StartPos: 1923, + StartPos: 1922, EndPos: 1924, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 82, EndLine: 82, - StartPos: 1923, + StartPos: 1922, EndPos: 1924, }, Value: "a", @@ -4298,14 +4299,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 82, EndLine: 82, - StartPos: 1929, + StartPos: 1928, EndPos: 1930, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 82, EndLine: 82, - StartPos: 1929, + StartPos: 1928, EndPos: 1930, }, Value: "k", @@ -4315,14 +4316,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 82, EndLine: 82, - StartPos: 1935, + StartPos: 1934, EndPos: 1936, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 82, EndLine: 82, - StartPos: 1935, + StartPos: 1934, EndPos: 1936, }, Value: "v", @@ -4332,7 +4333,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 82, EndLine: 82, - StartPos: 1939, + StartPos: 1938, EndPos: 1940, }, Stmts: []node.Node{}, @@ -4342,14 +4343,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 83, EndLine: 83, - StartPos: 1944, + StartPos: 1943, EndPos: 1970, }, Expr: &expr.ShortArray{ Position: &position.Position{ StartLine: 83, EndLine: 83, - StartPos: 1953, + StartPos: 1952, EndPos: 1954, }, Items: []node.Node{}, @@ -4358,14 +4359,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 83, EndLine: 83, - StartPos: 1959, + StartPos: 1958, EndPos: 1960, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 83, EndLine: 83, - StartPos: 1959, + StartPos: 1958, EndPos: 1960, }, Value: "k", @@ -4375,14 +4376,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 83, EndLine: 83, - StartPos: 1965, + StartPos: 1964, EndPos: 1966, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 83, EndLine: 83, - StartPos: 1965, + StartPos: 1964, EndPos: 1966, }, Value: "v", @@ -4392,7 +4393,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 83, EndLine: 83, - StartPos: 1969, + StartPos: 1968, EndPos: 1970, }, Stmts: []node.Node{}, @@ -4402,21 +4403,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 84, EndLine: 84, - StartPos: 1974, + StartPos: 1973, EndPos: 2001, }, Expr: &expr.Variable{ Position: &position.Position{ StartLine: 84, EndLine: 84, - StartPos: 1983, + StartPos: 1982, EndPos: 1984, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 84, EndLine: 84, - StartPos: 1983, + StartPos: 1982, EndPos: 1984, }, Value: "a", @@ -4426,14 +4427,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 84, EndLine: 84, - StartPos: 1989, + StartPos: 1988, EndPos: 1990, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 84, EndLine: 84, - StartPos: 1989, + StartPos: 1988, EndPos: 1990, }, Value: "k", @@ -4443,21 +4444,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 84, EndLine: 84, - StartPos: 1995, + StartPos: 1994, EndPos: 1997, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 84, EndLine: 84, - StartPos: 1996, + StartPos: 1995, EndPos: 1997, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 84, EndLine: 84, - StartPos: 1996, + StartPos: 1995, EndPos: 1997, }, Value: "v", @@ -4468,7 +4469,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 84, EndLine: 84, - StartPos: 2000, + StartPos: 1999, EndPos: 2001, }, Stmts: []node.Node{}, @@ -4478,21 +4479,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 85, EndLine: 85, - StartPos: 2005, + StartPos: 2004, EndPos: 2037, }, Expr: &expr.Variable{ Position: &position.Position{ StartLine: 85, EndLine: 85, - StartPos: 2014, + StartPos: 2013, EndPos: 2015, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 85, EndLine: 85, - StartPos: 2014, + StartPos: 2013, EndPos: 2015, }, Value: "a", @@ -4502,14 +4503,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 85, EndLine: 85, - StartPos: 2020, + StartPos: 2019, EndPos: 2021, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 85, EndLine: 85, - StartPos: 2020, + StartPos: 2019, EndPos: 2021, }, Value: "k", @@ -4519,7 +4520,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 85, EndLine: 85, - StartPos: 2026, + StartPos: 2025, EndPos: 2033, }, Items: []node.Node{ @@ -4527,21 +4528,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 85, EndLine: 85, - StartPos: 2031, + StartPos: 2030, EndPos: 2032, }, Val: &expr.Variable{ Position: &position.Position{ StartLine: 85, EndLine: 85, - StartPos: 2031, + StartPos: 2030, EndPos: 2032, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 85, EndLine: 85, - StartPos: 2031, + StartPos: 2030, EndPos: 2032, }, Value: "v", @@ -4554,7 +4555,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 85, EndLine: 85, - StartPos: 2036, + StartPos: 2035, EndPos: 2037, }, Stmts: []node.Node{}, @@ -4564,7 +4565,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 86, EndLine: 86, - StartPos: 2041, + StartPos: 2040, EndPos: 2057, }, ReturnsRef: false, @@ -4573,7 +4574,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 86, EndLine: 86, - StartPos: 2050, + StartPos: 2049, EndPos: 2052, }, Value: "foo", @@ -4584,16 +4585,16 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 88, EndLine: 92, - StartPos: 2062, + StartPos: 2061, EndPos: 2132, }, - PhpDocComment: "", ReturnsRef: false, + PhpDocComment: "", FunctionName: &node.Identifier{ Position: &position.Position{ StartLine: 88, EndLine: 88, - StartPos: 2071, + StartPos: 2070, EndPos: 2073, }, Value: "foo", @@ -4603,16 +4604,16 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 89, EndLine: 89, - StartPos: 2082, + StartPos: 2081, EndPos: 2098, }, - PhpDocComment: "", ReturnsRef: false, + PhpDocComment: "", FunctionName: &node.Identifier{ Position: &position.Position{ StartLine: 89, EndLine: 89, - StartPos: 2091, + StartPos: 2090, EndPos: 2093, }, Value: "bar", @@ -4623,7 +4624,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 90, EndLine: 90, - StartPos: 2103, + StartPos: 2102, EndPos: 2114, }, PhpDocComment: "", @@ -4631,7 +4632,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 90, EndLine: 90, - StartPos: 2109, + StartPos: 2108, EndPos: 2111, }, Value: "Baz", @@ -4642,21 +4643,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 91, EndLine: 91, - StartPos: 2119, + StartPos: 2118, EndPos: 2128, }, Expr: &expr.Variable{ Position: &position.Position{ StartLine: 91, EndLine: 91, - StartPos: 2126, + StartPos: 2125, EndPos: 2127, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 91, EndLine: 91, - StartPos: 2126, + StartPos: 2125, EndPos: 2127, }, Value: "a", @@ -4669,7 +4670,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 94, EndLine: 94, - StartPos: 2139, + StartPos: 2138, EndPos: 2183, }, ReturnsRef: false, @@ -4678,7 +4679,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 94, EndLine: 94, - StartPos: 2148, + StartPos: 2147, EndPos: 2150, }, Value: "foo", @@ -4688,16 +4689,16 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 94, EndLine: 94, - StartPos: 2152, + StartPos: 2151, EndPos: 2159, }, - ByRef: false, Variadic: false, + ByRef: false, VariableType: &node.Identifier{ Position: &position.Position{ StartLine: 94, EndLine: 94, - StartPos: 2152, + StartPos: 2151, EndPos: 2156, }, Value: "array", @@ -4706,14 +4707,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 94, EndLine: 94, - StartPos: 2158, + StartPos: 2157, EndPos: 2159, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 94, EndLine: 94, - StartPos: 2158, + StartPos: 2157, EndPos: 2159, }, Value: "a", @@ -4724,7 +4725,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 94, EndLine: 94, - StartPos: 2162, + StartPos: 2161, EndPos: 2172, }, ByRef: false, @@ -4733,7 +4734,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 94, EndLine: 94, - StartPos: 2162, + StartPos: 2161, EndPos: 2169, }, Value: "callable", @@ -4742,14 +4743,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 94, EndLine: 94, - StartPos: 2171, + StartPos: 2170, EndPos: 2172, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 94, EndLine: 94, - StartPos: 2171, + StartPos: 2170, EndPos: 2172, }, Value: "b", @@ -4762,7 +4763,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 94, EndLine: 94, - StartPos: 2176, + StartPos: 2175, EndPos: 2182, }, }, @@ -4772,7 +4773,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 95, EndLine: 95, - StartPos: 2187, + StartPos: 2186, EndPos: 2213, }, ReturnsRef: true, @@ -4781,7 +4782,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 95, EndLine: 95, - StartPos: 2197, + StartPos: 2196, EndPos: 2199, }, Value: "foo", @@ -4791,14 +4792,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 95, EndLine: 95, - StartPos: 2204, + StartPos: 2203, EndPos: 2212, }, Expr: &scalar.Lnumber{ Position: &position.Position{ StartLine: 95, EndLine: 95, - StartPos: 2211, + StartPos: 2210, EndPos: 2211, }, Value: "1", @@ -4810,16 +4811,16 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 96, EndLine: 96, - StartPos: 2217, + StartPos: 2216, EndPos: 2234, }, - PhpDocComment: "", ReturnsRef: true, + PhpDocComment: "", FunctionName: &node.Identifier{ Position: &position.Position{ StartLine: 96, EndLine: 96, - StartPos: 2227, + StartPos: 2226, EndPos: 2229, }, Value: "foo", @@ -4830,7 +4831,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 97, EndLine: 97, - StartPos: 2238, + StartPos: 2237, EndPos: 2266, }, Vars: []node.Node{ @@ -4838,14 +4839,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 97, EndLine: 97, - StartPos: 2245, + StartPos: 2244, EndPos: 2246, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 97, EndLine: 97, - StartPos: 2245, + StartPos: 2244, EndPos: 2246, }, Value: "a", @@ -4855,14 +4856,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 97, EndLine: 97, - StartPos: 2249, + StartPos: 2248, EndPos: 2250, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 97, EndLine: 97, - StartPos: 2249, + StartPos: 2248, EndPos: 2250, }, Value: "b", @@ -4872,21 +4873,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 97, EndLine: 97, - StartPos: 2253, + StartPos: 2252, EndPos: 2255, }, VarName: &expr.Variable{ Position: &position.Position{ StartLine: 97, EndLine: 97, - StartPos: 2254, + StartPos: 2253, EndPos: 2255, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 97, EndLine: 97, - StartPos: 2254, + StartPos: 2253, EndPos: 2255, }, Value: "c", @@ -4897,21 +4898,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 97, EndLine: 97, - StartPos: 2258, + StartPos: 2257, EndPos: 2265, }, VarName: &expr.FunctionCall{ Position: &position.Position{ StartLine: 97, EndLine: 97, - StartPos: 2260, + StartPos: 2259, EndPos: 2264, }, Function: &name.Name{ Position: &position.Position{ StartLine: 97, EndLine: 97, - StartPos: 2260, + StartPos: 2259, EndPos: 2262, }, Parts: []node.Node{ @@ -4919,7 +4920,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 97, EndLine: 97, - StartPos: 2260, + StartPos: 2259, EndPos: 2262, }, Value: "foo", @@ -4930,7 +4931,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 97, EndLine: 97, - StartPos: 2263, + StartPos: 2262, EndPos: 2264, }, }, @@ -4942,14 +4943,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 98, EndLine: 98, - StartPos: 2270, + StartPos: 2269, EndPos: 2271, }, LabelName: &node.Identifier{ Position: &position.Position{ StartLine: 98, EndLine: 98, - StartPos: 2270, + StartPos: 2269, EndPos: 2270, }, Value: "a", @@ -4959,14 +4960,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 99, EndLine: 99, - StartPos: 2276, + StartPos: 2275, EndPos: 2282, }, Label: &node.Identifier{ Position: &position.Position{ StartLine: 99, EndLine: 99, - StartPos: 2281, + StartPos: 2280, EndPos: 2281, }, Value: "a", @@ -4976,21 +4977,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 100, EndLine: 100, - StartPos: 2286, + StartPos: 2285, EndPos: 2295, }, Cond: &expr.Variable{ Position: &position.Position{ StartLine: 100, EndLine: 100, - StartPos: 2290, + StartPos: 2289, EndPos: 2291, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 100, EndLine: 100, - StartPos: 2290, + StartPos: 2289, EndPos: 2291, }, Value: "a", @@ -5000,7 +5001,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 100, EndLine: 100, - StartPos: 2294, + StartPos: 2293, EndPos: 2295, }, Stmts: []node.Node{}, @@ -5010,21 +5011,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 101, EndLine: 101, - StartPos: 2299, + StartPos: 2298, EndPos: 2323, }, Cond: &expr.Variable{ Position: &position.Position{ StartLine: 101, EndLine: 101, - StartPos: 2303, + StartPos: 2302, EndPos: 2304, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 101, EndLine: 101, - StartPos: 2303, + StartPos: 2302, EndPos: 2304, }, Value: "a", @@ -5034,7 +5035,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 101, EndLine: 101, - StartPos: 2307, + StartPos: 2306, EndPos: 2308, }, Stmts: []node.Node{}, @@ -5044,21 +5045,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 101, EndLine: 101, - StartPos: 2310, + StartPos: 2309, EndPos: 2323, }, Cond: &expr.Variable{ Position: &position.Position{ StartLine: 101, EndLine: 101, - StartPos: 2318, + StartPos: 2317, EndPos: 2319, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 101, EndLine: 101, - StartPos: 2318, + StartPos: 2317, EndPos: 2319, }, Value: "b", @@ -5068,7 +5069,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 101, EndLine: 101, - StartPos: 2322, + StartPos: 2321, EndPos: 2323, }, Stmts: []node.Node{}, @@ -5080,21 +5081,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 102, EndLine: 102, - StartPos: 2327, + StartPos: 2326, EndPos: 2344, }, Cond: &expr.Variable{ Position: &position.Position{ StartLine: 102, EndLine: 102, - StartPos: 2331, + StartPos: 2330, EndPos: 2332, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 102, EndLine: 102, - StartPos: 2331, + StartPos: 2330, EndPos: 2332, }, Value: "a", @@ -5104,7 +5105,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 102, EndLine: 102, - StartPos: 2335, + StartPos: 2334, EndPos: 2336, }, Stmts: []node.Node{}, @@ -5113,14 +5114,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 102, EndLine: 102, - StartPos: 2338, + StartPos: 2337, EndPos: 2344, }, Stmt: &stmt.StmtList{ Position: &position.Position{ StartLine: 102, EndLine: 102, - StartPos: 2343, + StartPos: 2342, EndPos: 2344, }, Stmts: []node.Node{}, @@ -5131,21 +5132,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 103, EndLine: 103, - StartPos: 2348, + StartPos: 2347, EndPos: 2395, }, Cond: &expr.Variable{ Position: &position.Position{ StartLine: 103, EndLine: 103, - StartPos: 2352, + StartPos: 2351, EndPos: 2353, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 103, EndLine: 103, - StartPos: 2352, + StartPos: 2351, EndPos: 2353, }, Value: "a", @@ -5155,7 +5156,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 103, EndLine: 103, - StartPos: 2356, + StartPos: 2355, EndPos: 2357, }, Stmts: []node.Node{}, @@ -5165,21 +5166,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 103, EndLine: 103, - StartPos: 2359, + StartPos: 2358, EndPos: 2372, }, Cond: &expr.Variable{ Position: &position.Position{ StartLine: 103, EndLine: 103, - StartPos: 2367, + StartPos: 2366, EndPos: 2368, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 103, EndLine: 103, - StartPos: 2367, + StartPos: 2366, EndPos: 2368, }, Value: "b", @@ -5189,7 +5190,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 103, EndLine: 103, - StartPos: 2371, + StartPos: 2370, EndPos: 2372, }, Stmts: []node.Node{}, @@ -5199,21 +5200,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 103, EndLine: 103, - StartPos: 2374, + StartPos: 2373, EndPos: 2387, }, Cond: &expr.Variable{ Position: &position.Position{ StartLine: 103, EndLine: 103, - StartPos: 2382, + StartPos: 2381, EndPos: 2383, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 103, EndLine: 103, - StartPos: 2382, + StartPos: 2381, EndPos: 2383, }, Value: "c", @@ -5223,7 +5224,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 103, EndLine: 103, - StartPos: 2386, + StartPos: 2385, EndPos: 2387, }, Stmts: []node.Node{}, @@ -5234,14 +5235,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 103, EndLine: 103, - StartPos: 2389, + StartPos: 2388, EndPos: 2395, }, Stmt: &stmt.StmtList{ Position: &position.Position{ StartLine: 103, EndLine: 103, - StartPos: 2394, + StartPos: 2393, EndPos: 2395, }, Stmts: []node.Node{}, @@ -5252,21 +5253,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 104, EndLine: 104, - StartPos: 2399, + StartPos: 2398, EndPos: 2447, }, Cond: &expr.Variable{ Position: &position.Position{ StartLine: 104, EndLine: 104, - StartPos: 2403, + StartPos: 2402, EndPos: 2404, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 104, EndLine: 104, - StartPos: 2403, + StartPos: 2402, EndPos: 2404, }, Value: "a", @@ -5276,7 +5277,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 104, EndLine: 104, - StartPos: 2407, + StartPos: 2406, EndPos: 2408, }, Stmts: []node.Node{}, @@ -5286,21 +5287,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 104, EndLine: 104, - StartPos: 2410, + StartPos: 2409, EndPos: 2423, }, Cond: &expr.Variable{ Position: &position.Position{ StartLine: 104, EndLine: 104, - StartPos: 2418, + StartPos: 2417, EndPos: 2419, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 104, EndLine: 104, - StartPos: 2418, + StartPos: 2417, EndPos: 2419, }, Value: "b", @@ -5310,7 +5311,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 104, EndLine: 104, - StartPos: 2422, + StartPos: 2421, EndPos: 2423, }, Stmts: []node.Node{}, @@ -5321,28 +5322,28 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 104, EndLine: 104, - StartPos: 2425, + StartPos: 2424, EndPos: 2447, }, Stmt: &stmt.If{ Position: &position.Position{ StartLine: 104, EndLine: 104, - StartPos: 2430, + StartPos: 2429, EndPos: 2447, }, Cond: &expr.Variable{ Position: &position.Position{ StartLine: 104, EndLine: 104, - StartPos: 2434, + StartPos: 2433, EndPos: 2435, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 104, EndLine: 104, - StartPos: 2434, + StartPos: 2433, EndPos: 2435, }, Value: "c", @@ -5352,7 +5353,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 104, EndLine: 104, - StartPos: 2438, + StartPos: 2437, EndPos: 2439, }, Stmts: []node.Node{}, @@ -5361,14 +5362,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 104, EndLine: 104, - StartPos: 2441, + StartPos: 2440, EndPos: 2447, }, Stmt: &stmt.StmtList{ Position: &position.Position{ StartLine: 104, EndLine: 104, - StartPos: 2446, + StartPos: 2445, EndPos: 2447, }, Stmts: []node.Node{}, @@ -5381,7 +5382,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 105, EndLine: 105, - StartPos: 2451, + StartPos: 2450, EndPos: 2452, }, }, @@ -5389,16 +5390,16 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 105, EndLine: 105, - StartPos: 2454, + StartPos: 2452, EndPos: 2465, }, - Value: "
", + Value: "
", }, &stmt.Interface{ Position: &position.Position{ StartLine: 106, EndLine: 106, - StartPos: 2471, + StartPos: 2470, EndPos: 2486, }, PhpDocComment: "", @@ -5406,7 +5407,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 106, EndLine: 106, - StartPos: 2481, + StartPos: 2480, EndPos: 2483, }, Value: "Foo", @@ -5417,7 +5418,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 107, EndLine: 107, - StartPos: 2490, + StartPos: 2489, EndPos: 2517, }, PhpDocComment: "", @@ -5425,7 +5426,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 107, EndLine: 107, - StartPos: 2500, + StartPos: 2499, EndPos: 2502, }, Value: "Foo", @@ -5434,7 +5435,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 107, EndLine: 107, - StartPos: 2504, + StartPos: 2503, EndPos: 2514, }, InterfaceNames: []node.Node{ @@ -5442,7 +5443,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 107, EndLine: 107, - StartPos: 2512, + StartPos: 2511, EndPos: 2514, }, Parts: []node.Node{ @@ -5450,7 +5451,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 107, EndLine: 107, - StartPos: 2512, + StartPos: 2511, EndPos: 2514, }, Value: "Bar", @@ -5465,7 +5466,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 108, EndLine: 108, - StartPos: 2521, + StartPos: 2520, EndPos: 2553, }, PhpDocComment: "", @@ -5473,7 +5474,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 108, EndLine: 108, - StartPos: 2531, + StartPos: 2530, EndPos: 2533, }, Value: "Foo", @@ -5482,7 +5483,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 108, EndLine: 108, - StartPos: 2535, + StartPos: 2534, EndPos: 2550, }, InterfaceNames: []node.Node{ @@ -5490,7 +5491,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 108, EndLine: 108, - StartPos: 2543, + StartPos: 2542, EndPos: 2545, }, Parts: []node.Node{ @@ -5498,7 +5499,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 108, EndLine: 108, - StartPos: 2543, + StartPos: 2542, EndPos: 2545, }, Value: "Bar", @@ -5509,7 +5510,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 108, EndLine: 108, - StartPos: 2548, + StartPos: 2547, EndPos: 2550, }, Parts: []node.Node{ @@ -5517,7 +5518,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 108, EndLine: 108, - StartPos: 2548, + StartPos: 2547, EndPos: 2550, }, Value: "Baz", @@ -5532,14 +5533,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 109, EndLine: 109, - StartPos: 2557, + StartPos: 2556, EndPos: 2570, }, NamespaceName: &name.Name{ Position: &position.Position{ StartLine: 109, EndLine: 109, - StartPos: 2567, + StartPos: 2566, EndPos: 2569, }, Parts: []node.Node{ @@ -5547,7 +5548,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 109, EndLine: 109, - StartPos: 2567, + StartPos: 2566, EndPos: 2569, }, Value: "Foo", @@ -5559,14 +5560,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 110, EndLine: 110, - StartPos: 2574, + StartPos: 2573, EndPos: 2593, }, NamespaceName: &name.Name{ Position: &position.Position{ StartLine: 110, EndLine: 110, - StartPos: 2584, + StartPos: 2583, EndPos: 2590, }, Parts: []node.Node{ @@ -5574,7 +5575,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 110, EndLine: 110, - StartPos: 2584, + StartPos: 2583, EndPos: 2586, }, Value: "Foo", @@ -5583,7 +5584,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 110, EndLine: 110, - StartPos: 2588, + StartPos: 2587, EndPos: 2590, }, Value: "Bar", @@ -5596,7 +5597,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 111, EndLine: 111, - StartPos: 2597, + StartPos: 2596, EndPos: 2608, }, Stmts: []node.Node{}, @@ -5605,7 +5606,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 112, EndLine: 112, - StartPos: 2612, + StartPos: 2611, EndPos: 2630, }, PhpDocComment: "", @@ -5613,7 +5614,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 112, EndLine: 112, - StartPos: 2618, + StartPos: 2617, EndPos: 2620, }, Value: "foo", @@ -5623,7 +5624,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 112, EndLine: 112, - StartPos: 2623, + StartPos: 2622, EndPos: 2629, }, Modifiers: []node.Node{ @@ -5631,7 +5632,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 112, EndLine: 112, - StartPos: 2623, + StartPos: 2622, EndPos: 2625, }, Value: "var", @@ -5642,7 +5643,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 112, EndLine: 112, - StartPos: 2627, + StartPos: 2626, EndPos: 2628, }, PhpDocComment: "", @@ -5650,14 +5651,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 112, EndLine: 112, - StartPos: 2627, + StartPos: 2626, EndPos: 2628, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 112, EndLine: 112, - StartPos: 2627, + StartPos: 2626, EndPos: 2628, }, Value: "a", @@ -5672,7 +5673,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 113, EndLine: 113, - StartPos: 2634, + StartPos: 2633, EndPos: 2670, }, PhpDocComment: "", @@ -5680,7 +5681,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 113, EndLine: 113, - StartPos: 2640, + StartPos: 2639, EndPos: 2642, }, Value: "foo", @@ -5690,7 +5691,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 113, EndLine: 113, - StartPos: 2645, + StartPos: 2644, EndPos: 2669, }, Modifiers: []node.Node{ @@ -5698,7 +5699,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 113, EndLine: 113, - StartPos: 2645, + StartPos: 2644, EndPos: 2650, }, Value: "public", @@ -5707,7 +5708,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 113, EndLine: 113, - StartPos: 2652, + StartPos: 2651, EndPos: 2657, }, Value: "static", @@ -5718,7 +5719,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 113, EndLine: 113, - StartPos: 2659, + StartPos: 2658, EndPos: 2660, }, PhpDocComment: "", @@ -5726,14 +5727,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 113, EndLine: 113, - StartPos: 2659, + StartPos: 2658, EndPos: 2660, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 113, EndLine: 113, - StartPos: 2659, + StartPos: 2658, EndPos: 2660, }, Value: "a", @@ -5744,7 +5745,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 113, EndLine: 113, - StartPos: 2663, + StartPos: 2662, EndPos: 2668, }, PhpDocComment: "", @@ -5752,14 +5753,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 113, EndLine: 113, - StartPos: 2663, + StartPos: 2662, EndPos: 2664, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 113, EndLine: 113, - StartPos: 2663, + StartPos: 2662, EndPos: 2664, }, Value: "b", @@ -5769,7 +5770,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 113, EndLine: 113, - StartPos: 2668, + StartPos: 2667, EndPos: 2668, }, Value: "1", @@ -5783,7 +5784,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 114, EndLine: 114, - StartPos: 2674, + StartPos: 2673, EndPos: 2710, }, PhpDocComment: "", @@ -5791,7 +5792,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 114, EndLine: 114, - StartPos: 2680, + StartPos: 2679, EndPos: 2682, }, Value: "foo", @@ -5801,7 +5802,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 114, EndLine: 114, - StartPos: 2685, + StartPos: 2684, EndPos: 2709, }, Modifiers: []node.Node{ @@ -5809,7 +5810,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 114, EndLine: 114, - StartPos: 2685, + StartPos: 2684, EndPos: 2690, }, Value: "public", @@ -5818,7 +5819,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 114, EndLine: 114, - StartPos: 2692, + StartPos: 2691, EndPos: 2697, }, Value: "static", @@ -5829,7 +5830,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 114, EndLine: 114, - StartPos: 2699, + StartPos: 2698, EndPos: 2704, }, PhpDocComment: "", @@ -5837,14 +5838,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 114, EndLine: 114, - StartPos: 2699, + StartPos: 2698, EndPos: 2700, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 114, EndLine: 114, - StartPos: 2699, + StartPos: 2698, EndPos: 2700, }, Value: "a", @@ -5854,7 +5855,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 114, EndLine: 114, - StartPos: 2704, + StartPos: 2703, EndPos: 2704, }, Value: "1", @@ -5864,7 +5865,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 114, EndLine: 114, - StartPos: 2707, + StartPos: 2706, EndPos: 2708, }, PhpDocComment: "", @@ -5872,14 +5873,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 114, EndLine: 114, - StartPos: 2707, + StartPos: 2706, EndPos: 2708, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 114, EndLine: 114, - StartPos: 2707, + StartPos: 2706, EndPos: 2708, }, Value: "b", @@ -5894,7 +5895,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 115, EndLine: 115, - StartPos: 2714, + StartPos: 2713, EndPos: 2731, }, Vars: []node.Node{ @@ -5902,21 +5903,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 115, EndLine: 115, - StartPos: 2721, + StartPos: 2720, EndPos: 2722, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 115, EndLine: 115, - StartPos: 2721, + StartPos: 2720, EndPos: 2722, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 115, EndLine: 115, - StartPos: 2721, + StartPos: 2720, EndPos: 2722, }, Value: "a", @@ -5927,21 +5928,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 115, EndLine: 115, - StartPos: 2725, + StartPos: 2724, EndPos: 2730, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 115, EndLine: 115, - StartPos: 2725, + StartPos: 2724, EndPos: 2726, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 115, EndLine: 115, - StartPos: 2725, + StartPos: 2724, EndPos: 2726, }, Value: "b", @@ -5951,7 +5952,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 115, EndLine: 115, - StartPos: 2730, + StartPos: 2729, EndPos: 2730, }, Value: "1", @@ -5963,7 +5964,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 116, EndLine: 116, - StartPos: 2735, + StartPos: 2734, EndPos: 2752, }, Vars: []node.Node{ @@ -5971,21 +5972,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 116, EndLine: 116, - StartPos: 2742, + StartPos: 2741, EndPos: 2747, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 116, EndLine: 116, - StartPos: 2742, + StartPos: 2741, EndPos: 2743, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 116, EndLine: 116, - StartPos: 2742, + StartPos: 2741, EndPos: 2743, }, Value: "a", @@ -5995,7 +5996,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 116, EndLine: 116, - StartPos: 2747, + StartPos: 2746, EndPos: 2747, }, Value: "1", @@ -6005,21 +6006,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 116, EndLine: 116, - StartPos: 2750, + StartPos: 2749, EndPos: 2751, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 116, EndLine: 116, - StartPos: 2750, + StartPos: 2749, EndPos: 2751, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 116, EndLine: 116, - StartPos: 2750, + StartPos: 2749, EndPos: 2751, }, Value: "b", @@ -6032,14 +6033,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 118, EndLine: 122, - StartPos: 2757, + StartPos: 2756, EndPos: 2815, }, Cond: &scalar.Lnumber{ Position: &position.Position{ StartLine: 118, EndLine: 118, - StartPos: 2765, + StartPos: 2764, EndPos: 2765, }, Value: "1", @@ -6048,7 +6049,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 119, EndLine: -1, - StartPos: 2773, + StartPos: 2772, EndPos: -1, }, Cases: []node.Node{ @@ -6056,14 +6057,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 119, EndLine: -1, - StartPos: 2773, + StartPos: 2772, EndPos: -1, }, Cond: &scalar.Lnumber{ Position: &position.Position{ StartLine: 119, EndLine: 119, - StartPos: 2778, + StartPos: 2777, EndPos: 2778, }, Value: "1", @@ -6074,7 +6075,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 120, EndLine: -1, - StartPos: 2784, + StartPos: 2783, EndPos: -1, }, Stmts: []node.Node{}, @@ -6083,14 +6084,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 121, EndLine: -1, - StartPos: 2796, + StartPos: 2795, EndPos: -1, }, Cond: &scalar.Lnumber{ Position: &position.Position{ StartLine: 121, EndLine: 121, - StartPos: 2801, + StartPos: 2800, EndPos: 2801, }, Value: "2", @@ -6104,14 +6105,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 124, EndLine: 127, - StartPos: 2820, + StartPos: 2819, EndPos: 2867, }, Cond: &scalar.Lnumber{ Position: &position.Position{ StartLine: 124, EndLine: 124, - StartPos: 2828, + StartPos: 2827, EndPos: 2828, }, Value: "1", @@ -6120,7 +6121,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 125, EndLine: -1, - StartPos: 2837, + StartPos: 2836, EndPos: -1, }, Cases: []node.Node{ @@ -6128,14 +6129,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 125, EndLine: -1, - StartPos: 2837, + StartPos: 2836, EndPos: -1, }, Cond: &scalar.Lnumber{ Position: &position.Position{ StartLine: 125, EndLine: 125, - StartPos: 2842, + StartPos: 2841, EndPos: 2842, }, Value: "1", @@ -6146,14 +6147,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 126, EndLine: -1, - StartPos: 2848, + StartPos: 2847, EndPos: -1, }, Cond: &scalar.Lnumber{ Position: &position.Position{ StartLine: 126, EndLine: 126, - StartPos: 2853, + StartPos: 2852, EndPos: 2853, }, Value: "2", @@ -6167,14 +6168,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 129, EndLine: 132, - StartPos: 2874, + StartPos: 2873, EndPos: 2925, }, Cond: &scalar.Lnumber{ Position: &position.Position{ StartLine: 129, EndLine: 129, - StartPos: 2882, + StartPos: 2881, EndPos: 2882, }, Value: "1", @@ -6183,7 +6184,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 129, EndLine: 132, - StartPos: 2885, + StartPos: 2884, EndPos: 2925, }, Cases: []node.Node{ @@ -6191,14 +6192,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 130, EndLine: 130, - StartPos: 2890, + StartPos: 2889, EndPos: 2903, }, Cond: &scalar.Lnumber{ Position: &position.Position{ StartLine: 130, EndLine: 130, - StartPos: 2895, + StartPos: 2894, EndPos: 2895, }, Value: "1", @@ -6208,7 +6209,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 130, EndLine: 130, - StartPos: 2898, + StartPos: 2897, EndPos: 2903, }, }, @@ -6218,14 +6219,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 131, EndLine: 131, - StartPos: 2908, + StartPos: 2907, EndPos: 2921, }, Cond: &scalar.Lnumber{ Position: &position.Position{ StartLine: 131, EndLine: 131, - StartPos: 2913, + StartPos: 2912, EndPos: 2913, }, Value: "2", @@ -6235,7 +6236,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 131, EndLine: 131, - StartPos: 2916, + StartPos: 2915, EndPos: 2921, }, }, @@ -6248,14 +6249,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 134, EndLine: 137, - StartPos: 2932, + StartPos: 2931, EndPos: 2984, }, Cond: &scalar.Lnumber{ Position: &position.Position{ StartLine: 134, EndLine: 134, - StartPos: 2940, + StartPos: 2939, EndPos: 2940, }, Value: "1", @@ -6264,7 +6265,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 134, EndLine: 137, - StartPos: 2943, + StartPos: 2942, EndPos: 2984, }, Cases: []node.Node{ @@ -6272,14 +6273,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 135, EndLine: 135, - StartPos: 2949, + StartPos: 2948, EndPos: 2962, }, Cond: &scalar.Lnumber{ Position: &position.Position{ StartLine: 135, EndLine: 135, - StartPos: 2954, + StartPos: 2953, EndPos: 2954, }, Value: "1", @@ -6289,7 +6290,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 135, EndLine: 135, - StartPos: 2957, + StartPos: 2956, EndPos: 2962, }, }, @@ -6299,14 +6300,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 136, EndLine: 136, - StartPos: 2967, + StartPos: 2966, EndPos: 2980, }, Cond: &scalar.Lnumber{ Position: &position.Position{ StartLine: 136, EndLine: 136, - StartPos: 2972, + StartPos: 2971, EndPos: 2972, }, Value: "2", @@ -6316,7 +6317,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 136, EndLine: 136, - StartPos: 2975, + StartPos: 2974, EndPos: 2980, }, }, @@ -6329,21 +6330,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 138, EndLine: 138, - StartPos: 2988, + StartPos: 2987, EndPos: 2996, }, Expr: &expr.Variable{ Position: &position.Position{ StartLine: 138, EndLine: 138, - StartPos: 2994, + StartPos: 2993, EndPos: 2995, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 138, EndLine: 138, - StartPos: 2994, + StartPos: 2993, EndPos: 2995, }, Value: "e", @@ -6354,7 +6355,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 139, EndLine: 139, - StartPos: 3000, + StartPos: 2999, EndPos: 3011, }, PhpDocComment: "", @@ -6362,7 +6363,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 139, EndLine: 139, - StartPos: 3006, + StartPos: 3005, EndPos: 3008, }, Value: "Foo", @@ -6373,7 +6374,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 140, EndLine: 140, - StartPos: 3015, + StartPos: 3014, EndPos: 3036, }, PhpDocComment: "", @@ -6381,7 +6382,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 140, EndLine: 140, - StartPos: 3021, + StartPos: 3020, EndPos: 3023, }, Value: "Foo", @@ -6391,7 +6392,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 140, EndLine: 140, - StartPos: 3027, + StartPos: 3026, EndPos: 3034, }, Traits: []node.Node{ @@ -6399,7 +6400,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 140, EndLine: 140, - StartPos: 3031, + StartPos: 3030, EndPos: 3033, }, Parts: []node.Node{ @@ -6407,7 +6408,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 140, EndLine: 140, - StartPos: 3031, + StartPos: 3030, EndPos: 3033, }, Value: "Bar", @@ -6419,7 +6420,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 140, EndLine: 140, - StartPos: 3034, + StartPos: 3033, EndPos: 3034, }, }, @@ -6430,7 +6431,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 141, EndLine: 141, - StartPos: 3040, + StartPos: 3039, EndPos: 3068, }, PhpDocComment: "", @@ -6438,7 +6439,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 141, EndLine: 141, - StartPos: 3046, + StartPos: 3045, EndPos: 3048, }, Value: "Foo", @@ -6448,7 +6449,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 141, EndLine: 141, - StartPos: 3052, + StartPos: 3051, EndPos: 3066, }, Traits: []node.Node{ @@ -6456,7 +6457,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 141, EndLine: 141, - StartPos: 3056, + StartPos: 3055, EndPos: 3058, }, Parts: []node.Node{ @@ -6464,7 +6465,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 141, EndLine: 141, - StartPos: 3056, + StartPos: 3055, EndPos: 3058, }, Value: "Bar", @@ -6475,7 +6476,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 141, EndLine: 141, - StartPos: 3061, + StartPos: 3060, EndPos: 3063, }, Parts: []node.Node{ @@ -6483,7 +6484,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 141, EndLine: 141, - StartPos: 3061, + StartPos: 3060, EndPos: 3063, }, Value: "Baz", @@ -6495,7 +6496,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 141, EndLine: 141, - StartPos: 3065, + StartPos: 3064, EndPos: 3066, }, }, @@ -6506,7 +6507,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 142, EndLine: 142, - StartPos: 3072, + StartPos: 3071, EndPos: 3116, }, PhpDocComment: "", @@ -6514,7 +6515,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 142, EndLine: 142, - StartPos: 3078, + StartPos: 3077, EndPos: 3080, }, Value: "Foo", @@ -6524,7 +6525,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 142, EndLine: 142, - StartPos: 3084, + StartPos: 3083, EndPos: 3114, }, Traits: []node.Node{ @@ -6532,7 +6533,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 142, EndLine: 142, - StartPos: 3088, + StartPos: 3087, EndPos: 3090, }, Parts: []node.Node{ @@ -6540,7 +6541,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 142, EndLine: 142, - StartPos: 3088, + StartPos: 3087, EndPos: 3090, }, Value: "Bar", @@ -6551,7 +6552,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 142, EndLine: 142, - StartPos: 3093, + StartPos: 3092, EndPos: 3095, }, Parts: []node.Node{ @@ -6559,7 +6560,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 142, EndLine: 142, - StartPos: 3093, + StartPos: 3092, EndPos: 3095, }, Value: "Baz", @@ -6571,7 +6572,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 142, EndLine: 142, - StartPos: 3097, + StartPos: 3096, EndPos: 3114, }, Adaptations: []node.Node{ @@ -6579,21 +6580,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 142, EndLine: 142, - StartPos: 3099, + StartPos: 3098, EndPos: 3111, }, Ref: &stmt.TraitMethodRef{ Position: &position.Position{ StartLine: 142, EndLine: 142, - StartPos: 3099, + StartPos: 3098, EndPos: 3101, }, Method: &node.Identifier{ Position: &position.Position{ StartLine: 142, EndLine: 142, - StartPos: 3099, + StartPos: 3098, EndPos: 3101, }, Value: "one", @@ -6603,7 +6604,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 142, EndLine: 142, - StartPos: 3106, + StartPos: 3105, EndPos: 3111, }, Value: "public", @@ -6618,7 +6619,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 143, EndLine: 143, - StartPos: 3120, + StartPos: 3119, EndPos: 3168, }, PhpDocComment: "", @@ -6626,7 +6627,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 143, EndLine: 143, - StartPos: 3126, + StartPos: 3125, EndPos: 3128, }, Value: "Foo", @@ -6636,7 +6637,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 143, EndLine: 143, - StartPos: 3132, + StartPos: 3131, EndPos: 3166, }, Traits: []node.Node{ @@ -6644,7 +6645,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 143, EndLine: 143, - StartPos: 3136, + StartPos: 3135, EndPos: 3138, }, Parts: []node.Node{ @@ -6652,7 +6653,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 143, EndLine: 143, - StartPos: 3136, + StartPos: 3135, EndPos: 3138, }, Value: "Bar", @@ -6663,7 +6664,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 143, EndLine: 143, - StartPos: 3141, + StartPos: 3140, EndPos: 3143, }, Parts: []node.Node{ @@ -6671,7 +6672,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 143, EndLine: 143, - StartPos: 3141, + StartPos: 3140, EndPos: 3143, }, Value: "Baz", @@ -6683,7 +6684,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 143, EndLine: 143, - StartPos: 3145, + StartPos: 3144, EndPos: 3166, }, Adaptations: []node.Node{ @@ -6691,21 +6692,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 143, EndLine: 143, - StartPos: 3147, + StartPos: 3146, EndPos: 3163, }, Ref: &stmt.TraitMethodRef{ Position: &position.Position{ StartLine: 143, EndLine: 143, - StartPos: 3147, + StartPos: 3146, EndPos: 3149, }, Method: &node.Identifier{ Position: &position.Position{ StartLine: 143, EndLine: 143, - StartPos: 3147, + StartPos: 3146, EndPos: 3149, }, Value: "one", @@ -6715,7 +6716,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 143, EndLine: 143, - StartPos: 3154, + StartPos: 3153, EndPos: 3159, }, Value: "public", @@ -6724,7 +6725,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 143, EndLine: 143, - StartPos: 3161, + StartPos: 3160, EndPos: 3163, }, Value: "two", @@ -6739,7 +6740,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 144, EndLine: 144, - StartPos: 3172, + StartPos: 3171, EndPos: 3248, }, PhpDocComment: "", @@ -6747,7 +6748,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 144, EndLine: 144, - StartPos: 3178, + StartPos: 3177, EndPos: 3180, }, Value: "Foo", @@ -6757,7 +6758,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 144, EndLine: 144, - StartPos: 3184, + StartPos: 3183, EndPos: 3246, }, Traits: []node.Node{ @@ -6765,7 +6766,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 144, EndLine: 144, - StartPos: 3188, + StartPos: 3187, EndPos: 3190, }, Parts: []node.Node{ @@ -6773,7 +6774,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 144, EndLine: 144, - StartPos: 3188, + StartPos: 3187, EndPos: 3190, }, Value: "Bar", @@ -6784,7 +6785,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 144, EndLine: 144, - StartPos: 3193, + StartPos: 3192, EndPos: 3195, }, Parts: []node.Node{ @@ -6792,7 +6793,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 144, EndLine: 144, - StartPos: 3193, + StartPos: 3192, EndPos: 3195, }, Value: "Baz", @@ -6804,7 +6805,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 144, EndLine: 144, - StartPos: 3197, + StartPos: 3196, EndPos: 3246, }, Adaptations: []node.Node{ @@ -6812,21 +6813,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 144, EndLine: 144, - StartPos: 3199, + StartPos: 3198, EndPos: 3226, }, Ref: &stmt.TraitMethodRef{ Position: &position.Position{ StartLine: 144, EndLine: 144, - StartPos: 3199, + StartPos: 3198, EndPos: 3206, }, Trait: &name.Name{ Position: &position.Position{ StartLine: 144, EndLine: 144, - StartPos: 3199, + StartPos: 3198, EndPos: 3201, }, Parts: []node.Node{ @@ -6834,7 +6835,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 144, EndLine: 144, - StartPos: 3199, + StartPos: 3198, EndPos: 3201, }, Value: "Bar", @@ -6845,7 +6846,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 144, EndLine: 144, - StartPos: 3204, + StartPos: 3203, EndPos: 3206, }, Value: "one", @@ -6856,7 +6857,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 144, EndLine: 144, - StartPos: 3218, + StartPos: 3217, EndPos: 3220, }, Parts: []node.Node{ @@ -6864,7 +6865,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 144, EndLine: 144, - StartPos: 3218, + StartPos: 3217, EndPos: 3220, }, Value: "Baz", @@ -6875,7 +6876,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 144, EndLine: 144, - StartPos: 3223, + StartPos: 3222, EndPos: 3226, }, Parts: []node.Node{ @@ -6883,7 +6884,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 144, EndLine: 144, - StartPos: 3223, + StartPos: 3222, EndPos: 3226, }, Value: "Quux", @@ -6896,21 +6897,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 144, EndLine: 144, - StartPos: 3229, + StartPos: 3228, EndPos: 3243, }, Ref: &stmt.TraitMethodRef{ Position: &position.Position{ StartLine: 144, EndLine: 144, - StartPos: 3229, + StartPos: 3228, EndPos: 3236, }, Trait: &name.Name{ Position: &position.Position{ StartLine: 144, EndLine: 144, - StartPos: 3229, + StartPos: 3228, EndPos: 3231, }, Parts: []node.Node{ @@ -6918,7 +6919,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 144, EndLine: 144, - StartPos: 3229, + StartPos: 3228, EndPos: 3231, }, Value: "Baz", @@ -6929,7 +6930,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 144, EndLine: 144, - StartPos: 3234, + StartPos: 3233, EndPos: 3236, }, Value: "one", @@ -6939,7 +6940,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 144, EndLine: 144, - StartPos: 3241, + StartPos: 3240, EndPos: 3243, }, Value: "two", @@ -6954,7 +6955,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 146, EndLine: -1, - StartPos: 3253, + StartPos: 3252, EndPos: -1, }, Stmts: []node.Node{}, @@ -6964,7 +6965,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 147, EndLine: 147, - StartPos: 3262, + StartPos: 3261, EndPos: 3291, }, Stmts: []node.Node{}, @@ -6973,7 +6974,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 147, EndLine: 147, - StartPos: 3269, + StartPos: 3268, EndPos: 3291, }, Types: []node.Node{ @@ -6981,7 +6982,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 147, EndLine: 147, - StartPos: 3276, + StartPos: 3275, EndPos: 3284, }, Parts: []node.Node{ @@ -6989,7 +6990,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 147, EndLine: 147, - StartPos: 3276, + StartPos: 3275, EndPos: 3284, }, Value: "Exception", @@ -7001,14 +7002,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 147, EndLine: 147, - StartPos: 3286, + StartPos: 3285, EndPos: 3287, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 147, EndLine: 147, - StartPos: 3286, + StartPos: 3285, EndPos: 3287, }, Value: "e", @@ -7022,7 +7023,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 148, EndLine: 148, - StartPos: 3295, + StartPos: 3294, EndPos: 3355, }, Stmts: []node.Node{}, @@ -7031,7 +7032,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 148, EndLine: 148, - StartPos: 3302, + StartPos: 3301, EndPos: 3324, }, Types: []node.Node{ @@ -7039,7 +7040,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 148, EndLine: 148, - StartPos: 3309, + StartPos: 3308, EndPos: 3317, }, Parts: []node.Node{ @@ -7047,7 +7048,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 148, EndLine: 148, - StartPos: 3309, + StartPos: 3308, EndPos: 3317, }, Value: "Exception", @@ -7059,14 +7060,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 148, EndLine: 148, - StartPos: 3319, + StartPos: 3318, EndPos: 3320, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 148, EndLine: 148, - StartPos: 3319, + StartPos: 3318, EndPos: 3320, }, Value: "e", @@ -7078,7 +7079,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 148, EndLine: 148, - StartPos: 3326, + StartPos: 3325, EndPos: 3355, }, Types: []node.Node{ @@ -7086,7 +7087,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 148, EndLine: 148, - StartPos: 3333, + StartPos: 3332, EndPos: 3348, }, Parts: []node.Node{ @@ -7094,7 +7095,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 148, EndLine: 148, - StartPos: 3333, + StartPos: 3332, EndPos: 3348, }, Value: "RuntimeException", @@ -7106,14 +7107,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 148, EndLine: 148, - StartPos: 3350, + StartPos: 3349, EndPos: 3351, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 148, EndLine: 148, - StartPos: 3350, + StartPos: 3349, EndPos: 3351, }, Value: "e", @@ -7127,7 +7128,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 149, EndLine: 149, - StartPos: 3359, + StartPos: 3358, EndPos: 3462, }, Stmts: []node.Node{}, @@ -7136,7 +7137,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 149, EndLine: 149, - StartPos: 3366, + StartPos: 3365, EndPos: 3388, }, Types: []node.Node{ @@ -7144,7 +7145,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 149, EndLine: 149, - StartPos: 3373, + StartPos: 3372, EndPos: 3381, }, Parts: []node.Node{ @@ -7152,7 +7153,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 149, EndLine: 149, - StartPos: 3373, + StartPos: 3372, EndPos: 3381, }, Value: "Exception", @@ -7164,14 +7165,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 149, EndLine: 149, - StartPos: 3383, + StartPos: 3382, EndPos: 3384, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 149, EndLine: 149, - StartPos: 3383, + StartPos: 3382, EndPos: 3384, }, Value: "e", @@ -7183,7 +7184,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 149, EndLine: 149, - StartPos: 3390, + StartPos: 3389, EndPos: 3420, }, Types: []node.Node{ @@ -7191,7 +7192,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 149, EndLine: 149, - StartPos: 3397, + StartPos: 3396, EndPos: 3413, }, Parts: []node.Node{ @@ -7199,7 +7200,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 149, EndLine: 149, - StartPos: 3398, + StartPos: 3397, EndPos: 3413, }, Value: "RuntimeException", @@ -7211,14 +7212,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 149, EndLine: 149, - StartPos: 3415, + StartPos: 3414, EndPos: 3416, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 149, EndLine: 149, - StartPos: 3415, + StartPos: 3414, EndPos: 3416, }, Value: "e", @@ -7230,7 +7231,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 149, EndLine: 149, - StartPos: 3422, + StartPos: 3421, EndPos: 3462, }, Types: []node.Node{ @@ -7238,7 +7239,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 149, EndLine: 149, - StartPos: 3429, + StartPos: 3428, EndPos: 3455, }, Parts: []node.Node{ @@ -7246,7 +7247,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 149, EndLine: 149, - StartPos: 3439, + StartPos: 3438, EndPos: 3455, }, Value: "AdditionException", @@ -7258,14 +7259,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 149, EndLine: 149, - StartPos: 3457, + StartPos: 3456, EndPos: 3458, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 149, EndLine: 149, - StartPos: 3457, + StartPos: 3456, EndPos: 3458, }, Value: "e", @@ -7279,7 +7280,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 150, EndLine: 150, - StartPos: 3466, + StartPos: 3465, EndPos: 3506, }, Stmts: []node.Node{}, @@ -7288,7 +7289,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 150, EndLine: 150, - StartPos: 3473, + StartPos: 3472, EndPos: 3495, }, Types: []node.Node{ @@ -7296,7 +7297,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 150, EndLine: 150, - StartPos: 3480, + StartPos: 3479, EndPos: 3488, }, Parts: []node.Node{ @@ -7304,7 +7305,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 150, EndLine: 150, - StartPos: 3480, + StartPos: 3479, EndPos: 3488, }, Value: "Exception", @@ -7316,14 +7317,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 150, EndLine: 150, - StartPos: 3490, + StartPos: 3489, EndPos: 3491, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 150, EndLine: 150, - StartPos: 3490, + StartPos: 3489, EndPos: 3491, }, Value: "e", @@ -7336,7 +7337,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 150, EndLine: 150, - StartPos: 3497, + StartPos: 3496, EndPos: 3506, }, Stmts: []node.Node{}, @@ -7346,7 +7347,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 152, EndLine: 152, - StartPos: 3511, + StartPos: 3510, EndPos: 3524, }, Vars: []node.Node{ @@ -7354,14 +7355,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 152, EndLine: 152, - StartPos: 3517, + StartPos: 3516, EndPos: 3518, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 152, EndLine: 152, - StartPos: 3517, + StartPos: 3516, EndPos: 3518, }, Value: "a", @@ -7371,14 +7372,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 152, EndLine: 152, - StartPos: 3521, + StartPos: 3520, EndPos: 3522, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 152, EndLine: 152, - StartPos: 3521, + StartPos: 3520, EndPos: 3522, }, Value: "b", @@ -7390,7 +7391,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 154, EndLine: 154, - StartPos: 3529, + StartPos: 3528, EndPos: 3536, }, Uses: []node.Node{ @@ -7398,14 +7399,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 154, EndLine: 154, - StartPos: 3533, + StartPos: 3532, EndPos: 3535, }, Use: &name.Name{ Position: &position.Position{ StartLine: 154, EndLine: 154, - StartPos: 3533, + StartPos: 3532, EndPos: 3535, }, Parts: []node.Node{ @@ -7413,7 +7414,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 154, EndLine: 154, - StartPos: 3533, + StartPos: 3532, EndPos: 3535, }, Value: "Foo", @@ -7427,7 +7428,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 155, EndLine: 155, - StartPos: 3540, + StartPos: 3539, EndPos: 3548, }, Uses: []node.Node{ @@ -7435,14 +7436,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 155, EndLine: 155, - StartPos: 3545, + StartPos: 3544, EndPos: 3547, }, Use: &name.Name{ Position: &position.Position{ StartLine: 155, EndLine: 155, - StartPos: 3545, + StartPos: 3544, EndPos: 3547, }, Parts: []node.Node{ @@ -7450,7 +7451,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 155, EndLine: 155, - StartPos: 3545, + StartPos: 3544, EndPos: 3547, }, Value: "Foo", @@ -7464,7 +7465,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 156, EndLine: 156, - StartPos: 3552, + StartPos: 3551, EndPos: 3567, }, Uses: []node.Node{ @@ -7472,14 +7473,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 156, EndLine: 156, - StartPos: 3557, + StartPos: 3556, EndPos: 3566, }, Use: &name.Name{ Position: &position.Position{ StartLine: 156, EndLine: 156, - StartPos: 3557, + StartPos: 3556, EndPos: 3559, }, Parts: []node.Node{ @@ -7487,7 +7488,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 156, EndLine: 156, - StartPos: 3557, + StartPos: 3556, EndPos: 3559, }, Value: "Foo", @@ -7498,7 +7499,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 156, EndLine: 156, - StartPos: 3564, + StartPos: 3563, EndPos: 3566, }, Value: "Bar", @@ -7510,7 +7511,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 157, EndLine: 157, - StartPos: 3571, + StartPos: 3570, EndPos: 3583, }, Uses: []node.Node{ @@ -7518,14 +7519,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 157, EndLine: 157, - StartPos: 3575, + StartPos: 3574, EndPos: 3577, }, Use: &name.Name{ Position: &position.Position{ StartLine: 157, EndLine: 157, - StartPos: 3575, + StartPos: 3574, EndPos: 3577, }, Parts: []node.Node{ @@ -7533,7 +7534,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 157, EndLine: 157, - StartPos: 3575, + StartPos: 3574, EndPos: 3577, }, Value: "Foo", @@ -7545,14 +7546,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 157, EndLine: 157, - StartPos: 3580, + StartPos: 3579, EndPos: 3582, }, Use: &name.Name{ Position: &position.Position{ StartLine: 157, EndLine: 157, - StartPos: 3580, + StartPos: 3579, EndPos: 3582, }, Parts: []node.Node{ @@ -7560,7 +7561,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 157, EndLine: 157, - StartPos: 3580, + StartPos: 3579, EndPos: 3582, }, Value: "Bar", @@ -7574,7 +7575,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 158, EndLine: 158, - StartPos: 3587, + StartPos: 3586, EndPos: 3606, }, Uses: []node.Node{ @@ -7582,14 +7583,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 158, EndLine: 158, - StartPos: 3591, + StartPos: 3590, EndPos: 3593, }, Use: &name.Name{ Position: &position.Position{ StartLine: 158, EndLine: 158, - StartPos: 3591, + StartPos: 3590, EndPos: 3593, }, Parts: []node.Node{ @@ -7597,7 +7598,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 158, EndLine: 158, - StartPos: 3591, + StartPos: 3590, EndPos: 3593, }, Value: "Foo", @@ -7609,14 +7610,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 158, EndLine: 158, - StartPos: 3596, + StartPos: 3595, EndPos: 3605, }, Use: &name.Name{ Position: &position.Position{ StartLine: 158, EndLine: 158, - StartPos: 3596, + StartPos: 3595, EndPos: 3598, }, Parts: []node.Node{ @@ -7624,7 +7625,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 158, EndLine: 158, - StartPos: 3596, + StartPos: 3595, EndPos: 3598, }, Value: "Bar", @@ -7635,7 +7636,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 158, EndLine: 158, - StartPos: 3603, + StartPos: 3602, EndPos: 3605, }, Value: "Baz", @@ -7647,14 +7648,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 159, EndLine: 159, - StartPos: 3610, + StartPos: 3609, EndPos: 3632, }, UseType: &node.Identifier{ Position: &position.Position{ StartLine: 159, EndLine: 159, - StartPos: 3614, + StartPos: 3613, EndPos: 3621, }, Value: "function", @@ -7664,14 +7665,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 159, EndLine: 159, - StartPos: 3623, + StartPos: 3622, EndPos: 3625, }, Use: &name.Name{ Position: &position.Position{ StartLine: 159, EndLine: 159, - StartPos: 3623, + StartPos: 3622, EndPos: 3625, }, Parts: []node.Node{ @@ -7679,7 +7680,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 159, EndLine: 159, - StartPos: 3623, + StartPos: 3622, EndPos: 3625, }, Value: "Foo", @@ -7691,14 +7692,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 159, EndLine: 159, - StartPos: 3629, + StartPos: 3628, EndPos: 3631, }, Use: &name.Name{ Position: &position.Position{ StartLine: 159, EndLine: 159, - StartPos: 3629, + StartPos: 3628, EndPos: 3631, }, Parts: []node.Node{ @@ -7706,7 +7707,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 159, EndLine: 159, - StartPos: 3629, + StartPos: 3628, EndPos: 3631, }, Value: "Bar", @@ -7720,14 +7721,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 160, EndLine: 160, - StartPos: 3636, + StartPos: 3635, EndPos: 3672, }, UseType: &node.Identifier{ Position: &position.Position{ StartLine: 160, EndLine: 160, - StartPos: 3640, + StartPos: 3639, EndPos: 3647, }, Value: "function", @@ -7737,14 +7738,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 160, EndLine: 160, - StartPos: 3649, + StartPos: 3648, EndPos: 3658, }, Use: &name.Name{ Position: &position.Position{ StartLine: 160, EndLine: 160, - StartPos: 3649, + StartPos: 3648, EndPos: 3651, }, Parts: []node.Node{ @@ -7752,7 +7753,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 160, EndLine: 160, - StartPos: 3649, + StartPos: 3648, EndPos: 3651, }, Value: "Foo", @@ -7763,7 +7764,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 160, EndLine: 160, - StartPos: 3656, + StartPos: 3655, EndPos: 3658, }, Value: "foo", @@ -7773,14 +7774,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 160, EndLine: 160, - StartPos: 3662, + StartPos: 3661, EndPos: 3671, }, Use: &name.Name{ Position: &position.Position{ StartLine: 160, EndLine: 160, - StartPos: 3662, + StartPos: 3661, EndPos: 3664, }, Parts: []node.Node{ @@ -7788,7 +7789,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 160, EndLine: 160, - StartPos: 3662, + StartPos: 3661, EndPos: 3664, }, Value: "Bar", @@ -7799,7 +7800,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 160, EndLine: 160, - StartPos: 3669, + StartPos: 3668, EndPos: 3671, }, Value: "bar", @@ -7811,14 +7812,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 161, EndLine: 161, - StartPos: 3676, + StartPos: 3675, EndPos: 3695, }, UseType: &node.Identifier{ Position: &position.Position{ StartLine: 161, EndLine: 161, - StartPos: 3680, + StartPos: 3679, EndPos: 3684, }, Value: "const", @@ -7828,14 +7829,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 161, EndLine: 161, - StartPos: 3686, + StartPos: 3685, EndPos: 3688, }, Use: &name.Name{ Position: &position.Position{ StartLine: 161, EndLine: 161, - StartPos: 3686, + StartPos: 3685, EndPos: 3688, }, Parts: []node.Node{ @@ -7843,7 +7844,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 161, EndLine: 161, - StartPos: 3686, + StartPos: 3685, EndPos: 3688, }, Value: "Foo", @@ -7855,14 +7856,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 161, EndLine: 161, - StartPos: 3692, + StartPos: 3691, EndPos: 3694, }, Use: &name.Name{ Position: &position.Position{ StartLine: 161, EndLine: 161, - StartPos: 3692, + StartPos: 3691, EndPos: 3694, }, Parts: []node.Node{ @@ -7870,7 +7871,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 161, EndLine: 161, - StartPos: 3692, + StartPos: 3691, EndPos: 3694, }, Value: "Bar", @@ -7884,14 +7885,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 162, EndLine: 162, - StartPos: 3699, + StartPos: 3698, EndPos: 3732, }, UseType: &node.Identifier{ Position: &position.Position{ StartLine: 162, EndLine: 162, - StartPos: 3703, + StartPos: 3702, EndPos: 3707, }, Value: "const", @@ -7901,14 +7902,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 162, EndLine: 162, - StartPos: 3709, + StartPos: 3708, EndPos: 3718, }, Use: &name.Name{ Position: &position.Position{ StartLine: 162, EndLine: 162, - StartPos: 3709, + StartPos: 3708, EndPos: 3711, }, Parts: []node.Node{ @@ -7916,7 +7917,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 162, EndLine: 162, - StartPos: 3709, + StartPos: 3708, EndPos: 3711, }, Value: "Foo", @@ -7927,7 +7928,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 162, EndLine: 162, - StartPos: 3716, + StartPos: 3715, EndPos: 3718, }, Value: "foo", @@ -7937,14 +7938,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 162, EndLine: 162, - StartPos: 3722, + StartPos: 3721, EndPos: 3731, }, Use: &name.Name{ Position: &position.Position{ StartLine: 162, EndLine: 162, - StartPos: 3722, + StartPos: 3721, EndPos: 3724, }, Parts: []node.Node{ @@ -7952,7 +7953,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 162, EndLine: 162, - StartPos: 3722, + StartPos: 3721, EndPos: 3724, }, Value: "Bar", @@ -7963,7 +7964,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 162, EndLine: 162, - StartPos: 3729, + StartPos: 3728, EndPos: 3731, }, Value: "bar", @@ -7975,28 +7976,28 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 164, EndLine: 164, - StartPos: 3737, + StartPos: 3736, EndPos: 3742, }, Expr: &expr.ArrayDimFetch{ Position: &position.Position{ StartLine: 164, EndLine: 164, - StartPos: 3737, + StartPos: 3736, EndPos: 3741, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 164, EndLine: 164, - StartPos: 3737, + StartPos: 3736, EndPos: 3738, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 164, EndLine: 164, - StartPos: 3737, + StartPos: 3736, EndPos: 3738, }, Value: "a", @@ -8006,7 +8007,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 164, EndLine: 164, - StartPos: 3740, + StartPos: 3739, EndPos: 3740, }, Value: "1", @@ -8017,35 +8018,35 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 165, EndLine: 165, - StartPos: 3746, + StartPos: 3745, EndPos: 3754, }, Expr: &expr.ArrayDimFetch{ Position: &position.Position{ StartLine: 165, EndLine: 165, - StartPos: 3746, + StartPos: 3745, EndPos: 3753, }, Variable: &expr.ArrayDimFetch{ Position: &position.Position{ StartLine: 165, EndLine: 165, - StartPos: 3746, + StartPos: 3745, EndPos: 3750, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 165, EndLine: 165, - StartPos: 3746, + StartPos: 3745, EndPos: 3747, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 165, EndLine: 165, - StartPos: 3746, + StartPos: 3745, EndPos: 3747, }, Value: "a", @@ -8055,7 +8056,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 165, EndLine: 165, - StartPos: 3749, + StartPos: 3748, EndPos: 3749, }, Value: "1", @@ -8065,7 +8066,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 165, EndLine: 165, - StartPos: 3752, + StartPos: 3751, EndPos: 3752, }, Value: "2", @@ -8076,14 +8077,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 166, EndLine: 166, - StartPos: 3758, + StartPos: 3757, EndPos: 3765, }, Expr: &expr.Array{ Position: &position.Position{ StartLine: 166, EndLine: 166, - StartPos: 3758, + StartPos: 3757, EndPos: 3764, }, Items: []node.Node{}, @@ -8093,14 +8094,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 167, EndLine: 167, - StartPos: 3769, + StartPos: 3768, EndPos: 3777, }, Expr: &expr.Array{ Position: &position.Position{ StartLine: 167, EndLine: 167, - StartPos: 3769, + StartPos: 3768, EndPos: 3776, }, Items: []node.Node{ @@ -8108,14 +8109,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 167, EndLine: 167, - StartPos: 3775, + StartPos: 3774, EndPos: 3775, }, Val: &scalar.Lnumber{ Position: &position.Position{ StartLine: 167, EndLine: 167, - StartPos: 3775, + StartPos: 3774, EndPos: 3775, }, Value: "1", @@ -8128,14 +8129,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 168, EndLine: 168, - StartPos: 3781, + StartPos: 3780, EndPos: 3798, }, Expr: &expr.Array{ Position: &position.Position{ StartLine: 168, EndLine: 168, - StartPos: 3781, + StartPos: 3780, EndPos: 3797, }, Items: []node.Node{ @@ -8143,14 +8144,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 168, EndLine: 168, - StartPos: 3787, + StartPos: 3786, EndPos: 3790, }, Key: &scalar.Lnumber{ Position: &position.Position{ StartLine: 168, EndLine: 168, - StartPos: 3787, + StartPos: 3786, EndPos: 3787, }, Value: "1", @@ -8159,7 +8160,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 168, EndLine: 168, - StartPos: 3790, + StartPos: 3789, EndPos: 3790, }, Value: "1", @@ -8169,28 +8170,28 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 168, EndLine: 168, - StartPos: 3793, + StartPos: 3792, EndPos: 3795, }, Val: &expr.Reference{ Position: &position.Position{ StartLine: 168, EndLine: 168, - StartPos: 3793, + StartPos: 3792, EndPos: 3795, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 168, EndLine: 168, - StartPos: 3794, + StartPos: 3793, EndPos: 3795, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 168, EndLine: 168, - StartPos: 3794, + StartPos: 3793, EndPos: 3795, }, Value: "b", @@ -8206,14 +8207,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 169, EndLine: 169, - StartPos: 3802, + StartPos: 3801, EndPos: 3816, }, Expr: &expr.Array{ Position: &position.Position{ StartLine: 169, EndLine: 169, - StartPos: 3802, + StartPos: 3801, EndPos: 3815, }, Items: []node.Node{ @@ -8221,14 +8222,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 169, EndLine: 169, - StartPos: 3808, + StartPos: 3807, EndPos: 3814, }, Key: &scalar.Lnumber{ Position: &position.Position{ StartLine: 169, EndLine: 169, - StartPos: 3808, + StartPos: 3807, EndPos: 3808, }, Value: "3", @@ -8237,21 +8238,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 169, EndLine: 169, - StartPos: 3812, + StartPos: 3811, EndPos: 3814, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 169, EndLine: 169, - StartPos: 3813, + StartPos: 3812, EndPos: 3814, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 169, EndLine: 169, - StartPos: 3813, + StartPos: 3812, EndPos: 3814, }, Value: "b", @@ -8266,14 +8267,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 170, EndLine: 170, - StartPos: 3820, + StartPos: 3819, EndPos: 3848, }, Expr: &expr.Array{ Position: &position.Position{ StartLine: 170, EndLine: 170, - StartPos: 3820, + StartPos: 3819, EndPos: 3847, }, Items: []node.Node{ @@ -8281,28 +8282,28 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 170, EndLine: 170, - StartPos: 3826, + StartPos: 3825, EndPos: 3828, }, Val: &expr.Reference{ Position: &position.Position{ StartLine: 170, EndLine: 170, - StartPos: 3826, + StartPos: 3825, EndPos: 3828, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 170, EndLine: 170, - StartPos: 3827, + StartPos: 3826, EndPos: 3828, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 170, EndLine: 170, - StartPos: 3827, + StartPos: 3826, EndPos: 3828, }, Value: "b", @@ -8314,14 +8315,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 170, EndLine: 170, - StartPos: 3831, + StartPos: 3830, EndPos: 3834, }, Key: &scalar.Lnumber{ Position: &position.Position{ StartLine: 170, EndLine: 170, - StartPos: 3831, + StartPos: 3830, EndPos: 3831, }, Value: "1", @@ -8330,7 +8331,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 170, EndLine: 170, - StartPos: 3834, + StartPos: 3833, EndPos: 3834, }, Value: "1", @@ -8340,14 +8341,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 170, EndLine: 170, - StartPos: 3837, + StartPos: 3836, EndPos: 3837, }, Val: &scalar.Lnumber{ Position: &position.Position{ StartLine: 170, EndLine: 170, - StartPos: 3837, + StartPos: 3836, EndPos: 3837, }, Value: "1", @@ -8357,14 +8358,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 170, EndLine: 170, - StartPos: 3840, + StartPos: 3839, EndPos: 3846, }, Key: &scalar.Lnumber{ Position: &position.Position{ StartLine: 170, EndLine: 170, - StartPos: 3840, + StartPos: 3839, EndPos: 3840, }, Value: "3", @@ -8373,21 +8374,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 170, EndLine: 170, - StartPos: 3844, + StartPos: 3843, EndPos: 3846, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 170, EndLine: 170, - StartPos: 3845, + StartPos: 3844, EndPos: 3846, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 170, EndLine: 170, - StartPos: 3845, + StartPos: 3844, EndPos: 3846, }, Value: "b", @@ -8402,28 +8403,28 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 171, EndLine: 171, - StartPos: 3852, + StartPos: 3851, EndPos: 3855, }, Expr: &expr.BitwiseNot{ Position: &position.Position{ StartLine: 171, EndLine: 171, - StartPos: 3852, + StartPos: 3851, EndPos: 3854, }, Expr: &expr.Variable{ Position: &position.Position{ StartLine: 171, EndLine: 171, - StartPos: 3853, + StartPos: 3852, EndPos: 3854, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 171, EndLine: 171, - StartPos: 3853, + StartPos: 3852, EndPos: 3854, }, Value: "a", @@ -8435,28 +8436,28 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 172, EndLine: 172, - StartPos: 3859, + StartPos: 3858, EndPos: 3862, }, Expr: &expr.BooleanNot{ Position: &position.Position{ StartLine: 172, EndLine: 172, - StartPos: 3859, + StartPos: 3858, EndPos: 3861, }, Expr: &expr.Variable{ Position: &position.Position{ StartLine: 172, EndLine: 172, - StartPos: 3860, + StartPos: 3859, EndPos: 3861, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 172, EndLine: 172, - StartPos: 3860, + StartPos: 3859, EndPos: 3861, }, Value: "a", @@ -8468,21 +8469,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 174, EndLine: 174, - StartPos: 3867, + StartPos: 3866, EndPos: 3875, }, Expr: &expr.ClassConstFetch{ Position: &position.Position{ StartLine: 174, EndLine: 174, - StartPos: 3867, + StartPos: 3866, EndPos: 3874, }, Class: &name.Name{ Position: &position.Position{ StartLine: 174, EndLine: 174, - StartPos: 3867, + StartPos: 3866, EndPos: 3869, }, Parts: []node.Node{ @@ -8490,7 +8491,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 174, EndLine: 174, - StartPos: 3867, + StartPos: 3866, EndPos: 3869, }, Value: "Foo", @@ -8501,7 +8502,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 174, EndLine: 174, - StartPos: 3872, + StartPos: 3871, EndPos: 3874, }, Value: "Bar", @@ -8512,28 +8513,28 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 175, EndLine: 175, - StartPos: 3879, + StartPos: 3878, EndPos: 3888, }, Expr: &expr.Clone{ Position: &position.Position{ StartLine: 175, EndLine: 175, - StartPos: 3879, + StartPos: 3878, EndPos: 3886, }, Expr: &expr.Variable{ Position: &position.Position{ StartLine: 175, EndLine: 175, - StartPos: 3885, + StartPos: 3884, EndPos: 3886, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 175, EndLine: 175, - StartPos: 3885, + StartPos: 3884, EndPos: 3886, }, Value: "a", @@ -8545,28 +8546,28 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 176, EndLine: 176, - StartPos: 3892, + StartPos: 3891, EndPos: 3900, }, Expr: &expr.Clone{ Position: &position.Position{ StartLine: 176, EndLine: 176, - StartPos: 3892, + StartPos: 3891, EndPos: 3899, }, Expr: &expr.Variable{ Position: &position.Position{ StartLine: 176, EndLine: 176, - StartPos: 3898, + StartPos: 3897, EndPos: 3899, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 176, EndLine: 176, - StartPos: 3898, + StartPos: 3897, EndPos: 3899, }, Value: "a", @@ -8578,19 +8579,19 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 177, EndLine: 177, - StartPos: 3904, + StartPos: 3903, EndPos: 3916, }, Expr: &expr.Closure{ Position: &position.Position{ StartLine: 177, EndLine: 177, - StartPos: 3904, + StartPos: 3903, EndPos: 3915, }, + Static: false, PhpDocComment: "", ReturnsRef: false, - Static: false, Stmts: []node.Node{}, }, }, @@ -8598,14 +8599,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 178, EndLine: 178, - StartPos: 3920, + StartPos: 3919, EndPos: 3953, }, Expr: &expr.Closure{ Position: &position.Position{ StartLine: 178, EndLine: 178, - StartPos: 3920, + StartPos: 3919, EndPos: 3952, }, ReturnsRef: false, @@ -8616,7 +8617,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 178, EndLine: 178, - StartPos: 3929, + StartPos: 3928, EndPos: 3930, }, ByRef: false, @@ -8625,14 +8626,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 178, EndLine: 178, - StartPos: 3929, + StartPos: 3928, EndPos: 3930, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 178, EndLine: 178, - StartPos: 3929, + StartPos: 3928, EndPos: 3930, }, Value: "a", @@ -8643,23 +8644,23 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 178, EndLine: 178, - StartPos: 3933, + StartPos: 3932, EndPos: 3934, }, - ByRef: false, Variadic: false, + ByRef: false, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 178, EndLine: 178, - StartPos: 3933, + StartPos: 3932, EndPos: 3934, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 178, EndLine: 178, - StartPos: 3933, + StartPos: 3932, EndPos: 3934, }, Value: "b", @@ -8671,7 +8672,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 178, EndLine: 178, - StartPos: 3937, + StartPos: 3936, EndPos: 3949, }, Uses: []node.Node{ @@ -8679,14 +8680,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 178, EndLine: 178, - StartPos: 3942, + StartPos: 3941, EndPos: 3943, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 178, EndLine: 178, - StartPos: 3942, + StartPos: 3941, EndPos: 3943, }, Value: "c", @@ -8696,21 +8697,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 178, EndLine: 178, - StartPos: 3946, + StartPos: 3945, EndPos: 3948, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 178, EndLine: 178, - StartPos: 3947, + StartPos: 3946, EndPos: 3948, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 178, EndLine: 178, - StartPos: 3947, + StartPos: 3946, EndPos: 3948, }, Value: "d", @@ -8726,14 +8727,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 179, EndLine: 179, - StartPos: 3957, + StartPos: 3956, EndPos: 3990, }, Expr: &expr.Closure{ Position: &position.Position{ StartLine: 179, EndLine: 179, - StartPos: 3957, + StartPos: 3956, EndPos: 3989, }, ReturnsRef: false, @@ -8744,7 +8745,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 179, EndLine: 179, - StartPos: 3966, + StartPos: 3965, EndPos: 3967, }, ByRef: false, @@ -8753,14 +8754,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 179, EndLine: 179, - StartPos: 3966, + StartPos: 3965, EndPos: 3967, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 179, EndLine: 179, - StartPos: 3966, + StartPos: 3965, EndPos: 3967, }, Value: "a", @@ -8771,7 +8772,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 179, EndLine: 179, - StartPos: 3970, + StartPos: 3969, EndPos: 3971, }, ByRef: false, @@ -8780,14 +8781,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 179, EndLine: 179, - StartPos: 3970, + StartPos: 3969, EndPos: 3971, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 179, EndLine: 179, - StartPos: 3970, + StartPos: 3969, EndPos: 3971, }, Value: "b", @@ -8799,7 +8800,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 179, EndLine: 179, - StartPos: 3974, + StartPos: 3973, EndPos: 3986, }, Uses: []node.Node{ @@ -8807,21 +8808,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 179, EndLine: 179, - StartPos: 3979, + StartPos: 3978, EndPos: 3981, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 179, EndLine: 179, - StartPos: 3980, + StartPos: 3979, EndPos: 3981, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 179, EndLine: 179, - StartPos: 3980, + StartPos: 3979, EndPos: 3981, }, Value: "c", @@ -8832,14 +8833,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 179, EndLine: 179, - StartPos: 3984, + StartPos: 3983, EndPos: 3985, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 179, EndLine: 179, - StartPos: 3984, + StartPos: 3983, EndPos: 3985, }, Value: "d", @@ -8854,14 +8855,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 180, EndLine: 180, - StartPos: 3994, + StartPos: 3993, EndPos: 4007, }, Expr: &expr.Closure{ Position: &position.Position{ StartLine: 180, EndLine: 180, - StartPos: 3994, + StartPos: 3993, EndPos: 4006, }, ReturnsRef: false, @@ -8874,21 +8875,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 181, EndLine: 181, - StartPos: 4011, + StartPos: 4010, EndPos: 4014, }, Expr: &expr.ConstFetch{ Position: &position.Position{ StartLine: 181, EndLine: 181, - StartPos: 4011, + StartPos: 4010, EndPos: 4013, }, Constant: &name.Name{ Position: &position.Position{ StartLine: 181, EndLine: 181, - StartPos: 4011, + StartPos: 4010, EndPos: 4013, }, Parts: []node.Node{ @@ -8896,7 +8897,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 181, EndLine: 181, - StartPos: 4011, + StartPos: 4010, EndPos: 4013, }, Value: "foo", @@ -8909,21 +8910,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 182, EndLine: 182, - StartPos: 4018, + StartPos: 4017, EndPos: 4031, }, Expr: &expr.ConstFetch{ Position: &position.Position{ StartLine: 182, EndLine: 182, - StartPos: 4018, + StartPos: 4017, EndPos: 4030, }, Constant: &name.Relative{ Position: &position.Position{ StartLine: 182, EndLine: 182, - StartPos: 4018, + StartPos: 4017, EndPos: 4030, }, Parts: []node.Node{ @@ -8931,7 +8932,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 182, EndLine: 182, - StartPos: 4028, + StartPos: 4027, EndPos: 4030, }, Value: "foo", @@ -8944,21 +8945,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 183, EndLine: 183, - StartPos: 4035, + StartPos: 4034, EndPos: 4039, }, Expr: &expr.ConstFetch{ Position: &position.Position{ StartLine: 183, EndLine: 183, - StartPos: 4035, + StartPos: 4034, EndPos: 4038, }, Constant: &name.FullyQualified{ Position: &position.Position{ StartLine: 183, EndLine: 183, - StartPos: 4035, + StartPos: 4034, EndPos: 4038, }, Parts: []node.Node{ @@ -8966,7 +8967,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 183, EndLine: 183, - StartPos: 4036, + StartPos: 4035, EndPos: 4038, }, Value: "foo", @@ -8979,28 +8980,28 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 185, EndLine: 185, - StartPos: 4044, + StartPos: 4043, EndPos: 4053, }, Expr: &expr.Empty{ Position: &position.Position{ StartLine: 185, EndLine: 185, - StartPos: 4044, + StartPos: 4043, EndPos: 4052, }, Expr: &expr.Variable{ Position: &position.Position{ StartLine: 185, EndLine: 185, - StartPos: 4050, + StartPos: 4049, EndPos: 4051, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 185, EndLine: 185, - StartPos: 4050, + StartPos: 4049, EndPos: 4051, }, Value: "a", @@ -9012,28 +9013,28 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 186, EndLine: 186, - StartPos: 4057, + StartPos: 4056, EndPos: 4067, }, Expr: &expr.Empty{ Position: &position.Position{ StartLine: 186, EndLine: 186, - StartPos: 4057, + StartPos: 4056, EndPos: 4066, }, Expr: &expr.ConstFetch{ Position: &position.Position{ StartLine: 186, EndLine: 186, - StartPos: 4063, + StartPos: 4062, EndPos: 4065, }, Constant: &name.Name{ Position: &position.Position{ StartLine: 186, EndLine: 186, - StartPos: 4063, + StartPos: 4062, EndPos: 4065, }, Parts: []node.Node{ @@ -9041,7 +9042,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 186, EndLine: 186, - StartPos: 4063, + StartPos: 4062, EndPos: 4065, }, Value: "Foo", @@ -9055,28 +9056,28 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 187, EndLine: 187, - StartPos: 4071, + StartPos: 4070, EndPos: 4074, }, Expr: &expr.ErrorSuppress{ Position: &position.Position{ StartLine: 187, EndLine: 187, - StartPos: 4071, + StartPos: 4070, EndPos: 4073, }, Expr: &expr.Variable{ Position: &position.Position{ StartLine: 187, EndLine: 187, - StartPos: 4072, + StartPos: 4071, EndPos: 4073, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 187, EndLine: 187, - StartPos: 4072, + StartPos: 4071, EndPos: 4073, }, Value: "a", @@ -9088,28 +9089,28 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 188, EndLine: 188, - StartPos: 4078, + StartPos: 4077, EndPos: 4086, }, Expr: &expr.Eval{ Position: &position.Position{ StartLine: 188, EndLine: 188, - StartPos: 4078, + StartPos: 4077, EndPos: 4085, }, Expr: &expr.Variable{ Position: &position.Position{ StartLine: 188, EndLine: 188, - StartPos: 4083, + StartPos: 4082, EndPos: 4084, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 188, EndLine: 188, - StartPos: 4083, + StartPos: 4082, EndPos: 4084, }, Value: "a", @@ -9121,14 +9122,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 189, EndLine: 189, - StartPos: 4090, + StartPos: 4089, EndPos: 4094, }, Expr: &expr.Exit{ Position: &position.Position{ StartLine: 189, EndLine: 189, - StartPos: 4090, + StartPos: 4089, EndPos: 4093, }, Die: false, @@ -9138,14 +9139,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 190, EndLine: 190, - StartPos: 4098, + StartPos: 4097, EndPos: 4106, }, Expr: &expr.Exit{ Position: &position.Position{ StartLine: 190, EndLine: 190, - StartPos: 4098, + StartPos: 4097, EndPos: 4105, }, Die: false, @@ -9153,14 +9154,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 190, EndLine: 190, - StartPos: 4103, + StartPos: 4102, EndPos: 4104, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 190, EndLine: 190, - StartPos: 4103, + StartPos: 4102, EndPos: 4104, }, Value: "a", @@ -9172,14 +9173,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 191, EndLine: 191, - StartPos: 4110, + StartPos: 4109, EndPos: 4115, }, Expr: &expr.Exit{ Position: &position.Position{ StartLine: 191, EndLine: 191, - StartPos: 4110, + StartPos: 4109, EndPos: 4114, }, Die: true, @@ -9189,14 +9190,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 192, EndLine: 192, - StartPos: 4119, + StartPos: 4118, EndPos: 4126, }, Expr: &expr.Exit{ Position: &position.Position{ StartLine: 192, EndLine: 192, - StartPos: 4119, + StartPos: 4118, EndPos: 4125, }, Die: true, @@ -9204,14 +9205,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 192, EndLine: 192, - StartPos: 4123, + StartPos: 4122, EndPos: 4124, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 192, EndLine: 192, - StartPos: 4123, + StartPos: 4122, EndPos: 4124, }, Value: "a", @@ -9223,21 +9224,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 193, EndLine: 193, - StartPos: 4130, + StartPos: 4129, EndPos: 4135, }, Expr: &expr.FunctionCall{ Position: &position.Position{ StartLine: 193, EndLine: 193, - StartPos: 4130, + StartPos: 4129, EndPos: 4134, }, Function: &name.Name{ Position: &position.Position{ StartLine: 193, EndLine: 193, - StartPos: 4130, + StartPos: 4129, EndPos: 4132, }, Parts: []node.Node{ @@ -9245,7 +9246,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 193, EndLine: 193, - StartPos: 4130, + StartPos: 4129, EndPos: 4132, }, Value: "foo", @@ -9256,7 +9257,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 193, EndLine: 193, - StartPos: 4133, + StartPos: 4132, EndPos: 4134, }, }, @@ -9266,21 +9267,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 194, EndLine: 194, - StartPos: 4139, + StartPos: 4138, EndPos: 4157, }, Expr: &expr.FunctionCall{ Position: &position.Position{ StartLine: 194, EndLine: 194, - StartPos: 4139, + StartPos: 4138, EndPos: 4156, }, Function: &name.Relative{ Position: &position.Position{ StartLine: 194, EndLine: 194, - StartPos: 4139, + StartPos: 4138, EndPos: 4151, }, Parts: []node.Node{ @@ -9288,7 +9289,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 194, EndLine: 194, - StartPos: 4149, + StartPos: 4148, EndPos: 4151, }, Value: "foo", @@ -9299,7 +9300,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 194, EndLine: 194, - StartPos: 4152, + StartPos: 4151, EndPos: 4156, }, Arguments: []node.Node{ @@ -9307,7 +9308,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 194, EndLine: 194, - StartPos: 4154, + StartPos: 4153, EndPos: 4155, }, Variadic: false, @@ -9316,14 +9317,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 194, EndLine: 194, - StartPos: 4154, + StartPos: 4153, EndPos: 4155, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 194, EndLine: 194, - StartPos: 4154, + StartPos: 4153, EndPos: 4155, }, Value: "a", @@ -9338,21 +9339,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 195, EndLine: 195, - StartPos: 4161, + StartPos: 4160, EndPos: 4169, }, Expr: &expr.FunctionCall{ Position: &position.Position{ StartLine: 195, EndLine: 195, - StartPos: 4161, + StartPos: 4160, EndPos: 4168, }, Function: &name.FullyQualified{ Position: &position.Position{ StartLine: 195, EndLine: 195, - StartPos: 4161, + StartPos: 4160, EndPos: 4164, }, Parts: []node.Node{ @@ -9360,7 +9361,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 195, EndLine: 195, - StartPos: 4162, + StartPos: 4161, EndPos: 4164, }, Value: "foo", @@ -9371,7 +9372,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 195, EndLine: 195, - StartPos: 4165, + StartPos: 4164, EndPos: 4168, }, Arguments: []node.Node{ @@ -9379,7 +9380,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 195, EndLine: 195, - StartPos: 4166, + StartPos: 4165, EndPos: 4167, }, Variadic: false, @@ -9388,7 +9389,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 195, EndLine: 195, - StartPos: 4166, + StartPos: 4165, EndPos: 4167, }, Items: []node.Node{}, @@ -9402,28 +9403,28 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 196, EndLine: 196, - StartPos: 4173, + StartPos: 4172, EndPos: 4187, }, Expr: &expr.FunctionCall{ Position: &position.Position{ StartLine: 196, EndLine: 196, - StartPos: 4173, + StartPos: 4172, EndPos: 4186, }, Function: &expr.Variable{ Position: &position.Position{ StartLine: 196, EndLine: 196, - StartPos: 4173, + StartPos: 4172, EndPos: 4176, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 196, EndLine: 196, - StartPos: 4173, + StartPos: 4172, EndPos: 4176, }, Value: "foo", @@ -9433,7 +9434,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 196, EndLine: 196, - StartPos: 4177, + StartPos: 4176, EndPos: 4186, }, Arguments: []node.Node{ @@ -9441,30 +9442,30 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 196, EndLine: 196, - StartPos: 4178, + StartPos: 4177, EndPos: 4185, }, - Variadic: false, IsReference: false, + Variadic: false, Expr: &expr.Yield{ Position: &position.Position{ StartLine: 196, EndLine: 196, - StartPos: 4178, + StartPos: 4177, EndPos: 4185, }, Value: &expr.Variable{ Position: &position.Position{ StartLine: 196, EndLine: 196, - StartPos: 4184, + StartPos: 4183, EndPos: 4185, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 196, EndLine: 196, - StartPos: 4184, + StartPos: 4183, EndPos: 4185, }, Value: "a", @@ -9480,28 +9481,28 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 198, EndLine: 198, - StartPos: 4192, + StartPos: 4191, EndPos: 4196, }, Expr: &expr.PostDec{ Position: &position.Position{ StartLine: 198, EndLine: 198, - StartPos: 4192, + StartPos: 4191, EndPos: 4195, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 198, EndLine: 198, - StartPos: 4192, + StartPos: 4191, EndPos: 4193, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 198, EndLine: 198, - StartPos: 4192, + StartPos: 4191, EndPos: 4193, }, Value: "a", @@ -9513,28 +9514,28 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 199, EndLine: 199, - StartPos: 4200, + StartPos: 4199, EndPos: 4204, }, Expr: &expr.PostInc{ Position: &position.Position{ StartLine: 199, EndLine: 199, - StartPos: 4200, + StartPos: 4199, EndPos: 4203, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 199, EndLine: 199, - StartPos: 4200, + StartPos: 4199, EndPos: 4201, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 199, EndLine: 199, - StartPos: 4200, + StartPos: 4199, EndPos: 4201, }, Value: "a", @@ -9546,28 +9547,28 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 200, EndLine: 200, - StartPos: 4208, + StartPos: 4207, EndPos: 4212, }, Expr: &expr.PreDec{ Position: &position.Position{ StartLine: 200, EndLine: 200, - StartPos: 4208, + StartPos: 4207, EndPos: 4211, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 200, EndLine: 200, - StartPos: 4210, + StartPos: 4209, EndPos: 4211, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 200, EndLine: 200, - StartPos: 4210, + StartPos: 4209, EndPos: 4211, }, Value: "a", @@ -9579,28 +9580,28 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 201, EndLine: 201, - StartPos: 4216, + StartPos: 4215, EndPos: 4220, }, Expr: &expr.PreInc{ Position: &position.Position{ StartLine: 201, EndLine: 201, - StartPos: 4216, + StartPos: 4215, EndPos: 4219, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 201, EndLine: 201, - StartPos: 4218, + StartPos: 4217, EndPos: 4219, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 201, EndLine: 201, - StartPos: 4218, + StartPos: 4217, EndPos: 4219, }, Value: "a", @@ -9612,28 +9613,28 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 203, EndLine: 203, - StartPos: 4225, + StartPos: 4224, EndPos: 4235, }, Expr: &expr.Include{ Position: &position.Position{ StartLine: 203, EndLine: 203, - StartPos: 4225, + StartPos: 4224, EndPos: 4234, }, Expr: &expr.Variable{ Position: &position.Position{ StartLine: 203, EndLine: 203, - StartPos: 4233, + StartPos: 4232, EndPos: 4234, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 203, EndLine: 203, - StartPos: 4233, + StartPos: 4232, EndPos: 4234, }, Value: "a", @@ -9645,28 +9646,28 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 204, EndLine: 204, - StartPos: 4239, + StartPos: 4238, EndPos: 4254, }, Expr: &expr.IncludeOnce{ Position: &position.Position{ StartLine: 204, EndLine: 204, - StartPos: 4239, + StartPos: 4238, EndPos: 4253, }, Expr: &expr.Variable{ Position: &position.Position{ StartLine: 204, EndLine: 204, - StartPos: 4252, + StartPos: 4251, EndPos: 4253, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 204, EndLine: 204, - StartPos: 4252, + StartPos: 4251, EndPos: 4253, }, Value: "a", @@ -9678,28 +9679,28 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 205, EndLine: 205, - StartPos: 4258, + StartPos: 4257, EndPos: 4268, }, Expr: &expr.Require{ Position: &position.Position{ StartLine: 205, EndLine: 205, - StartPos: 4258, + StartPos: 4257, EndPos: 4267, }, Expr: &expr.Variable{ Position: &position.Position{ StartLine: 205, EndLine: 205, - StartPos: 4266, + StartPos: 4265, EndPos: 4267, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 205, EndLine: 205, - StartPos: 4266, + StartPos: 4265, EndPos: 4267, }, Value: "a", @@ -9711,28 +9712,28 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 206, EndLine: 206, - StartPos: 4272, + StartPos: 4271, EndPos: 4287, }, Expr: &expr.RequireOnce{ Position: &position.Position{ StartLine: 206, EndLine: 206, - StartPos: 4272, + StartPos: 4271, EndPos: 4286, }, Expr: &expr.Variable{ Position: &position.Position{ StartLine: 206, EndLine: 206, - StartPos: 4285, + StartPos: 4284, EndPos: 4286, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 206, EndLine: 206, - StartPos: 4285, + StartPos: 4284, EndPos: 4286, }, Value: "a", @@ -9744,28 +9745,28 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 208, EndLine: 208, - StartPos: 4292, + StartPos: 4291, EndPos: 4309, }, Expr: &expr.InstanceOf{ Position: &position.Position{ StartLine: 208, EndLine: 208, - StartPos: 4292, + StartPos: 4291, EndPos: 4308, }, Expr: &expr.Variable{ Position: &position.Position{ StartLine: 208, EndLine: 208, - StartPos: 4292, + StartPos: 4291, EndPos: 4293, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 208, EndLine: 208, - StartPos: 4292, + StartPos: 4291, EndPos: 4293, }, Value: "a", @@ -9775,7 +9776,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 208, EndLine: 208, - StartPos: 4306, + StartPos: 4305, EndPos: 4308, }, Parts: []node.Node{ @@ -9783,7 +9784,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 208, EndLine: 208, - StartPos: 4306, + StartPos: 4305, EndPos: 4308, }, Value: "Foo", @@ -9796,28 +9797,28 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 209, EndLine: 209, - StartPos: 4313, + StartPos: 4312, EndPos: 4340, }, Expr: &expr.InstanceOf{ Position: &position.Position{ StartLine: 209, EndLine: 209, - StartPos: 4313, + StartPos: 4312, EndPos: 4339, }, Expr: &expr.Variable{ Position: &position.Position{ StartLine: 209, EndLine: 209, - StartPos: 4313, + StartPos: 4312, EndPos: 4314, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 209, EndLine: 209, - StartPos: 4313, + StartPos: 4312, EndPos: 4314, }, Value: "a", @@ -9827,7 +9828,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 209, EndLine: 209, - StartPos: 4327, + StartPos: 4326, EndPos: 4339, }, Parts: []node.Node{ @@ -9835,7 +9836,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 209, EndLine: 209, - StartPos: 4337, + StartPos: 4336, EndPos: 4339, }, Value: "Foo", @@ -9848,28 +9849,28 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 210, EndLine: 210, - StartPos: 4344, + StartPos: 4343, EndPos: 4362, }, Expr: &expr.InstanceOf{ Position: &position.Position{ StartLine: 210, EndLine: 210, - StartPos: 4344, + StartPos: 4343, EndPos: 4361, }, Expr: &expr.Variable{ Position: &position.Position{ StartLine: 210, EndLine: 210, - StartPos: 4344, + StartPos: 4343, EndPos: 4345, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 210, EndLine: 210, - StartPos: 4344, + StartPos: 4343, EndPos: 4345, }, Value: "a", @@ -9879,7 +9880,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 210, EndLine: 210, - StartPos: 4358, + StartPos: 4357, EndPos: 4361, }, Parts: []node.Node{ @@ -9887,7 +9888,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 210, EndLine: 210, - StartPos: 4359, + StartPos: 4358, EndPos: 4361, }, Value: "Foo", @@ -9900,14 +9901,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 212, EndLine: 212, - StartPos: 4367, + StartPos: 4366, EndPos: 4380, }, Expr: &expr.Isset{ Position: &position.Position{ StartLine: 212, EndLine: 212, - StartPos: 4367, + StartPos: 4366, EndPos: 4379, }, Variables: []node.Node{ @@ -9915,14 +9916,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 212, EndLine: 212, - StartPos: 4373, + StartPos: 4372, EndPos: 4374, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 212, EndLine: 212, - StartPos: 4373, + StartPos: 4372, EndPos: 4374, }, Value: "a", @@ -9932,14 +9933,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 212, EndLine: 212, - StartPos: 4377, + StartPos: 4376, EndPos: 4378, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 212, EndLine: 212, - StartPos: 4377, + StartPos: 4376, EndPos: 4378, }, Value: "b", @@ -9952,14 +9953,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 213, EndLine: 213, - StartPos: 4384, + StartPos: 4383, EndPos: 4394, }, Expr: &expr.Isset{ Position: &position.Position{ StartLine: 213, EndLine: 213, - StartPos: 4384, + StartPos: 4383, EndPos: 4393, }, Variables: []node.Node{ @@ -9967,14 +9968,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 213, EndLine: 213, - StartPos: 4390, + StartPos: 4389, EndPos: 4392, }, Constant: &name.Name{ Position: &position.Position{ StartLine: 213, EndLine: 213, - StartPos: 4390, + StartPos: 4389, EndPos: 4392, }, Parts: []node.Node{ @@ -9982,7 +9983,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 213, EndLine: 213, - StartPos: 4390, + StartPos: 4389, EndPos: 4392, }, Value: "Foo", @@ -9997,21 +9998,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 214, EndLine: 214, - StartPos: 4398, + StartPos: 4397, EndPos: 4409, }, Expr: &assign.Assign{ Position: &position.Position{ StartLine: 214, EndLine: 214, - StartPos: 4398, + StartPos: 4397, EndPos: 4408, }, Variable: &expr.List{ Position: &position.Position{ StartLine: 214, EndLine: 214, - StartPos: 4398, + StartPos: 4397, EndPos: 4403, }, Items: []node.Node{}, @@ -10020,14 +10021,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 214, EndLine: 214, - StartPos: 4407, + StartPos: 4406, EndPos: 4408, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 214, EndLine: 214, - StartPos: 4407, + StartPos: 4406, EndPos: 4408, }, Value: "b", @@ -10039,21 +10040,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 215, EndLine: 215, - StartPos: 4413, + StartPos: 4412, EndPos: 4430, }, Expr: &assign.Assign{ Position: &position.Position{ StartLine: 215, EndLine: 215, - StartPos: 4413, + StartPos: 4412, EndPos: 4429, }, Variable: &expr.List{ Position: &position.Position{ StartLine: 215, EndLine: 215, - StartPos: 4413, + StartPos: 4412, EndPos: 4424, }, Items: []node.Node{ @@ -10061,21 +10062,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 215, EndLine: 215, - StartPos: 4418, + StartPos: 4417, EndPos: 4419, }, Val: &expr.Variable{ Position: &position.Position{ StartLine: 215, EndLine: 215, - StartPos: 4418, + StartPos: 4417, EndPos: 4419, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 215, EndLine: 215, - StartPos: 4418, + StartPos: 4417, EndPos: 4419, }, Value: "a", @@ -10086,21 +10087,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 215, EndLine: 215, - StartPos: 4422, + StartPos: 4421, EndPos: 4423, }, Val: &expr.Variable{ Position: &position.Position{ StartLine: 215, EndLine: 215, - StartPos: 4422, + StartPos: 4421, EndPos: 4423, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 215, EndLine: 215, - StartPos: 4422, + StartPos: 4421, EndPos: 4423, }, Value: "b", @@ -10113,14 +10114,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 215, EndLine: 215, - StartPos: 4428, + StartPos: 4427, EndPos: 4429, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 215, EndLine: 215, - StartPos: 4428, + StartPos: 4427, EndPos: 4429, }, Value: "b", @@ -10132,21 +10133,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 216, EndLine: 216, - StartPos: 4434, + StartPos: 4433, EndPos: 4449, }, Expr: &assign.Assign{ Position: &position.Position{ StartLine: 216, EndLine: 216, - StartPos: 4434, + StartPos: 4433, EndPos: 4448, }, Variable: &expr.List{ Position: &position.Position{ StartLine: 216, EndLine: 216, - StartPos: 4434, + StartPos: 4433, EndPos: 4443, }, Items: []node.Node{ @@ -10154,28 +10155,28 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 216, EndLine: 216, - StartPos: 4439, + StartPos: 4438, EndPos: 4442, }, Val: &expr.ArrayDimFetch{ Position: &position.Position{ StartLine: 216, EndLine: 216, - StartPos: 4439, + StartPos: 4438, EndPos: 4442, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 216, EndLine: 216, - StartPos: 4439, + StartPos: 4438, EndPos: 4440, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 216, EndLine: 216, - StartPos: 4439, + StartPos: 4438, EndPos: 4440, }, Value: "a", @@ -10189,14 +10190,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 216, EndLine: 216, - StartPos: 4447, + StartPos: 4446, EndPos: 4448, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 216, EndLine: 216, - StartPos: 4447, + StartPos: 4446, EndPos: 4448, }, Value: "b", @@ -10208,21 +10209,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 217, EndLine: 217, - StartPos: 4453, + StartPos: 4452, EndPos: 4472, }, Expr: &assign.Assign{ Position: &position.Position{ StartLine: 217, EndLine: 217, - StartPos: 4453, + StartPos: 4452, EndPos: 4471, }, Variable: &expr.List{ Position: &position.Position{ StartLine: 217, EndLine: 217, - StartPos: 4453, + StartPos: 4452, EndPos: 4466, }, Items: []node.Node{ @@ -10230,14 +10231,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 217, EndLine: 217, - StartPos: 4458, + StartPos: 4457, EndPos: 4465, }, Val: &expr.List{ Position: &position.Position{ StartLine: 217, EndLine: 217, - StartPos: 4458, + StartPos: 4457, EndPos: 4465, }, Items: []node.Node{ @@ -10245,21 +10246,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 217, EndLine: 217, - StartPos: 4463, + StartPos: 4462, EndPos: 4464, }, Val: &expr.Variable{ Position: &position.Position{ StartLine: 217, EndLine: 217, - StartPos: 4463, + StartPos: 4462, EndPos: 4464, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 217, EndLine: 217, - StartPos: 4463, + StartPos: 4462, EndPos: 4464, }, Value: "a", @@ -10275,14 +10276,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 217, EndLine: 217, - StartPos: 4470, + StartPos: 4469, EndPos: 4471, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 217, EndLine: 217, - StartPos: 4470, + StartPos: 4469, EndPos: 4471, }, Value: "b", @@ -10294,28 +10295,28 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 219, EndLine: 219, - StartPos: 4477, + StartPos: 4476, EndPos: 4486, }, Expr: &expr.MethodCall{ Position: &position.Position{ StartLine: 219, EndLine: 219, - StartPos: 4477, + StartPos: 4476, EndPos: 4485, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 219, EndLine: 219, - StartPos: 4477, + StartPos: 4476, EndPos: 4478, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 219, EndLine: 219, - StartPos: 4477, + StartPos: 4476, EndPos: 4478, }, Value: "a", @@ -10325,7 +10326,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 219, EndLine: 219, - StartPos: 4481, + StartPos: 4480, EndPos: 4483, }, Value: "foo", @@ -10334,7 +10335,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 219, EndLine: 219, - StartPos: 4484, + StartPos: 4483, EndPos: 4485, }, }, @@ -10344,21 +10345,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 220, EndLine: 220, - StartPos: 4490, + StartPos: 4489, EndPos: 4497, }, Expr: &expr.New{ Position: &position.Position{ StartLine: 220, EndLine: 220, - StartPos: 4490, + StartPos: 4489, EndPos: 4496, }, Class: &name.Name{ Position: &position.Position{ StartLine: 220, EndLine: 220, - StartPos: 4494, + StartPos: 4493, EndPos: 4496, }, Parts: []node.Node{ @@ -10366,7 +10367,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 220, EndLine: 220, - StartPos: 4494, + StartPos: 4493, EndPos: 4496, }, Value: "Foo", @@ -10379,21 +10380,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 221, EndLine: 221, - StartPos: 4501, + StartPos: 4500, EndPos: 4520, }, Expr: &expr.New{ Position: &position.Position{ StartLine: 221, EndLine: 221, - StartPos: 4501, + StartPos: 4500, EndPos: 4519, }, Class: &name.Relative{ Position: &position.Position{ StartLine: 221, EndLine: 221, - StartPos: 4505, + StartPos: 4504, EndPos: 4517, }, Parts: []node.Node{ @@ -10401,7 +10402,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 221, EndLine: 221, - StartPos: 4515, + StartPos: 4514, EndPos: 4517, }, Value: "Foo", @@ -10412,7 +10413,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 221, EndLine: 221, - StartPos: 4518, + StartPos: 4517, EndPos: 4519, }, }, @@ -10422,21 +10423,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 222, EndLine: 222, - StartPos: 4524, + StartPos: 4523, EndPos: 4534, }, Expr: &expr.New{ Position: &position.Position{ StartLine: 222, EndLine: 222, - StartPos: 4524, + StartPos: 4523, EndPos: 4533, }, Class: &name.FullyQualified{ Position: &position.Position{ StartLine: 222, EndLine: 222, - StartPos: 4528, + StartPos: 4527, EndPos: 4531, }, Parts: []node.Node{ @@ -10444,7 +10445,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 222, EndLine: 222, - StartPos: 4529, + StartPos: 4528, EndPos: 4531, }, Value: "Foo", @@ -10455,7 +10456,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 222, EndLine: 222, - StartPos: 4532, + StartPos: 4531, EndPos: 4533, }, }, @@ -10465,28 +10466,28 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 223, EndLine: 223, - StartPos: 4538, + StartPos: 4537, EndPos: 4547, }, Expr: &expr.Print{ Position: &position.Position{ StartLine: 223, EndLine: 223, - StartPos: 4538, + StartPos: 4537, EndPos: 4545, }, Expr: &expr.Variable{ Position: &position.Position{ StartLine: 223, EndLine: 223, - StartPos: 4544, + StartPos: 4543, EndPos: 4545, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 223, EndLine: 223, - StartPos: 4544, + StartPos: 4543, EndPos: 4545, }, Value: "a", @@ -10498,28 +10499,28 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 224, EndLine: 224, - StartPos: 4551, + StartPos: 4550, EndPos: 4558, }, Expr: &expr.PropertyFetch{ Position: &position.Position{ StartLine: 224, EndLine: 224, - StartPos: 4551, + StartPos: 4550, EndPos: 4557, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 224, EndLine: 224, - StartPos: 4551, + StartPos: 4550, EndPos: 4552, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 224, EndLine: 224, - StartPos: 4551, + StartPos: 4550, EndPos: 4552, }, Value: "a", @@ -10529,7 +10530,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 224, EndLine: 224, - StartPos: 4555, + StartPos: 4554, EndPos: 4557, }, Value: "foo", @@ -10540,35 +10541,35 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 225, EndLine: 225, - StartPos: 4562, + StartPos: 4561, EndPos: 4572, }, Expr: &expr.ArrayDimFetch{ Position: &position.Position{ StartLine: 225, EndLine: 225, - StartPos: 4562, + StartPos: 4561, EndPos: 4570, }, Variable: &expr.PropertyFetch{ Position: &position.Position{ StartLine: 225, EndLine: 225, - StartPos: 4562, + StartPos: 4561, EndPos: 4568, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 225, EndLine: 225, - StartPos: 4562, + StartPos: 4561, EndPos: 4563, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 225, EndLine: 225, - StartPos: 4562, + StartPos: 4561, EndPos: 4563, }, Value: "a", @@ -10578,7 +10579,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 225, EndLine: 225, - StartPos: 4566, + StartPos: 4565, EndPos: 4568, }, Value: "foo", @@ -10588,7 +10589,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 225, EndLine: 225, - StartPos: 4570, + StartPos: 4569, EndPos: 4570, }, Value: "1", @@ -10599,56 +10600,56 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 226, EndLine: 226, - StartPos: 4576, + StartPos: 4575, EndPos: 4604, }, Expr: &expr.ArrayDimFetch{ Position: &position.Position{ StartLine: 226, EndLine: 226, - StartPos: 4576, + StartPos: 4575, EndPos: 4602, }, Variable: &expr.PropertyFetch{ Position: &position.Position{ StartLine: 226, EndLine: 226, - StartPos: 4576, + StartPos: 4575, EndPos: 4600, }, Variable: &expr.MethodCall{ Position: &position.Position{ StartLine: 226, EndLine: 226, - StartPos: 4576, + StartPos: 4575, EndPos: 4594, }, Variable: &expr.PropertyFetch{ Position: &position.Position{ StartLine: 226, EndLine: 226, - StartPos: 4576, + StartPos: 4575, EndPos: 4587, }, Variable: &expr.PropertyFetch{ Position: &position.Position{ StartLine: 226, EndLine: 226, - StartPos: 4576, + StartPos: 4575, EndPos: 4582, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 226, EndLine: 226, - StartPos: 4576, + StartPos: 4575, EndPos: 4577, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 226, EndLine: 226, - StartPos: 4576, + StartPos: 4575, EndPos: 4577, }, Value: "a", @@ -10658,7 +10659,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 226, EndLine: 226, - StartPos: 4580, + StartPos: 4579, EndPos: 4582, }, Value: "foo", @@ -10668,7 +10669,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 226, EndLine: 226, - StartPos: 4585, + StartPos: 4584, EndPos: 4587, }, Value: "bar", @@ -10678,7 +10679,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 226, EndLine: 226, - StartPos: 4590, + StartPos: 4589, EndPos: 4592, }, Value: "baz", @@ -10687,7 +10688,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 226, EndLine: 226, - StartPos: 4593, + StartPos: 4592, EndPos: 4594, }, }, @@ -10696,7 +10697,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 226, EndLine: 226, - StartPos: 4597, + StartPos: 4596, EndPos: 4600, }, Value: "quux", @@ -10706,7 +10707,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 226, EndLine: 226, - StartPos: 4602, + StartPos: 4601, EndPos: 4602, }, Value: "0", @@ -10717,42 +10718,42 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 227, EndLine: 227, - StartPos: 4608, + StartPos: 4607, EndPos: 4623, }, Expr: &expr.ArrayDimFetch{ Position: &position.Position{ StartLine: 227, EndLine: 227, - StartPos: 4608, + StartPos: 4607, EndPos: 4621, }, Variable: &expr.ArrayDimFetch{ Position: &position.Position{ StartLine: 227, EndLine: 227, - StartPos: 4608, + StartPos: 4607, EndPos: 4618, }, Variable: &expr.MethodCall{ Position: &position.Position{ StartLine: 227, EndLine: 227, - StartPos: 4608, + StartPos: 4607, EndPos: 4616, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 227, EndLine: 227, - StartPos: 4608, + StartPos: 4607, EndPos: 4609, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 227, EndLine: 227, - StartPos: 4608, + StartPos: 4607, EndPos: 4609, }, Value: "a", @@ -10762,7 +10763,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 227, EndLine: 227, - StartPos: 4612, + StartPos: 4611, EndPos: 4614, }, Value: "foo", @@ -10771,7 +10772,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 227, EndLine: 227, - StartPos: 4615, + StartPos: 4614, EndPos: 4616, }, }, @@ -10780,7 +10781,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 227, EndLine: 227, - StartPos: 4618, + StartPos: 4617, EndPos: 4618, }, Value: "1", @@ -10790,7 +10791,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 227, EndLine: 227, - StartPos: 4621, + StartPos: 4620, EndPos: 4621, }, Value: "1", @@ -10801,14 +10802,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 228, EndLine: 228, - StartPos: 4627, + StartPos: 4626, EndPos: 4635, }, Expr: &expr.ShellExec{ Position: &position.Position{ StartLine: 228, EndLine: 228, - StartPos: 4627, + StartPos: 4626, EndPos: 4634, }, Parts: []node.Node{ @@ -10816,7 +10817,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 228, EndLine: 228, - StartPos: 4628, + StartPos: 4627, EndPos: 4631, }, Value: "cmd ", @@ -10825,14 +10826,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 228, EndLine: 228, - StartPos: 4632, + StartPos: 4631, EndPos: 4633, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 228, EndLine: 228, - StartPos: 4632, + StartPos: 4631, EndPos: 4633, }, Value: "a", @@ -10845,25 +10846,25 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 229, EndLine: 229, - StartPos: 4639, + StartPos: 4638, EndPos: 4644, }, Expr: &expr.ShellExec{ Position: &position.Position{ StartLine: 229, EndLine: 229, - StartPos: 4639, + StartPos: 4638, EndPos: 4643, }, Parts: []node.Node{ &scalar.EncapsedStringPart{ - Value: "cmd", Position: &position.Position{ StartLine: 229, EndLine: 229, - StartPos: 4640, + StartPos: 4639, EndPos: 4642, }, + Value: "cmd", }, }, }, @@ -10872,14 +10873,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 230, EndLine: 230, - StartPos: 4648, + StartPos: 4647, EndPos: 4650, }, Expr: &expr.ShellExec{ Position: &position.Position{ StartLine: 230, EndLine: 230, - StartPos: 4648, + StartPos: 4647, EndPos: 4649, }, Parts: []node.Node{}, @@ -10889,14 +10890,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 231, EndLine: 231, - StartPos: 4654, + StartPos: 4653, EndPos: 4656, }, Expr: &expr.ShortArray{ Position: &position.Position{ StartLine: 231, EndLine: 231, - StartPos: 4654, + StartPos: 4653, EndPos: 4655, }, Items: []node.Node{}, @@ -10906,14 +10907,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 232, EndLine: 232, - StartPos: 4660, + StartPos: 4659, EndPos: 4663, }, Expr: &expr.ShortArray{ Position: &position.Position{ StartLine: 232, EndLine: 232, - StartPos: 4660, + StartPos: 4659, EndPos: 4662, }, Items: []node.Node{ @@ -10921,14 +10922,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 232, EndLine: 232, - StartPos: 4661, + StartPos: 4660, EndPos: 4661, }, Val: &scalar.Lnumber{ Position: &position.Position{ StartLine: 232, EndLine: 232, - StartPos: 4661, + StartPos: 4660, EndPos: 4661, }, Value: "1", @@ -10941,14 +10942,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 233, EndLine: 233, - StartPos: 4667, + StartPos: 4666, EndPos: 4679, }, Expr: &expr.ShortArray{ Position: &position.Position{ StartLine: 233, EndLine: 233, - StartPos: 4667, + StartPos: 4666, EndPos: 4678, }, Items: []node.Node{ @@ -10956,14 +10957,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 233, EndLine: 233, - StartPos: 4668, + StartPos: 4667, EndPos: 4671, }, Key: &scalar.Lnumber{ Position: &position.Position{ StartLine: 233, EndLine: 233, - StartPos: 4668, + StartPos: 4667, EndPos: 4668, }, Value: "1", @@ -10972,7 +10973,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 233, EndLine: 233, - StartPos: 4671, + StartPos: 4670, EndPos: 4671, }, Value: "1", @@ -10982,28 +10983,28 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 233, EndLine: 233, - StartPos: 4674, + StartPos: 4673, EndPos: 4676, }, Val: &expr.Reference{ Position: &position.Position{ StartLine: 233, EndLine: 233, - StartPos: 4674, + StartPos: 4673, EndPos: 4676, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 233, EndLine: 233, - StartPos: 4675, + StartPos: 4674, EndPos: 4676, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 233, EndLine: 233, - StartPos: 4675, + StartPos: 4674, EndPos: 4676, }, Value: "b", @@ -11019,21 +11020,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 235, EndLine: 235, - StartPos: 4684, + StartPos: 4683, EndPos: 4694, }, Expr: &expr.StaticCall{ Position: &position.Position{ StartLine: 235, EndLine: 235, - StartPos: 4684, + StartPos: 4683, EndPos: 4693, }, Class: &name.Name{ Position: &position.Position{ StartLine: 235, EndLine: 235, - StartPos: 4684, + StartPos: 4683, EndPos: 4686, }, Parts: []node.Node{ @@ -11041,7 +11042,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 235, EndLine: 235, - StartPos: 4684, + StartPos: 4683, EndPos: 4686, }, Value: "Foo", @@ -11052,7 +11053,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 235, EndLine: 235, - StartPos: 4689, + StartPos: 4688, EndPos: 4691, }, Value: "bar", @@ -11061,7 +11062,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 235, EndLine: 235, - StartPos: 4692, + StartPos: 4691, EndPos: 4693, }, }, @@ -11071,21 +11072,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 236, EndLine: 236, - StartPos: 4698, + StartPos: 4697, EndPos: 4718, }, Expr: &expr.StaticCall{ Position: &position.Position{ StartLine: 236, EndLine: 236, - StartPos: 4698, + StartPos: 4697, EndPos: 4717, }, Class: &name.Relative{ Position: &position.Position{ StartLine: 236, EndLine: 236, - StartPos: 4698, + StartPos: 4697, EndPos: 4710, }, Parts: []node.Node{ @@ -11093,7 +11094,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 236, EndLine: 236, - StartPos: 4708, + StartPos: 4707, EndPos: 4710, }, Value: "Foo", @@ -11104,7 +11105,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 236, EndLine: 236, - StartPos: 4713, + StartPos: 4712, EndPos: 4715, }, Value: "bar", @@ -11113,7 +11114,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 236, EndLine: 236, - StartPos: 4716, + StartPos: 4715, EndPos: 4717, }, }, @@ -11123,21 +11124,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 237, EndLine: 237, - StartPos: 4722, + StartPos: 4721, EndPos: 4733, }, Expr: &expr.StaticCall{ Position: &position.Position{ StartLine: 237, EndLine: 237, - StartPos: 4722, + StartPos: 4721, EndPos: 4732, }, Class: &name.FullyQualified{ Position: &position.Position{ StartLine: 237, EndLine: 237, - StartPos: 4722, + StartPos: 4721, EndPos: 4725, }, Parts: []node.Node{ @@ -11145,7 +11146,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 237, EndLine: 237, - StartPos: 4723, + StartPos: 4722, EndPos: 4725, }, Value: "Foo", @@ -11156,7 +11157,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 237, EndLine: 237, - StartPos: 4728, + StartPos: 4727, EndPos: 4730, }, Value: "bar", @@ -11165,7 +11166,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 237, EndLine: 237, - StartPos: 4731, + StartPos: 4730, EndPos: 4732, }, }, @@ -11175,21 +11176,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 238, EndLine: 238, - StartPos: 4737, + StartPos: 4736, EndPos: 4748, }, Expr: &expr.StaticCall{ Position: &position.Position{ StartLine: 238, EndLine: 238, - StartPos: 4737, + StartPos: 4736, EndPos: 4747, }, Class: &name.Name{ Position: &position.Position{ StartLine: 238, EndLine: 238, - StartPos: 4737, + StartPos: 4736, EndPos: 4739, }, Parts: []node.Node{ @@ -11197,7 +11198,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 238, EndLine: 238, - StartPos: 4737, + StartPos: 4736, EndPos: 4739, }, Value: "Foo", @@ -11208,14 +11209,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 238, EndLine: 238, - StartPos: 4742, + StartPos: 4741, EndPos: 4745, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 238, EndLine: 238, - StartPos: 4742, + StartPos: 4741, EndPos: 4745, }, Value: "bar", @@ -11225,7 +11226,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 238, EndLine: 238, - StartPos: 4746, + StartPos: 4745, EndPos: 4747, }, }, @@ -11235,28 +11236,28 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 239, EndLine: 239, - StartPos: 4752, + StartPos: 4751, EndPos: 4764, }, Expr: &expr.StaticCall{ Position: &position.Position{ StartLine: 239, EndLine: 239, - StartPos: 4752, + StartPos: 4751, EndPos: 4763, }, Class: &expr.Variable{ Position: &position.Position{ StartLine: 239, EndLine: 239, - StartPos: 4752, + StartPos: 4751, EndPos: 4755, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 239, EndLine: 239, - StartPos: 4752, + StartPos: 4751, EndPos: 4755, }, Value: "foo", @@ -11266,14 +11267,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 239, EndLine: 239, - StartPos: 4758, + StartPos: 4757, EndPos: 4761, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 239, EndLine: 239, - StartPos: 4758, + StartPos: 4757, EndPos: 4761, }, Value: "bar", @@ -11283,7 +11284,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 239, EndLine: 239, - StartPos: 4762, + StartPos: 4761, EndPos: 4763, }, }, @@ -11293,21 +11294,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 240, EndLine: 240, - StartPos: 4768, + StartPos: 4767, EndPos: 4777, }, Expr: &expr.StaticPropertyFetch{ Position: &position.Position{ StartLine: 240, EndLine: 240, - StartPos: 4768, + StartPos: 4767, EndPos: 4776, }, Class: &name.Name{ Position: &position.Position{ StartLine: 240, EndLine: 240, - StartPos: 4768, + StartPos: 4767, EndPos: 4770, }, Parts: []node.Node{ @@ -11315,7 +11316,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 240, EndLine: 240, - StartPos: 4768, + StartPos: 4767, EndPos: 4770, }, Value: "Foo", @@ -11326,14 +11327,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 240, EndLine: 240, - StartPos: 4773, + StartPos: 4772, EndPos: 4776, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 240, EndLine: 240, - StartPos: 4773, + StartPos: 4772, EndPos: 4776, }, Value: "bar", @@ -11345,21 +11346,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 241, EndLine: 241, - StartPos: 4781, + StartPos: 4780, EndPos: 4800, }, Expr: &expr.StaticPropertyFetch{ Position: &position.Position{ StartLine: 241, EndLine: 241, - StartPos: 4781, + StartPos: 4780, EndPos: 4799, }, Class: &name.Relative{ Position: &position.Position{ StartLine: 241, EndLine: 241, - StartPos: 4781, + StartPos: 4780, EndPos: 4793, }, Parts: []node.Node{ @@ -11367,7 +11368,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 241, EndLine: 241, - StartPos: 4791, + StartPos: 4790, EndPos: 4793, }, Value: "Foo", @@ -11378,14 +11379,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 241, EndLine: 241, - StartPos: 4796, + StartPos: 4795, EndPos: 4799, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 241, EndLine: 241, - StartPos: 4796, + StartPos: 4795, EndPos: 4799, }, Value: "bar", @@ -11397,21 +11398,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 242, EndLine: 242, - StartPos: 4804, + StartPos: 4803, EndPos: 4814, }, Expr: &expr.StaticPropertyFetch{ Position: &position.Position{ StartLine: 242, EndLine: 242, - StartPos: 4804, + StartPos: 4803, EndPos: 4813, }, Class: &name.FullyQualified{ Position: &position.Position{ StartLine: 242, EndLine: 242, - StartPos: 4804, + StartPos: 4803, EndPos: 4807, }, Parts: []node.Node{ @@ -11419,7 +11420,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 242, EndLine: 242, - StartPos: 4805, + StartPos: 4804, EndPos: 4807, }, Value: "Foo", @@ -11430,14 +11431,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 242, EndLine: 242, - StartPos: 4810, + StartPos: 4809, EndPos: 4813, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 242, EndLine: 242, - StartPos: 4810, + StartPos: 4809, EndPos: 4813, }, Value: "bar", @@ -11449,28 +11450,28 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 243, EndLine: 243, - StartPos: 4818, + StartPos: 4817, EndPos: 4830, }, Expr: &expr.Ternary{ Position: &position.Position{ StartLine: 243, EndLine: 243, - StartPos: 4818, + StartPos: 4817, EndPos: 4829, }, Condition: &expr.Variable{ Position: &position.Position{ StartLine: 243, EndLine: 243, - StartPos: 4818, + StartPos: 4817, EndPos: 4819, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 243, EndLine: 243, - StartPos: 4818, + StartPos: 4817, EndPos: 4819, }, Value: "a", @@ -11480,14 +11481,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 243, EndLine: 243, - StartPos: 4823, + StartPos: 4822, EndPos: 4824, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 243, EndLine: 243, - StartPos: 4823, + StartPos: 4822, EndPos: 4824, }, Value: "b", @@ -11497,14 +11498,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 243, EndLine: 243, - StartPos: 4828, + StartPos: 4827, EndPos: 4829, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 243, EndLine: 243, - StartPos: 4828, + StartPos: 4827, EndPos: 4829, }, Value: "c", @@ -11516,28 +11517,28 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 244, EndLine: 244, - StartPos: 4834, + StartPos: 4833, EndPos: 4843, }, Expr: &expr.Ternary{ Position: &position.Position{ StartLine: 244, EndLine: 244, - StartPos: 4834, + StartPos: 4833, EndPos: 4842, }, Condition: &expr.Variable{ Position: &position.Position{ StartLine: 244, EndLine: 244, - StartPos: 4834, + StartPos: 4833, EndPos: 4835, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 244, EndLine: 244, - StartPos: 4834, + StartPos: 4833, EndPos: 4835, }, Value: "a", @@ -11547,14 +11548,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 244, EndLine: 244, - StartPos: 4841, + StartPos: 4840, EndPos: 4842, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 244, EndLine: 244, - StartPos: 4841, + StartPos: 4840, EndPos: 4842, }, Value: "c", @@ -11566,28 +11567,28 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 245, EndLine: 245, - StartPos: 4847, + StartPos: 4846, EndPos: 4869, }, Expr: &expr.Ternary{ Position: &position.Position{ StartLine: 245, EndLine: 245, - StartPos: 4847, + StartPos: 4846, EndPos: 4868, }, Condition: &expr.Variable{ Position: &position.Position{ StartLine: 245, EndLine: 245, - StartPos: 4847, + StartPos: 4846, EndPos: 4848, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 245, EndLine: 245, - StartPos: 4847, + StartPos: 4846, EndPos: 4848, }, Value: "a", @@ -11597,21 +11598,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 245, EndLine: 245, - StartPos: 4852, + StartPos: 4851, EndPos: 4863, }, Condition: &expr.Variable{ Position: &position.Position{ StartLine: 245, EndLine: 245, - StartPos: 4852, + StartPos: 4851, EndPos: 4853, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 245, EndLine: 245, - StartPos: 4852, + StartPos: 4851, EndPos: 4853, }, Value: "b", @@ -11621,14 +11622,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 245, EndLine: 245, - StartPos: 4857, + StartPos: 4856, EndPos: 4858, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 245, EndLine: 245, - StartPos: 4857, + StartPos: 4856, EndPos: 4858, }, Value: "c", @@ -11638,14 +11639,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 245, EndLine: 245, - StartPos: 4862, + StartPos: 4861, EndPos: 4863, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 245, EndLine: 245, - StartPos: 4862, + StartPos: 4861, EndPos: 4863, }, Value: "d", @@ -11656,14 +11657,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 245, EndLine: 245, - StartPos: 4867, + StartPos: 4866, EndPos: 4868, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 245, EndLine: 245, - StartPos: 4867, + StartPos: 4866, EndPos: 4868, }, Value: "e", @@ -11675,35 +11676,35 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 246, EndLine: 246, - StartPos: 4873, + StartPos: 4872, EndPos: 4895, }, Expr: &expr.Ternary{ Position: &position.Position{ StartLine: 246, EndLine: 246, - StartPos: 4873, + StartPos: 4872, EndPos: 4894, }, Condition: &expr.Ternary{ Position: &position.Position{ StartLine: 246, EndLine: 246, - StartPos: 4873, + StartPos: 4872, EndPos: 4884, }, Condition: &expr.Variable{ Position: &position.Position{ StartLine: 246, EndLine: 246, - StartPos: 4873, + StartPos: 4872, EndPos: 4874, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 246, EndLine: 246, - StartPos: 4873, + StartPos: 4872, EndPos: 4874, }, Value: "a", @@ -11713,14 +11714,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 246, EndLine: 246, - StartPos: 4878, + StartPos: 4877, EndPos: 4879, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 246, EndLine: 246, - StartPos: 4878, + StartPos: 4877, EndPos: 4879, }, Value: "b", @@ -11730,14 +11731,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 246, EndLine: 246, - StartPos: 4883, + StartPos: 4882, EndPos: 4884, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 246, EndLine: 246, - StartPos: 4883, + StartPos: 4882, EndPos: 4884, }, Value: "c", @@ -11748,14 +11749,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 246, EndLine: 246, - StartPos: 4888, + StartPos: 4887, EndPos: 4889, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 246, EndLine: 246, - StartPos: 4888, + StartPos: 4887, EndPos: 4889, }, Value: "d", @@ -11765,14 +11766,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 246, EndLine: 246, - StartPos: 4893, + StartPos: 4892, EndPos: 4894, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 246, EndLine: 246, - StartPos: 4893, + StartPos: 4892, EndPos: 4894, }, Value: "e", @@ -11784,28 +11785,28 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 247, EndLine: 247, - StartPos: 4899, + StartPos: 4898, EndPos: 4902, }, Expr: &expr.UnaryMinus{ Position: &position.Position{ StartLine: 247, EndLine: 247, - StartPos: 4899, + StartPos: 4898, EndPos: 4901, }, Expr: &expr.Variable{ Position: &position.Position{ StartLine: 247, EndLine: 247, - StartPos: 4900, + StartPos: 4899, EndPos: 4901, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 247, EndLine: 247, - StartPos: 4900, + StartPos: 4899, EndPos: 4901, }, Value: "a", @@ -11817,28 +11818,28 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 248, EndLine: 248, - StartPos: 4906, + StartPos: 4905, EndPos: 4909, }, Expr: &expr.UnaryPlus{ Position: &position.Position{ StartLine: 248, EndLine: 248, - StartPos: 4906, + StartPos: 4905, EndPos: 4908, }, Expr: &expr.Variable{ Position: &position.Position{ StartLine: 248, EndLine: 248, - StartPos: 4907, + StartPos: 4906, EndPos: 4908, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 248, EndLine: 248, - StartPos: 4907, + StartPos: 4906, EndPos: 4908, }, Value: "a", @@ -11850,28 +11851,28 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 249, EndLine: 249, - StartPos: 4913, + StartPos: 4912, EndPos: 4916, }, Expr: &expr.Variable{ Position: &position.Position{ StartLine: 249, EndLine: 249, - StartPos: 4913, + StartPos: 4912, EndPos: 4915, }, VarName: &expr.Variable{ Position: &position.Position{ StartLine: 249, EndLine: 249, - StartPos: 4914, + StartPos: 4913, EndPos: 4915, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 249, EndLine: 249, - StartPos: 4914, + StartPos: 4913, EndPos: 4915, }, Value: "a", @@ -11883,35 +11884,35 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 250, EndLine: 250, - StartPos: 4920, + StartPos: 4919, EndPos: 4924, }, Expr: &expr.Variable{ Position: &position.Position{ StartLine: 250, EndLine: 250, - StartPos: 4920, + StartPos: 4919, EndPos: 4923, }, VarName: &expr.Variable{ Position: &position.Position{ StartLine: 250, EndLine: 250, - StartPos: 4921, + StartPos: 4920, EndPos: 4923, }, VarName: &expr.Variable{ Position: &position.Position{ StartLine: 250, EndLine: 250, - StartPos: 4922, + StartPos: 4921, EndPos: 4923, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 250, EndLine: 250, - StartPos: 4922, + StartPos: 4921, EndPos: 4923, }, Value: "a", @@ -11924,14 +11925,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 251, EndLine: 251, - StartPos: 4928, + StartPos: 4927, EndPos: 4933, }, Expr: &expr.Yield{ Position: &position.Position{ StartLine: 251, EndLine: 251, - StartPos: 4928, + StartPos: 4927, EndPos: 4932, }, }, @@ -11940,28 +11941,28 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 252, EndLine: 252, - StartPos: 4937, + StartPos: 4936, EndPos: 4945, }, Expr: &expr.Yield{ Position: &position.Position{ StartLine: 252, EndLine: 252, - StartPos: 4937, + StartPos: 4936, EndPos: 4944, }, Value: &expr.Variable{ Position: &position.Position{ StartLine: 252, EndLine: 252, - StartPos: 4943, + StartPos: 4942, EndPos: 4944, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 252, EndLine: 252, - StartPos: 4943, + StartPos: 4942, EndPos: 4944, }, Value: "a", @@ -11973,28 +11974,28 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 253, EndLine: 253, - StartPos: 4949, + StartPos: 4948, EndPos: 4963, }, Expr: &expr.Yield{ Position: &position.Position{ StartLine: 253, EndLine: 253, - StartPos: 4949, + StartPos: 4948, EndPos: 4962, }, Key: &expr.Variable{ Position: &position.Position{ StartLine: 253, EndLine: 253, - StartPos: 4955, + StartPos: 4954, EndPos: 4956, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 253, EndLine: 253, - StartPos: 4955, + StartPos: 4954, EndPos: 4956, }, Value: "a", @@ -12004,14 +12005,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 253, EndLine: 253, - StartPos: 4961, + StartPos: 4960, EndPos: 4962, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 253, EndLine: 253, - StartPos: 4961, + StartPos: 4960, EndPos: 4962, }, Value: "b", @@ -12023,28 +12024,28 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 254, EndLine: 254, - StartPos: 4967, + StartPos: 4966, EndPos: 4983, }, Expr: &expr.Yield{ Position: &position.Position{ StartLine: 254, EndLine: 254, - StartPos: 4967, + StartPos: 4966, EndPos: 4982, }, Value: &expr.ClassConstFetch{ Position: &position.Position{ StartLine: 254, EndLine: 254, - StartPos: 4973, + StartPos: 4972, EndPos: 4982, }, Class: &name.Name{ Position: &position.Position{ StartLine: 254, EndLine: 254, - StartPos: 4973, + StartPos: 4972, EndPos: 4975, }, Parts: []node.Node{ @@ -12052,7 +12053,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 254, EndLine: 254, - StartPos: 4973, + StartPos: 4972, EndPos: 4975, }, Value: "Foo", @@ -12063,7 +12064,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 254, EndLine: 254, - StartPos: 4978, + StartPos: 4977, EndPos: 4982, }, Value: "class", @@ -12075,28 +12076,28 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 255, EndLine: 255, - StartPos: 4987, + StartPos: 4986, EndPos: 5009, }, Expr: &expr.Yield{ Position: &position.Position{ StartLine: 255, EndLine: 255, - StartPos: 4987, + StartPos: 4986, EndPos: 5008, }, Key: &expr.Variable{ Position: &position.Position{ StartLine: 255, EndLine: 255, - StartPos: 4993, + StartPos: 4992, EndPos: 4994, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 255, EndLine: 255, - StartPos: 4993, + StartPos: 4992, EndPos: 4994, }, Value: "a", @@ -12106,14 +12107,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 255, EndLine: 255, - StartPos: 4999, + StartPos: 4998, EndPos: 5008, }, Class: &name.Name{ Position: &position.Position{ StartLine: 255, EndLine: 255, - StartPos: 4999, + StartPos: 4998, EndPos: 5001, }, Parts: []node.Node{ @@ -12121,7 +12122,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 255, EndLine: 255, - StartPos: 4999, + StartPos: 4998, EndPos: 5001, }, Value: "Foo", @@ -12132,7 +12133,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 255, EndLine: 255, - StartPos: 5004, + StartPos: 5003, EndPos: 5008, }, Value: "class", @@ -12144,28 +12145,28 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 257, EndLine: 257, - StartPos: 5016, + StartPos: 5015, EndPos: 5025, }, Expr: &cast.Array{ Position: &position.Position{ StartLine: 257, EndLine: 257, - StartPos: 5016, + StartPos: 5015, EndPos: 5024, }, Expr: &expr.Variable{ Position: &position.Position{ StartLine: 257, EndLine: 257, - StartPos: 5023, + StartPos: 5022, EndPos: 5024, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 257, EndLine: 257, - StartPos: 5023, + StartPos: 5022, EndPos: 5024, }, Value: "a", @@ -12177,28 +12178,28 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 258, EndLine: 258, - StartPos: 5029, + StartPos: 5028, EndPos: 5040, }, Expr: &cast.Bool{ Position: &position.Position{ StartLine: 258, EndLine: 258, - StartPos: 5029, + StartPos: 5028, EndPos: 5039, }, Expr: &expr.Variable{ Position: &position.Position{ StartLine: 258, EndLine: 258, - StartPos: 5038, + StartPos: 5037, EndPos: 5039, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 258, EndLine: 258, - StartPos: 5038, + StartPos: 5037, EndPos: 5039, }, Value: "a", @@ -12210,28 +12211,28 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 259, EndLine: 259, - StartPos: 5044, + StartPos: 5043, EndPos: 5052, }, Expr: &cast.Bool{ Position: &position.Position{ StartLine: 259, EndLine: 259, - StartPos: 5044, + StartPos: 5043, EndPos: 5051, }, Expr: &expr.Variable{ Position: &position.Position{ StartLine: 259, EndLine: 259, - StartPos: 5050, + StartPos: 5049, EndPos: 5051, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 259, EndLine: 259, - StartPos: 5050, + StartPos: 5049, EndPos: 5051, }, Value: "a", @@ -12243,28 +12244,28 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 260, EndLine: 260, - StartPos: 5056, + StartPos: 5055, EndPos: 5066, }, Expr: &cast.Double{ Position: &position.Position{ StartLine: 260, EndLine: 260, - StartPos: 5056, + StartPos: 5055, EndPos: 5065, }, Expr: &expr.Variable{ Position: &position.Position{ StartLine: 260, EndLine: 260, - StartPos: 5064, + StartPos: 5063, EndPos: 5065, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 260, EndLine: 260, - StartPos: 5064, + StartPos: 5063, EndPos: 5065, }, Value: "a", @@ -12276,28 +12277,28 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 261, EndLine: 261, - StartPos: 5070, + StartPos: 5069, EndPos: 5079, }, Expr: &cast.Double{ Position: &position.Position{ StartLine: 261, EndLine: 261, - StartPos: 5070, + StartPos: 5069, EndPos: 5078, }, Expr: &expr.Variable{ Position: &position.Position{ StartLine: 261, EndLine: 261, - StartPos: 5077, + StartPos: 5076, EndPos: 5078, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 261, EndLine: 261, - StartPos: 5077, + StartPos: 5076, EndPos: 5078, }, Value: "a", @@ -12309,28 +12310,28 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 262, EndLine: 262, - StartPos: 5083, + StartPos: 5082, EndPos: 5094, }, Expr: &cast.Int{ Position: &position.Position{ StartLine: 262, EndLine: 262, - StartPos: 5083, + StartPos: 5082, EndPos: 5093, }, Expr: &expr.Variable{ Position: &position.Position{ StartLine: 262, EndLine: 262, - StartPos: 5092, + StartPos: 5091, EndPos: 5093, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 262, EndLine: 262, - StartPos: 5092, + StartPos: 5091, EndPos: 5093, }, Value: "a", @@ -12342,28 +12343,28 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 263, EndLine: 263, - StartPos: 5098, + StartPos: 5097, EndPos: 5105, }, Expr: &cast.Int{ Position: &position.Position{ StartLine: 263, EndLine: 263, - StartPos: 5098, + StartPos: 5097, EndPos: 5104, }, Expr: &expr.Variable{ Position: &position.Position{ StartLine: 263, EndLine: 263, - StartPos: 5103, + StartPos: 5102, EndPos: 5104, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 263, EndLine: 263, - StartPos: 5103, + StartPos: 5102, EndPos: 5104, }, Value: "a", @@ -12375,28 +12376,28 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 264, EndLine: 264, - StartPos: 5109, + StartPos: 5108, EndPos: 5119, }, Expr: &cast.Object{ Position: &position.Position{ StartLine: 264, EndLine: 264, - StartPos: 5109, + StartPos: 5108, EndPos: 5118, }, Expr: &expr.Variable{ Position: &position.Position{ StartLine: 264, EndLine: 264, - StartPos: 5117, + StartPos: 5116, EndPos: 5118, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 264, EndLine: 264, - StartPos: 5117, + StartPos: 5116, EndPos: 5118, }, Value: "a", @@ -12408,28 +12409,28 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 265, EndLine: 265, - StartPos: 5123, + StartPos: 5122, EndPos: 5133, }, Expr: &cast.String{ Position: &position.Position{ StartLine: 265, EndLine: 265, - StartPos: 5123, + StartPos: 5122, EndPos: 5132, }, Expr: &expr.Variable{ Position: &position.Position{ StartLine: 265, EndLine: 265, - StartPos: 5131, + StartPos: 5130, EndPos: 5132, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 265, EndLine: 265, - StartPos: 5131, + StartPos: 5130, EndPos: 5132, }, Value: "a", @@ -12441,28 +12442,28 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 266, EndLine: 266, - StartPos: 5137, + StartPos: 5136, EndPos: 5146, }, Expr: &cast.Unset{ Position: &position.Position{ StartLine: 266, EndLine: 266, - StartPos: 5137, + StartPos: 5136, EndPos: 5145, }, Expr: &expr.Variable{ Position: &position.Position{ StartLine: 266, EndLine: 266, - StartPos: 5144, + StartPos: 5143, EndPos: 5145, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 266, EndLine: 266, - StartPos: 5144, + StartPos: 5143, EndPos: 5145, }, Value: "a", @@ -12474,28 +12475,28 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 268, EndLine: 268, - StartPos: 5151, + StartPos: 5150, EndPos: 5158, }, Expr: &binary.BitwiseAnd{ Position: &position.Position{ StartLine: 268, EndLine: 268, - StartPos: 5151, + StartPos: 5150, EndPos: 5157, }, Left: &expr.Variable{ Position: &position.Position{ StartLine: 268, EndLine: 268, - StartPos: 5151, + StartPos: 5150, EndPos: 5152, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 268, EndLine: 268, - StartPos: 5151, + StartPos: 5150, EndPos: 5152, }, Value: "a", @@ -12505,14 +12506,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 268, EndLine: 268, - StartPos: 5156, + StartPos: 5155, EndPos: 5157, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 268, EndLine: 268, - StartPos: 5156, + StartPos: 5155, EndPos: 5157, }, Value: "b", @@ -12524,28 +12525,28 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 269, EndLine: 269, - StartPos: 5162, + StartPos: 5161, EndPos: 5169, }, Expr: &binary.BitwiseOr{ Position: &position.Position{ StartLine: 269, EndLine: 269, - StartPos: 5162, + StartPos: 5161, EndPos: 5168, }, Left: &expr.Variable{ Position: &position.Position{ StartLine: 269, EndLine: 269, - StartPos: 5162, + StartPos: 5161, EndPos: 5163, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 269, EndLine: 269, - StartPos: 5162, + StartPos: 5161, EndPos: 5163, }, Value: "a", @@ -12555,14 +12556,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 269, EndLine: 269, - StartPos: 5167, + StartPos: 5166, EndPos: 5168, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 269, EndLine: 269, - StartPos: 5167, + StartPos: 5166, EndPos: 5168, }, Value: "b", @@ -12574,28 +12575,28 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 270, EndLine: 270, - StartPos: 5173, + StartPos: 5172, EndPos: 5180, }, Expr: &binary.BitwiseXor{ Position: &position.Position{ StartLine: 270, EndLine: 270, - StartPos: 5173, + StartPos: 5172, EndPos: 5179, }, Left: &expr.Variable{ Position: &position.Position{ StartLine: 270, EndLine: 270, - StartPos: 5173, + StartPos: 5172, EndPos: 5174, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 270, EndLine: 270, - StartPos: 5173, + StartPos: 5172, EndPos: 5174, }, Value: "a", @@ -12605,14 +12606,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 270, EndLine: 270, - StartPos: 5178, + StartPos: 5177, EndPos: 5179, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 270, EndLine: 270, - StartPos: 5178, + StartPos: 5177, EndPos: 5179, }, Value: "b", @@ -12624,28 +12625,28 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 271, EndLine: 271, - StartPos: 5184, + StartPos: 5183, EndPos: 5192, }, Expr: &binary.BooleanAnd{ Position: &position.Position{ StartLine: 271, EndLine: 271, - StartPos: 5184, + StartPos: 5183, EndPos: 5191, }, Left: &expr.Variable{ Position: &position.Position{ StartLine: 271, EndLine: 271, - StartPos: 5184, + StartPos: 5183, EndPos: 5185, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 271, EndLine: 271, - StartPos: 5184, + StartPos: 5183, EndPos: 5185, }, Value: "a", @@ -12655,14 +12656,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 271, EndLine: 271, - StartPos: 5190, + StartPos: 5189, EndPos: 5191, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 271, EndLine: 271, - StartPos: 5190, + StartPos: 5189, EndPos: 5191, }, Value: "b", @@ -12674,28 +12675,28 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 272, EndLine: 272, - StartPos: 5196, + StartPos: 5195, EndPos: 5204, }, Expr: &binary.BooleanOr{ Position: &position.Position{ StartLine: 272, EndLine: 272, - StartPos: 5196, + StartPos: 5195, EndPos: 5203, }, Left: &expr.Variable{ Position: &position.Position{ StartLine: 272, EndLine: 272, - StartPos: 5196, + StartPos: 5195, EndPos: 5197, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 272, EndLine: 272, - StartPos: 5196, + StartPos: 5195, EndPos: 5197, }, Value: "a", @@ -12705,14 +12706,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 272, EndLine: 272, - StartPos: 5202, + StartPos: 5201, EndPos: 5203, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 272, EndLine: 272, - StartPos: 5202, + StartPos: 5201, EndPos: 5203, }, Value: "b", @@ -12724,28 +12725,28 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 273, EndLine: 273, - StartPos: 5208, + StartPos: 5207, EndPos: 5215, }, Expr: &binary.Concat{ Position: &position.Position{ StartLine: 273, EndLine: 273, - StartPos: 5208, + StartPos: 5207, EndPos: 5214, }, Left: &expr.Variable{ Position: &position.Position{ StartLine: 273, EndLine: 273, - StartPos: 5208, + StartPos: 5207, EndPos: 5209, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 273, EndLine: 273, - StartPos: 5208, + StartPos: 5207, EndPos: 5209, }, Value: "a", @@ -12755,14 +12756,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 273, EndLine: 273, - StartPos: 5213, + StartPos: 5212, EndPos: 5214, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 273, EndLine: 273, - StartPos: 5213, + StartPos: 5212, EndPos: 5214, }, Value: "b", @@ -12774,28 +12775,28 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 274, EndLine: 274, - StartPos: 5219, + StartPos: 5218, EndPos: 5226, }, Expr: &binary.Div{ Position: &position.Position{ StartLine: 274, EndLine: 274, - StartPos: 5219, + StartPos: 5218, EndPos: 5225, }, Left: &expr.Variable{ Position: &position.Position{ StartLine: 274, EndLine: 274, - StartPos: 5219, + StartPos: 5218, EndPos: 5220, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 274, EndLine: 274, - StartPos: 5219, + StartPos: 5218, EndPos: 5220, }, Value: "a", @@ -12805,14 +12806,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 274, EndLine: 274, - StartPos: 5224, + StartPos: 5223, EndPos: 5225, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 274, EndLine: 274, - StartPos: 5224, + StartPos: 5223, EndPos: 5225, }, Value: "b", @@ -12824,28 +12825,28 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 275, EndLine: 275, - StartPos: 5230, + StartPos: 5229, EndPos: 5238, }, Expr: &binary.Equal{ Position: &position.Position{ StartLine: 275, EndLine: 275, - StartPos: 5230, + StartPos: 5229, EndPos: 5237, }, Left: &expr.Variable{ Position: &position.Position{ StartLine: 275, EndLine: 275, - StartPos: 5230, + StartPos: 5229, EndPos: 5231, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 275, EndLine: 275, - StartPos: 5230, + StartPos: 5229, EndPos: 5231, }, Value: "a", @@ -12855,14 +12856,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 275, EndLine: 275, - StartPos: 5236, + StartPos: 5235, EndPos: 5237, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 275, EndLine: 275, - StartPos: 5236, + StartPos: 5235, EndPos: 5237, }, Value: "b", @@ -12874,28 +12875,28 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 276, EndLine: 276, - StartPos: 5242, + StartPos: 5241, EndPos: 5250, }, Expr: &binary.GreaterOrEqual{ Position: &position.Position{ StartLine: 276, EndLine: 276, - StartPos: 5242, + StartPos: 5241, EndPos: 5249, }, Left: &expr.Variable{ Position: &position.Position{ StartLine: 276, EndLine: 276, - StartPos: 5242, + StartPos: 5241, EndPos: 5243, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 276, EndLine: 276, - StartPos: 5242, + StartPos: 5241, EndPos: 5243, }, Value: "a", @@ -12905,14 +12906,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 276, EndLine: 276, - StartPos: 5248, + StartPos: 5247, EndPos: 5249, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 276, EndLine: 276, - StartPos: 5248, + StartPos: 5247, EndPos: 5249, }, Value: "b", @@ -12924,28 +12925,28 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 277, EndLine: 277, - StartPos: 5254, + StartPos: 5253, EndPos: 5261, }, Expr: &binary.Greater{ Position: &position.Position{ StartLine: 277, EndLine: 277, - StartPos: 5254, + StartPos: 5253, EndPos: 5260, }, Left: &expr.Variable{ Position: &position.Position{ StartLine: 277, EndLine: 277, - StartPos: 5254, + StartPos: 5253, EndPos: 5255, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 277, EndLine: 277, - StartPos: 5254, + StartPos: 5253, EndPos: 5255, }, Value: "a", @@ -12955,14 +12956,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 277, EndLine: 277, - StartPos: 5259, + StartPos: 5258, EndPos: 5260, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 277, EndLine: 277, - StartPos: 5259, + StartPos: 5258, EndPos: 5260, }, Value: "b", @@ -12974,28 +12975,28 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 278, EndLine: 278, - StartPos: 5265, + StartPos: 5264, EndPos: 5274, }, Expr: &binary.Identical{ Position: &position.Position{ StartLine: 278, EndLine: 278, - StartPos: 5265, + StartPos: 5264, EndPos: 5273, }, Left: &expr.Variable{ Position: &position.Position{ StartLine: 278, EndLine: 278, - StartPos: 5265, + StartPos: 5264, EndPos: 5266, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 278, EndLine: 278, - StartPos: 5265, + StartPos: 5264, EndPos: 5266, }, Value: "a", @@ -13005,14 +13006,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 278, EndLine: 278, - StartPos: 5272, + StartPos: 5271, EndPos: 5273, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 278, EndLine: 278, - StartPos: 5272, + StartPos: 5271, EndPos: 5273, }, Value: "b", @@ -13024,28 +13025,28 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 279, EndLine: 279, - StartPos: 5278, + StartPos: 5277, EndPos: 5287, }, Expr: &binary.LogicalAnd{ Position: &position.Position{ StartLine: 279, EndLine: 279, - StartPos: 5278, + StartPos: 5277, EndPos: 5286, }, Left: &expr.Variable{ Position: &position.Position{ StartLine: 279, EndLine: 279, - StartPos: 5278, + StartPos: 5277, EndPos: 5279, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 279, EndLine: 279, - StartPos: 5278, + StartPos: 5277, EndPos: 5279, }, Value: "a", @@ -13055,14 +13056,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 279, EndLine: 279, - StartPos: 5285, + StartPos: 5284, EndPos: 5286, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 279, EndLine: 279, - StartPos: 5285, + StartPos: 5284, EndPos: 5286, }, Value: "b", @@ -13074,28 +13075,28 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 280, EndLine: 280, - StartPos: 5291, + StartPos: 5290, EndPos: 5299, }, Expr: &binary.LogicalOr{ Position: &position.Position{ StartLine: 280, EndLine: 280, - StartPos: 5291, + StartPos: 5290, EndPos: 5298, }, Left: &expr.Variable{ Position: &position.Position{ StartLine: 280, EndLine: 280, - StartPos: 5291, + StartPos: 5290, EndPos: 5292, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 280, EndLine: 280, - StartPos: 5291, + StartPos: 5290, EndPos: 5292, }, Value: "a", @@ -13105,14 +13106,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 280, EndLine: 280, - StartPos: 5297, + StartPos: 5296, EndPos: 5298, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 280, EndLine: 280, - StartPos: 5297, + StartPos: 5296, EndPos: 5298, }, Value: "b", @@ -13124,28 +13125,28 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 281, EndLine: 281, - StartPos: 5303, + StartPos: 5302, EndPos: 5312, }, Expr: &binary.LogicalXor{ Position: &position.Position{ StartLine: 281, EndLine: 281, - StartPos: 5303, + StartPos: 5302, EndPos: 5311, }, Left: &expr.Variable{ Position: &position.Position{ StartLine: 281, EndLine: 281, - StartPos: 5303, + StartPos: 5302, EndPos: 5304, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 281, EndLine: 281, - StartPos: 5303, + StartPos: 5302, EndPos: 5304, }, Value: "a", @@ -13155,14 +13156,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 281, EndLine: 281, - StartPos: 5310, + StartPos: 5309, EndPos: 5311, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 281, EndLine: 281, - StartPos: 5310, + StartPos: 5309, EndPos: 5311, }, Value: "b", @@ -13174,28 +13175,28 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 282, EndLine: 282, - StartPos: 5316, + StartPos: 5315, EndPos: 5323, }, Expr: &binary.Minus{ Position: &position.Position{ StartLine: 282, EndLine: 282, - StartPos: 5316, + StartPos: 5315, EndPos: 5322, }, Left: &expr.Variable{ Position: &position.Position{ StartLine: 282, EndLine: 282, - StartPos: 5316, + StartPos: 5315, EndPos: 5317, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 282, EndLine: 282, - StartPos: 5316, + StartPos: 5315, EndPos: 5317, }, Value: "a", @@ -13205,14 +13206,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 282, EndLine: 282, - StartPos: 5321, + StartPos: 5320, EndPos: 5322, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 282, EndLine: 282, - StartPos: 5321, + StartPos: 5320, EndPos: 5322, }, Value: "b", @@ -13224,28 +13225,28 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 283, EndLine: 283, - StartPos: 5327, + StartPos: 5326, EndPos: 5334, }, Expr: &binary.Mod{ Position: &position.Position{ StartLine: 283, EndLine: 283, - StartPos: 5327, + StartPos: 5326, EndPos: 5333, }, Left: &expr.Variable{ Position: &position.Position{ StartLine: 283, EndLine: 283, - StartPos: 5327, + StartPos: 5326, EndPos: 5328, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 283, EndLine: 283, - StartPos: 5327, + StartPos: 5326, EndPos: 5328, }, Value: "a", @@ -13255,14 +13256,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 283, EndLine: 283, - StartPos: 5332, + StartPos: 5331, EndPos: 5333, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 283, EndLine: 283, - StartPos: 5332, + StartPos: 5331, EndPos: 5333, }, Value: "b", @@ -13274,28 +13275,28 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 284, EndLine: 284, - StartPos: 5338, + StartPos: 5337, EndPos: 5345, }, Expr: &binary.Mul{ Position: &position.Position{ StartLine: 284, EndLine: 284, - StartPos: 5338, + StartPos: 5337, EndPos: 5344, }, Left: &expr.Variable{ Position: &position.Position{ StartLine: 284, EndLine: 284, - StartPos: 5338, + StartPos: 5337, EndPos: 5339, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 284, EndLine: 284, - StartPos: 5338, + StartPos: 5337, EndPos: 5339, }, Value: "a", @@ -13305,14 +13306,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 284, EndLine: 284, - StartPos: 5343, + StartPos: 5342, EndPos: 5344, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 284, EndLine: 284, - StartPos: 5343, + StartPos: 5342, EndPos: 5344, }, Value: "b", @@ -13324,28 +13325,28 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 285, EndLine: 285, - StartPos: 5349, + StartPos: 5348, EndPos: 5357, }, Expr: &binary.NotEqual{ Position: &position.Position{ StartLine: 285, EndLine: 285, - StartPos: 5349, + StartPos: 5348, EndPos: 5356, }, Left: &expr.Variable{ Position: &position.Position{ StartLine: 285, EndLine: 285, - StartPos: 5349, + StartPos: 5348, EndPos: 5350, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 285, EndLine: 285, - StartPos: 5349, + StartPos: 5348, EndPos: 5350, }, Value: "a", @@ -13355,14 +13356,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 285, EndLine: 285, - StartPos: 5355, + StartPos: 5354, EndPos: 5356, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 285, EndLine: 285, - StartPos: 5355, + StartPos: 5354, EndPos: 5356, }, Value: "b", @@ -13374,28 +13375,28 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 286, EndLine: 286, - StartPos: 5361, + StartPos: 5360, EndPos: 5370, }, Expr: &binary.NotIdentical{ Position: &position.Position{ StartLine: 286, EndLine: 286, - StartPos: 5361, + StartPos: 5360, EndPos: 5369, }, Left: &expr.Variable{ Position: &position.Position{ StartLine: 286, EndLine: 286, - StartPos: 5361, + StartPos: 5360, EndPos: 5362, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 286, EndLine: 286, - StartPos: 5361, + StartPos: 5360, EndPos: 5362, }, Value: "a", @@ -13405,14 +13406,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 286, EndLine: 286, - StartPos: 5368, + StartPos: 5367, EndPos: 5369, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 286, EndLine: 286, - StartPos: 5368, + StartPos: 5367, EndPos: 5369, }, Value: "b", @@ -13424,28 +13425,28 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 287, EndLine: 287, - StartPos: 5374, + StartPos: 5373, EndPos: 5381, }, Expr: &binary.Plus{ Position: &position.Position{ StartLine: 287, EndLine: 287, - StartPos: 5374, + StartPos: 5373, EndPos: 5380, }, Left: &expr.Variable{ Position: &position.Position{ StartLine: 287, EndLine: 287, - StartPos: 5374, + StartPos: 5373, EndPos: 5375, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 287, EndLine: 287, - StartPos: 5374, + StartPos: 5373, EndPos: 5375, }, Value: "a", @@ -13455,14 +13456,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 287, EndLine: 287, - StartPos: 5379, + StartPos: 5378, EndPos: 5380, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 287, EndLine: 287, - StartPos: 5379, + StartPos: 5378, EndPos: 5380, }, Value: "b", @@ -13474,28 +13475,28 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 288, EndLine: 288, - StartPos: 5385, + StartPos: 5384, EndPos: 5393, }, Expr: &binary.Pow{ Position: &position.Position{ StartLine: 288, EndLine: 288, - StartPos: 5385, + StartPos: 5384, EndPos: 5392, }, Left: &expr.Variable{ Position: &position.Position{ StartLine: 288, EndLine: 288, - StartPos: 5385, + StartPos: 5384, EndPos: 5386, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 288, EndLine: 288, - StartPos: 5385, + StartPos: 5384, EndPos: 5386, }, Value: "a", @@ -13505,14 +13506,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 288, EndLine: 288, - StartPos: 5391, + StartPos: 5390, EndPos: 5392, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 288, EndLine: 288, - StartPos: 5391, + StartPos: 5390, EndPos: 5392, }, Value: "b", @@ -13524,28 +13525,28 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 289, EndLine: 289, - StartPos: 5397, + StartPos: 5396, EndPos: 5405, }, Expr: &binary.ShiftLeft{ Position: &position.Position{ StartLine: 289, EndLine: 289, - StartPos: 5397, + StartPos: 5396, EndPos: 5404, }, Left: &expr.Variable{ Position: &position.Position{ StartLine: 289, EndLine: 289, - StartPos: 5397, + StartPos: 5396, EndPos: 5398, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 289, EndLine: 289, - StartPos: 5397, + StartPos: 5396, EndPos: 5398, }, Value: "a", @@ -13555,14 +13556,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 289, EndLine: 289, - StartPos: 5403, + StartPos: 5402, EndPos: 5404, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 289, EndLine: 289, - StartPos: 5403, + StartPos: 5402, EndPos: 5404, }, Value: "b", @@ -13574,28 +13575,28 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 290, EndLine: 290, - StartPos: 5409, + StartPos: 5408, EndPos: 5417, }, Expr: &binary.ShiftRight{ Position: &position.Position{ StartLine: 290, EndLine: 290, - StartPos: 5409, + StartPos: 5408, EndPos: 5416, }, Left: &expr.Variable{ Position: &position.Position{ StartLine: 290, EndLine: 290, - StartPos: 5409, + StartPos: 5408, EndPos: 5410, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 290, EndLine: 290, - StartPos: 5409, + StartPos: 5408, EndPos: 5410, }, Value: "a", @@ -13605,14 +13606,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 290, EndLine: 290, - StartPos: 5415, + StartPos: 5414, EndPos: 5416, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 290, EndLine: 290, - StartPos: 5415, + StartPos: 5414, EndPos: 5416, }, Value: "b", @@ -13624,28 +13625,28 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 291, EndLine: 291, - StartPos: 5421, + StartPos: 5420, EndPos: 5429, }, Expr: &binary.SmallerOrEqual{ Position: &position.Position{ StartLine: 291, EndLine: 291, - StartPos: 5421, + StartPos: 5420, EndPos: 5428, }, Left: &expr.Variable{ Position: &position.Position{ StartLine: 291, EndLine: 291, - StartPos: 5421, + StartPos: 5420, EndPos: 5422, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 291, EndLine: 291, - StartPos: 5421, + StartPos: 5420, EndPos: 5422, }, Value: "a", @@ -13655,14 +13656,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 291, EndLine: 291, - StartPos: 5427, + StartPos: 5426, EndPos: 5428, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 291, EndLine: 291, - StartPos: 5427, + StartPos: 5426, EndPos: 5428, }, Value: "b", @@ -13674,28 +13675,28 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 292, EndLine: 292, - StartPos: 5433, + StartPos: 5432, EndPos: 5440, }, Expr: &binary.Smaller{ Position: &position.Position{ StartLine: 292, EndLine: 292, - StartPos: 5433, + StartPos: 5432, EndPos: 5439, }, Left: &expr.Variable{ Position: &position.Position{ StartLine: 292, EndLine: 292, - StartPos: 5433, + StartPos: 5432, EndPos: 5434, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 292, EndLine: 292, - StartPos: 5433, + StartPos: 5432, EndPos: 5434, }, Value: "a", @@ -13705,14 +13706,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 292, EndLine: 292, - StartPos: 5438, + StartPos: 5437, EndPos: 5439, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 292, EndLine: 292, - StartPos: 5438, + StartPos: 5437, EndPos: 5439, }, Value: "b", @@ -13724,28 +13725,28 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 294, EndLine: 294, - StartPos: 5445, + StartPos: 5444, EndPos: 5453, }, Expr: &assign.Reference{ Position: &position.Position{ StartLine: 294, EndLine: 294, - StartPos: 5445, + StartPos: 5444, EndPos: 5452, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 294, EndLine: 294, - StartPos: 5445, + StartPos: 5444, EndPos: 5446, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 294, EndLine: 294, - StartPos: 5445, + StartPos: 5444, EndPos: 5446, }, Value: "a", @@ -13755,14 +13756,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 294, EndLine: 294, - StartPos: 5451, + StartPos: 5450, EndPos: 5452, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 294, EndLine: 294, - StartPos: 5451, + StartPos: 5450, EndPos: 5452, }, Value: "b", @@ -13774,28 +13775,28 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 295, EndLine: 295, - StartPos: 5457, + StartPos: 5456, EndPos: 5470, }, Expr: &assign.Reference{ Position: &position.Position{ StartLine: 295, EndLine: 295, - StartPos: 5457, + StartPos: 5456, EndPos: 5469, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 295, EndLine: 295, - StartPos: 5457, + StartPos: 5456, EndPos: 5458, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 295, EndLine: 295, - StartPos: 5457, + StartPos: 5456, EndPos: 5458, }, Value: "a", @@ -13805,14 +13806,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 295, EndLine: 295, - StartPos: 5463, + StartPos: 5462, EndPos: 5469, }, Class: &name.Name{ Position: &position.Position{ StartLine: 295, EndLine: 295, - StartPos: 5467, + StartPos: 5466, EndPos: 5469, }, Parts: []node.Node{ @@ -13820,7 +13821,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 295, EndLine: 295, - StartPos: 5467, + StartPos: 5466, EndPos: 5469, }, Value: "Foo", @@ -13834,28 +13835,28 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 296, EndLine: 296, - StartPos: 5474, + StartPos: 5473, EndPos: 5491, }, Expr: &assign.Reference{ Position: &position.Position{ StartLine: 296, EndLine: 296, - StartPos: 5474, + StartPos: 5473, EndPos: 5490, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 296, EndLine: 296, - StartPos: 5474, + StartPos: 5473, EndPos: 5475, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 296, EndLine: 296, - StartPos: 5474, + StartPos: 5473, EndPos: 5475, }, Value: "a", @@ -13865,14 +13866,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 296, EndLine: 296, - StartPos: 5480, + StartPos: 5479, EndPos: 5490, }, Class: &name.Name{ Position: &position.Position{ StartLine: 296, EndLine: 296, - StartPos: 5484, + StartPos: 5483, EndPos: 5486, }, Parts: []node.Node{ @@ -13880,7 +13881,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 296, EndLine: 296, - StartPos: 5484, + StartPos: 5483, EndPos: 5486, }, Value: "Foo", @@ -13891,7 +13892,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 296, EndLine: 296, - StartPos: 5487, + StartPos: 5486, EndPos: 5490, }, Arguments: []node.Node{ @@ -13899,23 +13900,23 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 296, EndLine: 296, - StartPos: 5488, + StartPos: 5487, EndPos: 5489, }, - Variadic: false, IsReference: false, + Variadic: false, Expr: &expr.Variable{ Position: &position.Position{ StartLine: 296, EndLine: 296, - StartPos: 5488, + StartPos: 5487, EndPos: 5489, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 296, EndLine: 296, - StartPos: 5488, + StartPos: 5487, EndPos: 5489, }, Value: "b", @@ -13931,28 +13932,28 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 297, EndLine: 297, - StartPos: 5495, + StartPos: 5494, EndPos: 5502, }, Expr: &assign.Assign{ Position: &position.Position{ StartLine: 297, EndLine: 297, - StartPos: 5495, + StartPos: 5494, EndPos: 5501, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 297, EndLine: 297, - StartPos: 5495, + StartPos: 5494, EndPos: 5496, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 297, EndLine: 297, - StartPos: 5495, + StartPos: 5494, EndPos: 5496, }, Value: "a", @@ -13962,14 +13963,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 297, EndLine: 297, - StartPos: 5500, + StartPos: 5499, EndPos: 5501, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 297, EndLine: 297, - StartPos: 5500, + StartPos: 5499, EndPos: 5501, }, Value: "b", @@ -13981,28 +13982,28 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 298, EndLine: 298, - StartPos: 5506, + StartPos: 5505, EndPos: 5514, }, Expr: &assign.BitwiseAnd{ Position: &position.Position{ StartLine: 298, EndLine: 298, - StartPos: 5506, + StartPos: 5505, EndPos: 5513, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 298, EndLine: 298, - StartPos: 5506, + StartPos: 5505, EndPos: 5507, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 298, EndLine: 298, - StartPos: 5506, + StartPos: 5505, EndPos: 5507, }, Value: "a", @@ -14012,14 +14013,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 298, EndLine: 298, - StartPos: 5512, + StartPos: 5511, EndPos: 5513, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 298, EndLine: 298, - StartPos: 5512, + StartPos: 5511, EndPos: 5513, }, Value: "b", @@ -14031,28 +14032,28 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 299, EndLine: 299, - StartPos: 5518, + StartPos: 5517, EndPos: 5526, }, Expr: &assign.BitwiseOr{ Position: &position.Position{ StartLine: 299, EndLine: 299, - StartPos: 5518, + StartPos: 5517, EndPos: 5525, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 299, EndLine: 299, - StartPos: 5518, + StartPos: 5517, EndPos: 5519, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 299, EndLine: 299, - StartPos: 5518, + StartPos: 5517, EndPos: 5519, }, Value: "a", @@ -14062,14 +14063,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 299, EndLine: 299, - StartPos: 5524, + StartPos: 5523, EndPos: 5525, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 299, EndLine: 299, - StartPos: 5524, + StartPos: 5523, EndPos: 5525, }, Value: "b", @@ -14081,28 +14082,28 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 300, EndLine: 300, - StartPos: 5530, + StartPos: 5529, EndPos: 5538, }, Expr: &assign.BitwiseXor{ Position: &position.Position{ StartLine: 300, EndLine: 300, - StartPos: 5530, + StartPos: 5529, EndPos: 5537, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 300, EndLine: 300, - StartPos: 5530, + StartPos: 5529, EndPos: 5531, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 300, EndLine: 300, - StartPos: 5530, + StartPos: 5529, EndPos: 5531, }, Value: "a", @@ -14112,14 +14113,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 300, EndLine: 300, - StartPos: 5536, + StartPos: 5535, EndPos: 5537, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 300, EndLine: 300, - StartPos: 5536, + StartPos: 5535, EndPos: 5537, }, Value: "b", @@ -14131,28 +14132,28 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 301, EndLine: 301, - StartPos: 5542, + StartPos: 5541, EndPos: 5550, }, Expr: &assign.Concat{ Position: &position.Position{ StartLine: 301, EndLine: 301, - StartPos: 5542, + StartPos: 5541, EndPos: 5549, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 301, EndLine: 301, - StartPos: 5542, + StartPos: 5541, EndPos: 5543, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 301, EndLine: 301, - StartPos: 5542, + StartPos: 5541, EndPos: 5543, }, Value: "a", @@ -14162,14 +14163,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 301, EndLine: 301, - StartPos: 5548, + StartPos: 5547, EndPos: 5549, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 301, EndLine: 301, - StartPos: 5548, + StartPos: 5547, EndPos: 5549, }, Value: "b", @@ -14181,28 +14182,28 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 302, EndLine: 302, - StartPos: 5554, + StartPos: 5553, EndPos: 5562, }, Expr: &assign.Div{ Position: &position.Position{ StartLine: 302, EndLine: 302, - StartPos: 5554, + StartPos: 5553, EndPos: 5561, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 302, EndLine: 302, - StartPos: 5554, + StartPos: 5553, EndPos: 5555, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 302, EndLine: 302, - StartPos: 5554, + StartPos: 5553, EndPos: 5555, }, Value: "a", @@ -14212,14 +14213,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 302, EndLine: 302, - StartPos: 5560, + StartPos: 5559, EndPos: 5561, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 302, EndLine: 302, - StartPos: 5560, + StartPos: 5559, EndPos: 5561, }, Value: "b", @@ -14231,28 +14232,28 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 303, EndLine: 303, - StartPos: 5566, + StartPos: 5565, EndPos: 5574, }, Expr: &assign.Minus{ Position: &position.Position{ StartLine: 303, EndLine: 303, - StartPos: 5566, + StartPos: 5565, EndPos: 5573, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 303, EndLine: 303, - StartPos: 5566, + StartPos: 5565, EndPos: 5567, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 303, EndLine: 303, - StartPos: 5566, + StartPos: 5565, EndPos: 5567, }, Value: "a", @@ -14262,14 +14263,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 303, EndLine: 303, - StartPos: 5572, + StartPos: 5571, EndPos: 5573, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 303, EndLine: 303, - StartPos: 5572, + StartPos: 5571, EndPos: 5573, }, Value: "b", @@ -14281,28 +14282,28 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 304, EndLine: 304, - StartPos: 5578, + StartPos: 5577, EndPos: 5586, }, Expr: &assign.Mod{ Position: &position.Position{ StartLine: 304, EndLine: 304, - StartPos: 5578, + StartPos: 5577, EndPos: 5585, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 304, EndLine: 304, - StartPos: 5578, + StartPos: 5577, EndPos: 5579, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 304, EndLine: 304, - StartPos: 5578, + StartPos: 5577, EndPos: 5579, }, Value: "a", @@ -14312,14 +14313,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 304, EndLine: 304, - StartPos: 5584, + StartPos: 5583, EndPos: 5585, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 304, EndLine: 304, - StartPos: 5584, + StartPos: 5583, EndPos: 5585, }, Value: "b", @@ -14331,28 +14332,28 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 305, EndLine: 305, - StartPos: 5590, + StartPos: 5589, EndPos: 5598, }, Expr: &assign.Mul{ Position: &position.Position{ StartLine: 305, EndLine: 305, - StartPos: 5590, + StartPos: 5589, EndPos: 5597, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 305, EndLine: 305, - StartPos: 5590, + StartPos: 5589, EndPos: 5591, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 305, EndLine: 305, - StartPos: 5590, + StartPos: 5589, EndPos: 5591, }, Value: "a", @@ -14362,14 +14363,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 305, EndLine: 305, - StartPos: 5596, + StartPos: 5595, EndPos: 5597, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 305, EndLine: 305, - StartPos: 5596, + StartPos: 5595, EndPos: 5597, }, Value: "b", @@ -14381,28 +14382,28 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 306, EndLine: 306, - StartPos: 5602, + StartPos: 5601, EndPos: 5610, }, Expr: &assign.Plus{ Position: &position.Position{ StartLine: 306, EndLine: 306, - StartPos: 5602, + StartPos: 5601, EndPos: 5609, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 306, EndLine: 306, - StartPos: 5602, + StartPos: 5601, EndPos: 5603, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 306, EndLine: 306, - StartPos: 5602, + StartPos: 5601, EndPos: 5603, }, Value: "a", @@ -14412,14 +14413,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 306, EndLine: 306, - StartPos: 5608, + StartPos: 5607, EndPos: 5609, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 306, EndLine: 306, - StartPos: 5608, + StartPos: 5607, EndPos: 5609, }, Value: "b", @@ -14431,28 +14432,28 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 307, EndLine: 307, - StartPos: 5614, + StartPos: 5613, EndPos: 5623, }, Expr: &assign.Pow{ Position: &position.Position{ StartLine: 307, EndLine: 307, - StartPos: 5614, + StartPos: 5613, EndPos: 5622, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 307, EndLine: 307, - StartPos: 5614, + StartPos: 5613, EndPos: 5615, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 307, EndLine: 307, - StartPos: 5614, + StartPos: 5613, EndPos: 5615, }, Value: "a", @@ -14462,14 +14463,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 307, EndLine: 307, - StartPos: 5621, + StartPos: 5620, EndPos: 5622, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 307, EndLine: 307, - StartPos: 5621, + StartPos: 5620, EndPos: 5622, }, Value: "b", @@ -14481,28 +14482,28 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 308, EndLine: 308, - StartPos: 5627, + StartPos: 5626, EndPos: 5636, }, Expr: &assign.ShiftLeft{ Position: &position.Position{ StartLine: 308, EndLine: 308, - StartPos: 5627, + StartPos: 5626, EndPos: 5635, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 308, EndLine: 308, - StartPos: 5627, + StartPos: 5626, EndPos: 5628, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 308, EndLine: 308, - StartPos: 5627, + StartPos: 5626, EndPos: 5628, }, Value: "a", @@ -14512,14 +14513,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 308, EndLine: 308, - StartPos: 5634, + StartPos: 5633, EndPos: 5635, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 308, EndLine: 308, - StartPos: 5634, + StartPos: 5633, EndPos: 5635, }, Value: "b", @@ -14531,28 +14532,28 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 309, EndLine: 309, - StartPos: 5640, + StartPos: 5639, EndPos: 5649, }, Expr: &assign.ShiftRight{ Position: &position.Position{ StartLine: 309, EndLine: 309, - StartPos: 5640, + StartPos: 5639, EndPos: 5648, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 309, EndLine: 309, - StartPos: 5640, + StartPos: 5639, EndPos: 5641, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 309, EndLine: 309, - StartPos: 5640, + StartPos: 5639, EndPos: 5641, }, Value: "a", @@ -14562,14 +14563,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 309, EndLine: 309, - StartPos: 5647, + StartPos: 5646, EndPos: 5648, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 309, EndLine: 309, - StartPos: 5647, + StartPos: 5646, EndPos: 5648, }, Value: "b", @@ -14581,21 +14582,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 312, EndLine: 312, - StartPos: 5656, + StartPos: 5655, EndPos: 5667, }, Expr: &expr.New{ Position: &position.Position{ StartLine: 312, EndLine: 312, - StartPos: 5656, + StartPos: 5655, EndPos: 5665, }, Class: &name.FullyQualified{ Position: &position.Position{ StartLine: 312, EndLine: 312, - StartPos: 5660, + StartPos: 5659, EndPos: 5663, }, Parts: []node.Node{ @@ -14603,7 +14604,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 312, EndLine: 312, - StartPos: 5661, + StartPos: 5660, EndPos: 5663, }, Value: "Foo", @@ -14614,7 +14615,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 312, EndLine: 312, - StartPos: 5664, + StartPos: 5663, EndPos: 5665, }, }, @@ -14624,35 +14625,35 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 313, EndLine: 313, - StartPos: 5692, + StartPos: 5691, EndPos: 5695, }, Expr: &expr.PropertyFetch{ Position: &position.Position{ StartLine: 313, EndLine: 313, - StartPos: 5692, + StartPos: 5691, EndPos: 5694, }, Variable: &expr.MethodCall{ Position: &position.Position{ StartLine: 313, EndLine: 313, - StartPos: 5688, + StartPos: 5687, EndPos: 5689, }, Variable: &expr.New{ Position: &position.Position{ StartLine: 313, EndLine: 313, - StartPos: 5672, + StartPos: 5671, EndPos: 5681, }, Class: &name.FullyQualified{ Position: &position.Position{ StartLine: 313, EndLine: 313, - StartPos: 5676, + StartPos: 5675, EndPos: 5679, }, Parts: []node.Node{ @@ -14660,7 +14661,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 313, EndLine: 313, - StartPos: 5677, + StartPos: 5676, EndPos: 5679, }, Value: "Foo", @@ -14671,7 +14672,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 313, EndLine: 313, - StartPos: 5680, + StartPos: 5679, EndPos: 5681, }, }, @@ -14680,7 +14681,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 313, EndLine: 313, - StartPos: 5685, + StartPos: 5684, EndPos: 5687, }, Value: "bar", @@ -14689,7 +14690,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 313, EndLine: 313, - StartPos: 5688, + StartPos: 5687, EndPos: 5689, }, }, @@ -14698,7 +14699,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 313, EndLine: 313, - StartPos: 5692, + StartPos: 5691, EndPos: 5694, }, Value: "baz", @@ -14709,35 +14710,35 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 314, EndLine: 314, - StartPos: 5715, + StartPos: 5714, EndPos: 5717, }, Expr: &expr.ArrayDimFetch{ Position: &position.Position{ StartLine: 314, EndLine: 314, - StartPos: 5715, + StartPos: 5714, EndPos: 5715, }, Variable: &expr.ArrayDimFetch{ Position: &position.Position{ StartLine: 314, EndLine: 314, - StartPos: 5712, + StartPos: 5711, EndPos: 5712, }, Variable: &expr.New{ Position: &position.Position{ StartLine: 314, EndLine: 314, - StartPos: 5700, + StartPos: 5699, EndPos: 5709, }, Class: &name.FullyQualified{ Position: &position.Position{ StartLine: 314, EndLine: 314, - StartPos: 5704, + StartPos: 5703, EndPos: 5707, }, Parts: []node.Node{ @@ -14745,7 +14746,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 314, EndLine: 314, - StartPos: 5705, + StartPos: 5704, EndPos: 5707, }, Value: "Foo", @@ -14756,7 +14757,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 314, EndLine: 314, - StartPos: 5708, + StartPos: 5707, EndPos: 5709, }, }, @@ -14765,7 +14766,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 314, EndLine: 314, - StartPos: 5712, + StartPos: 5711, EndPos: 5712, }, Value: "0", @@ -14775,7 +14776,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 314, EndLine: 314, - StartPos: 5715, + StartPos: 5714, EndPos: 5715, }, Value: "0", @@ -14786,35 +14787,35 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 315, EndLine: 315, - StartPos: 5741, + StartPos: 5740, EndPos: 5743, }, Expr: &expr.MethodCall{ Position: &position.Position{ StartLine: 315, EndLine: 315, - StartPos: 5741, + StartPos: 5740, EndPos: 5742, }, Variable: &expr.ArrayDimFetch{ Position: &position.Position{ StartLine: 315, EndLine: 315, - StartPos: 5734, + StartPos: 5733, EndPos: 5734, }, Variable: &expr.New{ Position: &position.Position{ StartLine: 315, EndLine: 315, - StartPos: 5722, + StartPos: 5721, EndPos: 5731, }, Class: &name.FullyQualified{ Position: &position.Position{ StartLine: 315, EndLine: 315, - StartPos: 5726, + StartPos: 5725, EndPos: 5729, }, Parts: []node.Node{ @@ -14822,7 +14823,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 315, EndLine: 315, - StartPos: 5727, + StartPos: 5726, EndPos: 5729, }, Value: "Foo", @@ -14833,7 +14834,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 315, EndLine: 315, - StartPos: 5730, + StartPos: 5729, EndPos: 5731, }, }, @@ -14842,7 +14843,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 315, EndLine: 315, - StartPos: 5734, + StartPos: 5733, EndPos: 5734, }, Value: "0", @@ -14852,7 +14853,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 315, EndLine: 315, - StartPos: 5738, + StartPos: 5737, EndPos: 5740, }, Value: "bar", @@ -14861,7 +14862,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 315, EndLine: 315, - StartPos: 5741, + StartPos: 5740, EndPos: 5742, }, }, @@ -14871,28 +14872,28 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 317, EndLine: 317, - StartPos: 5748, + StartPos: 5747, EndPos: 5764, }, Expr: &expr.ArrayDimFetch{ Position: &position.Position{ StartLine: 317, EndLine: 317, - StartPos: 5748, + StartPos: 5747, EndPos: 5763, }, Variable: &expr.ArrayDimFetch{ Position: &position.Position{ StartLine: 317, EndLine: 317, - StartPos: 5748, + StartPos: 5747, EndPos: 5760, }, Variable: &expr.Array{ Position: &position.Position{ StartLine: 317, EndLine: 317, - StartPos: 5748, + StartPos: 5747, EndPos: 5757, }, Items: []node.Node{ @@ -14900,14 +14901,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 317, EndLine: 317, - StartPos: 5754, + StartPos: 5753, EndPos: 5756, }, Val: &expr.ShortArray{ Position: &position.Position{ StartLine: 317, EndLine: 317, - StartPos: 5754, + StartPos: 5753, EndPos: 5756, }, Items: []node.Node{ @@ -14915,14 +14916,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 317, EndLine: 317, - StartPos: 5755, + StartPos: 5754, EndPos: 5755, }, Val: &scalar.Lnumber{ Position: &position.Position{ StartLine: 317, EndLine: 317, - StartPos: 5755, + StartPos: 5754, EndPos: 5755, }, Value: "0", @@ -14937,7 +14938,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 317, EndLine: 317, - StartPos: 5759, + StartPos: 5758, EndPos: 5759, }, Value: "0", @@ -14947,7 +14948,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 317, EndLine: 317, - StartPos: 5762, + StartPos: 5761, EndPos: 5762, }, Value: "0", @@ -14958,21 +14959,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 318, EndLine: 318, - StartPos: 5768, + StartPos: 5767, EndPos: 5776, }, Expr: &expr.ArrayDimFetch{ Position: &position.Position{ StartLine: 318, EndLine: 318, - StartPos: 5768, + StartPos: 5767, EndPos: 5775, }, Variable: &scalar.String{ Position: &position.Position{ StartLine: 318, EndLine: 318, - StartPos: 5768, + StartPos: 5767, EndPos: 5772, }, Value: "\"foo\"", @@ -14981,7 +14982,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 318, EndLine: 318, - StartPos: 5774, + StartPos: 5773, EndPos: 5774, }, Value: "0", @@ -14992,28 +14993,28 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 319, EndLine: 319, - StartPos: 5780, + StartPos: 5779, EndPos: 5786, }, Expr: &expr.ArrayDimFetch{ Position: &position.Position{ StartLine: 319, EndLine: 319, - StartPos: 5780, + StartPos: 5779, EndPos: 5785, }, Variable: &expr.ConstFetch{ Position: &position.Position{ StartLine: 319, EndLine: 319, - StartPos: 5780, + StartPos: 5779, EndPos: 5782, }, Constant: &name.Name{ Position: &position.Position{ StartLine: 319, EndLine: 319, - StartPos: 5780, + StartPos: 5779, EndPos: 5782, }, Parts: []node.Node{ @@ -15021,7 +15022,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 319, EndLine: 319, - StartPos: 5780, + StartPos: 5779, EndPos: 5782, }, Value: "foo", @@ -15033,7 +15034,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 319, EndLine: 319, - StartPos: 5784, + StartPos: 5783, EndPos: 5784, }, Value: "0", @@ -15044,21 +15045,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 320, EndLine: 320, - StartPos: 5790, + StartPos: 5789, EndPos: 5801, }, Expr: &expr.ClassConstFetch{ Position: &position.Position{ StartLine: 320, EndLine: 320, - StartPos: 5790, + StartPos: 5789, EndPos: 5800, }, Class: &node.Identifier{ Position: &position.Position{ StartLine: 320, EndLine: 320, - StartPos: 5790, + StartPos: 5789, EndPos: 5795, }, Value: "static", @@ -15067,7 +15068,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 320, EndLine: 320, - StartPos: 5798, + StartPos: 5797, EndPos: 5800, }, Value: "foo", @@ -15078,28 +15079,28 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 322, EndLine: 322, - StartPos: 5806, + StartPos: 5805, EndPos: 5814, }, Expr: &expr.New{ Position: &position.Position{ StartLine: 322, EndLine: 322, - StartPos: 5806, + StartPos: 5805, EndPos: 5813, }, Class: &expr.Variable{ Position: &position.Position{ StartLine: 322, EndLine: 322, - StartPos: 5810, + StartPos: 5809, EndPos: 5813, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 322, EndLine: 322, - StartPos: 5810, + StartPos: 5809, EndPos: 5813, }, Value: "foo", @@ -15111,35 +15112,35 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 323, EndLine: 323, - StartPos: 5818, + StartPos: 5817, EndPos: 5832, }, Expr: &expr.New{ Position: &position.Position{ StartLine: 323, EndLine: 323, - StartPos: 5818, + StartPos: 5817, EndPos: 5831, }, Class: &expr.StaticPropertyFetch{ Position: &position.Position{ StartLine: 323, EndLine: 323, - StartPos: 5822, + StartPos: 5821, EndPos: 5831, }, Class: &expr.Variable{ Position: &position.Position{ StartLine: 323, EndLine: 323, - StartPos: 5822, + StartPos: 5821, EndPos: 5825, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 323, EndLine: 323, - StartPos: 5822, + StartPos: 5821, EndPos: 5825, }, Value: "foo", @@ -15149,14 +15150,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 323, EndLine: 323, - StartPos: 5828, + StartPos: 5827, EndPos: 5831, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 323, EndLine: 323, - StartPos: 5828, + StartPos: 5827, EndPos: 5831, }, Value: "bar", @@ -15169,42 +15170,42 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 324, EndLine: 324, - StartPos: 5836, + StartPos: 5835, EndPos: 5848, }, Expr: &expr.New{ Position: &position.Position{ StartLine: 324, EndLine: 324, - StartPos: 5836, + StartPos: 5835, EndPos: 5846, }, Class: &expr.ArrayDimFetch{ Position: &position.Position{ StartLine: 324, EndLine: 324, - StartPos: 5846, + StartPos: 5845, EndPos: 5846, }, Variable: &expr.PropertyFetch{ Position: &position.Position{ StartLine: 324, EndLine: 324, - StartPos: 5844, + StartPos: 5843, EndPos: 5846, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 324, EndLine: 324, - StartPos: 5840, + StartPos: 5839, EndPos: 5844, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 324, EndLine: 324, - StartPos: 5840, + StartPos: 5839, EndPos: 5841, }, Value: "a", @@ -15214,7 +15215,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 324, EndLine: 324, - StartPos: 5844, + StartPos: 5843, EndPos: 5844, }, Value: "b", @@ -15224,7 +15225,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 324, EndLine: 324, - StartPos: 5846, + StartPos: 5845, EndPos: 5846, }, Value: "0", @@ -15236,63 +15237,63 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 325, EndLine: 325, - StartPos: 5852, + StartPos: 5851, EndPos: 5883, }, Expr: &expr.New{ Position: &position.Position{ StartLine: 325, EndLine: 325, - StartPos: 5852, + StartPos: 5851, EndPos: 5881, }, Class: &expr.ArrayDimFetch{ Position: &position.Position{ StartLine: 325, EndLine: 325, - StartPos: 5881, + StartPos: 5880, EndPos: 5881, }, Variable: &expr.PropertyFetch{ Position: &position.Position{ StartLine: 325, EndLine: 325, - StartPos: 5879, + StartPos: 5878, EndPos: 5881, }, Variable: &expr.PropertyFetch{ Position: &position.Position{ StartLine: 325, EndLine: 325, - StartPos: 5875, + StartPos: 5874, EndPos: 5879, }, Variable: &expr.ArrayDimFetch{ Position: &position.Position{ StartLine: 325, EndLine: 325, - StartPos: 5862, + StartPos: 5861, EndPos: 5876, }, Variable: &expr.PropertyFetch{ Position: &position.Position{ StartLine: 325, EndLine: 325, - StartPos: 5860, + StartPos: 5859, EndPos: 5871, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 325, EndLine: 325, - StartPos: 5856, + StartPos: 5855, EndPos: 5860, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 325, EndLine: 325, - StartPos: 5856, + StartPos: 5855, EndPos: 5857, }, Value: "a", @@ -15302,7 +15303,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 325, EndLine: 325, - StartPos: 5860, + StartPos: 5859, EndPos: 5860, }, Value: "b", @@ -15312,21 +15313,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 325, EndLine: 325, - StartPos: 5862, + StartPos: 5861, EndPos: 5871, }, Condition: &expr.Variable{ Position: &position.Position{ StartLine: 325, EndLine: 325, - StartPos: 5862, + StartPos: 5861, EndPos: 5863, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 325, EndLine: 325, - StartPos: 5862, + StartPos: 5861, EndPos: 5863, }, Value: "b", @@ -15336,14 +15337,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 325, EndLine: 325, - StartPos: 5868, + StartPos: 5867, EndPos: 5871, }, Constant: &name.Name{ Position: &position.Position{ StartLine: 325, EndLine: 325, - StartPos: 5868, + StartPos: 5867, EndPos: 5871, }, Parts: []node.Node{ @@ -15351,7 +15352,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 325, EndLine: 325, - StartPos: 5868, + StartPos: 5867, EndPos: 5871, }, Value: "null", @@ -15365,14 +15366,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 325, EndLine: 325, - StartPos: 5875, + StartPos: 5874, EndPos: 5876, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 325, EndLine: 325, - StartPos: 5875, + StartPos: 5874, EndPos: 5876, }, Value: "c", @@ -15383,7 +15384,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 325, EndLine: 325, - StartPos: 5879, + StartPos: 5878, EndPos: 5879, }, Value: "d", @@ -15393,7 +15394,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 325, EndLine: 325, - StartPos: 5881, + StartPos: 5880, EndPos: 5881, }, Value: "0", @@ -15405,7 +15406,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 325, EndLine: 325, - StartPos: 5884, + StartPos: 5883, EndPos: 5902, }, Vars: []node.Node{ @@ -15413,21 +15414,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 325, EndLine: 325, - StartPos: 5891, + StartPos: 5890, EndPos: 5901, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 325, EndLine: 325, - StartPos: 5891, + StartPos: 5890, EndPos: 5892, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 325, EndLine: 325, - StartPos: 5891, + StartPos: 5890, EndPos: 5892, }, Value: "a", @@ -15437,14 +15438,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 325, EndLine: 325, - StartPos: 5896, + StartPos: 5895, EndPos: 5901, }, Variable: &expr.ShortArray{ Position: &position.Position{ StartLine: 325, EndLine: 325, - StartPos: 5896, + StartPos: 5895, EndPos: 5898, }, Items: []node.Node{ @@ -15452,14 +15453,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 325, EndLine: 325, - StartPos: 5897, + StartPos: 5896, EndPos: 5897, }, Val: &scalar.Lnumber{ Position: &position.Position{ StartLine: 325, EndLine: 325, - StartPos: 5897, + StartPos: 5896, EndPos: 5897, }, Value: "1", @@ -15471,7 +15472,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 325, EndLine: 325, - StartPos: 5900, + StartPos: 5899, EndPos: 5900, }, Value: "0", @@ -15484,7 +15485,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 327, EndLine: 327, - StartPos: 5907, + StartPos: 5906, EndPos: 5921, }, Vars: []node.Node{ @@ -15492,21 +15493,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 327, EndLine: 327, - StartPos: 5914, + StartPos: 5913, EndPos: 5920, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 327, EndLine: 327, - StartPos: 5914, + StartPos: 5913, EndPos: 5915, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 327, EndLine: 327, - StartPos: 5914, + StartPos: 5913, EndPos: 5915, }, Value: "a", @@ -15516,14 +15517,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 327, EndLine: 327, - StartPos: 5919, + StartPos: 5918, EndPos: 5920, }, Expr: &scalar.Lnumber{ Position: &position.Position{ StartLine: 327, EndLine: 327, - StartPos: 5920, + StartPos: 5919, EndPos: 5920, }, Value: "1", @@ -15536,7 +15537,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 328, EndLine: 328, - StartPos: 5925, + StartPos: 5924, EndPos: 5939, }, Vars: []node.Node{ @@ -15544,21 +15545,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 328, EndLine: 328, - StartPos: 5932, + StartPos: 5931, EndPos: 5938, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 328, EndLine: 328, - StartPos: 5932, + StartPos: 5931, EndPos: 5933, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 328, EndLine: 328, - StartPos: 5932, + StartPos: 5931, EndPos: 5933, }, Value: "a", @@ -15568,14 +15569,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 328, EndLine: 328, - StartPos: 5937, + StartPos: 5936, EndPos: 5938, }, Expr: &scalar.Lnumber{ Position: &position.Position{ StartLine: 328, EndLine: 328, - StartPos: 5938, + StartPos: 5937, EndPos: 5938, }, Value: "1", @@ -15588,7 +15589,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 329, EndLine: 329, - StartPos: 5943, + StartPos: 5942, EndPos: 5957, }, Vars: []node.Node{ @@ -15596,21 +15597,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 329, EndLine: 329, - StartPos: 5950, + StartPos: 5949, EndPos: 5956, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 329, EndLine: 329, - StartPos: 5950, + StartPos: 5949, EndPos: 5951, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 329, EndLine: 329, - StartPos: 5950, + StartPos: 5949, EndPos: 5951, }, Value: "a", @@ -15620,14 +15621,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 329, EndLine: 329, - StartPos: 5955, + StartPos: 5954, EndPos: 5956, }, Expr: &scalar.Lnumber{ Position: &position.Position{ StartLine: 329, EndLine: 329, - StartPos: 5956, + StartPos: 5955, EndPos: 5956, }, Value: "1", @@ -15640,7 +15641,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 330, EndLine: 330, - StartPos: 5961, + StartPos: 5960, EndPos: 5975, }, Vars: []node.Node{ @@ -15648,21 +15649,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 330, EndLine: 330, - StartPos: 5968, + StartPos: 5967, EndPos: 5974, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 330, EndLine: 330, - StartPos: 5968, + StartPos: 5967, EndPos: 5969, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 330, EndLine: 330, - StartPos: 5968, + StartPos: 5967, EndPos: 5969, }, Value: "a", @@ -15672,14 +15673,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 330, EndLine: 330, - StartPos: 5973, + StartPos: 5972, EndPos: 5974, }, Expr: &scalar.Lnumber{ Position: &position.Position{ StartLine: 330, EndLine: 330, - StartPos: 5974, + StartPos: 5973, EndPos: 5974, }, Value: "1", @@ -15692,7 +15693,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 331, EndLine: 331, - StartPos: 5979, + StartPos: 5978, EndPos: 5994, }, Vars: []node.Node{ @@ -15700,21 +15701,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 331, EndLine: 331, - StartPos: 5986, + StartPos: 5985, EndPos: 5992, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 331, EndLine: 331, - StartPos: 5986, + StartPos: 5985, EndPos: 5987, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 331, EndLine: 331, - StartPos: 5986, + StartPos: 5985, EndPos: 5987, }, Value: "a", @@ -15724,7 +15725,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 331, EndLine: 331, - StartPos: 5992, + StartPos: 5991, EndPos: 5992, }, Value: "1", @@ -15736,7 +15737,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 332, EndLine: 332, - StartPos: 5998, + StartPos: 5997, EndPos: 6016, }, Vars: []node.Node{ @@ -15744,21 +15745,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 332, EndLine: 332, - StartPos: 6005, + StartPos: 6004, EndPos: 6015, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 332, EndLine: 332, - StartPos: 6005, + StartPos: 6004, EndPos: 6006, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 332, EndLine: 332, - StartPos: 6005, + StartPos: 6004, EndPos: 6006, }, Value: "a", @@ -15768,14 +15769,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 332, EndLine: 332, - StartPos: 6010, + StartPos: 6009, EndPos: 6015, }, Condition: &scalar.Lnumber{ Position: &position.Position{ StartLine: 332, EndLine: 332, - StartPos: 6010, + StartPos: 6009, EndPos: 6010, }, Value: "1", @@ -15784,7 +15785,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 332, EndLine: 332, - StartPos: 6015, + StartPos: 6014, EndPos: 6015, }, Value: "2", @@ -15797,7 +15798,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 333, EndLine: 333, - StartPos: 6020, + StartPos: 6019, EndPos: 6041, }, Vars: []node.Node{ @@ -15805,21 +15806,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 333, EndLine: 333, - StartPos: 6027, + StartPos: 6026, EndPos: 6040, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 333, EndLine: 333, - StartPos: 6027, + StartPos: 6026, EndPos: 6028, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 333, EndLine: 333, - StartPos: 6027, + StartPos: 6026, EndPos: 6028, }, Value: "a", @@ -15829,14 +15830,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 333, EndLine: 333, - StartPos: 6032, + StartPos: 6031, EndPos: 6040, }, Condition: &scalar.Lnumber{ Position: &position.Position{ StartLine: 333, EndLine: 333, - StartPos: 6032, + StartPos: 6031, EndPos: 6032, }, Value: "1", @@ -15845,7 +15846,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 333, EndLine: 333, - StartPos: 6036, + StartPos: 6035, EndPos: 6036, }, Value: "2", @@ -15854,7 +15855,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 333, EndLine: 333, - StartPos: 6040, + StartPos: 6039, EndPos: 6040, }, Value: "3", @@ -15867,7 +15868,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 334, EndLine: 334, - StartPos: 6045, + StartPos: 6044, EndPos: 6062, }, Vars: []node.Node{ @@ -15875,21 +15876,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 334, EndLine: 334, - StartPos: 6052, + StartPos: 6051, EndPos: 6061, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 334, EndLine: 334, - StartPos: 6052, + StartPos: 6051, EndPos: 6053, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 334, EndLine: 334, - StartPos: 6052, + StartPos: 6051, EndPos: 6053, }, Value: "a", @@ -15899,14 +15900,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 334, EndLine: 334, - StartPos: 6057, + StartPos: 6056, EndPos: 6061, }, Left: &scalar.Lnumber{ Position: &position.Position{ StartLine: 334, EndLine: 334, - StartPos: 6057, + StartPos: 6056, EndPos: 6057, }, Value: "1", @@ -15915,7 +15916,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 334, EndLine: 334, - StartPos: 6061, + StartPos: 6060, EndPos: 6061, }, Value: "2", @@ -15928,7 +15929,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 335, EndLine: 335, - StartPos: 6066, + StartPos: 6065, EndPos: 6083, }, Vars: []node.Node{ @@ -15936,21 +15937,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 335, EndLine: 335, - StartPos: 6073, + StartPos: 6072, EndPos: 6082, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 335, EndLine: 335, - StartPos: 6073, + StartPos: 6072, EndPos: 6074, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 335, EndLine: 335, - StartPos: 6073, + StartPos: 6072, EndPos: 6074, }, Value: "a", @@ -15960,14 +15961,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 335, EndLine: 335, - StartPos: 6078, + StartPos: 6077, EndPos: 6082, }, Left: &scalar.Lnumber{ Position: &position.Position{ StartLine: 335, EndLine: 335, - StartPos: 6078, + StartPos: 6077, EndPos: 6078, }, Value: "1", @@ -15976,7 +15977,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 335, EndLine: 335, - StartPos: 6082, + StartPos: 6081, EndPos: 6082, }, Value: "2", @@ -15989,7 +15990,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 336, EndLine: 336, - StartPos: 6087, + StartPos: 6086, EndPos: 6104, }, Vars: []node.Node{ @@ -15997,21 +15998,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 336, EndLine: 336, - StartPos: 6094, + StartPos: 6093, EndPos: 6103, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 336, EndLine: 336, - StartPos: 6094, + StartPos: 6093, EndPos: 6095, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 336, EndLine: 336, - StartPos: 6094, + StartPos: 6093, EndPos: 6095, }, Value: "a", @@ -16021,14 +16022,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 336, EndLine: 336, - StartPos: 6099, + StartPos: 6098, EndPos: 6103, }, Left: &scalar.Lnumber{ Position: &position.Position{ StartLine: 336, EndLine: 336, - StartPos: 6099, + StartPos: 6098, EndPos: 6099, }, Value: "1", @@ -16037,7 +16038,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 336, EndLine: 336, - StartPos: 6103, + StartPos: 6102, EndPos: 6103, }, Value: "2", @@ -16050,7 +16051,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 337, EndLine: 337, - StartPos: 6108, + StartPos: 6107, EndPos: 6126, }, Vars: []node.Node{ @@ -16058,21 +16059,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 337, EndLine: 337, - StartPos: 6115, + StartPos: 6114, EndPos: 6125, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 337, EndLine: 337, - StartPos: 6115, + StartPos: 6114, EndPos: 6116, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 337, EndLine: 337, - StartPos: 6115, + StartPos: 6114, EndPos: 6116, }, Value: "a", @@ -16082,14 +16083,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 337, EndLine: 337, - StartPos: 6120, + StartPos: 6119, EndPos: 6125, }, Left: &scalar.Lnumber{ Position: &position.Position{ StartLine: 337, EndLine: 337, - StartPos: 6120, + StartPos: 6119, EndPos: 6120, }, Value: "1", @@ -16098,7 +16099,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 337, EndLine: 337, - StartPos: 6125, + StartPos: 6124, EndPos: 6125, }, Value: "2", @@ -16111,7 +16112,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 338, EndLine: 338, - StartPos: 6130, + StartPos: 6129, EndPos: 6148, }, Vars: []node.Node{ @@ -16119,21 +16120,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 338, EndLine: 338, - StartPos: 6137, + StartPos: 6136, EndPos: 6147, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 338, EndLine: 338, - StartPos: 6137, + StartPos: 6136, EndPos: 6138, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 338, EndLine: 338, - StartPos: 6137, + StartPos: 6136, EndPos: 6138, }, Value: "a", @@ -16143,14 +16144,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 338, EndLine: 338, - StartPos: 6142, + StartPos: 6141, EndPos: 6147, }, Left: &scalar.Lnumber{ Position: &position.Position{ StartLine: 338, EndLine: 338, - StartPos: 6142, + StartPos: 6141, EndPos: 6142, }, Value: "1", @@ -16159,7 +16160,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 338, EndLine: 338, - StartPos: 6147, + StartPos: 6146, EndPos: 6147, }, Value: "2", @@ -16172,7 +16173,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 339, EndLine: 339, - StartPos: 6152, + StartPos: 6151, EndPos: 6169, }, Vars: []node.Node{ @@ -16180,21 +16181,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 339, EndLine: 339, - StartPos: 6159, + StartPos: 6158, EndPos: 6168, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 339, EndLine: 339, - StartPos: 6159, + StartPos: 6158, EndPos: 6160, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 339, EndLine: 339, - StartPos: 6159, + StartPos: 6158, EndPos: 6160, }, Value: "a", @@ -16204,14 +16205,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 339, EndLine: 339, - StartPos: 6164, + StartPos: 6163, EndPos: 6168, }, Left: &scalar.Lnumber{ Position: &position.Position{ StartLine: 339, EndLine: 339, - StartPos: 6164, + StartPos: 6163, EndPos: 6164, }, Value: "1", @@ -16220,7 +16221,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 339, EndLine: 339, - StartPos: 6168, + StartPos: 6167, EndPos: 6168, }, Value: "2", @@ -16233,7 +16234,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 340, EndLine: 340, - StartPos: 6173, + StartPos: 6172, EndPos: 6190, }, Vars: []node.Node{ @@ -16241,21 +16242,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 340, EndLine: 340, - StartPos: 6180, + StartPos: 6179, EndPos: 6189, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 340, EndLine: 340, - StartPos: 6180, + StartPos: 6179, EndPos: 6181, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 340, EndLine: 340, - StartPos: 6180, + StartPos: 6179, EndPos: 6181, }, Value: "a", @@ -16265,14 +16266,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 340, EndLine: 340, - StartPos: 6185, + StartPos: 6184, EndPos: 6189, }, Left: &scalar.Lnumber{ Position: &position.Position{ StartLine: 340, EndLine: 340, - StartPos: 6185, + StartPos: 6184, EndPos: 6185, }, Value: "1", @@ -16281,7 +16282,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 340, EndLine: 340, - StartPos: 6189, + StartPos: 6188, EndPos: 6189, }, Value: "2", @@ -16294,7 +16295,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 341, EndLine: 341, - StartPos: 6194, + StartPos: 6193, EndPos: 6212, }, Vars: []node.Node{ @@ -16302,21 +16303,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 341, EndLine: 341, - StartPos: 6201, + StartPos: 6200, EndPos: 6211, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 341, EndLine: 341, - StartPos: 6201, + StartPos: 6200, EndPos: 6202, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 341, EndLine: 341, - StartPos: 6201, + StartPos: 6200, EndPos: 6202, }, Value: "a", @@ -16326,14 +16327,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 341, EndLine: 341, - StartPos: 6206, + StartPos: 6205, EndPos: 6211, }, Left: &scalar.Lnumber{ Position: &position.Position{ StartLine: 341, EndLine: 341, - StartPos: 6206, + StartPos: 6205, EndPos: 6206, }, Value: "1", @@ -16342,7 +16343,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 341, EndLine: 341, - StartPos: 6211, + StartPos: 6210, EndPos: 6211, }, Value: "2", @@ -16355,7 +16356,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 342, EndLine: 342, - StartPos: 6216, + StartPos: 6215, EndPos: 6234, }, Vars: []node.Node{ @@ -16363,21 +16364,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 342, EndLine: 342, - StartPos: 6223, + StartPos: 6222, EndPos: 6233, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 342, EndLine: 342, - StartPos: 6223, + StartPos: 6222, EndPos: 6224, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 342, EndLine: 342, - StartPos: 6223, + StartPos: 6222, EndPos: 6224, }, Value: "a", @@ -16387,14 +16388,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 342, EndLine: 342, - StartPos: 6228, + StartPos: 6227, EndPos: 6233, }, Left: &scalar.Lnumber{ Position: &position.Position{ StartLine: 342, EndLine: 342, - StartPos: 6228, + StartPos: 6227, EndPos: 6228, }, Value: "1", @@ -16403,7 +16404,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 342, EndLine: 342, - StartPos: 6233, + StartPos: 6232, EndPos: 6233, }, Value: "2", @@ -16416,7 +16417,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 343, EndLine: 343, - StartPos: 6238, + StartPos: 6237, EndPos: 6255, }, Vars: []node.Node{ @@ -16424,21 +16425,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 343, EndLine: 343, - StartPos: 6245, + StartPos: 6244, EndPos: 6254, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 343, EndLine: 343, - StartPos: 6245, + StartPos: 6244, EndPos: 6246, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 343, EndLine: 343, - StartPos: 6245, + StartPos: 6244, EndPos: 6246, }, Value: "a", @@ -16448,14 +16449,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 343, EndLine: 343, - StartPos: 6250, + StartPos: 6249, EndPos: 6254, }, Left: &scalar.Lnumber{ Position: &position.Position{ StartLine: 343, EndLine: 343, - StartPos: 6250, + StartPos: 6249, EndPos: 6250, }, Value: "1", @@ -16464,7 +16465,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 343, EndLine: 343, - StartPos: 6254, + StartPos: 6253, EndPos: 6254, }, Value: "2", @@ -16477,7 +16478,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 344, EndLine: 344, - StartPos: 6259, + StartPos: 6258, EndPos: 6278, }, Vars: []node.Node{ @@ -16485,21 +16486,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 344, EndLine: 344, - StartPos: 6266, + StartPos: 6265, EndPos: 6277, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 344, EndLine: 344, - StartPos: 6266, + StartPos: 6265, EndPos: 6267, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 344, EndLine: 344, - StartPos: 6266, + StartPos: 6265, EndPos: 6267, }, Value: "a", @@ -16509,14 +16510,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 344, EndLine: 344, - StartPos: 6271, + StartPos: 6270, EndPos: 6277, }, Left: &scalar.Lnumber{ Position: &position.Position{ StartLine: 344, EndLine: 344, - StartPos: 6271, + StartPos: 6270, EndPos: 6271, }, Value: "1", @@ -16525,7 +16526,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 344, EndLine: 344, - StartPos: 6277, + StartPos: 6276, EndPos: 6277, }, Value: "2", @@ -16538,7 +16539,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 345, EndLine: 345, - StartPos: 6282, + StartPos: 6281, EndPos: 6301, }, Vars: []node.Node{ @@ -16546,21 +16547,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 345, EndLine: 345, - StartPos: 6289, + StartPos: 6288, EndPos: 6300, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 345, EndLine: 345, - StartPos: 6289, + StartPos: 6288, EndPos: 6290, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 345, EndLine: 345, - StartPos: 6289, + StartPos: 6288, EndPos: 6290, }, Value: "a", @@ -16570,14 +16571,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 345, EndLine: 345, - StartPos: 6294, + StartPos: 6293, EndPos: 6300, }, Left: &scalar.Lnumber{ Position: &position.Position{ StartLine: 345, EndLine: 345, - StartPos: 6294, + StartPos: 6293, EndPos: 6294, }, Value: "1", @@ -16586,7 +16587,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 345, EndLine: 345, - StartPos: 6300, + StartPos: 6299, EndPos: 6300, }, Value: "2", @@ -16599,7 +16600,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 346, EndLine: 346, - StartPos: 6305, + StartPos: 6304, EndPos: 6323, }, Vars: []node.Node{ @@ -16607,21 +16608,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 346, EndLine: 346, - StartPos: 6312, + StartPos: 6311, EndPos: 6322, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 346, EndLine: 346, - StartPos: 6312, + StartPos: 6311, EndPos: 6313, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 346, EndLine: 346, - StartPos: 6312, + StartPos: 6311, EndPos: 6313, }, Value: "a", @@ -16631,14 +16632,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 346, EndLine: 346, - StartPos: 6317, + StartPos: 6316, EndPos: 6322, }, Left: &scalar.Lnumber{ Position: &position.Position{ StartLine: 346, EndLine: 346, - StartPos: 6317, + StartPos: 6316, EndPos: 6317, }, Value: "1", @@ -16647,7 +16648,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 346, EndLine: 346, - StartPos: 6322, + StartPos: 6321, EndPos: 6322, }, Value: "2", @@ -16660,7 +16661,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 347, EndLine: 347, - StartPos: 6327, + StartPos: 6326, EndPos: 6346, }, Vars: []node.Node{ @@ -16668,21 +16669,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 347, EndLine: 347, - StartPos: 6334, + StartPos: 6333, EndPos: 6345, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 347, EndLine: 347, - StartPos: 6334, + StartPos: 6333, EndPos: 6335, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 347, EndLine: 347, - StartPos: 6334, + StartPos: 6333, EndPos: 6335, }, Value: "a", @@ -16692,14 +16693,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 347, EndLine: 347, - StartPos: 6339, + StartPos: 6338, EndPos: 6345, }, Left: &scalar.Lnumber{ Position: &position.Position{ StartLine: 347, EndLine: 347, - StartPos: 6339, + StartPos: 6338, EndPos: 6339, }, Value: "1", @@ -16708,7 +16709,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 347, EndLine: 347, - StartPos: 6345, + StartPos: 6344, EndPos: 6345, }, Value: "2", @@ -16721,7 +16722,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 348, EndLine: 348, - StartPos: 6350, + StartPos: 6349, EndPos: 6367, }, Vars: []node.Node{ @@ -16729,21 +16730,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 348, EndLine: 348, - StartPos: 6357, + StartPos: 6356, EndPos: 6366, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 348, EndLine: 348, - StartPos: 6357, + StartPos: 6356, EndPos: 6358, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 348, EndLine: 348, - StartPos: 6357, + StartPos: 6356, EndPos: 6358, }, Value: "a", @@ -16753,14 +16754,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 348, EndLine: 348, - StartPos: 6362, + StartPos: 6361, EndPos: 6366, }, Left: &scalar.Lnumber{ Position: &position.Position{ StartLine: 348, EndLine: 348, - StartPos: 6362, + StartPos: 6361, EndPos: 6362, }, Value: "1", @@ -16769,7 +16770,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 348, EndLine: 348, - StartPos: 6366, + StartPos: 6365, EndPos: 6366, }, Value: "2", @@ -16782,7 +16783,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 349, EndLine: 349, - StartPos: 6371, + StartPos: 6370, EndPos: 6388, }, Vars: []node.Node{ @@ -16790,21 +16791,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 349, EndLine: 349, - StartPos: 6378, + StartPos: 6377, EndPos: 6387, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 349, EndLine: 349, - StartPos: 6378, + StartPos: 6377, EndPos: 6379, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 349, EndLine: 349, - StartPos: 6378, + StartPos: 6377, EndPos: 6379, }, Value: "a", @@ -16814,14 +16815,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 349, EndLine: 349, - StartPos: 6383, + StartPos: 6382, EndPos: 6387, }, Left: &scalar.Lnumber{ Position: &position.Position{ StartLine: 349, EndLine: 349, - StartPos: 6383, + StartPos: 6382, EndPos: 6383, }, Value: "1", @@ -16830,7 +16831,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 349, EndLine: 349, - StartPos: 6387, + StartPos: 6386, EndPos: 6387, }, Value: "2", @@ -16843,7 +16844,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 350, EndLine: 350, - StartPos: 6392, + StartPos: 6391, EndPos: 6409, }, Vars: []node.Node{ @@ -16851,21 +16852,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 350, EndLine: 350, - StartPos: 6399, + StartPos: 6398, EndPos: 6408, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 350, EndLine: 350, - StartPos: 6399, + StartPos: 6398, EndPos: 6400, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 350, EndLine: 350, - StartPos: 6399, + StartPos: 6398, EndPos: 6400, }, Value: "a", @@ -16875,14 +16876,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 350, EndLine: 350, - StartPos: 6404, + StartPos: 6403, EndPos: 6408, }, Left: &scalar.Lnumber{ Position: &position.Position{ StartLine: 350, EndLine: 350, - StartPos: 6404, + StartPos: 6403, EndPos: 6404, }, Value: "1", @@ -16891,7 +16892,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 350, EndLine: 350, - StartPos: 6408, + StartPos: 6407, EndPos: 6408, }, Value: "2", @@ -16904,7 +16905,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 351, EndLine: 351, - StartPos: 6413, + StartPos: 6412, EndPos: 6431, }, Vars: []node.Node{ @@ -16912,21 +16913,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 351, EndLine: 351, - StartPos: 6420, + StartPos: 6419, EndPos: 6430, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 351, EndLine: 351, - StartPos: 6420, + StartPos: 6419, EndPos: 6421, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 351, EndLine: 351, - StartPos: 6420, + StartPos: 6419, EndPos: 6421, }, Value: "a", @@ -16936,14 +16937,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 351, EndLine: 351, - StartPos: 6425, + StartPos: 6424, EndPos: 6430, }, Left: &scalar.Lnumber{ Position: &position.Position{ StartLine: 351, EndLine: 351, - StartPos: 6425, + StartPos: 6424, EndPos: 6425, }, Value: "1", @@ -16952,7 +16953,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 351, EndLine: 351, - StartPos: 6430, + StartPos: 6429, EndPos: 6430, }, Value: "2", @@ -16965,7 +16966,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 352, EndLine: 352, - StartPos: 6435, + StartPos: 6434, EndPos: 6454, }, Vars: []node.Node{ @@ -16973,21 +16974,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 352, EndLine: 352, - StartPos: 6442, + StartPos: 6441, EndPos: 6453, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 352, EndLine: 352, - StartPos: 6442, + StartPos: 6441, EndPos: 6443, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 352, EndLine: 352, - StartPos: 6442, + StartPos: 6441, EndPos: 6443, }, Value: "a", @@ -16997,14 +16998,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 352, EndLine: 352, - StartPos: 6447, + StartPos: 6446, EndPos: 6453, }, Left: &scalar.Lnumber{ Position: &position.Position{ StartLine: 352, EndLine: 352, - StartPos: 6447, + StartPos: 6446, EndPos: 6447, }, Value: "1", @@ -17013,7 +17014,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 352, EndLine: 352, - StartPos: 6453, + StartPos: 6452, EndPos: 6453, }, Value: "2", @@ -17026,7 +17027,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 353, EndLine: 353, - StartPos: 6458, + StartPos: 6457, EndPos: 6475, }, Vars: []node.Node{ @@ -17034,21 +17035,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 353, EndLine: 353, - StartPos: 6465, + StartPos: 6464, EndPos: 6474, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 353, EndLine: 353, - StartPos: 6465, + StartPos: 6464, EndPos: 6466, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 353, EndLine: 353, - StartPos: 6465, + StartPos: 6464, EndPos: 6466, }, Value: "a", @@ -17058,14 +17059,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 353, EndLine: 353, - StartPos: 6470, + StartPos: 6469, EndPos: 6474, }, Left: &scalar.Lnumber{ Position: &position.Position{ StartLine: 353, EndLine: 353, - StartPos: 6470, + StartPos: 6469, EndPos: 6470, }, Value: "1", @@ -17074,7 +17075,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 353, EndLine: 353, - StartPos: 6474, + StartPos: 6473, EndPos: 6474, }, Value: "2", @@ -17087,7 +17088,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 354, EndLine: 354, - StartPos: 6479, + StartPos: 6478, EndPos: 6497, }, Vars: []node.Node{ @@ -17095,21 +17096,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 354, EndLine: 354, - StartPos: 6486, + StartPos: 6485, EndPos: 6496, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 354, EndLine: 354, - StartPos: 6486, + StartPos: 6485, EndPos: 6487, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 354, EndLine: 354, - StartPos: 6486, + StartPos: 6485, EndPos: 6487, }, Value: "a", @@ -17119,14 +17120,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 354, EndLine: 354, - StartPos: 6491, + StartPos: 6490, EndPos: 6496, }, Left: &scalar.Lnumber{ Position: &position.Position{ StartLine: 354, EndLine: 354, - StartPos: 6491, + StartPos: 6490, EndPos: 6491, }, Value: "1", @@ -17135,7 +17136,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 354, EndLine: 354, - StartPos: 6496, + StartPos: 6495, EndPos: 6496, }, Value: "2", @@ -17148,7 +17149,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 355, EndLine: 355, - StartPos: 6501, + StartPos: 6500, EndPos: 6519, }, Vars: []node.Node{ @@ -17156,21 +17157,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 355, EndLine: 355, - StartPos: 6508, + StartPos: 6507, EndPos: 6518, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 355, EndLine: 355, - StartPos: 6508, + StartPos: 6507, EndPos: 6509, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 355, EndLine: 355, - StartPos: 6508, + StartPos: 6507, EndPos: 6509, }, Value: "a", @@ -17180,14 +17181,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 355, EndLine: 355, - StartPos: 6513, + StartPos: 6512, EndPos: 6518, }, Left: &scalar.Lnumber{ Position: &position.Position{ StartLine: 355, EndLine: 355, - StartPos: 6513, + StartPos: 6512, EndPos: 6513, }, Value: "1", @@ -17196,7 +17197,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 355, EndLine: 355, - StartPos: 6518, + StartPos: 6517, EndPos: 6518, }, Value: "2", @@ -17209,7 +17210,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 356, EndLine: 356, - StartPos: 6523, + StartPos: 6522, EndPos: 6541, }, Vars: []node.Node{ @@ -17217,21 +17218,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 356, EndLine: 356, - StartPos: 6530, + StartPos: 6529, EndPos: 6540, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 356, EndLine: 356, - StartPos: 6530, + StartPos: 6529, EndPos: 6531, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 356, EndLine: 356, - StartPos: 6530, + StartPos: 6529, EndPos: 6531, }, Value: "a", @@ -17241,14 +17242,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 356, EndLine: 356, - StartPos: 6535, + StartPos: 6534, EndPos: 6540, }, Left: &scalar.Lnumber{ Position: &position.Position{ StartLine: 356, EndLine: 356, - StartPos: 6535, + StartPos: 6534, EndPos: 6535, }, Value: "1", @@ -17257,7 +17258,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 356, EndLine: 356, - StartPos: 6540, + StartPos: 6539, EndPos: 6540, }, Value: "2", @@ -17270,7 +17271,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 357, EndLine: 357, - StartPos: 6545, + StartPos: 6544, EndPos: 6563, }, Vars: []node.Node{ @@ -17278,21 +17279,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 357, EndLine: 357, - StartPos: 6552, + StartPos: 6551, EndPos: 6562, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 357, EndLine: 357, - StartPos: 6552, + StartPos: 6551, EndPos: 6553, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 357, EndLine: 357, - StartPos: 6552, + StartPos: 6551, EndPos: 6553, }, Value: "a", @@ -17302,14 +17303,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 357, EndLine: 357, - StartPos: 6557, + StartPos: 6556, EndPos: 6562, }, Left: &scalar.Lnumber{ Position: &position.Position{ StartLine: 357, EndLine: 357, - StartPos: 6557, + StartPos: 6556, EndPos: 6557, }, Value: "1", @@ -17318,7 +17319,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 357, EndLine: 357, - StartPos: 6562, + StartPos: 6561, EndPos: 6562, }, Value: "2", @@ -17331,7 +17332,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 358, EndLine: 358, - StartPos: 6567, + StartPos: 6566, EndPos: 6584, }, Vars: []node.Node{ @@ -17339,21 +17340,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 358, EndLine: 358, - StartPos: 6574, + StartPos: 6573, EndPos: 6583, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 358, EndLine: 358, - StartPos: 6574, + StartPos: 6573, EndPos: 6575, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 358, EndLine: 358, - StartPos: 6574, + StartPos: 6573, EndPos: 6575, }, Value: "a", @@ -17363,14 +17364,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 358, EndLine: 358, - StartPos: 6579, + StartPos: 6578, EndPos: 6583, }, Left: &scalar.Lnumber{ Position: &position.Position{ StartLine: 358, EndLine: 358, - StartPos: 6579, + StartPos: 6578, EndPos: 6579, }, Value: "1", @@ -17379,7 +17380,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 358, EndLine: 358, - StartPos: 6583, + StartPos: 6582, EndPos: 6583, }, Value: "2", @@ -17392,7 +17393,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 359, EndLine: 359, - StartPos: 6588, + StartPos: 6587, EndPos: 6608, }, Vars: []node.Node{ @@ -17400,21 +17401,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 359, EndLine: 359, - StartPos: 6595, + StartPos: 6594, EndPos: 6607, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 359, EndLine: 359, - StartPos: 6595, + StartPos: 6594, EndPos: 6596, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 359, EndLine: 359, - StartPos: 6595, + StartPos: 6594, EndPos: 6596, }, Value: "a", @@ -17424,14 +17425,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 359, EndLine: 359, - StartPos: 6600, + StartPos: 6599, EndPos: 6607, }, Class: &name.Name{ Position: &position.Position{ StartLine: 359, EndLine: 359, - StartPos: 6600, + StartPos: 6599, EndPos: 6602, }, Parts: []node.Node{ @@ -17439,7 +17440,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 359, EndLine: 359, - StartPos: 6600, + StartPos: 6599, EndPos: 6602, }, Value: "Foo", @@ -17450,7 +17451,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 359, EndLine: 359, - StartPos: 6605, + StartPos: 6604, EndPos: 6607, }, Value: "bar", @@ -17463,7 +17464,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 360, EndLine: 360, - StartPos: 6612, + StartPos: 6611, EndPos: 6634, }, Vars: []node.Node{ @@ -17471,21 +17472,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 360, EndLine: 360, - StartPos: 6619, + StartPos: 6618, EndPos: 6633, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 360, EndLine: 360, - StartPos: 6619, + StartPos: 6618, EndPos: 6620, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 360, EndLine: 360, - StartPos: 6619, + StartPos: 6618, EndPos: 6620, }, Value: "a", @@ -17495,14 +17496,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 360, EndLine: 360, - StartPos: 6624, + StartPos: 6623, EndPos: 6633, }, Class: &name.Name{ Position: &position.Position{ StartLine: 360, EndLine: 360, - StartPos: 6624, + StartPos: 6623, EndPos: 6626, }, Parts: []node.Node{ @@ -17510,7 +17511,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 360, EndLine: 360, - StartPos: 6624, + StartPos: 6623, EndPos: 6626, }, Value: "Foo", @@ -17521,7 +17522,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 360, EndLine: 360, - StartPos: 6629, + StartPos: 6628, EndPos: 6633, }, Value: "class", @@ -17534,7 +17535,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 361, EndLine: 361, - StartPos: 6638, + StartPos: 6637, EndPos: 6659, }, Vars: []node.Node{ @@ -17542,21 +17543,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 361, EndLine: 361, - StartPos: 6645, + StartPos: 6644, EndPos: 6658, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 361, EndLine: 361, - StartPos: 6645, + StartPos: 6644, EndPos: 6646, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 361, EndLine: 361, - StartPos: 6645, + StartPos: 6644, EndPos: 6646, }, Value: "a", @@ -17566,7 +17567,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 361, EndLine: 361, - StartPos: 6650, + StartPos: 6649, EndPos: 6658, }, Value: "__CLASS__", @@ -17578,7 +17579,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 362, EndLine: 362, - StartPos: 6663, + StartPos: 6662, EndPos: 6678, }, Vars: []node.Node{ @@ -17586,21 +17587,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 362, EndLine: 362, - StartPos: 6670, + StartPos: 6669, EndPos: 6677, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 362, EndLine: 362, - StartPos: 6670, + StartPos: 6669, EndPos: 6671, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 362, EndLine: 362, - StartPos: 6670, + StartPos: 6669, EndPos: 6671, }, Value: "a", @@ -17610,14 +17611,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 362, EndLine: 362, - StartPos: 6675, + StartPos: 6674, EndPos: 6677, }, Constant: &name.Name{ Position: &position.Position{ StartLine: 362, EndLine: 362, - StartPos: 6675, + StartPos: 6674, EndPos: 6677, }, Parts: []node.Node{ @@ -17625,7 +17626,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 362, EndLine: 362, - StartPos: 6675, + StartPos: 6674, EndPos: 6677, }, Value: "Foo", @@ -17640,7 +17641,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 363, EndLine: 363, - StartPos: 6682, + StartPos: 6681, EndPos: 6707, }, Vars: []node.Node{ @@ -17648,21 +17649,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 363, EndLine: 363, - StartPos: 6689, + StartPos: 6688, EndPos: 6706, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 363, EndLine: 363, - StartPos: 6689, + StartPos: 6688, EndPos: 6690, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 363, EndLine: 363, - StartPos: 6689, + StartPos: 6688, EndPos: 6690, }, Value: "a", @@ -17672,14 +17673,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 363, EndLine: 363, - StartPos: 6694, + StartPos: 6693, EndPos: 6706, }, Constant: &name.Relative{ Position: &position.Position{ StartLine: 363, EndLine: 363, - StartPos: 6694, + StartPos: 6693, EndPos: 6706, }, Parts: []node.Node{ @@ -17687,7 +17688,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 363, EndLine: 363, - StartPos: 6704, + StartPos: 6703, EndPos: 6706, }, Value: "Foo", @@ -17702,7 +17703,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 364, EndLine: 364, - StartPos: 6711, + StartPos: 6710, EndPos: 6727, }, Vars: []node.Node{ @@ -17710,21 +17711,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 364, EndLine: 364, - StartPos: 6718, + StartPos: 6717, EndPos: 6726, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 364, EndLine: 364, - StartPos: 6718, + StartPos: 6717, EndPos: 6719, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 364, EndLine: 364, - StartPos: 6718, + StartPos: 6717, EndPos: 6719, }, Value: "a", @@ -17734,14 +17735,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 364, EndLine: 364, - StartPos: 6723, + StartPos: 6722, EndPos: 6726, }, Constant: &name.FullyQualified{ Position: &position.Position{ StartLine: 364, EndLine: 364, - StartPos: 6723, + StartPos: 6722, EndPos: 6726, }, Parts: []node.Node{ @@ -17749,7 +17750,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 364, EndLine: 364, - StartPos: 6724, + StartPos: 6723, EndPos: 6726, }, Value: "Foo", @@ -17764,7 +17765,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 365, EndLine: 365, - StartPos: 6731, + StartPos: 6730, EndPos: 6750, }, Vars: []node.Node{ @@ -17772,21 +17773,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 365, EndLine: 365, - StartPos: 6738, + StartPos: 6737, EndPos: 6749, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 365, EndLine: 365, - StartPos: 6738, + StartPos: 6737, EndPos: 6739, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 365, EndLine: 365, - StartPos: 6738, + StartPos: 6737, EndPos: 6739, }, Value: "a", @@ -17796,7 +17797,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 365, EndLine: 365, - StartPos: 6743, + StartPos: 6742, EndPos: 6749, }, }, @@ -17807,7 +17808,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 366, EndLine: 366, - StartPos: 6754, + StartPos: 6753, EndPos: 6782, }, Vars: []node.Node{ @@ -17815,21 +17816,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 366, EndLine: 366, - StartPos: 6761, + StartPos: 6760, EndPos: 6781, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 366, EndLine: 366, - StartPos: 6761, + StartPos: 6760, EndPos: 6762, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 366, EndLine: 366, - StartPos: 6761, + StartPos: 6760, EndPos: 6762, }, Value: "a", @@ -17839,7 +17840,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 366, EndLine: 366, - StartPos: 6766, + StartPos: 6765, EndPos: 6781, }, Items: []node.Node{ @@ -17847,14 +17848,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 366, EndLine: 366, - StartPos: 6772, + StartPos: 6771, EndPos: 6777, }, Key: &scalar.Lnumber{ Position: &position.Position{ StartLine: 366, EndLine: 366, - StartPos: 6772, + StartPos: 6771, EndPos: 6772, }, Value: "1", @@ -17863,7 +17864,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 366, EndLine: 366, - StartPos: 6777, + StartPos: 6776, EndPos: 6777, }, Value: "1", @@ -17873,14 +17874,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 366, EndLine: 366, - StartPos: 6780, + StartPos: 6779, EndPos: 6780, }, Val: &scalar.Lnumber{ Position: &position.Position{ StartLine: 366, EndLine: 366, - StartPos: 6780, + StartPos: 6779, EndPos: 6780, }, Value: "2", @@ -17895,7 +17896,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 367, EndLine: 367, - StartPos: 6786, + StartPos: 6785, EndPos: 6812, }, Vars: []node.Node{ @@ -17903,21 +17904,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 367, EndLine: 367, - StartPos: 6793, + StartPos: 6792, EndPos: 6811, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 367, EndLine: 367, - StartPos: 6793, + StartPos: 6792, EndPos: 6794, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 367, EndLine: 367, - StartPos: 6793, + StartPos: 6792, EndPos: 6794, }, Value: "a", @@ -17927,14 +17928,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 367, EndLine: 367, - StartPos: 6798, + StartPos: 6797, EndPos: 6811, }, Variable: &expr.ShortArray{ Position: &position.Position{ StartLine: 367, EndLine: 367, - StartPos: 6798, + StartPos: 6797, EndPos: 6808, }, Items: []node.Node{ @@ -17942,14 +17943,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 367, EndLine: 367, - StartPos: 6799, + StartPos: 6798, EndPos: 6799, }, Val: &scalar.Lnumber{ Position: &position.Position{ StartLine: 367, EndLine: 367, - StartPos: 6799, + StartPos: 6798, EndPos: 6799, }, Value: "1", @@ -17959,14 +17960,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 367, EndLine: 367, - StartPos: 6802, + StartPos: 6801, EndPos: 6807, }, Key: &scalar.Lnumber{ Position: &position.Position{ StartLine: 367, EndLine: 367, - StartPos: 6802, + StartPos: 6801, EndPos: 6802, }, Value: "2", @@ -17975,7 +17976,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 367, EndLine: 367, - StartPos: 6807, + StartPos: 6806, EndPos: 6807, }, Value: "2", @@ -17987,7 +17988,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 367, EndLine: 367, - StartPos: 6810, + StartPos: 6809, EndPos: 6810, }, Value: "0", @@ -18000,21 +18001,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 369, EndLine: 369, - StartPos: 6817, + StartPos: 6816, EndPos: 6831, }, Cond: &expr.Yield{ Position: &position.Position{ StartLine: 369, EndLine: 369, - StartPos: 6821, + StartPos: 6820, EndPos: 6827, }, Value: &scalar.Lnumber{ Position: &position.Position{ StartLine: 369, EndLine: 369, - StartPos: 6827, + StartPos: 6826, EndPos: 6827, }, Value: "1", @@ -18024,7 +18025,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 369, EndLine: 369, - StartPos: 6830, + StartPos: 6829, EndPos: 6831, }, Stmts: []node.Node{}, @@ -18034,21 +18035,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 370, EndLine: 370, - StartPos: 6835, + StartPos: 6834, EndPos: 6845, }, Expr: &expr.StaticPropertyFetch{ Position: &position.Position{ StartLine: 370, EndLine: 370, - StartPos: 6835, + StartPos: 6834, EndPos: 6844, }, Class: &name.Name{ Position: &position.Position{ StartLine: 370, EndLine: 370, - StartPos: 6835, + StartPos: 6834, EndPos: 6837, }, Parts: []node.Node{ @@ -18056,7 +18057,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 370, EndLine: 370, - StartPos: 6835, + StartPos: 6834, EndPos: 6837, }, Value: "Foo", @@ -18067,21 +18068,21 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 370, EndLine: 370, - StartPos: 6840, + StartPos: 6839, EndPos: 6844, }, VarName: &expr.Variable{ Position: &position.Position{ StartLine: 370, EndLine: 370, - StartPos: 6841, + StartPos: 6840, EndPos: 6844, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 370, EndLine: 370, - StartPos: 6841, + StartPos: 6840, EndPos: 6844, }, Value: "bar", @@ -18094,28 +18095,28 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 372, EndLine: 372, - StartPos: 6850, + StartPos: 6849, EndPos: 6856, }, Expr: &expr.FunctionCall{ Position: &position.Position{ StartLine: 372, EndLine: 372, - StartPos: 6850, + StartPos: 6849, EndPos: 6855, }, Function: &expr.Variable{ Position: &position.Position{ StartLine: 372, EndLine: 372, - StartPos: 6850, + StartPos: 6849, EndPos: 6853, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 372, EndLine: 372, - StartPos: 6850, + StartPos: 6849, EndPos: 6853, }, Value: "foo", @@ -18125,7 +18126,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 372, EndLine: 372, - StartPos: 6854, + StartPos: 6853, EndPos: 6855, }, }, @@ -18135,42 +18136,42 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 373, EndLine: 373, - StartPos: 6860, + StartPos: 6859, EndPos: 6872, }, Expr: &expr.ArrayDimFetch{ Position: &position.Position{ StartLine: 373, EndLine: 373, - StartPos: 6860, + StartPos: 6859, EndPos: 6871, }, Variable: &expr.ArrayDimFetch{ Position: &position.Position{ StartLine: 373, EndLine: 373, - StartPos: 6860, + StartPos: 6859, EndPos: 6868, }, Variable: &expr.FunctionCall{ Position: &position.Position{ StartLine: 373, EndLine: 373, - StartPos: 6860, + StartPos: 6859, EndPos: 6865, }, Function: &expr.Variable{ Position: &position.Position{ StartLine: 373, EndLine: 373, - StartPos: 6860, + StartPos: 6859, EndPos: 6863, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 373, EndLine: 373, - StartPos: 6860, + StartPos: 6859, EndPos: 6863, }, Value: "foo", @@ -18180,7 +18181,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 373, EndLine: 373, - StartPos: 6864, + StartPos: 6863, EndPos: 6865, }, }, @@ -18189,7 +18190,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 373, EndLine: 373, - StartPos: 6867, + StartPos: 6866, EndPos: 6867, }, Value: "0", @@ -18199,7 +18200,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 373, EndLine: 373, - StartPos: 6870, + StartPos: 6869, EndPos: 6870, }, Value: "0", @@ -18210,28 +18211,28 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 374, EndLine: 374, - StartPos: 6876, + StartPos: 6875, EndPos: 6882, }, Expr: &expr.ArrayDimFetch{ Position: &position.Position{ StartLine: 374, EndLine: 374, - StartPos: 6876, + StartPos: 6875, EndPos: 6881, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 374, EndLine: 374, - StartPos: 6876, + StartPos: 6875, EndPos: 6877, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 374, EndLine: 374, - StartPos: 6876, + StartPos: 6875, EndPos: 6877, }, Value: "a", @@ -18241,14 +18242,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 374, EndLine: 374, - StartPos: 6879, + StartPos: 6878, EndPos: 6880, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 374, EndLine: 374, - StartPos: 6879, + StartPos: 6878, EndPos: 6880, }, Value: "b", @@ -18260,28 +18261,28 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 375, EndLine: 375, - StartPos: 6886, + StartPos: 6885, EndPos: 6891, }, Expr: &expr.Variable{ Position: &position.Position{ StartLine: 375, EndLine: 375, - StartPos: 6886, + StartPos: 6885, EndPos: 6890, }, VarName: &expr.Variable{ Position: &position.Position{ StartLine: 375, EndLine: 375, - StartPos: 6888, + StartPos: 6887, EndPos: 6889, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 375, EndLine: 375, - StartPos: 6888, + StartPos: 6887, EndPos: 6889, }, Value: "a", @@ -18293,28 +18294,28 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 376, EndLine: 376, - StartPos: 6895, + StartPos: 6894, EndPos: 6909, }, Expr: &expr.StaticCall{ Position: &position.Position{ StartLine: 376, EndLine: 376, - StartPos: 6895, + StartPos: 6894, EndPos: 6908, }, Class: &expr.Variable{ Position: &position.Position{ StartLine: 376, EndLine: 376, - StartPos: 6895, + StartPos: 6894, EndPos: 6898, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 376, EndLine: 376, - StartPos: 6895, + StartPos: 6894, EndPos: 6898, }, Value: "foo", @@ -18324,14 +18325,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 376, EndLine: 376, - StartPos: 6901, + StartPos: 6900, EndPos: 6906, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 376, EndLine: 376, - StartPos: 6902, + StartPos: 6901, EndPos: 6905, }, Value: "bar", @@ -18341,7 +18342,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 376, EndLine: 376, - StartPos: 6907, + StartPos: 6906, EndPos: 6908, }, }, @@ -18351,28 +18352,28 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 377, EndLine: 377, - StartPos: 6913, + StartPos: 6912, EndPos: 6922, }, Expr: &expr.ClassConstFetch{ Position: &position.Position{ StartLine: 377, EndLine: 377, - StartPos: 6913, + StartPos: 6912, EndPos: 6921, }, Class: &expr.Variable{ Position: &position.Position{ StartLine: 377, EndLine: 377, - StartPos: 6913, + StartPos: 6912, EndPos: 6916, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 377, EndLine: 377, - StartPos: 6913, + StartPos: 6912, EndPos: 6916, }, Value: "foo", @@ -18382,7 +18383,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 377, EndLine: 377, - StartPos: 6919, + StartPos: 6918, EndPos: 6921, }, Value: "bar", @@ -18393,14 +18394,14 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 379, EndLine: 379, - StartPos: 6927, + StartPos: 6926, EndPos: 6944, }, }, }, } - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -18423,7 +18424,7 @@ func TestPhp5Strings(t *testing.T) { Position: &position.Position{ StartLine: 2, EndLine: 10, - StartPos: 6, + StartPos: 5, EndPos: 70, }, Stmts: []node.Node{ @@ -18431,14 +18432,14 @@ func TestPhp5Strings(t *testing.T) { Position: &position.Position{ StartLine: 2, EndLine: 2, - StartPos: 6, + StartPos: 5, EndPos: 12, }, Expr: &scalar.String{ Position: &position.Position{ StartLine: 2, EndLine: 2, - StartPos: 6, + StartPos: 5, EndPos: 11, }, Value: "\"test\"", @@ -18448,14 +18449,14 @@ func TestPhp5Strings(t *testing.T) { Position: &position.Position{ StartLine: 3, EndLine: 3, - StartPos: 16, + StartPos: 15, EndPos: 24, }, Expr: &scalar.String{ Position: &position.Position{ StartLine: 3, EndLine: 3, - StartPos: 16, + StartPos: 15, EndPos: 23, }, Value: "\"\\$test\"", @@ -18465,14 +18466,14 @@ func TestPhp5Strings(t *testing.T) { Position: &position.Position{ StartLine: 4, EndLine: 6, - StartPos: 28, + StartPos: 27, EndPos: 41, }, Expr: &scalar.String{ Position: &position.Position{ StartLine: 4, EndLine: 6, - StartPos: 28, + StartPos: 27, EndPos: 40, }, Value: "\"\n\t\t\ttest\n\t\t\"", @@ -18482,14 +18483,14 @@ func TestPhp5Strings(t *testing.T) { Position: &position.Position{ StartLine: 7, EndLine: 7, - StartPos: 45, + StartPos: 44, EndPos: 52, }, Expr: &scalar.String{ Position: &position.Position{ StartLine: 7, EndLine: 7, - StartPos: 45, + StartPos: 44, EndPos: 51, }, Value: "'$test'", @@ -18499,14 +18500,14 @@ func TestPhp5Strings(t *testing.T) { Position: &position.Position{ StartLine: 8, EndLine: 10, - StartPos: 56, + StartPos: 55, EndPos: 70, }, Expr: &scalar.String{ Position: &position.Position{ StartLine: 8, EndLine: 10, - StartPos: 56, + StartPos: 55, EndPos: 69, }, Value: "'\n\t\t\t$test\n\t\t'", @@ -18515,7 +18516,7 @@ func TestPhp5Strings(t *testing.T) { }, } - php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") + php5parser := php5.NewParser([]byte(src)) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -18543,7 +18544,7 @@ CAD; Position: &position.Position{ StartLine: 2, EndLine: 15, - StartPos: 9, + StartPos: 5, EndPos: 120, }, Stmts: []node.Node{ @@ -18551,43 +18552,43 @@ CAD; Position: &position.Position{ StartLine: 2, EndLine: 3, - StartPos: 9, + StartPos: 5, EndPos: 16, }, Expr: &scalar.Heredoc{ Position: &position.Position{ StartLine: 2, EndLine: 3, - StartPos: 9, + StartPos: 5, EndPos: 15, }, - Label: "CAD", + Label: "<< 0 { prevNode := lastNode(yyDollar[1].list) @@ -2600,7 +2598,7 @@ yydefault: } case 79: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:358 + //line php7/php7.y:356 { yyVAL.list = []node.Node{} @@ -2608,7 +2606,7 @@ yydefault: } case 80: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:367 + //line php7/php7.y:365 { namePart := name.NewNamePart(yyDollar[1].token.Value) yyVAL.list = []node.Node{namePart} @@ -2623,7 +2621,7 @@ yydefault: } case 81: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:380 + //line php7/php7.y:378 { namePart := name.NewNamePart(yyDollar[3].token.Value) yyVAL.list = append(yyDollar[1].list, namePart) @@ -2639,7 +2637,7 @@ yydefault: } case 82: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:397 + //line php7/php7.y:395 { yyVAL.node = name.NewName(yyDollar[1].list) @@ -2653,7 +2651,7 @@ yydefault: } case 83: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:409 + //line php7/php7.y:407 { yyVAL.node = name.NewRelative(yyDollar[3].list) @@ -2668,7 +2666,7 @@ yydefault: } case 84: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:422 + //line php7/php7.y:420 { yyVAL.node = name.NewFullyQualified(yyDollar[2].list) @@ -2682,7 +2680,7 @@ yydefault: } case 85: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:437 + //line php7/php7.y:435 { // error yyVAL.node = nil @@ -2691,7 +2689,7 @@ yydefault: } case 86: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:444 + //line php7/php7.y:442 { yyVAL.node = yyDollar[1].node @@ -2699,7 +2697,7 @@ yydefault: } case 87: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:450 + //line php7/php7.y:448 { yyVAL.node = yyDollar[1].node @@ -2707,7 +2705,7 @@ yydefault: } case 88: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:456 + //line php7/php7.y:454 { yyVAL.node = yyDollar[1].node @@ -2715,7 +2713,7 @@ yydefault: } case 89: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:462 + //line php7/php7.y:460 { yyVAL.node = yyDollar[1].node @@ -2723,7 +2721,7 @@ yydefault: } case 90: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:468 + //line php7/php7.y:466 { yyVAL.node = yyDollar[1].node @@ -2731,7 +2729,7 @@ yydefault: } case 91: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:474 + //line php7/php7.y:472 { yyVAL.node = stmt.NewHaltCompiler() @@ -2746,12 +2744,10 @@ yydefault: yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.SemiColon, yylex.(*Parser).GetFreeFloatingToken(yyDollar[4].token)) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) - - yylex.(*Parser).Begin(scanner.HALT_COMPILER) } case 92: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:492 + //line php7/php7.y:488 { name := name.NewName(yyDollar[2].list) yyVAL.node = stmt.NewNamespace(name, nil) @@ -2770,7 +2766,7 @@ yydefault: } case 93: yyDollar = yyS[yypt-5 : yypt+1] - //line php7/php7.y:509 + //line php7/php7.y:505 { name := name.NewName(yyDollar[2].list) yyVAL.node = stmt.NewNamespace(name, yyDollar[4].list) @@ -2789,7 +2785,7 @@ yydefault: } case 94: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:526 + //line php7/php7.y:522 { yyVAL.node = stmt.NewNamespace(nil, yyDollar[3].list) @@ -2805,7 +2801,7 @@ yydefault: } case 95: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:540 + //line php7/php7.y:536 { yyVAL.node = yyDollar[2].node @@ -2821,7 +2817,7 @@ yydefault: } case 96: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:554 + //line php7/php7.y:550 { yyVAL.node = yyDollar[3].node.(*stmt.GroupUse).SetUseType(yyDollar[2].node) @@ -2837,7 +2833,7 @@ yydefault: } case 97: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:568 + //line php7/php7.y:564 { yyVAL.node = stmt.NewUseList(nil, yyDollar[2].list) @@ -2853,7 +2849,7 @@ yydefault: } case 98: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:582 + //line php7/php7.y:578 { yyVAL.node = stmt.NewUseList(yyDollar[2].node, yyDollar[3].list) @@ -2869,7 +2865,7 @@ yydefault: } case 99: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:596 + //line php7/php7.y:592 { yyVAL.node = stmt.NewConstList(yyDollar[2].list) @@ -2885,7 +2881,7 @@ yydefault: } case 100: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:613 + //line php7/php7.y:609 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -2899,7 +2895,7 @@ yydefault: } case 101: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:625 + //line php7/php7.y:621 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -2913,7 +2909,7 @@ yydefault: } case 102: yyDollar = yyS[yypt-6 : yypt+1] - //line php7/php7.y:640 + //line php7/php7.y:636 { name := name.NewName(yyDollar[1].list) yyVAL.node = stmt.NewGroupUse(nil, name, yyDollar[4].list) @@ -2936,7 +2932,7 @@ yydefault: } case 103: yyDollar = yyS[yypt-7 : yypt+1] - //line php7/php7.y:661 + //line php7/php7.y:657 { name := name.NewName(yyDollar[2].list) yyVAL.node = stmt.NewGroupUse(nil, name, yyDollar[5].list) @@ -2960,7 +2956,7 @@ yydefault: } case 104: yyDollar = yyS[yypt-6 : yypt+1] - //line php7/php7.y:686 + //line php7/php7.y:682 { name := name.NewName(yyDollar[1].list) yyVAL.node = stmt.NewGroupUse(nil, name, yyDollar[4].list) @@ -2983,7 +2979,7 @@ yydefault: } case 105: yyDollar = yyS[yypt-7 : yypt+1] - //line php7/php7.y:707 + //line php7/php7.y:703 { name := name.NewName(yyDollar[2].list) yyVAL.node = stmt.NewGroupUse(nil, name, yyDollar[5].list) @@ -3007,19 +3003,19 @@ yydefault: } case 106: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:732 + //line php7/php7.y:728 { yyVAL.token = nil } case 107: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:736 + //line php7/php7.y:732 { yyVAL.token = yyDollar[1].token } case 108: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:743 + //line php7/php7.y:739 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -3030,7 +3026,7 @@ yydefault: } case 109: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:752 + //line php7/php7.y:748 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -3038,7 +3034,7 @@ yydefault: } case 110: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:761 + //line php7/php7.y:757 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -3049,7 +3045,7 @@ yydefault: } case 111: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:770 + //line php7/php7.y:766 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -3057,7 +3053,7 @@ yydefault: } case 112: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:779 + //line php7/php7.y:775 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -3068,7 +3064,7 @@ yydefault: } case 113: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:788 + //line php7/php7.y:784 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -3076,7 +3072,7 @@ yydefault: } case 114: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:797 + //line php7/php7.y:793 { yyVAL.node = yyDollar[1].node @@ -3084,7 +3080,7 @@ yydefault: } case 115: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:803 + //line php7/php7.y:799 { yyVAL.node = yyDollar[2].node.(*stmt.Use).SetUseType(yyDollar[1].node) @@ -3092,7 +3088,7 @@ yydefault: } case 116: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:812 + //line php7/php7.y:808 { name := name.NewName(yyDollar[1].list) yyVAL.node = stmt.NewUse(nil, name, nil) @@ -3108,7 +3104,7 @@ yydefault: } case 117: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:826 + //line php7/php7.y:822 { name := name.NewName(yyDollar[1].list) alias := node.NewIdentifier(yyDollar[3].token.Value) @@ -3128,7 +3124,7 @@ yydefault: } case 118: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:847 + //line php7/php7.y:843 { yyVAL.node = yyDollar[1].node @@ -3139,7 +3135,7 @@ yydefault: } case 119: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:856 + //line php7/php7.y:852 { yyVAL.node = yyDollar[2].node @@ -3154,7 +3150,7 @@ yydefault: } case 120: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:872 + //line php7/php7.y:868 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -3165,7 +3161,7 @@ yydefault: } case 121: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:881 + //line php7/php7.y:877 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -3173,7 +3169,7 @@ yydefault: } case 122: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:890 + //line php7/php7.y:886 { if inlineHtmlNode, ok := yyDollar[2].node.(*stmt.InlineHtml); ok && len(yyDollar[1].list) > 0 { prevNode := lastNode(yyDollar[1].list) @@ -3188,7 +3184,7 @@ yydefault: } case 123: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:903 + //line php7/php7.y:899 { yyVAL.list = []node.Node{} @@ -3196,7 +3192,7 @@ yydefault: } case 124: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:912 + //line php7/php7.y:908 { // error yyVAL.node = nil @@ -3205,7 +3201,7 @@ yydefault: } case 125: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:919 + //line php7/php7.y:915 { yyVAL.node = yyDollar[1].node @@ -3213,7 +3209,7 @@ yydefault: } case 126: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:925 + //line php7/php7.y:921 { yyVAL.node = yyDollar[1].node @@ -3221,7 +3217,7 @@ yydefault: } case 127: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:931 + //line php7/php7.y:927 { yyVAL.node = yyDollar[1].node @@ -3229,7 +3225,7 @@ yydefault: } case 128: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:937 + //line php7/php7.y:933 { yyVAL.node = yyDollar[1].node @@ -3237,7 +3233,7 @@ yydefault: } case 129: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:943 + //line php7/php7.y:939 { yyVAL.node = yyDollar[1].node @@ -3245,7 +3241,7 @@ yydefault: } case 130: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:949 + //line php7/php7.y:945 { yyVAL.node = stmt.NewHaltCompiler() @@ -3263,7 +3259,7 @@ yydefault: } case 131: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:967 + //line php7/php7.y:963 { yyVAL.node = stmt.NewStmtList(yyDollar[2].list) @@ -3278,7 +3274,7 @@ yydefault: } case 132: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:980 + //line php7/php7.y:976 { yyVAL.node = yyDollar[1].node @@ -3286,7 +3282,7 @@ yydefault: } case 133: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:986 + //line php7/php7.y:982 { yyVAL.node = yyDollar[1].node @@ -3294,7 +3290,7 @@ yydefault: } case 134: yyDollar = yyS[yypt-5 : yypt+1] - //line php7/php7.y:992 + //line php7/php7.y:988 { switch n := yyDollar[5].node.(type) { case *stmt.While: @@ -3317,7 +3313,7 @@ yydefault: } case 135: yyDollar = yyS[yypt-7 : yypt+1] - //line php7/php7.y:1013 + //line php7/php7.y:1009 { yyVAL.node = stmt.NewDo(yyDollar[2].node, yyDollar[5].node) @@ -3336,7 +3332,7 @@ yydefault: } case 136: yyDollar = yyS[yypt-9 : yypt+1] - //line php7/php7.y:1030 + //line php7/php7.y:1026 { switch n := yyDollar[9].node.(type) { case *stmt.For: @@ -3365,7 +3361,7 @@ yydefault: } case 137: yyDollar = yyS[yypt-5 : yypt+1] - //line php7/php7.y:1057 + //line php7/php7.y:1053 { switch n := yyDollar[5].node.(type) { case *stmt.Switch: @@ -3390,7 +3386,7 @@ yydefault: } case 138: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1080 + //line php7/php7.y:1076 { yyVAL.node = stmt.NewBreak(yyDollar[2].node) @@ -3406,7 +3402,7 @@ yydefault: } case 139: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1094 + //line php7/php7.y:1090 { yyVAL.node = stmt.NewContinue(yyDollar[2].node) @@ -3422,7 +3418,7 @@ yydefault: } case 140: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1108 + //line php7/php7.y:1104 { yyVAL.node = stmt.NewReturn(yyDollar[2].node) @@ -3438,7 +3434,7 @@ yydefault: } case 141: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1122 + //line php7/php7.y:1118 { yyVAL.node = stmt.NewGlobal(yyDollar[2].list) @@ -3454,7 +3450,7 @@ yydefault: } case 142: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1136 + //line php7/php7.y:1132 { yyVAL.node = stmt.NewStatic(yyDollar[2].list) @@ -3470,7 +3466,7 @@ yydefault: } case 143: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1150 + //line php7/php7.y:1146 { yyVAL.node = stmt.NewEcho(yyDollar[2].list) @@ -3487,7 +3483,7 @@ yydefault: } case 144: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1165 + //line php7/php7.y:1161 { yyVAL.node = stmt.NewInlineHtml(yyDollar[1].token.Value) @@ -3501,7 +3497,7 @@ yydefault: } case 145: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:1177 + //line php7/php7.y:1173 { yyVAL.node = stmt.NewExpression(yyDollar[1].node) @@ -3517,7 +3513,7 @@ yydefault: } case 146: yyDollar = yyS[yypt-6 : yypt+1] - //line php7/php7.y:1191 + //line php7/php7.y:1187 { yyVAL.node = stmt.NewUnset(yyDollar[3].list) @@ -3539,7 +3535,7 @@ yydefault: } case 147: yyDollar = yyS[yypt-7 : yypt+1] - //line php7/php7.y:1211 + //line php7/php7.y:1207 { switch n := yyDollar[7].node.(type) { case *stmt.Foreach: @@ -3565,7 +3561,7 @@ yydefault: } case 148: yyDollar = yyS[yypt-9 : yypt+1] - //line php7/php7.y:1236 + //line php7/php7.y:1232 { switch n := yyDollar[9].node.(type) { case *stmt.Foreach: @@ -3594,7 +3590,7 @@ yydefault: } case 149: yyDollar = yyS[yypt-5 : yypt+1] - //line php7/php7.y:1263 + //line php7/php7.y:1259 { yyVAL.node = yyDollar[5].node yyVAL.node.(*stmt.Declare).Consts = yyDollar[3].list @@ -3611,7 +3607,7 @@ yydefault: } case 150: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1278 + //line php7/php7.y:1274 { yyVAL.node = stmt.NewNop() @@ -3626,7 +3622,7 @@ yydefault: } case 151: yyDollar = yyS[yypt-6 : yypt+1] - //line php7/php7.y:1291 + //line php7/php7.y:1287 { if yyDollar[6].node == nil { yyVAL.node = stmt.NewTry(yyDollar[3].list, yyDollar[5].list, yyDollar[6].node) @@ -3645,7 +3641,7 @@ yydefault: } case 152: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1308 + //line php7/php7.y:1304 { yyVAL.node = stmt.NewThrow(yyDollar[2].node) @@ -3661,7 +3657,7 @@ yydefault: } case 153: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1322 + //line php7/php7.y:1318 { label := node.NewIdentifier(yyDollar[2].token.Value) yyVAL.node = stmt.NewGoto(label) @@ -3680,7 +3676,7 @@ yydefault: } case 154: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:1339 + //line php7/php7.y:1335 { label := node.NewIdentifier(yyDollar[1].token.Value) yyVAL.node = stmt.NewLabel(label) @@ -3697,7 +3693,7 @@ yydefault: } case 155: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:1356 + //line php7/php7.y:1352 { yyVAL.list = []node.Node{} @@ -3705,7 +3701,7 @@ yydefault: } case 156: yyDollar = yyS[yypt-9 : yypt+1] - //line php7/php7.y:1362 + //line php7/php7.y:1358 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[5].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -3730,7 +3726,7 @@ yydefault: } case 157: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1387 + //line php7/php7.y:1383 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -3738,7 +3734,7 @@ yydefault: } case 158: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1393 + //line php7/php7.y:1389 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -3749,7 +3745,7 @@ yydefault: } case 159: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:1405 + //line php7/php7.y:1401 { yyVAL.node = nil @@ -3757,7 +3753,7 @@ yydefault: } case 160: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:1411 + //line php7/php7.y:1407 { yyVAL.node = stmt.NewFinally(yyDollar[3].list) @@ -3773,7 +3769,7 @@ yydefault: } case 161: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1428 + //line php7/php7.y:1424 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -3781,7 +3777,7 @@ yydefault: } case 162: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1434 + //line php7/php7.y:1430 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -3792,7 +3788,7 @@ yydefault: } case 163: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1446 + //line php7/php7.y:1442 { yyVAL.node = yyDollar[1].node @@ -3800,7 +3796,7 @@ yydefault: } case 164: yyDollar = yyS[yypt-11 : yypt+1] - //line php7/php7.y:1455 + //line php7/php7.y:1451 { name := node.NewIdentifier(yyDollar[3].token.Value) yyVAL.node = stmt.NewFunction(name, yyDollar[2].token != nil, yyDollar[6].list, yyDollar[8].node, yyDollar[10].list, yyDollar[4].str) @@ -3836,31 +3832,31 @@ yydefault: } case 165: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:1491 + //line php7/php7.y:1487 { yyVAL.token = nil } case 166: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1495 + //line php7/php7.y:1491 { yyVAL.token = yyDollar[1].token } case 167: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:1502 + //line php7/php7.y:1498 { yyVAL.token = nil } case 168: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1506 + //line php7/php7.y:1502 { yyVAL.token = yyDollar[1].token } case 169: yyDollar = yyS[yypt-9 : yypt+1] - //line php7/php7.y:1513 + //line php7/php7.y:1509 { name := node.NewIdentifier(yyDollar[3].token.Value) yyVAL.node = stmt.NewClass(name, yyDollar[1].list, nil, yyDollar[4].ClassExtends, yyDollar[5].ClassImplements, yyDollar[8].list, yyDollar[6].str) @@ -3880,7 +3876,7 @@ yydefault: } case 170: yyDollar = yyS[yypt-8 : yypt+1] - //line php7/php7.y:1531 + //line php7/php7.y:1527 { name := node.NewIdentifier(yyDollar[2].token.Value) yyVAL.node = stmt.NewClass(name, nil, nil, yyDollar[3].ClassExtends, yyDollar[4].ClassImplements, yyDollar[7].list, yyDollar[5].str) @@ -3899,7 +3895,7 @@ yydefault: } case 171: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1551 + //line php7/php7.y:1547 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -3907,7 +3903,7 @@ yydefault: } case 172: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:1557 + //line php7/php7.y:1553 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) @@ -3915,7 +3911,7 @@ yydefault: } case 173: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1566 + //line php7/php7.y:1562 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -3929,7 +3925,7 @@ yydefault: } case 174: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1578 + //line php7/php7.y:1574 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -3943,7 +3939,7 @@ yydefault: } case 175: yyDollar = yyS[yypt-6 : yypt+1] - //line php7/php7.y:1593 + //line php7/php7.y:1589 { name := node.NewIdentifier(yyDollar[2].token.Value) yyVAL.node = stmt.NewTrait(name, yyDollar[5].list, yyDollar[3].str) @@ -3962,7 +3958,7 @@ yydefault: } case 176: yyDollar = yyS[yypt-7 : yypt+1] - //line php7/php7.y:1613 + //line php7/php7.y:1609 { name := node.NewIdentifier(yyDollar[2].token.Value) yyVAL.node = stmt.NewInterface(name, yyDollar[3].InterfaceExtends, yyDollar[6].list, yyDollar[4].str) @@ -3981,7 +3977,7 @@ yydefault: } case 177: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:1633 + //line php7/php7.y:1629 { yyVAL.ClassExtends = nil @@ -3989,7 +3985,7 @@ yydefault: } case 178: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:1639 + //line php7/php7.y:1635 { yyVAL.ClassExtends = stmt.NewClassExtends(yyDollar[2].node) @@ -4003,7 +3999,7 @@ yydefault: } case 179: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:1654 + //line php7/php7.y:1650 { yyVAL.InterfaceExtends = nil @@ -4011,7 +4007,7 @@ yydefault: } case 180: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:1660 + //line php7/php7.y:1656 { yyVAL.InterfaceExtends = stmt.NewInterfaceExtends(yyDollar[2].list) @@ -4025,7 +4021,7 @@ yydefault: } case 181: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:1675 + //line php7/php7.y:1671 { yyVAL.ClassImplements = nil @@ -4033,7 +4029,7 @@ yydefault: } case 182: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:1681 + //line php7/php7.y:1677 { yyVAL.ClassImplements = stmt.NewClassImplements(yyDollar[2].list) @@ -4047,7 +4043,7 @@ yydefault: } case 183: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1696 + //line php7/php7.y:1692 { yyVAL.node = yyDollar[1].node @@ -4055,7 +4051,7 @@ yydefault: } case 184: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:1702 + //line php7/php7.y:1698 { yyVAL.node = expr.NewReference(yyDollar[2].node) @@ -4069,7 +4065,7 @@ yydefault: } case 185: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:1714 + //line php7/php7.y:1710 { yyVAL.node = expr.NewList(yyDollar[3].list) @@ -4085,7 +4081,7 @@ yydefault: } case 186: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1728 + //line php7/php7.y:1724 { yyVAL.node = expr.NewShortList(yyDollar[2].list) @@ -4100,7 +4096,7 @@ yydefault: } case 187: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1744 + //line php7/php7.y:1740 { yyVAL.node = stmt.NewFor(nil, nil, nil, yyDollar[1].node) @@ -4111,7 +4107,7 @@ yydefault: } case 188: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:1753 + //line php7/php7.y:1749 { stmtList := stmt.NewStmtList(yyDollar[2].list) yyVAL.node = stmt.NewAltFor(nil, nil, nil, stmtList) @@ -4130,7 +4126,7 @@ yydefault: } case 189: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1773 + //line php7/php7.y:1769 { yyVAL.node = stmt.NewForeach(nil, nil, nil, yyDollar[1].node) @@ -4141,7 +4137,7 @@ yydefault: } case 190: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:1782 + //line php7/php7.y:1778 { stmtList := stmt.NewStmtList(yyDollar[2].list) yyVAL.node = stmt.NewAltForeach(nil, nil, nil, stmtList) @@ -4160,7 +4156,7 @@ yydefault: } case 191: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1802 + //line php7/php7.y:1798 { yyVAL.node = stmt.NewDeclare(nil, yyDollar[1].node, false) @@ -4171,7 +4167,7 @@ yydefault: } case 192: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:1811 + //line php7/php7.y:1807 { stmtList := stmt.NewStmtList(yyDollar[2].list) yyVAL.node = stmt.NewDeclare(nil, stmtList, true) @@ -4190,7 +4186,7 @@ yydefault: } case 193: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1831 + //line php7/php7.y:1827 { caseList := stmt.NewCaseList(yyDollar[2].list) yyVAL.node = stmt.NewSwitch(nil, caseList) @@ -4207,7 +4203,7 @@ yydefault: } case 194: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:1846 + //line php7/php7.y:1842 { caseList := stmt.NewCaseList(yyDollar[3].list) yyVAL.node = stmt.NewSwitch(nil, caseList) @@ -4225,7 +4221,7 @@ yydefault: } case 195: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:1862 + //line php7/php7.y:1858 { caseList := stmt.NewCaseList(yyDollar[2].list) yyVAL.node = stmt.NewAltSwitch(nil, caseList) @@ -4244,7 +4240,7 @@ yydefault: } case 196: yyDollar = yyS[yypt-5 : yypt+1] - //line php7/php7.y:1879 + //line php7/php7.y:1875 { caseList := stmt.NewCaseList(yyDollar[3].list) @@ -4265,7 +4261,7 @@ yydefault: } case 197: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:1901 + //line php7/php7.y:1897 { yyVAL.list = []node.Node{} @@ -4273,7 +4269,7 @@ yydefault: } case 198: yyDollar = yyS[yypt-5 : yypt+1] - //line php7/php7.y:1907 + //line php7/php7.y:1903 { _case := stmt.NewCase(yyDollar[3].node, yyDollar[5].list) yyVAL.list = append(yyDollar[1].list, _case) @@ -4290,7 +4286,7 @@ yydefault: } case 199: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:1922 + //line php7/php7.y:1918 { _default := stmt.NewDefault(yyDollar[4].list) yyVAL.list = append(yyDollar[1].list, _default) @@ -4307,19 +4303,19 @@ yydefault: } case 200: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1940 + //line php7/php7.y:1936 { yyVAL.token = yyDollar[1].token } case 201: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1944 + //line php7/php7.y:1940 { yyVAL.token = yyDollar[1].token } case 202: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1951 + //line php7/php7.y:1947 { yyVAL.node = stmt.NewWhile(nil, yyDollar[1].node) @@ -4330,7 +4326,7 @@ yydefault: } case 203: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:1960 + //line php7/php7.y:1956 { stmtList := stmt.NewStmtList(yyDollar[2].list) yyVAL.node = stmt.NewAltWhile(nil, stmtList) @@ -4349,7 +4345,7 @@ yydefault: } case 204: yyDollar = yyS[yypt-5 : yypt+1] - //line php7/php7.y:1980 + //line php7/php7.y:1976 { yyVAL.node = stmt.NewIf(yyDollar[3].node, yyDollar[5].node, nil, nil) @@ -4365,7 +4361,7 @@ yydefault: } case 205: yyDollar = yyS[yypt-6 : yypt+1] - //line php7/php7.y:1994 + //line php7/php7.y:1990 { _elseIf := stmt.NewElseIf(yyDollar[4].node, yyDollar[6].node) yyVAL.node = yyDollar[1].node.(*stmt.If).AddElseIf(_elseIf) @@ -4383,7 +4379,7 @@ yydefault: } case 206: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2013 + //line php7/php7.y:2009 { yyVAL.node = yyDollar[1].node @@ -4391,7 +4387,7 @@ yydefault: } case 207: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2019 + //line php7/php7.y:2015 { _else := stmt.NewElse(yyDollar[3].node) yyVAL.node = yyDollar[1].node.(*stmt.If).SetElse(_else) @@ -4407,7 +4403,7 @@ yydefault: } case 208: yyDollar = yyS[yypt-6 : yypt+1] - //line php7/php7.y:2036 + //line php7/php7.y:2032 { stmts := stmt.NewStmtList(yyDollar[6].list) yyVAL.node = stmt.NewAltIf(yyDollar[3].node, stmts, nil, nil) @@ -4426,7 +4422,7 @@ yydefault: } case 209: yyDollar = yyS[yypt-7 : yypt+1] - //line php7/php7.y:2053 + //line php7/php7.y:2049 { stmts := stmt.NewStmtList(yyDollar[7].list) _elseIf := stmt.NewAltElseIf(yyDollar[4].node, stmts) @@ -4446,7 +4442,7 @@ yydefault: } case 210: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2074 + //line php7/php7.y:2070 { yyVAL.node = yyDollar[1].node @@ -4462,7 +4458,7 @@ yydefault: } case 211: yyDollar = yyS[yypt-6 : yypt+1] - //line php7/php7.y:2088 + //line php7/php7.y:2084 { stmts := stmt.NewStmtList(yyDollar[4].list) _else := stmt.NewAltElse(stmts) @@ -4484,7 +4480,7 @@ yydefault: } case 212: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2111 + //line php7/php7.y:2107 { yyVAL.list = yyDollar[1].list @@ -4492,7 +4488,7 @@ yydefault: } case 213: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:2117 + //line php7/php7.y:2113 { yyVAL.list = nil @@ -4500,7 +4496,7 @@ yydefault: } case 214: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2126 + //line php7/php7.y:2122 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -4508,7 +4504,7 @@ yydefault: } case 215: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2132 + //line php7/php7.y:2128 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -4519,7 +4515,7 @@ yydefault: } case 216: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:2144 + //line php7/php7.y:2140 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[4].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -4569,7 +4565,7 @@ yydefault: } case 217: yyDollar = yyS[yypt-6 : yypt+1] - //line php7/php7.y:2189 + //line php7/php7.y:2185 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[4].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -4620,7 +4616,7 @@ yydefault: } case 218: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:2238 + //line php7/php7.y:2234 { yyVAL.node = nil @@ -4628,7 +4624,7 @@ yydefault: } case 219: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2244 + //line php7/php7.y:2240 { yyVAL.node = yyDollar[1].node @@ -4636,7 +4632,7 @@ yydefault: } case 220: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2253 + //line php7/php7.y:2249 { yyVAL.node = yyDollar[1].node @@ -4644,7 +4640,7 @@ yydefault: } case 221: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:2259 + //line php7/php7.y:2255 { yyVAL.node = node.NewNullable(yyDollar[2].node) @@ -4658,7 +4654,7 @@ yydefault: } case 222: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2274 + //line php7/php7.y:2270 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -4672,7 +4668,7 @@ yydefault: } case 223: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2286 + //line php7/php7.y:2282 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -4686,7 +4682,7 @@ yydefault: } case 224: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2298 + //line php7/php7.y:2294 { yyVAL.node = yyDollar[1].node @@ -4694,7 +4690,7 @@ yydefault: } case 225: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:2307 + //line php7/php7.y:2303 { yyVAL.node = nil @@ -4702,7 +4698,7 @@ yydefault: } case 226: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:2313 + //line php7/php7.y:2309 { yyVAL.node = yyDollar[2].node @@ -4713,7 +4709,7 @@ yydefault: } case 227: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:2325 + //line php7/php7.y:2321 { yyVAL.node = node.NewArgumentList(nil) @@ -4728,7 +4724,7 @@ yydefault: } case 228: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:2338 + //line php7/php7.y:2334 { yyVAL.node = node.NewArgumentList(yyDollar[2].list) @@ -4747,7 +4743,7 @@ yydefault: } case 229: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2358 + //line php7/php7.y:2354 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -4755,7 +4751,7 @@ yydefault: } case 230: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2364 + //line php7/php7.y:2360 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -4766,7 +4762,7 @@ yydefault: } case 231: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2376 + //line php7/php7.y:2372 { yyVAL.node = node.NewArgument(yyDollar[1].node, false, false) @@ -4780,7 +4776,7 @@ yydefault: } case 232: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:2388 + //line php7/php7.y:2384 { yyVAL.node = node.NewArgument(yyDollar[2].node, true, false) @@ -4794,7 +4790,7 @@ yydefault: } case 233: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2403 + //line php7/php7.y:2399 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -4805,7 +4801,7 @@ yydefault: } case 234: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2412 + //line php7/php7.y:2408 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -4813,7 +4809,7 @@ yydefault: } case 235: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2421 + //line php7/php7.y:2417 { yyVAL.node = yyDollar[1].node @@ -4821,7 +4817,7 @@ yydefault: } case 236: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2430 + //line php7/php7.y:2426 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -4832,7 +4828,7 @@ yydefault: } case 237: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2439 + //line php7/php7.y:2435 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -4840,7 +4836,7 @@ yydefault: } case 238: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2448 + //line php7/php7.y:2444 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -4859,7 +4855,7 @@ yydefault: } case 239: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2465 + //line php7/php7.y:2461 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -4879,7 +4875,7 @@ yydefault: } case 240: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:2486 + //line php7/php7.y:2482 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) @@ -4887,7 +4883,7 @@ yydefault: } case 241: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:2492 + //line php7/php7.y:2488 { yyVAL.list = []node.Node{} @@ -4895,7 +4891,7 @@ yydefault: } case 242: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2501 + //line php7/php7.y:2497 { yyVAL.node = stmt.NewPropertyList(yyDollar[1].list, yyDollar[2].list) @@ -4911,7 +4907,7 @@ yydefault: } case 243: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:2515 + //line php7/php7.y:2511 { yyVAL.node = stmt.NewClassConstList(yyDollar[1].list, yyDollar[3].list) @@ -4932,7 +4928,7 @@ yydefault: } case 244: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2534 + //line php7/php7.y:2530 { yyVAL.node = stmt.NewTraitUse(yyDollar[2].list, yyDollar[3].node) @@ -4946,7 +4942,7 @@ yydefault: } case 245: yyDollar = yyS[yypt-10 : yypt+1] - //line php7/php7.y:2546 + //line php7/php7.y:2542 { name := node.NewIdentifier(yyDollar[4].token.Value) yyVAL.node = stmt.NewClassMethod(name, yyDollar[1].list, yyDollar[3].token != nil, yyDollar[7].list, yyDollar[9].node, yyDollar[10].node, yyDollar[5].str) @@ -4983,7 +4979,7 @@ yydefault: } case 246: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2583 + //line php7/php7.y:2579 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -4991,7 +4987,7 @@ yydefault: } case 247: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2589 + //line php7/php7.y:2585 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -5002,7 +4998,7 @@ yydefault: } case 248: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2601 + //line php7/php7.y:2597 { yyVAL.node = stmt.NewNop() @@ -5016,7 +5012,7 @@ yydefault: } case 249: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:2614 + //line php7/php7.y:2610 { yyVAL.node = stmt.NewTraitAdaptationList(nil) @@ -5030,7 +5026,7 @@ yydefault: } case 250: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2626 + //line php7/php7.y:2622 { yyVAL.node = stmt.NewTraitAdaptationList(yyDollar[2].list) @@ -5044,7 +5040,7 @@ yydefault: } case 251: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2641 + //line php7/php7.y:2637 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -5052,7 +5048,7 @@ yydefault: } case 252: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:2647 + //line php7/php7.y:2643 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) @@ -5060,7 +5056,7 @@ yydefault: } case 253: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:2656 + //line php7/php7.y:2652 { yyVAL.node = yyDollar[1].node @@ -5072,7 +5068,7 @@ yydefault: } case 254: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:2666 + //line php7/php7.y:2662 { yyVAL.node = yyDollar[1].node @@ -5084,7 +5080,7 @@ yydefault: } case 255: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2679 + //line php7/php7.y:2675 { yyVAL.node = stmt.NewTraitUsePrecedence(yyDollar[1].node, yyDollar[3].list) @@ -5099,7 +5095,7 @@ yydefault: } case 256: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2695 + //line php7/php7.y:2691 { alias := node.NewIdentifier(yyDollar[3].token.Value) yyVAL.node = stmt.NewTraitUseAlias(yyDollar[1].node, nil, alias) @@ -5117,7 +5113,7 @@ yydefault: } case 257: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2711 + //line php7/php7.y:2707 { alias := node.NewIdentifier(yyDollar[3].token.Value) yyVAL.node = stmt.NewTraitUseAlias(yyDollar[1].node, nil, alias) @@ -5135,7 +5131,7 @@ yydefault: } case 258: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:2727 + //line php7/php7.y:2723 { alias := node.NewIdentifier(yyDollar[4].token.Value) yyVAL.node = stmt.NewTraitUseAlias(yyDollar[1].node, yyDollar[3].node, alias) @@ -5153,7 +5149,7 @@ yydefault: } case 259: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2743 + //line php7/php7.y:2739 { yyVAL.node = stmt.NewTraitUseAlias(yyDollar[1].node, yyDollar[3].node, nil) @@ -5168,7 +5164,7 @@ yydefault: } case 260: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2759 + //line php7/php7.y:2755 { name := node.NewIdentifier(yyDollar[1].token.Value) yyVAL.node = stmt.NewTraitMethodRef(nil, name) @@ -5184,7 +5180,7 @@ yydefault: } case 261: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2773 + //line php7/php7.y:2769 { yyVAL.node = yyDollar[1].node @@ -5192,7 +5188,7 @@ yydefault: } case 262: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2782 + //line php7/php7.y:2778 { target := node.NewIdentifier(yyDollar[3].token.Value) yyVAL.node = stmt.NewTraitMethodRef(yyDollar[1].node, target) @@ -5210,7 +5206,7 @@ yydefault: } case 263: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2801 + //line php7/php7.y:2797 { yyVAL.node = stmt.NewNop() @@ -5225,7 +5221,7 @@ yydefault: } case 264: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2814 + //line php7/php7.y:2810 { yyVAL.node = stmt.NewStmtList(yyDollar[2].list) @@ -5240,7 +5236,7 @@ yydefault: } case 265: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2830 + //line php7/php7.y:2826 { yyVAL.list = yyDollar[1].list @@ -5248,7 +5244,7 @@ yydefault: } case 266: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2836 + //line php7/php7.y:2832 { modifier := node.NewIdentifier(yyDollar[1].token.Value) yyVAL.list = []node.Node{modifier} @@ -5263,7 +5259,7 @@ yydefault: } case 267: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:2852 + //line php7/php7.y:2848 { yyVAL.list = nil @@ -5271,7 +5267,7 @@ yydefault: } case 268: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2858 + //line php7/php7.y:2854 { yyVAL.list = yyDollar[1].list @@ -5279,7 +5275,7 @@ yydefault: } case 269: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2867 + //line php7/php7.y:2863 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -5287,7 +5283,7 @@ yydefault: } case 270: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:2873 + //line php7/php7.y:2869 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) @@ -5295,7 +5291,7 @@ yydefault: } case 271: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2882 + //line php7/php7.y:2878 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -5309,7 +5305,7 @@ yydefault: } case 272: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2894 + //line php7/php7.y:2890 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -5323,7 +5319,7 @@ yydefault: } case 273: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2906 + //line php7/php7.y:2902 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -5337,7 +5333,7 @@ yydefault: } case 274: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2918 + //line php7/php7.y:2914 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -5351,7 +5347,7 @@ yydefault: } case 275: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2930 + //line php7/php7.y:2926 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -5365,7 +5361,7 @@ yydefault: } case 276: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2942 + //line php7/php7.y:2938 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -5379,7 +5375,7 @@ yydefault: } case 277: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2957 + //line php7/php7.y:2953 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -5390,7 +5386,7 @@ yydefault: } case 278: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2966 + //line php7/php7.y:2962 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -5398,7 +5394,7 @@ yydefault: } case 279: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:2975 + //line php7/php7.y:2971 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -5417,7 +5413,7 @@ yydefault: } case 280: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:2992 + //line php7/php7.y:2988 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -5437,7 +5433,7 @@ yydefault: } case 281: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3013 + //line php7/php7.y:3009 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -5448,7 +5444,7 @@ yydefault: } case 282: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:3022 + //line php7/php7.y:3018 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -5456,7 +5452,7 @@ yydefault: } case 283: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:3031 + //line php7/php7.y:3027 { name := node.NewIdentifier(yyDollar[1].token.Value) yyVAL.node = stmt.NewConstant(name, yyDollar[3].node, yyDollar[4].str) @@ -5473,7 +5469,7 @@ yydefault: } case 284: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:3049 + //line php7/php7.y:3045 { name := node.NewIdentifier(yyDollar[1].token.Value) yyVAL.node = stmt.NewConstant(name, yyDollar[3].node, yyDollar[4].str) @@ -5490,7 +5486,7 @@ yydefault: } case 285: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3067 + //line php7/php7.y:3063 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -5501,7 +5497,7 @@ yydefault: } case 286: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:3076 + //line php7/php7.y:3072 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -5509,7 +5505,7 @@ yydefault: } case 287: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:3085 + //line php7/php7.y:3081 { yyVAL.node = yyDollar[1].node @@ -5517,7 +5513,7 @@ yydefault: } case 288: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:3094 + //line php7/php7.y:3090 { yyVAL.list = nil @@ -5525,7 +5521,7 @@ yydefault: } case 289: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:3100 + //line php7/php7.y:3096 { yyVAL.list = yyDollar[1].list @@ -5533,7 +5529,7 @@ yydefault: } case 290: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3109 + //line php7/php7.y:3105 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -5544,7 +5540,7 @@ yydefault: } case 291: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:3118 + //line php7/php7.y:3114 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -5552,7 +5548,7 @@ yydefault: } case 292: yyDollar = yyS[yypt-8 : yypt+1] - //line php7/php7.y:3127 + //line php7/php7.y:3123 { if yyDollar[2].node != nil { yyVAL.node = stmt.NewClass(nil, nil, yyDollar[2].node.(*node.ArgumentList), yyDollar[3].ClassExtends, yyDollar[4].ClassImplements, yyDollar[7].list, yyDollar[5].str) @@ -5572,7 +5568,7 @@ yydefault: } case 293: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3148 + //line php7/php7.y:3144 { if yyDollar[3].node != nil { yyVAL.node = expr.NewNew(yyDollar[2].node, yyDollar[3].node.(*node.ArgumentList)) @@ -5589,7 +5585,7 @@ yydefault: } case 294: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3163 + //line php7/php7.y:3159 { yyVAL.node = expr.NewNew(yyDollar[2].node, nil) @@ -5603,7 +5599,7 @@ yydefault: } case 295: yyDollar = yyS[yypt-6 : yypt+1] - //line php7/php7.y:3178 + //line php7/php7.y:3174 { listNode := expr.NewList(yyDollar[3].list) yyVAL.node = assign.NewAssign(listNode, yyDollar[6].node) @@ -5622,7 +5618,7 @@ yydefault: } case 296: yyDollar = yyS[yypt-5 : yypt+1] - //line php7/php7.y:3195 + //line php7/php7.y:3191 { shortList := expr.NewShortList(yyDollar[2].list) yyVAL.node = assign.NewAssign(shortList, yyDollar[5].node) @@ -5640,7 +5636,7 @@ yydefault: } case 297: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3211 + //line php7/php7.y:3207 { yyVAL.node = assign.NewAssign(yyDollar[1].node, yyDollar[3].node) @@ -5655,7 +5651,7 @@ yydefault: } case 298: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:3224 + //line php7/php7.y:3220 { yyVAL.node = assign.NewReference(yyDollar[1].node, yyDollar[4].node) @@ -5671,7 +5667,7 @@ yydefault: } case 299: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3238 + //line php7/php7.y:3234 { yyVAL.node = expr.NewClone(yyDollar[2].node) @@ -5685,7 +5681,7 @@ yydefault: } case 300: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3250 + //line php7/php7.y:3246 { yyVAL.node = assign.NewPlus(yyDollar[1].node, yyDollar[3].node) @@ -5700,7 +5696,7 @@ yydefault: } case 301: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3263 + //line php7/php7.y:3259 { yyVAL.node = assign.NewMinus(yyDollar[1].node, yyDollar[3].node) @@ -5715,7 +5711,7 @@ yydefault: } case 302: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3276 + //line php7/php7.y:3272 { yyVAL.node = assign.NewMul(yyDollar[1].node, yyDollar[3].node) @@ -5730,7 +5726,7 @@ yydefault: } case 303: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3289 + //line php7/php7.y:3285 { yyVAL.node = assign.NewPow(yyDollar[1].node, yyDollar[3].node) @@ -5745,7 +5741,7 @@ yydefault: } case 304: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3302 + //line php7/php7.y:3298 { yyVAL.node = assign.NewDiv(yyDollar[1].node, yyDollar[3].node) @@ -5760,7 +5756,7 @@ yydefault: } case 305: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3315 + //line php7/php7.y:3311 { yyVAL.node = assign.NewConcat(yyDollar[1].node, yyDollar[3].node) @@ -5775,7 +5771,7 @@ yydefault: } case 306: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3328 + //line php7/php7.y:3324 { yyVAL.node = assign.NewMod(yyDollar[1].node, yyDollar[3].node) @@ -5790,7 +5786,7 @@ yydefault: } case 307: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3341 + //line php7/php7.y:3337 { yyVAL.node = assign.NewBitwiseAnd(yyDollar[1].node, yyDollar[3].node) @@ -5805,7 +5801,7 @@ yydefault: } case 308: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3354 + //line php7/php7.y:3350 { yyVAL.node = assign.NewBitwiseOr(yyDollar[1].node, yyDollar[3].node) @@ -5820,7 +5816,7 @@ yydefault: } case 309: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3367 + //line php7/php7.y:3363 { yyVAL.node = assign.NewBitwiseXor(yyDollar[1].node, yyDollar[3].node) @@ -5835,7 +5831,7 @@ yydefault: } case 310: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3380 + //line php7/php7.y:3376 { yyVAL.node = assign.NewShiftLeft(yyDollar[1].node, yyDollar[3].node) @@ -5850,7 +5846,7 @@ yydefault: } case 311: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3393 + //line php7/php7.y:3389 { yyVAL.node = assign.NewShiftRight(yyDollar[1].node, yyDollar[3].node) @@ -5865,7 +5861,7 @@ yydefault: } case 312: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3406 + //line php7/php7.y:3402 { yyVAL.node = expr.NewPostInc(yyDollar[1].node) @@ -5880,7 +5876,7 @@ yydefault: } case 313: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3419 + //line php7/php7.y:3415 { yyVAL.node = expr.NewPreInc(yyDollar[2].node) @@ -5894,7 +5890,7 @@ yydefault: } case 314: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3431 + //line php7/php7.y:3427 { yyVAL.node = expr.NewPostDec(yyDollar[1].node) @@ -5909,7 +5905,7 @@ yydefault: } case 315: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3444 + //line php7/php7.y:3440 { yyVAL.node = expr.NewPreDec(yyDollar[2].node) @@ -5923,7 +5919,7 @@ yydefault: } case 316: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3456 + //line php7/php7.y:3452 { yyVAL.node = binary.NewBooleanOr(yyDollar[1].node, yyDollar[3].node) @@ -5938,7 +5934,7 @@ yydefault: } case 317: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3469 + //line php7/php7.y:3465 { yyVAL.node = binary.NewBooleanAnd(yyDollar[1].node, yyDollar[3].node) @@ -5953,7 +5949,7 @@ yydefault: } case 318: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3482 + //line php7/php7.y:3478 { yyVAL.node = binary.NewLogicalOr(yyDollar[1].node, yyDollar[3].node) @@ -5968,7 +5964,7 @@ yydefault: } case 319: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3495 + //line php7/php7.y:3491 { yyVAL.node = binary.NewLogicalAnd(yyDollar[1].node, yyDollar[3].node) @@ -5983,7 +5979,7 @@ yydefault: } case 320: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3508 + //line php7/php7.y:3504 { yyVAL.node = binary.NewLogicalXor(yyDollar[1].node, yyDollar[3].node) @@ -5998,7 +5994,7 @@ yydefault: } case 321: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3521 + //line php7/php7.y:3517 { yyVAL.node = binary.NewBitwiseOr(yyDollar[1].node, yyDollar[3].node) @@ -6013,7 +6009,7 @@ yydefault: } case 322: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3534 + //line php7/php7.y:3530 { yyVAL.node = binary.NewBitwiseAnd(yyDollar[1].node, yyDollar[3].node) @@ -6028,7 +6024,7 @@ yydefault: } case 323: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3547 + //line php7/php7.y:3543 { yyVAL.node = binary.NewBitwiseXor(yyDollar[1].node, yyDollar[3].node) @@ -6043,7 +6039,7 @@ yydefault: } case 324: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3560 + //line php7/php7.y:3556 { yyVAL.node = binary.NewConcat(yyDollar[1].node, yyDollar[3].node) @@ -6058,7 +6054,7 @@ yydefault: } case 325: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3573 + //line php7/php7.y:3569 { yyVAL.node = binary.NewPlus(yyDollar[1].node, yyDollar[3].node) @@ -6073,7 +6069,7 @@ yydefault: } case 326: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3586 + //line php7/php7.y:3582 { yyVAL.node = binary.NewMinus(yyDollar[1].node, yyDollar[3].node) @@ -6088,7 +6084,7 @@ yydefault: } case 327: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3599 + //line php7/php7.y:3595 { yyVAL.node = binary.NewMul(yyDollar[1].node, yyDollar[3].node) @@ -6103,7 +6099,7 @@ yydefault: } case 328: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3612 + //line php7/php7.y:3608 { yyVAL.node = binary.NewPow(yyDollar[1].node, yyDollar[3].node) @@ -6118,7 +6114,7 @@ yydefault: } case 329: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3625 + //line php7/php7.y:3621 { yyVAL.node = binary.NewDiv(yyDollar[1].node, yyDollar[3].node) @@ -6133,7 +6129,7 @@ yydefault: } case 330: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3638 + //line php7/php7.y:3634 { yyVAL.node = binary.NewMod(yyDollar[1].node, yyDollar[3].node) @@ -6148,7 +6144,7 @@ yydefault: } case 331: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3651 + //line php7/php7.y:3647 { yyVAL.node = binary.NewShiftLeft(yyDollar[1].node, yyDollar[3].node) @@ -6163,7 +6159,7 @@ yydefault: } case 332: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3664 + //line php7/php7.y:3660 { yyVAL.node = binary.NewShiftRight(yyDollar[1].node, yyDollar[3].node) @@ -6178,7 +6174,7 @@ yydefault: } case 333: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3677 + //line php7/php7.y:3673 { yyVAL.node = expr.NewUnaryPlus(yyDollar[2].node) @@ -6192,7 +6188,7 @@ yydefault: } case 334: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3689 + //line php7/php7.y:3685 { yyVAL.node = expr.NewUnaryMinus(yyDollar[2].node) @@ -6206,7 +6202,7 @@ yydefault: } case 335: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3701 + //line php7/php7.y:3697 { yyVAL.node = expr.NewBooleanNot(yyDollar[2].node) @@ -6220,7 +6216,7 @@ yydefault: } case 336: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3713 + //line php7/php7.y:3709 { yyVAL.node = expr.NewBitwiseNot(yyDollar[2].node) @@ -6234,7 +6230,7 @@ yydefault: } case 337: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3725 + //line php7/php7.y:3721 { yyVAL.node = binary.NewIdentical(yyDollar[1].node, yyDollar[3].node) @@ -6249,7 +6245,7 @@ yydefault: } case 338: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3738 + //line php7/php7.y:3734 { yyVAL.node = binary.NewNotIdentical(yyDollar[1].node, yyDollar[3].node) @@ -6264,7 +6260,7 @@ yydefault: } case 339: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3751 + //line php7/php7.y:3747 { yyVAL.node = binary.NewEqual(yyDollar[1].node, yyDollar[3].node) @@ -6279,7 +6275,7 @@ yydefault: } case 340: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3764 + //line php7/php7.y:3760 { yyVAL.node = binary.NewNotEqual(yyDollar[1].node, yyDollar[3].node) @@ -6295,7 +6291,7 @@ yydefault: } case 341: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3778 + //line php7/php7.y:3774 { yyVAL.node = binary.NewSmaller(yyDollar[1].node, yyDollar[3].node) @@ -6310,7 +6306,7 @@ yydefault: } case 342: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3791 + //line php7/php7.y:3787 { yyVAL.node = binary.NewSmallerOrEqual(yyDollar[1].node, yyDollar[3].node) @@ -6325,7 +6321,7 @@ yydefault: } case 343: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3804 + //line php7/php7.y:3800 { yyVAL.node = binary.NewGreater(yyDollar[1].node, yyDollar[3].node) @@ -6340,7 +6336,7 @@ yydefault: } case 344: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3817 + //line php7/php7.y:3813 { yyVAL.node = binary.NewGreaterOrEqual(yyDollar[1].node, yyDollar[3].node) @@ -6355,7 +6351,7 @@ yydefault: } case 345: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3830 + //line php7/php7.y:3826 { yyVAL.node = binary.NewSpaceship(yyDollar[1].node, yyDollar[3].node) @@ -6370,7 +6366,7 @@ yydefault: } case 346: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3843 + //line php7/php7.y:3839 { yyVAL.node = expr.NewInstanceOf(yyDollar[1].node, yyDollar[3].node) @@ -6385,7 +6381,7 @@ yydefault: } case 347: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3856 + //line php7/php7.y:3852 { yyVAL.node = yyDollar[2].node @@ -6397,7 +6393,7 @@ yydefault: } case 348: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:3866 + //line php7/php7.y:3862 { yyVAL.node = yyDollar[1].node @@ -6405,7 +6401,7 @@ yydefault: } case 349: yyDollar = yyS[yypt-5 : yypt+1] - //line php7/php7.y:3872 + //line php7/php7.y:3868 { yyVAL.node = expr.NewTernary(yyDollar[1].node, yyDollar[3].node, yyDollar[5].node) @@ -6421,7 +6417,7 @@ yydefault: } case 350: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:3886 + //line php7/php7.y:3882 { yyVAL.node = expr.NewTernary(yyDollar[1].node, nil, yyDollar[4].node) @@ -6437,7 +6433,7 @@ yydefault: } case 351: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3900 + //line php7/php7.y:3896 { yyVAL.node = binary.NewCoalesce(yyDollar[1].node, yyDollar[3].node) @@ -6452,7 +6448,7 @@ yydefault: } case 352: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:3913 + //line php7/php7.y:3909 { yyVAL.node = yyDollar[1].node @@ -6460,7 +6456,7 @@ yydefault: } case 353: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3919 + //line php7/php7.y:3915 { yyVAL.node = cast.NewInt(yyDollar[2].node) @@ -6475,7 +6471,7 @@ yydefault: } case 354: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3932 + //line php7/php7.y:3928 { yyVAL.node = cast.NewDouble(yyDollar[2].node) @@ -6490,7 +6486,7 @@ yydefault: } case 355: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3945 + //line php7/php7.y:3941 { yyVAL.node = cast.NewString(yyDollar[2].node) @@ -6505,7 +6501,7 @@ yydefault: } case 356: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3958 + //line php7/php7.y:3954 { yyVAL.node = cast.NewArray(yyDollar[2].node) @@ -6520,7 +6516,7 @@ yydefault: } case 357: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3971 + //line php7/php7.y:3967 { yyVAL.node = cast.NewObject(yyDollar[2].node) @@ -6535,7 +6531,7 @@ yydefault: } case 358: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3984 + //line php7/php7.y:3980 { yyVAL.node = cast.NewBool(yyDollar[2].node) @@ -6550,7 +6546,7 @@ yydefault: } case 359: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3997 + //line php7/php7.y:3993 { yyVAL.node = cast.NewUnset(yyDollar[2].node) @@ -6565,7 +6561,7 @@ yydefault: } case 360: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:4010 + //line php7/php7.y:4006 { var e *expr.Exit if yyDollar[2].node != nil { @@ -6594,7 +6590,7 @@ yydefault: } case 361: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:4037 + //line php7/php7.y:4033 { yyVAL.node = expr.NewErrorSuppress(yyDollar[2].node) @@ -6608,7 +6604,7 @@ yydefault: } case 362: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4049 + //line php7/php7.y:4045 { yyVAL.node = yyDollar[1].node @@ -6616,7 +6612,7 @@ yydefault: } case 363: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4055 + //line php7/php7.y:4051 { yyVAL.node = expr.NewShellExec(yyDollar[2].list) @@ -6630,7 +6626,7 @@ yydefault: } case 364: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:4067 + //line php7/php7.y:4063 { yyVAL.node = expr.NewPrint(yyDollar[2].node) @@ -6644,7 +6640,7 @@ yydefault: } case 365: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4079 + //line php7/php7.y:4075 { yyVAL.node = expr.NewYield(nil, nil) @@ -6658,7 +6654,7 @@ yydefault: } case 366: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:4091 + //line php7/php7.y:4087 { yyVAL.node = expr.NewYield(nil, yyDollar[2].node) @@ -6672,7 +6668,7 @@ yydefault: } case 367: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:4103 + //line php7/php7.y:4099 { yyVAL.node = expr.NewYield(yyDollar[2].node, yyDollar[4].node) @@ -6687,7 +6683,7 @@ yydefault: } case 368: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:4116 + //line php7/php7.y:4112 { yyVAL.node = expr.NewYieldFrom(yyDollar[2].node) @@ -6701,7 +6697,7 @@ yydefault: } case 369: yyDollar = yyS[yypt-11 : yypt+1] - //line php7/php7.y:4128 + //line php7/php7.y:4124 { yyVAL.node = expr.NewClosure(yyDollar[5].list, yyDollar[7].ClosureUse, yyDollar[8].node, yyDollar[10].list, false, yyDollar[2].token != nil, yyDollar[3].str) @@ -6738,7 +6734,7 @@ yydefault: } case 370: yyDollar = yyS[yypt-12 : yypt+1] - //line php7/php7.y:4160 + //line php7/php7.y:4156 { yyVAL.node = expr.NewClosure(yyDollar[6].list, yyDollar[8].ClosureUse, yyDollar[9].node, yyDollar[11].list, true, yyDollar[3].token != nil, yyDollar[4].str) @@ -6776,28 +6772,28 @@ yydefault: } case 371: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:4196 + //line php7/php7.y:4192 { - yyVAL.str = yylex.(*Parser).PhpDocComment - yylex.(*Parser).PhpDocComment = "" + yyVAL.str = yylex.(*Parser).Lexer.GetPhpDocComment() + yylex.(*Parser).Lexer.SetPhpDocComment("") yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 372: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:4206 + //line php7/php7.y:4202 { yyVAL.token = nil } case 373: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4210 + //line php7/php7.y:4206 { yyVAL.token = yyDollar[1].token } case 374: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:4217 + //line php7/php7.y:4213 { yyVAL.ClosureUse = nil @@ -6805,7 +6801,7 @@ yydefault: } case 375: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:4223 + //line php7/php7.y:4219 { yyVAL.ClosureUse = expr.NewClosureUse(yyDollar[3].list) @@ -6821,7 +6817,7 @@ yydefault: } case 376: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4240 + //line php7/php7.y:4236 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -6832,7 +6828,7 @@ yydefault: } case 377: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4249 + //line php7/php7.y:4245 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -6840,7 +6836,7 @@ yydefault: } case 378: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4258 + //line php7/php7.y:4254 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) yyVAL.node = expr.NewVariable(identifier) @@ -6857,7 +6853,7 @@ yydefault: } case 379: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:4273 + //line php7/php7.y:4269 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[2].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -6877,7 +6873,7 @@ yydefault: } case 380: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:4294 + //line php7/php7.y:4290 { yyVAL.node = expr.NewFunctionCall(yyDollar[1].node, yyDollar[2].node.(*node.ArgumentList)) @@ -6891,7 +6887,7 @@ yydefault: } case 381: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:4306 + //line php7/php7.y:4302 { yyVAL.node = expr.NewStaticCall(yyDollar[1].node, yyDollar[3].node, yyDollar[4].node.(*node.ArgumentList)) @@ -6906,7 +6902,7 @@ yydefault: } case 382: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:4319 + //line php7/php7.y:4315 { yyVAL.node = expr.NewStaticCall(yyDollar[1].node, yyDollar[3].node, yyDollar[4].node.(*node.ArgumentList)) @@ -6921,7 +6917,7 @@ yydefault: } case 383: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:4332 + //line php7/php7.y:4328 { yyVAL.node = expr.NewFunctionCall(yyDollar[1].node, yyDollar[2].node.(*node.ArgumentList)) @@ -6935,7 +6931,7 @@ yydefault: } case 384: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4347 + //line php7/php7.y:4343 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -6949,7 +6945,7 @@ yydefault: } case 385: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4359 + //line php7/php7.y:4355 { yyVAL.node = yyDollar[1].node @@ -6957,7 +6953,7 @@ yydefault: } case 386: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4368 + //line php7/php7.y:4364 { yyVAL.node = yyDollar[1].node @@ -6965,7 +6961,7 @@ yydefault: } case 387: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4374 + //line php7/php7.y:4370 { yyVAL.node = yyDollar[1].node @@ -6973,7 +6969,7 @@ yydefault: } case 388: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:4383 + //line php7/php7.y:4379 { yyVAL.node = nil @@ -6981,7 +6977,7 @@ yydefault: } case 389: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4389 + //line php7/php7.y:4385 { yyVAL.node = expr.NewExit(yyDollar[2].node) @@ -6996,7 +6992,7 @@ yydefault: } case 390: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:4405 + //line php7/php7.y:4401 { yyVAL.list = []node.Node{} @@ -7004,7 +7000,7 @@ yydefault: } case 391: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4411 + //line php7/php7.y:4407 { part := scalar.NewEncapsedStringPart(yyDollar[1].token.Value) yyVAL.list = []node.Node{part} @@ -7016,7 +7012,7 @@ yydefault: } case 392: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4421 + //line php7/php7.y:4417 { yyVAL.list = yyDollar[1].list @@ -7024,7 +7020,7 @@ yydefault: } case 393: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:4430 + //line php7/php7.y:4426 { yyVAL.node = nil @@ -7032,7 +7028,7 @@ yydefault: } case 394: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4436 + //line php7/php7.y:4432 { yyVAL.node = yyDollar[1].node @@ -7040,7 +7036,7 @@ yydefault: } case 395: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:4445 + //line php7/php7.y:4441 { yyVAL.node = expr.NewArray(yyDollar[3].list) @@ -7056,7 +7052,7 @@ yydefault: } case 396: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4459 + //line php7/php7.y:4455 { yyVAL.node = expr.NewShortArray(yyDollar[2].list) @@ -7071,7 +7067,7 @@ yydefault: } case 397: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4472 + //line php7/php7.y:4468 { yyVAL.node = scalar.NewString(yyDollar[1].token.Value) @@ -7085,7 +7081,7 @@ yydefault: } case 398: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4487 + //line php7/php7.y:4483 { yyVAL.node = scalar.NewLnumber(yyDollar[1].token.Value) @@ -7099,7 +7095,7 @@ yydefault: } case 399: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4499 + //line php7/php7.y:4495 { yyVAL.node = scalar.NewDnumber(yyDollar[1].token.Value) @@ -7113,7 +7109,7 @@ yydefault: } case 400: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4511 + //line php7/php7.y:4507 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) @@ -7127,7 +7123,7 @@ yydefault: } case 401: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4523 + //line php7/php7.y:4519 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) @@ -7141,7 +7137,7 @@ yydefault: } case 402: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4535 + //line php7/php7.y:4531 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) @@ -7155,7 +7151,7 @@ yydefault: } case 403: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4547 + //line php7/php7.y:4543 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) @@ -7169,7 +7165,7 @@ yydefault: } case 404: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4559 + //line php7/php7.y:4555 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) @@ -7183,7 +7179,7 @@ yydefault: } case 405: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4571 + //line php7/php7.y:4567 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) @@ -7197,7 +7193,7 @@ yydefault: } case 406: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4583 + //line php7/php7.y:4579 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) @@ -7211,7 +7207,7 @@ yydefault: } case 407: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4595 + //line php7/php7.y:4591 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) @@ -7225,7 +7221,7 @@ yydefault: } case 408: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4607 + //line php7/php7.y:4603 { encapsed := scalar.NewEncapsedStringPart(yyDollar[2].token.Value) yyVAL.node = scalar.NewHeredoc(yyDollar[1].token.Value, []node.Node{encapsed}) @@ -7241,7 +7237,7 @@ yydefault: } case 409: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:4621 + //line php7/php7.y:4617 { yyVAL.node = scalar.NewHeredoc(yyDollar[1].token.Value, nil) @@ -7255,7 +7251,7 @@ yydefault: } case 410: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4633 + //line php7/php7.y:4629 { yyVAL.node = scalar.NewEncapsed(yyDollar[2].list) @@ -7269,7 +7265,7 @@ yydefault: } case 411: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4645 + //line php7/php7.y:4641 { yyVAL.node = scalar.NewHeredoc(yyDollar[1].token.Value, yyDollar[2].list) @@ -7283,7 +7279,7 @@ yydefault: } case 412: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4657 + //line php7/php7.y:4653 { yyVAL.node = yyDollar[1].node @@ -7291,7 +7287,7 @@ yydefault: } case 413: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4663 + //line php7/php7.y:4659 { yyVAL.node = yyDollar[1].node @@ -7299,7 +7295,7 @@ yydefault: } case 414: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4672 + //line php7/php7.y:4668 { yyVAL.node = expr.NewConstFetch(yyDollar[1].node) @@ -7313,7 +7309,7 @@ yydefault: } case 415: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4684 + //line php7/php7.y:4680 { target := node.NewIdentifier(yyDollar[3].token.Value) yyVAL.node = expr.NewClassConstFetch(yyDollar[1].node, target) @@ -7331,7 +7327,7 @@ yydefault: } case 416: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4700 + //line php7/php7.y:4696 { target := node.NewIdentifier(yyDollar[3].token.Value) yyVAL.node = expr.NewClassConstFetch(yyDollar[1].node, target) @@ -7349,7 +7345,7 @@ yydefault: } case 417: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4719 + //line php7/php7.y:4715 { yyVAL.node = yyDollar[1].node @@ -7357,7 +7353,7 @@ yydefault: } case 418: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4725 + //line php7/php7.y:4721 { yyVAL.node = yyDollar[1].node @@ -7365,7 +7361,7 @@ yydefault: } case 419: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:4734 + //line php7/php7.y:4730 { yyVAL.node = nil @@ -7373,7 +7369,7 @@ yydefault: } case 420: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4740 + //line php7/php7.y:4736 { yyVAL.node = yyDollar[1].node @@ -7381,7 +7377,7 @@ yydefault: } case 421: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4749 + //line php7/php7.y:4745 { yyVAL.node = yyDollar[1].node @@ -7389,7 +7385,7 @@ yydefault: } case 422: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4758 + //line php7/php7.y:4754 { yyVAL.node = yyDollar[1].node @@ -7397,7 +7393,7 @@ yydefault: } case 423: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4764 + //line php7/php7.y:4760 { yyVAL.node = yyDollar[2].node @@ -7409,7 +7405,7 @@ yydefault: } case 424: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4774 + //line php7/php7.y:4770 { yyVAL.node = yyDollar[1].node @@ -7417,7 +7413,7 @@ yydefault: } case 425: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4783 + //line php7/php7.y:4779 { yyVAL.node = yyDollar[1].node @@ -7425,7 +7421,7 @@ yydefault: } case 426: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4789 + //line php7/php7.y:4785 { yyVAL.node = yyDollar[2].node @@ -7437,7 +7433,7 @@ yydefault: } case 427: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4799 + //line php7/php7.y:4795 { yyVAL.node = yyDollar[1].node @@ -7445,7 +7441,7 @@ yydefault: } case 428: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4808 + //line php7/php7.y:4804 { yyVAL.node = yyDollar[1].node @@ -7453,7 +7449,7 @@ yydefault: } case 429: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:4814 + //line php7/php7.y:4810 { yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) @@ -7469,7 +7465,7 @@ yydefault: } case 430: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:4828 + //line php7/php7.y:4824 { yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) @@ -7485,7 +7481,7 @@ yydefault: } case 431: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:4842 + //line php7/php7.y:4838 { yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) @@ -7501,7 +7497,7 @@ yydefault: } case 432: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:4856 + //line php7/php7.y:4852 { yyVAL.node = expr.NewMethodCall(yyDollar[1].node, yyDollar[3].node, yyDollar[4].node.(*node.ArgumentList)) @@ -7516,7 +7512,7 @@ yydefault: } case 433: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4869 + //line php7/php7.y:4865 { yyVAL.node = yyDollar[1].node @@ -7524,7 +7520,7 @@ yydefault: } case 434: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4878 + //line php7/php7.y:4874 { yyVAL.node = yyDollar[1].node @@ -7532,7 +7528,7 @@ yydefault: } case 435: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4884 + //line php7/php7.y:4880 { yyVAL.node = yyDollar[1].node @@ -7540,7 +7536,7 @@ yydefault: } case 436: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4890 + //line php7/php7.y:4886 { yyVAL.node = expr.NewPropertyFetch(yyDollar[1].node, yyDollar[3].node) @@ -7555,7 +7551,7 @@ yydefault: } case 437: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4906 + //line php7/php7.y:4902 { name := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) yyVAL.node = expr.NewVariable(name) @@ -7572,7 +7568,7 @@ yydefault: } case 438: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:4921 + //line php7/php7.y:4917 { yyVAL.node = expr.NewVariable(yyDollar[3].node) @@ -7589,7 +7585,7 @@ yydefault: } case 439: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:4936 + //line php7/php7.y:4932 { yyVAL.node = expr.NewVariable(yyDollar[2].node) @@ -7604,7 +7600,7 @@ yydefault: } case 440: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4952 + //line php7/php7.y:4948 { yyVAL.node = expr.NewStaticPropertyFetch(yyDollar[1].node, yyDollar[3].node) @@ -7619,7 +7615,7 @@ yydefault: } case 441: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4965 + //line php7/php7.y:4961 { yyVAL.node = expr.NewStaticPropertyFetch(yyDollar[1].node, yyDollar[3].node) @@ -7634,7 +7630,7 @@ yydefault: } case 442: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4981 + //line php7/php7.y:4977 { yyVAL.node = yyDollar[1].node @@ -7642,7 +7638,7 @@ yydefault: } case 443: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:4987 + //line php7/php7.y:4983 { yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) @@ -7658,7 +7654,7 @@ yydefault: } case 444: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:5001 + //line php7/php7.y:4997 { yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) @@ -7674,7 +7670,7 @@ yydefault: } case 445: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:5015 + //line php7/php7.y:5011 { yyVAL.node = expr.NewPropertyFetch(yyDollar[1].node, yyDollar[3].node) @@ -7689,7 +7685,7 @@ yydefault: } case 446: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:5028 + //line php7/php7.y:5024 { yyVAL.node = expr.NewStaticPropertyFetch(yyDollar[1].node, yyDollar[3].node) @@ -7704,7 +7700,7 @@ yydefault: } case 447: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:5041 + //line php7/php7.y:5037 { yyVAL.node = expr.NewStaticPropertyFetch(yyDollar[1].node, yyDollar[3].node) @@ -7719,7 +7715,7 @@ yydefault: } case 448: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5057 + //line php7/php7.y:5053 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -7733,7 +7729,7 @@ yydefault: } case 449: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:5069 + //line php7/php7.y:5065 { yyVAL.node = yyDollar[2].node @@ -7745,7 +7741,7 @@ yydefault: } case 450: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5079 + //line php7/php7.y:5075 { yyVAL.node = yyDollar[1].node @@ -7753,7 +7749,7 @@ yydefault: } case 451: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5088 + //line php7/php7.y:5084 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -7767,7 +7763,7 @@ yydefault: } case 452: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:5100 + //line php7/php7.y:5096 { yyVAL.node = yyDollar[2].node @@ -7779,7 +7775,7 @@ yydefault: } case 453: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5110 + //line php7/php7.y:5106 { yyVAL.node = yyDollar[1].node @@ -7787,7 +7783,7 @@ yydefault: } case 454: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5119 + //line php7/php7.y:5115 { yyVAL.list = yyDollar[1].list @@ -7795,7 +7791,7 @@ yydefault: } case 455: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:5128 + //line php7/php7.y:5124 { yyVAL.node = expr.NewArrayItem(nil, nil) @@ -7803,7 +7799,7 @@ yydefault: } case 456: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5134 + //line php7/php7.y:5130 { yyVAL.node = yyDollar[1].node @@ -7811,7 +7807,7 @@ yydefault: } case 457: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:5143 + //line php7/php7.y:5139 { if len(yyDollar[1].list) == 0 { yyDollar[1].list = []node.Node{expr.NewArrayItem(nil, nil)} @@ -7826,7 +7822,7 @@ yydefault: } case 458: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5156 + //line php7/php7.y:5152 { if yyDollar[1].node.(*expr.ArrayItem).Key == nil && yyDollar[1].node.(*expr.ArrayItem).Val == nil { yyVAL.list = []node.Node{} @@ -7838,7 +7834,7 @@ yydefault: } case 459: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:5169 + //line php7/php7.y:5165 { yyVAL.node = expr.NewArrayItem(yyDollar[1].node, yyDollar[3].node) @@ -7853,7 +7849,7 @@ yydefault: } case 460: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5182 + //line php7/php7.y:5178 { yyVAL.node = expr.NewArrayItem(nil, yyDollar[1].node) @@ -7867,7 +7863,7 @@ yydefault: } case 461: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:5194 + //line php7/php7.y:5190 { reference := expr.NewReference(yyDollar[4].node) yyVAL.node = expr.NewArrayItem(yyDollar[1].node, reference) @@ -7885,7 +7881,7 @@ yydefault: } case 462: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:5210 + //line php7/php7.y:5206 { reference := expr.NewReference(yyDollar[2].node) yyVAL.node = expr.NewArrayItem(nil, reference) @@ -7901,7 +7897,7 @@ yydefault: } case 463: yyDollar = yyS[yypt-6 : yypt+1] - //line php7/php7.y:5224 + //line php7/php7.y:5220 { // TODO: Cannot use list() as standalone expression listNode := expr.NewList(yyDollar[5].list) @@ -7922,7 +7918,7 @@ yydefault: } case 464: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:5243 + //line php7/php7.y:5239 { // TODO: Cannot use list() as standalone expression listNode := expr.NewList(yyDollar[3].list) @@ -7941,7 +7937,7 @@ yydefault: } case 465: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:5263 + //line php7/php7.y:5259 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) @@ -7949,7 +7945,7 @@ yydefault: } case 466: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:5269 + //line php7/php7.y:5265 { encapsed := scalar.NewEncapsedStringPart(yyDollar[2].token.Value) yyVAL.list = append(yyDollar[1].list, encapsed) @@ -7964,7 +7960,7 @@ yydefault: } case 467: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5282 + //line php7/php7.y:5278 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -7972,7 +7968,7 @@ yydefault: } case 468: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:5288 + //line php7/php7.y:5284 { encapsed := scalar.NewEncapsedStringPart(yyDollar[1].token.Value) yyVAL.list = []node.Node{encapsed, yyDollar[2].node} @@ -7987,7 +7983,7 @@ yydefault: } case 469: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5304 + //line php7/php7.y:5300 { name := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) yyVAL.node = expr.NewVariable(name) @@ -8004,7 +8000,7 @@ yydefault: } case 470: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:5319 + //line php7/php7.y:5315 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -8024,7 +8020,7 @@ yydefault: } case 471: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:5337 + //line php7/php7.y:5333 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -8046,7 +8042,7 @@ yydefault: } case 472: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:5357 + //line php7/php7.y:5353 { variable := expr.NewVariable(yyDollar[2].node) @@ -8063,7 +8059,7 @@ yydefault: } case 473: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:5372 + //line php7/php7.y:5368 { name := node.NewIdentifier(yyDollar[2].token.Value) variable := expr.NewVariable(name) @@ -8082,7 +8078,7 @@ yydefault: } case 474: yyDollar = yyS[yypt-6 : yypt+1] - //line php7/php7.y:5389 + //line php7/php7.y:5385 { identifier := node.NewIdentifier(yyDollar[2].token.Value) variable := expr.NewVariable(identifier) @@ -8103,7 +8099,7 @@ yydefault: } case 475: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:5408 + //line php7/php7.y:5404 { yyVAL.node = yyDollar[2].node @@ -8115,7 +8111,7 @@ yydefault: } case 476: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5421 + //line php7/php7.y:5417 { yyVAL.node = scalar.NewString(yyDollar[1].token.Value) @@ -8129,7 +8125,7 @@ yydefault: } case 477: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5433 + //line php7/php7.y:5429 { // TODO: add option to handle 64 bit integer if _, err := strconv.Atoi(yyDollar[1].token.Value); err == nil { @@ -8148,7 +8144,7 @@ yydefault: } case 478: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:5450 + //line php7/php7.y:5446 { var lnumber *scalar.Lnumber // TODO: add option to handle 64 bit integer @@ -8176,7 +8172,7 @@ yydefault: } case 479: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5476 + //line php7/php7.y:5472 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) yyVAL.node = expr.NewVariable(identifier) @@ -8193,7 +8189,7 @@ yydefault: } case 480: yyDollar = yyS[yypt-5 : yypt+1] - //line php7/php7.y:5494 + //line php7/php7.y:5490 { yyVAL.node = expr.NewIsset(yyDollar[3].list) @@ -8213,7 +8209,7 @@ yydefault: } case 481: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:5512 + //line php7/php7.y:5508 { yyVAL.node = expr.NewEmpty(yyDollar[3].node) @@ -8229,7 +8225,7 @@ yydefault: } case 482: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:5526 + //line php7/php7.y:5522 { yyVAL.node = expr.NewInclude(yyDollar[2].node) @@ -8243,7 +8239,7 @@ yydefault: } case 483: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:5538 + //line php7/php7.y:5534 { yyVAL.node = expr.NewIncludeOnce(yyDollar[2].node) @@ -8257,7 +8253,7 @@ yydefault: } case 484: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:5550 + //line php7/php7.y:5546 { yyVAL.node = expr.NewEval(yyDollar[3].node) @@ -8273,7 +8269,7 @@ yydefault: } case 485: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:5564 + //line php7/php7.y:5560 { yyVAL.node = expr.NewRequire(yyDollar[2].node) @@ -8287,7 +8283,7 @@ yydefault: } case 486: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:5576 + //line php7/php7.y:5572 { yyVAL.node = expr.NewRequireOnce(yyDollar[2].node) @@ -8301,7 +8297,7 @@ yydefault: } case 487: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5591 + //line php7/php7.y:5587 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -8309,7 +8305,7 @@ yydefault: } case 488: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:5597 + //line php7/php7.y:5593 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -8320,7 +8316,7 @@ yydefault: } case 489: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5609 + //line php7/php7.y:5605 { yyVAL.node = yyDollar[1].node diff --git a/php7/php7.y b/php7/php7.y index 3ff11c0..fe41a71 100644 --- a/php7/php7.y +++ b/php7/php7.y @@ -303,11 +303,9 @@ start: // save position yylex.(*Parser).rootNode.SetPosition(yylex.(*Parser).positionBuilder.NewNodeListPosition($1)) + yylex.(*Parser).setFreeFloating(yylex.(*Parser).rootNode, freefloating.End, yylex.(*Parser).currentToken.FreeFloating) + yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) - - if yylex.(*Parser).currentToken.Value == "\xff" { - yylex.(*Parser).setFreeFloating(yylex.(*Parser).rootNode, freefloating.End, yylex.(*Parser).currentToken.FreeFloating) - } } ; @@ -485,8 +483,6 @@ top_statement: yylex.(*Parser).setFreeFloating($$, freefloating.SemiColon, yylex.(*Parser).GetFreeFloatingToken($4)) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) - - yylex.(*Parser).Begin(scanner.HALT_COMPILER) } | T_NAMESPACE namespace_name ';' { @@ -4194,8 +4190,8 @@ expr_without_variable: backup_doc_comment: /* empty */ { - $$ = yylex.(*Parser).PhpDocComment - yylex.(*Parser).PhpDocComment = "" + $$ = yylex.(*Parser).Lexer.GetPhpDocComment() + yylex.(*Parser).Lexer.SetPhpDocComment("") yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } diff --git a/php7/php7_bench_test.go b/php7/php7_bench_test.go index 8cee251..de7bc0a 100644 --- a/php7/php7_bench_test.go +++ b/php7/php7_bench_test.go @@ -1,7 +1,6 @@ package php7_test import ( - "bytes" "testing" "github.com/z7zmey/php-parser/php7" @@ -382,7 +381,7 @@ CAD; ` for n := 0; n < b.N; n++ { - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() } } diff --git a/php7/php7_test.go b/php7/php7_test.go index df49ce0..792479a 100644 --- a/php7/php7_test.go +++ b/php7/php7_test.go @@ -1,7 +1,6 @@ package php7_test import ( - "bytes" "testing" "gotest.tools/assert" @@ -340,7 +339,7 @@ func TestPhp7(t *testing.T) { \foo\bar(); function foo(&$a, ...$b) { - __halt_compiler(); + function bar() {} class Baz {} trait Quux{} @@ -376,7 +375,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 2, EndLine: 348, - StartPos: 6, + StartPos: 5, EndPos: 6319, }, Stmts: []node.Node{ @@ -384,21 +383,21 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 2, EndLine: 2, - StartPos: 6, + StartPos: 5, EndPos: 20, }, Expr: &expr.FunctionCall{ Position: &position.Position{ StartLine: 2, EndLine: 2, - StartPos: 6, + StartPos: 5, EndPos: 19, }, Function: &name.Name{ Position: &position.Position{ StartLine: 2, EndLine: 2, - StartPos: 6, + StartPos: 5, EndPos: 8, }, Parts: []node.Node{ @@ -406,7 +405,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 2, EndLine: 2, - StartPos: 6, + StartPos: 5, EndPos: 8, }, Value: "foo", @@ -417,7 +416,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 2, EndLine: 2, - StartPos: 9, + StartPos: 8, EndPos: 19, }, Arguments: []node.Node{ @@ -425,7 +424,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 2, EndLine: 2, - StartPos: 10, + StartPos: 9, EndPos: 11, }, Variadic: false, @@ -434,14 +433,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 2, EndLine: 2, - StartPos: 10, + StartPos: 9, EndPos: 11, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 2, EndLine: 2, - StartPos: 10, + StartPos: 9, EndPos: 11, }, Value: "a", @@ -452,7 +451,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 2, EndLine: 2, - StartPos: 14, + StartPos: 13, EndPos: 18, }, Variadic: true, @@ -461,14 +460,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 2, EndLine: 2, - StartPos: 17, + StartPos: 16, EndPos: 18, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 2, EndLine: 2, - StartPos: 17, + StartPos: 16, EndPos: 18, }, Value: "b", @@ -483,28 +482,28 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 3, EndLine: 3, - StartPos: 24, + StartPos: 23, EndPos: 39, }, Expr: &expr.FunctionCall{ Position: &position.Position{ StartLine: 3, EndLine: 3, - StartPos: 24, + StartPos: 23, EndPos: 38, }, Function: &expr.Variable{ Position: &position.Position{ StartLine: 3, EndLine: 3, - StartPos: 24, + StartPos: 23, EndPos: 27, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 3, EndLine: 3, - StartPos: 24, + StartPos: 23, EndPos: 27, }, Value: "foo", @@ -514,7 +513,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 3, EndLine: 3, - StartPos: 28, + StartPos: 27, EndPos: 38, }, Arguments: []node.Node{ @@ -522,7 +521,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 3, EndLine: 3, - StartPos: 29, + StartPos: 28, EndPos: 30, }, Variadic: false, @@ -531,14 +530,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 3, EndLine: 3, - StartPos: 29, + StartPos: 28, EndPos: 30, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 3, EndLine: 3, - StartPos: 29, + StartPos: 28, EndPos: 30, }, Value: "a", @@ -549,7 +548,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 3, EndLine: 3, - StartPos: 33, + StartPos: 32, EndPos: 37, }, Variadic: true, @@ -558,14 +557,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 3, EndLine: 3, - StartPos: 36, + StartPos: 35, EndPos: 37, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 3, EndLine: 3, - StartPos: 36, + StartPos: 35, EndPos: 37, }, Value: "b", @@ -580,28 +579,28 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 4, EndLine: 4, - StartPos: 43, + StartPos: 42, EndPos: 63, }, Expr: &expr.MethodCall{ Position: &position.Position{ StartLine: 4, EndLine: 4, - StartPos: 43, + StartPos: 42, EndPos: 62, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 4, EndLine: 4, - StartPos: 43, + StartPos: 42, EndPos: 46, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 4, EndLine: 4, - StartPos: 43, + StartPos: 42, EndPos: 46, }, Value: "foo", @@ -611,7 +610,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 4, EndLine: 4, - StartPos: 49, + StartPos: 48, EndPos: 51, }, Value: "bar", @@ -620,7 +619,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 4, EndLine: 4, - StartPos: 52, + StartPos: 51, EndPos: 62, }, Arguments: []node.Node{ @@ -628,23 +627,23 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 4, EndLine: 4, - StartPos: 53, + StartPos: 52, EndPos: 54, }, - Variadic: false, IsReference: false, + Variadic: false, Expr: &expr.Variable{ Position: &position.Position{ StartLine: 4, EndLine: 4, - StartPos: 53, + StartPos: 52, EndPos: 54, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 4, EndLine: 4, - StartPos: 53, + StartPos: 52, EndPos: 54, }, Value: "a", @@ -655,7 +654,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 4, EndLine: 4, - StartPos: 57, + StartPos: 56, EndPos: 61, }, Variadic: true, @@ -664,14 +663,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 4, EndLine: 4, - StartPos: 60, + StartPos: 59, EndPos: 61, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 4, EndLine: 4, - StartPos: 60, + StartPos: 59, EndPos: 61, }, Value: "b", @@ -686,21 +685,21 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 5, EndLine: 5, - StartPos: 67, + StartPos: 66, EndPos: 86, }, Expr: &expr.StaticCall{ Position: &position.Position{ StartLine: 5, EndLine: 5, - StartPos: 67, + StartPos: 66, EndPos: 85, }, Class: &name.Name{ Position: &position.Position{ StartLine: 5, EndLine: 5, - StartPos: 67, + StartPos: 66, EndPos: 69, }, Parts: []node.Node{ @@ -708,7 +707,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 5, EndLine: 5, - StartPos: 67, + StartPos: 66, EndPos: 69, }, Value: "foo", @@ -719,7 +718,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 5, EndLine: 5, - StartPos: 72, + StartPos: 71, EndPos: 74, }, Value: "bar", @@ -728,7 +727,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 5, EndLine: 5, - StartPos: 75, + StartPos: 74, EndPos: 85, }, Arguments: []node.Node{ @@ -736,7 +735,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 5, EndLine: 5, - StartPos: 76, + StartPos: 75, EndPos: 77, }, Variadic: false, @@ -745,14 +744,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 5, EndLine: 5, - StartPos: 76, + StartPos: 75, EndPos: 77, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 5, EndLine: 5, - StartPos: 76, + StartPos: 75, EndPos: 77, }, Value: "a", @@ -763,7 +762,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 5, EndLine: 5, - StartPos: 80, + StartPos: 79, EndPos: 84, }, Variadic: true, @@ -772,14 +771,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 5, EndLine: 5, - StartPos: 83, + StartPos: 82, EndPos: 84, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 5, EndLine: 5, - StartPos: 83, + StartPos: 82, EndPos: 84, }, Value: "b", @@ -794,28 +793,28 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 6, EndLine: 6, - StartPos: 90, + StartPos: 89, EndPos: 110, }, Expr: &expr.StaticCall{ Position: &position.Position{ StartLine: 6, EndLine: 6, - StartPos: 90, + StartPos: 89, EndPos: 109, }, Class: &expr.Variable{ Position: &position.Position{ StartLine: 6, EndLine: 6, - StartPos: 90, + StartPos: 89, EndPos: 93, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 6, EndLine: 6, - StartPos: 90, + StartPos: 89, EndPos: 93, }, Value: "foo", @@ -825,7 +824,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 6, EndLine: 6, - StartPos: 96, + StartPos: 95, EndPos: 98, }, Value: "bar", @@ -834,7 +833,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 6, EndLine: 6, - StartPos: 99, + StartPos: 98, EndPos: 109, }, Arguments: []node.Node{ @@ -842,23 +841,23 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 6, EndLine: 6, - StartPos: 100, + StartPos: 99, EndPos: 101, }, - IsReference: false, Variadic: false, + IsReference: false, Expr: &expr.Variable{ Position: &position.Position{ StartLine: 6, EndLine: 6, - StartPos: 100, + StartPos: 99, EndPos: 101, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 6, EndLine: 6, - StartPos: 100, + StartPos: 99, EndPos: 101, }, Value: "a", @@ -869,7 +868,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 6, EndLine: 6, - StartPos: 104, + StartPos: 103, EndPos: 108, }, Variadic: true, @@ -878,14 +877,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 6, EndLine: 6, - StartPos: 107, + StartPos: 106, EndPos: 108, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 6, EndLine: 6, - StartPos: 107, + StartPos: 106, EndPos: 108, }, Value: "b", @@ -900,21 +899,21 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 7, EndLine: 7, - StartPos: 114, + StartPos: 113, EndPos: 132, }, Expr: &expr.New{ Position: &position.Position{ StartLine: 7, EndLine: 7, - StartPos: 114, + StartPos: 113, EndPos: 131, }, Class: &name.Name{ Position: &position.Position{ StartLine: 7, EndLine: 7, - StartPos: 118, + StartPos: 117, EndPos: 120, }, Parts: []node.Node{ @@ -922,7 +921,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 7, EndLine: 7, - StartPos: 118, + StartPos: 117, EndPos: 120, }, Value: "foo", @@ -933,7 +932,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 7, EndLine: 7, - StartPos: 121, + StartPos: 120, EndPos: 131, }, Arguments: []node.Node{ @@ -941,7 +940,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 7, EndLine: 7, - StartPos: 122, + StartPos: 121, EndPos: 123, }, Variadic: false, @@ -950,14 +949,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 7, EndLine: 7, - StartPos: 122, + StartPos: 121, EndPos: 123, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 7, EndLine: 7, - StartPos: 122, + StartPos: 121, EndPos: 123, }, Value: "a", @@ -968,7 +967,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 7, EndLine: 7, - StartPos: 126, + StartPos: 125, EndPos: 130, }, Variadic: true, @@ -977,14 +976,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 7, EndLine: 7, - StartPos: 129, + StartPos: 128, EndPos: 130, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 7, EndLine: 7, - StartPos: 129, + StartPos: 128, EndPos: 130, }, Value: "b", @@ -999,21 +998,21 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 9, EndLine: 9, - StartPos: 161, + StartPos: 160, EndPos: 185, }, Expr: &expr.New{ Position: &position.Position{ StartLine: 9, EndLine: 9, - StartPos: 161, + StartPos: 160, EndPos: 184, }, Class: &stmt.Class{ Position: &position.Position{ StartLine: 9, EndLine: 9, - StartPos: 165, + StartPos: 164, EndPos: 184, }, PhpDocComment: "/** anonymous class */", @@ -1021,7 +1020,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 9, EndLine: 9, - StartPos: 171, + StartPos: 170, EndPos: 181, }, Arguments: []node.Node{ @@ -1029,23 +1028,23 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 9, EndLine: 9, - StartPos: 172, + StartPos: 171, EndPos: 173, }, - IsReference: false, Variadic: false, + IsReference: false, Expr: &expr.Variable{ Position: &position.Position{ StartLine: 9, EndLine: 9, - StartPos: 172, + StartPos: 171, EndPos: 173, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 9, EndLine: 9, - StartPos: 172, + StartPos: 171, EndPos: 173, }, Value: "a", @@ -1056,7 +1055,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 9, EndLine: 9, - StartPos: 176, + StartPos: 175, EndPos: 180, }, Variadic: true, @@ -1065,14 +1064,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 9, EndLine: 9, - StartPos: 179, + StartPos: 178, EndPos: 180, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 9, EndLine: 9, - StartPos: 179, + StartPos: 178, EndPos: 180, }, Value: "b", @@ -1089,21 +1088,21 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 10, EndLine: 10, - StartPos: 189, + StartPos: 188, EndPos: 201, }, Expr: &expr.New{ Position: &position.Position{ StartLine: 10, EndLine: 10, - StartPos: 189, + StartPos: 188, EndPos: 200, }, Class: &stmt.Class{ Position: &position.Position{ StartLine: 10, EndLine: 10, - StartPos: 193, + StartPos: 192, EndPos: 200, }, PhpDocComment: "", @@ -1115,28 +1114,28 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 11, EndLine: 11, - StartPos: 205, + StartPos: 204, EndPos: 213, }, Expr: &expr.New{ Position: &position.Position{ StartLine: 11, EndLine: 11, - StartPos: 205, + StartPos: 204, EndPos: 212, }, Class: &expr.Variable{ Position: &position.Position{ StartLine: 11, EndLine: 11, - StartPos: 209, + StartPos: 208, EndPos: 212, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 11, EndLine: 11, - StartPos: 209, + StartPos: 208, EndPos: 212, }, Value: "foo", @@ -1148,35 +1147,35 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 12, EndLine: 12, - StartPos: 217, + StartPos: 216, EndPos: 228, }, Expr: &expr.New{ Position: &position.Position{ StartLine: 12, EndLine: 12, - StartPos: 217, + StartPos: 216, EndPos: 227, }, Class: &expr.ArrayDimFetch{ Position: &position.Position{ StartLine: 12, EndLine: 12, - StartPos: 221, + StartPos: 220, EndPos: 227, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 12, EndLine: 12, - StartPos: 221, + StartPos: 220, EndPos: 224, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 12, EndLine: 12, - StartPos: 221, + StartPos: 220, EndPos: 224, }, Value: "foo", @@ -1186,7 +1185,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 12, EndLine: 12, - StartPos: 226, + StartPos: 225, EndPos: 226, }, Value: "1", @@ -1198,35 +1197,35 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 13, EndLine: 13, - StartPos: 232, + StartPos: 231, EndPos: 246, }, Expr: &expr.New{ Position: &position.Position{ StartLine: 13, EndLine: 13, - StartPos: 232, + StartPos: 231, EndPos: 245, }, Class: &expr.ArrayDimFetch{ Position: &position.Position{ StartLine: 13, EndLine: 13, - StartPos: 236, + StartPos: 235, EndPos: 245, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 13, EndLine: 13, - StartPos: 236, + StartPos: 235, EndPos: 239, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 13, EndLine: 13, - StartPos: 236, + StartPos: 235, EndPos: 239, }, Value: "foo", @@ -1236,14 +1235,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 13, EndLine: 13, - StartPos: 241, + StartPos: 240, EndPos: 244, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 13, EndLine: 13, - StartPos: 241, + StartPos: 240, EndPos: 244, }, Value: "bar", @@ -1256,35 +1255,35 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 14, EndLine: 14, - StartPos: 250, + StartPos: 249, EndPos: 263, }, Expr: &expr.New{ Position: &position.Position{ StartLine: 14, EndLine: 14, - StartPos: 250, + StartPos: 249, EndPos: 262, }, Class: &expr.PropertyFetch{ Position: &position.Position{ StartLine: 14, EndLine: 14, - StartPos: 254, + StartPos: 253, EndPos: 262, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 14, EndLine: 14, - StartPos: 254, + StartPos: 253, EndPos: 257, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 14, EndLine: 14, - StartPos: 254, + StartPos: 253, EndPos: 257, }, Value: "foo", @@ -1294,7 +1293,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 14, EndLine: 14, - StartPos: 260, + StartPos: 259, EndPos: 262, }, Value: "bar", @@ -1306,35 +1305,35 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 15, EndLine: 15, - StartPos: 267, + StartPos: 266, EndPos: 281, }, Expr: &expr.New{ Position: &position.Position{ StartLine: 15, EndLine: 15, - StartPos: 267, + StartPos: 266, EndPos: 280, }, Class: &expr.StaticPropertyFetch{ Position: &position.Position{ StartLine: 15, EndLine: 15, - StartPos: 271, + StartPos: 270, EndPos: 280, }, Class: &expr.Variable{ Position: &position.Position{ StartLine: 15, EndLine: 15, - StartPos: 271, + StartPos: 270, EndPos: 274, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 15, EndLine: 15, - StartPos: 271, + StartPos: 270, EndPos: 274, }, Value: "foo", @@ -1344,14 +1343,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 15, EndLine: 15, - StartPos: 277, + StartPos: 276, EndPos: 280, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 15, EndLine: 15, - StartPos: 277, + StartPos: 276, EndPos: 280, }, Value: "bar", @@ -1364,28 +1363,28 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 16, EndLine: 16, - StartPos: 285, + StartPos: 284, EndPos: 301, }, Expr: &expr.New{ Position: &position.Position{ StartLine: 16, EndLine: 16, - StartPos: 285, + StartPos: 284, EndPos: 300, }, Class: &expr.StaticPropertyFetch{ Position: &position.Position{ StartLine: 16, EndLine: 16, - StartPos: 289, + StartPos: 288, EndPos: 300, }, Class: &node.Identifier{ Position: &position.Position{ StartLine: 16, EndLine: 16, - StartPos: 289, + StartPos: 288, EndPos: 294, }, Value: "static", @@ -1394,14 +1393,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 16, EndLine: 16, - StartPos: 297, + StartPos: 296, EndPos: 300, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 16, EndLine: 16, - StartPos: 297, + StartPos: 296, EndPos: 300, }, Value: "bar", @@ -1414,16 +1413,16 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 18, EndLine: 18, - StartPos: 306, + StartPos: 305, EndPos: 350, }, - PhpDocComment: "", ReturnsRef: false, + PhpDocComment: "", FunctionName: &node.Identifier{ Position: &position.Position{ StartLine: 18, EndLine: 18, - StartPos: 315, + StartPos: 314, EndPos: 317, }, Value: "foo", @@ -1433,23 +1432,23 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 18, EndLine: 18, - StartPos: 319, + StartPos: 318, EndPos: 332, }, - Variadic: false, ByRef: false, + Variadic: false, VariableType: &node.Nullable{ Position: &position.Position{ StartLine: 18, EndLine: 18, - StartPos: 319, + StartPos: 318, EndPos: 322, }, Expr: &name.Name{ Position: &position.Position{ StartLine: 18, EndLine: 18, - StartPos: 320, + StartPos: 319, EndPos: 322, }, Parts: []node.Node{ @@ -1457,7 +1456,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 18, EndLine: 18, - StartPos: 320, + StartPos: 319, EndPos: 322, }, Value: "bar", @@ -1469,14 +1468,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 18, EndLine: 18, - StartPos: 324, + StartPos: 323, EndPos: 327, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 18, EndLine: 18, - StartPos: 324, + StartPos: 323, EndPos: 327, }, Value: "bar", @@ -1486,14 +1485,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 18, EndLine: 18, - StartPos: 329, + StartPos: 328, EndPos: 332, }, Constant: &name.Name{ Position: &position.Position{ StartLine: 18, EndLine: 18, - StartPos: 329, + StartPos: 328, EndPos: 332, }, Parts: []node.Node{ @@ -1501,7 +1500,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 18, EndLine: 18, - StartPos: 329, + StartPos: 328, EndPos: 332, }, Value: "null", @@ -1514,16 +1513,16 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 18, EndLine: 18, - StartPos: 335, + StartPos: 334, EndPos: 346, }, - ByRef: true, Variadic: true, + ByRef: true, VariableType: &name.Name{ Position: &position.Position{ StartLine: 18, EndLine: 18, - StartPos: 335, + StartPos: 334, EndPos: 337, }, Parts: []node.Node{ @@ -1531,7 +1530,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 18, EndLine: 18, - StartPos: 335, + StartPos: 334, EndPos: 337, }, Value: "baz", @@ -1542,14 +1541,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 18, EndLine: 18, - StartPos: 343, + StartPos: 342, EndPos: 346, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 18, EndLine: 18, - StartPos: 343, + StartPos: 342, EndPos: 346, }, Value: "baz", @@ -1563,7 +1562,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 19, EndLine: 19, - StartPos: 354, + StartPos: 353, EndPos: 417, }, PhpDocComment: "", @@ -1571,7 +1570,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 19, EndLine: 19, - StartPos: 360, + StartPos: 359, EndPos: 362, }, Value: "foo", @@ -1581,7 +1580,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 19, EndLine: 19, - StartPos: 365, + StartPos: 364, EndPos: 416, }, ReturnsRef: false, @@ -1590,7 +1589,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 19, EndLine: 19, - StartPos: 381, + StartPos: 380, EndPos: 383, }, Value: "foo", @@ -1600,7 +1599,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 19, EndLine: 19, - StartPos: 365, + StartPos: 364, EndPos: 370, }, Value: "public", @@ -1611,7 +1610,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 19, EndLine: 19, - StartPos: 385, + StartPos: 384, EndPos: 398, }, ByRef: false, @@ -1620,14 +1619,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 19, EndLine: 19, - StartPos: 385, + StartPos: 384, EndPos: 388, }, Expr: &name.Name{ Position: &position.Position{ StartLine: 19, EndLine: 19, - StartPos: 386, + StartPos: 385, EndPos: 388, }, Parts: []node.Node{ @@ -1635,7 +1634,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 19, EndLine: 19, - StartPos: 386, + StartPos: 385, EndPos: 388, }, Value: "bar", @@ -1647,14 +1646,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 19, EndLine: 19, - StartPos: 390, + StartPos: 389, EndPos: 393, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 19, EndLine: 19, - StartPos: 390, + StartPos: 389, EndPos: 393, }, Value: "bar", @@ -1664,14 +1663,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 19, EndLine: 19, - StartPos: 395, + StartPos: 394, EndPos: 398, }, Constant: &name.Name{ Position: &position.Position{ StartLine: 19, EndLine: 19, - StartPos: 395, + StartPos: 394, EndPos: 398, }, Parts: []node.Node{ @@ -1679,7 +1678,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 19, EndLine: 19, - StartPos: 395, + StartPos: 394, EndPos: 398, }, Value: "null", @@ -1692,7 +1691,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 19, EndLine: 19, - StartPos: 401, + StartPos: 400, EndPos: 412, }, ByRef: true, @@ -1701,7 +1700,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 19, EndLine: 19, - StartPos: 401, + StartPos: 400, EndPos: 403, }, Parts: []node.Node{ @@ -1709,7 +1708,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 19, EndLine: 19, - StartPos: 401, + StartPos: 400, EndPos: 403, }, Value: "baz", @@ -1720,14 +1719,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 19, EndLine: 19, - StartPos: 409, + StartPos: 408, EndPos: 412, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 19, EndLine: 19, - StartPos: 409, + StartPos: 408, EndPos: 412, }, Value: "baz", @@ -1739,7 +1738,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 19, EndLine: 19, - StartPos: 415, + StartPos: 414, EndPos: 416, }, Stmts: []node.Node{}, @@ -1751,25 +1750,25 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 20, EndLine: 20, - StartPos: 421, + StartPos: 420, EndPos: 462, }, Expr: &expr.Closure{ Position: &position.Position{ StartLine: 20, EndLine: 20, - StartPos: 421, + StartPos: 420, EndPos: 461, }, + PhpDocComment: "", ReturnsRef: false, Static: false, - PhpDocComment: "", Params: []node.Node{ &node.Parameter{ Position: &position.Position{ StartLine: 20, EndLine: 20, - StartPos: 430, + StartPos: 429, EndPos: 443, }, ByRef: false, @@ -1778,14 +1777,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 20, EndLine: 20, - StartPos: 430, + StartPos: 429, EndPos: 433, }, Expr: &name.Name{ Position: &position.Position{ StartLine: 20, EndLine: 20, - StartPos: 431, + StartPos: 430, EndPos: 433, }, Parts: []node.Node{ @@ -1793,7 +1792,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 20, EndLine: 20, - StartPos: 431, + StartPos: 430, EndPos: 433, }, Value: "bar", @@ -1805,14 +1804,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 20, EndLine: 20, - StartPos: 435, + StartPos: 434, EndPos: 438, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 20, EndLine: 20, - StartPos: 435, + StartPos: 434, EndPos: 438, }, Value: "bar", @@ -1822,14 +1821,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 20, EndLine: 20, - StartPos: 440, + StartPos: 439, EndPos: 443, }, Constant: &name.Name{ Position: &position.Position{ StartLine: 20, EndLine: 20, - StartPos: 440, + StartPos: 439, EndPos: 443, }, Parts: []node.Node{ @@ -1837,7 +1836,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 20, EndLine: 20, - StartPos: 440, + StartPos: 439, EndPos: 443, }, Value: "null", @@ -1850,16 +1849,16 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 20, EndLine: 20, - StartPos: 446, + StartPos: 445, EndPos: 457, }, - Variadic: true, ByRef: true, + Variadic: true, VariableType: &name.Name{ Position: &position.Position{ StartLine: 20, EndLine: 20, - StartPos: 446, + StartPos: 445, EndPos: 448, }, Parts: []node.Node{ @@ -1867,7 +1866,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 20, EndLine: 20, - StartPos: 446, + StartPos: 445, EndPos: 448, }, Value: "baz", @@ -1878,14 +1877,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 20, EndLine: 20, - StartPos: 454, + StartPos: 453, EndPos: 457, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 20, EndLine: 20, - StartPos: 454, + StartPos: 453, EndPos: 457, }, Value: "baz", @@ -1900,41 +1899,41 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 21, EndLine: 21, - StartPos: 466, + StartPos: 465, EndPos: 514, }, Expr: &expr.Closure{ Position: &position.Position{ StartLine: 21, EndLine: 21, - StartPos: 466, + StartPos: 465, EndPos: 513, }, + PhpDocComment: "", ReturnsRef: false, Static: true, - PhpDocComment: "", Params: []node.Node{ &node.Parameter{ Position: &position.Position{ StartLine: 21, EndLine: 21, - StartPos: 482, + StartPos: 481, EndPos: 495, }, - Variadic: false, ByRef: false, + Variadic: false, VariableType: &node.Nullable{ Position: &position.Position{ StartLine: 21, EndLine: 21, - StartPos: 482, + StartPos: 481, EndPos: 485, }, Expr: &name.Name{ Position: &position.Position{ StartLine: 21, EndLine: 21, - StartPos: 483, + StartPos: 482, EndPos: 485, }, Parts: []node.Node{ @@ -1942,7 +1941,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 21, EndLine: 21, - StartPos: 483, + StartPos: 482, EndPos: 485, }, Value: "bar", @@ -1954,14 +1953,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 21, EndLine: 21, - StartPos: 487, + StartPos: 486, EndPos: 490, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 21, EndLine: 21, - StartPos: 487, + StartPos: 486, EndPos: 490, }, Value: "bar", @@ -1971,14 +1970,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 21, EndLine: 21, - StartPos: 492, + StartPos: 491, EndPos: 495, }, Constant: &name.Name{ Position: &position.Position{ StartLine: 21, EndLine: 21, - StartPos: 492, + StartPos: 491, EndPos: 495, }, Parts: []node.Node{ @@ -1986,7 +1985,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 21, EndLine: 21, - StartPos: 492, + StartPos: 491, EndPos: 495, }, Value: "null", @@ -1999,16 +1998,16 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 21, EndLine: 21, - StartPos: 498, + StartPos: 497, EndPos: 509, }, - Variadic: true, ByRef: true, + Variadic: true, VariableType: &name.Name{ Position: &position.Position{ StartLine: 21, EndLine: 21, - StartPos: 498, + StartPos: 497, EndPos: 500, }, Parts: []node.Node{ @@ -2016,7 +2015,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 21, EndLine: 21, - StartPos: 498, + StartPos: 497, EndPos: 500, }, Value: "baz", @@ -2027,14 +2026,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 21, EndLine: 21, - StartPos: 506, + StartPos: 505, EndPos: 509, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 21, EndLine: 21, - StartPos: 506, + StartPos: 505, EndPos: 509, }, Value: "baz", @@ -2049,14 +2048,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 23, EndLine: 23, - StartPos: 519, + StartPos: 518, EndPos: 538, }, Expr: &scalar.Lnumber{ Position: &position.Position{ StartLine: 23, EndLine: 23, - StartPos: 519, + StartPos: 518, EndPos: 537, }, Value: "1234567890123456789", @@ -2066,14 +2065,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 24, EndLine: 24, - StartPos: 542, + StartPos: 541, EndPos: 562, }, Expr: &scalar.Dnumber{ Position: &position.Position{ StartLine: 24, EndLine: 24, - StartPos: 542, + StartPos: 541, EndPos: 561, }, Value: "12345678901234567890", @@ -2083,14 +2082,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 25, EndLine: 25, - StartPos: 566, + StartPos: 565, EndPos: 568, }, Expr: &scalar.Dnumber{ Position: &position.Position{ StartLine: 25, EndLine: 25, - StartPos: 566, + StartPos: 565, EndPos: 567, }, Value: "0.", @@ -2100,14 +2099,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 26, EndLine: 26, - StartPos: 572, + StartPos: 571, EndPos: 638, }, Expr: &scalar.Lnumber{ Position: &position.Position{ StartLine: 26, EndLine: 26, - StartPos: 572, + StartPos: 571, EndPos: 637, }, Value: "0b0111111111111111111111111111111111111111111111111111111111111111", @@ -2117,14 +2116,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 27, EndLine: 27, - StartPos: 642, + StartPos: 641, EndPos: 708, }, Expr: &scalar.Dnumber{ Position: &position.Position{ StartLine: 27, EndLine: 27, - StartPos: 642, + StartPos: 641, EndPos: 707, }, Value: "0b1111111111111111111111111111111111111111111111111111111111111111", @@ -2134,14 +2133,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 28, EndLine: 28, - StartPos: 712, + StartPos: 711, EndPos: 732, }, Expr: &scalar.Lnumber{ Position: &position.Position{ StartLine: 28, EndLine: 28, - StartPos: 712, + StartPos: 711, EndPos: 731, }, Value: "0x007111111111111111", @@ -2151,14 +2150,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 29, EndLine: 29, - StartPos: 736, + StartPos: 735, EndPos: 754, }, Expr: &scalar.Dnumber{ Position: &position.Position{ StartLine: 29, EndLine: 29, - StartPos: 736, + StartPos: 735, EndPos: 753, }, Value: "0x8111111111111111", @@ -2168,14 +2167,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 30, EndLine: 30, - StartPos: 758, + StartPos: 757, EndPos: 767, }, Expr: &scalar.MagicConstant{ Position: &position.Position{ StartLine: 30, EndLine: 30, - StartPos: 758, + StartPos: 757, EndPos: 766, }, Value: "__CLASS__", @@ -2185,14 +2184,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 31, EndLine: 31, - StartPos: 771, + StartPos: 770, EndPos: 778, }, Expr: &scalar.MagicConstant{ Position: &position.Position{ StartLine: 31, EndLine: 31, - StartPos: 771, + StartPos: 770, EndPos: 777, }, Value: "__DIR__", @@ -2202,14 +2201,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 32, EndLine: 32, - StartPos: 782, + StartPos: 781, EndPos: 790, }, Expr: &scalar.MagicConstant{ Position: &position.Position{ StartLine: 32, EndLine: 32, - StartPos: 782, + StartPos: 781, EndPos: 789, }, Value: "__FILE__", @@ -2219,14 +2218,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 33, EndLine: 33, - StartPos: 794, + StartPos: 793, EndPos: 806, }, Expr: &scalar.MagicConstant{ Position: &position.Position{ StartLine: 33, EndLine: 33, - StartPos: 794, + StartPos: 793, EndPos: 805, }, Value: "__FUNCTION__", @@ -2236,14 +2235,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 34, EndLine: 34, - StartPos: 810, + StartPos: 809, EndPos: 818, }, Expr: &scalar.MagicConstant{ Position: &position.Position{ StartLine: 34, EndLine: 34, - StartPos: 810, + StartPos: 809, EndPos: 817, }, Value: "__LINE__", @@ -2253,14 +2252,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 35, EndLine: 35, - StartPos: 822, + StartPos: 821, EndPos: 835, }, Expr: &scalar.MagicConstant{ Position: &position.Position{ StartLine: 35, EndLine: 35, - StartPos: 822, + StartPos: 821, EndPos: 834, }, Value: "__NAMESPACE__", @@ -2270,14 +2269,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 36, EndLine: 36, - StartPos: 839, + StartPos: 838, EndPos: 849, }, Expr: &scalar.MagicConstant{ Position: &position.Position{ StartLine: 36, EndLine: 36, - StartPos: 839, + StartPos: 838, EndPos: 848, }, Value: "__METHOD__", @@ -2287,14 +2286,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 37, EndLine: 37, - StartPos: 853, + StartPos: 852, EndPos: 862, }, Expr: &scalar.MagicConstant{ Position: &position.Position{ StartLine: 37, EndLine: 37, - StartPos: 853, + StartPos: 852, EndPos: 861, }, Value: "__TRAIT__", @@ -2304,14 +2303,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 39, EndLine: 39, - StartPos: 867, + StartPos: 866, EndPos: 878, }, Expr: &scalar.Encapsed{ Position: &position.Position{ StartLine: 39, EndLine: 39, - StartPos: 867, + StartPos: 866, EndPos: 877, }, Parts: []node.Node{ @@ -2319,7 +2318,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 39, EndLine: 39, - StartPos: 868, + StartPos: 867, EndPos: 872, }, Value: "test ", @@ -2328,14 +2327,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 39, EndLine: 39, - StartPos: 873, + StartPos: 872, EndPos: 876, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 39, EndLine: 39, - StartPos: 873, + StartPos: 872, EndPos: 876, }, Value: "var", @@ -2348,14 +2347,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 40, EndLine: 40, - StartPos: 882, + StartPos: 881, EndPos: 896, }, Expr: &scalar.Encapsed{ Position: &position.Position{ StartLine: 40, EndLine: 40, - StartPos: 882, + StartPos: 881, EndPos: 895, }, Parts: []node.Node{ @@ -2363,7 +2362,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 40, EndLine: 40, - StartPos: 883, + StartPos: 882, EndPos: 887, }, Value: "test ", @@ -2372,21 +2371,21 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 40, EndLine: 40, - StartPos: 888, + StartPos: 887, EndPos: 894, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 40, EndLine: 40, - StartPos: 888, + StartPos: 887, EndPos: 891, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 40, EndLine: 40, - StartPos: 888, + StartPos: 887, EndPos: 891, }, Value: "var", @@ -2396,7 +2395,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 40, EndLine: 40, - StartPos: 893, + StartPos: 892, EndPos: 893, }, Value: "1", @@ -2409,14 +2408,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 41, EndLine: 41, - StartPos: 900, + StartPos: 899, EndPos: 915, }, Expr: &scalar.Encapsed{ Position: &position.Position{ StartLine: 41, EndLine: 41, - StartPos: 900, + StartPos: 899, EndPos: 914, }, Parts: []node.Node{ @@ -2424,7 +2423,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 41, EndLine: 41, - StartPos: 901, + StartPos: 900, EndPos: 905, }, Value: "test ", @@ -2433,21 +2432,21 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 41, EndLine: 41, - StartPos: 906, + StartPos: 905, EndPos: 913, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 41, EndLine: 41, - StartPos: 906, + StartPos: 905, EndPos: 909, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 41, EndLine: 41, - StartPos: 906, + StartPos: 905, EndPos: 909, }, Value: "var", @@ -2457,14 +2456,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 41, EndLine: 41, - StartPos: 911, + StartPos: 910, EndPos: 912, }, Expr: &scalar.Lnumber{ Position: &position.Position{ StartLine: 41, EndLine: 41, - StartPos: 911, + StartPos: 910, EndPos: 912, }, Value: "1", @@ -2478,14 +2477,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 42, EndLine: 42, - StartPos: 919, + StartPos: 918, EndPos: 972, }, Expr: &scalar.Encapsed{ Position: &position.Position{ StartLine: 42, EndLine: 42, - StartPos: 919, + StartPos: 918, EndPos: 971, }, Parts: []node.Node{ @@ -2493,7 +2492,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 42, EndLine: 42, - StartPos: 920, + StartPos: 919, EndPos: 924, }, Value: "test ", @@ -2502,21 +2501,21 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 42, EndLine: 42, - StartPos: 925, + StartPos: 924, EndPos: 970, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 42, EndLine: 42, - StartPos: 925, + StartPos: 924, EndPos: 928, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 42, EndLine: 42, - StartPos: 925, + StartPos: 924, EndPos: 928, }, Value: "var", @@ -2526,7 +2525,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 42, EndLine: 42, - StartPos: 930, + StartPos: 929, EndPos: 969, }, Value: "1234567890123456789012345678901234567890", @@ -2539,14 +2538,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 43, EndLine: 43, - StartPos: 976, + StartPos: 975, EndPos: 1030, }, Expr: &scalar.Encapsed{ Position: &position.Position{ StartLine: 43, EndLine: 43, - StartPos: 976, + StartPos: 975, EndPos: 1029, }, Parts: []node.Node{ @@ -2554,7 +2553,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 43, EndLine: 43, - StartPos: 977, + StartPos: 976, EndPos: 981, }, Value: "test ", @@ -2563,21 +2562,21 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 43, EndLine: 43, - StartPos: 982, + StartPos: 981, EndPos: 1028, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 43, EndLine: 43, - StartPos: 982, + StartPos: 981, EndPos: 985, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 43, EndLine: 43, - StartPos: 982, + StartPos: 981, EndPos: 985, }, Value: "var", @@ -2587,7 +2586,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 43, EndLine: 43, - StartPos: 987, + StartPos: 986, EndPos: 1027, }, Value: "-1234567890123456789012345678901234567890", @@ -2600,14 +2599,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 44, EndLine: 44, - StartPos: 1034, + StartPos: 1033, EndPos: 1050, }, Expr: &scalar.Encapsed{ Position: &position.Position{ StartLine: 44, EndLine: 44, - StartPos: 1034, + StartPos: 1033, EndPos: 1049, }, Parts: []node.Node{ @@ -2615,7 +2614,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 44, EndLine: 44, - StartPos: 1035, + StartPos: 1034, EndPos: 1039, }, Value: "test ", @@ -2624,21 +2623,21 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 44, EndLine: 44, - StartPos: 1040, + StartPos: 1039, EndPos: 1048, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 44, EndLine: 44, - StartPos: 1040, + StartPos: 1039, EndPos: 1043, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 44, EndLine: 44, - StartPos: 1040, + StartPos: 1039, EndPos: 1043, }, Value: "var", @@ -2648,7 +2647,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 44, EndLine: 44, - StartPos: 1045, + StartPos: 1044, EndPos: 1047, }, Value: "bar", @@ -2661,14 +2660,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 45, EndLine: 45, - StartPos: 1054, + StartPos: 1053, EndPos: 1071, }, Expr: &scalar.Encapsed{ Position: &position.Position{ StartLine: 45, EndLine: 45, - StartPos: 1054, + StartPos: 1053, EndPos: 1070, }, Parts: []node.Node{ @@ -2676,7 +2675,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 45, EndLine: 45, - StartPos: 1055, + StartPos: 1054, EndPos: 1059, }, Value: "test ", @@ -2685,21 +2684,21 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 45, EndLine: 45, - StartPos: 1060, + StartPos: 1059, EndPos: 1069, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 45, EndLine: 45, - StartPos: 1060, + StartPos: 1059, EndPos: 1063, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 45, EndLine: 45, - StartPos: 1060, + StartPos: 1059, EndPos: 1063, }, Value: "var", @@ -2709,14 +2708,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 45, EndLine: 45, - StartPos: 1065, + StartPos: 1064, EndPos: 1068, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 45, EndLine: 45, - StartPos: 1065, + StartPos: 1064, EndPos: 1068, }, Value: "bar", @@ -2730,14 +2729,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 46, EndLine: 46, - StartPos: 1075, + StartPos: 1074, EndPos: 1086, }, Expr: &scalar.Encapsed{ Position: &position.Position{ StartLine: 46, EndLine: 46, - StartPos: 1075, + StartPos: 1074, EndPos: 1085, }, Parts: []node.Node{ @@ -2745,14 +2744,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 46, EndLine: 46, - StartPos: 1076, + StartPos: 1075, EndPos: 1079, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 46, EndLine: 46, - StartPos: 1076, + StartPos: 1075, EndPos: 1079, }, Value: "foo", @@ -2762,7 +2761,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 46, EndLine: 46, - StartPos: 1080, + StartPos: 1079, EndPos: 1080, }, Value: " ", @@ -2771,14 +2770,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 46, EndLine: 46, - StartPos: 1081, + StartPos: 1080, EndPos: 1084, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 46, EndLine: 46, - StartPos: 1081, + StartPos: 1080, EndPos: 1084, }, Value: "bar", @@ -2791,14 +2790,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 47, EndLine: 47, - StartPos: 1090, + StartPos: 1089, EndPos: 1108, }, Expr: &scalar.Encapsed{ Position: &position.Position{ StartLine: 47, EndLine: 47, - StartPos: 1090, + StartPos: 1089, EndPos: 1107, }, Parts: []node.Node{ @@ -2806,7 +2805,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 47, EndLine: 47, - StartPos: 1091, + StartPos: 1090, EndPos: 1095, }, Value: "test ", @@ -2815,21 +2814,21 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 47, EndLine: 47, - StartPos: 1096, + StartPos: 1095, EndPos: 1104, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 47, EndLine: 47, - StartPos: 1096, + StartPos: 1095, EndPos: 1099, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 47, EndLine: 47, - StartPos: 1096, + StartPos: 1095, EndPos: 1099, }, Value: "foo", @@ -2839,7 +2838,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 47, EndLine: 47, - StartPos: 1102, + StartPos: 1101, EndPos: 1104, }, Value: "bar", @@ -2849,7 +2848,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 47, EndLine: 47, - StartPos: 1105, + StartPos: 1104, EndPos: 1106, }, Value: "()", @@ -2861,14 +2860,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 48, EndLine: 48, - StartPos: 1112, + StartPos: 1111, EndPos: 1125, }, Expr: &scalar.Encapsed{ Position: &position.Position{ StartLine: 48, EndLine: 48, - StartPos: 1112, + StartPos: 1111, EndPos: 1124, }, Parts: []node.Node{ @@ -2876,7 +2875,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 48, EndLine: 48, - StartPos: 1113, + StartPos: 1112, EndPos: 1117, }, Value: "test ", @@ -2885,14 +2884,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 48, EndLine: 48, - StartPos: 1118, + StartPos: 1117, EndPos: 1123, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 48, EndLine: 48, - StartPos: 1120, + StartPos: 1119, EndPos: 1122, }, Value: "foo", @@ -2905,14 +2904,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 49, EndLine: 49, - StartPos: 1129, + StartPos: 1128, EndPos: 1145, }, Expr: &scalar.Encapsed{ Position: &position.Position{ StartLine: 49, EndLine: 49, - StartPos: 1129, + StartPos: 1128, EndPos: 1144, }, Parts: []node.Node{ @@ -2920,7 +2919,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 49, EndLine: 49, - StartPos: 1130, + StartPos: 1129, EndPos: 1134, }, Value: "test ", @@ -2929,21 +2928,21 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 49, EndLine: 49, - StartPos: 1135, + StartPos: 1134, EndPos: 1143, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 49, EndLine: 49, - StartPos: 1137, + StartPos: 1136, EndPos: 1139, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 49, EndLine: 49, - StartPos: 1137, + StartPos: 1136, EndPos: 1139, }, Value: "foo", @@ -2953,7 +2952,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 49, EndLine: 49, - StartPos: 1141, + StartPos: 1140, EndPos: 1141, }, Value: "0", @@ -2966,14 +2965,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 50, EndLine: 50, - StartPos: 1149, + StartPos: 1148, EndPos: 1163, }, Expr: &scalar.Encapsed{ Position: &position.Position{ StartLine: 50, EndLine: 50, - StartPos: 1149, + StartPos: 1148, EndPos: 1162, }, Parts: []node.Node{ @@ -2981,7 +2980,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 50, EndLine: 50, - StartPos: 1150, + StartPos: 1149, EndPos: 1154, }, Value: "test ", @@ -2990,21 +2989,21 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 50, EndLine: 50, - StartPos: 1155, + StartPos: 1154, EndPos: 1161, }, VarName: &expr.Variable{ Position: &position.Position{ StartLine: 50, EndLine: 50, - StartPos: 1157, + StartPos: 1156, EndPos: 1160, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 50, EndLine: 50, - StartPos: 1157, + StartPos: 1156, EndPos: 1160, }, Value: "foo", @@ -3018,14 +3017,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 51, EndLine: 51, - StartPos: 1167, + StartPos: 1166, EndPos: 1187, }, Expr: &scalar.Encapsed{ Position: &position.Position{ StartLine: 51, EndLine: 51, - StartPos: 1167, + StartPos: 1166, EndPos: 1186, }, Parts: []node.Node{ @@ -3033,7 +3032,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 51, EndLine: 51, - StartPos: 1168, + StartPos: 1167, EndPos: 1172, }, Value: "test ", @@ -3042,21 +3041,21 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 51, EndLine: 51, - StartPos: 1174, + StartPos: 1173, EndPos: 1184, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 51, EndLine: 51, - StartPos: 1174, + StartPos: 1173, EndPos: 1177, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 51, EndLine: 51, - StartPos: 1174, + StartPos: 1173, EndPos: 1177, }, Value: "foo", @@ -3066,7 +3065,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 51, EndLine: 51, - StartPos: 1180, + StartPos: 1179, EndPos: 1182, }, Value: "bar", @@ -3075,7 +3074,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 51, EndLine: 51, - StartPos: 1183, + StartPos: 1182, EndPos: 1184, }, }, @@ -3087,21 +3086,21 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 53, EndLine: 54, - StartPos: 1192, + StartPos: 1191, EndPos: 1209, }, Cond: &expr.Variable{ Position: &position.Position{ StartLine: 53, EndLine: 53, - StartPos: 1196, + StartPos: 1195, EndPos: 1197, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 53, EndLine: 53, - StartPos: 1196, + StartPos: 1195, EndPos: 1197, }, Value: "a", @@ -3121,21 +3120,21 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 55, EndLine: 57, - StartPos: 1213, + StartPos: 1212, EndPos: 1245, }, Cond: &expr.Variable{ Position: &position.Position{ StartLine: 55, EndLine: 55, - StartPos: 1217, + StartPos: 1216, EndPos: 1218, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 55, EndLine: 55, - StartPos: 1217, + StartPos: 1216, EndPos: 1218, }, Value: "a", @@ -3155,21 +3154,21 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 56, EndLine: -1, - StartPos: 1225, + StartPos: 1224, EndPos: -1, }, Cond: &expr.Variable{ Position: &position.Position{ StartLine: 56, EndLine: 56, - StartPos: 1233, + StartPos: 1232, EndPos: 1234, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 56, EndLine: 56, - StartPos: 1233, + StartPos: 1232, EndPos: 1234, }, Value: "b", @@ -3191,21 +3190,21 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 58, EndLine: 60, - StartPos: 1249, + StartPos: 1248, EndPos: 1274, }, Cond: &expr.Variable{ Position: &position.Position{ StartLine: 58, EndLine: 58, - StartPos: 1253, + StartPos: 1252, EndPos: 1254, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 58, EndLine: 58, - StartPos: 1253, + StartPos: 1252, EndPos: 1254, }, Value: "a", @@ -3224,7 +3223,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 59, EndLine: -1, - StartPos: 1261, + StartPos: 1260, EndPos: -1, }, Stmt: &stmt.StmtList{ @@ -3242,21 +3241,21 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 61, EndLine: 65, - StartPos: 1278, + StartPos: 1277, EndPos: 1333, }, Cond: &expr.Variable{ Position: &position.Position{ StartLine: 61, EndLine: 61, - StartPos: 1282, + StartPos: 1281, EndPos: 1283, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 61, EndLine: 61, - StartPos: 1282, + StartPos: 1281, EndPos: 1283, }, Value: "a", @@ -3276,21 +3275,21 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 62, EndLine: -1, - StartPos: 1290, + StartPos: 1289, EndPos: -1, }, Cond: &expr.Variable{ Position: &position.Position{ StartLine: 62, EndLine: 62, - StartPos: 1298, + StartPos: 1297, EndPos: 1299, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 62, EndLine: 62, - StartPos: 1298, + StartPos: 1297, EndPos: 1299, }, Value: "b", @@ -3310,21 +3309,21 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 63, EndLine: -1, - StartPos: 1305, + StartPos: 1304, EndPos: -1, }, Cond: &expr.Variable{ Position: &position.Position{ StartLine: 63, EndLine: 63, - StartPos: 1313, + StartPos: 1312, EndPos: 1314, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 63, EndLine: 63, - StartPos: 1313, + StartPos: 1312, EndPos: 1314, }, Value: "c", @@ -3345,7 +3344,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 64, EndLine: -1, - StartPos: 1320, + StartPos: 1319, EndPos: -1, }, Stmt: &stmt.StmtList{ @@ -3363,14 +3362,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 67, EndLine: 67, - StartPos: 1338, + StartPos: 1337, EndPos: 1357, }, Cond: &scalar.Lnumber{ Position: &position.Position{ StartLine: 67, EndLine: 67, - StartPos: 1345, + StartPos: 1344, EndPos: 1345, }, Value: "1", @@ -3379,7 +3378,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 67, EndLine: 67, - StartPos: 1348, + StartPos: 1347, EndPos: 1357, }, Stmts: []node.Node{ @@ -3387,7 +3386,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 67, EndLine: 67, - StartPos: 1350, + StartPos: 1349, EndPos: 1355, }, }, @@ -3398,14 +3397,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 68, EndLine: 68, - StartPos: 1361, + StartPos: 1360, EndPos: 1382, }, Cond: &scalar.Lnumber{ Position: &position.Position{ StartLine: 68, EndLine: 68, - StartPos: 1368, + StartPos: 1367, EndPos: 1368, }, Value: "1", @@ -3414,7 +3413,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 68, EndLine: 68, - StartPos: 1371, + StartPos: 1370, EndPos: 1382, }, Stmts: []node.Node{ @@ -3422,14 +3421,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 68, EndLine: 68, - StartPos: 1373, + StartPos: 1372, EndPos: 1380, }, Expr: &scalar.Lnumber{ Position: &position.Position{ StartLine: 68, EndLine: 68, - StartPos: 1379, + StartPos: 1378, EndPos: 1379, }, Value: "2", @@ -3442,14 +3441,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 69, EndLine: 69, - StartPos: 1386, + StartPos: 1385, EndPos: 1416, }, Cond: &scalar.Lnumber{ Position: &position.Position{ StartLine: 69, EndLine: 69, - StartPos: 1393, + StartPos: 1392, EndPos: 1393, }, Value: "1", @@ -3458,7 +3457,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 69, EndLine: 69, - StartPos: 1398, + StartPos: 1397, EndPos: 1406, }, Stmts: []node.Node{ @@ -3466,14 +3465,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 69, EndLine: 69, - StartPos: 1398, + StartPos: 1397, EndPos: 1406, }, Expr: &scalar.Lnumber{ Position: &position.Position{ StartLine: 69, EndLine: 69, - StartPos: 1404, + StartPos: 1403, EndPos: 1404, }, Value: "3", @@ -3486,7 +3485,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 70, EndLine: 70, - StartPos: 1420, + StartPos: 1419, EndPos: 1462, }, PhpDocComment: "", @@ -3494,7 +3493,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 70, EndLine: 70, - StartPos: 1426, + StartPos: 1425, EndPos: 1428, }, Value: "foo", @@ -3504,7 +3503,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 70, EndLine: 70, - StartPos: 1431, + StartPos: 1430, EndPos: 1460, }, Modifiers: []node.Node{ @@ -3512,7 +3511,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 70, EndLine: 70, - StartPos: 1431, + StartPos: 1430, EndPos: 1436, }, Value: "public", @@ -3523,7 +3522,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 70, EndLine: 70, - StartPos: 1444, + StartPos: 1443, EndPos: 1450, }, PhpDocComment: "", @@ -3531,7 +3530,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 70, EndLine: 70, - StartPos: 1444, + StartPos: 1443, EndPos: 1446, }, Value: "FOO", @@ -3540,7 +3539,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 70, EndLine: 70, - StartPos: 1450, + StartPos: 1449, EndPos: 1450, }, Value: "1", @@ -3550,7 +3549,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 70, EndLine: 70, - StartPos: 1453, + StartPos: 1452, EndPos: 1459, }, PhpDocComment: "", @@ -3558,7 +3557,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 70, EndLine: 70, - StartPos: 1453, + StartPos: 1452, EndPos: 1455, }, Value: "BAR", @@ -3567,7 +3566,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 70, EndLine: 70, - StartPos: 1459, + StartPos: 1458, EndPos: 1459, }, Value: "2", @@ -3581,7 +3580,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 71, EndLine: 71, - StartPos: 1466, + StartPos: 1465, EndPos: 1501, }, PhpDocComment: "", @@ -3589,7 +3588,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 71, EndLine: 71, - StartPos: 1472, + StartPos: 1471, EndPos: 1474, }, Value: "foo", @@ -3599,7 +3598,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 71, EndLine: 71, - StartPos: 1477, + StartPos: 1476, EndPos: 1499, }, Consts: []node.Node{ @@ -3607,7 +3606,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 71, EndLine: 71, - StartPos: 1483, + StartPos: 1482, EndPos: 1489, }, PhpDocComment: "", @@ -3615,7 +3614,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 71, EndLine: 71, - StartPos: 1483, + StartPos: 1482, EndPos: 1485, }, Value: "FOO", @@ -3624,7 +3623,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 71, EndLine: 71, - StartPos: 1489, + StartPos: 1488, EndPos: 1489, }, Value: "1", @@ -3634,7 +3633,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 71, EndLine: 71, - StartPos: 1492, + StartPos: 1491, EndPos: 1498, }, PhpDocComment: "", @@ -3642,7 +3641,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 71, EndLine: 71, - StartPos: 1492, + StartPos: 1491, EndPos: 1494, }, Value: "BAR", @@ -3651,7 +3650,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 71, EndLine: 71, - StartPos: 1498, + StartPos: 1497, EndPos: 1498, }, Value: "2", @@ -3665,7 +3664,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 72, EndLine: 72, - StartPos: 1505, + StartPos: 1504, EndPos: 1534, }, PhpDocComment: "", @@ -3673,7 +3672,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 72, EndLine: 72, - StartPos: 1511, + StartPos: 1510, EndPos: 1513, }, Value: "foo", @@ -3683,16 +3682,16 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 72, EndLine: 72, - StartPos: 1516, + StartPos: 1515, EndPos: 1532, }, - PhpDocComment: "", ReturnsRef: false, + PhpDocComment: "", MethodName: &node.Identifier{ Position: &position.Position{ StartLine: 72, EndLine: 72, - StartPos: 1525, + StartPos: 1524, EndPos: 1527, }, Value: "bar", @@ -3701,7 +3700,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 72, EndLine: 72, - StartPos: 1531, + StartPos: 1530, EndPos: 1532, }, Stmts: []node.Node{}, @@ -3713,7 +3712,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 73, EndLine: 73, - StartPos: 1538, + StartPos: 1537, EndPos: 1582, }, PhpDocComment: "", @@ -3721,7 +3720,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 73, EndLine: 73, - StartPos: 1544, + StartPos: 1543, EndPos: 1546, }, Value: "foo", @@ -3731,7 +3730,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 73, EndLine: 73, - StartPos: 1549, + StartPos: 1548, EndPos: 1580, }, ReturnsRef: true, @@ -3740,7 +3739,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 73, EndLine: 73, - StartPos: 1573, + StartPos: 1572, EndPos: 1575, }, Value: "bar", @@ -3750,7 +3749,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 73, EndLine: 73, - StartPos: 1549, + StartPos: 1548, EndPos: 1554, }, Value: "public", @@ -3759,7 +3758,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 73, EndLine: 73, - StartPos: 1556, + StartPos: 1555, EndPos: 1561, }, Value: "static", @@ -3769,7 +3768,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 73, EndLine: 73, - StartPos: 1579, + StartPos: 1578, EndPos: 1580, }, Stmts: []node.Node{}, @@ -3781,7 +3780,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 74, EndLine: 74, - StartPos: 1586, + StartPos: 1585, EndPos: 1636, }, PhpDocComment: "", @@ -3789,7 +3788,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 74, EndLine: 74, - StartPos: 1592, + StartPos: 1591, EndPos: 1594, }, Value: "foo", @@ -3799,7 +3798,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 74, EndLine: 74, - StartPos: 1597, + StartPos: 1596, EndPos: 1634, }, ReturnsRef: true, @@ -3808,7 +3807,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 74, EndLine: 74, - StartPos: 1621, + StartPos: 1620, EndPos: 1623, }, Value: "bar", @@ -3818,7 +3817,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 74, EndLine: 74, - StartPos: 1597, + StartPos: 1596, EndPos: 1602, }, Value: "public", @@ -3827,7 +3826,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 74, EndLine: 74, - StartPos: 1604, + StartPos: 1603, EndPos: 1609, }, Value: "static", @@ -3837,7 +3836,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 74, EndLine: 74, - StartPos: 1628, + StartPos: 1627, EndPos: 1631, }, Parts: []node.Node{ @@ -3845,7 +3844,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 74, EndLine: 74, - StartPos: 1628, + StartPos: 1627, EndPos: 1631, }, Value: "void", @@ -3856,7 +3855,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 74, EndLine: 74, - StartPos: 1633, + StartPos: 1632, EndPos: 1634, }, Stmts: []node.Node{}, @@ -3868,7 +3867,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 75, EndLine: 75, - StartPos: 1640, + StartPos: 1639, EndPos: 1660, }, PhpDocComment: "", @@ -3876,7 +3875,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 75, EndLine: 75, - StartPos: 1655, + StartPos: 1654, EndPos: 1657, }, Value: "foo", @@ -3886,7 +3885,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 75, EndLine: 75, - StartPos: 1640, + StartPos: 1639, EndPos: 1647, }, Value: "abstract", @@ -3898,7 +3897,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 76, EndLine: 76, - StartPos: 1664, + StartPos: 1663, EndPos: 1694, }, PhpDocComment: "", @@ -3906,7 +3905,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 76, EndLine: 76, - StartPos: 1676, + StartPos: 1675, EndPos: 1678, }, Value: "foo", @@ -3916,7 +3915,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 76, EndLine: 76, - StartPos: 1664, + StartPos: 1663, EndPos: 1668, }, Value: "final", @@ -3926,14 +3925,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 76, EndLine: 76, - StartPos: 1680, + StartPos: 1679, EndPos: 1690, }, ClassName: &name.Name{ Position: &position.Position{ StartLine: 76, EndLine: 76, - StartPos: 1688, + StartPos: 1687, EndPos: 1690, }, Parts: []node.Node{ @@ -3941,7 +3940,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 76, EndLine: 76, - StartPos: 1688, + StartPos: 1687, EndPos: 1690, }, Value: "bar", @@ -3955,7 +3954,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 77, EndLine: 77, - StartPos: 1698, + StartPos: 1697, EndPos: 1731, }, PhpDocComment: "", @@ -3963,7 +3962,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 77, EndLine: 77, - StartPos: 1710, + StartPos: 1709, EndPos: 1712, }, Value: "foo", @@ -3973,7 +3972,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 77, EndLine: 77, - StartPos: 1698, + StartPos: 1697, EndPos: 1702, }, Value: "final", @@ -3983,7 +3982,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 77, EndLine: 77, - StartPos: 1714, + StartPos: 1713, EndPos: 1727, }, InterfaceNames: []node.Node{ @@ -3991,7 +3990,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 77, EndLine: 77, - StartPos: 1725, + StartPos: 1724, EndPos: 1727, }, Parts: []node.Node{ @@ -3999,7 +3998,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 77, EndLine: 77, - StartPos: 1725, + StartPos: 1724, EndPos: 1727, }, Value: "bar", @@ -4014,7 +4013,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 78, EndLine: 78, - StartPos: 1735, + StartPos: 1734, EndPos: 1773, }, PhpDocComment: "", @@ -4022,7 +4021,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 78, EndLine: 78, - StartPos: 1747, + StartPos: 1746, EndPos: 1749, }, Value: "foo", @@ -4032,7 +4031,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 78, EndLine: 78, - StartPos: 1735, + StartPos: 1734, EndPos: 1739, }, Value: "final", @@ -4042,7 +4041,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 78, EndLine: 78, - StartPos: 1751, + StartPos: 1750, EndPos: 1769, }, InterfaceNames: []node.Node{ @@ -4050,7 +4049,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 78, EndLine: 78, - StartPos: 1762, + StartPos: 1761, EndPos: 1764, }, Parts: []node.Node{ @@ -4058,7 +4057,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 78, EndLine: 78, - StartPos: 1762, + StartPos: 1761, EndPos: 1764, }, Value: "bar", @@ -4069,7 +4068,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 78, EndLine: 78, - StartPos: 1767, + StartPos: 1766, EndPos: 1769, }, Parts: []node.Node{ @@ -4077,7 +4076,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 78, EndLine: 78, - StartPos: 1767, + StartPos: 1766, EndPos: 1769, }, Value: "baz", @@ -4092,21 +4091,21 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 79, EndLine: 79, - StartPos: 1777, + StartPos: 1776, EndPos: 1824, }, Expr: &expr.New{ Position: &position.Position{ StartLine: 79, EndLine: 79, - StartPos: 1777, + StartPos: 1776, EndPos: 1823, }, Class: &stmt.Class{ Position: &position.Position{ StartLine: 79, EndLine: 79, - StartPos: 1781, + StartPos: 1780, EndPos: 1823, }, PhpDocComment: "", @@ -4114,7 +4113,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 79, EndLine: 79, - StartPos: 1786, + StartPos: 1785, EndPos: 1787, }, }, @@ -4122,14 +4121,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 79, EndLine: 79, - StartPos: 1789, + StartPos: 1788, EndPos: 1799, }, ClassName: &name.Name{ Position: &position.Position{ StartLine: 79, EndLine: 79, - StartPos: 1797, + StartPos: 1796, EndPos: 1799, }, Parts: []node.Node{ @@ -4137,7 +4136,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 79, EndLine: 79, - StartPos: 1797, + StartPos: 1796, EndPos: 1799, }, Value: "foo", @@ -4149,7 +4148,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 79, EndLine: 79, - StartPos: 1801, + StartPos: 1800, EndPos: 1819, }, InterfaceNames: []node.Node{ @@ -4157,7 +4156,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 79, EndLine: 79, - StartPos: 1812, + StartPos: 1811, EndPos: 1814, }, Parts: []node.Node{ @@ -4165,7 +4164,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 79, EndLine: 79, - StartPos: 1812, + StartPos: 1811, EndPos: 1814, }, Value: "bar", @@ -4176,7 +4175,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 79, EndLine: 79, - StartPos: 1817, + StartPos: 1816, EndPos: 1819, }, Parts: []node.Node{ @@ -4184,7 +4183,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 79, EndLine: 79, - StartPos: 1817, + StartPos: 1816, EndPos: 1819, }, Value: "baz", @@ -4201,7 +4200,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 81, EndLine: 81, - StartPos: 1829, + StartPos: 1828, EndPos: 1851, }, Consts: []node.Node{ @@ -4209,7 +4208,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 81, EndLine: 81, - StartPos: 1835, + StartPos: 1834, EndPos: 1841, }, PhpDocComment: "", @@ -4217,7 +4216,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 81, EndLine: 81, - StartPos: 1835, + StartPos: 1834, EndPos: 1837, }, Value: "FOO", @@ -4226,7 +4225,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 81, EndLine: 81, - StartPos: 1841, + StartPos: 1840, EndPos: 1841, }, Value: "1", @@ -4236,7 +4235,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 81, EndLine: 81, - StartPos: 1844, + StartPos: 1843, EndPos: 1850, }, PhpDocComment: "", @@ -4244,7 +4243,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 81, EndLine: 81, - StartPos: 1844, + StartPos: 1843, EndPos: 1846, }, Value: "BAR", @@ -4253,7 +4252,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 81, EndLine: 81, - StartPos: 1850, + StartPos: 1849, EndPos: 1850, }, Value: "2", @@ -4265,14 +4264,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 82, EndLine: 82, - StartPos: 1855, + StartPos: 1854, EndPos: 1877, }, Cond: &scalar.Lnumber{ Position: &position.Position{ StartLine: 82, EndLine: 82, - StartPos: 1862, + StartPos: 1861, EndPos: 1862, }, Value: "1", @@ -4281,7 +4280,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 82, EndLine: 82, - StartPos: 1865, + StartPos: 1864, EndPos: 1877, }, Stmts: []node.Node{ @@ -4289,7 +4288,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 82, EndLine: 82, - StartPos: 1867, + StartPos: 1866, EndPos: 1875, }, }, @@ -4300,14 +4299,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 83, EndLine: 83, - StartPos: 1881, + StartPos: 1880, EndPos: 1905, }, Cond: &scalar.Lnumber{ Position: &position.Position{ StartLine: 83, EndLine: 83, - StartPos: 1888, + StartPos: 1887, EndPos: 1888, }, Value: "1", @@ -4316,7 +4315,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 83, EndLine: 83, - StartPos: 1891, + StartPos: 1890, EndPos: 1905, }, Stmts: []node.Node{ @@ -4324,14 +4323,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 83, EndLine: 83, - StartPos: 1893, + StartPos: 1892, EndPos: 1903, }, Expr: &scalar.Lnumber{ Position: &position.Position{ StartLine: 83, EndLine: 83, - StartPos: 1902, + StartPos: 1901, EndPos: 1902, }, Value: "2", @@ -4344,14 +4343,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 84, EndLine: 84, - StartPos: 1909, + StartPos: 1908, EndPos: 1934, }, Cond: &scalar.Lnumber{ Position: &position.Position{ StartLine: 84, EndLine: 84, - StartPos: 1916, + StartPos: 1915, EndPos: 1916, }, Value: "1", @@ -4360,7 +4359,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 84, EndLine: 84, - StartPos: 1919, + StartPos: 1918, EndPos: 1934, }, Stmts: []node.Node{ @@ -4368,14 +4367,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 84, EndLine: 84, - StartPos: 1921, + StartPos: 1920, EndPos: 1932, }, Expr: &scalar.Lnumber{ Position: &position.Position{ StartLine: 84, EndLine: 84, - StartPos: 1930, + StartPos: 1929, EndPos: 1930, }, Value: "3", @@ -4388,15 +4387,16 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 85, EndLine: 85, - StartPos: 1938, + StartPos: 1937, EndPos: 1954, }, + Alt: false, Consts: []node.Node{ &stmt.Constant{ Position: &position.Position{ StartLine: 85, EndLine: 85, - StartPos: 1946, + StartPos: 1945, EndPos: 1952, }, PhpDocComment: "", @@ -4404,7 +4404,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 85, EndLine: 85, - StartPos: 1946, + StartPos: 1945, EndPos: 1950, }, Value: "ticks", @@ -4413,7 +4413,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 85, EndLine: 85, - StartPos: 1952, + StartPos: 1951, EndPos: 1952, }, Value: "1", @@ -4424,7 +4424,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 85, EndLine: 85, - StartPos: 1954, + StartPos: 1953, EndPos: 1954, }, }, @@ -4433,15 +4433,16 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 86, EndLine: 86, - StartPos: 1958, + StartPos: 1957, EndPos: 1976, }, + Alt: false, Consts: []node.Node{ &stmt.Constant{ Position: &position.Position{ StartLine: 86, EndLine: 86, - StartPos: 1966, + StartPos: 1965, EndPos: 1972, }, PhpDocComment: "", @@ -4449,7 +4450,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 86, EndLine: 86, - StartPos: 1966, + StartPos: 1965, EndPos: 1970, }, Value: "ticks", @@ -4458,7 +4459,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 86, EndLine: 86, - StartPos: 1972, + StartPos: 1971, EndPos: 1972, }, Value: "1", @@ -4469,7 +4470,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 86, EndLine: 86, - StartPos: 1975, + StartPos: 1974, EndPos: 1976, }, Stmts: []node.Node{}, @@ -4479,7 +4480,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 87, EndLine: 87, - StartPos: 1980, + StartPos: 1979, EndPos: 2008, }, Alt: true, @@ -4488,7 +4489,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 87, EndLine: 87, - StartPos: 1988, + StartPos: 1987, EndPos: 1994, }, PhpDocComment: "", @@ -4496,7 +4497,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 87, EndLine: 87, - StartPos: 1988, + StartPos: 1987, EndPos: 1992, }, Value: "ticks", @@ -4505,7 +4506,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 87, EndLine: 87, - StartPos: 1994, + StartPos: 1993, EndPos: 1994, }, Value: "1", @@ -4526,14 +4527,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 88, EndLine: 88, - StartPos: 2012, + StartPos: 2011, EndPos: 2026, }, Stmt: &stmt.StmtList{ Position: &position.Position{ StartLine: 88, EndLine: 88, - StartPos: 2015, + StartPos: 2014, EndPos: 2016, }, Stmts: []node.Node{}, @@ -4542,7 +4543,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 88, EndLine: 88, - StartPos: 2024, + StartPos: 2023, EndPos: 2024, }, Value: "1", @@ -4552,7 +4553,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 89, EndLine: 89, - StartPos: 2030, + StartPos: 2029, EndPos: 2040, }, Exprs: []node.Node{ @@ -4560,14 +4561,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 89, EndLine: 89, - StartPos: 2035, + StartPos: 2034, EndPos: 2036, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 89, EndLine: 89, - StartPos: 2035, + StartPos: 2034, EndPos: 2036, }, Value: "a", @@ -4577,7 +4578,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 89, EndLine: 89, - StartPos: 2039, + StartPos: 2038, EndPos: 2039, }, Value: "1", @@ -4588,7 +4589,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 90, EndLine: 90, - StartPos: 2044, + StartPos: 2043, EndPos: 2052, }, Exprs: []node.Node{ @@ -4596,14 +4597,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 90, EndLine: 90, - StartPos: 2049, + StartPos: 2048, EndPos: 2050, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 90, EndLine: 90, - StartPos: 2049, + StartPos: 2048, EndPos: 2050, }, Value: "a", @@ -4615,7 +4616,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 91, EndLine: 91, - StartPos: 2056, + StartPos: 2055, EndPos: 2090, }, Init: []node.Node{ @@ -4623,21 +4624,21 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 91, EndLine: 91, - StartPos: 2060, + StartPos: 2059, EndPos: 2065, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 91, EndLine: 91, - StartPos: 2060, + StartPos: 2059, EndPos: 2061, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 91, EndLine: 91, - StartPos: 2060, + StartPos: 2059, EndPos: 2061, }, Value: "i", @@ -4647,7 +4648,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 91, EndLine: 91, - StartPos: 2065, + StartPos: 2064, EndPos: 2065, }, Value: "0", @@ -4659,21 +4660,21 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 91, EndLine: 91, - StartPos: 2068, + StartPos: 2067, EndPos: 2074, }, Left: &expr.Variable{ Position: &position.Position{ StartLine: 91, EndLine: 91, - StartPos: 2068, + StartPos: 2067, EndPos: 2069, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 91, EndLine: 91, - StartPos: 2068, + StartPos: 2067, EndPos: 2069, }, Value: "i", @@ -4683,7 +4684,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 91, EndLine: 91, - StartPos: 2073, + StartPos: 2072, EndPos: 2074, }, Value: "10", @@ -4695,21 +4696,21 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 91, EndLine: 91, - StartPos: 2077, + StartPos: 2076, EndPos: 2080, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 91, EndLine: 91, - StartPos: 2077, + StartPos: 2076, EndPos: 2078, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 91, EndLine: 91, - StartPos: 2077, + StartPos: 2076, EndPos: 2078, }, Value: "i", @@ -4720,21 +4721,21 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 91, EndLine: 91, - StartPos: 2083, + StartPos: 2082, EndPos: 2086, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 91, EndLine: 91, - StartPos: 2083, + StartPos: 2082, EndPos: 2084, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 91, EndLine: 91, - StartPos: 2083, + StartPos: 2082, EndPos: 2084, }, Value: "i", @@ -4746,7 +4747,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 91, EndLine: 91, - StartPos: 2089, + StartPos: 2088, EndPos: 2090, }, Stmts: []node.Node{}, @@ -4756,7 +4757,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 92, EndLine: 92, - StartPos: 2094, + StartPos: 2093, EndPos: 2129, }, Cond: []node.Node{ @@ -4764,21 +4765,21 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 92, EndLine: 92, - StartPos: 2100, + StartPos: 2099, EndPos: 2106, }, Left: &expr.Variable{ Position: &position.Position{ StartLine: 92, EndLine: 92, - StartPos: 2100, + StartPos: 2099, EndPos: 2101, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 92, EndLine: 92, - StartPos: 2100, + StartPos: 2099, EndPos: 2101, }, Value: "i", @@ -4788,7 +4789,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 92, EndLine: 92, - StartPos: 2105, + StartPos: 2104, EndPos: 2106, }, Value: "10", @@ -4800,21 +4801,21 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 92, EndLine: 92, - StartPos: 2109, + StartPos: 2108, EndPos: 2112, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 92, EndLine: 92, - StartPos: 2109, + StartPos: 2108, EndPos: 2110, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 92, EndLine: 92, - StartPos: 2109, + StartPos: 2108, EndPos: 2110, }, Value: "i", @@ -4825,21 +4826,21 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 92, EndLine: 92, - StartPos: 2115, + StartPos: 2114, EndPos: 2118, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 92, EndLine: 92, - StartPos: 2115, + StartPos: 2114, EndPos: 2116, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 92, EndLine: 92, - StartPos: 2115, + StartPos: 2114, EndPos: 2116, }, Value: "i", @@ -4861,21 +4862,21 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 93, EndLine: 93, - StartPos: 2133, + StartPos: 2132, EndPos: 2153, }, Expr: &expr.Variable{ Position: &position.Position{ StartLine: 93, EndLine: 93, - StartPos: 2142, + StartPos: 2141, EndPos: 2143, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 93, EndLine: 93, - StartPos: 2142, + StartPos: 2141, EndPos: 2143, }, Value: "a", @@ -4885,14 +4886,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 93, EndLine: 93, - StartPos: 2148, + StartPos: 2147, EndPos: 2149, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 93, EndLine: 93, - StartPos: 2148, + StartPos: 2147, EndPos: 2149, }, Value: "v", @@ -4902,7 +4903,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 93, EndLine: 93, - StartPos: 2152, + StartPos: 2151, EndPos: 2153, }, Stmts: []node.Node{}, @@ -4912,21 +4913,21 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 94, EndLine: 94, - StartPos: 2157, + StartPos: 2156, EndPos: 2188, }, Expr: &expr.Variable{ Position: &position.Position{ StartLine: 94, EndLine: 94, - StartPos: 2166, + StartPos: 2165, EndPos: 2167, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 94, EndLine: 94, - StartPos: 2166, + StartPos: 2165, EndPos: 2167, }, Value: "a", @@ -4936,14 +4937,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 94, EndLine: 94, - StartPos: 2172, + StartPos: 2171, EndPos: 2173, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 94, EndLine: 94, - StartPos: 2172, + StartPos: 2171, EndPos: 2173, }, Value: "v", @@ -4963,21 +4964,21 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 95, EndLine: 95, - StartPos: 2192, + StartPos: 2191, EndPos: 2218, }, Expr: &expr.Variable{ Position: &position.Position{ StartLine: 95, EndLine: 95, - StartPos: 2201, + StartPos: 2200, EndPos: 2202, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 95, EndLine: 95, - StartPos: 2201, + StartPos: 2200, EndPos: 2202, }, Value: "a", @@ -4987,14 +4988,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 95, EndLine: 95, - StartPos: 2207, + StartPos: 2206, EndPos: 2208, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 95, EndLine: 95, - StartPos: 2207, + StartPos: 2206, EndPos: 2208, }, Value: "k", @@ -5004,14 +5005,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 95, EndLine: 95, - StartPos: 2213, + StartPos: 2212, EndPos: 2214, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 95, EndLine: 95, - StartPos: 2213, + StartPos: 2212, EndPos: 2214, }, Value: "v", @@ -5021,7 +5022,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 95, EndLine: 95, - StartPos: 2217, + StartPos: 2216, EndPos: 2218, }, Stmts: []node.Node{}, @@ -5031,21 +5032,21 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 96, EndLine: 96, - StartPos: 2222, + StartPos: 2221, EndPos: 2249, }, Expr: &expr.Variable{ Position: &position.Position{ StartLine: 96, EndLine: 96, - StartPos: 2231, + StartPos: 2230, EndPos: 2232, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 96, EndLine: 96, - StartPos: 2231, + StartPos: 2230, EndPos: 2232, }, Value: "a", @@ -5055,14 +5056,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 96, EndLine: 96, - StartPos: 2237, + StartPos: 2236, EndPos: 2238, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 96, EndLine: 96, - StartPos: 2237, + StartPos: 2236, EndPos: 2238, }, Value: "k", @@ -5072,21 +5073,21 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 96, EndLine: 96, - StartPos: 2243, + StartPos: 2242, EndPos: 2245, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 96, EndLine: 96, - StartPos: 2244, + StartPos: 2243, EndPos: 2245, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 96, EndLine: 96, - StartPos: 2244, + StartPos: 2243, EndPos: 2245, }, Value: "v", @@ -5097,7 +5098,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 96, EndLine: 96, - StartPos: 2248, + StartPos: 2247, EndPos: 2249, }, Stmts: []node.Node{}, @@ -5107,21 +5108,21 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 97, EndLine: 97, - StartPos: 2253, + StartPos: 2252, EndPos: 2285, }, Expr: &expr.Variable{ Position: &position.Position{ StartLine: 97, EndLine: 97, - StartPos: 2262, + StartPos: 2261, EndPos: 2263, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 97, EndLine: 97, - StartPos: 2262, + StartPos: 2261, EndPos: 2263, }, Value: "a", @@ -5131,14 +5132,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 97, EndLine: 97, - StartPos: 2268, + StartPos: 2267, EndPos: 2269, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 97, EndLine: 97, - StartPos: 2268, + StartPos: 2267, EndPos: 2269, }, Value: "k", @@ -5148,7 +5149,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 97, EndLine: 97, - StartPos: 2274, + StartPos: 2273, EndPos: 2281, }, Items: []node.Node{ @@ -5156,21 +5157,21 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 97, EndLine: 97, - StartPos: 2279, + StartPos: 2278, EndPos: 2280, }, Val: &expr.Variable{ Position: &position.Position{ StartLine: 97, EndLine: 97, - StartPos: 2279, + StartPos: 2278, EndPos: 2280, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 97, EndLine: 97, - StartPos: 2279, + StartPos: 2278, EndPos: 2280, }, Value: "v", @@ -5183,7 +5184,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 97, EndLine: 97, - StartPos: 2284, + StartPos: 2283, EndPos: 2285, }, Stmts: []node.Node{}, @@ -5193,21 +5194,21 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 98, EndLine: 98, - StartPos: 2289, + StartPos: 2288, EndPos: 2317, }, Expr: &expr.Variable{ Position: &position.Position{ StartLine: 98, EndLine: 98, - StartPos: 2298, + StartPos: 2297, EndPos: 2299, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 98, EndLine: 98, - StartPos: 2298, + StartPos: 2297, EndPos: 2299, }, Value: "a", @@ -5217,14 +5218,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 98, EndLine: 98, - StartPos: 2304, + StartPos: 2303, EndPos: 2305, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 98, EndLine: 98, - StartPos: 2304, + StartPos: 2303, EndPos: 2305, }, Value: "k", @@ -5234,7 +5235,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 98, EndLine: 98, - StartPos: 2310, + StartPos: 2309, EndPos: 2313, }, Items: []node.Node{ @@ -5242,21 +5243,21 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 98, EndLine: 98, - StartPos: 2311, + StartPos: 2310, EndPos: 2312, }, Val: &expr.Variable{ Position: &position.Position{ StartLine: 98, EndLine: 98, - StartPos: 2311, + StartPos: 2310, EndPos: 2312, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 98, EndLine: 98, - StartPos: 2311, + StartPos: 2310, EndPos: 2312, }, Value: "v", @@ -5269,7 +5270,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 98, EndLine: 98, - StartPos: 2316, + StartPos: 2315, EndPos: 2317, }, Stmts: []node.Node{}, @@ -5279,7 +5280,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 99, EndLine: 99, - StartPos: 2321, + StartPos: 2320, EndPos: 2337, }, ReturnsRef: false, @@ -5288,7 +5289,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 99, EndLine: 99, - StartPos: 2330, + StartPos: 2329, EndPos: 2332, }, Value: "foo", @@ -5299,16 +5300,16 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 100, EndLine: 100, - StartPos: 2341, + StartPos: 2340, EndPos: 2364, }, - ReturnsRef: false, PhpDocComment: "", + ReturnsRef: false, FunctionName: &node.Identifier{ Position: &position.Position{ StartLine: 100, EndLine: 100, - StartPos: 2350, + StartPos: 2349, EndPos: 2352, }, Value: "foo", @@ -5318,7 +5319,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 100, EndLine: 100, - StartPos: 2357, + StartPos: 2356, EndPos: 2363, }, }, @@ -5328,7 +5329,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 101, EndLine: 101, - StartPos: 2368, + StartPos: 2367, EndPos: 2394, }, ReturnsRef: true, @@ -5337,7 +5338,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 101, EndLine: 101, - StartPos: 2378, + StartPos: 2377, EndPos: 2380, }, Value: "foo", @@ -5347,14 +5348,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 101, EndLine: 101, - StartPos: 2385, + StartPos: 2384, EndPos: 2393, }, Expr: &scalar.Lnumber{ Position: &position.Position{ StartLine: 101, EndLine: 101, - StartPos: 2392, + StartPos: 2391, EndPos: 2392, }, Value: "1", @@ -5366,7 +5367,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 102, EndLine: 102, - StartPos: 2398, + StartPos: 2397, EndPos: 2421, }, ReturnsRef: true, @@ -5375,7 +5376,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 102, EndLine: 102, - StartPos: 2408, + StartPos: 2407, EndPos: 2410, }, Value: "foo", @@ -5384,7 +5385,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 102, EndLine: 102, - StartPos: 2415, + StartPos: 2414, EndPos: 2418, }, Parts: []node.Node{ @@ -5392,7 +5393,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 102, EndLine: 102, - StartPos: 2415, + StartPos: 2414, EndPos: 2418, }, Value: "void", @@ -5405,7 +5406,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 103, EndLine: 103, - StartPos: 2425, + StartPos: 2424, EndPos: 2438, }, Vars: []node.Node{ @@ -5413,14 +5414,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 103, EndLine: 103, - StartPos: 2432, + StartPos: 2431, EndPos: 2433, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 103, EndLine: 103, - StartPos: 2432, + StartPos: 2431, EndPos: 2433, }, Value: "a", @@ -5430,14 +5431,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 103, EndLine: 103, - StartPos: 2436, + StartPos: 2435, EndPos: 2437, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 103, EndLine: 103, - StartPos: 2436, + StartPos: 2435, EndPos: 2437, }, Value: "b", @@ -5449,14 +5450,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 104, EndLine: 104, - StartPos: 2442, + StartPos: 2441, EndPos: 2443, }, LabelName: &node.Identifier{ Position: &position.Position{ StartLine: 104, EndLine: 104, - StartPos: 2442, + StartPos: 2441, EndPos: 2442, }, Value: "a", @@ -5466,14 +5467,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 105, EndLine: 105, - StartPos: 2448, + StartPos: 2447, EndPos: 2454, }, Label: &node.Identifier{ Position: &position.Position{ StartLine: 105, EndLine: 105, - StartPos: 2453, + StartPos: 2452, EndPos: 2453, }, Value: "a", @@ -5483,21 +5484,21 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 106, EndLine: 106, - StartPos: 2458, + StartPos: 2457, EndPos: 2467, }, Cond: &expr.Variable{ Position: &position.Position{ StartLine: 106, EndLine: 106, - StartPos: 2462, + StartPos: 2461, EndPos: 2463, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 106, EndLine: 106, - StartPos: 2462, + StartPos: 2461, EndPos: 2463, }, Value: "a", @@ -5507,7 +5508,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 106, EndLine: 106, - StartPos: 2466, + StartPos: 2465, EndPos: 2467, }, Stmts: []node.Node{}, @@ -5517,21 +5518,21 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 107, EndLine: 107, - StartPos: 2471, + StartPos: 2470, EndPos: 2495, }, Cond: &expr.Variable{ Position: &position.Position{ StartLine: 107, EndLine: 107, - StartPos: 2475, + StartPos: 2474, EndPos: 2476, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 107, EndLine: 107, - StartPos: 2475, + StartPos: 2474, EndPos: 2476, }, Value: "a", @@ -5541,7 +5542,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 107, EndLine: 107, - StartPos: 2479, + StartPos: 2478, EndPos: 2480, }, Stmts: []node.Node{}, @@ -5551,21 +5552,21 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 107, EndLine: 107, - StartPos: 2482, + StartPos: 2481, EndPos: 2495, }, Cond: &expr.Variable{ Position: &position.Position{ StartLine: 107, EndLine: 107, - StartPos: 2490, + StartPos: 2489, EndPos: 2491, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 107, EndLine: 107, - StartPos: 2490, + StartPos: 2489, EndPos: 2491, }, Value: "b", @@ -5575,7 +5576,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 107, EndLine: 107, - StartPos: 2494, + StartPos: 2493, EndPos: 2495, }, Stmts: []node.Node{}, @@ -5587,21 +5588,21 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 108, EndLine: 108, - StartPos: 2499, + StartPos: 2498, EndPos: 2516, }, Cond: &expr.Variable{ Position: &position.Position{ StartLine: 108, EndLine: 108, - StartPos: 2503, + StartPos: 2502, EndPos: 2504, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 108, EndLine: 108, - StartPos: 2503, + StartPos: 2502, EndPos: 2504, }, Value: "a", @@ -5611,7 +5612,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 108, EndLine: 108, - StartPos: 2507, + StartPos: 2506, EndPos: 2508, }, Stmts: []node.Node{}, @@ -5620,14 +5621,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 108, EndLine: 108, - StartPos: 2510, + StartPos: 2509, EndPos: 2516, }, Stmt: &stmt.StmtList{ Position: &position.Position{ StartLine: 108, EndLine: 108, - StartPos: 2515, + StartPos: 2514, EndPos: 2516, }, Stmts: []node.Node{}, @@ -5638,21 +5639,21 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 109, EndLine: 109, - StartPos: 2520, + StartPos: 2519, EndPos: 2567, }, Cond: &expr.Variable{ Position: &position.Position{ StartLine: 109, EndLine: 109, - StartPos: 2524, + StartPos: 2523, EndPos: 2525, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 109, EndLine: 109, - StartPos: 2524, + StartPos: 2523, EndPos: 2525, }, Value: "a", @@ -5662,7 +5663,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 109, EndLine: 109, - StartPos: 2528, + StartPos: 2527, EndPos: 2529, }, Stmts: []node.Node{}, @@ -5672,21 +5673,21 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 109, EndLine: 109, - StartPos: 2531, + StartPos: 2530, EndPos: 2544, }, Cond: &expr.Variable{ Position: &position.Position{ StartLine: 109, EndLine: 109, - StartPos: 2539, + StartPos: 2538, EndPos: 2540, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 109, EndLine: 109, - StartPos: 2539, + StartPos: 2538, EndPos: 2540, }, Value: "b", @@ -5696,7 +5697,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 109, EndLine: 109, - StartPos: 2543, + StartPos: 2542, EndPos: 2544, }, Stmts: []node.Node{}, @@ -5706,21 +5707,21 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 109, EndLine: 109, - StartPos: 2546, + StartPos: 2545, EndPos: 2559, }, Cond: &expr.Variable{ Position: &position.Position{ StartLine: 109, EndLine: 109, - StartPos: 2554, + StartPos: 2553, EndPos: 2555, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 109, EndLine: 109, - StartPos: 2554, + StartPos: 2553, EndPos: 2555, }, Value: "c", @@ -5730,7 +5731,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 109, EndLine: 109, - StartPos: 2558, + StartPos: 2557, EndPos: 2559, }, Stmts: []node.Node{}, @@ -5741,14 +5742,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 109, EndLine: 109, - StartPos: 2561, + StartPos: 2560, EndPos: 2567, }, Stmt: &stmt.StmtList{ Position: &position.Position{ StartLine: 109, EndLine: 109, - StartPos: 2566, + StartPos: 2565, EndPos: 2567, }, Stmts: []node.Node{}, @@ -5759,21 +5760,21 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 110, EndLine: 110, - StartPos: 2571, + StartPos: 2570, EndPos: 2619, }, Cond: &expr.Variable{ Position: &position.Position{ StartLine: 110, EndLine: 110, - StartPos: 2575, + StartPos: 2574, EndPos: 2576, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 110, EndLine: 110, - StartPos: 2575, + StartPos: 2574, EndPos: 2576, }, Value: "a", @@ -5783,7 +5784,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 110, EndLine: 110, - StartPos: 2579, + StartPos: 2578, EndPos: 2580, }, Stmts: []node.Node{}, @@ -5793,21 +5794,21 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 110, EndLine: 110, - StartPos: 2582, + StartPos: 2581, EndPos: 2595, }, Cond: &expr.Variable{ Position: &position.Position{ StartLine: 110, EndLine: 110, - StartPos: 2590, + StartPos: 2589, EndPos: 2591, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 110, EndLine: 110, - StartPos: 2590, + StartPos: 2589, EndPos: 2591, }, Value: "b", @@ -5817,7 +5818,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 110, EndLine: 110, - StartPos: 2594, + StartPos: 2593, EndPos: 2595, }, Stmts: []node.Node{}, @@ -5828,28 +5829,28 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 110, EndLine: 110, - StartPos: 2597, + StartPos: 2596, EndPos: 2619, }, Stmt: &stmt.If{ Position: &position.Position{ StartLine: 110, EndLine: 110, - StartPos: 2602, + StartPos: 2601, EndPos: 2619, }, Cond: &expr.Variable{ Position: &position.Position{ StartLine: 110, EndLine: 110, - StartPos: 2606, + StartPos: 2605, EndPos: 2607, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 110, EndLine: 110, - StartPos: 2606, + StartPos: 2605, EndPos: 2607, }, Value: "c", @@ -5859,7 +5860,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 110, EndLine: 110, - StartPos: 2610, + StartPos: 2609, EndPos: 2611, }, Stmts: []node.Node{}, @@ -5868,14 +5869,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 110, EndLine: 110, - StartPos: 2613, + StartPos: 2612, EndPos: 2619, }, Stmt: &stmt.StmtList{ Position: &position.Position{ StartLine: 110, EndLine: 110, - StartPos: 2618, + StartPos: 2617, EndPos: 2619, }, Stmts: []node.Node{}, @@ -5888,7 +5889,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 111, EndLine: 111, - StartPos: 2623, + StartPos: 2622, EndPos: 2624, }, }, @@ -5896,16 +5897,16 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 111, EndLine: 111, - StartPos: 2626, + StartPos: 2624, EndPos: 2637, }, - Value: "
", + Value: "
", }, &stmt.Interface{ Position: &position.Position{ StartLine: 112, EndLine: 112, - StartPos: 2643, + StartPos: 2642, EndPos: 2658, }, PhpDocComment: "", @@ -5913,7 +5914,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 112, EndLine: 112, - StartPos: 2653, + StartPos: 2652, EndPos: 2655, }, Value: "Foo", @@ -5924,7 +5925,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 113, EndLine: 113, - StartPos: 2662, + StartPos: 2661, EndPos: 2689, }, PhpDocComment: "", @@ -5932,7 +5933,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 113, EndLine: 113, - StartPos: 2672, + StartPos: 2671, EndPos: 2674, }, Value: "Foo", @@ -5941,7 +5942,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 113, EndLine: 113, - StartPos: 2676, + StartPos: 2675, EndPos: 2686, }, InterfaceNames: []node.Node{ @@ -5949,7 +5950,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 113, EndLine: 113, - StartPos: 2684, + StartPos: 2683, EndPos: 2686, }, Parts: []node.Node{ @@ -5957,7 +5958,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 113, EndLine: 113, - StartPos: 2684, + StartPos: 2683, EndPos: 2686, }, Value: "Bar", @@ -5972,7 +5973,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 114, EndLine: 114, - StartPos: 2693, + StartPos: 2692, EndPos: 2725, }, PhpDocComment: "", @@ -5980,7 +5981,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 114, EndLine: 114, - StartPos: 2703, + StartPos: 2702, EndPos: 2705, }, Value: "Foo", @@ -5989,7 +5990,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 114, EndLine: 114, - StartPos: 2707, + StartPos: 2706, EndPos: 2722, }, InterfaceNames: []node.Node{ @@ -5997,7 +5998,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 114, EndLine: 114, - StartPos: 2715, + StartPos: 2714, EndPos: 2717, }, Parts: []node.Node{ @@ -6005,7 +6006,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 114, EndLine: 114, - StartPos: 2715, + StartPos: 2714, EndPos: 2717, }, Value: "Bar", @@ -6016,7 +6017,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 114, EndLine: 114, - StartPos: 2720, + StartPos: 2719, EndPos: 2722, }, Parts: []node.Node{ @@ -6024,7 +6025,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 114, EndLine: 114, - StartPos: 2720, + StartPos: 2719, EndPos: 2722, }, Value: "Baz", @@ -6039,14 +6040,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 115, EndLine: 115, - StartPos: 2729, + StartPos: 2728, EndPos: 2742, }, NamespaceName: &name.Name{ Position: &position.Position{ StartLine: 115, EndLine: 115, - StartPos: 2739, + StartPos: 2738, EndPos: 2741, }, Parts: []node.Node{ @@ -6054,7 +6055,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 115, EndLine: 115, - StartPos: 2739, + StartPos: 2738, EndPos: 2741, }, Value: "Foo", @@ -6066,14 +6067,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 116, EndLine: 116, - StartPos: 2746, + StartPos: 2745, EndPos: 2761, }, NamespaceName: &name.Name{ Position: &position.Position{ StartLine: 116, EndLine: 116, - StartPos: 2756, + StartPos: 2755, EndPos: 2758, }, Parts: []node.Node{ @@ -6081,7 +6082,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 116, EndLine: 116, - StartPos: 2756, + StartPos: 2755, EndPos: 2758, }, Value: "Foo", @@ -6094,7 +6095,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 117, EndLine: 117, - StartPos: 2765, + StartPos: 2764, EndPos: 2776, }, Stmts: []node.Node{}, @@ -6103,7 +6104,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 118, EndLine: 118, - StartPos: 2780, + StartPos: 2779, EndPos: 2798, }, PhpDocComment: "", @@ -6111,7 +6112,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 118, EndLine: 118, - StartPos: 2786, + StartPos: 2785, EndPos: 2788, }, Value: "foo", @@ -6121,7 +6122,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 118, EndLine: 118, - StartPos: 2791, + StartPos: 2790, EndPos: 2797, }, Modifiers: []node.Node{ @@ -6129,7 +6130,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 118, EndLine: 118, - StartPos: 2791, + StartPos: 2790, EndPos: 2793, }, Value: "var", @@ -6140,7 +6141,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 118, EndLine: 118, - StartPos: 2795, + StartPos: 2794, EndPos: 2796, }, PhpDocComment: "", @@ -6148,14 +6149,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 118, EndLine: 118, - StartPos: 2795, + StartPos: 2794, EndPos: 2796, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 118, EndLine: 118, - StartPos: 2795, + StartPos: 2794, EndPos: 2796, }, Value: "a", @@ -6170,7 +6171,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 119, EndLine: 119, - StartPos: 2802, + StartPos: 2801, EndPos: 2838, }, PhpDocComment: "", @@ -6178,7 +6179,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 119, EndLine: 119, - StartPos: 2808, + StartPos: 2807, EndPos: 2810, }, Value: "foo", @@ -6188,7 +6189,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 119, EndLine: 119, - StartPos: 2813, + StartPos: 2812, EndPos: 2837, }, Modifiers: []node.Node{ @@ -6196,7 +6197,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 119, EndLine: 119, - StartPos: 2813, + StartPos: 2812, EndPos: 2818, }, Value: "public", @@ -6205,7 +6206,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 119, EndLine: 119, - StartPos: 2820, + StartPos: 2819, EndPos: 2825, }, Value: "static", @@ -6216,7 +6217,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 119, EndLine: 119, - StartPos: 2827, + StartPos: 2826, EndPos: 2828, }, PhpDocComment: "", @@ -6224,14 +6225,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 119, EndLine: 119, - StartPos: 2827, + StartPos: 2826, EndPos: 2828, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 119, EndLine: 119, - StartPos: 2827, + StartPos: 2826, EndPos: 2828, }, Value: "a", @@ -6242,7 +6243,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 119, EndLine: 119, - StartPos: 2831, + StartPos: 2830, EndPos: 2836, }, PhpDocComment: "", @@ -6250,14 +6251,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 119, EndLine: 119, - StartPos: 2831, + StartPos: 2830, EndPos: 2832, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 119, EndLine: 119, - StartPos: 2831, + StartPos: 2830, EndPos: 2832, }, Value: "b", @@ -6267,7 +6268,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 119, EndLine: 119, - StartPos: 2836, + StartPos: 2835, EndPos: 2836, }, Value: "1", @@ -6281,7 +6282,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 120, EndLine: 120, - StartPos: 2842, + StartPos: 2841, EndPos: 2859, }, Vars: []node.Node{ @@ -6289,21 +6290,21 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 120, EndLine: 120, - StartPos: 2849, + StartPos: 2848, EndPos: 2850, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 120, EndLine: 120, - StartPos: 2849, + StartPos: 2848, EndPos: 2850, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 120, EndLine: 120, - StartPos: 2849, + StartPos: 2848, EndPos: 2850, }, Value: "a", @@ -6314,21 +6315,21 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 120, EndLine: 120, - StartPos: 2853, + StartPos: 2852, EndPos: 2858, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 120, EndLine: 120, - StartPos: 2853, + StartPos: 2852, EndPos: 2854, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 120, EndLine: 120, - StartPos: 2853, + StartPos: 2852, EndPos: 2854, }, Value: "b", @@ -6338,7 +6339,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 120, EndLine: 120, - StartPos: 2858, + StartPos: 2857, EndPos: 2858, }, Value: "1", @@ -6350,14 +6351,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 122, EndLine: 126, - StartPos: 2864, + StartPos: 2863, EndPos: 2922, }, Cond: &scalar.Lnumber{ Position: &position.Position{ StartLine: 122, EndLine: 122, - StartPos: 2872, + StartPos: 2871, EndPos: 2872, }, Value: "1", @@ -6366,7 +6367,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 123, EndLine: -1, - StartPos: 2880, + StartPos: 2879, EndPos: -1, }, Cases: []node.Node{ @@ -6374,14 +6375,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 123, EndLine: -1, - StartPos: 2880, + StartPos: 2879, EndPos: -1, }, Cond: &scalar.Lnumber{ Position: &position.Position{ StartLine: 123, EndLine: 123, - StartPos: 2885, + StartPos: 2884, EndPos: 2885, }, Value: "1", @@ -6392,7 +6393,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 124, EndLine: -1, - StartPos: 2891, + StartPos: 2890, EndPos: -1, }, Stmts: []node.Node{}, @@ -6401,14 +6402,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 125, EndLine: -1, - StartPos: 2903, + StartPos: 2902, EndPos: -1, }, Cond: &scalar.Lnumber{ Position: &position.Position{ StartLine: 125, EndLine: 125, - StartPos: 2908, + StartPos: 2907, EndPos: 2908, }, Value: "2", @@ -6422,14 +6423,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 128, EndLine: 131, - StartPos: 2927, + StartPos: 2926, EndPos: 2974, }, Cond: &scalar.Lnumber{ Position: &position.Position{ StartLine: 128, EndLine: 128, - StartPos: 2935, + StartPos: 2934, EndPos: 2935, }, Value: "1", @@ -6438,7 +6439,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 129, EndLine: -1, - StartPos: 2944, + StartPos: 2943, EndPos: -1, }, Cases: []node.Node{ @@ -6446,14 +6447,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 129, EndLine: -1, - StartPos: 2944, + StartPos: 2943, EndPos: -1, }, Cond: &scalar.Lnumber{ Position: &position.Position{ StartLine: 129, EndLine: 129, - StartPos: 2949, + StartPos: 2948, EndPos: 2949, }, Value: "1", @@ -6464,14 +6465,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 130, EndLine: -1, - StartPos: 2955, + StartPos: 2954, EndPos: -1, }, Cond: &scalar.Lnumber{ Position: &position.Position{ StartLine: 130, EndLine: 130, - StartPos: 2960, + StartPos: 2959, EndPos: 2960, }, Value: "2", @@ -6485,14 +6486,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 133, EndLine: 136, - StartPos: 2981, + StartPos: 2980, EndPos: 3032, }, Cond: &scalar.Lnumber{ Position: &position.Position{ StartLine: 133, EndLine: 133, - StartPos: 2989, + StartPos: 2988, EndPos: 2989, }, Value: "1", @@ -6501,7 +6502,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 133, EndLine: 136, - StartPos: 2992, + StartPos: 2991, EndPos: 3032, }, Cases: []node.Node{ @@ -6509,14 +6510,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 134, EndLine: 134, - StartPos: 2997, + StartPos: 2996, EndPos: 3010, }, Cond: &scalar.Lnumber{ Position: &position.Position{ StartLine: 134, EndLine: 134, - StartPos: 3002, + StartPos: 3001, EndPos: 3002, }, Value: "1", @@ -6526,7 +6527,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 134, EndLine: 134, - StartPos: 3005, + StartPos: 3004, EndPos: 3010, }, }, @@ -6536,14 +6537,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 135, EndLine: 135, - StartPos: 3015, + StartPos: 3014, EndPos: 3028, }, Cond: &scalar.Lnumber{ Position: &position.Position{ StartLine: 135, EndLine: 135, - StartPos: 3020, + StartPos: 3019, EndPos: 3020, }, Value: "2", @@ -6553,7 +6554,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 135, EndLine: 135, - StartPos: 3023, + StartPos: 3022, EndPos: 3028, }, }, @@ -6566,14 +6567,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 138, EndLine: 141, - StartPos: 3039, + StartPos: 3038, EndPos: 3091, }, Cond: &scalar.Lnumber{ Position: &position.Position{ StartLine: 138, EndLine: 138, - StartPos: 3047, + StartPos: 3046, EndPos: 3047, }, Value: "1", @@ -6582,7 +6583,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 138, EndLine: 141, - StartPos: 3050, + StartPos: 3049, EndPos: 3091, }, Cases: []node.Node{ @@ -6590,14 +6591,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 139, EndLine: 139, - StartPos: 3056, + StartPos: 3055, EndPos: 3069, }, Cond: &scalar.Lnumber{ Position: &position.Position{ StartLine: 139, EndLine: 139, - StartPos: 3061, + StartPos: 3060, EndPos: 3061, }, Value: "1", @@ -6607,7 +6608,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 139, EndLine: 139, - StartPos: 3064, + StartPos: 3063, EndPos: 3069, }, }, @@ -6617,14 +6618,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 140, EndLine: 140, - StartPos: 3074, + StartPos: 3073, EndPos: 3087, }, Cond: &scalar.Lnumber{ Position: &position.Position{ StartLine: 140, EndLine: 140, - StartPos: 3079, + StartPos: 3078, EndPos: 3079, }, Value: "2", @@ -6634,7 +6635,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 140, EndLine: 140, - StartPos: 3082, + StartPos: 3081, EndPos: 3087, }, }, @@ -6647,21 +6648,21 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 143, EndLine: 143, - StartPos: 3096, + StartPos: 3095, EndPos: 3104, }, Expr: &expr.Variable{ Position: &position.Position{ StartLine: 143, EndLine: 143, - StartPos: 3102, + StartPos: 3101, EndPos: 3103, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 143, EndLine: 143, - StartPos: 3102, + StartPos: 3101, EndPos: 3103, }, Value: "e", @@ -6672,7 +6673,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 145, EndLine: 145, - StartPos: 3109, + StartPos: 3108, EndPos: 3120, }, PhpDocComment: "", @@ -6680,7 +6681,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 145, EndLine: 145, - StartPos: 3115, + StartPos: 3114, EndPos: 3117, }, Value: "Foo", @@ -6691,7 +6692,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 146, EndLine: 146, - StartPos: 3124, + StartPos: 3123, EndPos: 3145, }, PhpDocComment: "", @@ -6699,7 +6700,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 146, EndLine: 146, - StartPos: 3130, + StartPos: 3129, EndPos: 3132, }, Value: "Foo", @@ -6709,7 +6710,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 146, EndLine: 146, - StartPos: 3136, + StartPos: 3135, EndPos: 3143, }, Traits: []node.Node{ @@ -6717,7 +6718,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 146, EndLine: 146, - StartPos: 3140, + StartPos: 3139, EndPos: 3142, }, Parts: []node.Node{ @@ -6725,7 +6726,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 146, EndLine: 146, - StartPos: 3140, + StartPos: 3139, EndPos: 3142, }, Value: "Bar", @@ -6737,7 +6738,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 146, EndLine: 146, - StartPos: 3143, + StartPos: 3142, EndPos: 3143, }, }, @@ -6748,7 +6749,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 147, EndLine: 147, - StartPos: 3149, + StartPos: 3148, EndPos: 3177, }, PhpDocComment: "", @@ -6756,7 +6757,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 147, EndLine: 147, - StartPos: 3155, + StartPos: 3154, EndPos: 3157, }, Value: "Foo", @@ -6766,7 +6767,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 147, EndLine: 147, - StartPos: 3161, + StartPos: 3160, EndPos: 3175, }, Traits: []node.Node{ @@ -6774,7 +6775,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 147, EndLine: 147, - StartPos: 3165, + StartPos: 3164, EndPos: 3167, }, Parts: []node.Node{ @@ -6782,7 +6783,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 147, EndLine: 147, - StartPos: 3165, + StartPos: 3164, EndPos: 3167, }, Value: "Bar", @@ -6793,7 +6794,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 147, EndLine: 147, - StartPos: 3170, + StartPos: 3169, EndPos: 3172, }, Parts: []node.Node{ @@ -6801,7 +6802,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 147, EndLine: 147, - StartPos: 3170, + StartPos: 3169, EndPos: 3172, }, Value: "Baz", @@ -6813,7 +6814,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 147, EndLine: 147, - StartPos: 3174, + StartPos: 3173, EndPos: 3175, }, }, @@ -6824,7 +6825,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 148, EndLine: 148, - StartPos: 3181, + StartPos: 3180, EndPos: 3226, }, PhpDocComment: "", @@ -6832,7 +6833,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 148, EndLine: 148, - StartPos: 3187, + StartPos: 3186, EndPos: 3189, }, Value: "Foo", @@ -6842,7 +6843,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 148, EndLine: 148, - StartPos: 3193, + StartPos: 3192, EndPos: 3224, }, Traits: []node.Node{ @@ -6850,7 +6851,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 148, EndLine: 148, - StartPos: 3197, + StartPos: 3196, EndPos: 3199, }, Parts: []node.Node{ @@ -6858,7 +6859,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 148, EndLine: 148, - StartPos: 3197, + StartPos: 3196, EndPos: 3199, }, Value: "Bar", @@ -6869,7 +6870,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 148, EndLine: 148, - StartPos: 3202, + StartPos: 3201, EndPos: 3204, }, Parts: []node.Node{ @@ -6877,7 +6878,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 148, EndLine: 148, - StartPos: 3202, + StartPos: 3201, EndPos: 3204, }, Value: "Baz", @@ -6889,7 +6890,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 148, EndLine: 148, - StartPos: 3206, + StartPos: 3205, EndPos: 3224, }, Adaptations: []node.Node{ @@ -6897,21 +6898,21 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 148, EndLine: 148, - StartPos: 3208, + StartPos: 3207, EndPos: 3221, }, Ref: &stmt.TraitMethodRef{ Position: &position.Position{ StartLine: 148, EndLine: 148, - StartPos: 3208, + StartPos: 3207, EndPos: 3210, }, Method: &node.Identifier{ Position: &position.Position{ StartLine: 148, EndLine: 148, - StartPos: 3208, + StartPos: 3207, EndPos: 3210, }, Value: "one", @@ -6921,7 +6922,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 148, EndLine: 148, - StartPos: 3215, + StartPos: 3214, EndPos: 3221, }, Value: "include", @@ -6936,7 +6937,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 149, EndLine: 149, - StartPos: 3230, + StartPos: 3229, EndPos: 3274, }, PhpDocComment: "", @@ -6944,7 +6945,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 149, EndLine: 149, - StartPos: 3236, + StartPos: 3235, EndPos: 3238, }, Value: "Foo", @@ -6954,7 +6955,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 149, EndLine: 149, - StartPos: 3242, + StartPos: 3241, EndPos: 3272, }, Traits: []node.Node{ @@ -6962,7 +6963,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 149, EndLine: 149, - StartPos: 3246, + StartPos: 3245, EndPos: 3248, }, Parts: []node.Node{ @@ -6970,7 +6971,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 149, EndLine: 149, - StartPos: 3246, + StartPos: 3245, EndPos: 3248, }, Value: "Bar", @@ -6981,7 +6982,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 149, EndLine: 149, - StartPos: 3251, + StartPos: 3250, EndPos: 3253, }, Parts: []node.Node{ @@ -6989,7 +6990,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 149, EndLine: 149, - StartPos: 3251, + StartPos: 3250, EndPos: 3253, }, Value: "Baz", @@ -7001,7 +7002,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 149, EndLine: 149, - StartPos: 3255, + StartPos: 3254, EndPos: 3272, }, Adaptations: []node.Node{ @@ -7009,21 +7010,21 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 149, EndLine: 149, - StartPos: 3257, + StartPos: 3256, EndPos: 3269, }, Ref: &stmt.TraitMethodRef{ Position: &position.Position{ StartLine: 149, EndLine: 149, - StartPos: 3257, + StartPos: 3256, EndPos: 3259, }, Method: &node.Identifier{ Position: &position.Position{ StartLine: 149, EndLine: 149, - StartPos: 3257, + StartPos: 3256, EndPos: 3259, }, Value: "one", @@ -7033,7 +7034,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 149, EndLine: 149, - StartPos: 3264, + StartPos: 3263, EndPos: 3269, }, Value: "public", @@ -7048,7 +7049,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 150, EndLine: 150, - StartPos: 3278, + StartPos: 3277, EndPos: 3326, }, PhpDocComment: "", @@ -7056,7 +7057,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 150, EndLine: 150, - StartPos: 3284, + StartPos: 3283, EndPos: 3286, }, Value: "Foo", @@ -7066,7 +7067,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 150, EndLine: 150, - StartPos: 3290, + StartPos: 3289, EndPos: 3324, }, Traits: []node.Node{ @@ -7074,7 +7075,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 150, EndLine: 150, - StartPos: 3294, + StartPos: 3293, EndPos: 3296, }, Parts: []node.Node{ @@ -7082,7 +7083,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 150, EndLine: 150, - StartPos: 3294, + StartPos: 3293, EndPos: 3296, }, Value: "Bar", @@ -7093,7 +7094,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 150, EndLine: 150, - StartPos: 3299, + StartPos: 3298, EndPos: 3301, }, Parts: []node.Node{ @@ -7101,7 +7102,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 150, EndLine: 150, - StartPos: 3299, + StartPos: 3298, EndPos: 3301, }, Value: "Baz", @@ -7113,7 +7114,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 150, EndLine: 150, - StartPos: 3303, + StartPos: 3302, EndPos: 3324, }, Adaptations: []node.Node{ @@ -7121,21 +7122,21 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 150, EndLine: 150, - StartPos: 3305, + StartPos: 3304, EndPos: 3321, }, Ref: &stmt.TraitMethodRef{ Position: &position.Position{ StartLine: 150, EndLine: 150, - StartPos: 3305, + StartPos: 3304, EndPos: 3307, }, Method: &node.Identifier{ Position: &position.Position{ StartLine: 150, EndLine: 150, - StartPos: 3305, + StartPos: 3304, EndPos: 3307, }, Value: "one", @@ -7145,7 +7146,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 150, EndLine: 150, - StartPos: 3312, + StartPos: 3311, EndPos: 3317, }, Value: "public", @@ -7154,7 +7155,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 150, EndLine: 150, - StartPos: 3319, + StartPos: 3318, EndPos: 3321, }, Value: "two", @@ -7169,7 +7170,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 151, EndLine: 151, - StartPos: 3330, + StartPos: 3329, EndPos: 3406, }, PhpDocComment: "", @@ -7177,7 +7178,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 151, EndLine: 151, - StartPos: 3336, + StartPos: 3335, EndPos: 3338, }, Value: "Foo", @@ -7187,7 +7188,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 151, EndLine: 151, - StartPos: 3342, + StartPos: 3341, EndPos: 3404, }, Traits: []node.Node{ @@ -7195,7 +7196,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 151, EndLine: 151, - StartPos: 3346, + StartPos: 3345, EndPos: 3348, }, Parts: []node.Node{ @@ -7203,7 +7204,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 151, EndLine: 151, - StartPos: 3346, + StartPos: 3345, EndPos: 3348, }, Value: "Bar", @@ -7214,7 +7215,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 151, EndLine: 151, - StartPos: 3351, + StartPos: 3350, EndPos: 3353, }, Parts: []node.Node{ @@ -7222,7 +7223,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 151, EndLine: 151, - StartPos: 3351, + StartPos: 3350, EndPos: 3353, }, Value: "Baz", @@ -7234,7 +7235,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 151, EndLine: 151, - StartPos: 3355, + StartPos: 3354, EndPos: 3404, }, Adaptations: []node.Node{ @@ -7242,21 +7243,21 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 151, EndLine: 151, - StartPos: 3357, + StartPos: 3356, EndPos: 3384, }, Ref: &stmt.TraitMethodRef{ Position: &position.Position{ StartLine: 151, EndLine: 151, - StartPos: 3357, + StartPos: 3356, EndPos: 3364, }, Trait: &name.Name{ Position: &position.Position{ StartLine: 151, EndLine: 151, - StartPos: 3357, + StartPos: 3356, EndPos: 3359, }, Parts: []node.Node{ @@ -7264,7 +7265,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 151, EndLine: 151, - StartPos: 3357, + StartPos: 3356, EndPos: 3359, }, Value: "Bar", @@ -7275,7 +7276,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 151, EndLine: 151, - StartPos: 3362, + StartPos: 3361, EndPos: 3364, }, Value: "one", @@ -7286,7 +7287,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 151, EndLine: 151, - StartPos: 3376, + StartPos: 3375, EndPos: 3378, }, Parts: []node.Node{ @@ -7294,7 +7295,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 151, EndLine: 151, - StartPos: 3376, + StartPos: 3375, EndPos: 3378, }, Value: "Baz", @@ -7305,7 +7306,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 151, EndLine: 151, - StartPos: 3381, + StartPos: 3380, EndPos: 3384, }, Parts: []node.Node{ @@ -7313,7 +7314,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 151, EndLine: 151, - StartPos: 3381, + StartPos: 3380, EndPos: 3384, }, Value: "Quux", @@ -7326,21 +7327,21 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 151, EndLine: 151, - StartPos: 3387, + StartPos: 3386, EndPos: 3401, }, Ref: &stmt.TraitMethodRef{ Position: &position.Position{ StartLine: 151, EndLine: 151, - StartPos: 3387, + StartPos: 3386, EndPos: 3394, }, Trait: &name.Name{ Position: &position.Position{ StartLine: 151, EndLine: 151, - StartPos: 3387, + StartPos: 3386, EndPos: 3389, }, Parts: []node.Node{ @@ -7348,7 +7349,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 151, EndLine: 151, - StartPos: 3387, + StartPos: 3386, EndPos: 3389, }, Value: "Baz", @@ -7359,7 +7360,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 151, EndLine: 151, - StartPos: 3392, + StartPos: 3391, EndPos: 3394, }, Value: "one", @@ -7369,7 +7370,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 151, EndLine: 151, - StartPos: 3399, + StartPos: 3398, EndPos: 3401, }, Value: "two", @@ -7384,7 +7385,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 153, EndLine: -1, - StartPos: 3411, + StartPos: 3410, EndPos: -1, }, Stmts: []node.Node{}, @@ -7394,7 +7395,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 154, EndLine: 154, - StartPos: 3420, + StartPos: 3419, EndPos: 3449, }, Stmts: []node.Node{}, @@ -7403,7 +7404,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 154, EndLine: 154, - StartPos: 3427, + StartPos: 3426, EndPos: 3449, }, Types: []node.Node{ @@ -7411,7 +7412,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 154, EndLine: 154, - StartPos: 3434, + StartPos: 3433, EndPos: 3442, }, Parts: []node.Node{ @@ -7419,7 +7420,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 154, EndLine: 154, - StartPos: 3434, + StartPos: 3433, EndPos: 3442, }, Value: "Exception", @@ -7431,14 +7432,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 154, EndLine: 154, - StartPos: 3444, + StartPos: 3443, EndPos: 3445, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 154, EndLine: 154, - StartPos: 3444, + StartPos: 3443, EndPos: 3445, }, Value: "e", @@ -7452,7 +7453,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 155, EndLine: 155, - StartPos: 3453, + StartPos: 3452, EndPos: 3499, }, Stmts: []node.Node{}, @@ -7461,7 +7462,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 155, EndLine: 155, - StartPos: 3460, + StartPos: 3459, EndPos: 3499, }, Types: []node.Node{ @@ -7469,7 +7470,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 155, EndLine: 155, - StartPos: 3467, + StartPos: 3466, EndPos: 3475, }, Parts: []node.Node{ @@ -7477,7 +7478,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 155, EndLine: 155, - StartPos: 3467, + StartPos: 3466, EndPos: 3475, }, Value: "Exception", @@ -7488,7 +7489,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 155, EndLine: 155, - StartPos: 3477, + StartPos: 3476, EndPos: 3492, }, Parts: []node.Node{ @@ -7496,7 +7497,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 155, EndLine: 155, - StartPos: 3477, + StartPos: 3476, EndPos: 3492, }, Value: "RuntimeException", @@ -7508,14 +7509,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 155, EndLine: 155, - StartPos: 3494, + StartPos: 3493, EndPos: 3495, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 155, EndLine: 155, - StartPos: 3494, + StartPos: 3493, EndPos: 3495, }, Value: "e", @@ -7529,7 +7530,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 156, EndLine: 156, - StartPos: 3503, + StartPos: 3502, EndPos: 3563, }, Stmts: []node.Node{}, @@ -7538,7 +7539,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 156, EndLine: 156, - StartPos: 3510, + StartPos: 3509, EndPos: 3532, }, Types: []node.Node{ @@ -7546,7 +7547,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 156, EndLine: 156, - StartPos: 3517, + StartPos: 3516, EndPos: 3525, }, Parts: []node.Node{ @@ -7554,7 +7555,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 156, EndLine: 156, - StartPos: 3517, + StartPos: 3516, EndPos: 3525, }, Value: "Exception", @@ -7566,14 +7567,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 156, EndLine: 156, - StartPos: 3527, + StartPos: 3526, EndPos: 3528, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 156, EndLine: 156, - StartPos: 3527, + StartPos: 3526, EndPos: 3528, }, Value: "e", @@ -7585,7 +7586,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 156, EndLine: 156, - StartPos: 3534, + StartPos: 3533, EndPos: 3563, }, Types: []node.Node{ @@ -7593,7 +7594,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 156, EndLine: 156, - StartPos: 3541, + StartPos: 3540, EndPos: 3556, }, Parts: []node.Node{ @@ -7601,7 +7602,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 156, EndLine: 156, - StartPos: 3541, + StartPos: 3540, EndPos: 3556, }, Value: "RuntimeException", @@ -7613,14 +7614,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 156, EndLine: 156, - StartPos: 3558, + StartPos: 3557, EndPos: 3559, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 156, EndLine: 156, - StartPos: 3558, + StartPos: 3557, EndPos: 3559, }, Value: "e", @@ -7634,7 +7635,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 157, EndLine: 157, - StartPos: 3567, + StartPos: 3566, EndPos: 3607, }, Stmts: []node.Node{}, @@ -7643,7 +7644,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 157, EndLine: 157, - StartPos: 3574, + StartPos: 3573, EndPos: 3596, }, Types: []node.Node{ @@ -7651,7 +7652,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 157, EndLine: 157, - StartPos: 3581, + StartPos: 3580, EndPos: 3589, }, Parts: []node.Node{ @@ -7659,7 +7660,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 157, EndLine: 157, - StartPos: 3581, + StartPos: 3580, EndPos: 3589, }, Value: "Exception", @@ -7671,14 +7672,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 157, EndLine: 157, - StartPos: 3591, + StartPos: 3590, EndPos: 3592, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 157, EndLine: 157, - StartPos: 3591, + StartPos: 3590, EndPos: 3592, }, Value: "e", @@ -7691,7 +7692,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 157, EndLine: 157, - StartPos: 3598, + StartPos: 3597, EndPos: 3607, }, Stmts: []node.Node{}, @@ -7701,7 +7702,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 159, EndLine: 159, - StartPos: 3612, + StartPos: 3611, EndPos: 3626, }, Vars: []node.Node{ @@ -7709,14 +7710,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 159, EndLine: 159, - StartPos: 3618, + StartPos: 3617, EndPos: 3619, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 159, EndLine: 159, - StartPos: 3618, + StartPos: 3617, EndPos: 3619, }, Value: "a", @@ -7726,14 +7727,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 159, EndLine: 159, - StartPos: 3622, + StartPos: 3621, EndPos: 3623, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 159, EndLine: 159, - StartPos: 3622, + StartPos: 3621, EndPos: 3623, }, Value: "b", @@ -7745,7 +7746,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 161, EndLine: 161, - StartPos: 3631, + StartPos: 3630, EndPos: 3638, }, Uses: []node.Node{ @@ -7753,14 +7754,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 161, EndLine: 161, - StartPos: 3635, + StartPos: 3634, EndPos: 3637, }, Use: &name.Name{ Position: &position.Position{ StartLine: 161, EndLine: 161, - StartPos: 3635, + StartPos: 3634, EndPos: 3637, }, Parts: []node.Node{ @@ -7768,7 +7769,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 161, EndLine: 161, - StartPos: 3635, + StartPos: 3634, EndPos: 3637, }, Value: "Foo", @@ -7782,7 +7783,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 162, EndLine: 162, - StartPos: 3642, + StartPos: 3641, EndPos: 3650, }, Uses: []node.Node{ @@ -7790,14 +7791,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 162, EndLine: 162, - StartPos: 3647, + StartPos: 3646, EndPos: 3649, }, Use: &name.Name{ Position: &position.Position{ StartLine: 162, EndLine: 162, - StartPos: 3647, + StartPos: 3646, EndPos: 3649, }, Parts: []node.Node{ @@ -7805,7 +7806,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 162, EndLine: 162, - StartPos: 3647, + StartPos: 3646, EndPos: 3649, }, Value: "Foo", @@ -7819,7 +7820,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 163, EndLine: 163, - StartPos: 3654, + StartPos: 3653, EndPos: 3669, }, Uses: []node.Node{ @@ -7827,14 +7828,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 163, EndLine: 163, - StartPos: 3659, + StartPos: 3658, EndPos: 3668, }, Use: &name.Name{ Position: &position.Position{ StartLine: 163, EndLine: 163, - StartPos: 3659, + StartPos: 3658, EndPos: 3661, }, Parts: []node.Node{ @@ -7842,7 +7843,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 163, EndLine: 163, - StartPos: 3659, + StartPos: 3658, EndPos: 3661, }, Value: "Foo", @@ -7853,7 +7854,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 163, EndLine: 163, - StartPos: 3666, + StartPos: 3665, EndPos: 3668, }, Value: "Bar", @@ -7865,7 +7866,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 164, EndLine: 164, - StartPos: 3673, + StartPos: 3672, EndPos: 3685, }, Uses: []node.Node{ @@ -7873,14 +7874,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 164, EndLine: 164, - StartPos: 3677, + StartPos: 3676, EndPos: 3679, }, Use: &name.Name{ Position: &position.Position{ StartLine: 164, EndLine: 164, - StartPos: 3677, + StartPos: 3676, EndPos: 3679, }, Parts: []node.Node{ @@ -7888,7 +7889,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 164, EndLine: 164, - StartPos: 3677, + StartPos: 3676, EndPos: 3679, }, Value: "Foo", @@ -7900,14 +7901,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 164, EndLine: 164, - StartPos: 3682, + StartPos: 3681, EndPos: 3684, }, Use: &name.Name{ Position: &position.Position{ StartLine: 164, EndLine: 164, - StartPos: 3682, + StartPos: 3681, EndPos: 3684, }, Parts: []node.Node{ @@ -7915,7 +7916,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 164, EndLine: 164, - StartPos: 3682, + StartPos: 3681, EndPos: 3684, }, Value: "Bar", @@ -7929,7 +7930,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 165, EndLine: 165, - StartPos: 3689, + StartPos: 3688, EndPos: 3708, }, Uses: []node.Node{ @@ -7937,14 +7938,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 165, EndLine: 165, - StartPos: 3693, + StartPos: 3692, EndPos: 3695, }, Use: &name.Name{ Position: &position.Position{ StartLine: 165, EndLine: 165, - StartPos: 3693, + StartPos: 3692, EndPos: 3695, }, Parts: []node.Node{ @@ -7952,7 +7953,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 165, EndLine: 165, - StartPos: 3693, + StartPos: 3692, EndPos: 3695, }, Value: "Foo", @@ -7964,14 +7965,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 165, EndLine: 165, - StartPos: 3698, + StartPos: 3697, EndPos: 3707, }, Use: &name.Name{ Position: &position.Position{ StartLine: 165, EndLine: 165, - StartPos: 3698, + StartPos: 3697, EndPos: 3700, }, Parts: []node.Node{ @@ -7979,7 +7980,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 165, EndLine: 165, - StartPos: 3698, + StartPos: 3697, EndPos: 3700, }, Value: "Bar", @@ -7990,7 +7991,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 165, EndLine: 165, - StartPos: 3705, + StartPos: 3704, EndPos: 3707, }, Value: "Baz", @@ -8002,14 +8003,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 166, EndLine: 166, - StartPos: 3712, + StartPos: 3711, EndPos: 3734, }, UseType: &node.Identifier{ Position: &position.Position{ StartLine: 166, EndLine: 166, - StartPos: 3716, + StartPos: 3715, EndPos: 3723, }, Value: "function", @@ -8019,14 +8020,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 166, EndLine: 166, - StartPos: 3725, + StartPos: 3724, EndPos: 3727, }, Use: &name.Name{ Position: &position.Position{ StartLine: 166, EndLine: 166, - StartPos: 3725, + StartPos: 3724, EndPos: 3727, }, Parts: []node.Node{ @@ -8034,7 +8035,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 166, EndLine: 166, - StartPos: 3725, + StartPos: 3724, EndPos: 3727, }, Value: "Foo", @@ -8046,14 +8047,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 166, EndLine: 166, - StartPos: 3731, + StartPos: 3730, EndPos: 3733, }, Use: &name.Name{ Position: &position.Position{ StartLine: 166, EndLine: 166, - StartPos: 3731, + StartPos: 3730, EndPos: 3733, }, Parts: []node.Node{ @@ -8061,7 +8062,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 166, EndLine: 166, - StartPos: 3731, + StartPos: 3730, EndPos: 3733, }, Value: "Bar", @@ -8075,14 +8076,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 167, EndLine: 167, - StartPos: 3738, + StartPos: 3737, EndPos: 3774, }, UseType: &node.Identifier{ Position: &position.Position{ StartLine: 167, EndLine: 167, - StartPos: 3742, + StartPos: 3741, EndPos: 3749, }, Value: "function", @@ -8092,14 +8093,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 167, EndLine: 167, - StartPos: 3751, + StartPos: 3750, EndPos: 3760, }, Use: &name.Name{ Position: &position.Position{ StartLine: 167, EndLine: 167, - StartPos: 3751, + StartPos: 3750, EndPos: 3753, }, Parts: []node.Node{ @@ -8107,7 +8108,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 167, EndLine: 167, - StartPos: 3751, + StartPos: 3750, EndPos: 3753, }, Value: "Foo", @@ -8118,7 +8119,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 167, EndLine: 167, - StartPos: 3758, + StartPos: 3757, EndPos: 3760, }, Value: "foo", @@ -8128,14 +8129,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 167, EndLine: 167, - StartPos: 3764, + StartPos: 3763, EndPos: 3773, }, Use: &name.Name{ Position: &position.Position{ StartLine: 167, EndLine: 167, - StartPos: 3764, + StartPos: 3763, EndPos: 3766, }, Parts: []node.Node{ @@ -8143,7 +8144,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 167, EndLine: 167, - StartPos: 3764, + StartPos: 3763, EndPos: 3766, }, Value: "Bar", @@ -8154,7 +8155,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 167, EndLine: 167, - StartPos: 3771, + StartPos: 3770, EndPos: 3773, }, Value: "bar", @@ -8166,14 +8167,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 168, EndLine: 168, - StartPos: 3778, + StartPos: 3777, EndPos: 3797, }, UseType: &node.Identifier{ Position: &position.Position{ StartLine: 168, EndLine: 168, - StartPos: 3782, + StartPos: 3781, EndPos: 3786, }, Value: "const", @@ -8183,14 +8184,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 168, EndLine: 168, - StartPos: 3788, + StartPos: 3787, EndPos: 3790, }, Use: &name.Name{ Position: &position.Position{ StartLine: 168, EndLine: 168, - StartPos: 3788, + StartPos: 3787, EndPos: 3790, }, Parts: []node.Node{ @@ -8198,7 +8199,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 168, EndLine: 168, - StartPos: 3788, + StartPos: 3787, EndPos: 3790, }, Value: "Foo", @@ -8210,14 +8211,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 168, EndLine: 168, - StartPos: 3794, + StartPos: 3793, EndPos: 3796, }, Use: &name.Name{ Position: &position.Position{ StartLine: 168, EndLine: 168, - StartPos: 3794, + StartPos: 3793, EndPos: 3796, }, Parts: []node.Node{ @@ -8225,7 +8226,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 168, EndLine: 168, - StartPos: 3794, + StartPos: 3793, EndPos: 3796, }, Value: "Bar", @@ -8239,14 +8240,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 169, EndLine: 169, - StartPos: 3801, + StartPos: 3800, EndPos: 3834, }, UseType: &node.Identifier{ Position: &position.Position{ StartLine: 169, EndLine: 169, - StartPos: 3805, + StartPos: 3804, EndPos: 3809, }, Value: "const", @@ -8256,14 +8257,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 169, EndLine: 169, - StartPos: 3811, + StartPos: 3810, EndPos: 3820, }, Use: &name.Name{ Position: &position.Position{ StartLine: 169, EndLine: 169, - StartPos: 3811, + StartPos: 3810, EndPos: 3813, }, Parts: []node.Node{ @@ -8271,7 +8272,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 169, EndLine: 169, - StartPos: 3811, + StartPos: 3810, EndPos: 3813, }, Value: "Foo", @@ -8282,7 +8283,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 169, EndLine: 169, - StartPos: 3818, + StartPos: 3817, EndPos: 3820, }, Value: "foo", @@ -8292,14 +8293,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 169, EndLine: 169, - StartPos: 3824, + StartPos: 3823, EndPos: 3833, }, Use: &name.Name{ Position: &position.Position{ StartLine: 169, EndLine: 169, - StartPos: 3824, + StartPos: 3823, EndPos: 3826, }, Parts: []node.Node{ @@ -8307,7 +8308,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 169, EndLine: 169, - StartPos: 3824, + StartPos: 3823, EndPos: 3826, }, Value: "Bar", @@ -8318,7 +8319,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 169, EndLine: 169, - StartPos: 3831, + StartPos: 3830, EndPos: 3833, }, Value: "bar", @@ -8330,14 +8331,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 171, EndLine: 171, - StartPos: 3839, + StartPos: 3838, EndPos: 3858, }, Prefix: &name.Name{ Position: &position.Position{ StartLine: 171, EndLine: 171, - StartPos: 3844, + StartPos: 3843, EndPos: 3846, }, Parts: []node.Node{ @@ -8345,7 +8346,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 171, EndLine: 171, - StartPos: 3844, + StartPos: 3843, EndPos: 3846, }, Value: "Foo", @@ -8357,14 +8358,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 171, EndLine: 171, - StartPos: 3849, + StartPos: 3848, EndPos: 3851, }, Use: &name.Name{ Position: &position.Position{ StartLine: 171, EndLine: 171, - StartPos: 3849, + StartPos: 3848, EndPos: 3851, }, Parts: []node.Node{ @@ -8372,7 +8373,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 171, EndLine: 171, - StartPos: 3849, + StartPos: 3848, EndPos: 3851, }, Value: "Bar", @@ -8384,14 +8385,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 171, EndLine: 171, - StartPos: 3854, + StartPos: 3853, EndPos: 3856, }, Use: &name.Name{ Position: &position.Position{ StartLine: 171, EndLine: 171, - StartPos: 3854, + StartPos: 3853, EndPos: 3856, }, Parts: []node.Node{ @@ -8399,7 +8400,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 171, EndLine: 171, - StartPos: 3854, + StartPos: 3853, EndPos: 3856, }, Value: "Baz", @@ -8413,14 +8414,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 172, EndLine: 172, - StartPos: 3862, + StartPos: 3861, EndPos: 3888, }, Prefix: &name.Name{ Position: &position.Position{ StartLine: 172, EndLine: 172, - StartPos: 3866, + StartPos: 3865, EndPos: 3868, }, Parts: []node.Node{ @@ -8428,7 +8429,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 172, EndLine: 172, - StartPos: 3866, + StartPos: 3865, EndPos: 3868, }, Value: "Foo", @@ -8440,14 +8441,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 172, EndLine: 172, - StartPos: 3871, + StartPos: 3870, EndPos: 3873, }, Use: &name.Name{ Position: &position.Position{ StartLine: 172, EndLine: 172, - StartPos: 3871, + StartPos: 3870, EndPos: 3873, }, Parts: []node.Node{ @@ -8455,7 +8456,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 172, EndLine: 172, - StartPos: 3871, + StartPos: 3870, EndPos: 3873, }, Value: "Bar", @@ -8467,14 +8468,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 172, EndLine: 172, - StartPos: 3876, + StartPos: 3875, EndPos: 3886, }, Use: &name.Name{ Position: &position.Position{ StartLine: 172, EndLine: 172, - StartPos: 3876, + StartPos: 3875, EndPos: 3878, }, Parts: []node.Node{ @@ -8482,7 +8483,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 172, EndLine: 172, - StartPos: 3876, + StartPos: 3875, EndPos: 3878, }, Value: "Baz", @@ -8493,7 +8494,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 172, EndLine: 172, - StartPos: 3883, + StartPos: 3882, EndPos: 3886, }, Value: "quux", @@ -8505,14 +8506,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 173, EndLine: 173, - StartPos: 3892, + StartPos: 3891, EndPos: 3919, }, UseType: &node.Identifier{ Position: &position.Position{ StartLine: 173, EndLine: 173, - StartPos: 3896, + StartPos: 3895, EndPos: 3903, }, Value: "function", @@ -8521,7 +8522,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 173, EndLine: 173, - StartPos: 3905, + StartPos: 3904, EndPos: 3907, }, Parts: []node.Node{ @@ -8529,7 +8530,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 173, EndLine: 173, - StartPos: 3905, + StartPos: 3904, EndPos: 3907, }, Value: "Foo", @@ -8541,14 +8542,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 173, EndLine: 173, - StartPos: 3910, + StartPos: 3909, EndPos: 3912, }, Use: &name.Name{ Position: &position.Position{ StartLine: 173, EndLine: 173, - StartPos: 3910, + StartPos: 3909, EndPos: 3912, }, Parts: []node.Node{ @@ -8556,7 +8557,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 173, EndLine: 173, - StartPos: 3910, + StartPos: 3909, EndPos: 3912, }, Value: "Bar", @@ -8568,14 +8569,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 173, EndLine: 173, - StartPos: 3915, + StartPos: 3914, EndPos: 3917, }, Use: &name.Name{ Position: &position.Position{ StartLine: 173, EndLine: 173, - StartPos: 3915, + StartPos: 3914, EndPos: 3917, }, Parts: []node.Node{ @@ -8583,7 +8584,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 173, EndLine: 173, - StartPos: 3915, + StartPos: 3914, EndPos: 3917, }, Value: "Baz", @@ -8597,14 +8598,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 174, EndLine: 174, - StartPos: 3923, + StartPos: 3922, EndPos: 3948, }, UseType: &node.Identifier{ Position: &position.Position{ StartLine: 174, EndLine: 174, - StartPos: 3927, + StartPos: 3926, EndPos: 3931, }, Value: "const", @@ -8613,7 +8614,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 174, EndLine: 174, - StartPos: 3934, + StartPos: 3933, EndPos: 3936, }, Parts: []node.Node{ @@ -8621,7 +8622,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 174, EndLine: 174, - StartPos: 3934, + StartPos: 3933, EndPos: 3936, }, Value: "Foo", @@ -8633,14 +8634,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 174, EndLine: 174, - StartPos: 3939, + StartPos: 3938, EndPos: 3941, }, Use: &name.Name{ Position: &position.Position{ StartLine: 174, EndLine: 174, - StartPos: 3939, + StartPos: 3938, EndPos: 3941, }, Parts: []node.Node{ @@ -8648,7 +8649,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 174, EndLine: 174, - StartPos: 3939, + StartPos: 3938, EndPos: 3941, }, Value: "Bar", @@ -8660,14 +8661,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 174, EndLine: 174, - StartPos: 3944, + StartPos: 3943, EndPos: 3946, }, Use: &name.Name{ Position: &position.Position{ StartLine: 174, EndLine: 174, - StartPos: 3944, + StartPos: 3943, EndPos: 3946, }, Parts: []node.Node{ @@ -8675,7 +8676,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 174, EndLine: 174, - StartPos: 3944, + StartPos: 3943, EndPos: 3946, }, Value: "Baz", @@ -8689,14 +8690,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 175, EndLine: 175, - StartPos: 3952, + StartPos: 3951, EndPos: 3985, }, Prefix: &name.Name{ Position: &position.Position{ StartLine: 175, EndLine: 175, - StartPos: 3956, + StartPos: 3955, EndPos: 3958, }, Parts: []node.Node{ @@ -8704,7 +8705,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 175, EndLine: 175, - StartPos: 3956, + StartPos: 3955, EndPos: 3958, }, Value: "Foo", @@ -8716,14 +8717,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 175, EndLine: 175, - StartPos: 3967, + StartPos: 3966, EndPos: 3969, }, UseType: &node.Identifier{ Position: &position.Position{ StartLine: 175, EndLine: 175, - StartPos: 3961, + StartPos: 3960, EndPos: 3965, }, Value: "const", @@ -8732,7 +8733,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 175, EndLine: 175, - StartPos: 3967, + StartPos: 3966, EndPos: 3969, }, Parts: []node.Node{ @@ -8740,7 +8741,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 175, EndLine: 175, - StartPos: 3967, + StartPos: 3966, EndPos: 3969, }, Value: "Bar", @@ -8752,14 +8753,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 175, EndLine: 175, - StartPos: 3981, + StartPos: 3980, EndPos: 3983, }, UseType: &node.Identifier{ Position: &position.Position{ StartLine: 175, EndLine: 175, - StartPos: 3972, + StartPos: 3971, EndPos: 3979, }, Value: "function", @@ -8768,7 +8769,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 175, EndLine: 175, - StartPos: 3981, + StartPos: 3980, EndPos: 3983, }, Parts: []node.Node{ @@ -8776,7 +8777,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 175, EndLine: 175, - StartPos: 3981, + StartPos: 3980, EndPos: 3983, }, Value: "Baz", @@ -8790,28 +8791,28 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 177, EndLine: 177, - StartPos: 3990, + StartPos: 3989, EndPos: 3995, }, Expr: &expr.ArrayDimFetch{ Position: &position.Position{ StartLine: 177, EndLine: 177, - StartPos: 3990, + StartPos: 3989, EndPos: 3994, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 177, EndLine: 177, - StartPos: 3990, + StartPos: 3989, EndPos: 3991, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 177, EndLine: 177, - StartPos: 3990, + StartPos: 3989, EndPos: 3991, }, Value: "a", @@ -8821,7 +8822,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 177, EndLine: 177, - StartPos: 3993, + StartPos: 3992, EndPos: 3993, }, Value: "1", @@ -8832,35 +8833,35 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 178, EndLine: 178, - StartPos: 3999, + StartPos: 3998, EndPos: 4007, }, Expr: &expr.ArrayDimFetch{ Position: &position.Position{ StartLine: 178, EndLine: 178, - StartPos: 3999, + StartPos: 3998, EndPos: 4006, }, Variable: &expr.ArrayDimFetch{ Position: &position.Position{ StartLine: 178, EndLine: 178, - StartPos: 3999, + StartPos: 3998, EndPos: 4003, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 178, EndLine: 178, - StartPos: 3999, + StartPos: 3998, EndPos: 4000, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 178, EndLine: 178, - StartPos: 3999, + StartPos: 3998, EndPos: 4000, }, Value: "a", @@ -8870,7 +8871,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 178, EndLine: 178, - StartPos: 4002, + StartPos: 4001, EndPos: 4002, }, Value: "1", @@ -8880,7 +8881,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 178, EndLine: 178, - StartPos: 4005, + StartPos: 4004, EndPos: 4005, }, Value: "2", @@ -8891,14 +8892,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 179, EndLine: 179, - StartPos: 4011, + StartPos: 4010, EndPos: 4018, }, Expr: &expr.Array{ Position: &position.Position{ StartLine: 179, EndLine: 179, - StartPos: 4011, + StartPos: 4010, EndPos: 4017, }, Items: []node.Node{}, @@ -8908,14 +8909,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 180, EndLine: 180, - StartPos: 4022, + StartPos: 4021, EndPos: 4030, }, Expr: &expr.Array{ Position: &position.Position{ StartLine: 180, EndLine: 180, - StartPos: 4022, + StartPos: 4021, EndPos: 4029, }, Items: []node.Node{ @@ -8923,14 +8924,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 180, EndLine: 180, - StartPos: 4028, + StartPos: 4027, EndPos: 4028, }, Val: &scalar.Lnumber{ Position: &position.Position{ StartLine: 180, EndLine: 180, - StartPos: 4028, + StartPos: 4027, EndPos: 4028, }, Value: "1", @@ -8943,14 +8944,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 181, EndLine: 181, - StartPos: 4034, + StartPos: 4033, EndPos: 4051, }, Expr: &expr.Array{ Position: &position.Position{ StartLine: 181, EndLine: 181, - StartPos: 4034, + StartPos: 4033, EndPos: 4050, }, Items: []node.Node{ @@ -8958,14 +8959,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 181, EndLine: 181, - StartPos: 4040, + StartPos: 4039, EndPos: 4043, }, Key: &scalar.Lnumber{ Position: &position.Position{ StartLine: 181, EndLine: 181, - StartPos: 4040, + StartPos: 4039, EndPos: 4040, }, Value: "1", @@ -8974,7 +8975,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 181, EndLine: 181, - StartPos: 4043, + StartPos: 4042, EndPos: 4043, }, Value: "1", @@ -8984,28 +8985,28 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 181, EndLine: 181, - StartPos: 4046, + StartPos: 4045, EndPos: 4048, }, Val: &expr.Reference{ Position: &position.Position{ StartLine: 181, EndLine: 181, - StartPos: 4046, + StartPos: 4045, EndPos: 4048, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 181, EndLine: 181, - StartPos: 4047, + StartPos: 4046, EndPos: 4048, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 181, EndLine: 181, - StartPos: 4047, + StartPos: 4046, EndPos: 4048, }, Value: "b", @@ -9021,28 +9022,28 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 182, EndLine: 182, - StartPos: 4055, + StartPos: 4054, EndPos: 4058, }, Expr: &expr.BitwiseNot{ Position: &position.Position{ StartLine: 182, EndLine: 182, - StartPos: 4055, + StartPos: 4054, EndPos: 4057, }, Expr: &expr.Variable{ Position: &position.Position{ StartLine: 182, EndLine: 182, - StartPos: 4056, + StartPos: 4055, EndPos: 4057, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 182, EndLine: 182, - StartPos: 4056, + StartPos: 4055, EndPos: 4057, }, Value: "a", @@ -9054,28 +9055,28 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 183, EndLine: 183, - StartPos: 4062, + StartPos: 4061, EndPos: 4065, }, Expr: &expr.BooleanNot{ Position: &position.Position{ StartLine: 183, EndLine: 183, - StartPos: 4062, + StartPos: 4061, EndPos: 4064, }, Expr: &expr.Variable{ Position: &position.Position{ StartLine: 183, EndLine: 183, - StartPos: 4063, + StartPos: 4062, EndPos: 4064, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 183, EndLine: 183, - StartPos: 4063, + StartPos: 4062, EndPos: 4064, }, Value: "a", @@ -9087,21 +9088,21 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 185, EndLine: 185, - StartPos: 4070, + StartPos: 4069, EndPos: 4078, }, Expr: &expr.ClassConstFetch{ Position: &position.Position{ StartLine: 185, EndLine: 185, - StartPos: 4070, + StartPos: 4069, EndPos: 4077, }, Class: &name.Name{ Position: &position.Position{ StartLine: 185, EndLine: 185, - StartPos: 4070, + StartPos: 4069, EndPos: 4072, }, Parts: []node.Node{ @@ -9109,7 +9110,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 185, EndLine: 185, - StartPos: 4070, + StartPos: 4069, EndPos: 4072, }, Value: "Foo", @@ -9120,7 +9121,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 185, EndLine: 185, - StartPos: 4075, + StartPos: 4074, EndPos: 4077, }, Value: "Bar", @@ -9131,28 +9132,28 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 186, EndLine: 186, - StartPos: 4082, + StartPos: 4081, EndPos: 4091, }, Expr: &expr.ClassConstFetch{ Position: &position.Position{ StartLine: 186, EndLine: 186, - StartPos: 4082, + StartPos: 4081, EndPos: 4090, }, Class: &expr.Variable{ Position: &position.Position{ StartLine: 186, EndLine: 186, - StartPos: 4082, + StartPos: 4081, EndPos: 4085, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 186, EndLine: 186, - StartPos: 4082, + StartPos: 4081, EndPos: 4085, }, Value: "foo", @@ -9162,7 +9163,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 186, EndLine: 186, - StartPos: 4088, + StartPos: 4087, EndPos: 4090, }, Value: "Bar", @@ -9173,28 +9174,28 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 187, EndLine: 187, - StartPos: 4095, + StartPos: 4094, EndPos: 4104, }, Expr: &expr.Clone{ Position: &position.Position{ StartLine: 187, EndLine: 187, - StartPos: 4095, + StartPos: 4094, EndPos: 4102, }, Expr: &expr.Variable{ Position: &position.Position{ StartLine: 187, EndLine: 187, - StartPos: 4101, + StartPos: 4100, EndPos: 4102, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 187, EndLine: 187, - StartPos: 4101, + StartPos: 4100, EndPos: 4102, }, Value: "a", @@ -9206,28 +9207,28 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 188, EndLine: 188, - StartPos: 4108, + StartPos: 4107, EndPos: 4116, }, Expr: &expr.Clone{ Position: &position.Position{ StartLine: 188, EndLine: 188, - StartPos: 4108, + StartPos: 4107, EndPos: 4115, }, Expr: &expr.Variable{ Position: &position.Position{ StartLine: 188, EndLine: 188, - StartPos: 4114, + StartPos: 4113, EndPos: 4115, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 188, EndLine: 188, - StartPos: 4114, + StartPos: 4113, EndPos: 4115, }, Value: "a", @@ -9239,19 +9240,19 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 189, EndLine: 189, - StartPos: 4120, + StartPos: 4119, EndPos: 4132, }, Expr: &expr.Closure{ Position: &position.Position{ StartLine: 189, EndLine: 189, - StartPos: 4120, + StartPos: 4119, EndPos: 4131, }, - PhpDocComment: "", ReturnsRef: false, Static: false, + PhpDocComment: "", Stmts: []node.Node{}, }, }, @@ -9259,25 +9260,25 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 190, EndLine: 190, - StartPos: 4136, + StartPos: 4135, EndPos: 4169, }, Expr: &expr.Closure{ Position: &position.Position{ StartLine: 190, EndLine: 190, - StartPos: 4136, + StartPos: 4135, EndPos: 4168, }, - ReturnsRef: false, Static: false, PhpDocComment: "", + ReturnsRef: false, Params: []node.Node{ &node.Parameter{ Position: &position.Position{ StartLine: 190, EndLine: 190, - StartPos: 4145, + StartPos: 4144, EndPos: 4146, }, ByRef: false, @@ -9286,14 +9287,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 190, EndLine: 190, - StartPos: 4145, + StartPos: 4144, EndPos: 4146, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 190, EndLine: 190, - StartPos: 4145, + StartPos: 4144, EndPos: 4146, }, Value: "a", @@ -9304,7 +9305,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 190, EndLine: 190, - StartPos: 4149, + StartPos: 4148, EndPos: 4150, }, ByRef: false, @@ -9313,14 +9314,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 190, EndLine: 190, - StartPos: 4149, + StartPos: 4148, EndPos: 4150, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 190, EndLine: 190, - StartPos: 4149, + StartPos: 4148, EndPos: 4150, }, Value: "b", @@ -9332,7 +9333,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 190, EndLine: 190, - StartPos: 4153, + StartPos: 4152, EndPos: 4165, }, Uses: []node.Node{ @@ -9340,14 +9341,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 190, EndLine: 190, - StartPos: 4158, + StartPos: 4157, EndPos: 4159, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 190, EndLine: 190, - StartPos: 4158, + StartPos: 4157, EndPos: 4159, }, Value: "c", @@ -9357,21 +9358,21 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 190, EndLine: 190, - StartPos: 4162, + StartPos: 4161, EndPos: 4164, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 190, EndLine: 190, - StartPos: 4163, + StartPos: 4162, EndPos: 4164, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 190, EndLine: 190, - StartPos: 4163, + StartPos: 4162, EndPos: 4164, }, Value: "d", @@ -9387,14 +9388,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 191, EndLine: 191, - StartPos: 4173, + StartPos: 4172, EndPos: 4192, }, Expr: &expr.Closure{ Position: &position.Position{ StartLine: 191, EndLine: 191, - StartPos: 4173, + StartPos: 4172, EndPos: 4191, }, ReturnsRef: false, @@ -9404,7 +9405,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 191, EndLine: 191, - StartPos: 4185, + StartPos: 4184, EndPos: 4188, }, Parts: []node.Node{ @@ -9412,7 +9413,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 191, EndLine: 191, - StartPos: 4185, + StartPos: 4184, EndPos: 4188, }, Value: "void", @@ -9426,21 +9427,21 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 192, EndLine: 192, - StartPos: 4196, + StartPos: 4195, EndPos: 4199, }, Expr: &expr.ConstFetch{ Position: &position.Position{ StartLine: 192, EndLine: 192, - StartPos: 4196, + StartPos: 4195, EndPos: 4198, }, Constant: &name.Name{ Position: &position.Position{ StartLine: 192, EndLine: 192, - StartPos: 4196, + StartPos: 4195, EndPos: 4198, }, Parts: []node.Node{ @@ -9448,7 +9449,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 192, EndLine: 192, - StartPos: 4196, + StartPos: 4195, EndPos: 4198, }, Value: "foo", @@ -9461,21 +9462,21 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 193, EndLine: 193, - StartPos: 4203, + StartPos: 4202, EndPos: 4216, }, Expr: &expr.ConstFetch{ Position: &position.Position{ StartLine: 193, EndLine: 193, - StartPos: 4203, + StartPos: 4202, EndPos: 4215, }, Constant: &name.Relative{ Position: &position.Position{ StartLine: 193, EndLine: 193, - StartPos: 4203, + StartPos: 4202, EndPos: 4215, }, Parts: []node.Node{ @@ -9483,7 +9484,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 193, EndLine: 193, - StartPos: 4213, + StartPos: 4212, EndPos: 4215, }, Value: "foo", @@ -9496,21 +9497,21 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 194, EndLine: 194, - StartPos: 4220, + StartPos: 4219, EndPos: 4224, }, Expr: &expr.ConstFetch{ Position: &position.Position{ StartLine: 194, EndLine: 194, - StartPos: 4220, + StartPos: 4219, EndPos: 4223, }, Constant: &name.FullyQualified{ Position: &position.Position{ StartLine: 194, EndLine: 194, - StartPos: 4220, + StartPos: 4219, EndPos: 4223, }, Parts: []node.Node{ @@ -9518,7 +9519,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 194, EndLine: 194, - StartPos: 4221, + StartPos: 4220, EndPos: 4223, }, Value: "foo", @@ -9531,28 +9532,28 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 196, EndLine: 196, - StartPos: 4229, + StartPos: 4228, EndPos: 4238, }, Expr: &expr.Empty{ Position: &position.Position{ StartLine: 196, EndLine: 196, - StartPos: 4229, + StartPos: 4228, EndPos: 4237, }, Expr: &expr.Variable{ Position: &position.Position{ StartLine: 196, EndLine: 196, - StartPos: 4235, + StartPos: 4234, EndPos: 4236, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 196, EndLine: 196, - StartPos: 4235, + StartPos: 4234, EndPos: 4236, }, Value: "a", @@ -9564,28 +9565,28 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 197, EndLine: 197, - StartPos: 4242, + StartPos: 4241, EndPos: 4245, }, Expr: &expr.ErrorSuppress{ Position: &position.Position{ StartLine: 197, EndLine: 197, - StartPos: 4242, + StartPos: 4241, EndPos: 4244, }, Expr: &expr.Variable{ Position: &position.Position{ StartLine: 197, EndLine: 197, - StartPos: 4243, + StartPos: 4242, EndPos: 4244, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 197, EndLine: 197, - StartPos: 4243, + StartPos: 4242, EndPos: 4244, }, Value: "a", @@ -9597,28 +9598,28 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 198, EndLine: 198, - StartPos: 4249, + StartPos: 4248, EndPos: 4257, }, Expr: &expr.Eval{ Position: &position.Position{ StartLine: 198, EndLine: 198, - StartPos: 4249, + StartPos: 4248, EndPos: 4256, }, Expr: &expr.Variable{ Position: &position.Position{ StartLine: 198, EndLine: 198, - StartPos: 4254, + StartPos: 4253, EndPos: 4255, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 198, EndLine: 198, - StartPos: 4254, + StartPos: 4253, EndPos: 4255, }, Value: "a", @@ -9630,14 +9631,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 199, EndLine: 199, - StartPos: 4261, + StartPos: 4260, EndPos: 4265, }, Expr: &expr.Exit{ Position: &position.Position{ StartLine: 199, EndLine: 199, - StartPos: 4261, + StartPos: 4260, EndPos: 4264, }, Die: false, @@ -9647,14 +9648,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 200, EndLine: 200, - StartPos: 4269, + StartPos: 4268, EndPos: 4277, }, Expr: &expr.Exit{ Position: &position.Position{ StartLine: 200, EndLine: 200, - StartPos: 4269, + StartPos: 4268, EndPos: 4276, }, Die: false, @@ -9662,14 +9663,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 200, EndLine: 200, - StartPos: 4274, + StartPos: 4273, EndPos: 4275, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 200, EndLine: 200, - StartPos: 4274, + StartPos: 4273, EndPos: 4275, }, Value: "a", @@ -9681,14 +9682,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 201, EndLine: 201, - StartPos: 4281, + StartPos: 4280, EndPos: 4284, }, Expr: &expr.Exit{ Position: &position.Position{ StartLine: 201, EndLine: 201, - StartPos: 4281, + StartPos: 4280, EndPos: 4283, }, Die: true, @@ -9698,14 +9699,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 202, EndLine: 202, - StartPos: 4288, + StartPos: 4287, EndPos: 4295, }, Expr: &expr.Exit{ Position: &position.Position{ StartLine: 202, EndLine: 202, - StartPos: 4288, + StartPos: 4287, EndPos: 4294, }, Die: true, @@ -9713,14 +9714,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 202, EndLine: 202, - StartPos: 4292, + StartPos: 4291, EndPos: 4293, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 202, EndLine: 202, - StartPos: 4292, + StartPos: 4291, EndPos: 4293, }, Value: "a", @@ -9732,21 +9733,21 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 203, EndLine: 203, - StartPos: 4299, + StartPos: 4298, EndPos: 4304, }, Expr: &expr.FunctionCall{ Position: &position.Position{ StartLine: 203, EndLine: 203, - StartPos: 4299, + StartPos: 4298, EndPos: 4303, }, Function: &name.Name{ Position: &position.Position{ StartLine: 203, EndLine: 203, - StartPos: 4299, + StartPos: 4298, EndPos: 4301, }, Parts: []node.Node{ @@ -9754,7 +9755,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 203, EndLine: 203, - StartPos: 4299, + StartPos: 4298, EndPos: 4301, }, Value: "foo", @@ -9765,7 +9766,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 203, EndLine: 203, - StartPos: 4302, + StartPos: 4301, EndPos: 4303, }, }, @@ -9775,21 +9776,21 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 204, EndLine: 204, - StartPos: 4308, + StartPos: 4307, EndPos: 4323, }, Expr: &expr.FunctionCall{ Position: &position.Position{ StartLine: 204, EndLine: 204, - StartPos: 4308, + StartPos: 4307, EndPos: 4322, }, Function: &name.Relative{ Position: &position.Position{ StartLine: 204, EndLine: 204, - StartPos: 4308, + StartPos: 4307, EndPos: 4320, }, Parts: []node.Node{ @@ -9797,7 +9798,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 204, EndLine: 204, - StartPos: 4318, + StartPos: 4317, EndPos: 4320, }, Value: "foo", @@ -9808,7 +9809,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 204, EndLine: 204, - StartPos: 4321, + StartPos: 4320, EndPos: 4322, }, }, @@ -9818,21 +9819,21 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 205, EndLine: 205, - StartPos: 4327, + StartPos: 4326, EndPos: 4333, }, Expr: &expr.FunctionCall{ Position: &position.Position{ StartLine: 205, EndLine: 205, - StartPos: 4327, + StartPos: 4326, EndPos: 4332, }, Function: &name.FullyQualified{ Position: &position.Position{ StartLine: 205, EndLine: 205, - StartPos: 4327, + StartPos: 4326, EndPos: 4330, }, Parts: []node.Node{ @@ -9840,7 +9841,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 205, EndLine: 205, - StartPos: 4328, + StartPos: 4327, EndPos: 4330, }, Value: "foo", @@ -9851,7 +9852,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 205, EndLine: 205, - StartPos: 4331, + StartPos: 4330, EndPos: 4332, }, }, @@ -9861,28 +9862,28 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 206, EndLine: 206, - StartPos: 4337, + StartPos: 4336, EndPos: 4343, }, Expr: &expr.FunctionCall{ Position: &position.Position{ StartLine: 206, EndLine: 206, - StartPos: 4337, + StartPos: 4336, EndPos: 4342, }, Function: &expr.Variable{ Position: &position.Position{ StartLine: 206, EndLine: 206, - StartPos: 4337, + StartPos: 4336, EndPos: 4340, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 206, EndLine: 206, - StartPos: 4337, + StartPos: 4336, EndPos: 4340, }, Value: "foo", @@ -9892,7 +9893,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 206, EndLine: 206, - StartPos: 4341, + StartPos: 4340, EndPos: 4342, }, }, @@ -9902,28 +9903,28 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 208, EndLine: 208, - StartPos: 4348, + StartPos: 4347, EndPos: 4352, }, Expr: &expr.PostDec{ Position: &position.Position{ StartLine: 208, EndLine: 208, - StartPos: 4348, + StartPos: 4347, EndPos: 4351, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 208, EndLine: 208, - StartPos: 4348, + StartPos: 4347, EndPos: 4349, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 208, EndLine: 208, - StartPos: 4348, + StartPos: 4347, EndPos: 4349, }, Value: "a", @@ -9935,28 +9936,28 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 209, EndLine: 209, - StartPos: 4356, + StartPos: 4355, EndPos: 4360, }, Expr: &expr.PostInc{ Position: &position.Position{ StartLine: 209, EndLine: 209, - StartPos: 4356, + StartPos: 4355, EndPos: 4359, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 209, EndLine: 209, - StartPos: 4356, + StartPos: 4355, EndPos: 4357, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 209, EndLine: 209, - StartPos: 4356, + StartPos: 4355, EndPos: 4357, }, Value: "a", @@ -9968,28 +9969,28 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 210, EndLine: 210, - StartPos: 4364, + StartPos: 4363, EndPos: 4368, }, Expr: &expr.PreDec{ Position: &position.Position{ StartLine: 210, EndLine: 210, - StartPos: 4364, + StartPos: 4363, EndPos: 4367, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 210, EndLine: 210, - StartPos: 4366, + StartPos: 4365, EndPos: 4367, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 210, EndLine: 210, - StartPos: 4366, + StartPos: 4365, EndPos: 4367, }, Value: "a", @@ -10001,28 +10002,28 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 211, EndLine: 211, - StartPos: 4372, + StartPos: 4371, EndPos: 4376, }, Expr: &expr.PreInc{ Position: &position.Position{ StartLine: 211, EndLine: 211, - StartPos: 4372, + StartPos: 4371, EndPos: 4375, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 211, EndLine: 211, - StartPos: 4374, + StartPos: 4373, EndPos: 4375, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 211, EndLine: 211, - StartPos: 4374, + StartPos: 4373, EndPos: 4375, }, Value: "a", @@ -10034,28 +10035,28 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 213, EndLine: 213, - StartPos: 4381, + StartPos: 4380, EndPos: 4391, }, Expr: &expr.Include{ Position: &position.Position{ StartLine: 213, EndLine: 213, - StartPos: 4381, + StartPos: 4380, EndPos: 4390, }, Expr: &expr.Variable{ Position: &position.Position{ StartLine: 213, EndLine: 213, - StartPos: 4389, + StartPos: 4388, EndPos: 4390, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 213, EndLine: 213, - StartPos: 4389, + StartPos: 4388, EndPos: 4390, }, Value: "a", @@ -10067,28 +10068,28 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 214, EndLine: 214, - StartPos: 4395, + StartPos: 4394, EndPos: 4410, }, Expr: &expr.IncludeOnce{ Position: &position.Position{ StartLine: 214, EndLine: 214, - StartPos: 4395, + StartPos: 4394, EndPos: 4409, }, Expr: &expr.Variable{ Position: &position.Position{ StartLine: 214, EndLine: 214, - StartPos: 4408, + StartPos: 4407, EndPos: 4409, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 214, EndLine: 214, - StartPos: 4408, + StartPos: 4407, EndPos: 4409, }, Value: "a", @@ -10100,28 +10101,28 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 215, EndLine: 215, - StartPos: 4414, + StartPos: 4413, EndPos: 4424, }, Expr: &expr.Require{ Position: &position.Position{ StartLine: 215, EndLine: 215, - StartPos: 4414, + StartPos: 4413, EndPos: 4423, }, Expr: &expr.Variable{ Position: &position.Position{ StartLine: 215, EndLine: 215, - StartPos: 4422, + StartPos: 4421, EndPos: 4423, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 215, EndLine: 215, - StartPos: 4422, + StartPos: 4421, EndPos: 4423, }, Value: "a", @@ -10133,28 +10134,28 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 216, EndLine: 216, - StartPos: 4428, + StartPos: 4427, EndPos: 4443, }, Expr: &expr.RequireOnce{ Position: &position.Position{ StartLine: 216, EndLine: 216, - StartPos: 4428, + StartPos: 4427, EndPos: 4442, }, Expr: &expr.Variable{ Position: &position.Position{ StartLine: 216, EndLine: 216, - StartPos: 4441, + StartPos: 4440, EndPos: 4442, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 216, EndLine: 216, - StartPos: 4441, + StartPos: 4440, EndPos: 4442, }, Value: "a", @@ -10166,28 +10167,28 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 218, EndLine: 218, - StartPos: 4448, + StartPos: 4447, EndPos: 4465, }, Expr: &expr.InstanceOf{ Position: &position.Position{ StartLine: 218, EndLine: 218, - StartPos: 4448, + StartPos: 4447, EndPos: 4464, }, Expr: &expr.Variable{ Position: &position.Position{ StartLine: 218, EndLine: 218, - StartPos: 4448, + StartPos: 4447, EndPos: 4449, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 218, EndLine: 218, - StartPos: 4448, + StartPos: 4447, EndPos: 4449, }, Value: "a", @@ -10197,7 +10198,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 218, EndLine: 218, - StartPos: 4462, + StartPos: 4461, EndPos: 4464, }, Parts: []node.Node{ @@ -10205,7 +10206,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 218, EndLine: 218, - StartPos: 4462, + StartPos: 4461, EndPos: 4464, }, Value: "Foo", @@ -10218,28 +10219,28 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 219, EndLine: 219, - StartPos: 4469, + StartPos: 4468, EndPos: 4496, }, Expr: &expr.InstanceOf{ Position: &position.Position{ StartLine: 219, EndLine: 219, - StartPos: 4469, + StartPos: 4468, EndPos: 4495, }, Expr: &expr.Variable{ Position: &position.Position{ StartLine: 219, EndLine: 219, - StartPos: 4469, + StartPos: 4468, EndPos: 4470, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 219, EndLine: 219, - StartPos: 4469, + StartPos: 4468, EndPos: 4470, }, Value: "a", @@ -10249,7 +10250,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 219, EndLine: 219, - StartPos: 4483, + StartPos: 4482, EndPos: 4495, }, Parts: []node.Node{ @@ -10257,7 +10258,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 219, EndLine: 219, - StartPos: 4493, + StartPos: 4492, EndPos: 4495, }, Value: "Foo", @@ -10270,28 +10271,28 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 220, EndLine: 220, - StartPos: 4500, + StartPos: 4499, EndPos: 4518, }, Expr: &expr.InstanceOf{ Position: &position.Position{ StartLine: 220, EndLine: 220, - StartPos: 4500, + StartPos: 4499, EndPos: 4517, }, Expr: &expr.Variable{ Position: &position.Position{ StartLine: 220, EndLine: 220, - StartPos: 4500, + StartPos: 4499, EndPos: 4501, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 220, EndLine: 220, - StartPos: 4500, + StartPos: 4499, EndPos: 4501, }, Value: "a", @@ -10301,7 +10302,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 220, EndLine: 220, - StartPos: 4514, + StartPos: 4513, EndPos: 4517, }, Parts: []node.Node{ @@ -10309,7 +10310,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 220, EndLine: 220, - StartPos: 4515, + StartPos: 4514, EndPos: 4517, }, Value: "Foo", @@ -10322,14 +10323,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 222, EndLine: 222, - StartPos: 4523, + StartPos: 4522, EndPos: 4536, }, Expr: &expr.Isset{ Position: &position.Position{ StartLine: 222, EndLine: 222, - StartPos: 4523, + StartPos: 4522, EndPos: 4535, }, Variables: []node.Node{ @@ -10337,14 +10338,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 222, EndLine: 222, - StartPos: 4529, + StartPos: 4528, EndPos: 4530, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 222, EndLine: 222, - StartPos: 4529, + StartPos: 4528, EndPos: 4530, }, Value: "a", @@ -10354,14 +10355,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 222, EndLine: 222, - StartPos: 4533, + StartPos: 4532, EndPos: 4534, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 222, EndLine: 222, - StartPos: 4533, + StartPos: 4532, EndPos: 4534, }, Value: "b", @@ -10374,21 +10375,21 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 223, EndLine: 223, - StartPos: 4540, + StartPos: 4539, EndPos: 4553, }, Expr: &assign.Assign{ Position: &position.Position{ StartLine: 223, EndLine: 223, - StartPos: 4540, + StartPos: 4539, EndPos: 4552, }, Variable: &expr.List{ Position: &position.Position{ StartLine: 223, EndLine: 223, - StartPos: 4540, + StartPos: 4539, EndPos: 4547, }, Items: []node.Node{ @@ -10396,21 +10397,21 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 223, EndLine: 223, - StartPos: 4545, + StartPos: 4544, EndPos: 4546, }, Val: &expr.Variable{ Position: &position.Position{ StartLine: 223, EndLine: 223, - StartPos: 4545, + StartPos: 4544, EndPos: 4546, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 223, EndLine: 223, - StartPos: 4545, + StartPos: 4544, EndPos: 4546, }, Value: "a", @@ -10423,14 +10424,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 223, EndLine: 223, - StartPos: 4551, + StartPos: 4550, EndPos: 4552, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 223, EndLine: 223, - StartPos: 4551, + StartPos: 4550, EndPos: 4552, }, Value: "b", @@ -10442,21 +10443,21 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 224, EndLine: 224, - StartPos: 4557, + StartPos: 4556, EndPos: 4572, }, Expr: &assign.Assign{ Position: &position.Position{ StartLine: 224, EndLine: 224, - StartPos: 4557, + StartPos: 4556, EndPos: 4571, }, Variable: &expr.List{ Position: &position.Position{ StartLine: 224, EndLine: 224, - StartPos: 4557, + StartPos: 4556, EndPos: 4566, }, Items: []node.Node{ @@ -10464,28 +10465,28 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 224, EndLine: 224, - StartPos: 4562, + StartPos: 4561, EndPos: 4565, }, Val: &expr.ArrayDimFetch{ Position: &position.Position{ StartLine: 224, EndLine: 224, - StartPos: 4562, + StartPos: 4561, EndPos: 4565, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 224, EndLine: 224, - StartPos: 4562, + StartPos: 4561, EndPos: 4563, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 224, EndLine: 224, - StartPos: 4562, + StartPos: 4561, EndPos: 4563, }, Value: "a", @@ -10499,14 +10500,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 224, EndLine: 224, - StartPos: 4570, + StartPos: 4569, EndPos: 4571, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 224, EndLine: 224, - StartPos: 4570, + StartPos: 4569, EndPos: 4571, }, Value: "b", @@ -10518,21 +10519,21 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 225, EndLine: 225, - StartPos: 4576, + StartPos: 4575, EndPos: 4595, }, Expr: &assign.Assign{ Position: &position.Position{ StartLine: 225, EndLine: 225, - StartPos: 4576, + StartPos: 4575, EndPos: 4594, }, Variable: &expr.List{ Position: &position.Position{ StartLine: 225, EndLine: 225, - StartPos: 4576, + StartPos: 4575, EndPos: 4589, }, Items: []node.Node{ @@ -10540,14 +10541,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 225, EndLine: 225, - StartPos: 4581, + StartPos: 4580, EndPos: 4588, }, Val: &expr.List{ Position: &position.Position{ StartLine: 225, EndLine: 225, - StartPos: 4581, + StartPos: 4580, EndPos: 4588, }, Items: []node.Node{ @@ -10555,21 +10556,21 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 225, EndLine: 225, - StartPos: 4586, + StartPos: 4585, EndPos: 4587, }, Val: &expr.Variable{ Position: &position.Position{ StartLine: 225, EndLine: 225, - StartPos: 4586, + StartPos: 4585, EndPos: 4587, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 225, EndLine: 225, - StartPos: 4586, + StartPos: 4585, EndPos: 4587, }, Value: "a", @@ -10585,14 +10586,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 225, EndLine: 225, - StartPos: 4593, + StartPos: 4592, EndPos: 4594, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 225, EndLine: 225, - StartPos: 4593, + StartPos: 4592, EndPos: 4594, }, Value: "b", @@ -10604,28 +10605,28 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 227, EndLine: 227, - StartPos: 4600, + StartPos: 4599, EndPos: 4609, }, Expr: &expr.MethodCall{ Position: &position.Position{ StartLine: 227, EndLine: 227, - StartPos: 4600, + StartPos: 4599, EndPos: 4608, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 227, EndLine: 227, - StartPos: 4600, + StartPos: 4599, EndPos: 4601, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 227, EndLine: 227, - StartPos: 4600, + StartPos: 4599, EndPos: 4601, }, Value: "a", @@ -10635,7 +10636,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 227, EndLine: 227, - StartPos: 4604, + StartPos: 4603, EndPos: 4606, }, Value: "foo", @@ -10644,7 +10645,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 227, EndLine: 227, - StartPos: 4607, + StartPos: 4606, EndPos: 4608, }, }, @@ -10654,21 +10655,21 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 228, EndLine: 228, - StartPos: 4613, + StartPos: 4612, EndPos: 4622, }, Expr: &expr.New{ Position: &position.Position{ StartLine: 228, EndLine: 228, - StartPos: 4613, + StartPos: 4612, EndPos: 4621, }, Class: &name.Name{ Position: &position.Position{ StartLine: 228, EndLine: 228, - StartPos: 4617, + StartPos: 4616, EndPos: 4619, }, Parts: []node.Node{ @@ -10676,7 +10677,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 228, EndLine: 228, - StartPos: 4617, + StartPos: 4616, EndPos: 4619, }, Value: "Foo", @@ -10687,7 +10688,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 228, EndLine: 228, - StartPos: 4620, + StartPos: 4619, EndPos: 4621, }, }, @@ -10697,21 +10698,21 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 229, EndLine: 229, - StartPos: 4626, + StartPos: 4625, EndPos: 4645, }, Expr: &expr.New{ Position: &position.Position{ StartLine: 229, EndLine: 229, - StartPos: 4626, + StartPos: 4625, EndPos: 4644, }, Class: &name.Relative{ Position: &position.Position{ StartLine: 229, EndLine: 229, - StartPos: 4630, + StartPos: 4629, EndPos: 4642, }, Parts: []node.Node{ @@ -10719,7 +10720,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 229, EndLine: 229, - StartPos: 4640, + StartPos: 4639, EndPos: 4642, }, Value: "Foo", @@ -10730,7 +10731,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 229, EndLine: 229, - StartPos: 4643, + StartPos: 4642, EndPos: 4644, }, }, @@ -10740,21 +10741,21 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 230, EndLine: 230, - StartPos: 4649, + StartPos: 4648, EndPos: 4659, }, Expr: &expr.New{ Position: &position.Position{ StartLine: 230, EndLine: 230, - StartPos: 4649, + StartPos: 4648, EndPos: 4658, }, Class: &name.FullyQualified{ Position: &position.Position{ StartLine: 230, EndLine: 230, - StartPos: 4653, + StartPos: 4652, EndPos: 4656, }, Parts: []node.Node{ @@ -10762,7 +10763,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 230, EndLine: 230, - StartPos: 4654, + StartPos: 4653, EndPos: 4656, }, Value: "Foo", @@ -10773,7 +10774,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 230, EndLine: 230, - StartPos: 4657, + StartPos: 4656, EndPos: 4658, }, }, @@ -10783,21 +10784,21 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 231, EndLine: 231, - StartPos: 4663, + StartPos: 4662, EndPos: 4687, }, Expr: &expr.New{ Position: &position.Position{ StartLine: 231, EndLine: 231, - StartPos: 4663, + StartPos: 4662, EndPos: 4686, }, Class: &stmt.Class{ Position: &position.Position{ StartLine: 231, EndLine: 231, - StartPos: 4667, + StartPos: 4666, EndPos: 4686, }, PhpDocComment: "", @@ -10805,7 +10806,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 231, EndLine: 231, - StartPos: 4673, + StartPos: 4672, EndPos: 4683, }, Arguments: []node.Node{ @@ -10813,23 +10814,23 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 231, EndLine: 231, - StartPos: 4674, + StartPos: 4673, EndPos: 4675, }, - Variadic: false, IsReference: false, + Variadic: false, Expr: &expr.Variable{ Position: &position.Position{ StartLine: 231, EndLine: 231, - StartPos: 4674, + StartPos: 4673, EndPos: 4675, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 231, EndLine: 231, - StartPos: 4674, + StartPos: 4673, EndPos: 4675, }, Value: "a", @@ -10840,7 +10841,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 231, EndLine: 231, - StartPos: 4678, + StartPos: 4677, EndPos: 4682, }, IsReference: false, @@ -10849,14 +10850,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 231, EndLine: 231, - StartPos: 4681, + StartPos: 4680, EndPos: 4682, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 231, EndLine: 231, - StartPos: 4681, + StartPos: 4680, EndPos: 4682, }, Value: "b", @@ -10873,28 +10874,28 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 232, EndLine: 232, - StartPos: 4691, + StartPos: 4690, EndPos: 4700, }, Expr: &expr.Print{ Position: &position.Position{ StartLine: 232, EndLine: 232, - StartPos: 4691, + StartPos: 4690, EndPos: 4698, }, Expr: &expr.Variable{ Position: &position.Position{ StartLine: 232, EndLine: 232, - StartPos: 4697, + StartPos: 4696, EndPos: 4698, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 232, EndLine: 232, - StartPos: 4697, + StartPos: 4696, EndPos: 4698, }, Value: "a", @@ -10906,28 +10907,28 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 233, EndLine: 233, - StartPos: 4704, + StartPos: 4703, EndPos: 4711, }, Expr: &expr.PropertyFetch{ Position: &position.Position{ StartLine: 233, EndLine: 233, - StartPos: 4704, + StartPos: 4703, EndPos: 4710, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 233, EndLine: 233, - StartPos: 4704, + StartPos: 4703, EndPos: 4705, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 233, EndLine: 233, - StartPos: 4704, + StartPos: 4703, EndPos: 4705, }, Value: "a", @@ -10937,7 +10938,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 233, EndLine: 233, - StartPos: 4708, + StartPos: 4707, EndPos: 4710, }, Value: "foo", @@ -10948,14 +10949,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 234, EndLine: 234, - StartPos: 4715, + StartPos: 4714, EndPos: 4723, }, Expr: &expr.ShellExec{ Position: &position.Position{ StartLine: 234, EndLine: 234, - StartPos: 4715, + StartPos: 4714, EndPos: 4722, }, Parts: []node.Node{ @@ -10963,7 +10964,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 234, EndLine: 234, - StartPos: 4716, + StartPos: 4715, EndPos: 4719, }, Value: "cmd ", @@ -10972,14 +10973,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 234, EndLine: 234, - StartPos: 4720, + StartPos: 4719, EndPos: 4721, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 234, EndLine: 234, - StartPos: 4720, + StartPos: 4719, EndPos: 4721, }, Value: "a", @@ -10992,14 +10993,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 235, EndLine: 235, - StartPos: 4727, + StartPos: 4726, EndPos: 4732, }, Expr: &expr.ShellExec{ Position: &position.Position{ StartLine: 235, EndLine: 235, - StartPos: 4727, + StartPos: 4726, EndPos: 4731, }, Parts: []node.Node{ @@ -11007,7 +11008,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 235, EndLine: 235, - StartPos: 4728, + StartPos: 4727, EndPos: 4730, }, Value: "cmd", @@ -11019,14 +11020,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 236, EndLine: 236, - StartPos: 4736, + StartPos: 4735, EndPos: 4738, }, Expr: &expr.ShellExec{ Position: &position.Position{ StartLine: 236, EndLine: 236, - StartPos: 4736, + StartPos: 4735, EndPos: 4737, }, Parts: []node.Node{}, @@ -11036,14 +11037,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 237, EndLine: 237, - StartPos: 4742, + StartPos: 4741, EndPos: 4744, }, Expr: &expr.ShortArray{ Position: &position.Position{ StartLine: 237, EndLine: 237, - StartPos: 4742, + StartPos: 4741, EndPos: 4743, }, Items: []node.Node{}, @@ -11053,14 +11054,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 238, EndLine: 238, - StartPos: 4748, + StartPos: 4747, EndPos: 4751, }, Expr: &expr.ShortArray{ Position: &position.Position{ StartLine: 238, EndLine: 238, - StartPos: 4748, + StartPos: 4747, EndPos: 4750, }, Items: []node.Node{ @@ -11068,14 +11069,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 238, EndLine: 238, - StartPos: 4749, + StartPos: 4748, EndPos: 4749, }, Val: &scalar.Lnumber{ Position: &position.Position{ StartLine: 238, EndLine: 238, - StartPos: 4749, + StartPos: 4748, EndPos: 4749, }, Value: "1", @@ -11088,14 +11089,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 239, EndLine: 239, - StartPos: 4755, + StartPos: 4754, EndPos: 4767, }, Expr: &expr.ShortArray{ Position: &position.Position{ StartLine: 239, EndLine: 239, - StartPos: 4755, + StartPos: 4754, EndPos: 4766, }, Items: []node.Node{ @@ -11103,14 +11104,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 239, EndLine: 239, - StartPos: 4756, + StartPos: 4755, EndPos: 4759, }, Key: &scalar.Lnumber{ Position: &position.Position{ StartLine: 239, EndLine: 239, - StartPos: 4756, + StartPos: 4755, EndPos: 4756, }, Value: "1", @@ -11119,7 +11120,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 239, EndLine: 239, - StartPos: 4759, + StartPos: 4758, EndPos: 4759, }, Value: "1", @@ -11129,28 +11130,28 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 239, EndLine: 239, - StartPos: 4762, + StartPos: 4761, EndPos: 4764, }, Val: &expr.Reference{ Position: &position.Position{ StartLine: 239, EndLine: 239, - StartPos: 4762, + StartPos: 4761, EndPos: 4764, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 239, EndLine: 239, - StartPos: 4763, + StartPos: 4762, EndPos: 4764, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 239, EndLine: 239, - StartPos: 4763, + StartPos: 4762, EndPos: 4764, }, Value: "b", @@ -11166,21 +11167,21 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 241, EndLine: 241, - StartPos: 4772, + StartPos: 4771, EndPos: 4781, }, Expr: &assign.Assign{ Position: &position.Position{ StartLine: 241, EndLine: 241, - StartPos: 4772, + StartPos: 4771, EndPos: 4780, }, Variable: &expr.ShortList{ Position: &position.Position{ StartLine: 241, EndLine: 241, - StartPos: 4772, + StartPos: 4771, EndPos: 4775, }, Items: []node.Node{ @@ -11188,21 +11189,21 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 241, EndLine: 241, - StartPos: 4773, + StartPos: 4772, EndPos: 4774, }, Val: &expr.Variable{ Position: &position.Position{ StartLine: 241, EndLine: 241, - StartPos: 4773, + StartPos: 4772, EndPos: 4774, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 241, EndLine: 241, - StartPos: 4773, + StartPos: 4772, EndPos: 4774, }, Value: "a", @@ -11215,14 +11216,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 241, EndLine: 241, - StartPos: 4779, + StartPos: 4778, EndPos: 4780, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 241, EndLine: 241, - StartPos: 4779, + StartPos: 4778, EndPos: 4780, }, Value: "b", @@ -11234,21 +11235,21 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 242, EndLine: 242, - StartPos: 4785, + StartPos: 4784, EndPos: 4796, }, Expr: &assign.Assign{ Position: &position.Position{ StartLine: 242, EndLine: 242, - StartPos: 4785, + StartPos: 4784, EndPos: 4795, }, Variable: &expr.ShortList{ Position: &position.Position{ StartLine: 242, EndLine: 242, - StartPos: 4785, + StartPos: 4784, EndPos: 4790, }, Items: []node.Node{ @@ -11256,28 +11257,28 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 242, EndLine: 242, - StartPos: 4786, + StartPos: 4785, EndPos: 4789, }, Val: &expr.ArrayDimFetch{ Position: &position.Position{ StartLine: 242, EndLine: 242, - StartPos: 4786, + StartPos: 4785, EndPos: 4789, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 242, EndLine: 242, - StartPos: 4786, + StartPos: 4785, EndPos: 4787, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 242, EndLine: 242, - StartPos: 4786, + StartPos: 4785, EndPos: 4787, }, Value: "a", @@ -11291,14 +11292,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 242, EndLine: 242, - StartPos: 4794, + StartPos: 4793, EndPos: 4795, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 242, EndLine: 242, - StartPos: 4794, + StartPos: 4793, EndPos: 4795, }, Value: "b", @@ -11310,21 +11311,21 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 243, EndLine: 243, - StartPos: 4800, + StartPos: 4799, EndPos: 4815, }, Expr: &assign.Assign{ Position: &position.Position{ StartLine: 243, EndLine: 243, - StartPos: 4800, + StartPos: 4799, EndPos: 4814, }, Variable: &expr.ShortList{ Position: &position.Position{ StartLine: 243, EndLine: 243, - StartPos: 4800, + StartPos: 4799, EndPos: 4809, }, Items: []node.Node{ @@ -11332,14 +11333,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 243, EndLine: 243, - StartPos: 4801, + StartPos: 4800, EndPos: 4808, }, Val: &expr.List{ Position: &position.Position{ StartLine: 243, EndLine: 243, - StartPos: 4801, + StartPos: 4800, EndPos: 4808, }, Items: []node.Node{ @@ -11347,21 +11348,21 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 243, EndLine: 243, - StartPos: 4806, + StartPos: 4805, EndPos: 4807, }, Val: &expr.Variable{ Position: &position.Position{ StartLine: 243, EndLine: 243, - StartPos: 4806, + StartPos: 4805, EndPos: 4807, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 243, EndLine: 243, - StartPos: 4806, + StartPos: 4805, EndPos: 4807, }, Value: "a", @@ -11377,14 +11378,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 243, EndLine: 243, - StartPos: 4813, + StartPos: 4812, EndPos: 4814, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 243, EndLine: 243, - StartPos: 4813, + StartPos: 4812, EndPos: 4814, }, Value: "b", @@ -11396,21 +11397,21 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 244, EndLine: 244, - StartPos: 4819, + StartPos: 4818, EndPos: 4829, }, Expr: &expr.StaticCall{ Position: &position.Position{ StartLine: 244, EndLine: 244, - StartPos: 4819, + StartPos: 4818, EndPos: 4828, }, Class: &name.Name{ Position: &position.Position{ StartLine: 244, EndLine: 244, - StartPos: 4819, + StartPos: 4818, EndPos: 4821, }, Parts: []node.Node{ @@ -11418,7 +11419,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 244, EndLine: 244, - StartPos: 4819, + StartPos: 4818, EndPos: 4821, }, Value: "Foo", @@ -11429,7 +11430,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 244, EndLine: 244, - StartPos: 4824, + StartPos: 4823, EndPos: 4826, }, Value: "bar", @@ -11438,7 +11439,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 244, EndLine: 244, - StartPos: 4827, + StartPos: 4826, EndPos: 4828, }, }, @@ -11448,21 +11449,21 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 245, EndLine: 245, - StartPos: 4833, + StartPos: 4832, EndPos: 4853, }, Expr: &expr.StaticCall{ Position: &position.Position{ StartLine: 245, EndLine: 245, - StartPos: 4833, + StartPos: 4832, EndPos: 4852, }, Class: &name.Relative{ Position: &position.Position{ StartLine: 245, EndLine: 245, - StartPos: 4833, + StartPos: 4832, EndPos: 4845, }, Parts: []node.Node{ @@ -11470,7 +11471,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 245, EndLine: 245, - StartPos: 4843, + StartPos: 4842, EndPos: 4845, }, Value: "Foo", @@ -11481,7 +11482,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 245, EndLine: 245, - StartPos: 4848, + StartPos: 4847, EndPos: 4850, }, Value: "bar", @@ -11490,7 +11491,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 245, EndLine: 245, - StartPos: 4851, + StartPos: 4850, EndPos: 4852, }, }, @@ -11500,21 +11501,21 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 246, EndLine: 246, - StartPos: 4857, + StartPos: 4856, EndPos: 4868, }, Expr: &expr.StaticCall{ Position: &position.Position{ StartLine: 246, EndLine: 246, - StartPos: 4857, + StartPos: 4856, EndPos: 4867, }, Class: &name.FullyQualified{ Position: &position.Position{ StartLine: 246, EndLine: 246, - StartPos: 4857, + StartPos: 4856, EndPos: 4860, }, Parts: []node.Node{ @@ -11522,7 +11523,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 246, EndLine: 246, - StartPos: 4858, + StartPos: 4857, EndPos: 4860, }, Value: "Foo", @@ -11533,7 +11534,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 246, EndLine: 246, - StartPos: 4863, + StartPos: 4862, EndPos: 4865, }, Value: "bar", @@ -11542,7 +11543,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 246, EndLine: 246, - StartPos: 4866, + StartPos: 4865, EndPos: 4867, }, }, @@ -11552,21 +11553,21 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 247, EndLine: 247, - StartPos: 4872, + StartPos: 4871, EndPos: 4881, }, Expr: &expr.StaticPropertyFetch{ Position: &position.Position{ StartLine: 247, EndLine: 247, - StartPos: 4872, + StartPos: 4871, EndPos: 4880, }, Class: &name.Name{ Position: &position.Position{ StartLine: 247, EndLine: 247, - StartPos: 4872, + StartPos: 4871, EndPos: 4874, }, Parts: []node.Node{ @@ -11574,7 +11575,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 247, EndLine: 247, - StartPos: 4872, + StartPos: 4871, EndPos: 4874, }, Value: "Foo", @@ -11585,14 +11586,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 247, EndLine: 247, - StartPos: 4877, + StartPos: 4876, EndPos: 4880, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 247, EndLine: 247, - StartPos: 4877, + StartPos: 4876, EndPos: 4880, }, Value: "bar", @@ -11604,28 +11605,28 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 248, EndLine: 248, - StartPos: 4885, + StartPos: 4884, EndPos: 4895, }, Expr: &expr.StaticPropertyFetch{ Position: &position.Position{ StartLine: 248, EndLine: 248, - StartPos: 4885, + StartPos: 4884, EndPos: 4894, }, Class: &expr.Variable{ Position: &position.Position{ StartLine: 248, EndLine: 248, - StartPos: 4885, + StartPos: 4884, EndPos: 4888, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 248, EndLine: 248, - StartPos: 4885, + StartPos: 4884, EndPos: 4888, }, Value: "foo", @@ -11635,14 +11636,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 248, EndLine: 248, - StartPos: 4891, + StartPos: 4890, EndPos: 4894, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 248, EndLine: 248, - StartPos: 4891, + StartPos: 4890, EndPos: 4894, }, Value: "bar", @@ -11654,21 +11655,21 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 249, EndLine: 249, - StartPos: 4899, + StartPos: 4898, EndPos: 4918, }, Expr: &expr.StaticPropertyFetch{ Position: &position.Position{ StartLine: 249, EndLine: 249, - StartPos: 4899, + StartPos: 4898, EndPos: 4917, }, Class: &name.Relative{ Position: &position.Position{ StartLine: 249, EndLine: 249, - StartPos: 4899, + StartPos: 4898, EndPos: 4911, }, Parts: []node.Node{ @@ -11676,7 +11677,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 249, EndLine: 249, - StartPos: 4909, + StartPos: 4908, EndPos: 4911, }, Value: "Foo", @@ -11687,14 +11688,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 249, EndLine: 249, - StartPos: 4914, + StartPos: 4913, EndPos: 4917, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 249, EndLine: 249, - StartPos: 4914, + StartPos: 4913, EndPos: 4917, }, Value: "bar", @@ -11706,21 +11707,21 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 250, EndLine: 250, - StartPos: 4922, + StartPos: 4921, EndPos: 4932, }, Expr: &expr.StaticPropertyFetch{ Position: &position.Position{ StartLine: 250, EndLine: 250, - StartPos: 4922, + StartPos: 4921, EndPos: 4931, }, Class: &name.FullyQualified{ Position: &position.Position{ StartLine: 250, EndLine: 250, - StartPos: 4922, + StartPos: 4921, EndPos: 4925, }, Parts: []node.Node{ @@ -11728,7 +11729,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 250, EndLine: 250, - StartPos: 4923, + StartPos: 4922, EndPos: 4925, }, Value: "Foo", @@ -11739,14 +11740,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 250, EndLine: 250, - StartPos: 4928, + StartPos: 4927, EndPos: 4931, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 250, EndLine: 250, - StartPos: 4928, + StartPos: 4927, EndPos: 4931, }, Value: "bar", @@ -11758,28 +11759,28 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 251, EndLine: 251, - StartPos: 4936, + StartPos: 4935, EndPos: 4948, }, Expr: &expr.Ternary{ Position: &position.Position{ StartLine: 251, EndLine: 251, - StartPos: 4936, + StartPos: 4935, EndPos: 4947, }, Condition: &expr.Variable{ Position: &position.Position{ StartLine: 251, EndLine: 251, - StartPos: 4936, + StartPos: 4935, EndPos: 4937, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 251, EndLine: 251, - StartPos: 4936, + StartPos: 4935, EndPos: 4937, }, Value: "a", @@ -11789,14 +11790,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 251, EndLine: 251, - StartPos: 4941, + StartPos: 4940, EndPos: 4942, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 251, EndLine: 251, - StartPos: 4941, + StartPos: 4940, EndPos: 4942, }, Value: "b", @@ -11806,14 +11807,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 251, EndLine: 251, - StartPos: 4946, + StartPos: 4945, EndPos: 4947, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 251, EndLine: 251, - StartPos: 4946, + StartPos: 4945, EndPos: 4947, }, Value: "c", @@ -11825,28 +11826,28 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 252, EndLine: 252, - StartPos: 4952, + StartPos: 4951, EndPos: 4961, }, Expr: &expr.Ternary{ Position: &position.Position{ StartLine: 252, EndLine: 252, - StartPos: 4952, + StartPos: 4951, EndPos: 4960, }, Condition: &expr.Variable{ Position: &position.Position{ StartLine: 252, EndLine: 252, - StartPos: 4952, + StartPos: 4951, EndPos: 4953, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 252, EndLine: 252, - StartPos: 4952, + StartPos: 4951, EndPos: 4953, }, Value: "a", @@ -11856,14 +11857,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 252, EndLine: 252, - StartPos: 4959, + StartPos: 4958, EndPos: 4960, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 252, EndLine: 252, - StartPos: 4959, + StartPos: 4958, EndPos: 4960, }, Value: "c", @@ -11875,28 +11876,28 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 253, EndLine: 253, - StartPos: 4965, + StartPos: 4964, EndPos: 4987, }, Expr: &expr.Ternary{ Position: &position.Position{ StartLine: 253, EndLine: 253, - StartPos: 4965, + StartPos: 4964, EndPos: 4986, }, Condition: &expr.Variable{ Position: &position.Position{ StartLine: 253, EndLine: 253, - StartPos: 4965, + StartPos: 4964, EndPos: 4966, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 253, EndLine: 253, - StartPos: 4965, + StartPos: 4964, EndPos: 4966, }, Value: "a", @@ -11906,21 +11907,21 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 253, EndLine: 253, - StartPos: 4970, + StartPos: 4969, EndPos: 4981, }, Condition: &expr.Variable{ Position: &position.Position{ StartLine: 253, EndLine: 253, - StartPos: 4970, + StartPos: 4969, EndPos: 4971, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 253, EndLine: 253, - StartPos: 4970, + StartPos: 4969, EndPos: 4971, }, Value: "b", @@ -11930,14 +11931,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 253, EndLine: 253, - StartPos: 4975, + StartPos: 4974, EndPos: 4976, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 253, EndLine: 253, - StartPos: 4975, + StartPos: 4974, EndPos: 4976, }, Value: "c", @@ -11947,14 +11948,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 253, EndLine: 253, - StartPos: 4980, + StartPos: 4979, EndPos: 4981, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 253, EndLine: 253, - StartPos: 4980, + StartPos: 4979, EndPos: 4981, }, Value: "d", @@ -11965,14 +11966,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 253, EndLine: 253, - StartPos: 4985, + StartPos: 4984, EndPos: 4986, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 253, EndLine: 253, - StartPos: 4985, + StartPos: 4984, EndPos: 4986, }, Value: "e", @@ -11984,35 +11985,35 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 254, EndLine: 254, - StartPos: 4991, + StartPos: 4990, EndPos: 5013, }, Expr: &expr.Ternary{ Position: &position.Position{ StartLine: 254, EndLine: 254, - StartPos: 4991, + StartPos: 4990, EndPos: 5012, }, Condition: &expr.Ternary{ Position: &position.Position{ StartLine: 254, EndLine: 254, - StartPos: 4991, + StartPos: 4990, EndPos: 5002, }, Condition: &expr.Variable{ Position: &position.Position{ StartLine: 254, EndLine: 254, - StartPos: 4991, + StartPos: 4990, EndPos: 4992, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 254, EndLine: 254, - StartPos: 4991, + StartPos: 4990, EndPos: 4992, }, Value: "a", @@ -12022,14 +12023,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 254, EndLine: 254, - StartPos: 4996, + StartPos: 4995, EndPos: 4997, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 254, EndLine: 254, - StartPos: 4996, + StartPos: 4995, EndPos: 4997, }, Value: "b", @@ -12039,14 +12040,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 254, EndLine: 254, - StartPos: 5001, + StartPos: 5000, EndPos: 5002, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 254, EndLine: 254, - StartPos: 5001, + StartPos: 5000, EndPos: 5002, }, Value: "c", @@ -12057,14 +12058,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 254, EndLine: 254, - StartPos: 5006, + StartPos: 5005, EndPos: 5007, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 254, EndLine: 254, - StartPos: 5006, + StartPos: 5005, EndPos: 5007, }, Value: "d", @@ -12074,14 +12075,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 254, EndLine: 254, - StartPos: 5011, + StartPos: 5010, EndPos: 5012, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 254, EndLine: 254, - StartPos: 5011, + StartPos: 5010, EndPos: 5012, }, Value: "e", @@ -12093,28 +12094,28 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 255, EndLine: 255, - StartPos: 5017, + StartPos: 5016, EndPos: 5020, }, Expr: &expr.UnaryMinus{ Position: &position.Position{ StartLine: 255, EndLine: 255, - StartPos: 5017, + StartPos: 5016, EndPos: 5019, }, Expr: &expr.Variable{ Position: &position.Position{ StartLine: 255, EndLine: 255, - StartPos: 5018, + StartPos: 5017, EndPos: 5019, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 255, EndLine: 255, - StartPos: 5018, + StartPos: 5017, EndPos: 5019, }, Value: "a", @@ -12126,28 +12127,28 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 256, EndLine: 256, - StartPos: 5024, + StartPos: 5023, EndPos: 5027, }, Expr: &expr.UnaryPlus{ Position: &position.Position{ StartLine: 256, EndLine: 256, - StartPos: 5024, + StartPos: 5023, EndPos: 5026, }, Expr: &expr.Variable{ Position: &position.Position{ StartLine: 256, EndLine: 256, - StartPos: 5025, + StartPos: 5024, EndPos: 5026, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 256, EndLine: 256, - StartPos: 5025, + StartPos: 5024, EndPos: 5026, }, Value: "a", @@ -12159,28 +12160,28 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 257, EndLine: 257, - StartPos: 5031, + StartPos: 5030, EndPos: 5034, }, Expr: &expr.Variable{ Position: &position.Position{ StartLine: 257, EndLine: 257, - StartPos: 5031, + StartPos: 5030, EndPos: 5033, }, VarName: &expr.Variable{ Position: &position.Position{ StartLine: 257, EndLine: 257, - StartPos: 5032, + StartPos: 5031, EndPos: 5033, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 257, EndLine: 257, - StartPos: 5032, + StartPos: 5031, EndPos: 5033, }, Value: "a", @@ -12192,14 +12193,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 258, EndLine: 258, - StartPos: 5038, + StartPos: 5037, EndPos: 5043, }, Expr: &expr.Yield{ Position: &position.Position{ StartLine: 258, EndLine: 258, - StartPos: 5038, + StartPos: 5037, EndPos: 5042, }, }, @@ -12208,28 +12209,28 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 259, EndLine: 259, - StartPos: 5047, + StartPos: 5046, EndPos: 5055, }, Expr: &expr.Yield{ Position: &position.Position{ StartLine: 259, EndLine: 259, - StartPos: 5047, + StartPos: 5046, EndPos: 5054, }, Value: &expr.Variable{ Position: &position.Position{ StartLine: 259, EndLine: 259, - StartPos: 5053, + StartPos: 5052, EndPos: 5054, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 259, EndLine: 259, - StartPos: 5053, + StartPos: 5052, EndPos: 5054, }, Value: "a", @@ -12241,28 +12242,28 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 260, EndLine: 260, - StartPos: 5059, + StartPos: 5058, EndPos: 5073, }, Expr: &expr.Yield{ Position: &position.Position{ StartLine: 260, EndLine: 260, - StartPos: 5059, + StartPos: 5058, EndPos: 5072, }, Key: &expr.Variable{ Position: &position.Position{ StartLine: 260, EndLine: 260, - StartPos: 5065, + StartPos: 5064, EndPos: 5066, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 260, EndLine: 260, - StartPos: 5065, + StartPos: 5064, EndPos: 5066, }, Value: "a", @@ -12272,14 +12273,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 260, EndLine: 260, - StartPos: 5071, + StartPos: 5070, EndPos: 5072, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 260, EndLine: 260, - StartPos: 5071, + StartPos: 5070, EndPos: 5072, }, Value: "b", @@ -12291,28 +12292,28 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 261, EndLine: 261, - StartPos: 5077, + StartPos: 5076, EndPos: 5090, }, Expr: &expr.YieldFrom{ Position: &position.Position{ StartLine: 261, EndLine: 261, - StartPos: 5077, + StartPos: 5076, EndPos: 5089, }, Expr: &expr.Variable{ Position: &position.Position{ StartLine: 261, EndLine: 261, - StartPos: 5088, + StartPos: 5087, EndPos: 5089, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 261, EndLine: 261, - StartPos: 5088, + StartPos: 5087, EndPos: 5089, }, Value: "a", @@ -12324,28 +12325,28 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 263, EndLine: 263, - StartPos: 5097, + StartPos: 5096, EndPos: 5106, }, Expr: &cast.Array{ Position: &position.Position{ StartLine: 263, EndLine: 263, - StartPos: 5097, + StartPos: 5096, EndPos: 5105, }, Expr: &expr.Variable{ Position: &position.Position{ StartLine: 263, EndLine: 263, - StartPos: 5104, + StartPos: 5103, EndPos: 5105, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 263, EndLine: 263, - StartPos: 5104, + StartPos: 5103, EndPos: 5105, }, Value: "a", @@ -12357,28 +12358,28 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 264, EndLine: 264, - StartPos: 5110, + StartPos: 5109, EndPos: 5121, }, Expr: &cast.Bool{ Position: &position.Position{ StartLine: 264, EndLine: 264, - StartPos: 5110, + StartPos: 5109, EndPos: 5120, }, Expr: &expr.Variable{ Position: &position.Position{ StartLine: 264, EndLine: 264, - StartPos: 5119, + StartPos: 5118, EndPos: 5120, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 264, EndLine: 264, - StartPos: 5119, + StartPos: 5118, EndPos: 5120, }, Value: "a", @@ -12390,28 +12391,28 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 265, EndLine: 265, - StartPos: 5125, + StartPos: 5124, EndPos: 5133, }, Expr: &cast.Bool{ Position: &position.Position{ StartLine: 265, EndLine: 265, - StartPos: 5125, + StartPos: 5124, EndPos: 5132, }, Expr: &expr.Variable{ Position: &position.Position{ StartLine: 265, EndLine: 265, - StartPos: 5131, + StartPos: 5130, EndPos: 5132, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 265, EndLine: 265, - StartPos: 5131, + StartPos: 5130, EndPos: 5132, }, Value: "a", @@ -12423,28 +12424,28 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 266, EndLine: 266, - StartPos: 5137, + StartPos: 5136, EndPos: 5147, }, Expr: &cast.Double{ Position: &position.Position{ StartLine: 266, EndLine: 266, - StartPos: 5137, + StartPos: 5136, EndPos: 5146, }, Expr: &expr.Variable{ Position: &position.Position{ StartLine: 266, EndLine: 266, - StartPos: 5145, + StartPos: 5144, EndPos: 5146, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 266, EndLine: 266, - StartPos: 5145, + StartPos: 5144, EndPos: 5146, }, Value: "a", @@ -12456,28 +12457,28 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 267, EndLine: 267, - StartPos: 5151, + StartPos: 5150, EndPos: 5160, }, Expr: &cast.Double{ Position: &position.Position{ StartLine: 267, EndLine: 267, - StartPos: 5151, + StartPos: 5150, EndPos: 5159, }, Expr: &expr.Variable{ Position: &position.Position{ StartLine: 267, EndLine: 267, - StartPos: 5158, + StartPos: 5157, EndPos: 5159, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 267, EndLine: 267, - StartPos: 5158, + StartPos: 5157, EndPos: 5159, }, Value: "a", @@ -12489,28 +12490,28 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 268, EndLine: 268, - StartPos: 5164, + StartPos: 5163, EndPos: 5175, }, Expr: &cast.Int{ Position: &position.Position{ StartLine: 268, EndLine: 268, - StartPos: 5164, + StartPos: 5163, EndPos: 5174, }, Expr: &expr.Variable{ Position: &position.Position{ StartLine: 268, EndLine: 268, - StartPos: 5173, + StartPos: 5172, EndPos: 5174, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 268, EndLine: 268, - StartPos: 5173, + StartPos: 5172, EndPos: 5174, }, Value: "a", @@ -12522,28 +12523,28 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 269, EndLine: 269, - StartPos: 5179, + StartPos: 5178, EndPos: 5186, }, Expr: &cast.Int{ Position: &position.Position{ StartLine: 269, EndLine: 269, - StartPos: 5179, + StartPos: 5178, EndPos: 5185, }, Expr: &expr.Variable{ Position: &position.Position{ StartLine: 269, EndLine: 269, - StartPos: 5184, + StartPos: 5183, EndPos: 5185, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 269, EndLine: 269, - StartPos: 5184, + StartPos: 5183, EndPos: 5185, }, Value: "a", @@ -12555,28 +12556,28 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 270, EndLine: 270, - StartPos: 5190, + StartPos: 5189, EndPos: 5200, }, Expr: &cast.Object{ Position: &position.Position{ StartLine: 270, EndLine: 270, - StartPos: 5190, + StartPos: 5189, EndPos: 5199, }, Expr: &expr.Variable{ Position: &position.Position{ StartLine: 270, EndLine: 270, - StartPos: 5198, + StartPos: 5197, EndPos: 5199, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 270, EndLine: 270, - StartPos: 5198, + StartPos: 5197, EndPos: 5199, }, Value: "a", @@ -12588,28 +12589,28 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 271, EndLine: 271, - StartPos: 5204, + StartPos: 5203, EndPos: 5214, }, Expr: &cast.String{ Position: &position.Position{ StartLine: 271, EndLine: 271, - StartPos: 5204, + StartPos: 5203, EndPos: 5213, }, Expr: &expr.Variable{ Position: &position.Position{ StartLine: 271, EndLine: 271, - StartPos: 5212, + StartPos: 5211, EndPos: 5213, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 271, EndLine: 271, - StartPos: 5212, + StartPos: 5211, EndPos: 5213, }, Value: "a", @@ -12621,28 +12622,28 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 272, EndLine: 272, - StartPos: 5218, + StartPos: 5217, EndPos: 5227, }, Expr: &cast.Unset{ Position: &position.Position{ StartLine: 272, EndLine: 272, - StartPos: 5218, + StartPos: 5217, EndPos: 5226, }, Expr: &expr.Variable{ Position: &position.Position{ StartLine: 272, EndLine: 272, - StartPos: 5225, + StartPos: 5224, EndPos: 5226, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 272, EndLine: 272, - StartPos: 5225, + StartPos: 5224, EndPos: 5226, }, Value: "a", @@ -12654,28 +12655,28 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 274, EndLine: 274, - StartPos: 5232, + StartPos: 5231, EndPos: 5239, }, Expr: &binary.BitwiseAnd{ Position: &position.Position{ StartLine: 274, EndLine: 274, - StartPos: 5232, + StartPos: 5231, EndPos: 5238, }, Left: &expr.Variable{ Position: &position.Position{ StartLine: 274, EndLine: 274, - StartPos: 5232, + StartPos: 5231, EndPos: 5233, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 274, EndLine: 274, - StartPos: 5232, + StartPos: 5231, EndPos: 5233, }, Value: "a", @@ -12685,14 +12686,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 274, EndLine: 274, - StartPos: 5237, + StartPos: 5236, EndPos: 5238, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 274, EndLine: 274, - StartPos: 5237, + StartPos: 5236, EndPos: 5238, }, Value: "b", @@ -12704,28 +12705,28 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 275, EndLine: 275, - StartPos: 5243, + StartPos: 5242, EndPos: 5250, }, Expr: &binary.BitwiseOr{ Position: &position.Position{ StartLine: 275, EndLine: 275, - StartPos: 5243, + StartPos: 5242, EndPos: 5249, }, Left: &expr.Variable{ Position: &position.Position{ StartLine: 275, EndLine: 275, - StartPos: 5243, + StartPos: 5242, EndPos: 5244, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 275, EndLine: 275, - StartPos: 5243, + StartPos: 5242, EndPos: 5244, }, Value: "a", @@ -12735,14 +12736,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 275, EndLine: 275, - StartPos: 5248, + StartPos: 5247, EndPos: 5249, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 275, EndLine: 275, - StartPos: 5248, + StartPos: 5247, EndPos: 5249, }, Value: "b", @@ -12754,28 +12755,28 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 276, EndLine: 276, - StartPos: 5254, + StartPos: 5253, EndPos: 5261, }, Expr: &binary.BitwiseXor{ Position: &position.Position{ StartLine: 276, EndLine: 276, - StartPos: 5254, + StartPos: 5253, EndPos: 5260, }, Left: &expr.Variable{ Position: &position.Position{ StartLine: 276, EndLine: 276, - StartPos: 5254, + StartPos: 5253, EndPos: 5255, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 276, EndLine: 276, - StartPos: 5254, + StartPos: 5253, EndPos: 5255, }, Value: "a", @@ -12785,14 +12786,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 276, EndLine: 276, - StartPos: 5259, + StartPos: 5258, EndPos: 5260, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 276, EndLine: 276, - StartPos: 5259, + StartPos: 5258, EndPos: 5260, }, Value: "b", @@ -12804,28 +12805,28 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 277, EndLine: 277, - StartPos: 5265, + StartPos: 5264, EndPos: 5273, }, Expr: &binary.BooleanAnd{ Position: &position.Position{ StartLine: 277, EndLine: 277, - StartPos: 5265, + StartPos: 5264, EndPos: 5272, }, Left: &expr.Variable{ Position: &position.Position{ StartLine: 277, EndLine: 277, - StartPos: 5265, + StartPos: 5264, EndPos: 5266, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 277, EndLine: 277, - StartPos: 5265, + StartPos: 5264, EndPos: 5266, }, Value: "a", @@ -12835,14 +12836,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 277, EndLine: 277, - StartPos: 5271, + StartPos: 5270, EndPos: 5272, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 277, EndLine: 277, - StartPos: 5271, + StartPos: 5270, EndPos: 5272, }, Value: "b", @@ -12854,28 +12855,28 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 278, EndLine: 278, - StartPos: 5277, + StartPos: 5276, EndPos: 5285, }, Expr: &binary.BooleanOr{ Position: &position.Position{ StartLine: 278, EndLine: 278, - StartPos: 5277, + StartPos: 5276, EndPos: 5284, }, Left: &expr.Variable{ Position: &position.Position{ StartLine: 278, EndLine: 278, - StartPos: 5277, + StartPos: 5276, EndPos: 5278, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 278, EndLine: 278, - StartPos: 5277, + StartPos: 5276, EndPos: 5278, }, Value: "a", @@ -12885,14 +12886,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 278, EndLine: 278, - StartPos: 5283, + StartPos: 5282, EndPos: 5284, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 278, EndLine: 278, - StartPos: 5283, + StartPos: 5282, EndPos: 5284, }, Value: "b", @@ -12904,28 +12905,28 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 279, EndLine: 279, - StartPos: 5289, + StartPos: 5288, EndPos: 5297, }, Expr: &binary.Coalesce{ Position: &position.Position{ StartLine: 279, EndLine: 279, - StartPos: 5289, + StartPos: 5288, EndPos: 5296, }, Left: &expr.Variable{ Position: &position.Position{ StartLine: 279, EndLine: 279, - StartPos: 5289, + StartPos: 5288, EndPos: 5290, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 279, EndLine: 279, - StartPos: 5289, + StartPos: 5288, EndPos: 5290, }, Value: "a", @@ -12935,14 +12936,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 279, EndLine: 279, - StartPos: 5295, + StartPos: 5294, EndPos: 5296, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 279, EndLine: 279, - StartPos: 5295, + StartPos: 5294, EndPos: 5296, }, Value: "b", @@ -12954,28 +12955,28 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 280, EndLine: 280, - StartPos: 5301, + StartPos: 5300, EndPos: 5308, }, Expr: &binary.Concat{ Position: &position.Position{ StartLine: 280, EndLine: 280, - StartPos: 5301, + StartPos: 5300, EndPos: 5307, }, Left: &expr.Variable{ Position: &position.Position{ StartLine: 280, EndLine: 280, - StartPos: 5301, + StartPos: 5300, EndPos: 5302, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 280, EndLine: 280, - StartPos: 5301, + StartPos: 5300, EndPos: 5302, }, Value: "a", @@ -12985,14 +12986,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 280, EndLine: 280, - StartPos: 5306, + StartPos: 5305, EndPos: 5307, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 280, EndLine: 280, - StartPos: 5306, + StartPos: 5305, EndPos: 5307, }, Value: "b", @@ -13004,28 +13005,28 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 281, EndLine: 281, - StartPos: 5312, + StartPos: 5311, EndPos: 5319, }, Expr: &binary.Div{ Position: &position.Position{ StartLine: 281, EndLine: 281, - StartPos: 5312, + StartPos: 5311, EndPos: 5318, }, Left: &expr.Variable{ Position: &position.Position{ StartLine: 281, EndLine: 281, - StartPos: 5312, + StartPos: 5311, EndPos: 5313, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 281, EndLine: 281, - StartPos: 5312, + StartPos: 5311, EndPos: 5313, }, Value: "a", @@ -13035,14 +13036,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 281, EndLine: 281, - StartPos: 5317, + StartPos: 5316, EndPos: 5318, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 281, EndLine: 281, - StartPos: 5317, + StartPos: 5316, EndPos: 5318, }, Value: "b", @@ -13054,28 +13055,28 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 282, EndLine: 282, - StartPos: 5323, + StartPos: 5322, EndPos: 5331, }, Expr: &binary.Equal{ Position: &position.Position{ StartLine: 282, EndLine: 282, - StartPos: 5323, + StartPos: 5322, EndPos: 5330, }, Left: &expr.Variable{ Position: &position.Position{ StartLine: 282, EndLine: 282, - StartPos: 5323, + StartPos: 5322, EndPos: 5324, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 282, EndLine: 282, - StartPos: 5323, + StartPos: 5322, EndPos: 5324, }, Value: "a", @@ -13085,14 +13086,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 282, EndLine: 282, - StartPos: 5329, + StartPos: 5328, EndPos: 5330, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 282, EndLine: 282, - StartPos: 5329, + StartPos: 5328, EndPos: 5330, }, Value: "b", @@ -13104,28 +13105,28 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 283, EndLine: 283, - StartPos: 5335, + StartPos: 5334, EndPos: 5343, }, Expr: &binary.GreaterOrEqual{ Position: &position.Position{ StartLine: 283, EndLine: 283, - StartPos: 5335, + StartPos: 5334, EndPos: 5342, }, Left: &expr.Variable{ Position: &position.Position{ StartLine: 283, EndLine: 283, - StartPos: 5335, + StartPos: 5334, EndPos: 5336, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 283, EndLine: 283, - StartPos: 5335, + StartPos: 5334, EndPos: 5336, }, Value: "a", @@ -13135,14 +13136,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 283, EndLine: 283, - StartPos: 5341, + StartPos: 5340, EndPos: 5342, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 283, EndLine: 283, - StartPos: 5341, + StartPos: 5340, EndPos: 5342, }, Value: "b", @@ -13154,28 +13155,28 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 284, EndLine: 284, - StartPos: 5347, + StartPos: 5346, EndPos: 5354, }, Expr: &binary.Greater{ Position: &position.Position{ StartLine: 284, EndLine: 284, - StartPos: 5347, + StartPos: 5346, EndPos: 5353, }, Left: &expr.Variable{ Position: &position.Position{ StartLine: 284, EndLine: 284, - StartPos: 5347, + StartPos: 5346, EndPos: 5348, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 284, EndLine: 284, - StartPos: 5347, + StartPos: 5346, EndPos: 5348, }, Value: "a", @@ -13185,14 +13186,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 284, EndLine: 284, - StartPos: 5352, + StartPos: 5351, EndPos: 5353, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 284, EndLine: 284, - StartPos: 5352, + StartPos: 5351, EndPos: 5353, }, Value: "b", @@ -13204,28 +13205,28 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 285, EndLine: 285, - StartPos: 5358, + StartPos: 5357, EndPos: 5367, }, Expr: &binary.Identical{ Position: &position.Position{ StartLine: 285, EndLine: 285, - StartPos: 5358, + StartPos: 5357, EndPos: 5366, }, Left: &expr.Variable{ Position: &position.Position{ StartLine: 285, EndLine: 285, - StartPos: 5358, + StartPos: 5357, EndPos: 5359, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 285, EndLine: 285, - StartPos: 5358, + StartPos: 5357, EndPos: 5359, }, Value: "a", @@ -13235,14 +13236,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 285, EndLine: 285, - StartPos: 5365, + StartPos: 5364, EndPos: 5366, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 285, EndLine: 285, - StartPos: 5365, + StartPos: 5364, EndPos: 5366, }, Value: "b", @@ -13254,28 +13255,28 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 286, EndLine: 286, - StartPos: 5371, + StartPos: 5370, EndPos: 5380, }, Expr: &binary.LogicalAnd{ Position: &position.Position{ StartLine: 286, EndLine: 286, - StartPos: 5371, + StartPos: 5370, EndPos: 5379, }, Left: &expr.Variable{ Position: &position.Position{ StartLine: 286, EndLine: 286, - StartPos: 5371, + StartPos: 5370, EndPos: 5372, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 286, EndLine: 286, - StartPos: 5371, + StartPos: 5370, EndPos: 5372, }, Value: "a", @@ -13285,14 +13286,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 286, EndLine: 286, - StartPos: 5378, + StartPos: 5377, EndPos: 5379, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 286, EndLine: 286, - StartPos: 5378, + StartPos: 5377, EndPos: 5379, }, Value: "b", @@ -13304,28 +13305,28 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 287, EndLine: 287, - StartPos: 5384, + StartPos: 5383, EndPos: 5392, }, Expr: &binary.LogicalOr{ Position: &position.Position{ StartLine: 287, EndLine: 287, - StartPos: 5384, + StartPos: 5383, EndPos: 5391, }, Left: &expr.Variable{ Position: &position.Position{ StartLine: 287, EndLine: 287, - StartPos: 5384, + StartPos: 5383, EndPos: 5385, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 287, EndLine: 287, - StartPos: 5384, + StartPos: 5383, EndPos: 5385, }, Value: "a", @@ -13335,14 +13336,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 287, EndLine: 287, - StartPos: 5390, + StartPos: 5389, EndPos: 5391, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 287, EndLine: 287, - StartPos: 5390, + StartPos: 5389, EndPos: 5391, }, Value: "b", @@ -13354,28 +13355,28 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 288, EndLine: 288, - StartPos: 5396, + StartPos: 5395, EndPos: 5405, }, Expr: &binary.LogicalXor{ Position: &position.Position{ StartLine: 288, EndLine: 288, - StartPos: 5396, + StartPos: 5395, EndPos: 5404, }, Left: &expr.Variable{ Position: &position.Position{ StartLine: 288, EndLine: 288, - StartPos: 5396, + StartPos: 5395, EndPos: 5397, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 288, EndLine: 288, - StartPos: 5396, + StartPos: 5395, EndPos: 5397, }, Value: "a", @@ -13385,14 +13386,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 288, EndLine: 288, - StartPos: 5403, + StartPos: 5402, EndPos: 5404, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 288, EndLine: 288, - StartPos: 5403, + StartPos: 5402, EndPos: 5404, }, Value: "b", @@ -13404,28 +13405,28 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 289, EndLine: 289, - StartPos: 5409, + StartPos: 5408, EndPos: 5416, }, Expr: &binary.Minus{ Position: &position.Position{ StartLine: 289, EndLine: 289, - StartPos: 5409, + StartPos: 5408, EndPos: 5415, }, Left: &expr.Variable{ Position: &position.Position{ StartLine: 289, EndLine: 289, - StartPos: 5409, + StartPos: 5408, EndPos: 5410, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 289, EndLine: 289, - StartPos: 5409, + StartPos: 5408, EndPos: 5410, }, Value: "a", @@ -13435,14 +13436,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 289, EndLine: 289, - StartPos: 5414, + StartPos: 5413, EndPos: 5415, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 289, EndLine: 289, - StartPos: 5414, + StartPos: 5413, EndPos: 5415, }, Value: "b", @@ -13454,28 +13455,28 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 290, EndLine: 290, - StartPos: 5420, + StartPos: 5419, EndPos: 5427, }, Expr: &binary.Mod{ Position: &position.Position{ StartLine: 290, EndLine: 290, - StartPos: 5420, + StartPos: 5419, EndPos: 5426, }, Left: &expr.Variable{ Position: &position.Position{ StartLine: 290, EndLine: 290, - StartPos: 5420, + StartPos: 5419, EndPos: 5421, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 290, EndLine: 290, - StartPos: 5420, + StartPos: 5419, EndPos: 5421, }, Value: "a", @@ -13485,14 +13486,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 290, EndLine: 290, - StartPos: 5425, + StartPos: 5424, EndPos: 5426, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 290, EndLine: 290, - StartPos: 5425, + StartPos: 5424, EndPos: 5426, }, Value: "b", @@ -13504,28 +13505,28 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 291, EndLine: 291, - StartPos: 5431, + StartPos: 5430, EndPos: 5438, }, Expr: &binary.Mul{ Position: &position.Position{ StartLine: 291, EndLine: 291, - StartPos: 5431, + StartPos: 5430, EndPos: 5437, }, Left: &expr.Variable{ Position: &position.Position{ StartLine: 291, EndLine: 291, - StartPos: 5431, + StartPos: 5430, EndPos: 5432, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 291, EndLine: 291, - StartPos: 5431, + StartPos: 5430, EndPos: 5432, }, Value: "a", @@ -13535,14 +13536,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 291, EndLine: 291, - StartPos: 5436, + StartPos: 5435, EndPos: 5437, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 291, EndLine: 291, - StartPos: 5436, + StartPos: 5435, EndPos: 5437, }, Value: "b", @@ -13554,28 +13555,28 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 292, EndLine: 292, - StartPos: 5442, + StartPos: 5441, EndPos: 5450, }, Expr: &binary.NotEqual{ Position: &position.Position{ StartLine: 292, EndLine: 292, - StartPos: 5442, + StartPos: 5441, EndPos: 5449, }, Left: &expr.Variable{ Position: &position.Position{ StartLine: 292, EndLine: 292, - StartPos: 5442, + StartPos: 5441, EndPos: 5443, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 292, EndLine: 292, - StartPos: 5442, + StartPos: 5441, EndPos: 5443, }, Value: "a", @@ -13585,14 +13586,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 292, EndLine: 292, - StartPos: 5448, + StartPos: 5447, EndPos: 5449, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 292, EndLine: 292, - StartPos: 5448, + StartPos: 5447, EndPos: 5449, }, Value: "b", @@ -13604,28 +13605,28 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 293, EndLine: 293, - StartPos: 5454, + StartPos: 5453, EndPos: 5463, }, Expr: &binary.NotIdentical{ Position: &position.Position{ StartLine: 293, EndLine: 293, - StartPos: 5454, + StartPos: 5453, EndPos: 5462, }, Left: &expr.Variable{ Position: &position.Position{ StartLine: 293, EndLine: 293, - StartPos: 5454, + StartPos: 5453, EndPos: 5455, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 293, EndLine: 293, - StartPos: 5454, + StartPos: 5453, EndPos: 5455, }, Value: "a", @@ -13635,14 +13636,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 293, EndLine: 293, - StartPos: 5461, + StartPos: 5460, EndPos: 5462, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 293, EndLine: 293, - StartPos: 5461, + StartPos: 5460, EndPos: 5462, }, Value: "b", @@ -13654,28 +13655,28 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 294, EndLine: 294, - StartPos: 5467, + StartPos: 5466, EndPos: 5474, }, Expr: &binary.Plus{ Position: &position.Position{ StartLine: 294, EndLine: 294, - StartPos: 5467, + StartPos: 5466, EndPos: 5473, }, Left: &expr.Variable{ Position: &position.Position{ StartLine: 294, EndLine: 294, - StartPos: 5467, + StartPos: 5466, EndPos: 5468, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 294, EndLine: 294, - StartPos: 5467, + StartPos: 5466, EndPos: 5468, }, Value: "a", @@ -13685,14 +13686,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 294, EndLine: 294, - StartPos: 5472, + StartPos: 5471, EndPos: 5473, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 294, EndLine: 294, - StartPos: 5472, + StartPos: 5471, EndPos: 5473, }, Value: "b", @@ -13704,28 +13705,28 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 295, EndLine: 295, - StartPos: 5478, + StartPos: 5477, EndPos: 5486, }, Expr: &binary.Pow{ Position: &position.Position{ StartLine: 295, EndLine: 295, - StartPos: 5478, + StartPos: 5477, EndPos: 5485, }, Left: &expr.Variable{ Position: &position.Position{ StartLine: 295, EndLine: 295, - StartPos: 5478, + StartPos: 5477, EndPos: 5479, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 295, EndLine: 295, - StartPos: 5478, + StartPos: 5477, EndPos: 5479, }, Value: "a", @@ -13735,14 +13736,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 295, EndLine: 295, - StartPos: 5484, + StartPos: 5483, EndPos: 5485, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 295, EndLine: 295, - StartPos: 5484, + StartPos: 5483, EndPos: 5485, }, Value: "b", @@ -13754,28 +13755,28 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 296, EndLine: 296, - StartPos: 5490, + StartPos: 5489, EndPos: 5498, }, Expr: &binary.ShiftLeft{ Position: &position.Position{ StartLine: 296, EndLine: 296, - StartPos: 5490, + StartPos: 5489, EndPos: 5497, }, Left: &expr.Variable{ Position: &position.Position{ StartLine: 296, EndLine: 296, - StartPos: 5490, + StartPos: 5489, EndPos: 5491, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 296, EndLine: 296, - StartPos: 5490, + StartPos: 5489, EndPos: 5491, }, Value: "a", @@ -13785,14 +13786,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 296, EndLine: 296, - StartPos: 5496, + StartPos: 5495, EndPos: 5497, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 296, EndLine: 296, - StartPos: 5496, + StartPos: 5495, EndPos: 5497, }, Value: "b", @@ -13804,28 +13805,28 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 297, EndLine: 297, - StartPos: 5502, + StartPos: 5501, EndPos: 5510, }, Expr: &binary.ShiftRight{ Position: &position.Position{ StartLine: 297, EndLine: 297, - StartPos: 5502, + StartPos: 5501, EndPos: 5509, }, Left: &expr.Variable{ Position: &position.Position{ StartLine: 297, EndLine: 297, - StartPos: 5502, + StartPos: 5501, EndPos: 5503, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 297, EndLine: 297, - StartPos: 5502, + StartPos: 5501, EndPos: 5503, }, Value: "a", @@ -13835,14 +13836,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 297, EndLine: 297, - StartPos: 5508, + StartPos: 5507, EndPos: 5509, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 297, EndLine: 297, - StartPos: 5508, + StartPos: 5507, EndPos: 5509, }, Value: "b", @@ -13854,28 +13855,28 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 298, EndLine: 298, - StartPos: 5514, + StartPos: 5513, EndPos: 5522, }, Expr: &binary.SmallerOrEqual{ Position: &position.Position{ StartLine: 298, EndLine: 298, - StartPos: 5514, + StartPos: 5513, EndPos: 5521, }, Left: &expr.Variable{ Position: &position.Position{ StartLine: 298, EndLine: 298, - StartPos: 5514, + StartPos: 5513, EndPos: 5515, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 298, EndLine: 298, - StartPos: 5514, + StartPos: 5513, EndPos: 5515, }, Value: "a", @@ -13885,14 +13886,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 298, EndLine: 298, - StartPos: 5520, + StartPos: 5519, EndPos: 5521, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 298, EndLine: 298, - StartPos: 5520, + StartPos: 5519, EndPos: 5521, }, Value: "b", @@ -13904,28 +13905,28 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 299, EndLine: 299, - StartPos: 5526, + StartPos: 5525, EndPos: 5533, }, Expr: &binary.Smaller{ Position: &position.Position{ StartLine: 299, EndLine: 299, - StartPos: 5526, + StartPos: 5525, EndPos: 5532, }, Left: &expr.Variable{ Position: &position.Position{ StartLine: 299, EndLine: 299, - StartPos: 5526, + StartPos: 5525, EndPos: 5527, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 299, EndLine: 299, - StartPos: 5526, + StartPos: 5525, EndPos: 5527, }, Value: "a", @@ -13935,14 +13936,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 299, EndLine: 299, - StartPos: 5531, + StartPos: 5530, EndPos: 5532, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 299, EndLine: 299, - StartPos: 5531, + StartPos: 5530, EndPos: 5532, }, Value: "b", @@ -13954,28 +13955,28 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 300, EndLine: 300, - StartPos: 5537, + StartPos: 5536, EndPos: 5546, }, Expr: &binary.Spaceship{ Position: &position.Position{ StartLine: 300, EndLine: 300, - StartPos: 5537, + StartPos: 5536, EndPos: 5545, }, Left: &expr.Variable{ Position: &position.Position{ StartLine: 300, EndLine: 300, - StartPos: 5537, + StartPos: 5536, EndPos: 5538, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 300, EndLine: 300, - StartPos: 5537, + StartPos: 5536, EndPos: 5538, }, Value: "a", @@ -13985,14 +13986,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 300, EndLine: 300, - StartPos: 5544, + StartPos: 5543, EndPos: 5545, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 300, EndLine: 300, - StartPos: 5544, + StartPos: 5543, EndPos: 5545, }, Value: "b", @@ -14004,28 +14005,28 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 302, EndLine: 302, - StartPos: 5551, + StartPos: 5550, EndPos: 5559, }, Expr: &assign.Reference{ Position: &position.Position{ StartLine: 302, EndLine: 302, - StartPos: 5551, + StartPos: 5550, EndPos: 5558, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 302, EndLine: 302, - StartPos: 5551, + StartPos: 5550, EndPos: 5552, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 302, EndLine: 302, - StartPos: 5551, + StartPos: 5550, EndPos: 5552, }, Value: "a", @@ -14035,14 +14036,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 302, EndLine: 302, - StartPos: 5557, + StartPos: 5556, EndPos: 5558, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 302, EndLine: 302, - StartPos: 5557, + StartPos: 5556, EndPos: 5558, }, Value: "b", @@ -14054,28 +14055,28 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 303, EndLine: 303, - StartPos: 5563, + StartPos: 5562, EndPos: 5570, }, Expr: &assign.Assign{ Position: &position.Position{ StartLine: 303, EndLine: 303, - StartPos: 5563, + StartPos: 5562, EndPos: 5569, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 303, EndLine: 303, - StartPos: 5563, + StartPos: 5562, EndPos: 5564, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 303, EndLine: 303, - StartPos: 5563, + StartPos: 5562, EndPos: 5564, }, Value: "a", @@ -14085,14 +14086,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 303, EndLine: 303, - StartPos: 5568, + StartPos: 5567, EndPos: 5569, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 303, EndLine: 303, - StartPos: 5568, + StartPos: 5567, EndPos: 5569, }, Value: "b", @@ -14104,28 +14105,28 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 304, EndLine: 304, - StartPos: 5574, + StartPos: 5573, EndPos: 5582, }, Expr: &assign.BitwiseAnd{ Position: &position.Position{ StartLine: 304, EndLine: 304, - StartPos: 5574, + StartPos: 5573, EndPos: 5581, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 304, EndLine: 304, - StartPos: 5574, + StartPos: 5573, EndPos: 5575, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 304, EndLine: 304, - StartPos: 5574, + StartPos: 5573, EndPos: 5575, }, Value: "a", @@ -14135,14 +14136,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 304, EndLine: 304, - StartPos: 5580, + StartPos: 5579, EndPos: 5581, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 304, EndLine: 304, - StartPos: 5580, + StartPos: 5579, EndPos: 5581, }, Value: "b", @@ -14154,28 +14155,28 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 305, EndLine: 305, - StartPos: 5586, + StartPos: 5585, EndPos: 5594, }, Expr: &assign.BitwiseOr{ Position: &position.Position{ StartLine: 305, EndLine: 305, - StartPos: 5586, + StartPos: 5585, EndPos: 5593, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 305, EndLine: 305, - StartPos: 5586, + StartPos: 5585, EndPos: 5587, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 305, EndLine: 305, - StartPos: 5586, + StartPos: 5585, EndPos: 5587, }, Value: "a", @@ -14185,14 +14186,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 305, EndLine: 305, - StartPos: 5592, + StartPos: 5591, EndPos: 5593, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 305, EndLine: 305, - StartPos: 5592, + StartPos: 5591, EndPos: 5593, }, Value: "b", @@ -14204,28 +14205,28 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 306, EndLine: 306, - StartPos: 5598, + StartPos: 5597, EndPos: 5606, }, Expr: &assign.BitwiseXor{ Position: &position.Position{ StartLine: 306, EndLine: 306, - StartPos: 5598, + StartPos: 5597, EndPos: 5605, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 306, EndLine: 306, - StartPos: 5598, + StartPos: 5597, EndPos: 5599, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 306, EndLine: 306, - StartPos: 5598, + StartPos: 5597, EndPos: 5599, }, Value: "a", @@ -14235,14 +14236,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 306, EndLine: 306, - StartPos: 5604, + StartPos: 5603, EndPos: 5605, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 306, EndLine: 306, - StartPos: 5604, + StartPos: 5603, EndPos: 5605, }, Value: "b", @@ -14254,28 +14255,28 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 307, EndLine: 307, - StartPos: 5610, + StartPos: 5609, EndPos: 5618, }, Expr: &assign.Concat{ Position: &position.Position{ StartLine: 307, EndLine: 307, - StartPos: 5610, + StartPos: 5609, EndPos: 5617, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 307, EndLine: 307, - StartPos: 5610, + StartPos: 5609, EndPos: 5611, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 307, EndLine: 307, - StartPos: 5610, + StartPos: 5609, EndPos: 5611, }, Value: "a", @@ -14285,14 +14286,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 307, EndLine: 307, - StartPos: 5616, + StartPos: 5615, EndPos: 5617, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 307, EndLine: 307, - StartPos: 5616, + StartPos: 5615, EndPos: 5617, }, Value: "b", @@ -14304,28 +14305,28 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 308, EndLine: 308, - StartPos: 5622, + StartPos: 5621, EndPos: 5630, }, Expr: &assign.Div{ Position: &position.Position{ StartLine: 308, EndLine: 308, - StartPos: 5622, + StartPos: 5621, EndPos: 5629, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 308, EndLine: 308, - StartPos: 5622, + StartPos: 5621, EndPos: 5623, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 308, EndLine: 308, - StartPos: 5622, + StartPos: 5621, EndPos: 5623, }, Value: "a", @@ -14335,14 +14336,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 308, EndLine: 308, - StartPos: 5628, + StartPos: 5627, EndPos: 5629, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 308, EndLine: 308, - StartPos: 5628, + StartPos: 5627, EndPos: 5629, }, Value: "b", @@ -14354,28 +14355,28 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 309, EndLine: 309, - StartPos: 5634, + StartPos: 5633, EndPos: 5642, }, Expr: &assign.Minus{ Position: &position.Position{ StartLine: 309, EndLine: 309, - StartPos: 5634, + StartPos: 5633, EndPos: 5641, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 309, EndLine: 309, - StartPos: 5634, + StartPos: 5633, EndPos: 5635, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 309, EndLine: 309, - StartPos: 5634, + StartPos: 5633, EndPos: 5635, }, Value: "a", @@ -14385,14 +14386,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 309, EndLine: 309, - StartPos: 5640, + StartPos: 5639, EndPos: 5641, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 309, EndLine: 309, - StartPos: 5640, + StartPos: 5639, EndPos: 5641, }, Value: "b", @@ -14404,28 +14405,28 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 310, EndLine: 310, - StartPos: 5646, + StartPos: 5645, EndPos: 5654, }, Expr: &assign.Mod{ Position: &position.Position{ StartLine: 310, EndLine: 310, - StartPos: 5646, + StartPos: 5645, EndPos: 5653, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 310, EndLine: 310, - StartPos: 5646, + StartPos: 5645, EndPos: 5647, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 310, EndLine: 310, - StartPos: 5646, + StartPos: 5645, EndPos: 5647, }, Value: "a", @@ -14435,14 +14436,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 310, EndLine: 310, - StartPos: 5652, + StartPos: 5651, EndPos: 5653, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 310, EndLine: 310, - StartPos: 5652, + StartPos: 5651, EndPos: 5653, }, Value: "b", @@ -14454,28 +14455,28 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 311, EndLine: 311, - StartPos: 5658, + StartPos: 5657, EndPos: 5666, }, Expr: &assign.Mul{ Position: &position.Position{ StartLine: 311, EndLine: 311, - StartPos: 5658, + StartPos: 5657, EndPos: 5665, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 311, EndLine: 311, - StartPos: 5658, + StartPos: 5657, EndPos: 5659, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 311, EndLine: 311, - StartPos: 5658, + StartPos: 5657, EndPos: 5659, }, Value: "a", @@ -14485,14 +14486,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 311, EndLine: 311, - StartPos: 5664, + StartPos: 5663, EndPos: 5665, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 311, EndLine: 311, - StartPos: 5664, + StartPos: 5663, EndPos: 5665, }, Value: "b", @@ -14504,28 +14505,28 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 312, EndLine: 312, - StartPos: 5670, + StartPos: 5669, EndPos: 5678, }, Expr: &assign.Plus{ Position: &position.Position{ StartLine: 312, EndLine: 312, - StartPos: 5670, + StartPos: 5669, EndPos: 5677, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 312, EndLine: 312, - StartPos: 5670, + StartPos: 5669, EndPos: 5671, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 312, EndLine: 312, - StartPos: 5670, + StartPos: 5669, EndPos: 5671, }, Value: "a", @@ -14535,14 +14536,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 312, EndLine: 312, - StartPos: 5676, + StartPos: 5675, EndPos: 5677, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 312, EndLine: 312, - StartPos: 5676, + StartPos: 5675, EndPos: 5677, }, Value: "b", @@ -14554,28 +14555,28 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 313, EndLine: 313, - StartPos: 5682, + StartPos: 5681, EndPos: 5691, }, Expr: &assign.Pow{ Position: &position.Position{ StartLine: 313, EndLine: 313, - StartPos: 5682, + StartPos: 5681, EndPos: 5690, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 313, EndLine: 313, - StartPos: 5682, + StartPos: 5681, EndPos: 5683, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 313, EndLine: 313, - StartPos: 5682, + StartPos: 5681, EndPos: 5683, }, Value: "a", @@ -14585,14 +14586,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 313, EndLine: 313, - StartPos: 5689, + StartPos: 5688, EndPos: 5690, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 313, EndLine: 313, - StartPos: 5689, + StartPos: 5688, EndPos: 5690, }, Value: "b", @@ -14604,28 +14605,28 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 314, EndLine: 314, - StartPos: 5695, + StartPos: 5694, EndPos: 5704, }, Expr: &assign.ShiftLeft{ Position: &position.Position{ StartLine: 314, EndLine: 314, - StartPos: 5695, + StartPos: 5694, EndPos: 5703, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 314, EndLine: 314, - StartPos: 5695, + StartPos: 5694, EndPos: 5696, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 314, EndLine: 314, - StartPos: 5695, + StartPos: 5694, EndPos: 5696, }, Value: "a", @@ -14635,14 +14636,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 314, EndLine: 314, - StartPos: 5702, + StartPos: 5701, EndPos: 5703, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 314, EndLine: 314, - StartPos: 5702, + StartPos: 5701, EndPos: 5703, }, Value: "b", @@ -14654,28 +14655,28 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 315, EndLine: 315, - StartPos: 5708, + StartPos: 5707, EndPos: 5717, }, Expr: &assign.ShiftRight{ Position: &position.Position{ StartLine: 315, EndLine: 315, - StartPos: 5708, + StartPos: 5707, EndPos: 5716, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 315, EndLine: 315, - StartPos: 5708, + StartPos: 5707, EndPos: 5709, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 315, EndLine: 315, - StartPos: 5708, + StartPos: 5707, EndPos: 5709, }, Value: "a", @@ -14685,14 +14686,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 315, EndLine: 315, - StartPos: 5715, + StartPos: 5714, EndPos: 5716, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 315, EndLine: 315, - StartPos: 5715, + StartPos: 5714, EndPos: 5716, }, Value: "b", @@ -14704,7 +14705,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 317, EndLine: 317, - StartPos: 5722, + StartPos: 5721, EndPos: 5760, }, PhpDocComment: "", @@ -14712,7 +14713,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 317, EndLine: 317, - StartPos: 5728, + StartPos: 5727, EndPos: 5730, }, Value: "foo", @@ -14722,7 +14723,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 317, EndLine: 317, - StartPos: 5733, + StartPos: 5732, EndPos: 5758, }, ReturnsRef: false, @@ -14731,7 +14732,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 317, EndLine: 317, - StartPos: 5749, + StartPos: 5748, EndPos: 5753, }, Value: "class", @@ -14741,7 +14742,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 317, EndLine: 317, - StartPos: 5733, + StartPos: 5732, EndPos: 5738, }, Value: "public", @@ -14751,7 +14752,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 317, EndLine: 317, - StartPos: 5757, + StartPos: 5756, EndPos: 5758, }, Stmts: []node.Node{}, @@ -14763,21 +14764,21 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 318, EndLine: 318, - StartPos: 5764, + StartPos: 5763, EndPos: 5774, }, Expr: &expr.FunctionCall{ Position: &position.Position{ StartLine: 318, EndLine: 318, - StartPos: 5764, + StartPos: 5763, EndPos: 5773, }, Function: &name.FullyQualified{ Position: &position.Position{ StartLine: 318, EndLine: 318, - StartPos: 5764, + StartPos: 5763, EndPos: 5771, }, Parts: []node.Node{ @@ -14785,7 +14786,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 318, EndLine: 318, - StartPos: 5765, + StartPos: 5764, EndPos: 5767, }, Value: "foo", @@ -14794,7 +14795,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 318, EndLine: 318, - StartPos: 5769, + StartPos: 5768, EndPos: 5771, }, Value: "bar", @@ -14805,7 +14806,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 318, EndLine: 318, - StartPos: 5772, + StartPos: 5771, EndPos: 5773, }, }, @@ -14815,16 +14816,16 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 320, EndLine: 326, - StartPos: 5779, + StartPos: 5778, EndPos: 5905, }, - ReturnsRef: false, PhpDocComment: "", + ReturnsRef: false, FunctionName: &node.Identifier{ Position: &position.Position{ StartLine: 320, EndLine: 320, - StartPos: 5788, + StartPos: 5787, EndPos: 5790, }, Value: "foo", @@ -14834,7 +14835,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 320, EndLine: 320, - StartPos: 5792, + StartPos: 5791, EndPos: 5794, }, ByRef: true, @@ -14843,14 +14844,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 320, EndLine: 320, - StartPos: 5793, + StartPos: 5792, EndPos: 5794, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 320, EndLine: 320, - StartPos: 5793, + StartPos: 5792, EndPos: 5794, }, Value: "a", @@ -14861,23 +14862,23 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 320, EndLine: 320, - StartPos: 5797, + StartPos: 5796, EndPos: 5801, }, - Variadic: true, ByRef: false, + Variadic: true, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 320, EndLine: 320, - StartPos: 5800, + StartPos: 5799, EndPos: 5801, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 320, EndLine: 320, - StartPos: 5800, + StartPos: 5799, EndPos: 5801, }, Value: "b", @@ -14886,19 +14887,11 @@ func TestPhp7(t *testing.T) { }, }, Stmts: []node.Node{ - &stmt.HaltCompiler{ - Position: &position.Position{ - StartLine: 321, - EndLine: 321, - StartPos: 5809, - EndPos: 5826, - }, - }, &stmt.Function{ Position: &position.Position{ StartLine: 322, EndLine: 322, - StartPos: 5831, + StartPos: 5830, EndPos: 5847, }, ReturnsRef: false, @@ -14907,7 +14900,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 322, EndLine: 322, - StartPos: 5840, + StartPos: 5839, EndPos: 5842, }, Value: "bar", @@ -14918,7 +14911,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 323, EndLine: 323, - StartPos: 5852, + StartPos: 5851, EndPos: 5863, }, PhpDocComment: "", @@ -14926,7 +14919,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 323, EndLine: 323, - StartPos: 5858, + StartPos: 5857, EndPos: 5860, }, Value: "Baz", @@ -14937,7 +14930,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 324, EndLine: 324, - StartPos: 5868, + StartPos: 5867, EndPos: 5879, }, PhpDocComment: "", @@ -14945,7 +14938,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 324, EndLine: 324, - StartPos: 5874, + StartPos: 5873, EndPos: 5877, }, Value: "Quux", @@ -14956,7 +14949,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 325, EndLine: 325, - StartPos: 5884, + StartPos: 5883, EndPos: 5901, }, PhpDocComment: "", @@ -14964,7 +14957,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 325, EndLine: 325, - StartPos: 5894, + StartPos: 5893, EndPos: 5898, }, Value: "Quuux", @@ -14977,7 +14970,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 328, EndLine: 328, - StartPos: 5912, + StartPos: 5911, EndPos: 5954, }, ReturnsRef: false, @@ -14986,7 +14979,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 328, EndLine: 328, - StartPos: 5921, + StartPos: 5920, EndPos: 5923, }, Value: "foo", @@ -14996,7 +14989,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 328, EndLine: 328, - StartPos: 5925, + StartPos: 5924, EndPos: 5931, }, ByRef: true, @@ -15005,14 +14998,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 328, EndLine: 328, - StartPos: 5926, + StartPos: 5925, EndPos: 5927, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 328, EndLine: 328, - StartPos: 5926, + StartPos: 5925, EndPos: 5927, }, Value: "a", @@ -15022,7 +15015,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 328, EndLine: 328, - StartPos: 5931, + StartPos: 5930, EndPos: 5931, }, Value: "1", @@ -15032,7 +15025,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 328, EndLine: 328, - StartPos: 5934, + StartPos: 5933, EndPos: 5942, }, ByRef: false, @@ -15041,14 +15034,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 328, EndLine: 328, - StartPos: 5937, + StartPos: 5936, EndPos: 5938, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 328, EndLine: 328, - StartPos: 5937, + StartPos: 5936, EndPos: 5938, }, Value: "b", @@ -15058,7 +15051,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 328, EndLine: 328, - StartPos: 5942, + StartPos: 5941, EndPos: 5942, }, Value: "1", @@ -15068,23 +15061,23 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 328, EndLine: 328, - StartPos: 5945, + StartPos: 5944, EndPos: 5950, }, - Variadic: false, ByRef: false, + Variadic: false, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 328, EndLine: 328, - StartPos: 5945, + StartPos: 5944, EndPos: 5946, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 328, EndLine: 328, - StartPos: 5945, + StartPos: 5944, EndPos: 5946, }, Value: "c", @@ -15094,7 +15087,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 328, EndLine: 328, - StartPos: 5950, + StartPos: 5949, EndPos: 5950, }, Value: "1", @@ -15107,7 +15100,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 329, EndLine: 329, - StartPos: 5958, + StartPos: 5957, EndPos: 5995, }, PhpDocComment: "", @@ -15116,7 +15109,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 329, EndLine: 329, - StartPos: 5967, + StartPos: 5966, EndPos: 5969, }, Value: "foo", @@ -15126,7 +15119,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 329, EndLine: 329, - StartPos: 5971, + StartPos: 5970, EndPos: 5978, }, ByRef: false, @@ -15135,7 +15128,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 329, EndLine: 329, - StartPos: 5971, + StartPos: 5970, EndPos: 5975, }, Value: "array", @@ -15144,14 +15137,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 329, EndLine: 329, - StartPos: 5977, + StartPos: 5976, EndPos: 5978, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 329, EndLine: 329, - StartPos: 5977, + StartPos: 5976, EndPos: 5978, }, Value: "a", @@ -15162,16 +15155,16 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 329, EndLine: 329, - StartPos: 5981, + StartPos: 5980, EndPos: 5991, }, - ByRef: false, Variadic: false, + ByRef: false, VariableType: &node.Identifier{ Position: &position.Position{ StartLine: 329, EndLine: 329, - StartPos: 5981, + StartPos: 5980, EndPos: 5988, }, Value: "callable", @@ -15180,14 +15173,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 329, EndLine: 329, - StartPos: 5990, + StartPos: 5989, EndPos: 5991, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 329, EndLine: 329, - StartPos: 5990, + StartPos: 5989, EndPos: 5991, }, Value: "b", @@ -15201,7 +15194,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 330, EndLine: 330, - StartPos: 5999, + StartPos: 5998, EndPos: 6100, }, PhpDocComment: "", @@ -15209,7 +15202,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 330, EndLine: 330, - StartPos: 6020, + StartPos: 6019, EndPos: 6022, }, Value: "foo", @@ -15219,7 +15212,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 330, EndLine: 330, - StartPos: 5999, + StartPos: 5998, EndPos: 6006, }, Value: "abstract", @@ -15228,7 +15221,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 330, EndLine: 330, - StartPos: 6008, + StartPos: 6007, EndPos: 6012, }, Value: "final", @@ -15239,7 +15232,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 330, EndLine: 330, - StartPos: 6026, + StartPos: 6025, EndPos: 6066, }, ReturnsRef: false, @@ -15248,7 +15241,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 330, EndLine: 330, - StartPos: 6061, + StartPos: 6060, EndPos: 6063, }, Value: "bar", @@ -15258,7 +15251,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 330, EndLine: 330, - StartPos: 6026, + StartPos: 6025, EndPos: 6033, }, Value: "abstract", @@ -15267,7 +15260,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 330, EndLine: 330, - StartPos: 6035, + StartPos: 6034, EndPos: 6043, }, Value: "protected", @@ -15276,7 +15269,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 330, EndLine: 330, - StartPos: 6045, + StartPos: 6044, EndPos: 6050, }, Value: "static", @@ -15286,7 +15279,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 330, EndLine: 330, - StartPos: 6066, + StartPos: 6065, EndPos: 6066, }, }, @@ -15295,7 +15288,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 330, EndLine: 330, - StartPos: 6068, + StartPos: 6067, EndPos: 6098, }, ReturnsRef: false, @@ -15304,7 +15297,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 330, EndLine: 330, - StartPos: 6091, + StartPos: 6090, EndPos: 6093, }, Value: "baz", @@ -15314,7 +15307,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 330, EndLine: 330, - StartPos: 6068, + StartPos: 6067, EndPos: 6072, }, Value: "final", @@ -15323,7 +15316,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 330, EndLine: 330, - StartPos: 6074, + StartPos: 6073, EndPos: 6080, }, Value: "private", @@ -15333,7 +15326,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 330, EndLine: 330, - StartPos: 6097, + StartPos: 6096, EndPos: 6098, }, Stmts: []node.Node{}, @@ -15345,28 +15338,28 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 332, EndLine: 332, - StartPos: 6106, + StartPos: 6105, EndPos: 6119, }, Expr: &expr.PropertyFetch{ Position: &position.Position{ StartLine: 332, EndLine: 332, - StartPos: 6106, + StartPos: 6105, EndPos: 6118, }, Variable: &expr.New{ Position: &position.Position{ StartLine: 332, EndLine: 332, - StartPos: 6106, + StartPos: 6105, EndPos: 6112, }, Class: &name.Name{ Position: &position.Position{ StartLine: 332, EndLine: 332, - StartPos: 6110, + StartPos: 6109, EndPos: 6112, }, Parts: []node.Node{ @@ -15374,7 +15367,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 332, EndLine: 332, - StartPos: 6110, + StartPos: 6109, EndPos: 6112, }, Value: "Foo", @@ -15386,7 +15379,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 332, EndLine: 332, - StartPos: 6116, + StartPos: 6115, EndPos: 6118, }, Value: "bar", @@ -15397,28 +15390,28 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 333, EndLine: 333, - StartPos: 6124, + StartPos: 6123, EndPos: 6134, }, Expr: &expr.FunctionCall{ Position: &position.Position{ StartLine: 333, EndLine: 333, - StartPos: 6124, + StartPos: 6123, EndPos: 6133, }, Function: &expr.New{ Position: &position.Position{ StartLine: 333, EndLine: 333, - StartPos: 6124, + StartPos: 6123, EndPos: 6130, }, Class: &name.Name{ Position: &position.Position{ StartLine: 333, EndLine: 333, - StartPos: 6128, + StartPos: 6127, EndPos: 6130, }, Parts: []node.Node{ @@ -15426,7 +15419,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 333, EndLine: 333, - StartPos: 6128, + StartPos: 6127, EndPos: 6130, }, Value: "Foo", @@ -15438,7 +15431,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 333, EndLine: 333, - StartPos: 6132, + StartPos: 6131, EndPos: 6133, }, }, @@ -15448,28 +15441,28 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 334, EndLine: 334, - StartPos: 6138, + StartPos: 6137, EndPos: 6149, }, Expr: &expr.FunctionCall{ Position: &position.Position{ StartLine: 334, EndLine: 334, - StartPos: 6138, + StartPos: 6137, EndPos: 6148, }, Function: &expr.ArrayDimFetch{ Position: &position.Position{ StartLine: 334, EndLine: 334, - StartPos: 6138, + StartPos: 6137, EndPos: 6146, }, Variable: &expr.ShortArray{ Position: &position.Position{ StartLine: 334, EndLine: 334, - StartPos: 6138, + StartPos: 6137, EndPos: 6143, }, Items: []node.Node{ @@ -15477,21 +15470,21 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 334, EndLine: 334, - StartPos: 6139, + StartPos: 6138, EndPos: 6142, }, Val: &expr.Variable{ Position: &position.Position{ StartLine: 334, EndLine: 334, - StartPos: 6139, + StartPos: 6138, EndPos: 6142, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 334, EndLine: 334, - StartPos: 6139, + StartPos: 6138, EndPos: 6142, }, Value: "foo", @@ -15504,7 +15497,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 334, EndLine: 334, - StartPos: 6145, + StartPos: 6144, EndPos: 6145, }, Value: "0", @@ -15514,7 +15507,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 334, EndLine: 334, - StartPos: 6147, + StartPos: 6146, EndPos: 6148, }, }, @@ -15524,35 +15517,35 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 335, EndLine: 335, - StartPos: 6153, + StartPos: 6152, EndPos: 6161, }, Expr: &expr.FunctionCall{ Position: &position.Position{ StartLine: 335, EndLine: 335, - StartPos: 6153, + StartPos: 6152, EndPos: 6160, }, Function: &expr.ArrayDimFetch{ Position: &position.Position{ StartLine: 335, EndLine: 335, - StartPos: 6153, + StartPos: 6152, EndPos: 6158, }, Variable: &expr.ConstFetch{ Position: &position.Position{ StartLine: 335, EndLine: 335, - StartPos: 6153, + StartPos: 6152, EndPos: 6155, }, Constant: &name.Name{ Position: &position.Position{ StartLine: 335, EndLine: 335, - StartPos: 6153, + StartPos: 6152, EndPos: 6155, }, Parts: []node.Node{ @@ -15560,7 +15553,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 335, EndLine: 335, - StartPos: 6153, + StartPos: 6152, EndPos: 6155, }, Value: "foo", @@ -15572,7 +15565,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 335, EndLine: 335, - StartPos: 6157, + StartPos: 6156, EndPos: 6157, }, Value: "1", @@ -15582,7 +15575,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 335, EndLine: 335, - StartPos: 6159, + StartPos: 6158, EndPos: 6160, }, }, @@ -15592,21 +15585,21 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 336, EndLine: 336, - StartPos: 6165, + StartPos: 6164, EndPos: 6172, }, Expr: &expr.FunctionCall{ Position: &position.Position{ StartLine: 336, EndLine: 336, - StartPos: 6165, + StartPos: 6164, EndPos: 6171, }, Function: &scalar.String{ Position: &position.Position{ StartLine: 336, EndLine: 336, - StartPos: 6165, + StartPos: 6164, EndPos: 6169, }, Value: "\"foo\"", @@ -15615,7 +15608,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 336, EndLine: 336, - StartPos: 6170, + StartPos: 6169, EndPos: 6171, }, }, @@ -15625,28 +15618,28 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 337, EndLine: 337, - StartPos: 6176, + StartPos: 6175, EndPos: 6187, }, Expr: &expr.FunctionCall{ Position: &position.Position{ StartLine: 337, EndLine: 337, - StartPos: 6176, + StartPos: 6175, EndPos: 6186, }, Function: &expr.ArrayDimFetch{ Position: &position.Position{ StartLine: 337, EndLine: 337, - StartPos: 6176, + StartPos: 6175, EndPos: 6184, }, Variable: &expr.ShortArray{ Position: &position.Position{ StartLine: 337, EndLine: 337, - StartPos: 6176, + StartPos: 6175, EndPos: 6178, }, Items: []node.Node{ @@ -15654,14 +15647,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 337, EndLine: 337, - StartPos: 6177, + StartPos: 6176, EndPos: 6177, }, Val: &scalar.Lnumber{ Position: &position.Position{ StartLine: 337, EndLine: 337, - StartPos: 6177, + StartPos: 6176, EndPos: 6177, }, Value: "1", @@ -15673,14 +15666,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 337, EndLine: 337, - StartPos: 6180, + StartPos: 6179, EndPos: 6183, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 337, EndLine: 337, - StartPos: 6180, + StartPos: 6179, EndPos: 6183, }, Value: "foo", @@ -15691,7 +15684,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 337, EndLine: 337, - StartPos: 6185, + StartPos: 6184, EndPos: 6186, }, }, @@ -15701,28 +15694,28 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 338, EndLine: 338, - StartPos: 6191, + StartPos: 6190, EndPos: 6199, }, Expr: &expr.Variable{ Position: &position.Position{ StartLine: 338, EndLine: 338, - StartPos: 6191, + StartPos: 6190, EndPos: 6198, }, VarName: &expr.FunctionCall{ Position: &position.Position{ StartLine: 338, EndLine: 338, - StartPos: 6193, + StartPos: 6192, EndPos: 6197, }, Function: &name.Name{ Position: &position.Position{ StartLine: 338, EndLine: 338, - StartPos: 6193, + StartPos: 6192, EndPos: 6195, }, Parts: []node.Node{ @@ -15730,7 +15723,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 338, EndLine: 338, - StartPos: 6193, + StartPos: 6192, EndPos: 6195, }, Value: "foo", @@ -15741,7 +15734,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 338, EndLine: 338, - StartPos: 6196, + StartPos: 6195, EndPos: 6197, }, }, @@ -15752,21 +15745,21 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 340, EndLine: 340, - StartPos: 6204, + StartPos: 6203, EndPos: 6215, }, Expr: &expr.StaticCall{ Position: &position.Position{ StartLine: 340, EndLine: 340, - StartPos: 6204, + StartPos: 6203, EndPos: 6214, }, Class: &name.Name{ Position: &position.Position{ StartLine: 340, EndLine: 340, - StartPos: 6204, + StartPos: 6203, EndPos: 6206, }, Parts: []node.Node{ @@ -15774,7 +15767,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 340, EndLine: 340, - StartPos: 6204, + StartPos: 6203, EndPos: 6206, }, Value: "Foo", @@ -15785,14 +15778,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 340, EndLine: 340, - StartPos: 6209, + StartPos: 6208, EndPos: 6212, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 340, EndLine: 340, - StartPos: 6209, + StartPos: 6208, EndPos: 6212, }, Value: "bar", @@ -15802,7 +15795,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 340, EndLine: 340, - StartPos: 6213, + StartPos: 6212, EndPos: 6214, }, }, @@ -15812,21 +15805,21 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 341, EndLine: 341, - StartPos: 6219, + StartPos: 6218, EndPos: 6235, }, Expr: &expr.StaticCall{ Position: &position.Position{ StartLine: 341, EndLine: 341, - StartPos: 6219, + StartPos: 6218, EndPos: 6234, }, Class: &name.Name{ Position: &position.Position{ StartLine: 341, EndLine: 341, - StartPos: 6219, + StartPos: 6218, EndPos: 6221, }, Parts: []node.Node{ @@ -15834,7 +15827,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 341, EndLine: 341, - StartPos: 6219, + StartPos: 6218, EndPos: 6221, }, Value: "Foo", @@ -15845,21 +15838,21 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 341, EndLine: 341, - StartPos: 6225, + StartPos: 6224, EndPos: 6231, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 341, EndLine: 341, - StartPos: 6225, + StartPos: 6224, EndPos: 6228, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 341, EndLine: 341, - StartPos: 6225, + StartPos: 6224, EndPos: 6228, }, Value: "bar", @@ -15869,7 +15862,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 341, EndLine: 341, - StartPos: 6230, + StartPos: 6229, EndPos: 6230, }, Value: "0", @@ -15879,7 +15872,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 341, EndLine: 341, - StartPos: 6233, + StartPos: 6232, EndPos: 6234, }, }, @@ -15889,28 +15882,28 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 343, EndLine: 343, - StartPos: 6242, + StartPos: 6241, EndPos: 6252, }, Expr: &expr.PropertyFetch{ Position: &position.Position{ StartLine: 343, EndLine: 343, - StartPos: 6242, + StartPos: 6241, EndPos: 6251, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 343, EndLine: 343, - StartPos: 6242, + StartPos: 6241, EndPos: 6245, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 343, EndLine: 343, - StartPos: 6242, + StartPos: 6241, EndPos: 6245, }, Value: "foo", @@ -15920,14 +15913,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 343, EndLine: 343, - StartPos: 6248, + StartPos: 6247, EndPos: 6251, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 343, EndLine: 343, - StartPos: 6248, + StartPos: 6247, EndPos: 6251, }, Value: "bar", @@ -15939,28 +15932,28 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 344, EndLine: 344, - StartPos: 6256, + StartPos: 6255, EndPos: 6271, }, Expr: &expr.PropertyFetch{ Position: &position.Position{ StartLine: 344, EndLine: 344, - StartPos: 6256, + StartPos: 6255, EndPos: 6269, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 344, EndLine: 344, - StartPos: 6256, + StartPos: 6255, EndPos: 6259, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 344, EndLine: 344, - StartPos: 6256, + StartPos: 6255, EndPos: 6259, }, Value: "foo", @@ -15970,21 +15963,21 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 344, EndLine: 344, - StartPos: 6263, + StartPos: 6262, EndPos: 6269, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 344, EndLine: 344, - StartPos: 6263, + StartPos: 6262, EndPos: 6266, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 344, EndLine: 344, - StartPos: 6263, + StartPos: 6262, EndPos: 6266, }, Value: "bar", @@ -15994,7 +15987,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 344, EndLine: 344, - StartPos: 6268, + StartPos: 6267, EndPos: 6268, }, Value: "0", @@ -16006,14 +15999,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 346, EndLine: 346, - StartPos: 6276, + StartPos: 6275, EndPos: 6297, }, Expr: &expr.ShortArray{ Position: &position.Position{ StartLine: 346, EndLine: 346, - StartPos: 6276, + StartPos: 6275, EndPos: 6296, }, Items: []node.Node{ @@ -16021,14 +16014,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 346, EndLine: 346, - StartPos: 6277, + StartPos: 6276, EndPos: 6282, }, Key: &scalar.Lnumber{ Position: &position.Position{ StartLine: 346, EndLine: 346, - StartPos: 6277, + StartPos: 6276, EndPos: 6277, }, Value: "1", @@ -16037,21 +16030,21 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 346, EndLine: 346, - StartPos: 6280, + StartPos: 6279, EndPos: 6282, }, Variable: &expr.Variable{ Position: &position.Position{ StartLine: 346, EndLine: 346, - StartPos: 6281, + StartPos: 6280, EndPos: 6282, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 346, EndLine: 346, - StartPos: 6281, + StartPos: 6280, EndPos: 6282, }, Value: "a", @@ -16063,14 +16056,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 346, EndLine: 346, - StartPos: 6285, + StartPos: 6284, EndPos: 6295, }, Key: &scalar.Lnumber{ Position: &position.Position{ StartLine: 346, EndLine: 346, - StartPos: 6285, + StartPos: 6284, EndPos: 6285, }, Value: "2", @@ -16079,7 +16072,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 346, EndLine: 346, - StartPos: 6288, + StartPos: 6287, EndPos: 6295, }, Items: []node.Node{ @@ -16087,21 +16080,21 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 346, EndLine: 346, - StartPos: 6293, + StartPos: 6292, EndPos: 6294, }, Val: &expr.Variable{ Position: &position.Position{ StartLine: 346, EndLine: 346, - StartPos: 6293, + StartPos: 6292, EndPos: 6294, }, VarName: &node.Identifier{ Position: &position.Position{ StartLine: 346, EndLine: 346, - StartPos: 6293, + StartPos: 6292, EndPos: 6294, }, Value: "b", @@ -16118,14 +16111,14 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 348, EndLine: 348, - StartPos: 6302, + StartPos: 6301, EndPos: 6319, }, }, }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -16148,7 +16141,7 @@ func TestPhp5Strings(t *testing.T) { Position: &position.Position{ StartLine: 2, EndLine: 10, - StartPos: 6, + StartPos: 5, EndPos: 70, }, Stmts: []node.Node{ @@ -16156,14 +16149,14 @@ func TestPhp5Strings(t *testing.T) { Position: &position.Position{ StartLine: 2, EndLine: 2, - StartPos: 6, + StartPos: 5, EndPos: 12, }, Expr: &scalar.String{ Position: &position.Position{ StartLine: 2, EndLine: 2, - StartPos: 6, + StartPos: 5, EndPos: 11, }, Value: "\"test\"", @@ -16173,14 +16166,14 @@ func TestPhp5Strings(t *testing.T) { Position: &position.Position{ StartLine: 3, EndLine: 3, - StartPos: 16, + StartPos: 15, EndPos: 24, }, Expr: &scalar.String{ Position: &position.Position{ StartLine: 3, EndLine: 3, - StartPos: 16, + StartPos: 15, EndPos: 23, }, Value: "\"\\$test\"", @@ -16190,14 +16183,14 @@ func TestPhp5Strings(t *testing.T) { Position: &position.Position{ StartLine: 4, EndLine: 6, - StartPos: 28, + StartPos: 27, EndPos: 41, }, Expr: &scalar.String{ Position: &position.Position{ StartLine: 4, EndLine: 6, - StartPos: 28, + StartPos: 27, EndPos: 40, }, Value: "\"\n\t\t\ttest\n\t\t\"", @@ -16207,14 +16200,14 @@ func TestPhp5Strings(t *testing.T) { Position: &position.Position{ StartLine: 7, EndLine: 7, - StartPos: 45, + StartPos: 44, EndPos: 52, }, Expr: &scalar.String{ Position: &position.Position{ StartLine: 7, EndLine: 7, - StartPos: 45, + StartPos: 44, EndPos: 51, }, Value: "'$test'", @@ -16224,14 +16217,14 @@ func TestPhp5Strings(t *testing.T) { Position: &position.Position{ StartLine: 8, EndLine: 10, - StartPos: 56, + StartPos: 55, EndPos: 70, }, Expr: &scalar.String{ Position: &position.Position{ StartLine: 8, EndLine: 10, - StartPos: 56, + StartPos: 55, EndPos: 69, }, Value: "'\n\t\t\t$test\n\t\t'", @@ -16240,7 +16233,7 @@ func TestPhp5Strings(t *testing.T) { }, } - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -16268,7 +16261,7 @@ CAD; Position: &position.Position{ StartLine: 2, EndLine: 15, - StartPos: 9, + StartPos: 5, EndPos: 120, }, Stmts: []node.Node{ @@ -16276,43 +16269,43 @@ CAD; Position: &position.Position{ StartLine: 2, EndLine: 3, - StartPos: 9, + StartPos: 5, EndPos: 16, }, Expr: &scalar.Heredoc{ Position: &position.Position{ StartLine: 2, EndLine: 3, - StartPos: 9, + StartPos: 5, EndPos: 15, }, - Label: "CAD", + Label: "<<HTML"}, &stmt.Expression{ Expr: &scalar.Heredoc{ - Label: "\"LBL\"", + Label: "<<<\"LBL\"\n", Parts: []node.Node{ &scalar.EncapsedStringPart{Value: "hello world\n"}, }, @@ -356,7 +356,7 @@ func TestPrintScalarHeredoc(t *testing.T) { p := printer.NewPrettyPrinter(o, " ") p.Print(&scalar.Heredoc{ - Label: "LBL", + Label: "<<= 0 && r < 0x80 { // Keep ASCII as it is. - return int(r) - } - if unicode.IsLetter(r) { - return classUnicodeLeter - } - if unicode.IsDigit(r) { - return classUnicodeDigit - } - if unicode.IsGraphic(r) { - return classUnicodeGraphic - } - if r == lex.RuneEOF { - return int(r) - } - return classOther +func (l *Lexer) ReturnTokenToPool(t *Token) { + l.TokenPool.Put(t) } -// NewLexer the Lexer constructor -func NewLexer(src io.Reader, fName string) *Lexer { - file := t.NewFileSet().AddFile(fName, -1, 1<<31-3) - lx, err := lex.New(file, bufio.NewReader(src), lex.RuneClass(Rune2Class)) - if err != nil { - panic(err) - } - - return &Lexer{ - Lexer: lx, - StateStack: []int{0}, - PhpDocComment: "", - FreeFloating: nil, - heredocLabel: "", - tokenBytesBuf: &bytes.Buffer{}, - TokenPool: &TokenPool{}, - } +func (l *Lexer) GetPhpDocComment() string { + return l.PhpDocComment } -func (l *Lexer) Error(msg string) { - chars := l.Token() - firstChar := chars[0] - lastChar := chars[len(chars)-1] - - pos := position.NewPosition( - l.File.Line(firstChar.Pos()), - l.File.Line(lastChar.Pos()), - int(firstChar.Pos()), - int(lastChar.Pos()), - ) - - l.Errors = append(l.Errors, errors.NewError(msg, pos)) +func (l *Lexer) SetPhpDocComment(s string) { + l.PhpDocComment = s } -func (l *Lexer) ungetChars(n int) []lex.Char { - l.Unget(l.Lookahead()) - - chars := l.Token() - - for i := 1; i <= n; i++ { - char := chars[len(chars)-i] - l.Unget(char) - } - - buf := l.Token() - buf = buf[:len(buf)-n] - - return buf +func (l *Lexer) GetErrors() []*errors.Error { + return l.Errors } -func (l *Lexer) pushState(state int) { - l.StateStack = append(l.StateStack, state) +func (l *Lexer) GetWithFreeFloating() bool { + return l.WithFreeFloating } -func (l *Lexer) popState() { - len := len(l.StateStack) - if len <= 1 { - return - } - - l.StateStack = l.StateStack[:len-1] +func (l *Lexer) SetWithFreeFloating(b bool) { + l.WithFreeFloating = b } -func (l *Lexer) Begin(state int) { - len := len(l.StateStack) - l.StateStack = l.StateStack[:len-1] - l.StateStack = append(l.StateStack, state) +func (l *Lexer) AddError(e *errors.Error) { + l.Errors = append(l.Errors, e) } -func (l *Lexer) getCurrentState() int { - return l.StateStack[len(l.StateStack)-1] +func (l *Lexer) SetErrors(e []*errors.Error) { + l.Errors = e } -func (l *Lexer) createToken(chars []lex.Char) *Token { - firstChar := chars[0] - lastChar := chars[len(chars)-1] +func (lex *Lexer) createToken(lval Lval) *Token { + token := lex.TokenPool.Get() + token.FreeFloating = lex.FreeFloating + token.Value = string(lex.data[lex.ts:lex.te]) - token := l.TokenPool.Get() - token.FreeFloating = l.FreeFloating - token.Value = l.tokenString(chars) - - // fmt.Println(l.tokenString(chars)) - - token.StartLine = l.File.Line(firstChar.Pos()) - token.EndLine = l.File.Line(lastChar.Pos()) - token.StartPos = int(firstChar.Pos()) - token.EndPos = int(lastChar.Pos()) + token.StartLine = lex.NewLines.GetLine(lex.ts) + token.EndLine = lex.NewLines.GetLine(lex.te - 1) + token.StartPos = lex.ts + token.EndPos = lex.te + lval.Token(token) return token } -func (l *Lexer) tokenString(chars []lex.Char) string { - l.tokenBytesBuf.Reset() - - for _, c := range chars { - l.tokenBytesBuf.WriteRune(c.Rune) - } - - return string(l.tokenBytesBuf.Bytes()) -} - -// free-floating - -func (l *Lexer) addFreeFloating(t freefloating.StringType, chars []lex.Char) { - if !l.WithFreeFloating { +func (lex *Lexer) addFreeFloating(t freefloating.StringType, ps, pe int) { + if !lex.WithFreeFloating { return } - firstChar := chars[0] - lastChar := chars[len(chars)-1] - pos := position.NewPosition( - l.File.Line(firstChar.Pos()), - l.File.Line(lastChar.Pos()), - int(firstChar.Pos()), - int(lastChar.Pos()), + lex.NewLines.GetLine(lex.ts), + lex.NewLines.GetLine(lex.te-1), + lex.ts, + lex.te, ) - l.FreeFloating = append(l.FreeFloating, freefloating.String{ + lex.FreeFloating = append(lex.FreeFloating, freefloating.String{ StringType: t, - Value: l.tokenString(chars), + Value: string(lex.data[ps:pe]), Position: pos, }) } + +func (lex *Lexer) isNotStringVar() bool { + p := lex.p + if lex.data[p-1] == '\\' && lex.data[p-2] != '\\' { + return true + } + + if len(lex.data) < p+1 { + return true + } + + if lex.data[p] == '$' && (lex.data[p+1] == '{' || isValidVarNameStart(lex.data[p+1])) { + return false + } + + if lex.data[p] == '{' && lex.data[p+1] == '$' { + return false + } + + return true +} + +func (lex *Lexer) isNotStringEnd(s byte) bool { + p := lex.p + if lex.data[p-1] == '\\' && lex.data[p-2] != '\\' { + return true + } + + return !(lex.data[p] == s) +} + +func (lex *Lexer) isHeredocEnd(p int) bool { + if lex.data[p-1] != '\r' && lex.data[p-1] != '\n' { + return false + } + + l := len(lex.heredocLabel) + if len(lex.data) < p+l { + return false + } + + if len(lex.data) > p+l && lex.data[p+l] != ';' && lex.data[p+l] != '\r' && lex.data[p+l] != '\n' { + return false + } + + if len(lex.data) > p+l+1 && lex.data[p+l] == ';' && lex.data[p+l+1] != '\r' && lex.data[p+l+1] != '\n' { + return false + } + + return bytes.Equal(lex.heredocLabel, lex.data[p:p+l]) +} + +func (lex *Lexer) isNotHeredocEnd(p int) bool { + return !lex.isHeredocEnd(p) +} + +func (lex *Lexer) growCallStack() { + if lex.top == len(lex.stack) { + lex.stack = append(lex.stack, 0) + } +} + +func (lex *Lexer) isNotPhpCloseToken() bool { + if lex.p+1 == len(lex.data) { + return true + } + + return lex.data[lex.p] != '?' || lex.data[lex.p+1] != '>' +} + +func (lex *Lexer) isNotNewLine() bool { + if lex.data[lex.p] == '\n' && lex.data[lex.p-1] == '\r' { + return true + } + + return lex.data[lex.p-1] != '\n' && lex.data[lex.p-1] != '\r' +} + +func (lex *Lexer) call(state int, fnext int) { + lex.growCallStack() + + lex.stack[lex.top] = state + lex.top++ + + lex.p++ + lex.cs = fnext +} + +func (lex *Lexer) ret(n int) { + lex.top = lex.top - n + if lex.top < 0 { + lex.top = 0 + } + lex.cs = lex.stack[lex.top] + lex.p++ +} + +func (lex *Lexer) ungetStr(s string) { + tokenStr := string(lex.data[lex.ts:lex.te]) + if strings.HasSuffix(tokenStr, s) { + lex.ungetCnt(len(s)) + } +} + +func (lex *Lexer) ungetCnt(n int) { + lex.p = lex.p - n + lex.te = lex.te - n +} + +func (lex *Lexer) Error(msg string) { + pos := position.NewPosition( + lex.NewLines.GetLine(lex.ts), + lex.NewLines.GetLine(lex.te-1), + lex.ts, + lex.te, + ) + + lex.Errors = append(lex.Errors, errors.NewError(msg, pos)) +} + +func isValidVarNameStart(r byte) bool { + return r >= 'A' && r <= 'Z' || r == '_' || r >= 'a' && r <= 'z' || r >= '\u007f' && r <= 'ÿ' +} diff --git a/scanner/lexer_tokens.go b/scanner/lexer_tokens.go index 82b7633..97d8c11 100644 --- a/scanner/lexer_tokens.go +++ b/scanner/lexer_tokens.go @@ -1,10 +1,10 @@ package scanner -type LexerToken int +type TokenID int -//go:generate stringer -type=LexerToken -output ./lexer_tokens_string.go +//go:generate stringer -type=TokenID -output ./tokenid_string.go const ( - T_INCLUDE LexerToken = iota + 57346 + T_INCLUDE TokenID = iota + 57346 T_INCLUDE_ONCE T_EXIT T_IF diff --git a/scanner/lexer_tokens_string.go b/scanner/lexer_tokens_string.go deleted file mode 100644 index 02e938f..0000000 --- a/scanner/lexer_tokens_string.go +++ /dev/null @@ -1,17 +0,0 @@ -// Code generated by "stringer -type=LexerToken -output ./lexer_tokens_string.go"; DO NOT EDIT. - -package scanner - -import "strconv" - -const _LexerToken_name = "T_INCLUDET_INCLUDE_ONCET_EXITT_IFT_LNUMBERT_DNUMBERT_STRINGT_STRING_VARNAMET_VARIABLET_NUM_STRINGT_INLINE_HTMLT_CHARACTERT_BAD_CHARACTERT_ENCAPSED_AND_WHITESPACET_CONSTANT_ENCAPSED_STRINGT_ECHOT_DOT_WHILET_ENDWHILET_FORT_ENDFORT_FOREACHT_ENDFOREACHT_DECLARET_ENDDECLARET_AST_SWITCHT_ENDSWITCHT_CASET_DEFAULTT_BREAKT_CONTINUET_GOTOT_FUNCTIONT_CONSTT_RETURNT_TRYT_CATCHT_FINALLYT_THROWT_USET_INSTEADOFT_GLOBALT_VART_UNSETT_ISSETT_EMPTYT_HALT_COMPILERT_CLASST_TRAITT_INTERFACET_EXTENDST_IMPLEMENTST_OBJECT_OPERATORT_DOUBLE_ARROWT_LISTT_ARRAYT_CALLABLET_CLASS_CT_TRAIT_CT_METHOD_CT_FUNC_CT_LINET_FILET_COMMENTT_DOC_COMMENTT_OPEN_TAGT_OPEN_TAG_WITH_ECHOT_CLOSE_TAGT_WHITESPACET_START_HEREDOCT_END_HEREDOCT_DOLLAR_OPEN_CURLY_BRACEST_CURLY_OPENT_PAAMAYIM_NEKUDOTAYIMT_NAMESPACET_NS_CT_DIRT_NS_SEPARATORT_ELLIPSIST_EVALT_REQUIRET_REQUIRE_ONCET_LOGICAL_ORT_LOGICAL_XORT_LOGICAL_ANDT_INSTANCEOFT_NEWT_CLONET_ELSEIFT_ELSET_ENDIFT_PRINTT_YIELDT_STATICT_ABSTRACTT_FINALT_PRIVATET_PROTECTEDT_PUBLICT_INCT_DECT_YIELD_FROMT_INT_CASTT_DOUBLE_CASTT_STRING_CASTT_ARRAY_CASTT_OBJECT_CASTT_BOOL_CASTT_UNSET_CASTT_COALESCET_SPACESHIPT_NOELSET_PLUS_EQUALT_MINUS_EQUALT_MUL_EQUALT_POW_EQUALT_DIV_EQUALT_CONCAT_EQUALT_MOD_EQUALT_AND_EQUALT_OR_EQUALT_XOR_EQUALT_SL_EQUALT_SR_EQUALT_BOOLEAN_ORT_BOOLEAN_ANDT_POWT_SLT_SRT_IS_IDENTICALT_IS_NOT_IDENTICALT_IS_EQUALT_IS_NOT_EQUALT_IS_SMALLER_OR_EQUALT_IS_GREATER_OR_EQUAL" - -var _LexerToken_index = [...]uint16{0, 9, 23, 29, 33, 42, 51, 59, 75, 85, 97, 110, 121, 136, 161, 187, 193, 197, 204, 214, 219, 227, 236, 248, 257, 269, 273, 281, 292, 298, 307, 314, 324, 330, 340, 347, 355, 360, 367, 376, 383, 388, 399, 407, 412, 419, 426, 433, 448, 455, 462, 473, 482, 494, 511, 525, 531, 538, 548, 557, 566, 576, 584, 590, 596, 605, 618, 628, 648, 659, 671, 686, 699, 725, 737, 759, 770, 776, 781, 795, 805, 811, 820, 834, 846, 859, 872, 884, 889, 896, 904, 910, 917, 924, 931, 939, 949, 956, 965, 976, 984, 989, 994, 1006, 1016, 1029, 1042, 1054, 1067, 1078, 1090, 1100, 1111, 1119, 1131, 1144, 1155, 1166, 1177, 1191, 1202, 1213, 1223, 1234, 1244, 1254, 1266, 1279, 1284, 1288, 1292, 1306, 1324, 1334, 1348, 1369, 1390} - -func (i LexerToken) String() string { - i -= 57346 - if i < 0 || i >= LexerToken(len(_LexerToken_index)-1) { - return "LexerToken(" + strconv.FormatInt(int64(i+57346), 10) + ")" - } - return _LexerToken_name[_LexerToken_index[i]:_LexerToken_index[i+1]] -} diff --git a/scanner/newline.go b/scanner/newline.go new file mode 100644 index 0000000..c95830c --- /dev/null +++ b/scanner/newline.go @@ -0,0 +1,25 @@ +package scanner + +type NewLines struct { + data []int +} + +func (nl *NewLines) Append(p int) { + if len(nl.data) == 0 || nl.data[len(nl.data)-1] < p { + nl.data = append(nl.data, p) + } +} + +func (nl *NewLines) GetLine(p int) int { + line := len(nl.data) + 1 + + for i := len(nl.data) - 1; i >= 0; i-- { + if p < nl.data[i] { + line = i + 1 + } else { + break + } + } + + return line +} diff --git a/scanner/scanner.go b/scanner/scanner.go index b9a5ae4..320fbfa 100644 --- a/scanner/scanner.go +++ b/scanner/scanner.go @@ -1,9050 +1,21183 @@ -// Code generated by golex. DO NOT EDIT. - -// Copyright (c) 2011 CZ.NIC z.s.p.o. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// blame: jnml, labs.nic.cz - +//line scanner/scanner.rl:1 package scanner import ( "fmt" - "github.com/cznic/golex/lex" + "github.com/z7zmey/php-parser/freefloating" ) -const ( - INITIAL = iota - PHP - STRING - STRING_VAR - STRING_VAR_INDEX - STRING_VAR_NAME - PROPERTY - HEREDOC_END - NOWDOC - HEREDOC - BACKQUOTE - HALT_COMPILER -) +//line scanner/scanner.go:13 +const lexer_start int = 111 +const lexer_first_final int = 111 +const lexer_error int = 0 -func isValidFirstVarNameRune(r rune) bool { - return r >= 'A' && r <= 'Z' || r == '_' || r >= 'a' && r <= 'z' || r >= '\u007f' && r <= 'ÿ' +const lexer_en_main int = 111 +const lexer_en_php int = 118 +const lexer_en_property int = 466 +const lexer_en_nowdoc int = 472 +const lexer_en_heredoc int = 475 +const lexer_en_backqote int = 481 +const lexer_en_template_string int = 487 +const lexer_en_heredoc_end int = 493 +const lexer_en_string_var int = 495 +const lexer_en_string_var_index int = 500 +const lexer_en_string_var_name int = 511 +const lexer_en_halt_compiller_open_parenthesis int = 513 +const lexer_en_halt_compiller_close_parenthesis int = 517 +const lexer_en_halt_compiller_close_semicolon int = 521 +const lexer_en_halt_compiller_end int = 525 + +//line scanner/scanner.rl:15 + +func NewLexer(data []byte) *Lexer { + lex := &Lexer{ + data: data, + pe: len(data), + stack: make([]int, 0), + + TokenPool: &TokenPool{}, + NewLines: NewLines{make([]int, 0, 128)}, + } + +//line scanner/scanner.go:48 + { + lex.cs = lexer_start + lex.top = 0 + lex.ts = 0 + lex.te = 0 + lex.act = 0 + } + +//line scanner/scanner.rl:27 + return lex } -func (l *Lexer) Lex(lval Lval) int { - l.FreeFloating = nil - c := l.Enter() +func (lex *Lexer) Lex(lval Lval) int { + lex.FreeFloating = nil + eof := lex.pe + var tok TokenID -yystate0: - yyrule := -1 - _ = yyrule - c = l.Rule0() + lblStart := 0 + lblEnd := 0 - switch yyt := l.getCurrentState(); yyt { - default: - panic(fmt.Errorf(`invalid start condition %d`, yyt)) - case 0: // start condition: INITIAL - goto yystart1 - case 1: // start condition: PHP - goto yystart13 - case 2: // start condition: STRING - goto yystart548 - case 3: // start condition: STRING_VAR - goto yystart556 - case 4: // start condition: STRING_VAR_INDEX - goto yystart566 - case 5: // start condition: STRING_VAR_NAME - goto yystart583 - case 6: // start condition: PROPERTY - goto yystart588 - case 7: // start condition: HEREDOC_END - goto yystart596 - case 8: // start condition: NOWDOC - goto yystart599 - case 9: // start condition: HEREDOC - goto yystart601 - case 10: // start condition: BACKQUOTE - goto yystart605 - case 11: // start condition: HALT_COMPILER - goto yystart610 - } + _, _ = lblStart, lblEnd - goto yystate0 // silence unused label error - goto yyAction // silence unused label error -yyAction: - switch yyrule { - case 1: - goto yyrule1 - case 2: - goto yyrule2 - case 3: - goto yyrule3 - case 4: - goto yyrule4 - case 5: - goto yyrule5 - case 6: - goto yyrule6 - case 7: - goto yyrule7 - case 8: - goto yyrule8 - case 9: - goto yyrule9 - case 10: - goto yyrule10 - case 11: - goto yyrule11 - case 12: - goto yyrule12 - case 13: - goto yyrule13 - case 14: - goto yyrule14 - case 15: - goto yyrule15 - case 16: - goto yyrule16 - case 17: - goto yyrule17 - case 18: - goto yyrule18 - case 19: - goto yyrule19 - case 20: - goto yyrule20 - case 21: - goto yyrule21 - case 22: - goto yyrule22 - case 23: - goto yyrule23 - case 24: - goto yyrule24 - case 25: - goto yyrule25 - case 26: - goto yyrule26 - case 27: - goto yyrule27 - case 28: - goto yyrule28 - case 29: - goto yyrule29 - case 30: - goto yyrule30 - case 31: - goto yyrule31 - case 32: - goto yyrule32 - case 33: - goto yyrule33 - case 34: - goto yyrule34 - case 35: - goto yyrule35 - case 36: - goto yyrule36 - case 37: - goto yyrule37 - case 38: - goto yyrule38 - case 39: - goto yyrule39 - case 40: - goto yyrule40 - case 41: - goto yyrule41 - case 42: - goto yyrule42 - case 43: - goto yyrule43 - case 44: - goto yyrule44 - case 45: - goto yyrule45 - case 46: - goto yyrule46 - case 47: - goto yyrule47 - case 48: - goto yyrule48 - case 49: - goto yyrule49 - case 50: - goto yyrule50 - case 51: - goto yyrule51 - case 52: - goto yyrule52 - case 53: - goto yyrule53 - case 54: - goto yyrule54 - case 55: - goto yyrule55 - case 56: - goto yyrule56 - case 57: - goto yyrule57 - case 58: - goto yyrule58 - case 59: - goto yyrule59 - case 60: - goto yyrule60 - case 61: - goto yyrule61 - case 62: - goto yyrule62 - case 63: - goto yyrule63 - case 64: - goto yyrule64 - case 65: - goto yyrule65 - case 66: - goto yyrule66 - case 67: - goto yyrule67 - case 68: - goto yyrule68 - case 69: - goto yyrule69 - case 70: - goto yyrule70 - case 71: - goto yyrule71 - case 72: - goto yyrule72 - case 73: - goto yyrule73 - case 74: - goto yyrule74 - case 75: - goto yyrule75 - case 76: - goto yyrule76 - case 77: - goto yyrule77 - case 78: - goto yyrule78 - case 79: - goto yyrule79 - case 80: - goto yyrule80 - case 81: - goto yyrule81 - case 82: - goto yyrule82 - case 83: - goto yyrule83 - case 84: - goto yyrule84 - case 85: - goto yyrule85 - case 86: - goto yyrule86 - case 87: - goto yyrule87 - case 88: - goto yyrule88 - case 89: - goto yyrule89 - case 90: - goto yyrule90 - case 91: - goto yyrule91 - case 92: - goto yyrule92 - case 93: - goto yyrule93 - case 94: - goto yyrule94 - case 95: - goto yyrule95 - case 96: - goto yyrule96 - case 97: - goto yyrule97 - case 98: - goto yyrule98 - case 99: - goto yyrule99 - case 100: - goto yyrule100 - case 101: - goto yyrule101 - case 102: - goto yyrule102 - case 103: - goto yyrule103 - case 104: - goto yyrule104 - case 105: - goto yyrule105 - case 106: - goto yyrule106 - case 107: - goto yyrule107 - case 108: - goto yyrule108 - case 109: - goto yyrule109 - case 110: - goto yyrule110 - case 111: - goto yyrule111 - case 112: - goto yyrule112 - case 113: - goto yyrule113 - case 114: - goto yyrule114 - case 115: - goto yyrule115 - case 116: - goto yyrule116 - case 117: - goto yyrule117 - case 118: - goto yyrule118 - case 119: - goto yyrule119 - case 120: - goto yyrule120 - case 121: - goto yyrule121 - case 122: - goto yyrule122 - case 123: - goto yyrule123 - case 124: - goto yyrule124 - case 125: - goto yyrule125 - case 126: - goto yyrule126 - case 127: - goto yyrule127 - case 128: - goto yyrule128 - case 129: - goto yyrule129 - case 130: - goto yyrule130 - case 131: - goto yyrule131 - case 132: - goto yyrule132 - case 133: - goto yyrule133 - case 134: - goto yyrule134 - case 135: - goto yyrule135 - case 136: - goto yyrule136 - case 137: - goto yyrule137 - case 138: - goto yyrule138 - case 139: - goto yyrule139 - case 140: - goto yyrule140 - case 141: - goto yyrule141 - case 142: - goto yyrule142 - case 143: - goto yyrule143 - case 144: - goto yyrule144 - case 145: - goto yyrule145 - case 146: - goto yyrule146 - case 147: - goto yyrule147 - case 148: - goto yyrule148 - case 149: - goto yyrule149 - case 150: - goto yyrule150 - case 151: - goto yyrule151 - case 152: - goto yyrule152 - case 153: - goto yyrule153 - case 154: - goto yyrule154 - case 155: - goto yyrule155 - case 156: - goto yyrule156 - case 157: - goto yyrule157 - case 158: - goto yyrule158 - case 159: - goto yyrule159 - case 160: - goto yyrule160 - case 161: - goto yyrule161 - case 162: - goto yyrule162 - case 163: - goto yyrule163 - case 164: - goto yyrule164 - case 165: - goto yyrule165 - case 166: - goto yyrule166 - case 167: - goto yyrule167 - case 168: - goto yyrule168 - case 169: - goto yyrule169 - } - goto yystate1 // silence unused label error -yystate1: - c = l.Next() -yystart1: - switch { - default: - goto yyabort - case c == '<': - goto yystate5 - case c == '\n': - goto yystate4 - case c == '\t' || c == '\r' || c == ' ': - goto yystate3 - case c >= '\x01' && c <= '\b' || c == '\v' || c == '\f' || c >= '\x0e' && c <= '\x1f' || c >= '!' && c <= ';' || c >= '=' && c <= 'ÿ': - goto yystate2 - } - -yystate2: - c = l.Next() - yyrule = 2 - l.Mark() - goto yyrule2 - -yystate3: - c = l.Next() - yyrule = 1 - l.Mark() - switch { - default: - goto yyrule1 - case c == '\t' || c == '\n' || c == '\r' || c == ' ': - goto yystate4 - } - -yystate4: - c = l.Next() - yyrule = 1 - l.Mark() - switch { - default: - goto yyrule1 - case c == '\t' || c == '\n' || c == '\r' || c == ' ': - goto yystate4 - } - -yystate5: - c = l.Next() - yyrule = 2 - l.Mark() - switch { - default: - goto yyrule2 - case c == '?': - goto yystate6 - } - -yystate6: - c = l.Next() - yyrule = 4 - l.Mark() - switch { - default: - goto yyrule4 - case c == '=': - goto yystate7 - case c == 'P' || c == 'p': - goto yystate8 - } - -yystate7: - c = l.Next() - yyrule = 5 - l.Mark() - goto yyrule5 - -yystate8: - c = l.Next() - switch { - default: - goto yyabort - case c == 'H' || c == 'h': - goto yystate9 - } - -yystate9: - c = l.Next() - switch { - default: - goto yyabort - case c == 'P' || c == 'p': - goto yystate10 - } - -yystate10: - c = l.Next() - switch { - default: - goto yyabort - case c == '\r': - goto yystate12 - case c == '\t' || c == '\n' || c == ' ': - goto yystate11 - } - -yystate11: - c = l.Next() - yyrule = 3 - l.Mark() - goto yyrule3 - -yystate12: - c = l.Next() - yyrule = 3 - l.Mark() - switch { - default: - goto yyrule3 - case c == '\n': - goto yystate11 - } - - goto yystate13 // silence unused label error -yystate13: - c = l.Next() -yystart13: - switch { - default: - goto yyabort - case c == '!': - goto yystate17 - case c == '"': - goto yystate20 - case c == '#': - goto yystate21 - case c == '$': - goto yystate22 - case c == '%': - goto yystate24 - case c == '&': - goto yystate26 - case c == '(': - goto yystate33 - case c == ')' || c == ',' || c == '@' || c == '[' || c == ']' || c == '~': - goto yystate95 - case c == '*': - goto yystate96 - case c == '+': - goto yystate100 - case c == '-': - goto yystate103 - case c == '.': - goto yystate107 - case c == '/': - goto yystate115 - case c == '0': - goto yystate121 - case c == ':': - goto yystate128 - case c == ';': - goto yystate130 - case c == '<': - goto yystate136 - case c == '=': - goto yystate151 - case c == '>': - goto yystate155 - case c == '?': - goto yystate159 - case c == 'A' || c == 'a': - goto yystate164 - case c == 'B': - goto yystate180 - case c == 'C' || c == 'c': - goto yystate185 - case c == 'D' || c == 'd': - goto yystate222 - case c == 'E' || c == 'e': - goto yystate237 - case c == 'F' || c == 'f': - goto yystate289 - case c == 'G' || c == 'g': - goto yystate302 - case c == 'H' || c == 'J' || c == 'K' || c == 'M' || c == 'Q' || c == 'Z' || c == 'h' || c == 'j' || c == 'k' || c == 'm' || c == 'q' || c == 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate311 - case c == 'I' || c == 'i': - goto yystate312 - case c == 'L' || c == 'l': - goto yystate358 - case c == 'N' || c == 'n': - goto yystate362 - case c == 'O' || c == 'o': - goto yystate373 - case c == 'P' || c == 'p': - goto yystate375 - case c == 'R' || c == 'r': - goto yystate396 - case c == 'S' || c == 's': - goto yystate412 - case c == 'T' || c == 't': - goto yystate423 - case c == 'U' || c == 'u': - goto yystate433 - case c == 'V' || c == 'v': - goto yystate440 - case c == 'W' || c == 'w': - goto yystate443 - case c == 'X' || c == 'x': - goto yystate448 - case c == 'Y' || c == 'y': - goto yystate451 - case c == '\'': - goto yystate29 - case c == '\\': - goto yystate461 - case c == '\n': - goto yystate16 - case c == '\t' || c == '\r' || c == ' ': - goto yystate15 - case c == '^': - goto yystate462 - case c == '_': - goto yystate464 - case c == '`': - goto yystate538 - case c == 'b': - goto yystate539 - case c == '{': - goto yystate543 - case c == '|': - goto yystate544 - case c == '}': - goto yystate547 - case c >= '1' && c <= '9': - goto yystate127 - case c >= '\x01' && c <= '\b' || c == '\v' || c == '\f' || c >= '\x0e' && c <= '\x1f': - goto yystate14 - } - -yystate14: - c = l.Next() - yyrule = 169 - l.Mark() - goto yyrule169 - -yystate15: - c = l.Next() - yyrule = 6 - l.Mark() - switch { - default: - goto yyrule6 - case c == '\t' || c == '\n' || c == '\r' || c == ' ': - goto yystate16 - } - -yystate16: - c = l.Next() - yyrule = 6 - l.Mark() - switch { - default: - goto yyrule6 - case c == '\t' || c == '\n' || c == '\r' || c == ' ': - goto yystate16 - } - -yystate17: - c = l.Next() - yyrule = 129 - l.Mark() - switch { - default: - goto yyrule129 - case c == '=': - goto yystate18 - } - -yystate18: - c = l.Next() - yyrule = 114 - l.Mark() - switch { - default: - goto yyrule114 - case c == '=': - goto yystate19 - } - -yystate19: - c = l.Next() - yyrule = 115 - l.Mark() - goto yyrule115 - -yystate20: - c = l.Next() - yyrule = 146 - l.Mark() - goto yyrule146 - -yystate21: - c = l.Next() - yyrule = 126 - l.Mark() - goto yyrule126 - -yystate22: - c = l.Next() - yyrule = 129 - l.Mark() - switch { - default: - goto yyrule129 - case c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate23 - } - -yystate23: - c = l.Next() - yyrule = 132 - l.Mark() - switch { - default: - goto yyrule132 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate23 - } - -yystate24: - c = l.Next() - yyrule = 129 - l.Mark() - switch { - default: - goto yyrule129 - case c == '=': - goto yystate25 - } - -yystate25: - c = l.Next() - yyrule = 109 - l.Mark() - goto yyrule109 - -yystate26: - c = l.Next() - yyrule = 129 - l.Mark() - switch { - default: - goto yyrule129 - case c == '&': - goto yystate27 - case c == '=': - goto yystate28 - } - -yystate27: - c = l.Next() - yyrule = 98 - l.Mark() - goto yyrule98 - -yystate28: - c = l.Next() - yyrule = 100 - l.Mark() - goto yyrule100 - -yystate29: - c = l.Next() - yyrule = 169 - l.Mark() - switch { - default: - goto yyrule169 - case c == '\'': - goto yystate31 - case c == '\\': - goto yystate32 - case c >= '\x01' && c <= '&' || c >= '(' && c <= '[' || c >= ']' && c <= 'ÿ': - goto yystate30 - } - -yystate30: - c = l.Next() - switch { - default: - goto yyabort - case c == '\'': - goto yystate31 - case c == '\\': - goto yystate32 - case c >= '\x01' && c <= '&' || c >= '(' && c <= '[' || c >= ']' && c <= 'ÿ': - goto yystate30 - } - -yystate31: - c = l.Next() - yyrule = 139 - l.Mark() - goto yyrule139 - -yystate32: - c = l.Next() - switch { - default: - goto yyabort - case c >= '\x01' && c <= 'ÿ': - goto yystate30 - } - -yystate33: - c = l.Next() - yyrule = 129 - l.Mark() - switch { - default: - goto yyrule129 - case c == 'A' || c == 'a': - goto yystate35 - case c == 'B' || c == 'b': - goto yystate41 - case c == 'D' || c == 'd': - goto yystate55 - case c == 'F' || c == 'f': - goto yystate62 - case c == 'I' || c == 'i': - goto yystate66 - case c == 'O' || c == 'o': - goto yystate74 - case c == 'R' || c == 'r': - goto yystate81 - case c == 'S' || c == 's': - goto yystate84 - case c == 'U' || c == 'u': - goto yystate89 - case c == '\t' || c == ' ': - goto yystate34 - } - -yystate34: - c = l.Next() - switch { - default: - goto yyabort - case c == 'A' || c == 'a': - goto yystate35 - case c == 'B' || c == 'b': - goto yystate41 - case c == 'D' || c == 'd': - goto yystate55 - case c == 'F' || c == 'f': - goto yystate62 - case c == 'I' || c == 'i': - goto yystate66 - case c == 'O' || c == 'o': - goto yystate74 - case c == 'R' || c == 'r': - goto yystate81 - case c == 'S' || c == 's': - goto yystate84 - case c == 'U' || c == 'u': - goto yystate89 - case c == '\t' || c == ' ': - goto yystate34 - } - -yystate35: - c = l.Next() - switch { - default: - goto yyabort - case c == 'R' || c == 'r': - goto yystate36 - } - -yystate36: - c = l.Next() - switch { - default: - goto yyabort - case c == 'R' || c == 'r': - goto yystate37 - } - -yystate37: - c = l.Next() - switch { - default: - goto yyabort - case c == 'A' || c == 'a': - goto yystate38 - } - -yystate38: - c = l.Next() - switch { - default: - goto yyabort - case c == 'Y' || c == 'y': - goto yystate39 - } - -yystate39: - c = l.Next() - switch { - default: - goto yyabort - case c == ')': - goto yystate40 - case c == '\t' || c == ' ': - goto yystate39 - } - -yystate40: - c = l.Next() - yyrule = 84 - l.Mark() - goto yyrule84 - -yystate41: - c = l.Next() - switch { - default: - goto yyabort - case c == 'I' || c == 'i': - goto yystate42 - case c == 'O' || c == 'o': - goto yystate48 - } - -yystate42: - c = l.Next() - switch { - default: - goto yyabort - case c == 'N' || c == 'n': - goto yystate43 - } - -yystate43: - c = l.Next() - switch { - default: - goto yyabort - case c == 'A' || c == 'a': - goto yystate44 - } - -yystate44: - c = l.Next() - switch { - default: - goto yyabort - case c == 'R' || c == 'r': - goto yystate45 - } - -yystate45: - c = l.Next() - switch { - default: - goto yyabort - case c == 'Y' || c == 'y': - goto yystate46 - } - -yystate46: - c = l.Next() - switch { - default: - goto yyabort - case c == ')': - goto yystate47 - case c == '\t' || c == ' ': - goto yystate46 - } - -yystate47: - c = l.Next() - yyrule = 89 - l.Mark() - goto yyrule89 - -yystate48: - c = l.Next() - switch { - default: - goto yyabort - case c == 'O' || c == 'o': - goto yystate49 - } - -yystate49: - c = l.Next() - switch { - default: - goto yyabort - case c == 'L' || c == 'l': - goto yystate50 - } - -yystate50: - c = l.Next() - switch { - default: - goto yyabort - case c == ')': - goto yystate52 - case c == 'E' || c == 'e': - goto yystate53 - case c == '\t' || c == ' ': - goto yystate51 - } - -yystate51: - c = l.Next() - switch { - default: - goto yyabort - case c == ')': - goto yystate52 - case c == '\t' || c == ' ': - goto yystate51 - } - -yystate52: - c = l.Next() - yyrule = 85 - l.Mark() - goto yyrule85 - -yystate53: - c = l.Next() - switch { - default: - goto yyabort - case c == 'A' || c == 'a': - goto yystate54 - } - -yystate54: - c = l.Next() - switch { - default: - goto yyabort - case c == 'N' || c == 'n': - goto yystate51 - } - -yystate55: - c = l.Next() - switch { - default: - goto yyabort - case c == 'O' || c == 'o': - goto yystate56 - } - -yystate56: - c = l.Next() - switch { - default: - goto yyabort - case c == 'U' || c == 'u': - goto yystate57 - } - -yystate57: - c = l.Next() - switch { - default: - goto yyabort - case c == 'B' || c == 'b': - goto yystate58 - } - -yystate58: - c = l.Next() - switch { - default: - goto yyabort - case c == 'L' || c == 'l': - goto yystate59 - } - -yystate59: - c = l.Next() - switch { - default: - goto yyabort - case c == 'E' || c == 'e': - goto yystate60 - } - -yystate60: - c = l.Next() - switch { - default: - goto yyabort - case c == ')': - goto yystate61 - case c == '\t' || c == ' ': - goto yystate60 - } - -yystate61: - c = l.Next() - yyrule = 86 - l.Mark() - goto yyrule86 - -yystate62: - c = l.Next() - switch { - default: - goto yyabort - case c == 'L' || c == 'l': - goto yystate63 - } - -yystate63: - c = l.Next() - switch { - default: - goto yyabort - case c == 'O' || c == 'o': - goto yystate64 - } - -yystate64: - c = l.Next() - switch { - default: - goto yyabort - case c == 'A' || c == 'a': - goto yystate65 - } - -yystate65: - c = l.Next() - switch { - default: - goto yyabort - case c == 'T' || c == 't': - goto yystate60 - } - -yystate66: - c = l.Next() - switch { - default: - goto yyabort - case c == 'N' || c == 'n': - goto yystate67 - } - -yystate67: - c = l.Next() - switch { - default: - goto yyabort - case c == 'T' || c == 't': - goto yystate68 - } - -yystate68: - c = l.Next() - switch { - default: - goto yyabort - case c == ')': - goto yystate70 - case c == 'E' || c == 'e': - goto yystate71 - case c == '\t' || c == ' ': - goto yystate69 - } - -yystate69: - c = l.Next() - switch { - default: - goto yyabort - case c == ')': - goto yystate70 - case c == '\t' || c == ' ': - goto yystate69 - } - -yystate70: - c = l.Next() - yyrule = 87 - l.Mark() - goto yyrule87 - -yystate71: - c = l.Next() - switch { - default: - goto yyabort - case c == 'G' || c == 'g': - goto yystate72 - } - -yystate72: - c = l.Next() - switch { - default: - goto yyabort - case c == 'E' || c == 'e': - goto yystate73 - } - -yystate73: - c = l.Next() - switch { - default: - goto yyabort - case c == 'R' || c == 'r': - goto yystate69 - } - -yystate74: - c = l.Next() - switch { - default: - goto yyabort - case c == 'B' || c == 'b': - goto yystate75 - } - -yystate75: - c = l.Next() - switch { - default: - goto yyabort - case c == 'J' || c == 'j': - goto yystate76 - } - -yystate76: - c = l.Next() - switch { - default: - goto yyabort - case c == 'E' || c == 'e': - goto yystate77 - } - -yystate77: - c = l.Next() - switch { - default: - goto yyabort - case c == 'C' || c == 'c': - goto yystate78 - } - -yystate78: - c = l.Next() - switch { - default: - goto yyabort - case c == 'T' || c == 't': - goto yystate79 - } - -yystate79: - c = l.Next() - switch { - default: - goto yyabort - case c == ')': - goto yystate80 - case c == '\t' || c == ' ': - goto yystate79 - } - -yystate80: - c = l.Next() - yyrule = 88 - l.Mark() - goto yyrule88 - -yystate81: - c = l.Next() - switch { - default: - goto yyabort - case c == 'E' || c == 'e': - goto yystate82 - } - -yystate82: - c = l.Next() - switch { - default: - goto yyabort - case c == 'A' || c == 'a': - goto yystate83 - } - -yystate83: - c = l.Next() - switch { - default: - goto yyabort - case c == 'L' || c == 'l': - goto yystate60 - } - -yystate84: - c = l.Next() - switch { - default: - goto yyabort - case c == 'T' || c == 't': - goto yystate85 - } - -yystate85: - c = l.Next() - switch { - default: - goto yyabort - case c == 'R' || c == 'r': - goto yystate86 - } - -yystate86: - c = l.Next() - switch { - default: - goto yyabort - case c == 'I' || c == 'i': - goto yystate87 - } - -yystate87: - c = l.Next() - switch { - default: - goto yyabort - case c == 'N' || c == 'n': - goto yystate88 - } - -yystate88: - c = l.Next() - switch { - default: - goto yyabort - case c == 'G' || c == 'g': - goto yystate46 - } - -yystate89: - c = l.Next() - switch { - default: - goto yyabort - case c == 'N' || c == 'n': - goto yystate90 - } - -yystate90: - c = l.Next() - switch { - default: - goto yyabort - case c == 'S' || c == 's': - goto yystate91 - } - -yystate91: - c = l.Next() - switch { - default: - goto yyabort - case c == 'E' || c == 'e': - goto yystate92 - } - -yystate92: - c = l.Next() - switch { - default: - goto yyabort - case c == 'T' || c == 't': - goto yystate93 - } - -yystate93: - c = l.Next() - switch { - default: - goto yyabort - case c == ')': - goto yystate94 - case c == '\t' || c == ' ': - goto yystate93 - } - -yystate94: - c = l.Next() - yyrule = 90 - l.Mark() - goto yyrule90 - -yystate95: - c = l.Next() - yyrule = 129 - l.Mark() - goto yyrule129 - -yystate96: - c = l.Next() - yyrule = 129 - l.Mark() - switch { - default: - goto yyrule129 - case c == '*': - goto yystate97 - case c == '=': - goto yystate99 - } - -yystate97: - c = l.Next() - yyrule = 122 - l.Mark() - switch { - default: - goto yyrule122 - case c == '=': - goto yystate98 - } - -yystate98: - c = l.Next() - yyrule = 104 - l.Mark() - goto yyrule104 - -yystate99: - c = l.Next() - yyrule = 103 - l.Mark() - goto yyrule103 - -yystate100: - c = l.Next() - yyrule = 129 - l.Mark() - switch { - default: - goto yyrule129 - case c == '+': - goto yystate101 - case c == '=': - goto yystate102 - } - -yystate101: - c = l.Next() - yyrule = 111 - l.Mark() - goto yyrule111 - -yystate102: - c = l.Next() - yyrule = 106 - l.Mark() - goto yyrule106 - -yystate103: - c = l.Next() - yyrule = 129 - l.Mark() - switch { - default: - goto yyrule129 - case c == '-': - goto yystate104 - case c == '=': - goto yystate105 - case c == '>': - goto yystate106 - } - -yystate104: - c = l.Next() - yyrule = 110 - l.Mark() - goto yyrule110 - -yystate105: - c = l.Next() - yyrule = 107 - l.Mark() - goto yyrule107 - -yystate106: - c = l.Next() - yyrule = 134 - l.Mark() - goto yyrule134 - -yystate107: - c = l.Next() - yyrule = 129 - l.Mark() - switch { - default: - goto yyrule129 - case c == '.': - goto yystate108 - case c == '=': - goto yystate114 - case c >= '0' && c <= '9': - goto yystate110 - } - -yystate108: - c = l.Next() - switch { - default: - goto yyabort - case c == '.': - goto yystate109 - } - -yystate109: - c = l.Next() - yyrule = 96 - l.Mark() - goto yyrule96 - -yystate110: - c = l.Next() - yyrule = 9 - l.Mark() - switch { - default: - goto yyrule9 - case c == 'E' || c == 'e': - goto yystate111 - case c >= '0' && c <= '9': - goto yystate110 - } - -yystate111: - c = l.Next() - switch { - default: - goto yyabort - case c == '+' || c == '-': - goto yystate112 - case c >= '0' && c <= '9': - goto yystate113 - } - -yystate112: - c = l.Next() - switch { - default: - goto yyabort - case c >= '0' && c <= '9': - goto yystate113 - } - -yystate113: - c = l.Next() - yyrule = 9 - l.Mark() - switch { - default: - goto yyrule9 - case c >= '0' && c <= '9': - goto yystate113 - } - -yystate114: - c = l.Next() - yyrule = 102 - l.Mark() - goto yyrule102 - -yystate115: - c = l.Next() - yyrule = 129 - l.Mark() - switch { - default: - goto yyrule129 - case c == '*': - goto yystate116 - case c == '/': - goto yystate119 - case c == '=': - goto yystate120 - } - -yystate116: - c = l.Next() - yyrule = 128 - l.Mark() - switch { - default: - goto yyrule128 - case c == '*': - goto yystate117 - } - -yystate117: - c = l.Next() - yyrule = 128 - l.Mark() - switch { - default: - goto yyrule128 - case c == '/': - goto yystate118 - } - -yystate118: - c = l.Next() - yyrule = 127 - l.Mark() - goto yyrule127 - -yystate119: - c = l.Next() - yyrule = 126 - l.Mark() - goto yyrule126 - -yystate120: - c = l.Next() - yyrule = 105 - l.Mark() - goto yyrule105 - -yystate121: - c = l.Next() - yyrule = 11 - l.Mark() - switch { - default: - goto yyrule11 - case c == '.': - goto yystate110 - case c == 'B' || c == 'b': - goto yystate123 - case c == 'E' || c == 'e': - goto yystate111 - case c == 'X' || c == 'x': - goto yystate125 - case c >= '0' && c <= '9': - goto yystate122 - } - -yystate122: - c = l.Next() - yyrule = 11 - l.Mark() - switch { - default: - goto yyrule11 - case c == '.': - goto yystate110 - case c == 'E' || c == 'e': - goto yystate111 - case c >= '0' && c <= '9': - goto yystate122 - } - -yystate123: - c = l.Next() - switch { - default: - goto yyabort - case c == '0' || c == '1': - goto yystate124 - } - -yystate124: - c = l.Next() - yyrule = 10 - l.Mark() - switch { - default: - goto yyrule10 - case c == '0' || c == '1': - goto yystate124 - } - -yystate125: - c = l.Next() - switch { - default: - goto yyabort - case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f': - goto yystate126 - } - -yystate126: - c = l.Next() - yyrule = 12 - l.Mark() - switch { - default: - goto yyrule12 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f': - goto yystate126 - } - -yystate127: - c = l.Next() - yyrule = 11 - l.Mark() - switch { - default: - goto yyrule11 - case c == '.': - goto yystate110 - case c == 'E' || c == 'e': - goto yystate111 - case c >= '0' && c <= '9': - goto yystate122 - } - -yystate128: - c = l.Next() - yyrule = 129 - l.Mark() - switch { - default: - goto yyrule129 - case c == ':': - goto yystate129 - } - -yystate129: - c = l.Next() - yyrule = 97 - l.Mark() - goto yyrule97 - -yystate130: - c = l.Next() - yyrule = 129 - l.Mark() - switch { - default: - goto yyrule129 - case c == '?': - goto yystate132 - case c == '\t' || c == '\n' || c == '\r' || c == ' ': - goto yystate131 - } - -yystate131: - c = l.Next() - switch { - default: - goto yyabort - case c == '?': - goto yystate132 - case c == '\t' || c == '\n' || c == '\r' || c == ' ': - goto yystate131 - } - -yystate132: - c = l.Next() - switch { - default: - goto yyabort - case c == '>': - goto yystate133 - } - -yystate133: - c = l.Next() - yyrule = 7 - l.Mark() - switch { - default: - goto yyrule7 - case c == '\n': - goto yystate134 - case c == '\r': - goto yystate135 - } - -yystate134: - c = l.Next() - yyrule = 7 - l.Mark() - goto yyrule7 - -yystate135: - c = l.Next() - yyrule = 7 - l.Mark() - switch { - default: - goto yyrule7 - case c == '\n': - goto yystate134 - } - -yystate136: - c = l.Next() - yyrule = 129 - l.Mark() - switch { - default: - goto yyrule129 - case c == '<': - goto yystate137 - case c == '=': - goto yystate148 - case c == '>': - goto yystate150 - } - -yystate137: - c = l.Next() - yyrule = 123 - l.Mark() - switch { - default: - goto yyrule123 - case c == '<': - goto yystate138 - case c == '=': - goto yystate147 - } - -yystate138: - c = l.Next() - switch { - default: - goto yyabort - case c == '"': - goto yystate139 - case c == '\'': - goto yystate144 - case c == '\t' || c == ' ': - goto yystate138 - case c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate146 - } - -yystate139: - c = l.Next() - switch { - default: - goto yyabort - case c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate140 - } - -yystate140: - c = l.Next() - switch { - default: - goto yyabort - case c == '"': - goto yystate141 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate140 - } - -yystate141: - c = l.Next() - switch { - default: - goto yyabort - case c == '\n': - goto yystate142 - case c == '\r': - goto yystate143 - } - -yystate142: - c = l.Next() - yyrule = 142 - l.Mark() - goto yyrule142 - -yystate143: - c = l.Next() - yyrule = 142 - l.Mark() - switch { - default: - goto yyrule142 - case c == '\n': - goto yystate142 - } - -yystate144: - c = l.Next() - switch { - default: - goto yyabort - case c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate145 - } - -yystate145: - c = l.Next() - switch { - default: - goto yyabort - case c == '\'': - goto yystate141 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate145 - } - -yystate146: - c = l.Next() - switch { - default: - goto yyabort - case c == '\n': - goto yystate142 - case c == '\r': - goto yystate143 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate146 - } - -yystate147: - c = l.Next() - yyrule = 118 - l.Mark() - goto yyrule118 - -yystate148: - c = l.Next() - yyrule = 121 - l.Mark() - switch { - default: - goto yyrule121 - case c == '>': - goto yystate149 - } - -yystate149: - c = l.Next() - yyrule = 113 - l.Mark() - goto yyrule113 - -yystate150: - c = l.Next() - yyrule = 114 - l.Mark() - goto yyrule114 - -yystate151: - c = l.Next() - yyrule = 129 - l.Mark() - switch { - default: - goto yyrule129 - case c == '=': - goto yystate152 - case c == '>': - goto yystate154 - } - -yystate152: - c = l.Next() - yyrule = 116 - l.Mark() - switch { - default: - goto yyrule116 - case c == '=': - goto yystate153 - } - -yystate153: - c = l.Next() - yyrule = 117 - l.Mark() - goto yyrule117 - -yystate154: - c = l.Next() - yyrule = 112 - l.Mark() - goto yyrule112 - -yystate155: - c = l.Next() - yyrule = 129 - l.Mark() - switch { - default: - goto yyrule129 - case c == '=': - goto yystate156 - case c == '>': - goto yystate157 - } - -yystate156: - c = l.Next() - yyrule = 120 - l.Mark() - goto yyrule120 - -yystate157: - c = l.Next() - yyrule = 124 - l.Mark() - switch { - default: - goto yyrule124 - case c == '=': - goto yystate158 - } - -yystate158: - c = l.Next() - yyrule = 119 - l.Mark() - goto yyrule119 - -yystate159: - c = l.Next() - yyrule = 129 - l.Mark() - switch { - default: - goto yyrule129 - case c == '>': - goto yystate160 - case c == '?': - goto yystate163 - } - -yystate160: - c = l.Next() - yyrule = 8 - l.Mark() - switch { - default: - goto yyrule8 - case c == '\n': - goto yystate161 - case c == '\r': - goto yystate162 - } - -yystate161: - c = l.Next() - yyrule = 8 - l.Mark() - goto yyrule8 - -yystate162: - c = l.Next() - yyrule = 8 - l.Mark() - switch { - default: - goto yyrule8 - case c == '\n': - goto yystate161 - } - -yystate163: - c = l.Next() - yyrule = 125 - l.Mark() - goto yyrule125 - -yystate164: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'B' || c == 'b': - goto yystate166 - case c == 'N' || c == 'n': - goto yystate173 - case c == 'R' || c == 'r': - goto yystate175 - case c == 'S' || c == 's': - goto yystate179 - case c >= '0' && c <= '9' || c == 'A' || c >= 'C' && c <= 'M' || c >= 'O' && c <= 'Q' || c >= 'T' && c <= 'Z' || c == '_' || c == 'a' || c >= 'c' && c <= 'm' || c >= 'o' && c <= 'q' || c >= 't' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate165: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate166: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'S' || c == 's': - goto yystate167 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'R' || c >= 'T' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'r' || c >= 't' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate167: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'T' || c == 't': - goto yystate168 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate168: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'R' || c == 'r': - goto yystate169 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Q' || c >= 'S' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c >= 's' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate169: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'A' || c == 'a': - goto yystate170 - case c >= '0' && c <= '9' || c >= 'B' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate170: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'C' || c == 'c': - goto yystate171 - case c >= '0' && c <= '9' || c == 'A' || c == 'B' || c >= 'D' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate171: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'T' || c == 't': - goto yystate172 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate172: - c = l.Next() - yyrule = 13 - l.Mark() - switch { - default: - goto yyrule13 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate173: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'D' || c == 'd': - goto yystate174 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'C' || c >= 'E' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'c' || c >= 'e' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate174: - c = l.Next() - yyrule = 92 - l.Mark() - switch { - default: - goto yyrule92 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate175: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'R' || c == 'r': - goto yystate176 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Q' || c >= 'S' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c >= 's' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate176: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'A' || c == 'a': - goto yystate177 - case c >= '0' && c <= '9' || c >= 'B' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate177: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'Y' || c == 'y': - goto yystate178 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'X' || c == 'Z' || c == '_' || c >= 'a' && c <= 'x' || c == 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate178: - c = l.Next() - yyrule = 14 - l.Mark() - switch { - default: - goto yyrule14 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate179: - c = l.Next() - yyrule = 15 - l.Mark() - switch { - default: - goto yyrule15 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate180: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'R' || c == 'r': - goto yystate181 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Q' || c >= 'S' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c >= 's' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate181: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'E' || c == 'e': - goto yystate182 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate182: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'A' || c == 'a': - goto yystate183 - case c >= '0' && c <= '9' || c >= 'B' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate183: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'K' || c == 'k': - goto yystate184 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'J' || c >= 'L' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'j' || c >= 'l' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate184: - c = l.Next() - yyrule = 16 - l.Mark() - switch { - default: - goto yyrule16 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate185: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'A' || c == 'a': - goto yystate186 - case c == 'F' || c == 'f': - goto yystate198 - case c == 'L' || c == 'l': - goto yystate206 - case c == 'O' || c == 'o': - goto yystate213 - case c >= '0' && c <= '9' || c >= 'B' && c <= 'E' || c >= 'G' && c <= 'K' || c == 'M' || c == 'N' || c >= 'P' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'e' || c >= 'g' && c <= 'k' || c == 'm' || c == 'n' || c >= 'p' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate186: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'L' || c == 'l': - goto yystate187 - case c == 'S' || c == 's': - goto yystate193 - case c == 'T' || c == 't': - goto yystate195 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'K' || c >= 'M' && c <= 'R' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'r' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate187: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'L' || c == 'l': - goto yystate188 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'K' || c >= 'M' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate188: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'A' || c == 'a': - goto yystate189 - case c >= '0' && c <= '9' || c >= 'B' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate189: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'B' || c == 'b': - goto yystate190 - case c >= '0' && c <= '9' || c == 'A' || c >= 'C' && c <= 'Z' || c == '_' || c == 'a' || c >= 'c' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate190: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'L' || c == 'l': - goto yystate191 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'K' || c >= 'M' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate191: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'E' || c == 'e': - goto yystate192 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate192: - c = l.Next() - yyrule = 17 - l.Mark() - switch { - default: - goto yyrule17 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate193: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'E' || c == 'e': - goto yystate194 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate194: - c = l.Next() - yyrule = 18 - l.Mark() - switch { - default: - goto yyrule18 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate195: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'C' || c == 'c': - goto yystate196 - case c >= '0' && c <= '9' || c == 'A' || c == 'B' || c >= 'D' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate196: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'H' || c == 'h': - goto yystate197 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'G' || c >= 'I' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'g' || c >= 'i' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate197: - c = l.Next() - yyrule = 19 - l.Mark() - switch { - default: - goto yyrule19 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate198: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'U' || c == 'u': - goto yystate199 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'T' || c >= 'V' && c <= 'Z' || c == '_' || c >= 'a' && c <= 't' || c >= 'v' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate199: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'N' || c == 'n': - goto yystate200 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'M' || c >= 'O' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate200: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'C' || c == 'c': - goto yystate201 - case c >= '0' && c <= '9' || c == 'A' || c == 'B' || c >= 'D' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate201: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'T' || c == 't': - goto yystate202 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate202: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'I' || c == 'i': - goto yystate203 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'H' || c >= 'J' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate203: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'O' || c == 'o': - goto yystate204 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'N' || c >= 'P' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'n' || c >= 'p' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate204: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'N' || c == 'n': - goto yystate205 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'M' || c >= 'O' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate205: - c = l.Next() - yyrule = 44 - l.Mark() - switch { - default: - goto yyrule44 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate206: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'A' || c == 'a': - goto yystate207 - case c == 'O' || c == 'o': - goto yystate210 - case c >= '0' && c <= '9' || c >= 'B' && c <= 'N' || c >= 'P' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'n' || c >= 'p' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate207: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'S' || c == 's': - goto yystate208 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'R' || c >= 'T' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'r' || c >= 't' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate208: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'S' || c == 's': - goto yystate209 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'R' || c >= 'T' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'r' || c >= 't' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate209: - c = l.Next() - yyrule = 20 - l.Mark() - switch { - default: - goto yyrule20 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate210: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'N' || c == 'n': - goto yystate211 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'M' || c >= 'O' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate211: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'E' || c == 'e': - goto yystate212 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate212: - c = l.Next() - yyrule = 21 - l.Mark() - switch { - default: - goto yyrule21 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate213: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'N' || c == 'n': - goto yystate214 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'M' || c >= 'O' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate214: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'S' || c == 's': - goto yystate215 - case c == 'T' || c == 't': - goto yystate217 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'R' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'r' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate215: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'T' || c == 't': - goto yystate216 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate216: - c = l.Next() - yyrule = 22 - l.Mark() - switch { - default: - goto yyrule22 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate217: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'I' || c == 'i': - goto yystate218 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'H' || c >= 'J' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate218: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'N' || c == 'n': - goto yystate219 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'M' || c >= 'O' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate219: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'U' || c == 'u': - goto yystate220 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'T' || c >= 'V' && c <= 'Z' || c == '_' || c >= 'a' && c <= 't' || c >= 'v' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate220: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'E' || c == 'e': - goto yystate221 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate221: - c = l.Next() - yyrule = 23 - l.Mark() - switch { - default: - goto yyrule23 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate222: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'E' || c == 'e': - goto yystate223 - case c == 'I' || c == 'i': - goto yystate234 - case c == 'O' || c == 'o': - goto yystate236 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'H' || c >= 'J' && c <= 'N' || c >= 'P' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'h' || c >= 'j' && c <= 'n' || c >= 'p' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate223: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'C' || c == 'c': - goto yystate224 - case c == 'F' || c == 'f': - goto yystate229 - case c >= '0' && c <= '9' || c == 'A' || c == 'B' || c == 'D' || c == 'E' || c >= 'G' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c == 'd' || c == 'e' || c >= 'g' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate224: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'L' || c == 'l': - goto yystate225 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'K' || c >= 'M' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate225: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'A' || c == 'a': - goto yystate226 - case c >= '0' && c <= '9' || c >= 'B' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate226: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'R' || c == 'r': - goto yystate227 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Q' || c >= 'S' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c >= 's' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate227: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'E' || c == 'e': - goto yystate228 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate228: - c = l.Next() - yyrule = 24 - l.Mark() - switch { - default: - goto yyrule24 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate229: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'A' || c == 'a': - goto yystate230 - case c >= '0' && c <= '9' || c >= 'B' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate230: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'U' || c == 'u': - goto yystate231 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'T' || c >= 'V' && c <= 'Z' || c == '_' || c >= 'a' && c <= 't' || c >= 'v' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate231: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'L' || c == 'l': - goto yystate232 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'K' || c >= 'M' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate232: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'T' || c == 't': - goto yystate233 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate233: - c = l.Next() - yyrule = 25 - l.Mark() - switch { - default: - goto yyrule25 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate234: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'E' || c == 'e': - goto yystate235 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate235: - c = l.Next() - yyrule = 38 - l.Mark() - switch { - default: - goto yyrule38 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate236: - c = l.Next() - yyrule = 26 - l.Mark() - switch { - default: - goto yyrule26 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate237: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'C' || c == 'c': - goto yystate238 - case c == 'L' || c == 'l': - goto yystate241 - case c == 'M' || c == 'm': - goto yystate246 - case c == 'N' || c == 'n': - goto yystate250 - case c == 'V' || c == 'v': - goto yystate279 - case c == 'X' || c == 'x': - goto yystate282 - case c >= '0' && c <= '9' || c == 'A' || c == 'B' || c >= 'D' && c <= 'K' || c >= 'O' && c <= 'U' || c == 'W' || c == 'Y' || c == 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'k' || c >= 'o' && c <= 'u' || c == 'w' || c == 'y' || c == 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate238: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'H' || c == 'h': - goto yystate239 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'G' || c >= 'I' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'g' || c >= 'i' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate239: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'O' || c == 'o': - goto yystate240 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'N' || c >= 'P' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'n' || c >= 'p' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate240: - c = l.Next() - yyrule = 27 - l.Mark() - switch { - default: - goto yyrule27 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate241: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'S' || c == 's': - goto yystate242 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'R' || c >= 'T' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'r' || c >= 't' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate242: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'E' || c == 'e': - goto yystate243 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate243: - c = l.Next() - yyrule = 28 - l.Mark() - switch { - default: - goto yyrule28 - case c == 'I' || c == 'i': - goto yystate244 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'H' || c >= 'J' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate244: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'F' || c == 'f': - goto yystate245 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'E' || c >= 'G' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'e' || c >= 'g' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate245: - c = l.Next() - yyrule = 29 - l.Mark() - switch { - default: - goto yyrule29 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate246: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'P' || c == 'p': - goto yystate247 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'O' || c >= 'Q' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'o' || c >= 'q' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate247: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'T' || c == 't': - goto yystate248 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate248: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'Y' || c == 'y': - goto yystate249 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'X' || c == 'Z' || c == '_' || c >= 'a' && c <= 'x' || c == 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate249: - c = l.Next() - yyrule = 30 - l.Mark() - switch { - default: - goto yyrule30 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate250: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'D' || c == 'd': - goto yystate251 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'C' || c >= 'E' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'c' || c >= 'e' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate251: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'D' || c == 'd': - goto yystate252 - case c == 'F' || c == 'f': - goto yystate259 - case c == 'I' || c == 'i': - goto yystate266 - case c == 'S' || c == 's': - goto yystate268 - case c == 'W' || c == 'w': - goto yystate274 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'C' || c == 'E' || c == 'G' || c == 'H' || c >= 'J' && c <= 'R' || c >= 'T' && c <= 'V' || c >= 'X' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'c' || c == 'e' || c == 'g' || c == 'h' || c >= 'j' && c <= 'r' || c >= 't' && c <= 'v' || c >= 'x' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate252: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'E' || c == 'e': - goto yystate253 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate253: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'C' || c == 'c': - goto yystate254 - case c >= '0' && c <= '9' || c == 'A' || c == 'B' || c >= 'D' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate254: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'L' || c == 'l': - goto yystate255 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'K' || c >= 'M' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate255: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'A' || c == 'a': - goto yystate256 - case c >= '0' && c <= '9' || c >= 'B' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate256: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'R' || c == 'r': - goto yystate257 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Q' || c >= 'S' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c >= 's' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate257: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'E' || c == 'e': - goto yystate258 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate258: - c = l.Next() - yyrule = 31 - l.Mark() - switch { - default: - goto yyrule31 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate259: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'O' || c == 'o': - goto yystate260 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'N' || c >= 'P' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'n' || c >= 'p' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate260: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'R' || c == 'r': - goto yystate261 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Q' || c >= 'S' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c >= 's' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate261: - c = l.Next() - yyrule = 32 - l.Mark() - switch { - default: - goto yyrule32 - case c == 'E' || c == 'e': - goto yystate262 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate262: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'A' || c == 'a': - goto yystate263 - case c >= '0' && c <= '9' || c >= 'B' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate263: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'C' || c == 'c': - goto yystate264 - case c >= '0' && c <= '9' || c == 'A' || c == 'B' || c >= 'D' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate264: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'H' || c == 'h': - goto yystate265 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'G' || c >= 'I' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'g' || c >= 'i' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate265: - c = l.Next() - yyrule = 33 - l.Mark() - switch { - default: - goto yyrule33 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate266: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'F' || c == 'f': - goto yystate267 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'E' || c >= 'G' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'e' || c >= 'g' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate267: - c = l.Next() - yyrule = 34 - l.Mark() - switch { - default: - goto yyrule34 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate268: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'W' || c == 'w': - goto yystate269 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'V' || c >= 'X' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'v' || c >= 'x' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate269: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'I' || c == 'i': - goto yystate270 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'H' || c >= 'J' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate270: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'T' || c == 't': - goto yystate271 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate271: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'C' || c == 'c': - goto yystate272 - case c >= '0' && c <= '9' || c == 'A' || c == 'B' || c >= 'D' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate272: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'H' || c == 'h': - goto yystate273 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'G' || c >= 'I' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'g' || c >= 'i' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate273: - c = l.Next() - yyrule = 35 - l.Mark() - switch { - default: - goto yyrule35 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate274: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'H' || c == 'h': - goto yystate275 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'G' || c >= 'I' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'g' || c >= 'i' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate275: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'I' || c == 'i': - goto yystate276 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'H' || c >= 'J' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate276: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'L' || c == 'l': - goto yystate277 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'K' || c >= 'M' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate277: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'E' || c == 'e': - goto yystate278 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate278: - c = l.Next() - yyrule = 36 - l.Mark() - switch { - default: - goto yyrule36 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate279: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'A' || c == 'a': - goto yystate280 - case c >= '0' && c <= '9' || c >= 'B' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate280: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'L' || c == 'l': - goto yystate281 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'K' || c >= 'M' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate281: - c = l.Next() - yyrule = 37 - l.Mark() - switch { - default: - goto yyrule37 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate282: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'I' || c == 'i': - goto yystate283 - case c == 'T' || c == 't': - goto yystate284 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'H' || c >= 'J' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate283: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'T' || c == 't': - goto yystate235 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate284: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'E' || c == 'e': - goto yystate285 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate285: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'N' || c == 'n': - goto yystate286 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'M' || c >= 'O' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate286: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'D' || c == 'd': - goto yystate287 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'C' || c >= 'E' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'c' || c >= 'e' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate287: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'S' || c == 's': - goto yystate288 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'R' || c >= 'T' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'r' || c >= 't' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate288: - c = l.Next() - yyrule = 39 - l.Mark() - switch { - default: - goto yyrule39 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate289: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'I' || c == 'i': - goto yystate290 - case c == 'O' || c == 'o': - goto yystate296 - case c == 'U' || c == 'u': - goto yystate199 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'H' || c >= 'J' && c <= 'N' || c >= 'P' && c <= 'T' || c >= 'V' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'n' || c >= 'p' && c <= 't' || c >= 'v' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate290: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'N' || c == 'n': - goto yystate291 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'M' || c >= 'O' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate291: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'A' || c == 'a': - goto yystate292 - case c >= '0' && c <= '9' || c >= 'B' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate292: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'L' || c == 'l': - goto yystate293 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'K' || c >= 'M' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate293: - c = l.Next() - yyrule = 40 - l.Mark() - switch { - default: - goto yyrule40 - case c == 'L' || c == 'l': - goto yystate294 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'K' || c >= 'M' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate294: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'Y' || c == 'y': - goto yystate295 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'X' || c == 'Z' || c == '_' || c >= 'a' && c <= 'x' || c == 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate295: - c = l.Next() - yyrule = 41 - l.Mark() - switch { - default: - goto yyrule41 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate296: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'R' || c == 'r': - goto yystate297 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Q' || c >= 'S' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c >= 's' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate297: - c = l.Next() - yyrule = 42 - l.Mark() - switch { - default: - goto yyrule42 - case c == 'E' || c == 'e': - goto yystate298 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate298: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'A' || c == 'a': - goto yystate299 - case c >= '0' && c <= '9' || c >= 'B' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate299: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'C' || c == 'c': - goto yystate300 - case c >= '0' && c <= '9' || c == 'A' || c == 'B' || c >= 'D' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate300: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'H' || c == 'h': - goto yystate301 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'G' || c >= 'I' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'g' || c >= 'i' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate301: - c = l.Next() - yyrule = 43 - l.Mark() - switch { - default: - goto yyrule43 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate302: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'L' || c == 'l': - goto yystate303 - case c == 'O' || c == 'o': - goto yystate308 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'K' || c == 'M' || c == 'N' || c >= 'P' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c == 'm' || c == 'n' || c >= 'p' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate303: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'O' || c == 'o': - goto yystate304 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'N' || c >= 'P' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'n' || c >= 'p' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate304: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'B' || c == 'b': - goto yystate305 - case c >= '0' && c <= '9' || c == 'A' || c >= 'C' && c <= 'Z' || c == '_' || c == 'a' || c >= 'c' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate305: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'A' || c == 'a': - goto yystate306 - case c >= '0' && c <= '9' || c >= 'B' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate306: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'L' || c == 'l': - goto yystate307 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'K' || c >= 'M' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate307: - c = l.Next() - yyrule = 45 - l.Mark() - switch { - default: - goto yyrule45 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate308: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'T' || c == 't': - goto yystate309 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate309: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'O' || c == 'o': - goto yystate310 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'N' || c >= 'P' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'n' || c >= 'p' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate310: - c = l.Next() - yyrule = 46 - l.Mark() - switch { - default: - goto yyrule46 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate311: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate312: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'F' || c == 'f': - goto yystate313 - case c == 'M' || c == 'm': - goto yystate314 - case c == 'N' || c == 'n': - goto yystate323 - case c == 'S' || c == 's': - goto yystate354 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'E' || c >= 'G' && c <= 'L' || c >= 'O' && c <= 'R' || c >= 'T' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'e' || c >= 'g' && c <= 'l' || c >= 'o' && c <= 'r' || c >= 't' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate313: - c = l.Next() - yyrule = 47 - l.Mark() - switch { - default: - goto yyrule47 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate314: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'P' || c == 'p': - goto yystate315 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'O' || c >= 'Q' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'o' || c >= 'q' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate315: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'L' || c == 'l': - goto yystate316 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'K' || c >= 'M' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate316: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'E' || c == 'e': - goto yystate317 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate317: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'M' || c == 'm': - goto yystate318 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'L' || c >= 'N' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'l' || c >= 'n' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate318: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'E' || c == 'e': - goto yystate319 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate319: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'N' || c == 'n': - goto yystate320 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'M' || c >= 'O' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate320: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'T' || c == 't': - goto yystate321 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate321: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'S' || c == 's': - goto yystate322 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'R' || c >= 'T' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'r' || c >= 't' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate322: - c = l.Next() - yyrule = 49 - l.Mark() - switch { - default: - goto yyrule49 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate323: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'C' || c == 'c': - goto yystate324 - case c == 'S' || c == 's': - goto yystate334 - case c == 'T' || c == 't': - goto yystate347 - case c >= '0' && c <= '9' || c == 'A' || c == 'B' || c >= 'D' && c <= 'R' || c >= 'U' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'r' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate324: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'L' || c == 'l': - goto yystate325 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'K' || c >= 'M' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate325: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'U' || c == 'u': - goto yystate326 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'T' || c >= 'V' && c <= 'Z' || c == '_' || c >= 'a' && c <= 't' || c >= 'v' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate326: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'D' || c == 'd': - goto yystate327 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'C' || c >= 'E' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'c' || c >= 'e' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate327: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'E' || c == 'e': - goto yystate328 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate328: - c = l.Next() - yyrule = 71 - l.Mark() - switch { - default: - goto yyrule71 - case c == '_': - goto yystate329 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate329: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'O' || c == 'o': - goto yystate330 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'N' || c >= 'P' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'n' || c >= 'p' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate330: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'N' || c == 'n': - goto yystate331 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'M' || c >= 'O' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate331: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'C' || c == 'c': - goto yystate332 - case c >= '0' && c <= '9' || c == 'A' || c == 'B' || c >= 'D' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate332: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'E' || c == 'e': - goto yystate333 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate333: - c = l.Next() - yyrule = 72 - l.Mark() - switch { - default: - goto yyrule72 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate334: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'T' || c == 't': - goto yystate335 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate335: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'A' || c == 'a': - goto yystate336 - case c == 'E' || c == 'e': - goto yystate342 - case c >= '0' && c <= '9' || c >= 'B' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate336: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'N' || c == 'n': - goto yystate337 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'M' || c >= 'O' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate337: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'C' || c == 'c': - goto yystate338 - case c >= '0' && c <= '9' || c == 'A' || c == 'B' || c >= 'D' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate338: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'E' || c == 'e': - goto yystate339 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate339: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'O' || c == 'o': - goto yystate340 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'N' || c >= 'P' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'n' || c >= 'p' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate340: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'F' || c == 'f': - goto yystate341 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'E' || c >= 'G' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'e' || c >= 'g' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate341: - c = l.Next() - yyrule = 50 - l.Mark() - switch { - default: - goto yyrule50 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate342: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'A' || c == 'a': - goto yystate343 - case c >= '0' && c <= '9' || c >= 'B' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate343: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'D' || c == 'd': - goto yystate344 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'C' || c >= 'E' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'c' || c >= 'e' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate344: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'O' || c == 'o': - goto yystate345 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'N' || c >= 'P' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'n' || c >= 'p' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate345: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'F' || c == 'f': - goto yystate346 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'E' || c >= 'G' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'e' || c >= 'g' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate346: - c = l.Next() - yyrule = 51 - l.Mark() - switch { - default: - goto yyrule51 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate347: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'E' || c == 'e': - goto yystate348 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate348: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'R' || c == 'r': - goto yystate349 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Q' || c >= 'S' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c >= 's' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate349: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'F' || c == 'f': - goto yystate350 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'E' || c >= 'G' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'e' || c >= 'g' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate350: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'A' || c == 'a': - goto yystate351 - case c >= '0' && c <= '9' || c >= 'B' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate351: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'C' || c == 'c': - goto yystate352 - case c >= '0' && c <= '9' || c == 'A' || c == 'B' || c >= 'D' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate352: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'E' || c == 'e': - goto yystate353 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate353: - c = l.Next() - yyrule = 52 - l.Mark() - switch { - default: - goto yyrule52 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate354: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'S' || c == 's': - goto yystate355 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'R' || c >= 'T' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'r' || c >= 't' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate355: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'E' || c == 'e': - goto yystate356 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate356: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'T' || c == 't': - goto yystate357 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate357: - c = l.Next() - yyrule = 48 - l.Mark() - switch { - default: - goto yyrule48 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate358: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'I' || c == 'i': - goto yystate359 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'H' || c >= 'J' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate359: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'S' || c == 's': - goto yystate360 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'R' || c >= 'T' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'r' || c >= 't' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate360: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'T' || c == 't': - goto yystate361 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate361: - c = l.Next() - yyrule = 53 - l.Mark() - switch { - default: - goto yyrule53 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate362: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'A' || c == 'a': - goto yystate363 - case c == 'E' || c == 'e': - goto yystate371 - case c >= '0' && c <= '9' || c >= 'B' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate363: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'M' || c == 'm': - goto yystate364 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'L' || c >= 'N' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'l' || c >= 'n' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate364: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'E' || c == 'e': - goto yystate365 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate365: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'S' || c == 's': - goto yystate366 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'R' || c >= 'T' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'r' || c >= 't' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate366: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'P' || c == 'p': - goto yystate367 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'O' || c >= 'Q' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'o' || c >= 'q' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate367: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'A' || c == 'a': - goto yystate368 - case c >= '0' && c <= '9' || c >= 'B' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate368: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'C' || c == 'c': - goto yystate369 - case c >= '0' && c <= '9' || c == 'A' || c == 'B' || c >= 'D' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate369: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'E' || c == 'e': - goto yystate370 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate370: - c = l.Next() - yyrule = 54 - l.Mark() - switch { - default: - goto yyrule54 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate371: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'W' || c == 'w': - goto yystate372 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'V' || c >= 'X' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'v' || c >= 'x' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate372: - c = l.Next() - yyrule = 91 - l.Mark() - switch { - default: - goto yyrule91 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate373: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'R' || c == 'r': - goto yystate374 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Q' || c >= 'S' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c >= 's' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate374: - c = l.Next() - yyrule = 93 - l.Mark() - switch { - default: - goto yyrule93 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate375: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'R' || c == 'r': - goto yystate376 - case c == 'U' || c == 'u': - goto yystate391 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Q' || c == 'S' || c == 'T' || c >= 'V' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c == 's' || c == 't' || c >= 'v' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate376: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'I' || c == 'i': - goto yystate377 - case c == 'O' || c == 'o': - goto yystate384 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'H' || c >= 'J' && c <= 'N' || c >= 'P' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'n' || c >= 'p' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate377: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'N' || c == 'n': - goto yystate378 - case c == 'V' || c == 'v': - goto yystate380 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'M' || c >= 'O' && c <= 'U' || c >= 'W' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'u' || c >= 'w' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate378: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'T' || c == 't': - goto yystate379 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate379: - c = l.Next() - yyrule = 57 - l.Mark() - switch { - default: - goto yyrule57 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate380: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'A' || c == 'a': - goto yystate381 - case c >= '0' && c <= '9' || c >= 'B' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate381: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'T' || c == 't': - goto yystate382 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate382: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'E' || c == 'e': - goto yystate383 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate383: - c = l.Next() - yyrule = 55 - l.Mark() - switch { - default: - goto yyrule55 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate384: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'T' || c == 't': - goto yystate385 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate385: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'E' || c == 'e': - goto yystate386 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate386: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'C' || c == 'c': - goto yystate387 - case c >= '0' && c <= '9' || c == 'A' || c == 'B' || c >= 'D' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate387: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'T' || c == 't': - goto yystate388 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate388: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'E' || c == 'e': - goto yystate389 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate389: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'D' || c == 'd': - goto yystate390 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'C' || c >= 'E' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'c' || c >= 'e' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate390: - c = l.Next() - yyrule = 58 - l.Mark() - switch { - default: - goto yyrule58 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate391: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'B' || c == 'b': - goto yystate392 - case c >= '0' && c <= '9' || c == 'A' || c >= 'C' && c <= 'Z' || c == '_' || c == 'a' || c >= 'c' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate392: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'L' || c == 'l': - goto yystate393 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'K' || c >= 'M' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate393: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'I' || c == 'i': - goto yystate394 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'H' || c >= 'J' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate394: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'C' || c == 'c': - goto yystate395 - case c >= '0' && c <= '9' || c == 'A' || c == 'B' || c >= 'D' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate395: - c = l.Next() - yyrule = 56 - l.Mark() - switch { - default: - goto yyrule56 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate396: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'E' || c == 'e': - goto yystate397 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate397: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'Q' || c == 'q': - goto yystate398 - case c == 'T' || c == 't': - goto yystate408 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'P' || c == 'R' || c == 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'p' || c == 'r' || c == 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate398: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'U' || c == 'u': - goto yystate399 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'T' || c >= 'V' && c <= 'Z' || c == '_' || c >= 'a' && c <= 't' || c >= 'v' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate399: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'I' || c == 'i': - goto yystate400 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'H' || c >= 'J' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate400: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'R' || c == 'r': - goto yystate401 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Q' || c >= 'S' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c >= 's' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate401: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'E' || c == 'e': - goto yystate402 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate402: - c = l.Next() - yyrule = 73 - l.Mark() - switch { - default: - goto yyrule73 - case c == '_': - goto yystate403 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate403: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'O' || c == 'o': - goto yystate404 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'N' || c >= 'P' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'n' || c >= 'p' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate404: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'N' || c == 'n': - goto yystate405 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'M' || c >= 'O' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate405: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'C' || c == 'c': - goto yystate406 - case c >= '0' && c <= '9' || c == 'A' || c == 'B' || c >= 'D' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate406: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'E' || c == 'e': - goto yystate407 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate407: - c = l.Next() - yyrule = 74 - l.Mark() - switch { - default: - goto yyrule74 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate408: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'U' || c == 'u': - goto yystate409 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'T' || c >= 'V' && c <= 'Z' || c == '_' || c >= 'a' && c <= 't' || c >= 'v' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate409: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'R' || c == 'r': - goto yystate410 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Q' || c >= 'S' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c >= 's' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate410: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'N' || c == 'n': - goto yystate411 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'M' || c >= 'O' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate411: - c = l.Next() - yyrule = 59 - l.Mark() - switch { - default: - goto yyrule59 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate412: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'T' || c == 't': - goto yystate413 - case c == 'W' || c == 'w': - goto yystate418 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c == 'U' || c == 'V' || c >= 'X' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c == 'u' || c == 'v' || c >= 'x' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate413: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'A' || c == 'a': - goto yystate414 - case c >= '0' && c <= '9' || c >= 'B' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate414: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'T' || c == 't': - goto yystate415 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate415: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'I' || c == 'i': - goto yystate416 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'H' || c >= 'J' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate416: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'C' || c == 'c': - goto yystate417 - case c >= '0' && c <= '9' || c == 'A' || c == 'B' || c >= 'D' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate417: - c = l.Next() - yyrule = 60 - l.Mark() - switch { - default: - goto yyrule60 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate418: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'I' || c == 'i': - goto yystate419 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'H' || c >= 'J' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate419: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'T' || c == 't': - goto yystate420 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate420: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'C' || c == 'c': - goto yystate421 - case c >= '0' && c <= '9' || c == 'A' || c == 'B' || c >= 'D' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate421: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'H' || c == 'h': - goto yystate422 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'G' || c >= 'I' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'g' || c >= 'i' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate422: - c = l.Next() - yyrule = 61 - l.Mark() - switch { - default: - goto yyrule61 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate423: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'H' || c == 'h': - goto yystate424 - case c == 'R' || c == 'r': - goto yystate428 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'G' || c >= 'I' && c <= 'Q' || c >= 'S' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'g' || c >= 'i' && c <= 'q' || c >= 's' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate424: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'R' || c == 'r': - goto yystate425 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Q' || c >= 'S' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c >= 's' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate425: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'O' || c == 'o': - goto yystate426 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'N' || c >= 'P' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'n' || c >= 'p' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate426: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'W' || c == 'w': - goto yystate427 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'V' || c >= 'X' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'v' || c >= 'x' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate427: - c = l.Next() - yyrule = 62 - l.Mark() - switch { - default: - goto yyrule62 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate428: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'A' || c == 'a': - goto yystate429 - case c == 'Y' || c == 'y': - goto yystate432 - case c >= '0' && c <= '9' || c >= 'B' && c <= 'X' || c == 'Z' || c == '_' || c >= 'b' && c <= 'x' || c == 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate429: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'I' || c == 'i': - goto yystate430 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'H' || c >= 'J' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate430: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'T' || c == 't': - goto yystate431 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate431: - c = l.Next() - yyrule = 63 - l.Mark() - switch { - default: - goto yyrule63 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate432: - c = l.Next() - yyrule = 64 - l.Mark() - switch { - default: - goto yyrule64 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate433: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'N' || c == 'n': - goto yystate434 - case c == 'S' || c == 's': - goto yystate438 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'M' || c >= 'O' && c <= 'R' || c >= 'T' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'r' || c >= 't' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate434: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'S' || c == 's': - goto yystate435 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'R' || c >= 'T' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'r' || c >= 't' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate435: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'E' || c == 'e': - goto yystate436 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate436: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'T' || c == 't': - goto yystate437 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate437: - c = l.Next() - yyrule = 65 - l.Mark() - switch { - default: - goto yyrule65 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate438: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'E' || c == 'e': - goto yystate439 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate439: - c = l.Next() - yyrule = 66 - l.Mark() - switch { - default: - goto yyrule66 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate440: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'A' || c == 'a': - goto yystate441 - case c >= '0' && c <= '9' || c >= 'B' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate441: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'R' || c == 'r': - goto yystate442 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Q' || c >= 'S' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c >= 's' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate442: - c = l.Next() - yyrule = 67 - l.Mark() - switch { - default: - goto yyrule67 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate443: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'H' || c == 'h': - goto yystate444 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'G' || c >= 'I' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'g' || c >= 'i' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate444: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'I' || c == 'i': - goto yystate445 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'H' || c >= 'J' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate445: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'L' || c == 'l': - goto yystate446 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'K' || c >= 'M' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate446: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'E' || c == 'e': - goto yystate447 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate447: - c = l.Next() - yyrule = 68 - l.Mark() - switch { - default: - goto yyrule68 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate448: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'O' || c == 'o': - goto yystate449 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'N' || c >= 'P' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'n' || c >= 'p' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate449: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'R' || c == 'r': - goto yystate450 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Q' || c >= 'S' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c >= 's' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate450: - c = l.Next() - yyrule = 94 - l.Mark() - switch { - default: - goto yyrule94 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate451: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'I' || c == 'i': - goto yystate452 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'H' || c >= 'J' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate452: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'E' || c == 'e': - goto yystate453 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate453: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'L' || c == 'l': - goto yystate454 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'K' || c >= 'M' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate454: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'D' || c == 'd': - goto yystate455 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'C' || c >= 'E' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'c' || c >= 'e' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate455: - c = l.Next() - yyrule = 70 - l.Mark() - switch { - default: - goto yyrule70 - case c == '\t' || c == '\n' || c == '\r' || c == ' ': - goto yystate456 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate456: - c = l.Next() - switch { - default: - goto yyabort - case c == 'F' || c == 'f': - goto yystate457 - case c == '\t' || c == '\n' || c == '\r' || c == ' ': - goto yystate456 - } - -yystate457: - c = l.Next() - switch { - default: - goto yyabort - case c == 'R' || c == 'r': - goto yystate458 - } - -yystate458: - c = l.Next() - switch { - default: - goto yyabort - case c == 'O' || c == 'o': - goto yystate459 - } - -yystate459: - c = l.Next() - switch { - default: - goto yyabort - case c == 'M' || c == 'm': - goto yystate460 - } - -yystate460: - c = l.Next() - yyrule = 69 - l.Mark() - goto yyrule69 - -yystate461: - c = l.Next() - yyrule = 95 - l.Mark() - goto yyrule95 - -yystate462: - c = l.Next() - yyrule = 129 - l.Mark() - switch { - default: - goto yyrule129 - case c == '=': - goto yystate463 - } - -yystate463: - c = l.Next() - yyrule = 108 - l.Mark() - goto yyrule108 - -yystate464: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == '_': - goto yystate465 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate465: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'C' || c == 'c': - goto yystate466 - case c == 'D' || c == 'd': - goto yystate473 - case c == 'F' || c == 'f': - goto yystate478 - case c == 'H' || c == 'h': - goto yystate493 - case c == 'L' || c == 'l': - goto yystate506 - case c == 'M' || c == 'm': - goto yystate512 - case c == 'N' || c == 'n': - goto yystate520 - case c == 'T' || c == 't': - goto yystate531 - case c >= '0' && c <= '9' || c == 'A' || c == 'B' || c == 'E' || c == 'G' || c >= 'I' && c <= 'K' || c >= 'O' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c == 'e' || c == 'g' || c >= 'i' && c <= 'k' || c >= 'o' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate466: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'L' || c == 'l': - goto yystate467 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'K' || c >= 'M' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate467: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'A' || c == 'a': - goto yystate468 - case c >= '0' && c <= '9' || c >= 'B' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate468: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'S' || c == 's': - goto yystate469 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'R' || c >= 'T' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'r' || c >= 't' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate469: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'S' || c == 's': - goto yystate470 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'R' || c >= 'T' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'r' || c >= 't' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate470: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == '_': - goto yystate471 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate471: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == '_': - goto yystate472 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate472: - c = l.Next() - yyrule = 75 - l.Mark() - switch { - default: - goto yyrule75 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate473: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'I' || c == 'i': - goto yystate474 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'H' || c >= 'J' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate474: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'R' || c == 'r': - goto yystate475 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Q' || c >= 'S' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c >= 's' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate475: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == '_': - goto yystate476 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate476: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == '_': - goto yystate477 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate477: - c = l.Next() - yyrule = 76 - l.Mark() - switch { - default: - goto yyrule76 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate478: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'I' || c == 'i': - goto yystate479 - case c == 'U' || c == 'u': - goto yystate484 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'H' || c >= 'J' && c <= 'T' || c >= 'V' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 't' || c >= 'v' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate479: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'L' || c == 'l': - goto yystate480 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'K' || c >= 'M' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate480: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'E' || c == 'e': - goto yystate481 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate481: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == '_': - goto yystate482 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate482: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == '_': - goto yystate483 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate483: - c = l.Next() - yyrule = 77 - l.Mark() - switch { - default: - goto yyrule77 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate484: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'N' || c == 'n': - goto yystate485 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'M' || c >= 'O' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate485: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'C' || c == 'c': - goto yystate486 - case c >= '0' && c <= '9' || c == 'A' || c == 'B' || c >= 'D' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate486: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'T' || c == 't': - goto yystate487 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate487: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'I' || c == 'i': - goto yystate488 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'H' || c >= 'J' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate488: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'O' || c == 'o': - goto yystate489 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'N' || c >= 'P' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'n' || c >= 'p' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate489: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'N' || c == 'n': - goto yystate490 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'M' || c >= 'O' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate490: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == '_': - goto yystate491 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate491: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == '_': - goto yystate492 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate492: - c = l.Next() - yyrule = 78 - l.Mark() - switch { - default: - goto yyrule78 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate493: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'A' || c == 'a': - goto yystate494 - case c >= '0' && c <= '9' || c >= 'B' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate494: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'L' || c == 'l': - goto yystate495 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'K' || c >= 'M' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate495: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'T' || c == 't': - goto yystate496 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate496: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == '_': - goto yystate497 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate497: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'C' || c == 'c': - goto yystate498 - case c >= '0' && c <= '9' || c == 'A' || c == 'B' || c >= 'D' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate498: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'O' || c == 'o': - goto yystate499 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'N' || c >= 'P' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'n' || c >= 'p' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate499: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'M' || c == 'm': - goto yystate500 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'L' || c >= 'N' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'l' || c >= 'n' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate500: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'P' || c == 'p': - goto yystate501 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'O' || c >= 'Q' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'o' || c >= 'q' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate501: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'I' || c == 'i': - goto yystate502 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'H' || c >= 'J' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate502: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'L' || c == 'l': - goto yystate503 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'K' || c >= 'M' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate503: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'E' || c == 'e': - goto yystate504 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate504: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'R' || c == 'r': - goto yystate505 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Q' || c >= 'S' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c >= 's' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate505: - c = l.Next() - yyrule = 83 - l.Mark() - switch { - default: - goto yyrule83 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate506: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'I' || c == 'i': - goto yystate507 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'H' || c >= 'J' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate507: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'N' || c == 'n': - goto yystate508 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'M' || c >= 'O' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate508: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'E' || c == 'e': - goto yystate509 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate509: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == '_': - goto yystate510 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate510: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == '_': - goto yystate511 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate511: - c = l.Next() - yyrule = 79 - l.Mark() - switch { - default: - goto yyrule79 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate512: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'E' || c == 'e': - goto yystate513 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate513: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'T' || c == 't': - goto yystate514 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate514: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'H' || c == 'h': - goto yystate515 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'G' || c >= 'I' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'g' || c >= 'i' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate515: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'O' || c == 'o': - goto yystate516 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'N' || c >= 'P' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'n' || c >= 'p' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate516: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'D' || c == 'd': - goto yystate517 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'C' || c >= 'E' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'c' || c >= 'e' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate517: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == '_': - goto yystate518 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate518: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == '_': - goto yystate519 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate519: - c = l.Next() - yyrule = 81 - l.Mark() - switch { - default: - goto yyrule81 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate520: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'A' || c == 'a': - goto yystate521 - case c >= '0' && c <= '9' || c >= 'B' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate521: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'M' || c == 'm': - goto yystate522 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'L' || c >= 'N' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'l' || c >= 'n' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate522: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'E' || c == 'e': - goto yystate523 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate523: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'S' || c == 's': - goto yystate524 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'R' || c >= 'T' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'r' || c >= 't' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate524: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'P' || c == 'p': - goto yystate525 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'O' || c >= 'Q' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'o' || c >= 'q' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate525: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'A' || c == 'a': - goto yystate526 - case c >= '0' && c <= '9' || c >= 'B' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate526: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'C' || c == 'c': - goto yystate527 - case c >= '0' && c <= '9' || c == 'A' || c == 'B' || c >= 'D' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate527: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'E' || c == 'e': - goto yystate528 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate528: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == '_': - goto yystate529 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate529: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == '_': - goto yystate530 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate530: - c = l.Next() - yyrule = 80 - l.Mark() - switch { - default: - goto yyrule80 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate531: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'R' || c == 'r': - goto yystate532 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Q' || c >= 'S' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c >= 's' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate532: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'A' || c == 'a': - goto yystate533 - case c >= '0' && c <= '9' || c >= 'B' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate533: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'I' || c == 'i': - goto yystate534 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'H' || c >= 'J' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate534: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == 'T' || c == 't': - goto yystate535 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate535: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == '_': - goto yystate536 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate536: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == '_': - goto yystate537 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate537: - c = l.Next() - yyrule = 82 - l.Mark() - switch { - default: - goto yyrule82 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate538: - c = l.Next() - yyrule = 140 - l.Mark() - goto yyrule140 - -yystate539: - c = l.Next() - yyrule = 133 - l.Mark() - switch { - default: - goto yyrule133 - case c == '"': - goto yystate540 - case c == '<': - goto yystate541 - case c == 'R' || c == 'r': - goto yystate181 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Q' || c >= 'S' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c >= 's' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate165 - } - -yystate540: - c = l.Next() - yyrule = 146 - l.Mark() - goto yyrule146 - -yystate541: - c = l.Next() - switch { - default: - goto yyabort - case c == '<': - goto yystate542 - } - -yystate542: - c = l.Next() - switch { - default: - goto yyabort - case c == '<': - goto yystate138 - } - -yystate543: - c = l.Next() - yyrule = 130 - l.Mark() - goto yyrule130 - -yystate544: - c = l.Next() - yyrule = 129 - l.Mark() - switch { - default: - goto yyrule129 - case c == '=': - goto yystate545 - case c == '|': - goto yystate546 - } - -yystate545: - c = l.Next() - yyrule = 101 - l.Mark() - goto yyrule101 - -yystate546: - c = l.Next() - yyrule = 99 - l.Mark() - goto yyrule99 - -yystate547: - c = l.Next() - yyrule = 131 - l.Mark() - goto yyrule131 - - goto yystate548 // silence unused label error -yystate548: - c = l.Next() -yystart548: - switch { - default: - goto yyabort - case c == '"': - goto yystate550 - case c == '$': - goto yystate551 - case c == '{': - goto yystate554 - case c >= '\x01' && c <= '!' || c == '#' || c >= '%' && c <= 'z' || c >= '|' && c <= 'ÿ': - goto yystate549 - } - -yystate549: - c = l.Next() - yyrule = 151 - l.Mark() - goto yyrule151 - -yystate550: - c = l.Next() - yyrule = 147 - l.Mark() - goto yyrule147 - -yystate551: - c = l.Next() - yyrule = 151 - l.Mark() - switch { - default: - goto yyrule151 - case c == '{': - goto yystate553 - case c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate552 - } - -yystate552: - c = l.Next() - yyrule = 150 - l.Mark() - switch { - default: - goto yyrule150 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate552 - } - -yystate553: - c = l.Next() - yyrule = 149 - l.Mark() - goto yyrule149 - -yystate554: - c = l.Next() - yyrule = 151 - l.Mark() - switch { - default: - goto yyrule151 - case c == '$': - goto yystate555 - } - -yystate555: - c = l.Next() - yyrule = 148 - l.Mark() - goto yyrule148 - - goto yystate556 // silence unused label error -yystate556: - c = l.Next() -yystart556: - switch { - default: - goto yyabort - case c == '$': - goto yystate558 - case c == '-': - goto yystate560 - case c == '[': - goto yystate565 - case c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate563 - case c >= '\x01' && c <= '#' || c >= '%' && c <= ',' || c >= '.' && c <= '@' || c >= '\\' && c <= '^' || c == '`' || c >= '{' && c <= '~': - goto yystate557 - } - -yystate557: - c = l.Next() - yyrule = 158 - l.Mark() - goto yyrule158 - -yystate558: - c = l.Next() - yyrule = 158 - l.Mark() - switch { - default: - goto yyrule158 - case c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate559 - } - -yystate559: - c = l.Next() - yyrule = 154 - l.Mark() - switch { - default: - goto yyrule154 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate559 - } - -yystate560: - c = l.Next() - yyrule = 158 - l.Mark() - switch { - default: - goto yyrule158 - case c == '>': - goto yystate561 - } - -yystate561: - c = l.Next() - switch { - default: - goto yyabort - case c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate562 - } - -yystate562: - c = l.Next() - yyrule = 155 - l.Mark() - switch { - default: - goto yyrule155 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate562 - } - -yystate563: - c = l.Next() - yyrule = 156 - l.Mark() - switch { - default: - goto yyrule156 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate564 - } - -yystate564: - c = l.Next() - yyrule = 156 - l.Mark() - switch { - default: - goto yyrule156 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate564 - } - -yystate565: - c = l.Next() - yyrule = 157 - l.Mark() - goto yyrule157 - - goto yystate566 // silence unused label error -yystate566: - c = l.Next() -yystart566: - switch { - default: - goto yyabort - case c == '!' || c == '%' || c == '&' || c >= '(' && c <= '/' || c >= ':' && c <= '@' || c == '[' || c == '^' || c == '|' || c == '~': - goto yystate570 - case c == '$': - goto yystate571 - case c == '0': - goto yystate573 - case c == '\n': - goto yystate569 - case c == '\t' || c == '\r' || c == ' ' || c == '#' || c == '\'' || c == '\\': - goto yystate568 - case c == ']': - goto yystate582 - case c >= '1' && c <= '9': - goto yystate579 - case c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate580 - case c >= '\x01' && c <= '\b' || c == '\v' || c == '\f' || c >= '\x0e' && c <= '\x1f' || c == '"' || c == '`' || c == '{' || c == '}': - goto yystate567 - } - -yystate567: - c = l.Next() - yyrule = 165 - l.Mark() - goto yyrule165 - -yystate568: - c = l.Next() - yyrule = 163 - l.Mark() - goto yyrule163 - -yystate569: - c = l.Next() - yyrule = 163 - l.Mark() - goto yyrule163 - -yystate570: - c = l.Next() - yyrule = 164 - l.Mark() - goto yyrule164 - -yystate571: - c = l.Next() - yyrule = 164 - l.Mark() - switch { - default: - goto yyrule164 - case c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate572 - } - -yystate572: - c = l.Next() - yyrule = 160 - l.Mark() - switch { - default: - goto yyrule160 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate572 - } - -yystate573: - c = l.Next() - yyrule = 159 - l.Mark() - switch { - default: - goto yyrule159 - case c == 'B' || c == 'b': - goto yystate575 - case c == 'X' || c == 'x': - goto yystate577 - case c >= '0' && c <= '9': - goto yystate574 - } - -yystate574: - c = l.Next() - yyrule = 159 - l.Mark() - switch { - default: - goto yyrule159 - case c >= '0' && c <= '9': - goto yystate574 - } - -yystate575: - c = l.Next() - switch { - default: - goto yyabort - case c == '0' || c == '1': - goto yystate576 - } - -yystate576: - c = l.Next() - yyrule = 159 - l.Mark() - switch { - default: - goto yyrule159 - case c == '0' || c == '1': - goto yystate576 - } - -yystate577: - c = l.Next() - switch { - default: - goto yyabort - case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f': - goto yystate578 - } - -yystate578: - c = l.Next() - yyrule = 159 - l.Mark() - switch { - default: - goto yyrule159 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f': - goto yystate578 - } - -yystate579: - c = l.Next() - yyrule = 159 - l.Mark() - switch { - default: - goto yyrule159 - case c >= '0' && c <= '9': - goto yystate574 - } - -yystate580: - c = l.Next() - yyrule = 161 - l.Mark() - switch { - default: - goto yyrule161 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate581 - } - -yystate581: - c = l.Next() - yyrule = 161 - l.Mark() - switch { - default: - goto yyrule161 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate581 - } - -yystate582: - c = l.Next() - yyrule = 162 - l.Mark() - goto yyrule162 - - goto yystate583 // silence unused label error -yystate583: - c = l.Next() -yystart583: - switch { - default: - goto yyabort - case c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate585 - case c >= '\x01' && c <= '\t' || c >= '\v' && c <= '@' || c >= '[' && c <= '^' || c == '`' || c >= '{' && c <= '~': - goto yystate584 - } - -yystate584: - c = l.Next() - yyrule = 167 - l.Mark() - goto yyrule167 - -yystate585: - c = l.Next() - yyrule = 167 - l.Mark() - switch { - default: - goto yyrule167 - case c == '[' || c == '}': - goto yystate587 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate586 - } - -yystate586: - c = l.Next() - switch { - default: - goto yyabort - case c == '[' || c == '}': - goto yystate587 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate586 - } - -yystate587: - c = l.Next() - yyrule = 166 - l.Mark() - goto yyrule166 - - goto yystate588 // silence unused label error -yystate588: - c = l.Next() -yystart588: - switch { - default: - goto yyabort - case c == '-': - goto yystate592 - case c == '\n': - goto yystate591 - case c == '\t' || c == '\r' || c == ' ': - goto yystate590 - case c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate594 - case c >= '\x01' && c <= '\b' || c == '\v' || c == '\f' || c >= '\x0e' && c <= '\x1f' || c >= '!' && c <= ',' || c >= '.' && c <= '@' || c >= '[' && c <= '^' || c == '`' || c >= '{' && c <= '~': - goto yystate589 - } - -yystate589: - c = l.Next() - yyrule = 138 - l.Mark() - goto yyrule138 - -yystate590: - c = l.Next() - yyrule = 135 - l.Mark() - switch { - default: - goto yyrule135 - case c == '\t' || c == '\n' || c == '\r' || c == ' ': - goto yystate591 - } - -yystate591: - c = l.Next() - yyrule = 135 - l.Mark() - switch { - default: - goto yyrule135 - case c == '\t' || c == '\n' || c == '\r' || c == ' ': - goto yystate591 - } - -yystate592: - c = l.Next() - yyrule = 138 - l.Mark() - switch { - default: - goto yyrule138 - case c == '>': - goto yystate593 - } - -yystate593: - c = l.Next() - yyrule = 136 - l.Mark() - goto yyrule136 - -yystate594: - c = l.Next() - yyrule = 137 - l.Mark() - switch { - default: - goto yyrule137 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate595 - } - -yystate595: - c = l.Next() - yyrule = 137 - l.Mark() - switch { - default: - goto yyrule137 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate595 - } - - goto yystate596 // silence unused label error -yystate596: - c = l.Next() -yystart596: - switch { - default: - goto yyabort - case c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate597 - } - -yystate597: - c = l.Next() - yyrule = 145 - l.Mark() - switch { - default: - goto yyrule145 - case c == ';': - goto yystate598 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate597 - } - -yystate598: - c = l.Next() - yyrule = 144 - l.Mark() - goto yyrule144 - - goto yystate599 // silence unused label error -yystate599: - c = l.Next() -yystart599: - switch { - default: - goto yyabort - case c >= '\x01' && c <= 'ÿ': - goto yystate600 - } - -yystate600: - c = l.Next() - yyrule = 143 - l.Mark() - goto yyrule143 - - goto yystate601 // silence unused label error -yystate601: - c = l.Next() -yystart601: - switch { - default: - goto yyabort - case c == '$': - goto yystate603 - case c == '{': - goto yystate604 - case c >= '\x01' && c <= '#' || c >= '%' && c <= 'z' || c >= '|' && c <= 'ÿ': - goto yystate602 - } - -yystate602: - c = l.Next() - yyrule = 153 - l.Mark() - goto yyrule153 - -yystate603: - c = l.Next() - yyrule = 153 - l.Mark() - switch { - default: - goto yyrule153 - case c == '{': - goto yystate553 - case c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate552 - } - -yystate604: - c = l.Next() - yyrule = 153 - l.Mark() - switch { - default: - goto yyrule153 - case c == '$': - goto yystate555 - } - - goto yystate605 // silence unused label error -yystate605: - c = l.Next() -yystart605: - switch { - default: - goto yyabort - case c == '$': - goto yystate607 - case c == '`': - goto yystate608 - case c == '{': - goto yystate609 - case c >= '\x01' && c <= '#' || c >= '%' && c <= '_' || c >= 'a' && c <= 'z' || c >= '|' && c <= 'ÿ': - goto yystate606 - } - -yystate606: - c = l.Next() - yyrule = 152 - l.Mark() - goto yyrule152 - -yystate607: - c = l.Next() - yyrule = 152 - l.Mark() - switch { - default: - goto yyrule152 - case c == '{': - goto yystate553 - case c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate552 - } - -yystate608: - c = l.Next() - yyrule = 141 - l.Mark() - goto yyrule141 - -yystate609: - c = l.Next() - yyrule = 152 - l.Mark() - switch { - default: - goto yyrule152 - case c == '$': - goto yystate555 - } - - goto yystate610 // silence unused label error -yystate610: - c = l.Next() -yystart610: - switch { - default: - goto yyabort - case c >= '\x01' && c <= 'ÿ': - goto yystate611 - } - -yystate611: - c = l.Next() - yyrule = 168 - l.Mark() - goto yyrule168 - -yyrule1: // [ \t\n\r]+ - { - l.addFreeFloating(freefloating.WhiteSpaceType, l.Token()) - goto yystate0 - } -yyrule2: // . +//line scanner/scanner.go:72 { + var _widec int16 + if (lex.p) == (lex.pe) { + goto _test_eof + } + goto _resume - tb := []lex.Char{} - for { - if c == -1 { - tb = l.Token() - break + _again: + switch lex.cs { + case 111: + goto st111 + case 112: + goto st112 + case 113: + goto st113 + case 114: + goto st114 + case 115: + goto st115 + case 116: + goto st116 + case 1: + goto st1 + case 2: + goto st2 + case 3: + goto st3 + case 117: + goto st117 + case 4: + goto st4 + case 118: + goto st118 + case 119: + goto st119 + case 120: + goto st120 + case 5: + goto st5 + case 121: + goto st121 + case 122: + goto st122 + case 123: + goto st123 + case 124: + goto st124 + case 6: + goto st6 + case 7: + goto st7 + case 8: + goto st8 + case 9: + goto st9 + case 10: + goto st10 + case 11: + goto st11 + case 125: + goto st125 + case 126: + goto st126 + case 127: + goto st127 + case 128: + goto st128 + case 129: + goto st129 + case 130: + goto st130 + case 131: + goto st131 + case 12: + goto st12 + case 13: + goto st13 + case 14: + goto st14 + case 15: + goto st15 + case 132: + goto st132 + case 16: + goto st16 + case 17: + goto st17 + case 18: + goto st18 + case 19: + goto st19 + case 20: + goto st20 + case 21: + goto st21 + case 22: + goto st22 + case 23: + goto st23 + case 24: + goto st24 + case 25: + goto st25 + case 26: + goto st26 + case 27: + goto st27 + case 28: + goto st28 + case 29: + goto st29 + case 30: + goto st30 + case 31: + goto st31 + case 32: + goto st32 + case 33: + goto st33 + case 34: + goto st34 + case 35: + goto st35 + case 36: + goto st36 + case 37: + goto st37 + case 38: + goto st38 + case 39: + goto st39 + case 40: + goto st40 + case 41: + goto st41 + case 42: + goto st42 + case 43: + goto st43 + case 44: + goto st44 + case 45: + goto st45 + case 46: + goto st46 + case 47: + goto st47 + case 48: + goto st48 + case 49: + goto st49 + case 50: + goto st50 + case 51: + goto st51 + case 52: + goto st52 + case 53: + goto st53 + case 54: + goto st54 + case 55: + goto st55 + case 56: + goto st56 + case 57: + goto st57 + case 58: + goto st58 + case 59: + goto st59 + case 60: + goto st60 + case 61: + goto st61 + case 62: + goto st62 + case 63: + goto st63 + case 64: + goto st64 + case 65: + goto st65 + case 66: + goto st66 + case 67: + goto st67 + case 68: + goto st68 + case 69: + goto st69 + case 133: + goto st133 + case 134: + goto st134 + case 135: + goto st135 + case 136: + goto st136 + case 137: + goto st137 + case 70: + goto st70 + case 138: + goto st138 + case 71: + goto st71 + case 72: + goto st72 + case 139: + goto st139 + case 140: + goto st140 + case 73: + goto st73 + case 74: + goto st74 + case 75: + goto st75 + case 141: + goto st141 + case 142: + goto st142 + case 76: + goto st76 + case 143: + goto st143 + case 77: + goto st77 + case 144: + goto st144 + case 145: + goto st145 + case 146: + goto st146 + case 147: + goto st147 + case 148: + goto st148 + case 149: + goto st149 + case 150: + goto st150 + case 78: + goto st78 + case 79: + goto st79 + case 80: + goto st80 + case 81: + goto st81 + case 151: + goto st151 + case 152: + goto st152 + case 82: + goto st82 + case 153: + goto st153 + case 154: + goto st154 + case 83: + goto st83 + case 84: + goto st84 + case 85: + goto st85 + case 86: + goto st86 + case 155: + goto st155 + case 87: + goto st87 + case 88: + goto st88 + case 89: + goto st89 + case 90: + goto st90 + case 156: + goto st156 + case 157: + goto st157 + case 158: + goto st158 + case 159: + goto st159 + case 160: + goto st160 + case 161: + goto st161 + case 162: + goto st162 + case 163: + goto st163 + case 91: + goto st91 + case 164: + goto st164 + case 165: + goto st165 + case 166: + goto st166 + case 167: + goto st167 + case 168: + goto st168 + case 169: + goto st169 + case 170: + goto st170 + case 171: + goto st171 + case 172: + goto st172 + case 173: + goto st173 + case 174: + goto st174 + case 175: + goto st175 + case 92: + goto st92 + case 93: + goto st93 + case 176: + goto st176 + case 177: + goto st177 + case 178: + goto st178 + case 179: + goto st179 + case 180: + goto st180 + case 181: + goto st181 + case 182: + goto st182 + case 183: + goto st183 + case 184: + goto st184 + case 185: + goto st185 + case 186: + goto st186 + case 187: + goto st187 + case 188: + goto st188 + case 189: + goto st189 + case 190: + goto st190 + case 191: + goto st191 + case 192: + goto st192 + case 193: + goto st193 + case 194: + goto st194 + case 195: + goto st195 + case 196: + goto st196 + case 197: + goto st197 + case 198: + goto st198 + case 199: + goto st199 + case 200: + goto st200 + case 201: + goto st201 + case 202: + goto st202 + case 203: + goto st203 + case 204: + goto st204 + case 205: + goto st205 + case 206: + goto st206 + case 207: + goto st207 + case 208: + goto st208 + case 209: + goto st209 + case 210: + goto st210 + case 211: + goto st211 + case 212: + goto st212 + case 213: + goto st213 + case 214: + goto st214 + case 215: + goto st215 + case 216: + goto st216 + case 217: + goto st217 + case 218: + goto st218 + case 219: + goto st219 + case 220: + goto st220 + case 221: + goto st221 + case 222: + goto st222 + case 223: + goto st223 + case 224: + goto st224 + case 225: + goto st225 + case 226: + goto st226 + case 227: + goto st227 + case 228: + goto st228 + case 229: + goto st229 + case 230: + goto st230 + case 231: + goto st231 + case 232: + goto st232 + case 233: + goto st233 + case 234: + goto st234 + case 235: + goto st235 + case 236: + goto st236 + case 237: + goto st237 + case 238: + goto st238 + case 239: + goto st239 + case 240: + goto st240 + case 241: + goto st241 + case 242: + goto st242 + case 243: + goto st243 + case 244: + goto st244 + case 245: + goto st245 + case 246: + goto st246 + case 247: + goto st247 + case 248: + goto st248 + case 249: + goto st249 + case 250: + goto st250 + case 251: + goto st251 + case 252: + goto st252 + case 253: + goto st253 + case 254: + goto st254 + case 255: + goto st255 + case 256: + goto st256 + case 257: + goto st257 + case 258: + goto st258 + case 259: + goto st259 + case 260: + goto st260 + case 261: + goto st261 + case 262: + goto st262 + case 263: + goto st263 + case 264: + goto st264 + case 265: + goto st265 + case 266: + goto st266 + case 267: + goto st267 + case 268: + goto st268 + case 269: + goto st269 + case 270: + goto st270 + case 271: + goto st271 + case 272: + goto st272 + case 273: + goto st273 + case 274: + goto st274 + case 275: + goto st275 + case 276: + goto st276 + case 277: + goto st277 + case 278: + goto st278 + case 279: + goto st279 + case 280: + goto st280 + case 281: + goto st281 + case 282: + goto st282 + case 283: + goto st283 + case 284: + goto st284 + case 285: + goto st285 + case 286: + goto st286 + case 287: + goto st287 + case 288: + goto st288 + case 289: + goto st289 + case 290: + goto st290 + case 291: + goto st291 + case 292: + goto st292 + case 293: + goto st293 + case 294: + goto st294 + case 295: + goto st295 + case 296: + goto st296 + case 297: + goto st297 + case 298: + goto st298 + case 299: + goto st299 + case 300: + goto st300 + case 301: + goto st301 + case 302: + goto st302 + case 303: + goto st303 + case 304: + goto st304 + case 305: + goto st305 + case 306: + goto st306 + case 307: + goto st307 + case 308: + goto st308 + case 309: + goto st309 + case 310: + goto st310 + case 311: + goto st311 + case 312: + goto st312 + case 313: + goto st313 + case 314: + goto st314 + case 315: + goto st315 + case 316: + goto st316 + case 317: + goto st317 + case 318: + goto st318 + case 319: + goto st319 + case 320: + goto st320 + case 321: + goto st321 + case 322: + goto st322 + case 323: + goto st323 + case 324: + goto st324 + case 325: + goto st325 + case 326: + goto st326 + case 327: + goto st327 + case 328: + goto st328 + case 329: + goto st329 + case 330: + goto st330 + case 331: + goto st331 + case 332: + goto st332 + case 333: + goto st333 + case 334: + goto st334 + case 335: + goto st335 + case 336: + goto st336 + case 337: + goto st337 + case 338: + goto st338 + case 339: + goto st339 + case 340: + goto st340 + case 341: + goto st341 + case 342: + goto st342 + case 343: + goto st343 + case 344: + goto st344 + case 345: + goto st345 + case 346: + goto st346 + case 347: + goto st347 + case 348: + goto st348 + case 349: + goto st349 + case 350: + goto st350 + case 351: + goto st351 + case 352: + goto st352 + case 353: + goto st353 + case 354: + goto st354 + case 355: + goto st355 + case 356: + goto st356 + case 357: + goto st357 + case 358: + goto st358 + case 359: + goto st359 + case 360: + goto st360 + case 361: + goto st361 + case 362: + goto st362 + case 363: + goto st363 + case 364: + goto st364 + case 365: + goto st365 + case 366: + goto st366 + case 367: + goto st367 + case 368: + goto st368 + case 369: + goto st369 + case 370: + goto st370 + case 371: + goto st371 + case 372: + goto st372 + case 373: + goto st373 + case 374: + goto st374 + case 375: + goto st375 + case 376: + goto st376 + case 377: + goto st377 + case 378: + goto st378 + case 379: + goto st379 + case 380: + goto st380 + case 381: + goto st381 + case 382: + goto st382 + case 383: + goto st383 + case 384: + goto st384 + case 385: + goto st385 + case 386: + goto st386 + case 387: + goto st387 + case 388: + goto st388 + case 389: + goto st389 + case 390: + goto st390 + case 391: + goto st391 + case 392: + goto st392 + case 393: + goto st393 + case 394: + goto st394 + case 395: + goto st395 + case 94: + goto st94 + case 95: + goto st95 + case 96: + goto st96 + case 97: + goto st97 + case 98: + goto st98 + case 99: + goto st99 + case 396: + goto st396 + case 397: + goto st397 + case 398: + goto st398 + case 399: + goto st399 + case 400: + goto st400 + case 401: + goto st401 + case 402: + goto st402 + case 403: + goto st403 + case 404: + goto st404 + case 405: + goto st405 + case 406: + goto st406 + case 407: + goto st407 + case 408: + goto st408 + case 409: + goto st409 + case 410: + goto st410 + case 411: + goto st411 + case 412: + goto st412 + case 413: + goto st413 + case 414: + goto st414 + case 415: + goto st415 + case 416: + goto st416 + case 417: + goto st417 + case 418: + goto st418 + case 419: + goto st419 + case 420: + goto st420 + case 421: + goto st421 + case 422: + goto st422 + case 423: + goto st423 + case 424: + goto st424 + case 425: + goto st425 + case 426: + goto st426 + case 427: + goto st427 + case 428: + goto st428 + case 429: + goto st429 + case 430: + goto st430 + case 431: + goto st431 + case 432: + goto st432 + case 433: + goto st433 + case 434: + goto st434 + case 435: + goto st435 + case 436: + goto st436 + case 437: + goto st437 + case 438: + goto st438 + case 439: + goto st439 + case 440: + goto st440 + case 441: + goto st441 + case 442: + goto st442 + case 443: + goto st443 + case 444: + goto st444 + case 445: + goto st445 + case 446: + goto st446 + case 447: + goto st447 + case 448: + goto st448 + case 449: + goto st449 + case 450: + goto st450 + case 451: + goto st451 + case 452: + goto st452 + case 453: + goto st453 + case 454: + goto st454 + case 455: + goto st455 + case 456: + goto st456 + case 457: + goto st457 + case 458: + goto st458 + case 459: + goto st459 + case 460: + goto st460 + case 461: + goto st461 + case 462: + goto st462 + case 463: + goto st463 + case 464: + goto st464 + case 465: + goto st465 + case 466: + goto st466 + case 467: + goto st467 + case 468: + goto st468 + case 100: + goto st100 + case 469: + goto st469 + case 470: + goto st470 + case 471: + goto st471 + case 472: + goto st472 + case 0: + goto st0 + case 473: + goto st473 + case 474: + goto st474 + case 475: + goto st475 + case 476: + goto st476 + case 101: + goto st101 + case 477: + goto st477 + case 478: + goto st478 + case 479: + goto st479 + case 480: + goto st480 + case 481: + goto st481 + case 482: + goto st482 + case 102: + goto st102 + case 483: + goto st483 + case 484: + goto st484 + case 485: + goto st485 + case 486: + goto st486 + case 487: + goto st487 + case 488: + goto st488 + case 103: + goto st103 + case 489: + goto st489 + case 490: + goto st490 + case 491: + goto st491 + case 492: + goto st492 + case 493: + goto st493 + case 494: + goto st494 + case 495: + goto st495 + case 496: + goto st496 + case 497: + goto st497 + case 498: + goto st498 + case 104: + goto st104 + case 499: + goto st499 + case 500: + goto st500 + case 501: + goto st501 + case 502: + goto st502 + case 503: + goto st503 + case 504: + goto st504 + case 505: + goto st505 + case 506: + goto st506 + case 105: + goto st105 + case 507: + goto st507 + case 106: + goto st106 + case 508: + goto st508 + case 509: + goto st509 + case 510: + goto st510 + case 511: + goto st511 + case 512: + goto st512 + case 107: + goto st107 + case 513: + goto st513 + case 514: + goto st514 + case 515: + goto st515 + case 108: + goto st108 + case 516: + goto st516 + case 517: + goto st517 + case 518: + goto st518 + case 519: + goto st519 + case 109: + goto st109 + case 520: + goto st520 + case 521: + goto st521 + case 522: + goto st522 + case 523: + goto st523 + case 110: + goto st110 + case 524: + goto st524 + case 525: + goto st525 + case 526: + goto st526 + case 527: + goto st527 + } + + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof + } + _resume: + switch lex.cs { + case 111: + goto st_case_111 + case 112: + goto st_case_112 + case 113: + goto st_case_113 + case 114: + goto st_case_114 + case 115: + goto st_case_115 + case 116: + goto st_case_116 + case 1: + goto st_case_1 + case 2: + goto st_case_2 + case 3: + goto st_case_3 + case 117: + goto st_case_117 + case 4: + goto st_case_4 + case 118: + goto st_case_118 + case 119: + goto st_case_119 + case 120: + goto st_case_120 + case 5: + goto st_case_5 + case 121: + goto st_case_121 + case 122: + goto st_case_122 + case 123: + goto st_case_123 + case 124: + goto st_case_124 + case 6: + goto st_case_6 + case 7: + goto st_case_7 + case 8: + goto st_case_8 + case 9: + goto st_case_9 + case 10: + goto st_case_10 + case 11: + goto st_case_11 + case 125: + goto st_case_125 + case 126: + goto st_case_126 + case 127: + goto st_case_127 + case 128: + goto st_case_128 + case 129: + goto st_case_129 + case 130: + goto st_case_130 + case 131: + goto st_case_131 + case 12: + goto st_case_12 + case 13: + goto st_case_13 + case 14: + goto st_case_14 + case 15: + goto st_case_15 + case 132: + goto st_case_132 + case 16: + goto st_case_16 + case 17: + goto st_case_17 + case 18: + goto st_case_18 + case 19: + goto st_case_19 + case 20: + goto st_case_20 + case 21: + goto st_case_21 + case 22: + goto st_case_22 + case 23: + goto st_case_23 + case 24: + goto st_case_24 + case 25: + goto st_case_25 + case 26: + goto st_case_26 + case 27: + goto st_case_27 + case 28: + goto st_case_28 + case 29: + goto st_case_29 + case 30: + goto st_case_30 + case 31: + goto st_case_31 + case 32: + goto st_case_32 + case 33: + goto st_case_33 + case 34: + goto st_case_34 + case 35: + goto st_case_35 + case 36: + goto st_case_36 + case 37: + goto st_case_37 + case 38: + goto st_case_38 + case 39: + goto st_case_39 + case 40: + goto st_case_40 + case 41: + goto st_case_41 + case 42: + goto st_case_42 + case 43: + goto st_case_43 + case 44: + goto st_case_44 + case 45: + goto st_case_45 + case 46: + goto st_case_46 + case 47: + goto st_case_47 + case 48: + goto st_case_48 + case 49: + goto st_case_49 + case 50: + goto st_case_50 + case 51: + goto st_case_51 + case 52: + goto st_case_52 + case 53: + goto st_case_53 + case 54: + goto st_case_54 + case 55: + goto st_case_55 + case 56: + goto st_case_56 + case 57: + goto st_case_57 + case 58: + goto st_case_58 + case 59: + goto st_case_59 + case 60: + goto st_case_60 + case 61: + goto st_case_61 + case 62: + goto st_case_62 + case 63: + goto st_case_63 + case 64: + goto st_case_64 + case 65: + goto st_case_65 + case 66: + goto st_case_66 + case 67: + goto st_case_67 + case 68: + goto st_case_68 + case 69: + goto st_case_69 + case 133: + goto st_case_133 + case 134: + goto st_case_134 + case 135: + goto st_case_135 + case 136: + goto st_case_136 + case 137: + goto st_case_137 + case 70: + goto st_case_70 + case 138: + goto st_case_138 + case 71: + goto st_case_71 + case 72: + goto st_case_72 + case 139: + goto st_case_139 + case 140: + goto st_case_140 + case 73: + goto st_case_73 + case 74: + goto st_case_74 + case 75: + goto st_case_75 + case 141: + goto st_case_141 + case 142: + goto st_case_142 + case 76: + goto st_case_76 + case 143: + goto st_case_143 + case 77: + goto st_case_77 + case 144: + goto st_case_144 + case 145: + goto st_case_145 + case 146: + goto st_case_146 + case 147: + goto st_case_147 + case 148: + goto st_case_148 + case 149: + goto st_case_149 + case 150: + goto st_case_150 + case 78: + goto st_case_78 + case 79: + goto st_case_79 + case 80: + goto st_case_80 + case 81: + goto st_case_81 + case 151: + goto st_case_151 + case 152: + goto st_case_152 + case 82: + goto st_case_82 + case 153: + goto st_case_153 + case 154: + goto st_case_154 + case 83: + goto st_case_83 + case 84: + goto st_case_84 + case 85: + goto st_case_85 + case 86: + goto st_case_86 + case 155: + goto st_case_155 + case 87: + goto st_case_87 + case 88: + goto st_case_88 + case 89: + goto st_case_89 + case 90: + goto st_case_90 + case 156: + goto st_case_156 + case 157: + goto st_case_157 + case 158: + goto st_case_158 + case 159: + goto st_case_159 + case 160: + goto st_case_160 + case 161: + goto st_case_161 + case 162: + goto st_case_162 + case 163: + goto st_case_163 + case 91: + goto st_case_91 + case 164: + goto st_case_164 + case 165: + goto st_case_165 + case 166: + goto st_case_166 + case 167: + goto st_case_167 + case 168: + goto st_case_168 + case 169: + goto st_case_169 + case 170: + goto st_case_170 + case 171: + goto st_case_171 + case 172: + goto st_case_172 + case 173: + goto st_case_173 + case 174: + goto st_case_174 + case 175: + goto st_case_175 + case 92: + goto st_case_92 + case 93: + goto st_case_93 + case 176: + goto st_case_176 + case 177: + goto st_case_177 + case 178: + goto st_case_178 + case 179: + goto st_case_179 + case 180: + goto st_case_180 + case 181: + goto st_case_181 + case 182: + goto st_case_182 + case 183: + goto st_case_183 + case 184: + goto st_case_184 + case 185: + goto st_case_185 + case 186: + goto st_case_186 + case 187: + goto st_case_187 + case 188: + goto st_case_188 + case 189: + goto st_case_189 + case 190: + goto st_case_190 + case 191: + goto st_case_191 + case 192: + goto st_case_192 + case 193: + goto st_case_193 + case 194: + goto st_case_194 + case 195: + goto st_case_195 + case 196: + goto st_case_196 + case 197: + goto st_case_197 + case 198: + goto st_case_198 + case 199: + goto st_case_199 + case 200: + goto st_case_200 + case 201: + goto st_case_201 + case 202: + goto st_case_202 + case 203: + goto st_case_203 + case 204: + goto st_case_204 + case 205: + goto st_case_205 + case 206: + goto st_case_206 + case 207: + goto st_case_207 + case 208: + goto st_case_208 + case 209: + goto st_case_209 + case 210: + goto st_case_210 + case 211: + goto st_case_211 + case 212: + goto st_case_212 + case 213: + goto st_case_213 + case 214: + goto st_case_214 + case 215: + goto st_case_215 + case 216: + goto st_case_216 + case 217: + goto st_case_217 + case 218: + goto st_case_218 + case 219: + goto st_case_219 + case 220: + goto st_case_220 + case 221: + goto st_case_221 + case 222: + goto st_case_222 + case 223: + goto st_case_223 + case 224: + goto st_case_224 + case 225: + goto st_case_225 + case 226: + goto st_case_226 + case 227: + goto st_case_227 + case 228: + goto st_case_228 + case 229: + goto st_case_229 + case 230: + goto st_case_230 + case 231: + goto st_case_231 + case 232: + goto st_case_232 + case 233: + goto st_case_233 + case 234: + goto st_case_234 + case 235: + goto st_case_235 + case 236: + goto st_case_236 + case 237: + goto st_case_237 + case 238: + goto st_case_238 + case 239: + goto st_case_239 + case 240: + goto st_case_240 + case 241: + goto st_case_241 + case 242: + goto st_case_242 + case 243: + goto st_case_243 + case 244: + goto st_case_244 + case 245: + goto st_case_245 + case 246: + goto st_case_246 + case 247: + goto st_case_247 + case 248: + goto st_case_248 + case 249: + goto st_case_249 + case 250: + goto st_case_250 + case 251: + goto st_case_251 + case 252: + goto st_case_252 + case 253: + goto st_case_253 + case 254: + goto st_case_254 + case 255: + goto st_case_255 + case 256: + goto st_case_256 + case 257: + goto st_case_257 + case 258: + goto st_case_258 + case 259: + goto st_case_259 + case 260: + goto st_case_260 + case 261: + goto st_case_261 + case 262: + goto st_case_262 + case 263: + goto st_case_263 + case 264: + goto st_case_264 + case 265: + goto st_case_265 + case 266: + goto st_case_266 + case 267: + goto st_case_267 + case 268: + goto st_case_268 + case 269: + goto st_case_269 + case 270: + goto st_case_270 + case 271: + goto st_case_271 + case 272: + goto st_case_272 + case 273: + goto st_case_273 + case 274: + goto st_case_274 + case 275: + goto st_case_275 + case 276: + goto st_case_276 + case 277: + goto st_case_277 + case 278: + goto st_case_278 + case 279: + goto st_case_279 + case 280: + goto st_case_280 + case 281: + goto st_case_281 + case 282: + goto st_case_282 + case 283: + goto st_case_283 + case 284: + goto st_case_284 + case 285: + goto st_case_285 + case 286: + goto st_case_286 + case 287: + goto st_case_287 + case 288: + goto st_case_288 + case 289: + goto st_case_289 + case 290: + goto st_case_290 + case 291: + goto st_case_291 + case 292: + goto st_case_292 + case 293: + goto st_case_293 + case 294: + goto st_case_294 + case 295: + goto st_case_295 + case 296: + goto st_case_296 + case 297: + goto st_case_297 + case 298: + goto st_case_298 + case 299: + goto st_case_299 + case 300: + goto st_case_300 + case 301: + goto st_case_301 + case 302: + goto st_case_302 + case 303: + goto st_case_303 + case 304: + goto st_case_304 + case 305: + goto st_case_305 + case 306: + goto st_case_306 + case 307: + goto st_case_307 + case 308: + goto st_case_308 + case 309: + goto st_case_309 + case 310: + goto st_case_310 + case 311: + goto st_case_311 + case 312: + goto st_case_312 + case 313: + goto st_case_313 + case 314: + goto st_case_314 + case 315: + goto st_case_315 + case 316: + goto st_case_316 + case 317: + goto st_case_317 + case 318: + goto st_case_318 + case 319: + goto st_case_319 + case 320: + goto st_case_320 + case 321: + goto st_case_321 + case 322: + goto st_case_322 + case 323: + goto st_case_323 + case 324: + goto st_case_324 + case 325: + goto st_case_325 + case 326: + goto st_case_326 + case 327: + goto st_case_327 + case 328: + goto st_case_328 + case 329: + goto st_case_329 + case 330: + goto st_case_330 + case 331: + goto st_case_331 + case 332: + goto st_case_332 + case 333: + goto st_case_333 + case 334: + goto st_case_334 + case 335: + goto st_case_335 + case 336: + goto st_case_336 + case 337: + goto st_case_337 + case 338: + goto st_case_338 + case 339: + goto st_case_339 + case 340: + goto st_case_340 + case 341: + goto st_case_341 + case 342: + goto st_case_342 + case 343: + goto st_case_343 + case 344: + goto st_case_344 + case 345: + goto st_case_345 + case 346: + goto st_case_346 + case 347: + goto st_case_347 + case 348: + goto st_case_348 + case 349: + goto st_case_349 + case 350: + goto st_case_350 + case 351: + goto st_case_351 + case 352: + goto st_case_352 + case 353: + goto st_case_353 + case 354: + goto st_case_354 + case 355: + goto st_case_355 + case 356: + goto st_case_356 + case 357: + goto st_case_357 + case 358: + goto st_case_358 + case 359: + goto st_case_359 + case 360: + goto st_case_360 + case 361: + goto st_case_361 + case 362: + goto st_case_362 + case 363: + goto st_case_363 + case 364: + goto st_case_364 + case 365: + goto st_case_365 + case 366: + goto st_case_366 + case 367: + goto st_case_367 + case 368: + goto st_case_368 + case 369: + goto st_case_369 + case 370: + goto st_case_370 + case 371: + goto st_case_371 + case 372: + goto st_case_372 + case 373: + goto st_case_373 + case 374: + goto st_case_374 + case 375: + goto st_case_375 + case 376: + goto st_case_376 + case 377: + goto st_case_377 + case 378: + goto st_case_378 + case 379: + goto st_case_379 + case 380: + goto st_case_380 + case 381: + goto st_case_381 + case 382: + goto st_case_382 + case 383: + goto st_case_383 + case 384: + goto st_case_384 + case 385: + goto st_case_385 + case 386: + goto st_case_386 + case 387: + goto st_case_387 + case 388: + goto st_case_388 + case 389: + goto st_case_389 + case 390: + goto st_case_390 + case 391: + goto st_case_391 + case 392: + goto st_case_392 + case 393: + goto st_case_393 + case 394: + goto st_case_394 + case 395: + goto st_case_395 + case 94: + goto st_case_94 + case 95: + goto st_case_95 + case 96: + goto st_case_96 + case 97: + goto st_case_97 + case 98: + goto st_case_98 + case 99: + goto st_case_99 + case 396: + goto st_case_396 + case 397: + goto st_case_397 + case 398: + goto st_case_398 + case 399: + goto st_case_399 + case 400: + goto st_case_400 + case 401: + goto st_case_401 + case 402: + goto st_case_402 + case 403: + goto st_case_403 + case 404: + goto st_case_404 + case 405: + goto st_case_405 + case 406: + goto st_case_406 + case 407: + goto st_case_407 + case 408: + goto st_case_408 + case 409: + goto st_case_409 + case 410: + goto st_case_410 + case 411: + goto st_case_411 + case 412: + goto st_case_412 + case 413: + goto st_case_413 + case 414: + goto st_case_414 + case 415: + goto st_case_415 + case 416: + goto st_case_416 + case 417: + goto st_case_417 + case 418: + goto st_case_418 + case 419: + goto st_case_419 + case 420: + goto st_case_420 + case 421: + goto st_case_421 + case 422: + goto st_case_422 + case 423: + goto st_case_423 + case 424: + goto st_case_424 + case 425: + goto st_case_425 + case 426: + goto st_case_426 + case 427: + goto st_case_427 + case 428: + goto st_case_428 + case 429: + goto st_case_429 + case 430: + goto st_case_430 + case 431: + goto st_case_431 + case 432: + goto st_case_432 + case 433: + goto st_case_433 + case 434: + goto st_case_434 + case 435: + goto st_case_435 + case 436: + goto st_case_436 + case 437: + goto st_case_437 + case 438: + goto st_case_438 + case 439: + goto st_case_439 + case 440: + goto st_case_440 + case 441: + goto st_case_441 + case 442: + goto st_case_442 + case 443: + goto st_case_443 + case 444: + goto st_case_444 + case 445: + goto st_case_445 + case 446: + goto st_case_446 + case 447: + goto st_case_447 + case 448: + goto st_case_448 + case 449: + goto st_case_449 + case 450: + goto st_case_450 + case 451: + goto st_case_451 + case 452: + goto st_case_452 + case 453: + goto st_case_453 + case 454: + goto st_case_454 + case 455: + goto st_case_455 + case 456: + goto st_case_456 + case 457: + goto st_case_457 + case 458: + goto st_case_458 + case 459: + goto st_case_459 + case 460: + goto st_case_460 + case 461: + goto st_case_461 + case 462: + goto st_case_462 + case 463: + goto st_case_463 + case 464: + goto st_case_464 + case 465: + goto st_case_465 + case 466: + goto st_case_466 + case 467: + goto st_case_467 + case 468: + goto st_case_468 + case 100: + goto st_case_100 + case 469: + goto st_case_469 + case 470: + goto st_case_470 + case 471: + goto st_case_471 + case 472: + goto st_case_472 + case 0: + goto st_case_0 + case 473: + goto st_case_473 + case 474: + goto st_case_474 + case 475: + goto st_case_475 + case 476: + goto st_case_476 + case 101: + goto st_case_101 + case 477: + goto st_case_477 + case 478: + goto st_case_478 + case 479: + goto st_case_479 + case 480: + goto st_case_480 + case 481: + goto st_case_481 + case 482: + goto st_case_482 + case 102: + goto st_case_102 + case 483: + goto st_case_483 + case 484: + goto st_case_484 + case 485: + goto st_case_485 + case 486: + goto st_case_486 + case 487: + goto st_case_487 + case 488: + goto st_case_488 + case 103: + goto st_case_103 + case 489: + goto st_case_489 + case 490: + goto st_case_490 + case 491: + goto st_case_491 + case 492: + goto st_case_492 + case 493: + goto st_case_493 + case 494: + goto st_case_494 + case 495: + goto st_case_495 + case 496: + goto st_case_496 + case 497: + goto st_case_497 + case 498: + goto st_case_498 + case 104: + goto st_case_104 + case 499: + goto st_case_499 + case 500: + goto st_case_500 + case 501: + goto st_case_501 + case 502: + goto st_case_502 + case 503: + goto st_case_503 + case 504: + goto st_case_504 + case 505: + goto st_case_505 + case 506: + goto st_case_506 + case 105: + goto st_case_105 + case 507: + goto st_case_507 + case 106: + goto st_case_106 + case 508: + goto st_case_508 + case 509: + goto st_case_509 + case 510: + goto st_case_510 + case 511: + goto st_case_511 + case 512: + goto st_case_512 + case 107: + goto st_case_107 + case 513: + goto st_case_513 + case 514: + goto st_case_514 + case 515: + goto st_case_515 + case 108: + goto st_case_108 + case 516: + goto st_case_516 + case 517: + goto st_case_517 + case 518: + goto st_case_518 + case 519: + goto st_case_519 + case 109: + goto st_case_109 + case 520: + goto st_case_520 + case 521: + goto st_case_521 + case 522: + goto st_case_522 + case 523: + goto st_case_523 + case 110: + goto st_case_110 + case 524: + goto st_case_524 + case 525: + goto st_case_525 + case 526: + goto st_case_526 + case 527: + goto st_case_527 + } + goto st_out + tr0: + lex.cs = 111 +//line scanner/scanner.rl:113 + (lex.p) = (lex.te) - 1 + { + lex.addFreeFloating(freefloating.TokenType, lex.ts, lex.te) + lex.cs = 118 + } + goto _again + tr3: + lex.cs = 111 +//line scanner/scanner.rl:117 + lex.te = (lex.p) + 1 + { + lex.ungetCnt(lex.te - lex.ts - 5) + lex.addFreeFloating(freefloating.TokenType, lex.ts, lex.ts+5) + lex.cs = 118 + } + goto _again + tr177: +//line scanner/scanner.rl:107 + lex.te = (lex.p) + (lex.p)-- + { + lex.ungetStr("<") + lex.createToken(lval) + tok = T_INLINE_HTML + { + (lex.p)++ + lex.cs = 111 + goto _out } - if '?' == rune(c) { - tb = l.Token() - if len(tb) < 2 || tb[len(tb)-1].Rune != '<' { - c = l.Next() - continue + } + goto st111 + tr179: +//line scanner/scanner.rl:50 + lex.NewLines.Append(lex.p) +//line scanner/scanner.rl:107 + lex.te = (lex.p) + (lex.p)-- + { + lex.ungetStr("<") + lex.createToken(lval) + tok = T_INLINE_HTML + { + (lex.p)++ + lex.cs = 111 + goto _out + } + } + goto st111 + tr184: + lex.cs = 111 +//line scanner/scanner.rl:113 + lex.te = (lex.p) + (lex.p)-- + { + lex.addFreeFloating(freefloating.TokenType, lex.ts, lex.te) + lex.cs = 118 + } + goto _again + tr185: + lex.cs = 111 +//line scanner/scanner.rl:122 + lex.te = (lex.p) + 1 + { + lex.createToken(lval) + tok = T_ECHO + lex.cs = 118 + { + (lex.p)++ + goto _out + } + } + goto _again + tr187: + lex.cs = 111 +//line scanner/scanner.rl:50 + lex.NewLines.Append(lex.p) +//line scanner/scanner.rl:117 + lex.te = (lex.p) + (lex.p)-- + { + lex.ungetCnt(lex.te - lex.ts - 5) + lex.addFreeFloating(freefloating.TokenType, lex.ts, lex.ts+5) + lex.cs = 118 + } + goto _again + st111: +//line NONE:1 + lex.ts = 0 + + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof111 + } + st_case_111: +//line NONE:1 + lex.ts = (lex.p) + +//line scanner/scanner.go:2291 + switch lex.data[(lex.p)] { + case 10: + goto st113 + case 60: + goto st115 + } + goto st112 + tr180: +//line scanner/scanner.rl:50 + lex.NewLines.Append(lex.p) + goto st112 + st112: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof112 + } + st_case_112: +//line scanner/scanner.go:2308 + switch lex.data[(lex.p)] { + case 10: + goto st113 + case 60: + goto st114 + } + goto st112 + tr181: +//line scanner/scanner.rl:50 + lex.NewLines.Append(lex.p) + goto st113 + st113: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof113 + } + st_case_113: +//line scanner/scanner.go:2325 + switch lex.data[(lex.p)] { + case 10: + goto tr181 + case 60: + goto tr182 + } + goto tr180 + tr182: +//line scanner/scanner.rl:50 + lex.NewLines.Append(lex.p) + goto st114 + st114: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof114 + } + st_case_114: +//line scanner/scanner.go:2342 + switch lex.data[(lex.p)] { + case 10: + goto st113 + case 60: + goto st114 + case 63: + goto tr177 + } + goto st112 + st115: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof115 + } + st_case_115: + switch lex.data[(lex.p)] { + case 10: + goto st113 + case 60: + goto st114 + case 63: + goto tr183 + } + goto st112 + tr183: +//line NONE:1 + lex.te = (lex.p) + 1 + + goto st116 + st116: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof116 + } + st_case_116: +//line scanner/scanner.go:2376 + switch lex.data[(lex.p)] { + case 61: + goto tr185 + case 80: + goto st1 + case 112: + goto st1 + } + goto tr184 + st1: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof1 + } + st_case_1: + switch lex.data[(lex.p)] { + case 72: + goto st2 + case 104: + goto st2 + } + goto tr0 + st2: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof2 + } + st_case_2: + switch lex.data[(lex.p)] { + case 80: + goto st3 + case 112: + goto st3 + } + goto tr0 + st3: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof3 + } + st_case_3: + switch lex.data[(lex.p)] { + case 9: + goto tr3 + case 10: + goto st117 + case 13: + goto st4 + case 32: + goto tr3 + } + goto tr0 + st117: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof117 + } + st_case_117: + goto tr187 + st4: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof4 + } + st_case_4: + if lex.data[(lex.p)] == 10 { + goto st117 + } + goto tr0 + tr6: +//line scanner/scanner.rl:131 + (lex.p) = (lex.te) - 1 + { + lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) + } + goto st118 + tr8: + lex.cs = 118 +//line NONE:1 + switch lex.act { + case 8: + { + (lex.p) = (lex.te) - 1 + lex.createToken(lval) + tok = T_DNUMBER + { + (lex.p)++ + goto _out } - tb = l.ungetChars(1) - break } - c = l.Next() - } - lval.Token(l.createToken(tb)) - return int(T_INLINE_HTML) - } -yyrule3: // \<\?php([ \t]|{NEW_LINE}) - { - l.addFreeFloating(freefloating.TokenType, l.Token()[:5]) - l.Begin(PHP) - l.ungetChars(len(l.Token()) - 5) - goto yystate0 - } -yyrule4: // \<\? - { - l.addFreeFloating(freefloating.TokenType, l.Token()) - l.Begin(PHP) - goto yystate0 - } -yyrule5: // \<\?= - { - l.Begin(PHP) - lval.Token(l.createToken(l.Token())) - return int(T_ECHO) - goto yystate0 - } -yyrule6: // [ \t\n\r]+ - { - l.addFreeFloating(freefloating.WhiteSpaceType, l.Token()) - goto yystate0 - } -yyrule7: // [;][ \t\n\r]*\?\>{NEW_LINE}? - { - l.Begin(INITIAL) - lval.Token(l.createToken(l.Token())) - return Rune2Class(';') - goto yystate0 - } -yyrule8: // \?\>{NEW_LINE}? - { - l.Begin(INITIAL) - lval.Token(l.createToken(l.Token())) - return Rune2Class(';') - goto yystate0 - } -yyrule9: // {DNUM}|{EXPONENT_DNUM} - { - lval.Token(l.createToken(l.Token())) - return int(T_DNUMBER) - goto yystate0 - } -yyrule10: // {BNUM} - { + case 10: + { + (lex.p) = (lex.te) - 1 - tb := l.Token() - i := 2 - BNUMFOR: - for { - if i > len(tb)-1 { - break BNUMFOR - } - switch tb[i].Rune { - case '0': - i++ - default: - break BNUMFOR - } - } - if len(tb)-i < 64 { - lval.Token(l.createToken(l.Token())) - return int(T_LNUMBER) - } else { - lval.Token(l.createToken(l.Token())) - return int(T_DNUMBER) - } - goto yystate0 - } -yyrule11: // {LNUM} - { - - if len(l.Token()) < 20 { - lval.Token(l.createToken(l.Token())) - return int(T_LNUMBER) - } else { - lval.Token(l.createToken(l.Token())) - return int(T_DNUMBER) - } - goto yystate0 - } -yyrule12: // {HNUM} - { - - tb := l.Token() - i := 2 - HNUMFOR: - for { - if i > len(tb)-1 { - break HNUMFOR - } - switch tb[i].Rune { - case '0': - i++ - default: - break HNUMFOR - } - } - length := len(tb) - i - if length < 16 || (length == 16 && tb[i].Rune <= '7') { - lval.Token(l.createToken(l.Token())) - return int(T_LNUMBER) - } else { - lval.Token(l.createToken(l.Token())) - return int(T_DNUMBER) - } - goto yystate0 - } -yyrule13: // abstract - { - lval.Token(l.createToken(l.Token())) - return int(T_ABSTRACT) - goto yystate0 - } -yyrule14: // array - { - lval.Token(l.createToken(l.Token())) - return int(T_ARRAY) - goto yystate0 - } -yyrule15: // as - { - lval.Token(l.createToken(l.Token())) - return int(T_AS) - goto yystate0 - } -yyrule16: // break - { - lval.Token(l.createToken(l.Token())) - return int(T_BREAK) - goto yystate0 - } -yyrule17: // callable - { - lval.Token(l.createToken(l.Token())) - return int(T_CALLABLE) - goto yystate0 - } -yyrule18: // case - { - lval.Token(l.createToken(l.Token())) - return int(T_CASE) - goto yystate0 - } -yyrule19: // catch - { - lval.Token(l.createToken(l.Token())) - return int(T_CATCH) - goto yystate0 - } -yyrule20: // class - { - lval.Token(l.createToken(l.Token())) - return int(T_CLASS) - goto yystate0 - } -yyrule21: // clone - { - lval.Token(l.createToken(l.Token())) - return int(T_CLONE) - goto yystate0 - } -yyrule22: // const - { - lval.Token(l.createToken(l.Token())) - return int(T_CONST) - goto yystate0 - } -yyrule23: // continue - { - lval.Token(l.createToken(l.Token())) - return int(T_CONTINUE) - goto yystate0 - } -yyrule24: // declare - { - lval.Token(l.createToken(l.Token())) - return int(T_DECLARE) - goto yystate0 - } -yyrule25: // default - { - lval.Token(l.createToken(l.Token())) - return int(T_DEFAULT) - goto yystate0 - } -yyrule26: // do - { - lval.Token(l.createToken(l.Token())) - return int(T_DO) - goto yystate0 - } -yyrule27: // echo - { - lval.Token(l.createToken(l.Token())) - return int(T_ECHO) - goto yystate0 - } -yyrule28: // else - { - lval.Token(l.createToken(l.Token())) - return int(T_ELSE) - goto yystate0 - } -yyrule29: // elseif - { - lval.Token(l.createToken(l.Token())) - return int(T_ELSEIF) - goto yystate0 - } -yyrule30: // empty - { - lval.Token(l.createToken(l.Token())) - return int(T_EMPTY) - goto yystate0 - } -yyrule31: // enddeclare - { - lval.Token(l.createToken(l.Token())) - return int(T_ENDDECLARE) - goto yystate0 - } -yyrule32: // endfor - { - lval.Token(l.createToken(l.Token())) - return int(T_ENDFOR) - goto yystate0 - } -yyrule33: // endforeach - { - lval.Token(l.createToken(l.Token())) - return int(T_ENDFOREACH) - goto yystate0 - } -yyrule34: // endif - { - lval.Token(l.createToken(l.Token())) - return int(T_ENDIF) - goto yystate0 - } -yyrule35: // endswitch - { - lval.Token(l.createToken(l.Token())) - return int(T_ENDSWITCH) - goto yystate0 - } -yyrule36: // endwhile - { - lval.Token(l.createToken(l.Token())) - return int(T_ENDWHILE) - goto yystate0 - } -yyrule37: // eval - { - lval.Token(l.createToken(l.Token())) - return int(T_EVAL) - goto yystate0 - } -yyrule38: // exit|die - { - lval.Token(l.createToken(l.Token())) - return int(T_EXIT) - goto yystate0 - } -yyrule39: // extends - { - lval.Token(l.createToken(l.Token())) - return int(T_EXTENDS) - goto yystate0 - } -yyrule40: // final - { - lval.Token(l.createToken(l.Token())) - return int(T_FINAL) - goto yystate0 - } -yyrule41: // finally - { - lval.Token(l.createToken(l.Token())) - return int(T_FINALLY) - goto yystate0 - } -yyrule42: // for - { - lval.Token(l.createToken(l.Token())) - return int(T_FOR) - goto yystate0 - } -yyrule43: // foreach - { - lval.Token(l.createToken(l.Token())) - return int(T_FOREACH) - goto yystate0 - } -yyrule44: // function|cfunction - { - lval.Token(l.createToken(l.Token())) - return int(T_FUNCTION) - goto yystate0 - } -yyrule45: // global - { - lval.Token(l.createToken(l.Token())) - return int(T_GLOBAL) - goto yystate0 - } -yyrule46: // goto - { - lval.Token(l.createToken(l.Token())) - return int(T_GOTO) - goto yystate0 - } -yyrule47: // if - { - lval.Token(l.createToken(l.Token())) - return int(T_IF) - goto yystate0 - } -yyrule48: // isset - { - lval.Token(l.createToken(l.Token())) - return int(T_ISSET) - goto yystate0 - } -yyrule49: // implements - { - lval.Token(l.createToken(l.Token())) - return int(T_IMPLEMENTS) - goto yystate0 - } -yyrule50: // instanceof - { - lval.Token(l.createToken(l.Token())) - return int(T_INSTANCEOF) - goto yystate0 - } -yyrule51: // insteadof - { - lval.Token(l.createToken(l.Token())) - return int(T_INSTEADOF) - goto yystate0 - } -yyrule52: // interface - { - lval.Token(l.createToken(l.Token())) - return int(T_INTERFACE) - goto yystate0 - } -yyrule53: // list - { - lval.Token(l.createToken(l.Token())) - return int(T_LIST) - goto yystate0 - } -yyrule54: // namespace - { - lval.Token(l.createToken(l.Token())) - return int(T_NAMESPACE) - goto yystate0 - } -yyrule55: // private - { - lval.Token(l.createToken(l.Token())) - return int(T_PRIVATE) - goto yystate0 - } -yyrule56: // public - { - lval.Token(l.createToken(l.Token())) - return int(T_PUBLIC) - goto yystate0 - } -yyrule57: // print - { - lval.Token(l.createToken(l.Token())) - return int(T_PRINT) - goto yystate0 - } -yyrule58: // protected - { - lval.Token(l.createToken(l.Token())) - return int(T_PROTECTED) - goto yystate0 - } -yyrule59: // return - { - lval.Token(l.createToken(l.Token())) - return int(T_RETURN) - goto yystate0 - } -yyrule60: // static - { - lval.Token(l.createToken(l.Token())) - return int(T_STATIC) - goto yystate0 - } -yyrule61: // switch - { - lval.Token(l.createToken(l.Token())) - return int(T_SWITCH) - goto yystate0 - } -yyrule62: // throw - { - lval.Token(l.createToken(l.Token())) - return int(T_THROW) - goto yystate0 - } -yyrule63: // trait - { - lval.Token(l.createToken(l.Token())) - return int(T_TRAIT) - goto yystate0 - } -yyrule64: // try - { - lval.Token(l.createToken(l.Token())) - return int(T_TRY) - goto yystate0 - } -yyrule65: // unset - { - lval.Token(l.createToken(l.Token())) - return int(T_UNSET) - goto yystate0 - } -yyrule66: // use - { - lval.Token(l.createToken(l.Token())) - return int(T_USE) - goto yystate0 - } -yyrule67: // var - { - lval.Token(l.createToken(l.Token())) - return int(T_VAR) - goto yystate0 - } -yyrule68: // while - { - lval.Token(l.createToken(l.Token())) - return int(T_WHILE) - goto yystate0 - } -yyrule69: // yield[ \t\n\r]+from - { - lval.Token(l.createToken(l.Token())) - return int(T_YIELD_FROM) - goto yystate0 - } -yyrule70: // yield - { - lval.Token(l.createToken(l.Token())) - return int(T_YIELD) - goto yystate0 - } -yyrule71: // include - { - lval.Token(l.createToken(l.Token())) - return int(T_INCLUDE) - goto yystate0 - } -yyrule72: // include_once - { - lval.Token(l.createToken(l.Token())) - return int(T_INCLUDE_ONCE) - goto yystate0 - } -yyrule73: // require - { - lval.Token(l.createToken(l.Token())) - return int(T_REQUIRE) - goto yystate0 - } -yyrule74: // require_once - { - lval.Token(l.createToken(l.Token())) - return int(T_REQUIRE_ONCE) - goto yystate0 - } -yyrule75: // __CLASS__ - { - lval.Token(l.createToken(l.Token())) - return int(T_CLASS_C) - goto yystate0 - } -yyrule76: // __DIR__ - { - lval.Token(l.createToken(l.Token())) - return int(T_DIR) - goto yystate0 - } -yyrule77: // __FILE__ - { - lval.Token(l.createToken(l.Token())) - return int(T_FILE) - goto yystate0 - } -yyrule78: // __FUNCTION__ - { - lval.Token(l.createToken(l.Token())) - return int(T_FUNC_C) - goto yystate0 - } -yyrule79: // __LINE__ - { - lval.Token(l.createToken(l.Token())) - return int(T_LINE) - goto yystate0 - } -yyrule80: // __NAMESPACE__ - { - lval.Token(l.createToken(l.Token())) - return int(T_NS_C) - goto yystate0 - } -yyrule81: // __METHOD__ - { - lval.Token(l.createToken(l.Token())) - return int(T_METHOD_C) - goto yystate0 - } -yyrule82: // __TRAIT__ - { - lval.Token(l.createToken(l.Token())) - return int(T_TRAIT_C) - goto yystate0 - } -yyrule83: // __halt_compiler - { - lval.Token(l.createToken(l.Token())) - return int(T_HALT_COMPILER) - goto yystate0 - } -yyrule84: // \([ \t]*array[ \t]*\) - { - lval.Token(l.createToken(l.Token())) - return int(T_ARRAY_CAST) - goto yystate0 - } -yyrule85: // \([ \t]*(bool|boolean)[ \t]*\) - { - lval.Token(l.createToken(l.Token())) - return int(T_BOOL_CAST) - goto yystate0 - } -yyrule86: // \([ \t]*(real|double|float)[ \t]*\) - { - lval.Token(l.createToken(l.Token())) - return int(T_DOUBLE_CAST) - goto yystate0 - } -yyrule87: // \([ \t]*(int|integer)[ \t]*\) - { - lval.Token(l.createToken(l.Token())) - return int(T_INT_CAST) - goto yystate0 - } -yyrule88: // \([ \t]*object[ \t]*\) - { - lval.Token(l.createToken(l.Token())) - return int(T_OBJECT_CAST) - goto yystate0 - } -yyrule89: // \([ \t]*(string|binary)[ \t]*\) - { - lval.Token(l.createToken(l.Token())) - return int(T_STRING_CAST) - goto yystate0 - } -yyrule90: // \([ \t]*unset[ \t]*\) - { - lval.Token(l.createToken(l.Token())) - return int(T_UNSET_CAST) - goto yystate0 - } -yyrule91: // new - { - lval.Token(l.createToken(l.Token())) - return int(T_NEW) - goto yystate0 - } -yyrule92: // and - { - lval.Token(l.createToken(l.Token())) - return int(T_LOGICAL_AND) - goto yystate0 - } -yyrule93: // or - { - lval.Token(l.createToken(l.Token())) - return int(T_LOGICAL_OR) - goto yystate0 - } -yyrule94: // xor - { - lval.Token(l.createToken(l.Token())) - return int(T_LOGICAL_XOR) - goto yystate0 - } -yyrule95: // \\ - { - lval.Token(l.createToken(l.Token())) - return int(T_NS_SEPARATOR) - goto yystate0 - } -yyrule96: // \.\.\. - { - lval.Token(l.createToken(l.Token())) - return int(T_ELLIPSIS) - goto yystate0 - } -yyrule97: // :: - { - lval.Token(l.createToken(l.Token())) - return int(T_PAAMAYIM_NEKUDOTAYIM) // T_DOUBLE_COLON - goto yystate0 - } -yyrule98: // && - { - lval.Token(l.createToken(l.Token())) - return int(T_BOOLEAN_AND) - goto yystate0 - } -yyrule99: // \|\| - { - lval.Token(l.createToken(l.Token())) - return int(T_BOOLEAN_OR) - goto yystate0 - } -yyrule100: // &= - { - lval.Token(l.createToken(l.Token())) - return int(T_AND_EQUAL) - goto yystate0 - } -yyrule101: // \|= - { - lval.Token(l.createToken(l.Token())) - return int(T_OR_EQUAL) - goto yystate0 - } -yyrule102: // \.= - { - lval.Token(l.createToken(l.Token())) - return int(T_CONCAT_EQUAL) - goto yystate0 - } -yyrule103: // \*= - { - lval.Token(l.createToken(l.Token())) - return int(T_MUL_EQUAL) - goto yystate0 - } -yyrule104: // \*\*= - { - lval.Token(l.createToken(l.Token())) - return int(T_POW_EQUAL) - goto yystate0 - } -yyrule105: // [/]= - { - lval.Token(l.createToken(l.Token())) - return int(T_DIV_EQUAL) - goto yystate0 - } -yyrule106: // \+= - { - lval.Token(l.createToken(l.Token())) - return int(T_PLUS_EQUAL) - goto yystate0 - } -yyrule107: // -= - { - lval.Token(l.createToken(l.Token())) - return int(T_MINUS_EQUAL) - goto yystate0 - } -yyrule108: // \^= - { - lval.Token(l.createToken(l.Token())) - return int(T_XOR_EQUAL) - goto yystate0 - } -yyrule109: // %= - { - lval.Token(l.createToken(l.Token())) - return int(T_MOD_EQUAL) - goto yystate0 - } -yyrule110: // -- - { - lval.Token(l.createToken(l.Token())) - return int(T_DEC) - goto yystate0 - } -yyrule111: // \+\+ - { - lval.Token(l.createToken(l.Token())) - return int(T_INC) - goto yystate0 - } -yyrule112: // => - { - lval.Token(l.createToken(l.Token())) - return int(T_DOUBLE_ARROW) - goto yystate0 - } -yyrule113: // \<=\> - { - lval.Token(l.createToken(l.Token())) - return int(T_SPACESHIP) - goto yystate0 - } -yyrule114: // \!=|\<\> - { - lval.Token(l.createToken(l.Token())) - return int(T_IS_NOT_EQUAL) - goto yystate0 - } -yyrule115: // \!== - { - lval.Token(l.createToken(l.Token())) - return int(T_IS_NOT_IDENTICAL) - goto yystate0 - } -yyrule116: // == - { - lval.Token(l.createToken(l.Token())) - return int(T_IS_EQUAL) - goto yystate0 - } -yyrule117: // === - { - lval.Token(l.createToken(l.Token())) - return int(T_IS_IDENTICAL) - goto yystate0 - } -yyrule118: // \<\<= - { - lval.Token(l.createToken(l.Token())) - return int(T_SL_EQUAL) - goto yystate0 - } -yyrule119: // \>\>= - { - lval.Token(l.createToken(l.Token())) - return int(T_SR_EQUAL) - goto yystate0 - } -yyrule120: // \>= - { - lval.Token(l.createToken(l.Token())) - return int(T_IS_GREATER_OR_EQUAL) - goto yystate0 - } -yyrule121: // \<= - { - lval.Token(l.createToken(l.Token())) - return int(T_IS_SMALLER_OR_EQUAL) - goto yystate0 - } -yyrule122: // \*\* - { - lval.Token(l.createToken(l.Token())) - return int(T_POW) - goto yystate0 - } -yyrule123: // \<\< - { - lval.Token(l.createToken(l.Token())) - return int(T_SL) - goto yystate0 - } -yyrule124: // \>\> - { - lval.Token(l.createToken(l.Token())) - return int(T_SR) - goto yystate0 - } -yyrule125: // \?\? - { - lval.Token(l.createToken(l.Token())) - return int(T_COALESCE) - goto yystate0 - } -yyrule126: // (#|[/][/]) - { - - tb := l.Token() - for { - if c == -1 { - break - } - tb = append(tb, l.Last) - switch c { - case '\r': - c = l.Next() - if c == '\n' { - continue + if lex.te-lex.ts < 20 { + lex.createToken(lval) + tok = T_LNUMBER + { + (lex.p)++ + goto _out + } } - - case '\n': - c = l.Next() - case '?': - c = l.Next() - if c == '>' { - l.ungetChars(1) - tb = tb[:len(tb)-1] - break + lex.createToken(lval) + tok = T_DNUMBER + { + (lex.p)++ + goto _out } - continue - default: - c = l.Next() - continue } - break - } - l.addFreeFloating(freefloating.CommentType, tb) - goto yystate0 - } -yyrule127: // [/][*][*][/] - { - - l.addFreeFloating(freefloating.CommentType, l.Token()) - goto yystate0 - } -yyrule128: // ([/][*])|([/][*][*]) - { - - tb := l.Token() - is_doc_comment := false - if len(tb) > 2 { - is_doc_comment = true - l.PhpDocComment = "" - } - c = l.Next() - for { - if c == -1 { - break // TODO: Unterminated comment starting line %d - } - if l.Prev.Rune == '*' && l.Last.Rune == '/' { - c = l.Next() - break - } - c = l.Next() - } - if is_doc_comment { - l.PhpDocComment = string(l.TokenBytes(nil)) - l.addFreeFloating(freefloating.CommentType, l.Token()) - } else { - l.addFreeFloating(freefloating.CommentType, l.Token()) - } - goto yystate0 - } -yyrule129: // {OPERATORS} - { - lval.Token(l.createToken(l.Token())) - return Rune2Class(rune(l.TokenBytes(nil)[0])) - goto yystate0 - } -yyrule130: // \{ - { - l.pushState(PHP) - lval.Token(l.createToken(l.Token())) - return Rune2Class(rune(l.TokenBytes(nil)[0])) - goto yystate0 - } -yyrule131: // \} - { - l.popState() - lval.Token(l.createToken(l.Token())) - return Rune2Class(rune(l.TokenBytes(nil)[0])) - l.PhpDocComment = "" - goto yystate0 - } -yyrule132: // \${VAR_NAME} - { - lval.Token(l.createToken(l.Token())) - return int(T_VARIABLE) - goto yystate0 - } -yyrule133: // {VAR_NAME} - { - lval.Token(l.createToken(l.Token())) - return int(T_STRING) - goto yystate0 - } -yyrule134: // -> - { - l.Begin(PROPERTY) - lval.Token(l.createToken(l.Token())) - return int(T_OBJECT_OPERATOR) - goto yystate0 - } -yyrule135: // [ \t\n\r]+ - { - l.addFreeFloating(freefloating.WhiteSpaceType, l.Token()) - goto yystate0 - } -yyrule136: // -> - { - lval.Token(l.createToken(l.Token())) - return int(T_OBJECT_OPERATOR) - goto yystate0 - } -yyrule137: // {VAR_NAME} - { - l.Begin(PHP) - lval.Token(l.createToken(l.Token())) - return int(T_STRING) - goto yystate0 - } -yyrule138: // . - { - l.ungetChars(1) - l.Begin(PHP) - goto yystate0 - } -yyrule139: // [\']([^\\\']*(\\(.|\n))*)*[\'] - { - lval.Token(l.createToken(l.Token())) - return int(T_CONSTANT_ENCAPSED_STRING) - goto yystate0 - } -yyrule140: // ` - { - l.Begin(BACKQUOTE) - lval.Token(l.createToken(l.Token())) - return Rune2Class(rune(l.TokenBytes(nil)[0])) - goto yystate0 - } -yyrule141: // ` - { - l.Begin(PHP) - lval.Token(l.createToken(l.Token())) - return Rune2Class(rune(l.TokenBytes(nil)[0])) - goto yystate0 - } -yyrule142: // [b]?\<\<\<[ \t]*({VAR_NAME}|([']{VAR_NAME}['])|(["]{VAR_NAME}["])){NEW_LINE} - { - - tb := l.Token() - binPrefix := 0 - if tb[0].Rune == 'b' { - binPrefix = 1 - } - - lblFirst := 3 + binPrefix - lblLast := len(tb) - 2 - if tb[lblLast].Rune == '\r' { - lblLast-- - } - for { - if tb[lblFirst].Rune == ' ' || tb[lblFirst].Rune == '\t' { - lblFirst++ - continue - } - break - } - heredocToken := make([]lex.Char, lblLast-lblFirst+1) - copy(heredocToken, tb[lblFirst:lblLast+1]) - switch tb[lblFirst].Rune { - case '\'': - lblFirst++ - lblLast-- - l.Begin(NOWDOC) - case '"': - lblFirst++ - lblLast-- - l.Begin(HEREDOC) - default: - l.Begin(HEREDOC) - } - l.heredocLabel = l.tokenString(tb[lblFirst : lblLast+1]) - - ungetCnt := len(l.heredocLabel) - searchLabelAhead := []byte{} - for i := 0; i < len(l.heredocLabel); i++ { - if c == -1 { - break - } - searchLabelAhead = append(searchLabelAhead, byte(rune(c))) - c = l.Next() - } - if l.heredocLabel == string(searchLabelAhead) && ';' == rune(c) { - ungetCnt++ - c = l.Next() - if '\n' == rune(c) || '\r' == rune(c) { - l.Begin(HEREDOC_END) - } - } - l.ungetChars(ungetCnt) - lval.Token(l.createToken(heredocToken)) - return int(T_START_HEREDOC) - } -yyrule143: // .|[ \t\n\r] - { - - searchLabel := []byte{} - tb := []lex.Char{} - - for { - if c == -1 { - break - } - if '\n' == rune(c) || '\r' == rune(c) { - if l.heredocLabel+";" == string(searchLabel) { - l.Begin(HEREDOC_END) - tb = l.ungetChars(len(l.heredocLabel) + 1) - tb = tb[:len(tb)-1] - break + case 12: + { + (lex.p) = (lex.te) - 1 + lex.createToken(lval) + tok = T_ABSTRACT + { + (lex.p)++ + goto _out } - if l.heredocLabel == string(searchLabel) { - l.Begin(HEREDOC_END) - tb = l.ungetChars(len(l.heredocLabel)) - tb = tb[:len(tb)-1] - break + } + case 13: + { + (lex.p) = (lex.te) - 1 + lex.createToken(lval) + tok = T_ARRAY + { + (lex.p)++ + goto _out } + } + case 14: + { + (lex.p) = (lex.te) - 1 + lex.createToken(lval) + tok = T_AS + { + (lex.p)++ + goto _out + } + } + case 15: + { + (lex.p) = (lex.te) - 1 + lex.createToken(lval) + tok = T_BREAK + { + (lex.p)++ + goto _out + } + } + case 16: + { + (lex.p) = (lex.te) - 1 + lex.createToken(lval) + tok = T_CALLABLE + { + (lex.p)++ + goto _out + } + } + case 17: + { + (lex.p) = (lex.te) - 1 + lex.createToken(lval) + tok = T_CASE + { + (lex.p)++ + goto _out + } + } + case 18: + { + (lex.p) = (lex.te) - 1 + lex.createToken(lval) + tok = T_CATCH + { + (lex.p)++ + goto _out + } + } + case 19: + { + (lex.p) = (lex.te) - 1 + lex.createToken(lval) + tok = T_CLASS + { + (lex.p)++ + goto _out + } + } + case 20: + { + (lex.p) = (lex.te) - 1 + lex.createToken(lval) + tok = T_CLONE + { + (lex.p)++ + goto _out + } + } + case 21: + { + (lex.p) = (lex.te) - 1 + lex.createToken(lval) + tok = T_CONST + { + (lex.p)++ + goto _out + } + } + case 22: + { + (lex.p) = (lex.te) - 1 + lex.createToken(lval) + tok = T_CONTINUE + { + (lex.p)++ + goto _out + } + } + case 23: + { + (lex.p) = (lex.te) - 1 + lex.createToken(lval) + tok = T_DECLARE + { + (lex.p)++ + goto _out + } + } + case 24: + { + (lex.p) = (lex.te) - 1 + lex.createToken(lval) + tok = T_DEFAULT + { + (lex.p)++ + goto _out + } + } + case 25: + { + (lex.p) = (lex.te) - 1 + lex.createToken(lval) + tok = T_DO + { + (lex.p)++ + goto _out + } + } + case 26: + { + (lex.p) = (lex.te) - 1 + lex.createToken(lval) + tok = T_ECHO + { + (lex.p)++ + goto _out + } + } + case 28: + { + (lex.p) = (lex.te) - 1 + lex.createToken(lval) + tok = T_ELSEIF + { + (lex.p)++ + goto _out + } + } + case 29: + { + (lex.p) = (lex.te) - 1 + lex.createToken(lval) + tok = T_EMPTY + { + (lex.p)++ + goto _out + } + } + case 30: + { + (lex.p) = (lex.te) - 1 + lex.createToken(lval) + tok = T_ENDDECLARE + { + (lex.p)++ + goto _out + } + } + case 32: + { + (lex.p) = (lex.te) - 1 + lex.createToken(lval) + tok = T_ENDFOREACH + { + (lex.p)++ + goto _out + } + } + case 33: + { + (lex.p) = (lex.te) - 1 + lex.createToken(lval) + tok = T_ENDIF + { + (lex.p)++ + goto _out + } + } + case 34: + { + (lex.p) = (lex.te) - 1 + lex.createToken(lval) + tok = T_ENDSWITCH + { + (lex.p)++ + goto _out + } + } + case 35: + { + (lex.p) = (lex.te) - 1 + lex.createToken(lval) + tok = T_ENDWHILE + { + (lex.p)++ + goto _out + } + } + case 36: + { + (lex.p) = (lex.te) - 1 + lex.createToken(lval) + tok = T_EVAL + { + (lex.p)++ + goto _out + } + } + case 37: + { + (lex.p) = (lex.te) - 1 + lex.createToken(lval) + tok = T_EXIT + { + (lex.p)++ + goto _out + } + } + case 38: + { + (lex.p) = (lex.te) - 1 + lex.createToken(lval) + tok = T_EXTENDS + { + (lex.p)++ + goto _out + } + } + case 40: + { + (lex.p) = (lex.te) - 1 + lex.createToken(lval) + tok = T_FINALLY + { + (lex.p)++ + goto _out + } + } + case 42: + { + (lex.p) = (lex.te) - 1 + lex.createToken(lval) + tok = T_FOREACH + { + (lex.p)++ + goto _out + } + } + case 43: + { + (lex.p) = (lex.te) - 1 + lex.createToken(lval) + tok = T_FUNCTION + { + (lex.p)++ + goto _out + } + } + case 44: + { + (lex.p) = (lex.te) - 1 + lex.createToken(lval) + tok = T_GLOBAL + { + (lex.p)++ + goto _out + } + } + case 45: + { + (lex.p) = (lex.te) - 1 + lex.createToken(lval) + tok = T_GOTO + { + (lex.p)++ + goto _out + } + } + case 46: + { + (lex.p) = (lex.te) - 1 + lex.createToken(lval) + tok = T_IF + { + (lex.p)++ + goto _out + } + } + case 47: + { + (lex.p) = (lex.te) - 1 + lex.createToken(lval) + tok = T_ISSET + { + (lex.p)++ + goto _out + } + } + case 48: + { + (lex.p) = (lex.te) - 1 + lex.createToken(lval) + tok = T_IMPLEMENTS + { + (lex.p)++ + goto _out + } + } + case 49: + { + (lex.p) = (lex.te) - 1 + lex.createToken(lval) + tok = T_INSTANCEOF + { + (lex.p)++ + goto _out + } + } + case 50: + { + (lex.p) = (lex.te) - 1 + lex.createToken(lval) + tok = T_INSTEADOF + { + (lex.p)++ + goto _out + } + } + case 51: + { + (lex.p) = (lex.te) - 1 + lex.createToken(lval) + tok = T_INTERFACE + { + (lex.p)++ + goto _out + } + } + case 52: + { + (lex.p) = (lex.te) - 1 + lex.createToken(lval) + tok = T_LIST + { + (lex.p)++ + goto _out + } + } + case 53: + { + (lex.p) = (lex.te) - 1 + lex.createToken(lval) + tok = T_NAMESPACE + { + (lex.p)++ + goto _out + } + } + case 54: + { + (lex.p) = (lex.te) - 1 + lex.createToken(lval) + tok = T_PRIVATE + { + (lex.p)++ + goto _out + } + } + case 55: + { + (lex.p) = (lex.te) - 1 + lex.createToken(lval) + tok = T_PUBLIC + { + (lex.p)++ + goto _out + } + } + case 56: + { + (lex.p) = (lex.te) - 1 + lex.createToken(lval) + tok = T_PRINT + { + (lex.p)++ + goto _out + } + } + case 57: + { + (lex.p) = (lex.te) - 1 + lex.createToken(lval) + tok = T_PROTECTED + { + (lex.p)++ + goto _out + } + } + case 58: + { + (lex.p) = (lex.te) - 1 + lex.createToken(lval) + tok = T_RETURN + { + (lex.p)++ + goto _out + } + } + case 59: + { + (lex.p) = (lex.te) - 1 + lex.createToken(lval) + tok = T_STATIC + { + (lex.p)++ + goto _out + } + } + case 60: + { + (lex.p) = (lex.te) - 1 + lex.createToken(lval) + tok = T_SWITCH + { + (lex.p)++ + goto _out + } + } + case 61: + { + (lex.p) = (lex.te) - 1 + lex.createToken(lval) + tok = T_THROW + { + (lex.p)++ + goto _out + } + } + case 62: + { + (lex.p) = (lex.te) - 1 + lex.createToken(lval) + tok = T_TRAIT + { + (lex.p)++ + goto _out + } + } + case 63: + { + (lex.p) = (lex.te) - 1 + lex.createToken(lval) + tok = T_TRY + { + (lex.p)++ + goto _out + } + } + case 64: + { + (lex.p) = (lex.te) - 1 + lex.createToken(lval) + tok = T_UNSET + { + (lex.p)++ + goto _out + } + } + case 65: + { + (lex.p) = (lex.te) - 1 + lex.createToken(lval) + tok = T_USE + { + (lex.p)++ + goto _out + } + } + case 66: + { + (lex.p) = (lex.te) - 1 + lex.createToken(lval) + tok = T_VAR + { + (lex.p)++ + goto _out + } + } + case 67: + { + (lex.p) = (lex.te) - 1 + lex.createToken(lval) + tok = T_WHILE + { + (lex.p)++ + goto _out + } + } + case 68: + { + (lex.p) = (lex.te) - 1 + lex.createToken(lval) + tok = T_YIELD_FROM + { + (lex.p)++ + goto _out + } + } + case 71: + { + (lex.p) = (lex.te) - 1 + lex.createToken(lval) + tok = T_INCLUDE_ONCE + { + (lex.p)++ + goto _out + } + } + case 73: + { + (lex.p) = (lex.te) - 1 + lex.createToken(lval) + tok = T_REQUIRE_ONCE + { + (lex.p)++ + goto _out + } + } + case 74: + { + (lex.p) = (lex.te) - 1 + lex.createToken(lval) + tok = T_CLASS_C + { + (lex.p)++ + goto _out + } + } + case 75: + { + (lex.p) = (lex.te) - 1 + lex.createToken(lval) + tok = T_DIR + { + (lex.p)++ + goto _out + } + } + case 76: + { + (lex.p) = (lex.te) - 1 + lex.createToken(lval) + tok = T_FILE + { + (lex.p)++ + goto _out + } + } + case 77: + { + (lex.p) = (lex.te) - 1 + lex.createToken(lval) + tok = T_FUNC_C + { + (lex.p)++ + goto _out + } + } + case 78: + { + (lex.p) = (lex.te) - 1 + lex.createToken(lval) + tok = T_LINE + { + (lex.p)++ + goto _out + } + } + case 79: + { + (lex.p) = (lex.te) - 1 + lex.createToken(lval) + tok = T_NS_C + { + (lex.p)++ + goto _out + } + } + case 80: + { + (lex.p) = (lex.te) - 1 + lex.createToken(lval) + tok = T_METHOD_C + { + (lex.p)++ + goto _out + } + } + case 81: + { + (lex.p) = (lex.te) - 1 + lex.createToken(lval) + tok = T_TRAIT_C + { + (lex.p)++ + goto _out + } + } + case 82: + { + (lex.p) = (lex.te) - 1 + lex.createToken(lval) + tok = T_HALT_COMPILER + lex.cs = 513 + { + (lex.p)++ + goto _out + } + } + case 83: + { + (lex.p) = (lex.te) - 1 + lex.createToken(lval) + tok = T_NEW + { + (lex.p)++ + goto _out + } + } + case 84: + { + (lex.p) = (lex.te) - 1 + lex.createToken(lval) + tok = T_LOGICAL_AND + { + (lex.p)++ + goto _out + } + } + case 85: + { + (lex.p) = (lex.te) - 1 + lex.createToken(lval) + tok = T_LOGICAL_OR + { + (lex.p)++ + goto _out + } + } + case 86: + { + (lex.p) = (lex.te) - 1 + lex.createToken(lval) + tok = T_LOGICAL_XOR + { + (lex.p)++ + goto _out + } + } + case 115: + { + (lex.p) = (lex.te) - 1 + lex.createToken(lval) + tok = T_SL + { + (lex.p)++ + goto _out + } + } + case 131: + { + (lex.p) = (lex.te) - 1 + lex.createToken(lval) + tok = T_STRING + { + (lex.p)++ + goto _out + } + } + case 136: + { + (lex.p) = (lex.te) - 1 + lex.createToken(lval) + tok = TokenID(int('"')) + lex.cs = 487 + { + (lex.p)++ + goto _out + } + } + } - searchLabel = []byte{} + goto _again + tr12: +//line scanner/scanner.rl:316 + lex.te = (lex.p) + 1 + { + lex.createToken(lval) + tok = T_CONSTANT_ENCAPSED_STRING + { + (lex.p)++ + lex.cs = 118 + goto _out + } + } + goto st118 + tr21: +//line scanner/scanner.rl:50 + lex.NewLines.Append(lex.p) +//line scanner/scanner.rl:316 + lex.te = (lex.p) + 1 + { + lex.createToken(lval) + tok = T_CONSTANT_ENCAPSED_STRING + { + (lex.p)++ + lex.cs = 118 + goto _out + } + } + goto st118 + tr26: +//line scanner/scanner.rl:339 + (lex.p) = (lex.te) - 1 + { + c := lex.data[lex.p] + lex.Error(fmt.Sprintf("WARNING: Unexpected character in input: '%c' (ASCII=%d)", c, c)) + } + goto st118 + tr38: +//line scanner/scanner.rl:301 + (lex.p) = (lex.te) - 1 + { + // rune, _ := utf8.DecodeRune(lex.data[lex.ts:lex.te]); + // tok = TokenID(Rune2Class(rune)); + lex.createToken(lval) + tok = TokenID(int(lex.data[lex.ts])) + { + (lex.p)++ + lex.cs = 118 + goto _out + } + } + goto st118 + tr53: +//line scanner/scanner.rl:277 + lex.te = (lex.p) + 1 + { + lex.createToken(lval) + tok = T_ARRAY_CAST + { + (lex.p)++ + lex.cs = 118 + goto _out + } + } + goto st118 + tr60: +//line scanner/scanner.rl:282 + lex.te = (lex.p) + 1 + { + lex.createToken(lval) + tok = T_STRING_CAST + { + (lex.p)++ + lex.cs = 118 + goto _out + } + } + goto st118 + tr64: +//line scanner/scanner.rl:278 + lex.te = (lex.p) + 1 + { + lex.createToken(lval) + tok = T_BOOL_CAST + { + (lex.p)++ + lex.cs = 118 + goto _out + } + } + goto st118 + tr72: +//line scanner/scanner.rl:279 + lex.te = (lex.p) + 1 + { + lex.createToken(lval) + tok = T_DOUBLE_CAST + { + (lex.p)++ + lex.cs = 118 + goto _out + } + } + goto st118 + tr79: +//line scanner/scanner.rl:280 + lex.te = (lex.p) + 1 + { + lex.createToken(lval) + tok = T_INT_CAST + { + (lex.p)++ + lex.cs = 118 + goto _out + } + } + goto st118 + tr88: +//line scanner/scanner.rl:281 + lex.te = (lex.p) + 1 + { + lex.createToken(lval) + tok = T_OBJECT_CAST + { + (lex.p)++ + lex.cs = 118 + goto _out + } + } + goto st118 + tr99: +//line scanner/scanner.rl:283 + lex.te = (lex.p) + 1 + { + lex.createToken(lval) + tok = T_UNSET_CAST + { + (lex.p)++ + lex.cs = 118 + goto _out + } + } + goto st118 + tr100: +//line scanner/scanner.rl:246 + lex.te = (lex.p) + 1 + { + lex.createToken(lval) + tok = T_ELLIPSIS + { + (lex.p)++ + lex.cs = 118 + goto _out + } + } + goto st118 + tr109: +//line scanner/scanner.rl:289 + lex.te = (lex.p) + 1 + { + isDocComment := false + if lex.te-lex.ts > 4 && string(lex.data[lex.ts:lex.ts+3]) == "/**" { + isDocComment = true + } + lex.addFreeFloating(freefloating.CommentType, lex.ts, lex.te) + + if isDocComment { + lex.PhpDocComment = string(lex.data[lex.ts:lex.te]) + } + } + goto st118 + tr110: +//line scanner/scanner.rl:149 + (lex.p) = (lex.te) - 1 + { + if lex.te-lex.ts < 20 { + lex.createToken(lval) + tok = T_LNUMBER + { + (lex.p)++ + lex.cs = 118 + goto _out + } + } + lex.createToken(lval) + tok = T_DNUMBER + { + (lex.p)++ + lex.cs = 118 + goto _out + } + } + goto st118 + tr122: + lex.cs = 118 +//line scanner/scanner.rl:133 + (lex.p) = (lex.te) - 1 + { + lex.createToken(lval) + tok = TokenID(int(';')) + lex.cs = 111 + { + (lex.p)++ + goto _out + } + } + goto _again + tr138: + lex.cs = 118 +//line scanner/scanner.rl:132 + (lex.p) = (lex.te) - 1 + { + lex.createToken(lval) + tok = TokenID(int(';')) + lex.cs = 111 + { + (lex.p)++ + goto _out + } + } + goto _again + tr140: +//line scanner/scanner.rl:312 + (lex.p) = (lex.te) - 1 + { + lex.createToken(lval) + tok = T_STRING + { + (lex.p)++ + lex.cs = 118 + goto _out + } + } + goto st118 + tr142: +//line scanner/scanner.rl:227 + (lex.p) = (lex.te) - 1 + { + lex.createToken(lval) + tok = T_YIELD + { + (lex.p)++ + lex.cs = 118 + goto _out + } + } + goto st118 + tr153: +//line scanner/scanner.rl:226 + lex.te = (lex.p) + 1 + { + lex.createToken(lval) + tok = T_YIELD_FROM + { + (lex.p)++ + lex.cs = 118 + goto _out + } + } + goto st118 + tr188: +//line scanner/scanner.rl:339 + 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 st118 + tr199: +//line scanner/scanner.rl:301 + lex.te = (lex.p) + 1 + { + // rune, _ := utf8.DecodeRune(lex.data[lex.ts:lex.te]); + // tok = TokenID(Rune2Class(rune)); + lex.createToken(lval) + tok = TokenID(int(lex.data[lex.ts])) + { + (lex.p)++ + lex.cs = 118 + goto _out + } + } + goto st118 + tr235: +//line scanner/scanner.rl:245 + lex.te = (lex.p) + 1 + { + lex.createToken(lval) + tok = T_NS_SEPARATOR + { + (lex.p)++ + lex.cs = 118 + goto _out + } + } + goto st118 + tr238: + lex.cs = 118 +//line scanner/scanner.rl:336 + lex.te = (lex.p) + 1 + { + lex.createToken(lval) + tok = TokenID(int('`')) + lex.cs = 481 + { + (lex.p)++ + goto _out + } + } + goto _again + tr239: +//line scanner/scanner.rl:309 + lex.te = (lex.p) + 1 + { + lex.createToken(lval) + tok = TokenID(int('{')) + lex.call(118, 118) + goto _out + } + goto st118 + tr241: +//line scanner/scanner.rl:310 + lex.te = (lex.p) + 1 + { + lex.createToken(lval) + tok = TokenID(int('}')) + lex.ret(1) + lex.PhpDocComment = "" + goto _out + } + goto st118 + tr242: +//line scanner/scanner.rl:131 + lex.te = (lex.p) + (lex.p)-- + { + lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) + } + goto st118 + tr244: +//line scanner/scanner.rl:50 + lex.NewLines.Append(lex.p) +//line scanner/scanner.rl:131 + lex.te = (lex.p) + (lex.p)-- + { + lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) + } + goto st118 + tr248: +//line scanner/scanner.rl:339 + 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 st118 + tr249: +//line scanner/scanner.rl:301 + lex.te = (lex.p) + (lex.p)-- + { + // rune, _ := utf8.DecodeRune(lex.data[lex.ts:lex.te]); + // tok = TokenID(Rune2Class(rune)); + lex.createToken(lval) + tok = TokenID(int(lex.data[lex.ts])) + { + (lex.p)++ + lex.cs = 118 + goto _out + } + } + goto st118 + tr251: +//line scanner/scanner.rl:264 + lex.te = (lex.p) + (lex.p)-- + { + lex.createToken(lval) + tok = T_IS_NOT_EQUAL + { + (lex.p)++ + lex.cs = 118 + goto _out + } + } + goto st118 + tr252: +//line scanner/scanner.rl:265 + lex.te = (lex.p) + 1 + { + lex.createToken(lval) + tok = T_IS_NOT_IDENTICAL + { + (lex.p)++ + lex.cs = 118 + goto _out + } + } + goto st118 + tr253: + lex.cs = 118 +//line scanner/scanner.rl:337 + lex.te = (lex.p) + (lex.p)-- + { + lex.createToken(lval) + tok = TokenID(int('"')) + lex.cs = 487 + { + (lex.p)++ + goto _out + } + } + goto _again + tr254: +//line scanner/scanner.rl:285 + lex.te = (lex.p) + (lex.p)-- + { + lex.ungetStr("?>") + lex.addFreeFloating(freefloating.CommentType, lex.ts, lex.te) + } + goto st118 + tr256: +//line scanner/scanner.rl:50 + lex.NewLines.Append(lex.p) +//line scanner/scanner.rl:285 + lex.te = (lex.p) + (lex.p)-- + { + lex.ungetStr("?>") + lex.addFreeFloating(freefloating.CommentType, lex.ts, lex.te) + } + goto st118 + tr260: +//line scanner/scanner.rl:311 + lex.te = (lex.p) + (lex.p)-- + { + lex.createToken(lval) + tok = T_VARIABLE + { + (lex.p)++ + lex.cs = 118 + goto _out + } + } + goto st118 + tr261: +//line scanner/scanner.rl:259 + lex.te = (lex.p) + 1 + { + lex.createToken(lval) + tok = T_MOD_EQUAL + { + (lex.p)++ + lex.cs = 118 + goto _out + } + } + goto st118 + tr262: +//line scanner/scanner.rl:248 + lex.te = (lex.p) + 1 + { + lex.createToken(lval) + tok = T_BOOLEAN_AND + { + (lex.p)++ + lex.cs = 118 + goto _out + } + } + goto st118 + tr263: +//line scanner/scanner.rl:250 + lex.te = (lex.p) + 1 + { + lex.createToken(lval) + tok = T_AND_EQUAL + { + (lex.p)++ + lex.cs = 118 + goto _out + } + } + goto st118 + tr265: +//line scanner/scanner.rl:253 + lex.te = (lex.p) + 1 + { + lex.createToken(lval) + tok = T_MUL_EQUAL + { + (lex.p)++ + lex.cs = 118 + goto _out + } + } + goto st118 + tr266: +//line scanner/scanner.rl:272 + lex.te = (lex.p) + (lex.p)-- + { + lex.createToken(lval) + tok = T_POW + { + (lex.p)++ + lex.cs = 118 + goto _out + } + } + goto st118 + tr267: +//line scanner/scanner.rl:254 + lex.te = (lex.p) + 1 + { + lex.createToken(lval) + tok = T_POW_EQUAL + { + (lex.p)++ + lex.cs = 118 + goto _out + } + } + goto st118 + tr268: +//line scanner/scanner.rl:261 + lex.te = (lex.p) + 1 + { + lex.createToken(lval) + tok = T_INC + { + (lex.p)++ + lex.cs = 118 + goto _out + } + } + goto st118 + tr269: +//line scanner/scanner.rl:256 + lex.te = (lex.p) + 1 + { + lex.createToken(lval) + tok = T_PLUS_EQUAL + { + (lex.p)++ + lex.cs = 118 + goto _out + } + } + goto st118 + tr270: +//line scanner/scanner.rl:260 + lex.te = (lex.p) + 1 + { + lex.createToken(lval) + tok = T_DEC + { + (lex.p)++ + lex.cs = 118 + goto _out + } + } + goto st118 + tr271: +//line scanner/scanner.rl:257 + lex.te = (lex.p) + 1 + { + lex.createToken(lval) + tok = T_MINUS_EQUAL + { + (lex.p)++ + lex.cs = 118 + goto _out + } + } + goto st118 + tr272: + lex.cs = 118 +//line scanner/scanner.rl:314 + lex.te = (lex.p) + 1 + { + lex.createToken(lval) + tok = T_OBJECT_OPERATOR + lex.cs = 466 + { + (lex.p)++ + goto _out + } + } + goto _again + tr275: +//line scanner/scanner.rl:252 + lex.te = (lex.p) + 1 + { + lex.createToken(lval) + tok = T_CONCAT_EQUAL + { + (lex.p)++ + lex.cs = 118 + goto _out + } + } + goto st118 + tr276: +//line scanner/scanner.rl:135 + lex.te = (lex.p) + (lex.p)-- + { + lex.createToken(lval) + tok = T_DNUMBER + { + (lex.p)++ + lex.cs = 118 + goto _out + } + } + goto st118 + tr278: +//line scanner/scanner.rl:255 + lex.te = (lex.p) + 1 + { + lex.createToken(lval) + tok = T_DIV_EQUAL + { + (lex.p)++ + lex.cs = 118 + goto _out + } + } + goto st118 + tr279: +//line scanner/scanner.rl:149 + lex.te = (lex.p) + (lex.p)-- + { + if lex.te-lex.ts < 20 { + lex.createToken(lval) + tok = T_LNUMBER + { + (lex.p)++ + lex.cs = 118 + goto _out + } + } + lex.createToken(lval) + tok = T_DNUMBER + { + (lex.p)++ + lex.cs = 118 + goto _out + } + } + goto st118 + tr282: +//line scanner/scanner.rl:136 + lex.te = (lex.p) + (lex.p)-- + { + firstNum := 2 + for i := lex.ts + 2; i < lex.te; i++ { + if lex.data[i] == '0' { + firstNum++ + } + } + + if lex.te-lex.ts-firstNum < 64 { + lex.createToken(lval) + tok = T_LNUMBER + { + (lex.p)++ + lex.cs = 118 + goto _out + } + } + lex.createToken(lval) + tok = T_DNUMBER + { + (lex.p)++ + lex.cs = 118 + goto _out + } + } + goto st118 + tr283: +//line scanner/scanner.rl:155 + lex.te = (lex.p) + (lex.p)-- + { + firstNum := lex.ts + 2 + for i := lex.ts + 2; i < lex.te; i++ { + if lex.data[i] == '0' { + firstNum++ + } + } + + length := lex.te - firstNum + if length < 16 || (length == 16 && lex.data[firstNum] <= '7') { + lex.createToken(lval) + tok = T_LNUMBER + { + (lex.p)++ + lex.cs = 118 + goto _out + } + } + lex.createToken(lval) + tok = T_DNUMBER + { + (lex.p)++ + lex.cs = 118 + goto _out + } + } + goto st118 + tr285: +//line scanner/scanner.rl:312 + lex.te = (lex.p) + (lex.p)-- + { + lex.createToken(lval) + tok = T_STRING + { + (lex.p)++ + lex.cs = 118 + goto _out + } + } + goto st118 + tr287: +//line scanner/scanner.rl:247 + lex.te = (lex.p) + 1 + { + lex.createToken(lval) + tok = T_PAAMAYIM_NEKUDOTAYIM + { + (lex.p)++ + lex.cs = 118 + goto _out + } + } + goto st118 + tr288: + lex.cs = 118 +//line scanner/scanner.rl:133 + lex.te = (lex.p) + (lex.p)-- + { + lex.createToken(lval) + tok = TokenID(int(';')) + lex.cs = 111 + { + (lex.p)++ + goto _out + } + } + goto _again + tr290: + lex.cs = 118 +//line scanner/scanner.rl:50 + lex.NewLines.Append(lex.p) +//line scanner/scanner.rl:133 + lex.te = (lex.p) + (lex.p)-- + { + lex.createToken(lval) + tok = TokenID(int(';')) + lex.cs = 111 + { + (lex.p)++ + goto _out + } + } + goto _again + tr293: +//line scanner/scanner.rl:264 + lex.te = (lex.p) + 1 + { + lex.createToken(lval) + tok = T_IS_NOT_EQUAL + { + (lex.p)++ + lex.cs = 118 + goto _out + } + } + goto st118 + tr294: +//line scanner/scanner.rl:273 + lex.te = (lex.p) + (lex.p)-- + { + lex.createToken(lval) + tok = T_SL + { + (lex.p)++ + lex.cs = 118 + goto _out + } + } + goto st118 + tr295: +//line scanner/scanner.rl:268 + lex.te = (lex.p) + 1 + { + lex.createToken(lval) + tok = T_SL_EQUAL + { + (lex.p)++ + lex.cs = 118 + goto _out + } + } + goto st118 + tr296: + lex.cs = 118 +//line scanner/scanner.rl:50 + lex.NewLines.Append(lex.p) +//line scanner/scanner.rl:322 + lex.te = (lex.p) + (lex.p)-- + { + lex.heredocLabel = lex.data[lblStart:lblEnd] + lex.createToken(lval) + tok = T_START_HEREDOC + + if lex.isHeredocEnd(lex.p + 1) { + lex.cs = 493 + } else if lex.data[lblStart-1] == '\'' { + lex.cs = 472 } else { - searchLabel = append(searchLabel, byte(rune(c))) + lex.cs = 475 } - c = l.Next() - } - lval.Token(l.createToken(tb)) - return int(T_ENCAPSED_AND_WHITESPACE) - } -yyrule144: // {VAR_NAME}\; - { - l.Begin(PHP) - lval.Token(l.createToken(l.ungetChars(1))) - return int(T_END_HEREDOC) - goto yystate0 - } -yyrule145: // {VAR_NAME} - { - l.Begin(PHP) - lval.Token(l.createToken(l.Token())) - return int(T_END_HEREDOC) - goto yystate0 - } -yyrule146: // [b]?[\"] - { - - binPrefix := l.Token()[0].Rune == 'b' - beginString := func() int { - cnt := 1 - if binPrefix { - cnt = 2 - } - - l.ungetChars(len(l.Token()) - cnt) - chars := l.Token()[:cnt] - l.pushState(STRING) - lval.Token(l.createToken(chars)) - return Rune2Class('"') - } - F: - for { - if c == -1 { - break - } - switch c { - case '"': - c = l.Next() - lval.Token(l.createToken(l.Token())) - return int(T_CONSTANT_ENCAPSED_STRING) - break F - - case '$': - c = l.Next() - if rune(c) == '{' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ' { - return beginString() - break F - } - l.ungetChars(0) - - case '{': - c = l.Next() - if rune(c) == '$' { - return beginString() - break F - } - l.ungetChars(0) - case '\\': - c = l.Next() - } - c = l.Next() - } - goto yystate0 - } -yyrule147: // \" - { - l.popState() - lval.Token(l.createToken(l.Token())) - return Rune2Class(l.Token()[0].Rune) - goto yystate0 - } -yyrule148: // \{\$ - { - lval.Token(l.createToken(l.ungetChars(1))) - l.pushState(PHP) - return int(T_CURLY_OPEN) - goto yystate0 - } -yyrule149: // \$\{ - { - l.pushState(STRING_VAR_NAME) - lval.Token(l.createToken(l.Token())) - return int(T_DOLLAR_OPEN_CURLY_BRACES) - goto yystate0 - } -yyrule150: // \${VAR_NAME} - { - l.ungetChars(len(l.Token())) - l.pushState(STRING_VAR) - goto yystate0 - } -yyrule151: // .|[ \t\n\r] - { - - currentChar := l.Prev - tb := []lex.Char{currentChar} - for { - switch currentChar.Rune { - case '$': - if c == '{' || isValidFirstVarNameRune(rune(c)) { - l.ungetChars(1) - lval.Token(l.createToken(tb[:len(tb)-1])) - return int(T_ENCAPSED_AND_WHITESPACE) - } - case '{': - if rune(c) == '$' { - l.ungetChars(1) - lval.Token(l.createToken(tb[:len(tb)-1])) - return int(T_ENCAPSED_AND_WHITESPACE) - } - case '\\': - currentChar := l.Last - tb = append(tb, currentChar) - c = l.Next() - } - if rune(c) == '"' { - lval.Token(l.createToken(l.Token())) - return int(T_ENCAPSED_AND_WHITESPACE) - } - currentChar = l.Last - tb = append(tb, currentChar) - c = l.Next() - if c == -1 { - break + { + (lex.p)++ + goto _out } } - goto yystate0 - } -yyrule152: // .|[ \t\n\r] - { - - currentChar := l.Prev - tb := []lex.Char{currentChar} - for { - switch currentChar.Rune { - case '$': - if c == '{' || isValidFirstVarNameRune(rune(c)) { - l.ungetChars(1) - lval.Token(l.createToken(tb[:len(tb)-1])) - return int(T_ENCAPSED_AND_WHITESPACE) - } - case '{': - if rune(c) == '$' { - l.ungetChars(1) - lval.Token(l.createToken(tb[:len(tb)-1])) - return int(T_ENCAPSED_AND_WHITESPACE) - } - case '\\': - currentChar := l.Last - tb = append(tb, currentChar) - c = l.Next() - } - if rune(c) == '`' { - lval.Token(l.createToken(l.Token())) - return int(T_ENCAPSED_AND_WHITESPACE) - } - currentChar = l.Last - tb = append(tb, currentChar) - c = l.Next() - if c == -1 { - break + goto _again + tr297: +//line scanner/scanner.rl:271 + lex.te = (lex.p) + (lex.p)-- + { + lex.createToken(lval) + tok = T_IS_SMALLER_OR_EQUAL + { + (lex.p)++ + lex.cs = 118 + goto _out } } - goto yystate0 - } -yyrule153: // .|[ \t\n\r] - { + goto st118 + tr298: +//line scanner/scanner.rl:263 + lex.te = (lex.p) + 1 + { + lex.createToken(lval) + tok = T_SPACESHIP + { + (lex.p)++ + lex.cs = 118 + goto _out + } + } + goto st118 + tr300: +//line scanner/scanner.rl:262 + lex.te = (lex.p) + 1 + { + lex.createToken(lval) + tok = T_DOUBLE_ARROW + { + (lex.p)++ + lex.cs = 118 + goto _out + } + } + goto st118 + tr301: +//line scanner/scanner.rl:266 + lex.te = (lex.p) + (lex.p)-- + { + lex.createToken(lval) + tok = T_IS_EQUAL + { + (lex.p)++ + lex.cs = 118 + goto _out + } + } + goto st118 + tr302: +//line scanner/scanner.rl:267 + lex.te = (lex.p) + 1 + { + lex.createToken(lval) + tok = T_IS_IDENTICAL + { + (lex.p)++ + lex.cs = 118 + goto _out + } + } + goto st118 + tr303: +//line scanner/scanner.rl:270 + lex.te = (lex.p) + 1 + { + lex.createToken(lval) + tok = T_IS_GREATER_OR_EQUAL + { + (lex.p)++ + lex.cs = 118 + goto _out + } + } + goto st118 + tr305: +//line scanner/scanner.rl:274 + lex.te = (lex.p) + (lex.p)-- + { + lex.createToken(lval) + tok = T_SR + { + (lex.p)++ + lex.cs = 118 + goto _out + } + } + goto st118 + tr306: +//line scanner/scanner.rl:269 + lex.te = (lex.p) + 1 + { + lex.createToken(lval) + tok = T_SR_EQUAL + { + (lex.p)++ + lex.cs = 118 + goto _out + } + } + goto st118 + tr308: +//line scanner/scanner.rl:275 + lex.te = (lex.p) + 1 + { + lex.createToken(lval) + tok = T_COALESCE + { + (lex.p)++ + lex.cs = 118 + goto _out + } + } + goto st118 + tr309: + lex.cs = 118 +//line scanner/scanner.rl:132 + lex.te = (lex.p) + (lex.p)-- + { + lex.createToken(lval) + tok = TokenID(int(';')) + lex.cs = 111 + { + (lex.p)++ + goto _out + } + } + goto _again + tr311: + lex.cs = 118 +//line scanner/scanner.rl:50 + lex.NewLines.Append(lex.p) +//line scanner/scanner.rl:132 + lex.te = (lex.p) + (lex.p)-- + { + lex.createToken(lval) + tok = TokenID(int(';')) + lex.cs = 111 + { + (lex.p)++ + goto _out + } + } + goto _again + tr391: +//line scanner/scanner.rl:185 + lex.te = (lex.p) + (lex.p)-- + { + lex.createToken(lval) + tok = T_ELSE + { + (lex.p)++ + lex.cs = 118 + goto _out + } + } + goto st118 + tr411: +//line scanner/scanner.rl:189 + lex.te = (lex.p) + (lex.p)-- + { + lex.createToken(lval) + tok = T_ENDFOR + { + (lex.p)++ + lex.cs = 118 + goto _out + } + } + goto st118 + tr439: +//line scanner/scanner.rl:197 + lex.te = (lex.p) + (lex.p)-- + { + lex.createToken(lval) + tok = T_FINAL + { + (lex.p)++ + lex.cs = 118 + goto _out + } + } + goto st118 + tr443: +//line scanner/scanner.rl:199 + lex.te = (lex.p) + (lex.p)-- + { + lex.createToken(lval) + tok = T_FOR + { + (lex.p)++ + lex.cs = 118 + goto _out + } + } + goto st118 + tr475: +//line scanner/scanner.rl:228 + lex.te = (lex.p) + (lex.p)-- + { + lex.createToken(lval) + tok = T_INCLUDE + { + (lex.p)++ + lex.cs = 118 + goto _out + } + } + goto st118 + tr543: +//line scanner/scanner.rl:230 + lex.te = (lex.p) + (lex.p)-- + { + lex.createToken(lval) + tok = T_REQUIRE + { + (lex.p)++ + lex.cs = 118 + goto _out + } + } + goto st118 + tr589: +//line scanner/scanner.rl:227 + lex.te = (lex.p) + (lex.p)-- + { + lex.createToken(lval) + tok = T_YIELD + { + (lex.p)++ + lex.cs = 118 + goto _out + } + } + goto st118 + tr594: +//line scanner/scanner.rl:258 + lex.te = (lex.p) + 1 + { + lex.createToken(lval) + tok = T_XOR_EQUAL + { + (lex.p)++ + lex.cs = 118 + goto _out + } + } + goto st118 + tr668: +//line scanner/scanner.rl:251 + lex.te = (lex.p) + 1 + { + lex.createToken(lval) + tok = T_OR_EQUAL + { + (lex.p)++ + lex.cs = 118 + goto _out + } + } + goto st118 + tr669: +//line scanner/scanner.rl:249 + lex.te = (lex.p) + 1 + { + lex.createToken(lval) + tok = T_BOOLEAN_OR + { + (lex.p)++ + lex.cs = 118 + goto _out + } + } + goto st118 + st118: +//line NONE:1 + lex.ts = 0 - searchLabel := []byte{} - currentChar := l.Prev - tb := []lex.Char{currentChar} + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof118 + } + st_case_118: +//line NONE:1 + lex.ts = (lex.p) - HEREDOC_FOR: - for { - nls := 0 - switch currentChar.Rune { - case '\r': - if c == '\n' { - nls = 1 - currentChar := l.Last - tb = append(tb, currentChar) - c = l.Next() +//line scanner/scanner.go:3245 + switch lex.data[(lex.p)] { + case 10: + goto tr7 + case 13: + goto st121 + case 32: + goto tr189 + case 33: + goto st122 + case 34: + goto tr192 + case 35: + goto st125 + case 36: + goto st127 + case 37: + goto st129 + case 38: + goto st130 + case 39: + goto tr197 + case 40: + goto tr198 + case 42: + goto st133 + case 43: + goto st135 + case 45: + goto st136 + case 46: + goto tr203 + case 47: + goto tr204 + case 48: + goto tr205 + case 55: + goto st145 + case 58: + goto st149 + case 59: + goto tr209 + case 60: + goto st153 + case 61: + goto st157 + case 62: + goto st159 + case 63: + goto st161 + case 64: + goto tr199 + case 65: + goto st164 + case 66: + goto tr215 + case 67: + goto st179 + case 68: + goto st208 + case 69: + goto st219 + case 70: + goto st261 + case 71: + goto st272 + case 73: + goto st279 + case 76: + goto st318 + case 78: + goto st321 + case 79: + goto st330 + case 80: + goto st331 + case 82: + goto st348 + case 83: + goto st362 + case 84: + goto st371 + case 85: + goto st378 + case 86: + goto st383 + case 87: + goto st385 + case 88: + goto st389 + case 89: + goto st391 + case 91: + goto tr199 + case 92: + goto tr235 + case 93: + goto tr199 + case 94: + goto st399 + case 95: + goto st400 + case 96: + goto tr238 + case 97: + goto st164 + case 98: + goto tr215 + case 99: + goto st179 + case 100: + goto st208 + case 101: + goto st219 + case 102: + goto st261 + case 103: + goto st272 + case 105: + goto st279 + case 108: + goto st318 + case 110: + goto st321 + case 111: + goto st330 + case 112: + goto st331 + case 114: + goto st348 + case 115: + goto st362 + case 116: + goto st371 + case 117: + goto st378 + case 118: + goto st383 + case 119: + goto st385 + case 120: + goto st389 + case 121: + goto st391 + case 123: + goto tr239 + case 124: + goto st465 + case 125: + goto tr241 + case 126: + goto tr199 + } + switch { + case lex.data[(lex.p)] < 41: + if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + goto tr189 + } + case lex.data[(lex.p)] > 44: + switch { + case lex.data[(lex.p)] > 57: + if 72 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 } - fallthrough - case '\n': - if l.heredocLabel+";" == string(searchLabel) { - l.Begin(HEREDOC_END) - l.ungetChars(len(l.heredocLabel) + 1 + nls) - i := len(tb) - len(l.heredocLabel) - 3 - nls - if i < 1 { - break HEREDOC_FOR + case lex.data[(lex.p)] >= 49: + goto tr206 + } + default: + goto tr199 + } + goto tr188 + tr189: +//line NONE:1 + lex.te = (lex.p) + 1 + + goto st119 + tr245: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:50 + lex.NewLines.Append(lex.p) + goto st119 + st119: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof119 + } + st_case_119: +//line scanner/scanner.go:3433 + switch lex.data[(lex.p)] { + case 10: + goto tr7 + case 13: + goto st5 + case 32: + goto tr189 + } + if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + goto tr189 + } + goto tr242 + tr7: +//line NONE:1 + lex.te = (lex.p) + 1 + + goto st120 + tr246: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:50 + lex.NewLines.Append(lex.p) + goto st120 + st120: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof120 + } + st_case_120: +//line scanner/scanner.go:3463 + switch lex.data[(lex.p)] { + case 10: + goto tr246 + case 13: + goto tr247 + case 32: + goto tr245 + } + if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + goto tr245 + } + goto tr244 + tr247: +//line scanner/scanner.rl:50 + lex.NewLines.Append(lex.p) + goto st5 + st5: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof5 + } + st_case_5: +//line scanner/scanner.go:3485 + if lex.data[(lex.p)] == 10 { + goto tr7 + } + goto tr6 + st121: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof121 + } + st_case_121: + if lex.data[(lex.p)] == 10 { + goto tr7 + } + goto tr248 + st122: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof122 + } + st_case_122: + if lex.data[(lex.p)] == 61 { + goto st123 + } + goto tr249 + st123: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof123 + } + st_case_123: + if lex.data[(lex.p)] == 61 { + goto tr252 + } + goto tr251 + tr192: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:337 + lex.act = 136 + goto st124 + st124: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof124 + } + st_case_124: +//line scanner/scanner.go:3529 + switch lex.data[(lex.p)] { + case 10: + goto tr10 + case 13: + goto tr11 + case 34: + goto tr12 + case 36: + goto st7 + case 92: + goto st8 + case 123: + goto st10 + } + goto st6 + tr10: +//line scanner/scanner.rl:86 + lex.NewLines.Append(lex.p) + goto st6 + tr11: +//line scanner/scanner.rl:85 + if lex.p+1 != eof && lex.data[lex.p+1] != '\n' { + lex.NewLines.Append(lex.p) + } + goto st6 + tr18: +//line scanner/scanner.rl:50 + lex.NewLines.Append(lex.p) + goto st6 + tr19: +//line scanner/scanner.rl:86 + lex.NewLines.Append(lex.p) +//line scanner/scanner.rl:50 + lex.NewLines.Append(lex.p) + goto st6 + tr20: +//line scanner/scanner.rl:85 + if lex.p+1 != eof && lex.data[lex.p+1] != '\n' { + lex.NewLines.Append(lex.p) + } +//line scanner/scanner.rl:50 + lex.NewLines.Append(lex.p) + goto st6 + st6: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof6 + } + st_case_6: +//line scanner/scanner.go:3574 + switch lex.data[(lex.p)] { + case 10: + goto tr10 + case 13: + goto tr11 + case 34: + goto tr12 + case 36: + goto st7 + case 92: + goto st8 + case 123: + goto st10 + } + goto st6 + tr22: +//line scanner/scanner.rl:50 + lex.NewLines.Append(lex.p) + goto st7 + st7: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof7 + } + st_case_7: +//line scanner/scanner.go:3599 + switch lex.data[(lex.p)] { + case 34: + goto tr12 + case 55: + goto tr8 + case 92: + goto st8 + case 95: + goto tr8 + } + switch { + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 123 { + goto tr8 + } + case lex.data[(lex.p)] >= 65: + goto tr8 + } + goto st6 + tr23: +//line scanner/scanner.rl:50 + lex.NewLines.Append(lex.p) + goto st8 + st8: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof8 + } + st_case_8: +//line scanner/scanner.go:3628 + switch lex.data[(lex.p)] { + case 10: + goto st9 + case 13: + goto st11 + } + goto st6 + tr25: +//line scanner/scanner.rl:86 + lex.NewLines.Append(lex.p) + goto st9 + st9: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof9 + } + st_case_9: +//line scanner/scanner.go:3645 + switch lex.data[(lex.p)] { + case 10: + goto tr19 + case 13: + goto tr20 + case 34: + goto tr21 + case 36: + goto tr22 + case 92: + goto tr23 + case 123: + goto tr24 + } + goto tr18 + tr24: +//line scanner/scanner.rl:50 + lex.NewLines.Append(lex.p) + goto st10 + st10: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof10 + } + st_case_10: +//line scanner/scanner.go:3670 + switch lex.data[(lex.p)] { + case 34: + goto tr12 + case 36: + goto tr8 + case 92: + goto st8 + } + goto st6 + st11: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof11 + } + st_case_11: + switch lex.data[(lex.p)] { + case 10: + goto tr25 + case 13: + goto tr11 + case 34: + goto tr12 + case 36: + goto st7 + case 92: + goto st8 + case 123: + goto st10 + } + goto st6 + tr257: +//line scanner/scanner.rl:50 + lex.NewLines.Append(lex.p) + goto st125 + st125: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof125 + } + st_case_125: +//line scanner/scanner.go:3709 + _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 = 256 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotPhpCloseToken() && lex.isNotNewLine() { + _widec += 256 } - tb = tb[:i] - lval.Token(l.createToken(tb)) - return int(T_ENCAPSED_AND_WHITESPACE) } - if l.heredocLabel == string(searchLabel) { - l.Begin(HEREDOC_END) - l.ungetChars(len(l.heredocLabel) + nls) - i := len(tb) - len(l.heredocLabel) - 2 - nls - if i < 1 { - break HEREDOC_FOR - } - tb = tb[:i] - lval.Token(l.createToken(tb)) - return int(T_ENCAPSED_AND_WHITESPACE) - } - - searchLabel = []byte{} - case '$': - if c == '{' || isValidFirstVarNameRune(rune(c)) { - l.ungetChars(1) - lval.Token(l.createToken(tb[:len(tb)-1])) - return int(T_ENCAPSED_AND_WHITESPACE) - } - case '{': - if rune(c) == '$' { - l.ungetChars(1) - lval.Token(l.createToken(tb[:len(tb)-1])) - return int(T_ENCAPSED_AND_WHITESPACE) - } - case '\\': - if c != '\n' && c != '\r' { - currentChar := l.Last - tb = append(tb, currentChar) - c = l.Next() - } - default: - searchLabel = append(searchLabel, byte(rune(currentChar.Rune))) + _widec = 256 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotPhpCloseToken() && lex.isNotNewLine() { + _widec += 256 + } } - if c == -1 { - break + case lex.data[(lex.p)] > 12: + switch { + case lex.data[(lex.p)] > 13: + if 14 <= lex.data[(lex.p)] { + _widec = 256 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotPhpCloseToken() && lex.isNotNewLine() { + _widec += 256 + } + } + case lex.data[(lex.p)] >= 13: + _widec = 256 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotPhpCloseToken() && lex.isNotNewLine() { + _widec += 256 + } + } + default: + _widec = 256 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotPhpCloseToken() && lex.isNotNewLine() { + _widec += 256 } - currentChar = l.Last - tb = append(tb, currentChar) - c = l.Next() } - goto yystate0 - } -yyrule154: // \${VAR_NAME} - { - lval.Token(l.createToken(l.Token())) - return int(T_VARIABLE) - goto yystate0 - } -yyrule155: // ->{VAR_NAME} - { - lval.Token(l.createToken(l.ungetChars(len(l.Token()) - 2))) - return int(T_OBJECT_OPERATOR) - goto yystate0 - } -yyrule156: // {VAR_NAME} - { - l.popState() - lval.Token(l.createToken(l.Token())) - return int(T_STRING) - goto yystate0 - } -yyrule157: // \[ - { - l.pushState(STRING_VAR_INDEX) - lval.Token(l.createToken(l.Token())) - return Rune2Class(rune(l.TokenBytes(nil)[0])) - goto yystate0 - } -yyrule158: // .|[ \t\n\r] - { - l.ungetChars(1) - l.popState() - goto yystate0 - } -yyrule159: // {LNUM}|{HNUM}|{BNUM} - { - lval.Token(l.createToken(l.Token())) - return int(T_NUM_STRING) - goto yystate0 - } -yyrule160: // \${VAR_NAME} - { - lval.Token(l.createToken(l.Token())) - return int(T_VARIABLE) - goto yystate0 - } -yyrule161: // {VAR_NAME} - { - lval.Token(l.createToken(l.Token())) - return int(T_STRING) - goto yystate0 - } -yyrule162: // \] - { - l.popState() - l.popState() - lval.Token(l.createToken(l.Token())) - return Rune2Class(rune(l.TokenBytes(nil)[0])) - goto yystate0 - } -yyrule163: // [ \n\r\t\\'#] - { - l.popState() - l.popState() - lval.Token(l.createToken(l.Token())) - return int(T_ENCAPSED_AND_WHITESPACE) - goto yystate0 - } -yyrule164: // {OPERATORS} - { - lval.Token(l.createToken(l.Token())) - return Rune2Class(rune(l.TokenBytes(nil)[0])) - goto yystate0 - } -yyrule165: // {ANY_CHAR} - { - l.Error(fmt.Sprintf("WARNING: Unexpected character in input: '%c' (ASCII=%d)", l.TokenBytes(nil)[0], l.TokenBytes(nil)[0])) - l.Abort() - goto yystate0 - } -yyrule166: // {VAR_NAME}[\[\}] - { - l.popState() - l.pushState(PHP) - lval.Token(l.createToken(l.ungetChars(1))) - return int(T_STRING_VARNAME) - goto yystate0 - } -yyrule167: // . - { - l.ungetChars(1) - l.popState() - l.pushState(PHP) - goto yystate0 - } -yyrule168: // .|[ \t\n\r] - { - l.addFreeFloating(freefloating.TokenType, l.Token()) - goto yystate0 - } -yyrule169: // {ANY_CHAR} - { - l.Error(fmt.Sprintf("WARNING: Unexpected character in input: '%c' (ASCII=%d)", l.TokenBytes(nil)[0], l.TokenBytes(nil)[0])) - l.Abort() - goto yystate0 - } - panic("unreachable") - - goto yyabort // silence unused label error - -yyabort: // no lexem recognized - if _, ok := l.Abort(); ok { - // always return same $end token - if l.lastToken == nil { - l.lastToken = l.createToken(l.Token()) + if _widec == 522 { + goto st126 + } + if 512 <= _widec && _widec <= 767 { + goto st125 + } + goto tr254 + tr258: +//line scanner/scanner.rl:50 + lex.NewLines.Append(lex.p) + goto st126 + st126: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof126 + } + st_case_126: +//line scanner/scanner.go:3764 + _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 = 256 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotPhpCloseToken() && lex.isNotNewLine() { + _widec += 256 + } + } + default: + _widec = 256 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotPhpCloseToken() && lex.isNotNewLine() { + _widec += 256 + } + } + case lex.data[(lex.p)] > 12: + switch { + case lex.data[(lex.p)] > 13: + if 14 <= lex.data[(lex.p)] { + _widec = 256 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotPhpCloseToken() && lex.isNotNewLine() { + _widec += 256 + } + } + case lex.data[(lex.p)] >= 13: + _widec = 256 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotPhpCloseToken() && lex.isNotNewLine() { + _widec += 256 + } + } + default: + _widec = 256 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotPhpCloseToken() && lex.isNotNewLine() { + _widec += 256 + } + } + if _widec == 522 { + goto tr258 + } + if 512 <= _widec && _widec <= 767 { + goto tr257 + } + goto tr256 + st127: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof127 + } + st_case_127: + switch lex.data[(lex.p)] { + case 55: + goto st128 + case 95: + goto st128 + } + switch { + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto st128 + } + case lex.data[(lex.p)] >= 65: + goto st128 + } + goto tr249 + st128: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof128 + } + st_case_128: + if lex.data[(lex.p)] == 95 { + goto st128 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto st128 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto st128 + } + default: + goto st128 + } + goto tr260 + st129: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof129 + } + st_case_129: + if lex.data[(lex.p)] == 61 { + goto tr261 + } + goto tr249 + st130: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof130 + } + st_case_130: + switch lex.data[(lex.p)] { + case 38: + goto tr262 + case 61: + goto tr263 + } + goto tr249 + tr197: +//line NONE:1 + lex.te = (lex.p) + 1 + + goto st131 + st131: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof131 + } + st_case_131: +//line scanner/scanner.go:3882 + switch lex.data[(lex.p)] { + case 10: + goto tr28 + case 13: + goto tr29 + case 39: + goto tr12 + case 92: + goto st13 + } + goto st12 + tr33: +//line scanner/scanner.rl:50 + lex.NewLines.Append(lex.p) + goto st12 + tr28: +//line scanner/scanner.rl:76 + lex.NewLines.Append(lex.p) + goto st12 + tr29: +//line scanner/scanner.rl:75 + if lex.p+1 != eof && lex.data[lex.p+1] != '\n' { + lex.NewLines.Append(lex.p) + } + goto st12 + tr34: +//line scanner/scanner.rl:76 + lex.NewLines.Append(lex.p) +//line scanner/scanner.rl:50 + lex.NewLines.Append(lex.p) + goto st12 + tr35: +//line scanner/scanner.rl:75 + if lex.p+1 != eof && lex.data[lex.p+1] != '\n' { + lex.NewLines.Append(lex.p) + } +//line scanner/scanner.rl:50 + lex.NewLines.Append(lex.p) + goto st12 + st12: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof12 + } + st_case_12: +//line scanner/scanner.go:3923 + switch lex.data[(lex.p)] { + case 10: + goto tr28 + case 13: + goto tr29 + case 39: + goto tr12 + case 92: + goto st13 + } + goto st12 + tr36: +//line scanner/scanner.rl:50 + lex.NewLines.Append(lex.p) + goto st13 + st13: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof13 + } + st_case_13: +//line scanner/scanner.go:3944 + switch lex.data[(lex.p)] { + case 10: + goto st14 + case 13: + goto st15 + } + goto st12 + tr37: +//line scanner/scanner.rl:76 + lex.NewLines.Append(lex.p) + goto st14 + st14: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof14 + } + st_case_14: +//line scanner/scanner.go:3961 + switch lex.data[(lex.p)] { + case 10: + goto tr34 + case 13: + goto tr35 + case 39: + goto tr21 + case 92: + goto tr36 + } + goto tr33 + st15: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof15 + } + st_case_15: + switch lex.data[(lex.p)] { + case 10: + goto tr37 + case 13: + goto tr29 + case 39: + goto tr12 + case 92: + goto st13 + } + goto st12 + tr198: +//line NONE:1 + lex.te = (lex.p) + 1 + + goto st132 + st132: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof132 + } + st_case_132: +//line scanner/scanner.go:3999 + switch lex.data[(lex.p)] { + case 9: + goto st16 + case 32: + goto st16 + case 65: + goto st17 + case 66: + goto st22 + case 68: + goto st34 + case 70: + goto st40 + case 73: + goto st44 + case 79: + goto st51 + case 82: + goto st57 + case 83: + goto st60 + case 85: + goto st65 + case 97: + goto st17 + case 98: + goto st22 + case 100: + goto st34 + case 102: + goto st40 + case 105: + goto st44 + case 111: + goto st51 + case 114: + goto st57 + case 115: + goto st60 + case 117: + goto st65 + } + if 11 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + goto st16 + } + goto tr249 + st16: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof16 + } + st_case_16: + switch lex.data[(lex.p)] { + case 9: + goto st16 + case 32: + goto st16 + case 65: + goto st17 + case 66: + goto st22 + case 68: + goto st34 + case 70: + goto st40 + case 73: + goto st44 + case 79: + goto st51 + case 82: + goto st57 + case 83: + goto st60 + case 85: + goto st65 + case 97: + goto st17 + case 98: + goto st22 + case 100: + goto st34 + case 102: + goto st40 + case 105: + goto st44 + case 111: + goto st51 + case 114: + goto st57 + case 115: + goto st60 + case 117: + goto st65 + } + if 11 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + goto st16 + } + goto tr38 + st17: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof17 + } + st_case_17: + switch lex.data[(lex.p)] { + case 82: + goto st18 + case 114: + goto st18 + } + goto tr38 + st18: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof18 + } + st_case_18: + switch lex.data[(lex.p)] { + case 82: + goto st19 + case 114: + goto st19 + } + goto tr38 + st19: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof19 + } + st_case_19: + switch lex.data[(lex.p)] { + case 65: + goto st20 + case 97: + goto st20 + } + goto tr38 + st20: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof20 + } + st_case_20: + switch lex.data[(lex.p)] { + case 89: + goto st21 + case 121: + goto st21 + } + goto tr38 + st21: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof21 + } + st_case_21: + switch lex.data[(lex.p)] { + case 9: + goto st21 + case 32: + goto st21 + case 41: + goto tr53 + } + if 11 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + goto st21 + } + goto tr38 + st22: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof22 + } + st_case_22: + switch lex.data[(lex.p)] { + case 73: + goto st23 + case 79: + goto st28 + case 105: + goto st23 + case 111: + goto st28 + } + goto tr38 + st23: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof23 + } + st_case_23: + switch lex.data[(lex.p)] { + case 78: + goto st24 + case 110: + goto st24 + } + goto tr38 + st24: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof24 + } + st_case_24: + switch lex.data[(lex.p)] { + case 65: + goto st25 + case 97: + goto st25 + } + goto tr38 + st25: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof25 + } + st_case_25: + switch lex.data[(lex.p)] { + case 82: + goto st26 + case 114: + goto st26 + } + goto tr38 + st26: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof26 + } + st_case_26: + switch lex.data[(lex.p)] { + case 89: + goto st27 + case 121: + goto st27 + } + goto tr38 + st27: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof27 + } + st_case_27: + switch lex.data[(lex.p)] { + case 9: + goto st27 + case 32: + goto st27 + case 41: + goto tr60 + } + if 11 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + goto st27 + } + goto tr38 + st28: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof28 + } + st_case_28: + switch lex.data[(lex.p)] { + case 79: + goto st29 + case 111: + goto st29 + } + goto tr38 + st29: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof29 + } + st_case_29: + switch lex.data[(lex.p)] { + case 76: + goto st30 + case 108: + goto st30 + } + goto tr38 + st30: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof30 + } + st_case_30: + switch lex.data[(lex.p)] { + case 9: + goto st31 + case 32: + goto st31 + case 41: + goto tr64 + case 69: + goto st32 + case 101: + goto st32 + } + if 11 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + goto st31 + } + goto tr38 + st31: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof31 + } + st_case_31: + switch lex.data[(lex.p)] { + case 9: + goto st31 + case 32: + goto st31 + case 41: + goto tr64 + } + if 11 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + goto st31 + } + goto tr38 + st32: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof32 + } + st_case_32: + switch lex.data[(lex.p)] { + case 65: + goto st33 + case 97: + goto st33 + } + goto tr38 + st33: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof33 + } + st_case_33: + switch lex.data[(lex.p)] { + case 78: + goto st31 + case 110: + goto st31 + } + goto tr38 + st34: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof34 + } + st_case_34: + switch lex.data[(lex.p)] { + case 79: + goto st35 + case 111: + goto st35 + } + goto tr38 + st35: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof35 + } + st_case_35: + switch lex.data[(lex.p)] { + case 85: + goto st36 + case 117: + goto st36 + } + goto tr38 + st36: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof36 + } + st_case_36: + switch lex.data[(lex.p)] { + case 66: + goto st37 + case 98: + goto st37 + } + goto tr38 + st37: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof37 + } + st_case_37: + switch lex.data[(lex.p)] { + case 76: + goto st38 + case 108: + goto st38 + } + goto tr38 + st38: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof38 + } + st_case_38: + switch lex.data[(lex.p)] { + case 69: + goto st39 + case 101: + goto st39 + } + goto tr38 + st39: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof39 + } + st_case_39: + switch lex.data[(lex.p)] { + case 9: + goto st39 + case 32: + goto st39 + case 41: + goto tr72 + } + if 11 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + goto st39 + } + goto tr38 + st40: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof40 + } + st_case_40: + switch lex.data[(lex.p)] { + case 76: + goto st41 + case 108: + goto st41 + } + goto tr38 + st41: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof41 + } + st_case_41: + switch lex.data[(lex.p)] { + case 79: + goto st42 + case 111: + goto st42 + } + goto tr38 + st42: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof42 + } + st_case_42: + switch lex.data[(lex.p)] { + case 65: + goto st43 + case 97: + goto st43 + } + goto tr38 + st43: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof43 + } + st_case_43: + switch lex.data[(lex.p)] { + case 84: + goto st39 + case 116: + goto st39 + } + goto tr38 + st44: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof44 + } + st_case_44: + switch lex.data[(lex.p)] { + case 78: + goto st45 + case 110: + goto st45 + } + goto tr38 + st45: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof45 + } + st_case_45: + switch lex.data[(lex.p)] { + case 84: + goto st46 + case 116: + goto st46 + } + goto tr38 + st46: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof46 + } + st_case_46: + switch lex.data[(lex.p)] { + case 9: + goto st47 + case 32: + goto st47 + case 41: + goto tr79 + case 69: + goto st48 + case 101: + goto st48 + } + if 11 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + goto st47 + } + goto tr38 + st47: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof47 + } + st_case_47: + switch lex.data[(lex.p)] { + case 9: + goto st47 + case 32: + goto st47 + case 41: + goto tr79 + } + if 11 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + goto st47 + } + goto tr38 + st48: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof48 + } + st_case_48: + switch lex.data[(lex.p)] { + case 71: + goto st49 + case 103: + goto st49 + } + goto tr38 + st49: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof49 + } + st_case_49: + switch lex.data[(lex.p)] { + case 69: + goto st50 + case 101: + goto st50 + } + goto tr38 + st50: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof50 + } + st_case_50: + switch lex.data[(lex.p)] { + case 82: + goto st47 + case 114: + goto st47 + } + goto tr38 + st51: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof51 + } + st_case_51: + switch lex.data[(lex.p)] { + case 66: + goto st52 + case 98: + goto st52 + } + goto tr38 + st52: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof52 + } + st_case_52: + switch lex.data[(lex.p)] { + case 74: + goto st53 + case 106: + goto st53 + } + goto tr38 + st53: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof53 + } + st_case_53: + switch lex.data[(lex.p)] { + case 69: + goto st54 + case 101: + goto st54 + } + goto tr38 + st54: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof54 + } + st_case_54: + switch lex.data[(lex.p)] { + case 67: + goto st55 + case 99: + goto st55 + } + goto tr38 + st55: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof55 + } + st_case_55: + switch lex.data[(lex.p)] { + case 84: + goto st56 + case 116: + goto st56 + } + goto tr38 + st56: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof56 + } + st_case_56: + switch lex.data[(lex.p)] { + case 9: + goto st56 + case 32: + goto st56 + case 41: + goto tr88 + } + if 11 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + goto st56 + } + goto tr38 + st57: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof57 + } + st_case_57: + switch lex.data[(lex.p)] { + case 69: + goto st58 + case 101: + goto st58 + } + goto tr38 + st58: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof58 + } + st_case_58: + switch lex.data[(lex.p)] { + case 65: + goto st59 + case 97: + goto st59 + } + goto tr38 + st59: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof59 + } + st_case_59: + switch lex.data[(lex.p)] { + case 76: + goto st39 + case 108: + goto st39 + } + goto tr38 + st60: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof60 + } + st_case_60: + switch lex.data[(lex.p)] { + case 84: + goto st61 + case 116: + goto st61 + } + goto tr38 + st61: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof61 + } + st_case_61: + switch lex.data[(lex.p)] { + case 82: + goto st62 + case 114: + goto st62 + } + goto tr38 + st62: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof62 + } + st_case_62: + switch lex.data[(lex.p)] { + case 73: + goto st63 + case 105: + goto st63 + } + goto tr38 + st63: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof63 + } + st_case_63: + switch lex.data[(lex.p)] { + case 78: + goto st64 + case 110: + goto st64 + } + goto tr38 + st64: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof64 + } + st_case_64: + switch lex.data[(lex.p)] { + case 71: + goto st27 + case 103: + goto st27 + } + goto tr38 + st65: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof65 + } + st_case_65: + switch lex.data[(lex.p)] { + case 78: + goto st66 + case 110: + goto st66 + } + goto tr38 + st66: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof66 + } + st_case_66: + switch lex.data[(lex.p)] { + case 83: + goto st67 + case 115: + goto st67 + } + goto tr38 + st67: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof67 + } + st_case_67: + switch lex.data[(lex.p)] { + case 69: + goto st68 + case 101: + goto st68 + } + goto tr38 + st68: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof68 + } + st_case_68: + switch lex.data[(lex.p)] { + case 84: + goto st69 + case 116: + goto st69 + } + goto tr38 + st69: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof69 + } + st_case_69: + switch lex.data[(lex.p)] { + case 9: + goto st69 + case 32: + goto st69 + case 41: + goto tr99 + } + if 11 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + goto st69 + } + goto tr38 + st133: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof133 + } + st_case_133: + switch lex.data[(lex.p)] { + case 42: + goto st134 + case 61: + goto tr265 + } + goto tr249 + st134: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof134 + } + st_case_134: + if lex.data[(lex.p)] == 61 { + goto tr267 + } + goto tr266 + st135: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof135 + } + st_case_135: + switch lex.data[(lex.p)] { + case 43: + goto tr268 + case 61: + goto tr269 + } + goto tr249 + st136: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof136 + } + st_case_136: + switch lex.data[(lex.p)] { + case 45: + goto tr270 + case 61: + goto tr271 + case 62: + goto tr272 + } + goto tr249 + tr203: +//line NONE:1 + lex.te = (lex.p) + 1 + + goto st137 + st137: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof137 + } + st_case_137: +//line scanner/scanner.go:4847 + switch lex.data[(lex.p)] { + case 46: + goto st70 + case 61: + goto tr275 + } + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr274 + } + goto tr249 + st70: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof70 + } + st_case_70: + if lex.data[(lex.p)] == 46 { + goto tr100 + } + goto tr38 + tr274: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:135 + lex.act = 8 + goto st138 + st138: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof138 + } + st_case_138: +//line scanner/scanner.go:4879 + switch lex.data[(lex.p)] { + case 69: + goto st71 + case 101: + goto st71 + } + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr274 + } + goto tr276 + st71: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof71 + } + st_case_71: + switch lex.data[(lex.p)] { + case 43: + goto st72 + case 45: + goto st72 + } + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto st139 + } + goto tr8 + st72: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof72 + } + st_case_72: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto st139 + } + goto tr8 + st139: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof139 + } + st_case_139: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto st139 + } + goto tr276 + tr204: +//line NONE:1 + lex.te = (lex.p) + 1 + + goto st140 + st140: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof140 + } + st_case_140: +//line scanner/scanner.go:4933 + switch lex.data[(lex.p)] { + case 42: + goto st73 + case 47: + goto st125 + case 61: + goto tr278 + } + goto tr249 + tr106: +//line scanner/scanner.rl:50 + lex.NewLines.Append(lex.p) + goto st73 + st73: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof73 + } + st_case_73: +//line scanner/scanner.go:4952 + switch lex.data[(lex.p)] { + case 10: + goto st74 + case 42: + goto st75 + } + goto st73 + tr107: +//line scanner/scanner.rl:50 + lex.NewLines.Append(lex.p) + goto st74 + st74: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof74 + } + st_case_74: +//line scanner/scanner.go:4969 + switch lex.data[(lex.p)] { + case 10: + goto tr107 + case 42: + goto tr108 + } + goto tr106 + tr108: +//line scanner/scanner.rl:50 + lex.NewLines.Append(lex.p) + goto st75 + st75: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof75 + } + st_case_75: +//line scanner/scanner.go:4986 + switch lex.data[(lex.p)] { + case 10: + goto st74 + case 42: + goto st75 + case 47: + goto tr109 + } + goto st73 + tr205: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:149 + lex.act = 10 + goto st141 + st141: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof141 + } + st_case_141: +//line scanner/scanner.go:5008 + switch lex.data[(lex.p)] { + case 46: + goto tr274 + case 69: + goto st71 + case 98: + goto st76 + case 101: + goto st71 + case 120: + goto st77 + } + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr206 + } + goto tr279 + tr206: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:149 + lex.act = 10 + goto st142 + st142: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof142 + } + st_case_142: +//line scanner/scanner.go:5037 + switch lex.data[(lex.p)] { + case 46: + goto tr274 + case 69: + goto st71 + case 101: + goto st71 + } + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr206 + } + goto tr279 + st76: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof76 + } + st_case_76: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 49 { + goto st143 + } + goto tr110 + st143: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof143 + } + st_case_143: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 49 { + goto st143 + } + goto tr282 + st77: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof77 + } + st_case_77: + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto st144 + } + case lex.data[(lex.p)] > 70: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 102 { + goto st144 + } + default: + goto st144 + } + goto tr110 + st144: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof144 + } + st_case_144: + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto st144 + } + case lex.data[(lex.p)] > 70: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 102 { + goto st144 + } + default: + goto st144 + } + goto tr283 + st145: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof145 + } + st_case_145: + switch lex.data[(lex.p)] { + case 46: + goto tr274 + case 69: + goto tr284 + case 95: + goto tr221 + case 101: + goto tr284 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto st145 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr279 + tr221: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:312 + lex.act = 131 + goto st146 + tr315: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:172 + lex.act = 14 + goto st146 + tr321: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:170 + lex.act = 12 + goto st146 + tr322: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:242 + lex.act = 84 + goto st146 + tr325: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:171 + lex.act = 13 + goto st146 + tr330: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:173 + lex.act = 15 + goto st146 + tr342: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:174 + lex.act = 16 + goto st146 + tr343: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:175 + lex.act = 17 + goto st146 + tr345: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:176 + lex.act = 18 + goto st146 + tr352: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:201 + lex.act = 43 + goto st146 + tr356: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:177 + lex.act = 19 + goto st146 + tr358: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:178 + lex.act = 20 + goto st146 + tr362: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:179 + lex.act = 21 + goto st146 + tr366: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:180 + lex.act = 22 + goto st146 + tr369: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:183 + lex.act = 25 + goto st146 + tr375: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:181 + lex.act = 23 + goto st146 + tr379: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:182 + lex.act = 24 + goto st146 + tr380: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:195 + lex.act = 37 + goto st146 + tr388: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:184 + lex.act = 26 + goto st146 + tr393: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:186 + lex.act = 28 + goto st146 + tr396: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:187 + lex.act = 29 + goto st146 + tr408: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:188 + lex.act = 30 + goto st146 + tr415: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:190 + lex.act = 32 + goto st146 + tr416: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:191 + lex.act = 33 + goto st146 + tr421: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:192 + lex.act = 34 + goto st146 + tr425: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:193 + lex.act = 35 + goto st146 + tr427: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:194 + lex.act = 36 + goto st146 + tr433: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:196 + lex.act = 38 + goto st146 + tr441: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:198 + lex.act = 40 + goto st146 + tr447: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:200 + lex.act = 42 + goto st146 + tr453: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:202 + lex.act = 44 + goto st146 + tr455: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:203 + lex.act = 45 + goto st146 + tr456: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:204 + lex.act = 46 + goto st146 + tr467: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:206 + lex.act = 48 + goto st146 + tr480: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:229 + lex.act = 71 + goto st146 + tr488: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:207 + lex.act = 49 + goto st146 + tr492: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:208 + lex.act = 50 + goto st146 + tr498: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:209 + lex.act = 51 + goto st146 + tr501: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:205 + lex.act = 47 + goto st146 + tr504: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:210 + lex.act = 52 + goto st146 + tr513: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:211 + lex.act = 53 + goto st146 + tr514: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:241 + lex.act = 83 + goto st146 + tr515: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:243 + lex.act = 85 + goto st146 + tr522: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:214 + lex.act = 56 + goto st146 + tr525: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:212 + lex.act = 54 + goto st146 + tr531: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:215 + lex.act = 57 + goto st146 + tr535: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:213 + lex.act = 55 + goto st146 + tr548: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:231 + lex.act = 73 + goto st146 + tr551: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:216 + lex.act = 58 + goto st146 + tr557: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:217 + lex.act = 59 + goto st146 + tr561: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:218 + lex.act = 60 + goto st146 + tr566: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:219 + lex.act = 61 + goto st146 + tr568: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:221 + lex.act = 63 + goto st146 + tr570: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:220 + lex.act = 62 + goto st146 + tr575: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:222 + lex.act = 64 + goto st146 + tr576: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:223 + lex.act = 65 + goto st146 + tr578: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:224 + lex.act = 66 + goto st146 + tr582: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:225 + lex.act = 67 + goto st146 + tr584: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:244 + lex.act = 86 + goto st146 + tr593: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:226 + lex.act = 68 + goto st146 + tr609: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:232 + lex.act = 74 + goto st146 + tr613: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:233 + lex.act = 75 + goto st146 + tr619: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:234 + lex.act = 76 + goto st146 + tr627: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:235 + lex.act = 77 + goto st146 + tr639: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:240 + lex.act = 82 + goto st146 + tr644: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:236 + lex.act = 78 + goto st146 + tr651: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:238 + lex.act = 80 + goto st146 + tr661: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:237 + lex.act = 79 + goto st146 + tr667: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:239 + lex.act = 81 + goto st146 + st146: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof146 + } + st_case_146: +//line scanner/scanner.go:5620 + if lex.data[(lex.p)] == 95 { + goto tr221 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr8 + tr284: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:312 + lex.act = 131 + goto st147 + st147: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof147 + } + st_case_147: +//line scanner/scanner.go:5649 + switch lex.data[(lex.p)] { + case 43: + goto st72 + case 45: + goto st72 + case 95: + goto tr221 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto st148 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st148: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof148 + } + st_case_148: + if lex.data[(lex.p)] == 95 { + goto tr221 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto st148 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr276 + st149: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof149 + } + st_case_149: + if lex.data[(lex.p)] == 58 { + goto tr287 + } + goto tr249 + tr209: +//line NONE:1 + lex.te = (lex.p) + 1 + + goto st150 + st150: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof150 + } + st_case_150: +//line scanner/scanner.go:5711 + switch lex.data[(lex.p)] { + case 10: + goto st79 + case 13: + goto st80 + case 32: + goto st78 + case 63: + goto st81 + } + if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + goto st78 + } + goto tr249 + tr117: +//line scanner/scanner.rl:50 + lex.NewLines.Append(lex.p) + goto st78 + st78: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof78 + } + st_case_78: +//line scanner/scanner.go:5735 + switch lex.data[(lex.p)] { + case 10: + goto st79 + case 13: + goto st80 + case 32: + goto st78 + case 63: + goto st81 + } + if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + goto st78 + } + goto tr38 + tr118: +//line scanner/scanner.rl:50 + lex.NewLines.Append(lex.p) + goto st79 + st79: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof79 + } + st_case_79: +//line scanner/scanner.go:5759 + switch lex.data[(lex.p)] { + case 10: + goto tr118 + case 13: + goto tr119 + case 32: + goto tr117 + case 63: + goto tr120 + } + if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + goto tr117 + } + goto tr38 + tr119: +//line scanner/scanner.rl:50 + lex.NewLines.Append(lex.p) + goto st80 + st80: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof80 + } + st_case_80: +//line scanner/scanner.go:5783 + if lex.data[(lex.p)] == 10 { + goto st79 + } + goto tr38 + tr120: +//line scanner/scanner.rl:50 + lex.NewLines.Append(lex.p) + goto st81 + st81: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof81 + } + st_case_81: +//line scanner/scanner.go:5797 + if lex.data[(lex.p)] == 62 { + goto tr121 + } + goto tr38 + tr121: +//line NONE:1 + lex.te = (lex.p) + 1 + + goto st151 + st151: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof151 + } + st_case_151: +//line scanner/scanner.go:5812 + switch lex.data[(lex.p)] { + case 10: + goto st152 + case 13: + goto st82 + } + goto tr288 + st152: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof152 + } + st_case_152: + goto tr290 + st82: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof82 + } + st_case_82: + if lex.data[(lex.p)] == 10 { + goto st152 + } + goto tr122 + st153: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof153 + } + st_case_153: + switch lex.data[(lex.p)] { + case 60: + goto tr291 + case 61: + goto st156 + case 62: + goto tr293 + } + goto tr249 + tr291: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:273 + lex.act = 115 + goto st154 + st154: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof154 + } + st_case_154: +//line scanner/scanner.go:5861 + switch lex.data[(lex.p)] { + case 60: + goto st83 + case 61: + goto tr295 + } + goto tr294 + st83: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof83 + } + st_case_83: + switch lex.data[(lex.p)] { + case 9: + goto st83 + case 32: + goto st83 + case 34: + goto st84 + case 39: + goto st88 + case 55: + goto tr127 + case 95: + goto tr127 + } + switch { + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr127 + } + case lex.data[(lex.p)] >= 65: + goto tr127 + } + goto tr8 + st84: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof84 + } + st_case_84: + switch lex.data[(lex.p)] { + case 55: + goto tr128 + case 95: + goto tr128 + } + switch { + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr128 + } + case lex.data[(lex.p)] >= 65: + goto tr128 + } + goto tr8 + tr128: +//line scanner/scanner.rl:41 + lblStart = lex.p + goto st85 + st85: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof85 + } + st_case_85: +//line scanner/scanner.go:5926 + switch lex.data[(lex.p)] { + case 34: + goto tr129 + case 95: + goto st85 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto st85 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto st85 + } + default: + goto st85 + } + goto tr8 + tr129: +//line scanner/scanner.rl:42 + lblEnd = lex.p + goto st86 + st86: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof86 + } + st_case_86: +//line scanner/scanner.go:5955 + switch lex.data[(lex.p)] { + case 10: + goto st155 + case 13: + goto st87 + } + goto tr8 + tr135: +//line scanner/scanner.rl:42 + lblEnd = lex.p + goto st155 + st155: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof155 + } + st_case_155: +//line scanner/scanner.go:5972 + goto tr296 + tr136: +//line scanner/scanner.rl:42 + lblEnd = lex.p + goto st87 + st87: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof87 + } + st_case_87: +//line scanner/scanner.go:5983 + if lex.data[(lex.p)] == 10 { + goto st155 + } + goto tr8 + st88: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof88 + } + st_case_88: + switch lex.data[(lex.p)] { + case 55: + goto tr133 + case 95: + goto tr133 + } + switch { + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr133 + } + case lex.data[(lex.p)] >= 65: + goto tr133 + } + goto tr8 + tr133: +//line scanner/scanner.rl:41 + lblStart = lex.p + goto st89 + st89: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof89 + } + st_case_89: +//line scanner/scanner.go:6017 + switch lex.data[(lex.p)] { + case 39: + goto tr129 + case 95: + goto st89 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto st89 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto st89 + } + default: + goto st89 + } + goto tr8 + tr127: +//line scanner/scanner.rl:41 + lblStart = lex.p + goto st90 + st90: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof90 + } + st_case_90: +//line scanner/scanner.go:6046 + switch lex.data[(lex.p)] { + case 10: + goto tr135 + case 13: + goto tr136 + case 95: + goto st90 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto st90 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto st90 + } + default: + goto st90 + } + goto tr8 + st156: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof156 + } + st_case_156: + if lex.data[(lex.p)] == 62 { + goto tr298 + } + goto tr297 + st157: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof157 + } + st_case_157: + switch lex.data[(lex.p)] { + case 61: + goto st158 + case 62: + goto tr300 + } + goto tr249 + st158: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof158 + } + st_case_158: + if lex.data[(lex.p)] == 61 { + goto tr302 + } + goto tr301 + st159: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof159 + } + st_case_159: + switch lex.data[(lex.p)] { + case 61: + goto tr303 + case 62: + goto st160 + } + goto tr249 + st160: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof160 + } + st_case_160: + if lex.data[(lex.p)] == 61 { + goto tr306 + } + goto tr305 + st161: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof161 + } + st_case_161: + switch lex.data[(lex.p)] { + case 62: + goto tr307 + case 63: + goto tr308 + } + goto tr249 + tr307: +//line NONE:1 + lex.te = (lex.p) + 1 + + goto st162 + st162: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof162 + } + st_case_162: +//line scanner/scanner.go:6141 + switch lex.data[(lex.p)] { + case 10: + goto st163 + case 13: + goto st91 + } + goto tr309 + st163: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof163 + } + st_case_163: + goto tr311 + st91: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof91 + } + st_case_91: + if lex.data[(lex.p)] == 10 { + goto st163 + } + goto tr138 + st164: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof164 + } + st_case_164: + switch lex.data[(lex.p)] { + case 66: + goto st165 + case 78: + goto st171 + case 82: + goto st172 + case 83: + goto tr315 + case 95: + goto tr221 + case 98: + goto st165 + case 110: + goto st171 + case 114: + goto st172 + case 115: + goto tr315 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st165: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof165 + } + st_case_165: + switch lex.data[(lex.p)] { + case 83: + goto st166 + case 95: + goto tr221 + case 115: + goto st166 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st166: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof166 + } + st_case_166: + switch lex.data[(lex.p)] { + case 84: + goto st167 + case 95: + goto tr221 + case 116: + goto st167 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st167: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof167 + } + st_case_167: + switch lex.data[(lex.p)] { + case 82: + goto st168 + case 95: + goto tr221 + case 114: + goto st168 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st168: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof168 + } + st_case_168: + switch lex.data[(lex.p)] { + case 65: + goto st169 + case 95: + goto tr221 + case 97: + goto st169 + } + switch { + case lex.data[(lex.p)] < 66: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 98 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st169: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof169 + } + st_case_169: + switch lex.data[(lex.p)] { + case 67: + goto st170 + case 95: + goto tr221 + case 99: + goto st170 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st170: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof170 + } + st_case_170: + switch lex.data[(lex.p)] { + case 84: + goto tr321 + case 95: + goto tr221 + case 116: + goto tr321 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st171: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof171 + } + st_case_171: + switch lex.data[(lex.p)] { + case 68: + goto tr322 + case 95: + goto tr221 + case 100: + goto tr322 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st172: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof172 + } + st_case_172: + switch lex.data[(lex.p)] { + case 82: + goto st173 + case 95: + goto tr221 + case 114: + goto st173 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st173: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof173 + } + st_case_173: + switch lex.data[(lex.p)] { + case 65: + goto st174 + case 95: + goto tr221 + case 97: + goto st174 + } + switch { + case lex.data[(lex.p)] < 66: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 98 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st174: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof174 + } + st_case_174: + switch lex.data[(lex.p)] { + case 89: + goto tr325 + case 95: + goto tr221 + case 121: + goto tr325 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + tr215: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:312 + lex.act = 131 + goto st175 + st175: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof175 + } + st_case_175: +//line scanner/scanner.go:6474 + switch lex.data[(lex.p)] { + case 34: + goto st6 + case 60: + goto st92 + case 82: + goto st176 + case 95: + goto tr221 + case 114: + goto st176 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st92: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof92 + } + st_case_92: + if lex.data[(lex.p)] == 60 { + goto st93 + } + goto tr140 + st93: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof93 + } + st_case_93: + if lex.data[(lex.p)] == 60 { + goto st83 + } + goto tr140 + st176: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof176 + } + st_case_176: + switch lex.data[(lex.p)] { + case 69: + goto st177 + case 95: + goto tr221 + case 101: + goto st177 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st177: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof177 + } + st_case_177: + switch lex.data[(lex.p)] { + case 65: + goto st178 + case 95: + goto tr221 + case 97: + goto st178 + } + switch { + case lex.data[(lex.p)] < 66: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 98 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st178: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof178 + } + st_case_178: + switch lex.data[(lex.p)] { + case 75: + goto tr330 + case 95: + goto tr221 + case 107: + goto tr330 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st179: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof179 + } + st_case_179: + switch lex.data[(lex.p)] { + case 65: + goto st180 + case 70: + goto st189 + case 76: + goto st196 + case 79: + goto st201 + case 95: + goto tr221 + case 97: + goto st180 + case 102: + goto st189 + case 108: + goto st196 + case 111: + goto st201 + } + switch { + case lex.data[(lex.p)] < 66: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 98 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st180: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof180 + } + st_case_180: + switch lex.data[(lex.p)] { + case 76: + goto st181 + case 83: + goto st186 + case 84: + goto st187 + case 95: + goto tr221 + case 108: + goto st181 + case 115: + goto st186 + case 116: + goto st187 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st181: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof181 + } + st_case_181: + switch lex.data[(lex.p)] { + case 76: + goto st182 + case 95: + goto tr221 + case 108: + goto st182 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st182: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof182 + } + st_case_182: + switch lex.data[(lex.p)] { + case 65: + goto st183 + case 95: + goto tr221 + case 97: + goto st183 + } + switch { + case lex.data[(lex.p)] < 66: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 98 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st183: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof183 + } + st_case_183: + switch lex.data[(lex.p)] { + case 66: + goto st184 + case 95: + goto tr221 + case 98: + goto st184 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st184: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof184 + } + st_case_184: + switch lex.data[(lex.p)] { + case 76: + goto st185 + case 95: + goto tr221 + case 108: + goto st185 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st185: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof185 + } + st_case_185: + switch lex.data[(lex.p)] { + case 69: + goto tr342 + case 95: + goto tr221 + case 101: + goto tr342 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st186: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof186 + } + st_case_186: + switch lex.data[(lex.p)] { + case 69: + goto tr343 + case 95: + goto tr221 + case 101: + goto tr343 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st187: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof187 + } + st_case_187: + switch lex.data[(lex.p)] { + case 67: + goto st188 + case 95: + goto tr221 + case 99: + goto st188 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st188: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof188 + } + st_case_188: + switch lex.data[(lex.p)] { + case 72: + goto tr345 + case 95: + goto tr221 + case 104: + goto tr345 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st189: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof189 + } + st_case_189: + switch lex.data[(lex.p)] { + case 85: + goto st190 + case 95: + goto tr221 + case 117: + goto st190 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st190: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof190 + } + st_case_190: + switch lex.data[(lex.p)] { + case 78: + goto st191 + case 95: + goto tr221 + case 110: + goto st191 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st191: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof191 + } + st_case_191: + switch lex.data[(lex.p)] { + case 67: + goto st192 + case 95: + goto tr221 + case 99: + goto st192 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st192: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof192 + } + st_case_192: + switch lex.data[(lex.p)] { + case 84: + goto st193 + case 95: + goto tr221 + case 116: + goto st193 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st193: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof193 + } + st_case_193: + switch lex.data[(lex.p)] { + case 73: + goto st194 + case 95: + goto tr221 + case 105: + goto st194 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st194: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof194 + } + st_case_194: + switch lex.data[(lex.p)] { + case 79: + goto st195 + case 95: + goto tr221 + case 111: + goto st195 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st195: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof195 + } + st_case_195: + switch lex.data[(lex.p)] { + case 78: + goto tr352 + case 95: + goto tr221 + case 110: + goto tr352 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st196: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof196 + } + st_case_196: + switch lex.data[(lex.p)] { + case 65: + goto st197 + case 79: + goto st199 + case 95: + goto tr221 + case 97: + goto st197 + case 111: + goto st199 + } + switch { + case lex.data[(lex.p)] < 66: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 98 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st197: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof197 + } + st_case_197: + switch lex.data[(lex.p)] { + case 83: + goto st198 + case 95: + goto tr221 + case 115: + goto st198 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st198: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof198 + } + st_case_198: + switch lex.data[(lex.p)] { + case 83: + goto tr356 + case 95: + goto tr221 + case 115: + goto tr356 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st199: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof199 + } + st_case_199: + switch lex.data[(lex.p)] { + case 78: + goto st200 + case 95: + goto tr221 + case 110: + goto st200 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st200: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof200 + } + st_case_200: + switch lex.data[(lex.p)] { + case 69: + goto tr358 + case 95: + goto tr221 + case 101: + goto tr358 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st201: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof201 + } + st_case_201: + switch lex.data[(lex.p)] { + case 78: + goto st202 + case 95: + goto tr221 + case 110: + goto st202 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st202: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof202 + } + st_case_202: + switch lex.data[(lex.p)] { + case 83: + goto st203 + case 84: + goto st204 + case 95: + goto tr221 + case 115: + goto st203 + case 116: + goto st204 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st203: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof203 + } + st_case_203: + switch lex.data[(lex.p)] { + case 84: + goto tr362 + case 95: + goto tr221 + case 116: + goto tr362 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st204: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof204 + } + st_case_204: + switch lex.data[(lex.p)] { + case 73: + goto st205 + case 95: + goto tr221 + case 105: + goto st205 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st205: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof205 + } + st_case_205: + switch lex.data[(lex.p)] { + case 78: + goto st206 + case 95: + goto tr221 + case 110: + goto st206 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st206: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof206 + } + st_case_206: + switch lex.data[(lex.p)] { + case 85: + goto st207 + case 95: + goto tr221 + case 117: + goto st207 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st207: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof207 + } + st_case_207: + switch lex.data[(lex.p)] { + case 69: + goto tr366 + case 95: + goto tr221 + case 101: + goto tr366 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st208: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof208 + } + st_case_208: + switch lex.data[(lex.p)] { + case 69: + goto st209 + case 73: + goto st218 + case 79: + goto tr369 + case 95: + goto tr221 + case 101: + goto st209 + case 105: + goto st218 + case 111: + goto tr369 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st209: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof209 + } + st_case_209: + switch lex.data[(lex.p)] { + case 67: + goto st210 + case 70: + goto st214 + case 95: + goto tr221 + case 99: + goto st210 + case 102: + goto st214 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st210: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof210 + } + st_case_210: + switch lex.data[(lex.p)] { + case 76: + goto st211 + case 95: + goto tr221 + case 108: + goto st211 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st211: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof211 + } + st_case_211: + switch lex.data[(lex.p)] { + case 65: + goto st212 + case 95: + goto tr221 + case 97: + goto st212 + } + switch { + case lex.data[(lex.p)] < 66: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 98 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st212: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof212 + } + st_case_212: + switch lex.data[(lex.p)] { + case 82: + goto st213 + case 95: + goto tr221 + case 114: + goto st213 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st213: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof213 + } + st_case_213: + switch lex.data[(lex.p)] { + case 69: + goto tr375 + case 95: + goto tr221 + case 101: + goto tr375 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st214: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof214 + } + st_case_214: + switch lex.data[(lex.p)] { + case 65: + goto st215 + case 95: + goto tr221 + case 97: + goto st215 + } + switch { + case lex.data[(lex.p)] < 66: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 98 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st215: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof215 + } + st_case_215: + switch lex.data[(lex.p)] { + case 85: + goto st216 + case 95: + goto tr221 + case 117: + goto st216 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st216: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof216 + } + st_case_216: + switch lex.data[(lex.p)] { + case 76: + goto st217 + case 95: + goto tr221 + case 108: + goto st217 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st217: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof217 + } + st_case_217: + switch lex.data[(lex.p)] { + case 84: + goto tr379 + case 95: + goto tr221 + case 116: + goto tr379 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st218: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof218 + } + st_case_218: + switch lex.data[(lex.p)] { + case 69: + goto tr380 + case 95: + goto tr221 + case 101: + goto tr380 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st219: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof219 + } + st_case_219: + switch lex.data[(lex.p)] { + case 67: + goto st220 + case 76: + goto st222 + case 77: + goto st226 + case 78: + goto st229 + case 86: + goto st253 + case 88: + goto st255 + case 95: + goto tr221 + case 99: + goto st220 + case 108: + goto st222 + case 109: + goto st226 + case 110: + goto st229 + case 118: + goto st253 + case 120: + goto st255 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st220: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof220 + } + st_case_220: + switch lex.data[(lex.p)] { + case 72: + goto st221 + case 95: + goto tr221 + case 104: + goto st221 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st221: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof221 + } + st_case_221: + switch lex.data[(lex.p)] { + case 79: + goto tr388 + case 95: + goto tr221 + case 111: + goto tr388 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st222: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof222 + } + st_case_222: + switch lex.data[(lex.p)] { + case 83: + goto st223 + case 95: + goto tr221 + case 115: + goto st223 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st223: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof223 + } + st_case_223: + switch lex.data[(lex.p)] { + case 69: + goto st224 + case 95: + goto tr221 + case 101: + goto st224 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st224: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof224 + } + st_case_224: + switch lex.data[(lex.p)] { + case 73: + goto st225 + case 95: + goto tr221 + case 105: + goto st225 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr391 + st225: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof225 + } + st_case_225: + switch lex.data[(lex.p)] { + case 70: + goto tr393 + case 95: + goto tr221 + case 102: + goto tr393 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st226: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof226 + } + st_case_226: + switch lex.data[(lex.p)] { + case 80: + goto st227 + case 95: + goto tr221 + case 112: + goto st227 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st227: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof227 + } + st_case_227: + switch lex.data[(lex.p)] { + case 84: + goto st228 + case 95: + goto tr221 + case 116: + goto st228 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st228: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof228 + } + st_case_228: + switch lex.data[(lex.p)] { + case 89: + goto tr396 + case 95: + goto tr221 + case 121: + goto tr396 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st229: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof229 + } + st_case_229: + switch lex.data[(lex.p)] { + case 68: + goto st230 + case 95: + goto tr221 + case 100: + goto st230 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st230: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof230 + } + st_case_230: + switch lex.data[(lex.p)] { + case 68: + goto st231 + case 70: + goto st237 + case 73: + goto st243 + case 83: + goto st244 + case 87: + goto st249 + case 95: + goto tr221 + case 100: + goto st231 + case 102: + goto st237 + case 105: + goto st243 + case 115: + goto st244 + case 119: + goto st249 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st231: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof231 + } + st_case_231: + switch lex.data[(lex.p)] { + case 69: + goto st232 + case 95: + goto tr221 + case 101: + goto st232 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st232: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof232 + } + st_case_232: + switch lex.data[(lex.p)] { + case 67: + goto st233 + case 95: + goto tr221 + case 99: + goto st233 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st233: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof233 + } + st_case_233: + switch lex.data[(lex.p)] { + case 76: + goto st234 + case 95: + goto tr221 + case 108: + goto st234 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st234: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof234 + } + st_case_234: + switch lex.data[(lex.p)] { + case 65: + goto st235 + case 95: + goto tr221 + case 97: + goto st235 + } + switch { + case lex.data[(lex.p)] < 66: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 98 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st235: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof235 + } + st_case_235: + switch lex.data[(lex.p)] { + case 82: + goto st236 + case 95: + goto tr221 + case 114: + goto st236 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st236: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof236 + } + st_case_236: + switch lex.data[(lex.p)] { + case 69: + goto tr408 + case 95: + goto tr221 + case 101: + goto tr408 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st237: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof237 + } + st_case_237: + switch lex.data[(lex.p)] { + case 79: + goto st238 + case 95: + goto tr221 + case 111: + goto st238 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st238: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof238 + } + st_case_238: + switch lex.data[(lex.p)] { + case 82: + goto st239 + case 95: + goto tr221 + case 114: + goto st239 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st239: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof239 + } + st_case_239: + switch lex.data[(lex.p)] { + case 69: + goto st240 + case 95: + goto tr221 + case 101: + goto st240 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr411 + st240: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof240 + } + st_case_240: + switch lex.data[(lex.p)] { + case 65: + goto st241 + case 95: + goto tr221 + case 97: + goto st241 + } + switch { + case lex.data[(lex.p)] < 66: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 98 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st241: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof241 + } + st_case_241: + switch lex.data[(lex.p)] { + case 67: + goto st242 + case 95: + goto tr221 + case 99: + goto st242 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st242: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof242 + } + st_case_242: + switch lex.data[(lex.p)] { + case 72: + goto tr415 + case 95: + goto tr221 + case 104: + goto tr415 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st243: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof243 + } + st_case_243: + switch lex.data[(lex.p)] { + case 70: + goto tr416 + case 95: + goto tr221 + case 102: + goto tr416 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st244: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof244 + } + st_case_244: + switch lex.data[(lex.p)] { + case 87: + goto st245 + case 95: + goto tr221 + case 119: + goto st245 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st245: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof245 + } + st_case_245: + switch lex.data[(lex.p)] { + case 73: + goto st246 + case 95: + goto tr221 + case 105: + goto st246 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st246: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof246 + } + st_case_246: + switch lex.data[(lex.p)] { + case 84: + goto st247 + case 95: + goto tr221 + case 116: + goto st247 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st247: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof247 + } + st_case_247: + switch lex.data[(lex.p)] { + case 67: + goto st248 + case 95: + goto tr221 + case 99: + goto st248 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st248: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof248 + } + st_case_248: + switch lex.data[(lex.p)] { + case 72: + goto tr421 + case 95: + goto tr221 + case 104: + goto tr421 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st249: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof249 + } + st_case_249: + switch lex.data[(lex.p)] { + case 72: + goto st250 + case 95: + goto tr221 + case 104: + goto st250 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st250: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof250 + } + st_case_250: + switch lex.data[(lex.p)] { + case 73: + goto st251 + case 95: + goto tr221 + case 105: + goto st251 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st251: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof251 + } + st_case_251: + switch lex.data[(lex.p)] { + case 76: + goto st252 + case 95: + goto tr221 + case 108: + goto st252 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st252: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof252 + } + st_case_252: + switch lex.data[(lex.p)] { + case 69: + goto tr425 + case 95: + goto tr221 + case 101: + goto tr425 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st253: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof253 + } + st_case_253: + switch lex.data[(lex.p)] { + case 65: + goto st254 + case 95: + goto tr221 + case 97: + goto st254 + } + switch { + case lex.data[(lex.p)] < 66: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 98 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st254: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof254 + } + st_case_254: + switch lex.data[(lex.p)] { + case 76: + goto tr427 + case 95: + goto tr221 + case 108: + goto tr427 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st255: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof255 + } + st_case_255: + switch lex.data[(lex.p)] { + case 73: + goto st256 + case 84: + goto st257 + case 95: + goto tr221 + case 105: + goto st256 + case 116: + goto st257 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st256: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof256 + } + st_case_256: + switch lex.data[(lex.p)] { + case 84: + goto tr380 + case 95: + goto tr221 + case 116: + goto tr380 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st257: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof257 + } + st_case_257: + switch lex.data[(lex.p)] { + case 69: + goto st258 + case 95: + goto tr221 + case 101: + goto st258 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st258: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof258 + } + st_case_258: + switch lex.data[(lex.p)] { + case 78: + goto st259 + case 95: + goto tr221 + case 110: + goto st259 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st259: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof259 + } + st_case_259: + switch lex.data[(lex.p)] { + case 68: + goto st260 + case 95: + goto tr221 + case 100: + goto st260 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st260: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof260 + } + st_case_260: + switch lex.data[(lex.p)] { + case 83: + goto tr433 + case 95: + goto tr221 + case 115: + goto tr433 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st261: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof261 + } + st_case_261: + switch lex.data[(lex.p)] { + case 73: + goto st262 + case 79: + goto st267 + case 85: + goto st190 + case 95: + goto tr221 + case 105: + goto st262 + case 111: + goto st267 + case 117: + goto st190 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st262: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof262 + } + st_case_262: + switch lex.data[(lex.p)] { + case 78: + goto st263 + case 95: + goto tr221 + case 110: + goto st263 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st263: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof263 + } + st_case_263: + switch lex.data[(lex.p)] { + case 65: + goto st264 + case 95: + goto tr221 + case 97: + goto st264 + } + switch { + case lex.data[(lex.p)] < 66: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 98 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st264: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof264 + } + st_case_264: + switch lex.data[(lex.p)] { + case 76: + goto st265 + case 95: + goto tr221 + case 108: + goto st265 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st265: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof265 + } + st_case_265: + switch lex.data[(lex.p)] { + case 76: + goto st266 + case 95: + goto tr221 + case 108: + goto st266 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr439 + st266: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof266 + } + st_case_266: + switch lex.data[(lex.p)] { + case 89: + goto tr441 + case 95: + goto tr221 + case 121: + goto tr441 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st267: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof267 + } + st_case_267: + switch lex.data[(lex.p)] { + case 82: + goto st268 + case 95: + goto tr221 + case 114: + goto st268 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st268: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof268 + } + st_case_268: + switch lex.data[(lex.p)] { + case 69: + goto st269 + case 95: + goto tr221 + case 101: + goto st269 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr443 + st269: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof269 + } + st_case_269: + switch lex.data[(lex.p)] { + case 65: + goto st270 + case 95: + goto tr221 + case 97: + goto st270 + } + switch { + case lex.data[(lex.p)] < 66: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 98 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st270: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof270 + } + st_case_270: + switch lex.data[(lex.p)] { + case 67: + goto st271 + case 95: + goto tr221 + case 99: + goto st271 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st271: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof271 + } + st_case_271: + switch lex.data[(lex.p)] { + case 72: + goto tr447 + case 95: + goto tr221 + case 104: + goto tr447 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st272: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof272 + } + st_case_272: + switch lex.data[(lex.p)] { + case 76: + goto st273 + case 79: + goto st277 + case 95: + goto tr221 + case 108: + goto st273 + case 111: + goto st277 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st273: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof273 + } + st_case_273: + switch lex.data[(lex.p)] { + case 79: + goto st274 + case 95: + goto tr221 + case 111: + goto st274 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st274: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof274 + } + st_case_274: + switch lex.data[(lex.p)] { + case 66: + goto st275 + case 95: + goto tr221 + case 98: + goto st275 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st275: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof275 + } + st_case_275: + switch lex.data[(lex.p)] { + case 65: + goto st276 + case 95: + goto tr221 + case 97: + goto st276 + } + switch { + case lex.data[(lex.p)] < 66: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 98 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st276: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof276 + } + st_case_276: + switch lex.data[(lex.p)] { + case 76: + goto tr453 + case 95: + goto tr221 + case 108: + goto tr453 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st277: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof277 + } + st_case_277: + switch lex.data[(lex.p)] { + case 84: + goto st278 + case 95: + goto tr221 + case 116: + goto st278 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st278: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof278 + } + st_case_278: + switch lex.data[(lex.p)] { + case 79: + goto tr455 + case 95: + goto tr221 + case 111: + goto tr455 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st279: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof279 + } + st_case_279: + switch lex.data[(lex.p)] { + case 70: + goto tr456 + case 77: + goto st280 + case 78: + goto st288 + case 83: + goto st315 + case 95: + goto tr221 + case 102: + goto tr456 + case 109: + goto st280 + case 110: + goto st288 + case 115: + goto st315 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st280: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof280 + } + st_case_280: + switch lex.data[(lex.p)] { + case 80: + goto st281 + case 95: + goto tr221 + case 112: + goto st281 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st281: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof281 + } + st_case_281: + switch lex.data[(lex.p)] { + case 76: + goto st282 + case 95: + goto tr221 + case 108: + goto st282 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st282: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof282 + } + st_case_282: + switch lex.data[(lex.p)] { + case 69: + goto st283 + case 95: + goto tr221 + case 101: + goto st283 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st283: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof283 + } + st_case_283: + switch lex.data[(lex.p)] { + case 77: + goto st284 + case 95: + goto tr221 + case 109: + goto st284 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st284: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof284 + } + st_case_284: + switch lex.data[(lex.p)] { + case 69: + goto st285 + case 95: + goto tr221 + case 101: + goto st285 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st285: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof285 + } + st_case_285: + switch lex.data[(lex.p)] { + case 78: + goto st286 + case 95: + goto tr221 + case 110: + goto st286 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st286: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof286 + } + st_case_286: + switch lex.data[(lex.p)] { + case 84: + goto st287 + case 95: + goto tr221 + case 116: + goto st287 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st287: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof287 + } + st_case_287: + switch lex.data[(lex.p)] { + case 83: + goto tr467 + case 95: + goto tr221 + case 115: + goto tr467 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st288: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof288 + } + st_case_288: + switch lex.data[(lex.p)] { + case 67: + goto st289 + case 83: + goto st298 + case 84: + goto st309 + case 95: + goto tr221 + case 99: + goto st289 + case 115: + goto st298 + case 116: + goto st309 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st289: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof289 + } + st_case_289: + switch lex.data[(lex.p)] { + case 76: + goto st290 + case 95: + goto tr221 + case 108: + goto st290 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st290: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof290 + } + st_case_290: + switch lex.data[(lex.p)] { + case 85: + goto st291 + case 95: + goto tr221 + case 117: + goto st291 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st291: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof291 + } + st_case_291: + switch lex.data[(lex.p)] { + case 68: + goto st292 + case 95: + goto tr221 + case 100: + goto st292 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st292: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof292 + } + st_case_292: + switch lex.data[(lex.p)] { + case 69: + goto st293 + case 95: + goto tr221 + case 101: + goto st293 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st293: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof293 + } + st_case_293: + if lex.data[(lex.p)] == 95 { + goto st294 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr475 + st294: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof294 + } + st_case_294: + switch lex.data[(lex.p)] { + case 79: + goto st295 + case 95: + goto tr221 + case 111: + goto st295 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st295: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof295 + } + st_case_295: + switch lex.data[(lex.p)] { + case 78: + goto st296 + case 95: + goto tr221 + case 110: + goto st296 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st296: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof296 + } + st_case_296: + switch lex.data[(lex.p)] { + case 67: + goto st297 + case 95: + goto tr221 + case 99: + goto st297 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st297: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof297 + } + st_case_297: + switch lex.data[(lex.p)] { + case 69: + goto tr480 + case 95: + goto tr221 + case 101: + goto tr480 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st298: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof298 + } + st_case_298: + switch lex.data[(lex.p)] { + case 84: + goto st299 + case 95: + goto tr221 + case 116: + goto st299 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st299: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof299 + } + st_case_299: + switch lex.data[(lex.p)] { + case 65: + goto st300 + case 69: + goto st305 + case 95: + goto tr221 + case 97: + goto st300 + case 101: + goto st305 + } + switch { + case lex.data[(lex.p)] < 66: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 98 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st300: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof300 + } + st_case_300: + switch lex.data[(lex.p)] { + case 78: + goto st301 + case 95: + goto tr221 + case 110: + goto st301 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st301: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof301 + } + st_case_301: + switch lex.data[(lex.p)] { + case 67: + goto st302 + case 95: + goto tr221 + case 99: + goto st302 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st302: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof302 + } + st_case_302: + switch lex.data[(lex.p)] { + case 69: + goto st303 + case 95: + goto tr221 + case 101: + goto st303 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st303: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof303 + } + st_case_303: + switch lex.data[(lex.p)] { + case 79: + goto st304 + case 95: + goto tr221 + case 111: + goto st304 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st304: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof304 + } + st_case_304: + switch lex.data[(lex.p)] { + case 70: + goto tr488 + case 95: + goto tr221 + case 102: + goto tr488 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st305: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof305 + } + st_case_305: + switch lex.data[(lex.p)] { + case 65: + goto st306 + case 95: + goto tr221 + case 97: + goto st306 + } + switch { + case lex.data[(lex.p)] < 66: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 98 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st306: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof306 + } + st_case_306: + switch lex.data[(lex.p)] { + case 68: + goto st307 + case 95: + goto tr221 + case 100: + goto st307 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st307: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof307 + } + st_case_307: + switch lex.data[(lex.p)] { + case 79: + goto st308 + case 95: + goto tr221 + case 111: + goto st308 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st308: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof308 + } + st_case_308: + switch lex.data[(lex.p)] { + case 70: + goto tr492 + case 95: + goto tr221 + case 102: + goto tr492 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st309: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof309 + } + st_case_309: + switch lex.data[(lex.p)] { + case 69: + goto st310 + case 95: + goto tr221 + case 101: + goto st310 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st310: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof310 + } + st_case_310: + switch lex.data[(lex.p)] { + case 82: + goto st311 + case 95: + goto tr221 + case 114: + goto st311 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st311: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof311 + } + st_case_311: + switch lex.data[(lex.p)] { + case 70: + goto st312 + case 95: + goto tr221 + case 102: + goto st312 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st312: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof312 + } + st_case_312: + switch lex.data[(lex.p)] { + case 65: + goto st313 + case 95: + goto tr221 + case 97: + goto st313 + } + switch { + case lex.data[(lex.p)] < 66: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 98 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st313: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof313 + } + st_case_313: + switch lex.data[(lex.p)] { + case 67: + goto st314 + case 95: + goto tr221 + case 99: + goto st314 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st314: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof314 + } + st_case_314: + switch lex.data[(lex.p)] { + case 69: + goto tr498 + case 95: + goto tr221 + case 101: + goto tr498 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st315: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof315 + } + st_case_315: + switch lex.data[(lex.p)] { + case 83: + goto st316 + case 95: + goto tr221 + case 115: + goto st316 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st316: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof316 + } + st_case_316: + switch lex.data[(lex.p)] { + case 69: + goto st317 + case 95: + goto tr221 + case 101: + goto st317 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st317: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof317 + } + st_case_317: + switch lex.data[(lex.p)] { + case 84: + goto tr501 + case 95: + goto tr221 + case 116: + goto tr501 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st318: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof318 + } + st_case_318: + switch lex.data[(lex.p)] { + case 73: + goto st319 + case 95: + goto tr221 + case 105: + goto st319 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st319: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof319 + } + st_case_319: + switch lex.data[(lex.p)] { + case 83: + goto st320 + case 95: + goto tr221 + case 115: + goto st320 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st320: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof320 + } + st_case_320: + switch lex.data[(lex.p)] { + case 84: + goto tr504 + case 95: + goto tr221 + case 116: + goto tr504 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st321: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof321 + } + st_case_321: + switch lex.data[(lex.p)] { + case 65: + goto st322 + case 69: + goto st329 + case 95: + goto tr221 + case 97: + goto st322 + case 101: + goto st329 + } + switch { + case lex.data[(lex.p)] < 66: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 98 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st322: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof322 + } + st_case_322: + switch lex.data[(lex.p)] { + case 77: + goto st323 + case 95: + goto tr221 + case 109: + goto st323 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st323: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof323 + } + st_case_323: + switch lex.data[(lex.p)] { + case 69: + goto st324 + case 95: + goto tr221 + case 101: + goto st324 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st324: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof324 + } + st_case_324: + switch lex.data[(lex.p)] { + case 83: + goto st325 + case 95: + goto tr221 + case 115: + goto st325 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st325: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof325 + } + st_case_325: + switch lex.data[(lex.p)] { + case 80: + goto st326 + case 95: + goto tr221 + case 112: + goto st326 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st326: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof326 + } + st_case_326: + switch lex.data[(lex.p)] { + case 65: + goto st327 + case 95: + goto tr221 + case 97: + goto st327 + } + switch { + case lex.data[(lex.p)] < 66: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 98 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st327: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof327 + } + st_case_327: + switch lex.data[(lex.p)] { + case 67: + goto st328 + case 95: + goto tr221 + case 99: + goto st328 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st328: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof328 + } + st_case_328: + switch lex.data[(lex.p)] { + case 69: + goto tr513 + case 95: + goto tr221 + case 101: + goto tr513 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st329: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof329 + } + st_case_329: + switch lex.data[(lex.p)] { + case 87: + goto tr514 + case 95: + goto tr221 + case 119: + goto tr514 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st330: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof330 + } + st_case_330: + switch lex.data[(lex.p)] { + case 82: + goto tr515 + case 95: + goto tr221 + case 114: + goto tr515 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st331: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof331 + } + st_case_331: + switch lex.data[(lex.p)] { + case 82: + goto st332 + case 85: + goto st344 + case 95: + goto tr221 + case 114: + goto st332 + case 117: + goto st344 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st332: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof332 + } + st_case_332: + switch lex.data[(lex.p)] { + case 73: + goto st333 + case 79: + goto st338 + case 95: + goto tr221 + case 105: + goto st333 + case 111: + goto st338 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st333: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof333 + } + st_case_333: + switch lex.data[(lex.p)] { + case 78: + goto st334 + case 86: + goto st335 + case 95: + goto tr221 + case 110: + goto st334 + case 118: + goto st335 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st334: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof334 + } + st_case_334: + switch lex.data[(lex.p)] { + case 84: + goto tr522 + case 95: + goto tr221 + case 116: + goto tr522 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st335: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof335 + } + st_case_335: + switch lex.data[(lex.p)] { + case 65: + goto st336 + case 95: + goto tr221 + case 97: + goto st336 + } + switch { + case lex.data[(lex.p)] < 66: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 98 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st336: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof336 + } + st_case_336: + switch lex.data[(lex.p)] { + case 84: + goto st337 + case 95: + goto tr221 + case 116: + goto st337 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st337: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof337 + } + st_case_337: + switch lex.data[(lex.p)] { + case 69: + goto tr525 + case 95: + goto tr221 + case 101: + goto tr525 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st338: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof338 + } + st_case_338: + switch lex.data[(lex.p)] { + case 84: + goto st339 + case 95: + goto tr221 + case 116: + goto st339 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st339: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof339 + } + st_case_339: + switch lex.data[(lex.p)] { + case 69: + goto st340 + case 95: + goto tr221 + case 101: + goto st340 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st340: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof340 + } + st_case_340: + switch lex.data[(lex.p)] { + case 67: + goto st341 + case 95: + goto tr221 + case 99: + goto st341 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st341: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof341 + } + st_case_341: + switch lex.data[(lex.p)] { + case 84: + goto st342 + case 95: + goto tr221 + case 116: + goto st342 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st342: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof342 + } + st_case_342: + switch lex.data[(lex.p)] { + case 69: + goto st343 + case 95: + goto tr221 + case 101: + goto st343 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st343: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof343 + } + st_case_343: + switch lex.data[(lex.p)] { + case 68: + goto tr531 + case 95: + goto tr221 + case 100: + goto tr531 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st344: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof344 + } + st_case_344: + switch lex.data[(lex.p)] { + case 66: + goto st345 + case 95: + goto tr221 + case 98: + goto st345 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st345: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof345 + } + st_case_345: + switch lex.data[(lex.p)] { + case 76: + goto st346 + case 95: + goto tr221 + case 108: + goto st346 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st346: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof346 + } + st_case_346: + switch lex.data[(lex.p)] { + case 73: + goto st347 + case 95: + goto tr221 + case 105: + goto st347 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st347: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof347 + } + st_case_347: + switch lex.data[(lex.p)] { + case 67: + goto tr535 + case 95: + goto tr221 + case 99: + goto tr535 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st348: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof348 + } + st_case_348: + switch lex.data[(lex.p)] { + case 69: + goto st349 + case 95: + goto tr221 + case 101: + goto st349 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st349: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof349 + } + st_case_349: + switch lex.data[(lex.p)] { + case 81: + goto st350 + case 84: + goto st359 + case 95: + goto tr221 + case 113: + goto st350 + case 116: + goto st359 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st350: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof350 + } + st_case_350: + switch lex.data[(lex.p)] { + case 85: + goto st351 + case 95: + goto tr221 + case 117: + goto st351 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st351: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof351 + } + st_case_351: + switch lex.data[(lex.p)] { + case 73: + goto st352 + case 95: + goto tr221 + case 105: + goto st352 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st352: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof352 + } + st_case_352: + switch lex.data[(lex.p)] { + case 82: + goto st353 + case 95: + goto tr221 + case 114: + goto st353 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st353: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof353 + } + st_case_353: + switch lex.data[(lex.p)] { + case 69: + goto st354 + case 95: + goto tr221 + case 101: + goto st354 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st354: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof354 + } + st_case_354: + if lex.data[(lex.p)] == 95 { + goto st355 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr543 + st355: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof355 + } + st_case_355: + switch lex.data[(lex.p)] { + case 79: + goto st356 + case 95: + goto tr221 + case 111: + goto st356 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st356: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof356 + } + st_case_356: + switch lex.data[(lex.p)] { + case 78: + goto st357 + case 95: + goto tr221 + case 110: + goto st357 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st357: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof357 + } + st_case_357: + switch lex.data[(lex.p)] { + case 67: + goto st358 + case 95: + goto tr221 + case 99: + goto st358 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st358: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof358 + } + st_case_358: + switch lex.data[(lex.p)] { + case 69: + goto tr548 + case 95: + goto tr221 + case 101: + goto tr548 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st359: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof359 + } + st_case_359: + switch lex.data[(lex.p)] { + case 85: + goto st360 + case 95: + goto tr221 + case 117: + goto st360 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st360: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof360 + } + st_case_360: + switch lex.data[(lex.p)] { + case 82: + goto st361 + case 95: + goto tr221 + case 114: + goto st361 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st361: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof361 + } + st_case_361: + switch lex.data[(lex.p)] { + case 78: + goto tr551 + case 95: + goto tr221 + case 110: + goto tr551 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st362: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof362 + } + st_case_362: + switch lex.data[(lex.p)] { + case 84: + goto st363 + case 87: + goto st367 + case 95: + goto tr221 + case 116: + goto st363 + case 119: + goto st367 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st363: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof363 + } + st_case_363: + switch lex.data[(lex.p)] { + case 65: + goto st364 + case 95: + goto tr221 + case 97: + goto st364 + } + switch { + case lex.data[(lex.p)] < 66: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 98 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st364: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof364 + } + st_case_364: + switch lex.data[(lex.p)] { + case 84: + goto st365 + case 95: + goto tr221 + case 116: + goto st365 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st365: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof365 + } + st_case_365: + switch lex.data[(lex.p)] { + case 73: + goto st366 + case 95: + goto tr221 + case 105: + goto st366 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st366: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof366 + } + st_case_366: + switch lex.data[(lex.p)] { + case 67: + goto tr557 + case 95: + goto tr221 + case 99: + goto tr557 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st367: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof367 + } + st_case_367: + switch lex.data[(lex.p)] { + case 73: + goto st368 + case 95: + goto tr221 + case 105: + goto st368 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st368: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof368 + } + st_case_368: + switch lex.data[(lex.p)] { + case 84: + goto st369 + case 95: + goto tr221 + case 116: + goto st369 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st369: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof369 + } + st_case_369: + switch lex.data[(lex.p)] { + case 67: + goto st370 + case 95: + goto tr221 + case 99: + goto st370 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st370: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof370 + } + st_case_370: + switch lex.data[(lex.p)] { + case 72: + goto tr561 + case 95: + goto tr221 + case 104: + goto tr561 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st371: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof371 + } + st_case_371: + switch lex.data[(lex.p)] { + case 72: + goto st372 + case 82: + goto st375 + case 95: + goto tr221 + case 104: + goto st372 + case 114: + goto st375 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st372: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof372 + } + st_case_372: + switch lex.data[(lex.p)] { + case 82: + goto st373 + case 95: + goto tr221 + case 114: + goto st373 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st373: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof373 + } + st_case_373: + switch lex.data[(lex.p)] { + case 79: + goto st374 + case 95: + goto tr221 + case 111: + goto st374 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st374: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof374 + } + st_case_374: + switch lex.data[(lex.p)] { + case 87: + goto tr566 + case 95: + goto tr221 + case 119: + goto tr566 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st375: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof375 + } + st_case_375: + switch lex.data[(lex.p)] { + case 65: + goto st376 + case 89: + goto tr568 + case 95: + goto tr221 + case 97: + goto st376 + case 121: + goto tr568 + } + switch { + case lex.data[(lex.p)] < 66: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 98 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st376: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof376 + } + st_case_376: + switch lex.data[(lex.p)] { + case 73: + goto st377 + case 95: + goto tr221 + case 105: + goto st377 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st377: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof377 + } + st_case_377: + switch lex.data[(lex.p)] { + case 84: + goto tr570 + case 95: + goto tr221 + case 116: + goto tr570 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st378: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof378 + } + st_case_378: + switch lex.data[(lex.p)] { + case 78: + goto st379 + case 83: + goto st382 + case 95: + goto tr221 + case 110: + goto st379 + case 115: + goto st382 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st379: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof379 + } + st_case_379: + switch lex.data[(lex.p)] { + case 83: + goto st380 + case 95: + goto tr221 + case 115: + goto st380 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st380: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof380 + } + st_case_380: + switch lex.data[(lex.p)] { + case 69: + goto st381 + case 95: + goto tr221 + case 101: + goto st381 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st381: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof381 + } + st_case_381: + switch lex.data[(lex.p)] { + case 84: + goto tr575 + case 95: + goto tr221 + case 116: + goto tr575 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st382: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof382 + } + st_case_382: + switch lex.data[(lex.p)] { + case 69: + goto tr576 + case 95: + goto tr221 + case 101: + goto tr576 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st383: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof383 + } + st_case_383: + switch lex.data[(lex.p)] { + case 65: + goto st384 + case 95: + goto tr221 + case 97: + goto st384 + } + switch { + case lex.data[(lex.p)] < 66: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 98 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st384: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof384 + } + st_case_384: + switch lex.data[(lex.p)] { + case 82: + goto tr578 + case 95: + goto tr221 + case 114: + goto tr578 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st385: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof385 + } + st_case_385: + switch lex.data[(lex.p)] { + case 72: + goto st386 + case 95: + goto tr221 + case 104: + goto st386 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st386: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof386 + } + st_case_386: + switch lex.data[(lex.p)] { + case 73: + goto st387 + case 95: + goto tr221 + case 105: + goto st387 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st387: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof387 + } + st_case_387: + switch lex.data[(lex.p)] { + case 76: + goto st388 + case 95: + goto tr221 + case 108: + goto st388 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st388: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof388 + } + st_case_388: + switch lex.data[(lex.p)] { + case 69: + goto tr582 + case 95: + goto tr221 + case 101: + goto tr582 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st389: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof389 + } + st_case_389: + switch lex.data[(lex.p)] { + case 79: + goto st390 + case 95: + goto tr221 + case 111: + goto st390 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st390: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof390 + } + st_case_390: + switch lex.data[(lex.p)] { + case 82: + goto tr584 + case 95: + goto tr221 + case 114: + goto tr584 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st391: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof391 + } + st_case_391: + switch lex.data[(lex.p)] { + case 73: + goto st392 + case 95: + goto tr221 + case 105: + goto st392 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st392: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof392 + } + st_case_392: + switch lex.data[(lex.p)] { + case 69: + goto st393 + case 95: + goto tr221 + case 101: + goto st393 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st393: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof393 + } + st_case_393: + switch lex.data[(lex.p)] { + case 76: + goto st394 + case 95: + goto tr221 + case 108: + goto st394 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st394: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof394 + } + st_case_394: + switch lex.data[(lex.p)] { + case 68: + goto tr588 + case 95: + goto tr221 + case 100: + goto tr588 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + tr588: +//line NONE:1 + lex.te = (lex.p) + 1 + + goto st395 + st395: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof395 + } + st_case_395: +//line scanner/scanner.go:12364 + switch lex.data[(lex.p)] { + case 10: + goto st95 + case 13: + goto st96 + case 32: + goto st94 + case 70: + goto st396 + case 95: + goto tr221 + case 102: + goto st396 + } + switch { + case lex.data[(lex.p)] < 48: + if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + goto st94 + } + case lex.data[(lex.p)] > 57: + switch { + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + case lex.data[(lex.p)] >= 65: + goto tr221 + } + default: + goto tr221 + } + goto tr589 + tr147: +//line scanner/scanner.rl:50 + lex.NewLines.Append(lex.p) + goto st94 + st94: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof94 + } + st_case_94: +//line scanner/scanner.go:12406 + switch lex.data[(lex.p)] { + case 10: + goto st95 + case 13: + goto st96 + case 32: + goto st94 + case 70: + goto st97 + case 102: + goto st97 + } + if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + goto st94 + } + goto tr142 + tr148: +//line scanner/scanner.rl:50 + lex.NewLines.Append(lex.p) + goto st95 + st95: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof95 + } + st_case_95: +//line scanner/scanner.go:12432 + switch lex.data[(lex.p)] { + case 10: + goto tr148 + case 13: + goto tr149 + case 32: + goto tr147 + case 70: + goto tr150 + case 102: + goto tr150 + } + if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + goto tr147 + } + goto tr142 + tr149: +//line scanner/scanner.rl:50 + lex.NewLines.Append(lex.p) + goto st96 + st96: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof96 + } + st_case_96: +//line scanner/scanner.go:12458 + if lex.data[(lex.p)] == 10 { + goto st95 + } + goto tr142 + tr150: +//line scanner/scanner.rl:50 + lex.NewLines.Append(lex.p) + goto st97 + st97: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof97 + } + st_case_97: +//line scanner/scanner.go:12472 + switch lex.data[(lex.p)] { + case 82: + goto st98 + case 114: + goto st98 + } + goto tr142 + st98: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof98 + } + st_case_98: + switch lex.data[(lex.p)] { + case 79: + goto st99 + case 111: + goto st99 + } + goto tr142 + st99: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof99 + } + st_case_99: + switch lex.data[(lex.p)] { + case 77: + goto tr153 + case 109: + goto tr153 + } + goto tr142 + st396: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof396 + } + st_case_396: + switch lex.data[(lex.p)] { + case 82: + goto st397 + case 95: + goto tr221 + case 114: + goto st397 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st397: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof397 + } + st_case_397: + switch lex.data[(lex.p)] { + case 79: + goto st398 + case 95: + goto tr221 + case 111: + goto st398 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st398: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof398 + } + st_case_398: + switch lex.data[(lex.p)] { + case 77: + goto tr593 + case 95: + goto tr221 + case 109: + goto tr593 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st399: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof399 + } + st_case_399: + if lex.data[(lex.p)] == 61 { + goto tr594 + } + goto tr249 + st400: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof400 + } + st_case_400: + if lex.data[(lex.p)] == 95 { + goto st401 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st401: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof401 + } + st_case_401: + switch lex.data[(lex.p)] { + case 67: + goto st402 + case 68: + goto st408 + case 70: + goto st412 + case 72: + goto st425 + case 76: + goto st437 + case 77: + goto st442 + case 78: + goto st449 + case 84: + goto st459 + case 95: + goto tr221 + case 99: + goto st402 + case 100: + goto st408 + case 102: + goto st412 + case 104: + goto st425 + case 108: + goto st437 + case 109: + goto st442 + case 110: + goto st449 + case 116: + goto st459 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st402: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof402 + } + st_case_402: + switch lex.data[(lex.p)] { + case 76: + goto st403 + case 95: + goto tr221 + case 108: + goto st403 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st403: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof403 + } + st_case_403: + switch lex.data[(lex.p)] { + case 65: + goto st404 + case 95: + goto tr221 + case 97: + goto st404 + } + switch { + case lex.data[(lex.p)] < 66: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 98 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st404: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof404 + } + st_case_404: + switch lex.data[(lex.p)] { + case 83: + goto st405 + case 95: + goto tr221 + case 115: + goto st405 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st405: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof405 + } + st_case_405: + switch lex.data[(lex.p)] { + case 83: + goto st406 + case 95: + goto tr221 + case 115: + goto st406 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st406: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof406 + } + st_case_406: + if lex.data[(lex.p)] == 95 { + goto st407 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st407: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof407 + } + st_case_407: + if lex.data[(lex.p)] == 95 { + goto tr609 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st408: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof408 + } + st_case_408: + switch lex.data[(lex.p)] { + case 73: + goto st409 + case 95: + goto tr221 + case 105: + goto st409 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st409: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof409 + } + st_case_409: + switch lex.data[(lex.p)] { + case 82: + goto st410 + case 95: + goto tr221 + case 114: + goto st410 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st410: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof410 + } + st_case_410: + if lex.data[(lex.p)] == 95 { + goto st411 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st411: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof411 + } + st_case_411: + if lex.data[(lex.p)] == 95 { + goto tr613 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st412: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof412 + } + st_case_412: + switch lex.data[(lex.p)] { + case 73: + goto st413 + case 85: + goto st417 + case 95: + goto tr221 + case 105: + goto st413 + case 117: + goto st417 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st413: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof413 + } + st_case_413: + switch lex.data[(lex.p)] { + case 76: + goto st414 + case 95: + goto tr221 + case 108: + goto st414 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st414: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof414 + } + st_case_414: + switch lex.data[(lex.p)] { + case 69: + goto st415 + case 95: + goto tr221 + case 101: + goto st415 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st415: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof415 + } + st_case_415: + if lex.data[(lex.p)] == 95 { + goto st416 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st416: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof416 + } + st_case_416: + if lex.data[(lex.p)] == 95 { + goto tr619 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st417: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof417 + } + st_case_417: + switch lex.data[(lex.p)] { + case 78: + goto st418 + case 95: + goto tr221 + case 110: + goto st418 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st418: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof418 + } + st_case_418: + switch lex.data[(lex.p)] { + case 67: + goto st419 + case 95: + goto tr221 + case 99: + goto st419 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st419: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof419 + } + st_case_419: + switch lex.data[(lex.p)] { + case 84: + goto st420 + case 95: + goto tr221 + case 116: + goto st420 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st420: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof420 + } + st_case_420: + switch lex.data[(lex.p)] { + case 73: + goto st421 + case 95: + goto tr221 + case 105: + goto st421 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st421: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof421 + } + st_case_421: + switch lex.data[(lex.p)] { + case 79: + goto st422 + case 95: + goto tr221 + case 111: + goto st422 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st422: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof422 + } + st_case_422: + switch lex.data[(lex.p)] { + case 78: + goto st423 + case 95: + goto tr221 + case 110: + goto st423 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st423: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof423 + } + st_case_423: + if lex.data[(lex.p)] == 95 { + goto st424 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st424: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof424 + } + st_case_424: + if lex.data[(lex.p)] == 95 { + goto tr627 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st425: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof425 + } + st_case_425: + switch lex.data[(lex.p)] { + case 65: + goto st426 + case 95: + goto tr221 + case 97: + goto st426 + } + switch { + case lex.data[(lex.p)] < 66: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 98 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st426: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof426 + } + st_case_426: + switch lex.data[(lex.p)] { + case 76: + goto st427 + case 95: + goto tr221 + case 108: + goto st427 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st427: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof427 + } + st_case_427: + switch lex.data[(lex.p)] { + case 84: + goto st428 + case 95: + goto tr221 + case 116: + goto st428 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st428: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof428 + } + st_case_428: + if lex.data[(lex.p)] == 95 { + goto st429 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st429: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof429 + } + st_case_429: + switch lex.data[(lex.p)] { + case 67: + goto st430 + case 95: + goto tr221 + case 99: + goto st430 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st430: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof430 + } + st_case_430: + switch lex.data[(lex.p)] { + case 79: + goto st431 + case 95: + goto tr221 + case 111: + goto st431 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st431: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof431 + } + st_case_431: + switch lex.data[(lex.p)] { + case 77: + goto st432 + case 95: + goto tr221 + case 109: + goto st432 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st432: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof432 + } + st_case_432: + switch lex.data[(lex.p)] { + case 80: + goto st433 + case 95: + goto tr221 + case 112: + goto st433 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st433: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof433 + } + st_case_433: + switch lex.data[(lex.p)] { + case 73: + goto st434 + case 95: + goto tr221 + case 105: + goto st434 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st434: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof434 + } + st_case_434: + switch lex.data[(lex.p)] { + case 76: + goto st435 + case 95: + goto tr221 + case 108: + goto st435 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st435: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof435 + } + st_case_435: + switch lex.data[(lex.p)] { + case 69: + goto st436 + case 95: + goto tr221 + case 101: + goto st436 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st436: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof436 + } + st_case_436: + switch lex.data[(lex.p)] { + case 82: + goto tr639 + case 95: + goto tr221 + case 114: + goto tr639 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st437: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof437 + } + st_case_437: + switch lex.data[(lex.p)] { + case 73: + goto st438 + case 95: + goto tr221 + case 105: + goto st438 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st438: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof438 + } + st_case_438: + switch lex.data[(lex.p)] { + case 78: + goto st439 + case 95: + goto tr221 + case 110: + goto st439 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st439: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof439 + } + st_case_439: + switch lex.data[(lex.p)] { + case 69: + goto st440 + case 95: + goto tr221 + case 101: + goto st440 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st440: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof440 + } + st_case_440: + if lex.data[(lex.p)] == 95 { + goto st441 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st441: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof441 + } + st_case_441: + if lex.data[(lex.p)] == 95 { + goto tr644 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st442: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof442 + } + st_case_442: + switch lex.data[(lex.p)] { + case 69: + goto st443 + case 95: + goto tr221 + case 101: + goto st443 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st443: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof443 + } + st_case_443: + switch lex.data[(lex.p)] { + case 84: + goto st444 + case 95: + goto tr221 + case 116: + goto st444 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st444: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof444 + } + st_case_444: + switch lex.data[(lex.p)] { + case 72: + goto st445 + case 95: + goto tr221 + case 104: + goto st445 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st445: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof445 + } + st_case_445: + switch lex.data[(lex.p)] { + case 79: + goto st446 + case 95: + goto tr221 + case 111: + goto st446 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st446: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof446 + } + st_case_446: + switch lex.data[(lex.p)] { + case 68: + goto st447 + case 95: + goto tr221 + case 100: + goto st447 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st447: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof447 + } + st_case_447: + if lex.data[(lex.p)] == 95 { + goto st448 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st448: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof448 + } + st_case_448: + if lex.data[(lex.p)] == 95 { + goto tr651 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st449: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof449 + } + st_case_449: + switch lex.data[(lex.p)] { + case 65: + goto st450 + case 95: + goto tr221 + case 97: + goto st450 + } + switch { + case lex.data[(lex.p)] < 66: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 98 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st450: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof450 + } + st_case_450: + switch lex.data[(lex.p)] { + case 77: + goto st451 + case 95: + goto tr221 + case 109: + goto st451 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st451: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof451 + } + st_case_451: + switch lex.data[(lex.p)] { + case 69: + goto st452 + case 95: + goto tr221 + case 101: + goto st452 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st452: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof452 + } + st_case_452: + switch lex.data[(lex.p)] { + case 83: + goto st453 + case 95: + goto tr221 + case 115: + goto st453 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st453: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof453 + } + st_case_453: + switch lex.data[(lex.p)] { + case 80: + goto st454 + case 95: + goto tr221 + case 112: + goto st454 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st454: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof454 + } + st_case_454: + switch lex.data[(lex.p)] { + case 65: + goto st455 + case 95: + goto tr221 + case 97: + goto st455 + } + switch { + case lex.data[(lex.p)] < 66: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 98 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st455: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof455 + } + st_case_455: + switch lex.data[(lex.p)] { + case 67: + goto st456 + case 95: + goto tr221 + case 99: + goto st456 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st456: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof456 + } + st_case_456: + switch lex.data[(lex.p)] { + case 69: + goto st457 + case 95: + goto tr221 + case 101: + goto st457 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st457: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof457 + } + st_case_457: + if lex.data[(lex.p)] == 95 { + goto st458 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st458: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof458 + } + st_case_458: + if lex.data[(lex.p)] == 95 { + goto tr661 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st459: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof459 + } + st_case_459: + switch lex.data[(lex.p)] { + case 82: + goto st460 + case 95: + goto tr221 + case 114: + goto st460 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st460: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof460 + } + st_case_460: + switch lex.data[(lex.p)] { + case 65: + goto st461 + case 95: + goto tr221 + case 97: + goto st461 + } + switch { + case lex.data[(lex.p)] < 66: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 98 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st461: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof461 + } + st_case_461: + switch lex.data[(lex.p)] { + case 73: + goto st462 + case 95: + goto tr221 + case 105: + goto st462 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st462: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof462 + } + st_case_462: + switch lex.data[(lex.p)] { + case 84: + goto st463 + case 95: + goto tr221 + case 116: + goto st463 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st463: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof463 + } + st_case_463: + if lex.data[(lex.p)] == 95 { + goto st464 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st464: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof464 + } + st_case_464: + if lex.data[(lex.p)] == 95 { + goto tr667 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr221 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr221 + } + default: + goto tr221 + } + goto tr285 + st465: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof465 + } + st_case_465: + switch lex.data[(lex.p)] { + case 61: + goto tr668 + case 124: + goto tr669 + } + goto tr249 + tr154: +//line scanner/scanner.rl:346 + (lex.p) = (lex.te) - 1 + { + lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) + } + goto st466 + tr670: +//line scanner/scanner.rl:349 + lex.te = (lex.p) + 1 + { + lex.ungetCnt(1) + { + goto st118 + } + } + goto st466 + tr675: +//line scanner/scanner.rl:346 + lex.te = (lex.p) + (lex.p)-- + { + lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) + } + goto st466 + tr677: +//line scanner/scanner.rl:50 + lex.NewLines.Append(lex.p) +//line scanner/scanner.rl:346 + lex.te = (lex.p) + (lex.p)-- + { + lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) + } + goto st466 + tr681: +//line scanner/scanner.rl:349 + lex.te = (lex.p) + (lex.p)-- + { + lex.ungetCnt(1) + { + goto st118 + } + } + goto st466 + tr682: +//line scanner/scanner.rl:347 + lex.te = (lex.p) + 1 + { + lex.createToken(lval) + tok = T_OBJECT_OPERATOR + { + (lex.p)++ + lex.cs = 466 + goto _out + } + } + goto st466 + tr683: + lex.cs = 466 +//line scanner/scanner.rl:348 + lex.te = (lex.p) + (lex.p)-- + { + lex.createToken(lval) + tok = T_STRING + lex.cs = 118 + { + (lex.p)++ + goto _out + } + } + goto _again + st466: +//line NONE:1 + lex.ts = 0 + + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof466 + } + st_case_466: +//line NONE:1 + lex.ts = (lex.p) + +//line scanner/scanner.go:14288 + switch lex.data[(lex.p)] { + case 10: + goto tr155 + case 13: + goto st469 + case 32: + goto tr671 + case 45: + goto st470 + case 55: + goto st471 + case 95: + goto st471 + } + switch { + case lex.data[(lex.p)] < 65: + if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + goto tr671 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto st471 + } + default: + goto st471 + } + goto tr670 + tr671: +//line NONE:1 + lex.te = (lex.p) + 1 + + goto st467 + tr678: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:50 + lex.NewLines.Append(lex.p) + goto st467 + st467: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof467 + } + st_case_467: +//line scanner/scanner.go:14333 + switch lex.data[(lex.p)] { + case 10: + goto tr155 + case 13: + goto st100 + case 32: + goto tr671 + } + if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + goto tr671 + } + goto tr675 + tr155: +//line NONE:1 + lex.te = (lex.p) + 1 + + goto st468 + tr679: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:50 + lex.NewLines.Append(lex.p) + goto st468 + st468: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof468 + } + st_case_468: +//line scanner/scanner.go:14363 + switch lex.data[(lex.p)] { + case 10: + goto tr679 + case 13: + goto tr680 + case 32: + goto tr678 + } + if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + goto tr678 + } + goto tr677 + tr680: +//line scanner/scanner.rl:50 + lex.NewLines.Append(lex.p) + goto st100 + st100: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof100 + } + st_case_100: +//line scanner/scanner.go:14385 + if lex.data[(lex.p)] == 10 { + goto tr155 + } + goto tr154 + st469: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof469 + } + st_case_469: + if lex.data[(lex.p)] == 10 { + goto tr155 + } + goto tr681 + st470: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof470 + } + st_case_470: + if lex.data[(lex.p)] == 62 { + goto tr682 + } + goto tr681 + st471: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof471 + } + st_case_471: + if lex.data[(lex.p)] == 95 { + goto st471 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto st471 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto st471 + } + default: + goto st471 + } + goto tr683 + tr686: + lex.cs = 472 +//line NONE:1 + switch lex.act { + case 0: + { + { + goto st0 + } + } + case 142: + { + (lex.p) = (lex.te) - 1 + + lex.createToken(lval) + tok = T_ENCAPSED_AND_WHITESPACE + lex.cs = 493 + { + (lex.p)++ + goto _out + } + } + } + + goto _again + tr687: + lex.cs = 472 +//line scanner/scanner.rl:50 + lex.NewLines.Append(lex.p) +//line scanner/scanner.rl:353 + lex.te = (lex.p) + (lex.p)-- + { + lex.createToken(lval) + tok = T_ENCAPSED_AND_WHITESPACE + lex.cs = 493 + { + (lex.p)++ + goto _out + } + } + goto _again + st472: +//line NONE:1 + lex.ts = 0 + +//line NONE:1 + lex.act = 0 + + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof472 + } + st_case_472: +//line NONE:1 + lex.ts = (lex.p) + +//line scanner/scanner.go:14474 + _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 + } + } + if _widec == 1034 { + goto st474 + } + if 1024 <= _widec && _widec <= 1279 { + goto tr684 + } + goto st0 + st_case_0: + st0: + lex.cs = 0 + goto _out + tr684: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:353 + lex.act = 142 + goto st473 + tr688: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:50 + lex.NewLines.Append(lex.p) +//line scanner/scanner.rl:353 + lex.act = 142 + goto st473 + st473: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof473 + } + st_case_473: +//line scanner/scanner.go:14545 + _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 + } + } + if _widec == 1034 { + goto st474 + } + if 1024 <= _widec && _widec <= 1279 { + goto tr684 + } + goto tr686 + tr689: +//line scanner/scanner.rl:50 + lex.NewLines.Append(lex.p) + goto st474 + st474: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof474 + } + st_case_474: +//line scanner/scanner.go:14600 + _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 + } + } + if _widec == 1034 { + goto tr689 + } + if 1024 <= _widec && _widec <= 1279 { + goto tr688 + } + goto tr687 + tr156: +//line scanner/scanner.rl:362 + lex.te = (lex.p) + 1 + { + lex.ungetCnt(1) + lex.createToken(lval) + tok = T_CURLY_OPEN + lex.call(475, 118) + goto _out + } + goto st475 + tr696: +//line scanner/scanner.rl:364 + lex.te = (lex.p) + (lex.p)-- + { + lex.ungetCnt(1) + { + lex.growCallStack() + { + lex.stack[lex.top] = 475 + lex.top++ + goto st495 + } + } + } + goto st475 + tr697: +//line scanner/scanner.rl:363 + lex.te = (lex.p) + 1 + { + lex.createToken(lval) + tok = T_DOLLAR_OPEN_CURLY_BRACES + lex.call(475, 511) + goto _out + } + goto st475 + tr698: + lex.cs = 475 +//line NONE:1 + switch lex.act { + case 143: + { + (lex.p) = (lex.te) - 1 + lex.ungetCnt(1) + lex.createToken(lval) + tok = T_CURLY_OPEN + lex.call(475, 118) + goto _out + } + case 144: + { + (lex.p) = (lex.te) - 1 + lex.createToken(lval) + tok = T_DOLLAR_OPEN_CURLY_BRACES + lex.call(475, 511) + goto _out + } + case 146: + { + (lex.p) = (lex.te) - 1 + + lex.createToken(lval) + tok = T_ENCAPSED_AND_WHITESPACE + + if lex.data[lex.p+1] != '$' && lex.data[lex.p+1] != '{' { + lex.cs = 493 + } + { + (lex.p)++ + goto _out + } + } + } + + goto _again + tr699: + lex.cs = 475 +//line scanner/scanner.rl:50 + lex.NewLines.Append(lex.p) +//line scanner/scanner.rl:365 + lex.te = (lex.p) + (lex.p)-- + { + lex.createToken(lval) + tok = T_ENCAPSED_AND_WHITESPACE + + if lex.data[lex.p+1] != '$' && lex.data[lex.p+1] != '{' { + lex.cs = 493 + } + { + (lex.p)++ + goto _out + } + } + goto _again + tr703: + lex.cs = 475 +//line scanner/scanner.rl:365 + lex.te = (lex.p) + (lex.p)-- + { + lex.createToken(lval) + tok = T_ENCAPSED_AND_WHITESPACE + + if lex.data[lex.p+1] != '$' && lex.data[lex.p+1] != '{' { + lex.cs = 493 + } + { + (lex.p)++ + goto _out + } + } + goto _again + st475: +//line NONE:1 + lex.ts = 0 + + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof475 + } + st_case_475: +//line NONE:1 + lex.ts = (lex.p) + +//line scanner/scanner.go:14729 + _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 1316: + goto st476 + case 1403: + goto st101 + case 1546: + goto st478 + case 1572: + goto st479 + case 1659: + goto st480 + } + if 1536 <= _widec && _widec <= 1791 { + goto tr692 + } + goto st0 + st476: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof476 + } + st_case_476: + if lex.data[(lex.p)] == 123 { + goto tr697 + } + goto tr696 + st101: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof101 + } + st_case_101: + if lex.data[(lex.p)] == 36 { + goto tr156 + } + goto st0 + tr692: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:365 + lex.act = 146 + goto st477 + tr700: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:50 + lex.NewLines.Append(lex.p) +//line scanner/scanner.rl:365 + lex.act = 146 + goto st477 + tr702: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:363 + lex.act = 144 + goto st477 + tr704: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:362 + lex.act = 143 + goto st477 + st477: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof477 + } + st_case_477: +//line scanner/scanner.go:14837 + _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 st478 + } + if 1536 <= _widec && _widec <= 1791 { + goto tr692 + } + goto tr698 + tr701: +//line scanner/scanner.rl:50 + lex.NewLines.Append(lex.p) + goto st478 + st478: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof478 + } + st_case_478: +//line scanner/scanner.go:14892 + _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 tr701 + } + if 1536 <= _widec && _widec <= 1791 { + goto tr700 + } + goto tr699 + st479: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof479 + } + st_case_479: + _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 1403: + goto tr697 + case 1546: + goto st478 + case 1659: + goto tr702 + } + if 1536 <= _widec && _widec <= 1791 { + goto tr692 + } + goto tr696 + st480: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof480 + } + st_case_480: + _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 1316: + goto tr156 + case 1546: + goto st478 + case 1572: + goto tr704 + } + if 1536 <= _widec && _widec <= 1791 { + goto tr692 + } + goto tr703 + tr158: +//line scanner/scanner.rl:377 + lex.te = (lex.p) + 1 + { + lex.ungetCnt(1) + lex.createToken(lval) + tok = T_CURLY_OPEN + lex.call(481, 118) + goto _out + } + goto st481 + tr706: + lex.cs = 481 +//line scanner/scanner.rl:380 + lex.te = (lex.p) + 1 + { + lex.createToken(lval) + tok = TokenID(int('`')) + lex.cs = 118 + { + (lex.p)++ + goto _out + } + } + goto _again + tr713: +//line scanner/scanner.rl:379 + lex.te = (lex.p) + (lex.p)-- + { + lex.ungetCnt(1) + { + lex.growCallStack() + { + lex.stack[lex.top] = 481 + lex.top++ + goto st495 + } + } + } + goto st481 + tr714: +//line scanner/scanner.rl:378 + lex.te = (lex.p) + 1 + { + lex.createToken(lval) + tok = T_DOLLAR_OPEN_CURLY_BRACES + lex.call(481, 511) + goto _out + } + goto st481 + tr715: + lex.cs = 481 +//line NONE:1 + switch lex.act { + case 147: + { + (lex.p) = (lex.te) - 1 + lex.ungetCnt(1) + lex.createToken(lval) + tok = T_CURLY_OPEN + lex.call(481, 118) + goto _out + } + case 148: + { + (lex.p) = (lex.te) - 1 + lex.createToken(lval) + tok = T_DOLLAR_OPEN_CURLY_BRACES + lex.call(481, 511) + goto _out + } + case 150: + { + (lex.p) = (lex.te) - 1 + lex.createToken(lval) + tok = TokenID(int('`')) + lex.cs = 118 + { + (lex.p)++ + goto _out + } + } + case 151: + { + (lex.p) = (lex.te) - 1 + + lex.createToken(lval) + tok = T_ENCAPSED_AND_WHITESPACE + { + (lex.p)++ + goto _out + } + } + } + + goto _again + tr716: +//line scanner/scanner.rl:50 + lex.NewLines.Append(lex.p) +//line scanner/scanner.rl:381 + lex.te = (lex.p) + (lex.p)-- + { + lex.createToken(lval) + tok = T_ENCAPSED_AND_WHITESPACE + { + (lex.p)++ + lex.cs = 481 + goto _out + } + } + goto st481 + tr720: +//line scanner/scanner.rl:381 + lex.te = (lex.p) + (lex.p)-- + { + lex.createToken(lval) + tok = T_ENCAPSED_AND_WHITESPACE + { + (lex.p)++ + lex.cs = 481 + goto _out + } + } + goto st481 + st481: +//line NONE:1 + lex.ts = 0 + + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof481 + } + st_case_481: +//line NONE:1 + lex.ts = (lex.p) + +//line scanner/scanner.go:15126 + _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 1828: + goto st482 + case 1888: + goto tr706 + case 1915: + goto st102 + case 2058: + goto st484 + case 2084: + goto st485 + case 2144: + goto tr711 + case 2171: + goto st486 + } + if 2048 <= _widec && _widec <= 2303 { + goto tr708 + } + goto st0 + st482: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof482 + } + st_case_482: + if lex.data[(lex.p)] == 123 { + goto tr714 + } + goto tr713 + st102: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof102 + } + st_case_102: + if lex.data[(lex.p)] == 36 { + goto tr158 + } + goto st0 + tr708: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:381 + lex.act = 151 + goto st483 + tr711: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:380 + lex.act = 150 + goto st483 + tr717: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:50 + lex.NewLines.Append(lex.p) +//line scanner/scanner.rl:381 + lex.act = 151 + goto st483 + tr719: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:378 + lex.act = 148 + goto st483 + tr721: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:377 + lex.act = 147 + goto st483 + st483: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof483 + } + st_case_483: +//line scanner/scanner.go:15245 + _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 st484 + } + if 2048 <= _widec && _widec <= 2303 { + goto tr708 + } + goto tr715 + tr718: +//line scanner/scanner.rl:50 + lex.NewLines.Append(lex.p) + goto st484 + st484: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof484 + } + st_case_484: +//line scanner/scanner.go:15300 + _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 tr718 + } + if 2048 <= _widec && _widec <= 2303 { + goto tr717 + } + goto tr716 + 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: + 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 1915: + goto tr714 + case 2058: + goto st484 + case 2171: + goto tr719 + } + if 2048 <= _widec && _widec <= 2303 { + goto tr708 + } + goto tr713 + st486: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof486 + } + st_case_486: + _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 1828: + goto tr158 + case 2058: + goto st484 + case 2084: + goto tr721 + } + if 2048 <= _widec && _widec <= 2303 { + goto tr708 + } + goto tr720 + tr159: +//line scanner/scanner.rl:389 + lex.te = (lex.p) + 1 + { + lex.ungetCnt(1) + lex.createToken(lval) + tok = T_CURLY_OPEN + lex.call(487, 118) + goto _out + } + goto st487 + tr722: + lex.cs = 487 +//line scanner/scanner.rl:392 + lex.te = (lex.p) + 1 + { + lex.createToken(lval) + tok = TokenID(int('"')) + lex.cs = 118 + { + (lex.p)++ + goto _out + } + } + goto _again + tr730: +//line scanner/scanner.rl:391 + lex.te = (lex.p) + (lex.p)-- + { + lex.ungetCnt(1) + { + lex.growCallStack() + { + lex.stack[lex.top] = 487 + lex.top++ + goto st495 + } + } + } + goto st487 + tr731: +//line scanner/scanner.rl:390 + lex.te = (lex.p) + 1 + { + lex.createToken(lval) + tok = T_DOLLAR_OPEN_CURLY_BRACES + lex.call(487, 511) + goto _out + } + goto st487 + tr732: + lex.cs = 487 +//line NONE:1 + switch lex.act { + case 152: + { + (lex.p) = (lex.te) - 1 + lex.ungetCnt(1) + lex.createToken(lval) + tok = T_CURLY_OPEN + lex.call(487, 118) + goto _out + } + case 153: + { + (lex.p) = (lex.te) - 1 + lex.createToken(lval) + tok = T_DOLLAR_OPEN_CURLY_BRACES + lex.call(487, 511) + goto _out + } + case 155: + { + (lex.p) = (lex.te) - 1 + lex.createToken(lval) + tok = TokenID(int('"')) + lex.cs = 118 + { + (lex.p)++ + goto _out + } + } + case 156: + { + (lex.p) = (lex.te) - 1 + + lex.createToken(lval) + tok = T_ENCAPSED_AND_WHITESPACE + { + (lex.p)++ + goto _out + } + } + } + + goto _again + tr733: +//line scanner/scanner.rl:50 + lex.NewLines.Append(lex.p) +//line scanner/scanner.rl:393 + lex.te = (lex.p) + (lex.p)-- + { + lex.createToken(lval) + tok = T_ENCAPSED_AND_WHITESPACE + { + (lex.p)++ + lex.cs = 487 + goto _out + } + } + goto st487 + tr737: +//line scanner/scanner.rl:393 + lex.te = (lex.p) + (lex.p)-- + { + lex.createToken(lval) + tok = T_ENCAPSED_AND_WHITESPACE + { + (lex.p)++ + lex.cs = 487 + goto _out + } + } + goto st487 + st487: +//line NONE:1 + lex.ts = 0 + + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof487 + } + st_case_487: +//line NONE:1 + lex.ts = (lex.p) + +//line scanner/scanner.go:15534 + _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 2338: + goto tr722 + case 2340: + goto st488 + case 2427: + goto st103 + case 2570: + goto st490 + case 2594: + goto tr727 + case 2596: + goto st491 + case 2683: + goto st492 + } + if 2560 <= _widec && _widec <= 2815 { + goto tr725 + } + goto st0 + st488: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof488 + } + st_case_488: + if lex.data[(lex.p)] == 123 { + goto tr731 + } + goto tr730 + st103: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof103 + } + st_case_103: + if lex.data[(lex.p)] == 36 { + goto tr159 + } + goto st0 + tr725: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:393 + lex.act = 156 + goto st489 + tr727: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:392 + lex.act = 155 + goto st489 + tr734: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:50 + lex.NewLines.Append(lex.p) +//line scanner/scanner.rl:393 + lex.act = 156 + goto st489 + tr736: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:390 + lex.act = 153 + goto st489 + tr738: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:389 + lex.act = 152 + goto st489 + st489: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof489 + } + st_case_489: +//line scanner/scanner.go:15653 + _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 + } + } + if _widec == 2570 { + goto st490 + } + if 2560 <= _widec && _widec <= 2815 { + goto tr725 + } + goto tr732 + tr735: +//line scanner/scanner.rl:50 + lex.NewLines.Append(lex.p) + goto st490 + st490: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof490 + } + st_case_490: +//line scanner/scanner.go:15708 + _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 + } + } + if _widec == 2570 { + goto tr735 + } + if 2560 <= _widec && _widec <= 2815 { + goto tr734 + } + goto tr733 + 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: + 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 2427: + goto tr731 + case 2570: + goto st490 + case 2683: + goto tr736 + } + if 2560 <= _widec && _widec <= 2815 { + goto tr725 + } + goto tr730 + st492: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof492 + } + st_case_492: + _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 2340: + goto tr159 + case 2570: + goto st490 + case 2596: + goto tr738 + } + if 2560 <= _widec && _widec <= 2815 { + goto tr725 + } + goto tr737 + tr740: + lex.cs = 493 +//line scanner/scanner.rl:401 + lex.te = (lex.p) + (lex.p)-- + { + lex.createToken(lval) + tok = T_END_HEREDOC + lex.cs = 118 + { + (lex.p)++ + goto _out + } + } + goto _again + st493: +//line NONE:1 + lex.ts = 0 + + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof493 + } + st_case_493: +//line NONE:1 + lex.ts = (lex.p) + +//line scanner/scanner.go:15887 + switch lex.data[(lex.p)] { + case 55: + goto st494 + case 95: + goto st494 + } + switch { + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto st494 + } + case lex.data[(lex.p)] >= 65: + goto st494 + } + goto st0 + st494: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof494 + } + st_case_494: + if lex.data[(lex.p)] == 95 { + goto st494 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto st494 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto st494 + } + default: + goto st494 + } + goto tr740 + tr160: +//line scanner/scanner.rl:420 + (lex.p) = (lex.te) - 1 + { + lex.ungetCnt(1) + { + lex.top-- + lex.cs = lex.stack[lex.top] + goto _again + } + } + goto st495 + tr161: +//line scanner/scanner.rl:417 + lex.te = (lex.p) + 1 + { + lex.ungetCnt(1) + lex.createToken(lval) + tok = T_OBJECT_OPERATOR + { + (lex.p)++ + lex.cs = 495 + goto _out + } + } + goto st495 + tr741: +//line scanner/scanner.rl:420 + lex.te = (lex.p) + 1 + { + lex.ungetCnt(1) + { + lex.top-- + lex.cs = lex.stack[lex.top] + goto _again + } + } + goto st495 + tr745: +//line scanner/scanner.rl:419 + lex.te = (lex.p) + 1 + { + lex.createToken(lval) + tok = TokenID(int('[')) + lex.call(495, 500) + goto _out + } + goto st495 + tr746: +//line scanner/scanner.rl:420 + lex.te = (lex.p) + (lex.p)-- + { + lex.ungetCnt(1) + { + lex.top-- + lex.cs = lex.stack[lex.top] + goto _again + } + } + goto st495 + tr748: +//line scanner/scanner.rl:416 + lex.te = (lex.p) + (lex.p)-- + { + lex.createToken(lval) + tok = T_VARIABLE + { + (lex.p)++ + lex.cs = 495 + goto _out + } + } + goto st495 + tr750: +//line scanner/scanner.rl:418 + lex.te = (lex.p) + (lex.p)-- + { + lex.createToken(lval) + tok = T_STRING + { + (lex.p)++ + lex.cs = 495 + goto _out + } + } + goto st495 + st495: +//line NONE:1 + lex.ts = 0 + + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof495 + } + st_case_495: +//line NONE:1 + lex.ts = (lex.p) + +//line scanner/scanner.go:15973 + switch lex.data[(lex.p)] { + case 36: + goto st496 + case 45: + goto tr743 + case 55: + goto st499 + case 91: + goto tr745 + case 95: + goto st499 + } + switch { + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto st499 + } + case lex.data[(lex.p)] >= 65: + goto st499 + } + goto tr741 + st496: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof496 + } + st_case_496: + switch lex.data[(lex.p)] { + case 55: + goto st497 + case 95: + goto st497 + } + switch { + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto st497 + } + case lex.data[(lex.p)] >= 65: + goto st497 + } + goto tr746 + st497: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof497 + } + st_case_497: + if lex.data[(lex.p)] == 95 { + goto st497 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto st497 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto st497 + } + default: + goto st497 + } + goto tr748 + tr743: +//line NONE:1 + lex.te = (lex.p) + 1 + + goto st498 + st498: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof498 + } + st_case_498: +//line scanner/scanner.go:16046 + if lex.data[(lex.p)] == 62 { + goto st104 + } + goto tr746 + st104: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof104 + } + st_case_104: + switch lex.data[(lex.p)] { + case 55: + goto tr161 + case 95: + goto tr161 + } + switch { + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr161 + } + case lex.data[(lex.p)] >= 65: + goto tr161 + } + goto tr160 + st499: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof499 + } + st_case_499: + if lex.data[(lex.p)] == 95 { + goto st499 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto st499 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto st499 + } + default: + goto st499 + } + goto tr750 + tr162: +//line scanner/scanner.rl:424 + (lex.p) = (lex.te) - 1 + { + lex.createToken(lval) + tok = T_NUM_STRING + { + (lex.p)++ + lex.cs = 500 + goto _out + } + } + goto st500 + tr751: +//line scanner/scanner.rl:430 + 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 st500 + tr752: +//line scanner/scanner.rl:427 + lex.te = (lex.p) + 1 + { + lex.createToken(lval) + tok = T_ENCAPSED_AND_WHITESPACE + lex.ret(2) + goto _out + } + goto st500 + tr755: +//line scanner/scanner.rl:428 + lex.te = (lex.p) + 1 + { + lex.createToken(lval) + tok = TokenID(int(lex.data[lex.ts])) + { + (lex.p)++ + lex.cs = 500 + goto _out + } + } + goto st500 + tr761: +//line scanner/scanner.rl:429 + lex.te = (lex.p) + 1 + { + lex.createToken(lval) + tok = TokenID(int(']')) + lex.ret(2) + goto _out + } + goto st500 + tr762: +//line scanner/scanner.rl:50 + lex.NewLines.Append(lex.p) +//line scanner/scanner.rl:427 + lex.te = (lex.p) + (lex.p)-- + { + lex.createToken(lval) + tok = T_ENCAPSED_AND_WHITESPACE + lex.ret(2) + goto _out + } + goto st500 + tr763: +//line scanner/scanner.rl:430 + 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 st500 + tr764: +//line scanner/scanner.rl:428 + lex.te = (lex.p) + (lex.p)-- + { + lex.createToken(lval) + tok = TokenID(int(lex.data[lex.ts])) + { + (lex.p)++ + lex.cs = 500 + goto _out + } + } + goto st500 + tr766: +//line scanner/scanner.rl:425 + lex.te = (lex.p) + (lex.p)-- + { + lex.createToken(lval) + tok = T_VARIABLE + { + (lex.p)++ + lex.cs = 500 + goto _out + } + } + goto st500 + tr767: +//line scanner/scanner.rl:424 + lex.te = (lex.p) + (lex.p)-- + { + lex.createToken(lval) + tok = T_NUM_STRING + { + (lex.p)++ + lex.cs = 500 + goto _out + } + } + goto st500 + tr770: +//line scanner/scanner.rl:426 + lex.te = (lex.p) + (lex.p)-- + { + lex.createToken(lval) + tok = T_STRING + { + (lex.p)++ + lex.cs = 500 + goto _out + } + } + goto st500 + st500: +//line NONE:1 + lex.ts = 0 + + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof500 + } + st_case_500: +//line NONE:1 + lex.ts = (lex.p) + +//line scanner/scanner.go:16172 + switch lex.data[(lex.p)] { + case 10: + goto st501 + case 13: + goto st502 + case 32: + goto tr752 + case 33: + goto tr755 + case 35: + goto tr752 + case 36: + goto st503 + case 39: + goto tr752 + case 48: + goto tr757 + case 55: + goto st509 + case 91: + goto tr755 + case 92: + goto tr752 + case 93: + goto tr761 + case 94: + goto tr755 + case 124: + goto tr755 + case 126: + goto tr755 + } + switch { + case lex.data[(lex.p)] < 49: + switch { + case lex.data[(lex.p)] > 12: + if 37 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 47 { + goto tr755 + } + case lex.data[(lex.p)] >= 9: + goto tr752 + } + case lex.data[(lex.p)] > 57: + switch { + case lex.data[(lex.p)] < 65: + if 58 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 64 { + goto tr755 + } + case lex.data[(lex.p)] > 95: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto st510 + } + default: + goto st510 + } + default: + goto st506 + } + goto tr751 + st501: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof501 + } + st_case_501: + goto tr762 + st502: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof502 + } + st_case_502: + if lex.data[(lex.p)] == 10 { + goto st501 + } + goto tr763 + st503: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof503 + } + st_case_503: + switch lex.data[(lex.p)] { + case 55: + goto st504 + case 95: + goto st504 + } + switch { + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto st504 + } + case lex.data[(lex.p)] >= 65: + goto st504 + } + goto tr764 + st504: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof504 + } + st_case_504: + if lex.data[(lex.p)] == 95 { + goto st504 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto st504 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto st504 + } + default: + goto st504 + } + goto tr766 + tr757: +//line NONE:1 + lex.te = (lex.p) + 1 + + goto st505 + st505: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof505 + } + st_case_505: +//line scanner/scanner.go:16298 + switch lex.data[(lex.p)] { + case 98: + goto st105 + case 120: + goto st106 + } + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto st506 + } + goto tr767 + st506: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof506 + } + st_case_506: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto st506 + } + goto tr767 + st105: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof105 + } + st_case_105: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 49 { + goto st507 + } + goto tr162 + st507: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof507 + } + st_case_507: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 49 { + goto st507 + } + goto tr767 + st106: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof106 + } + st_case_106: + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto st508 + } + case lex.data[(lex.p)] > 70: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 102 { + goto st508 + } + default: + goto st508 + } + goto tr162 + st508: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof508 + } + st_case_508: + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto st508 + } + case lex.data[(lex.p)] > 70: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 102 { + goto st508 + } + default: + goto st508 + } + goto tr767 + st509: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof509 + } + st_case_509: + if lex.data[(lex.p)] == 95 { + goto st510 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto st509 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto st510 + } + default: + goto st510 + } + goto tr767 + st510: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof510 + } + st_case_510: + if lex.data[(lex.p)] == 95 { + goto st510 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto st510 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto st510 + } + default: + goto st510 + } + goto tr770 + tr165: + lex.cs = 511 +//line scanner/scanner.rl:438 + (lex.p) = (lex.te) - 1 + { + lex.ungetCnt(1) + lex.cs = 118 + } + goto _again + tr167: + lex.cs = 511 +//line scanner/scanner.rl:437 + lex.te = (lex.p) + 1 + { + lex.ungetCnt(1) + lex.createToken(lval) + tok = T_STRING_VARNAME + lex.cs = 118 + { + (lex.p)++ + goto _out + } + } + goto _again + tr771: + lex.cs = 511 +//line scanner/scanner.rl:438 + lex.te = (lex.p) + 1 + { + lex.ungetCnt(1) + lex.cs = 118 + } + goto _again + tr773: + lex.cs = 511 +//line scanner/scanner.rl:438 + lex.te = (lex.p) + (lex.p)-- + { + lex.ungetCnt(1) + lex.cs = 118 + } + goto _again + st511: +//line NONE:1 + lex.ts = 0 + + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof511 + } + st_case_511: +//line NONE:1 + lex.ts = (lex.p) + +//line scanner/scanner.go:16450 + switch lex.data[(lex.p)] { + case 55: + goto tr772 + case 95: + goto tr772 + } + switch { + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto tr772 + } + case lex.data[(lex.p)] >= 65: + goto tr772 + } + goto tr771 + tr772: +//line NONE:1 + lex.te = (lex.p) + 1 + + goto st512 + st512: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof512 + } + st_case_512: +//line scanner/scanner.go:16476 + switch lex.data[(lex.p)] { + case 91: + goto tr167 + case 95: + goto st107 + case 125: + goto tr167 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto st107 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto st107 + } + default: + goto st107 + } + goto tr773 + st107: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof107 + } + st_case_107: + switch lex.data[(lex.p)] { + case 91: + goto tr167 + case 95: + goto st107 + case 125: + goto tr167 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto st107 + } + case lex.data[(lex.p)] > 90: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { + goto st107 + } + default: + goto st107 + } + goto tr165 + tr168: +//line scanner/scanner.rl:442 + (lex.p) = (lex.te) - 1 + { + lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) + } + goto st513 + tr774: + lex.cs = 513 +//line scanner/scanner.rl:444 + lex.te = (lex.p) + 1 + { + lex.ungetCnt(1) + lex.cs = 118 + } + goto _again + tr777: + lex.cs = 513 +//line scanner/scanner.rl:443 + lex.te = (lex.p) + 1 + { + lex.createToken(lval) + tok = TokenID(int('(')) + lex.cs = 517 + { + (lex.p)++ + goto _out + } + } + goto _again + tr778: +//line scanner/scanner.rl:442 + lex.te = (lex.p) + (lex.p)-- + { + lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) + } + goto st513 + tr780: +//line scanner/scanner.rl:50 + lex.NewLines.Append(lex.p) +//line scanner/scanner.rl:442 + lex.te = (lex.p) + (lex.p)-- + { + lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) + } + goto st513 + tr784: + lex.cs = 513 +//line scanner/scanner.rl:444 + lex.te = (lex.p) + (lex.p)-- + { + lex.ungetCnt(1) + lex.cs = 118 + } + goto _again + st513: +//line NONE:1 + lex.ts = 0 + + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof513 + } + st_case_513: +//line NONE:1 + lex.ts = (lex.p) + +//line scanner/scanner.go:16573 + switch lex.data[(lex.p)] { + case 10: + goto tr169 + case 13: + goto st516 + case 32: + goto tr775 + case 40: + goto tr777 + } + if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + goto tr775 + } + goto tr774 + tr775: +//line NONE:1 + lex.te = (lex.p) + 1 + + goto st514 + tr781: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:50 + lex.NewLines.Append(lex.p) + goto st514 + st514: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof514 + } + st_case_514: +//line scanner/scanner.go:16605 + switch lex.data[(lex.p)] { + case 10: + goto tr169 + case 13: + goto st108 + case 32: + goto tr775 + } + if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + goto tr775 + } + goto tr778 + tr169: +//line NONE:1 + lex.te = (lex.p) + 1 + + goto st515 + tr782: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:50 + lex.NewLines.Append(lex.p) + goto st515 + st515: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof515 + } + st_case_515: +//line scanner/scanner.go:16635 + switch lex.data[(lex.p)] { + case 10: + goto tr782 + case 13: + goto tr783 + case 32: + goto tr781 + } + if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + goto tr781 + } + goto tr780 + tr783: +//line scanner/scanner.rl:50 + lex.NewLines.Append(lex.p) + goto st108 + st108: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof108 + } + st_case_108: +//line scanner/scanner.go:16657 + if lex.data[(lex.p)] == 10 { + goto tr169 + } + goto tr168 + st516: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof516 + } + st_case_516: + if lex.data[(lex.p)] == 10 { + goto tr169 + } + goto tr784 + tr170: +//line scanner/scanner.rl:448 + (lex.p) = (lex.te) - 1 + { + lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) + } + goto st517 + tr785: + lex.cs = 517 +//line scanner/scanner.rl:450 + lex.te = (lex.p) + 1 + { + lex.ungetCnt(1) + lex.cs = 118 + } + goto _again + tr788: + lex.cs = 517 +//line scanner/scanner.rl:449 + lex.te = (lex.p) + 1 + { + lex.createToken(lval) + tok = TokenID(int(')')) + lex.cs = 521 + { + (lex.p)++ + goto _out + } + } + goto _again + tr789: +//line scanner/scanner.rl:448 + lex.te = (lex.p) + (lex.p)-- + { + lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) + } + goto st517 + tr791: +//line scanner/scanner.rl:50 + lex.NewLines.Append(lex.p) +//line scanner/scanner.rl:448 + lex.te = (lex.p) + (lex.p)-- + { + lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) + } + goto st517 + tr795: + lex.cs = 517 +//line scanner/scanner.rl:450 + lex.te = (lex.p) + (lex.p)-- + { + lex.ungetCnt(1) + lex.cs = 118 + } + goto _again + st517: +//line NONE:1 + lex.ts = 0 + + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof517 + } + st_case_517: +//line NONE:1 + lex.ts = (lex.p) + +//line scanner/scanner.go:16720 + switch lex.data[(lex.p)] { + case 10: + goto tr171 + case 13: + goto st520 + case 32: + goto tr786 + case 41: + goto tr788 + } + if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + goto tr786 + } + goto tr785 + tr786: +//line NONE:1 + lex.te = (lex.p) + 1 + + goto st518 + tr792: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:50 + lex.NewLines.Append(lex.p) + goto st518 + st518: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof518 + } + st_case_518: +//line scanner/scanner.go:16752 + switch lex.data[(lex.p)] { + case 10: + goto tr171 + case 13: + goto st109 + case 32: + goto tr786 + } + if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + goto tr786 + } + goto tr789 + tr171: +//line NONE:1 + lex.te = (lex.p) + 1 + + goto st519 + tr793: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:50 + lex.NewLines.Append(lex.p) + goto st519 + st519: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof519 + } + st_case_519: +//line scanner/scanner.go:16782 + switch lex.data[(lex.p)] { + case 10: + goto tr793 + case 13: + goto tr794 + case 32: + goto tr792 + } + if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + goto tr792 + } + goto tr791 + tr794: +//line scanner/scanner.rl:50 + lex.NewLines.Append(lex.p) + goto st109 + st109: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof109 + } + st_case_109: +//line scanner/scanner.go:16804 + if lex.data[(lex.p)] == 10 { + goto tr171 + } + goto tr170 + st520: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof520 + } + st_case_520: + if lex.data[(lex.p)] == 10 { + goto tr171 + } + goto tr795 + tr172: +//line scanner/scanner.rl:454 + (lex.p) = (lex.te) - 1 + { + lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) + } + goto st521 + tr796: + lex.cs = 521 +//line scanner/scanner.rl:456 + lex.te = (lex.p) + 1 + { + lex.ungetCnt(1) + lex.cs = 118 + } + goto _again + tr799: + lex.cs = 521 +//line scanner/scanner.rl:455 + lex.te = (lex.p) + 1 + { + lex.createToken(lval) + tok = TokenID(int(';')) + lex.cs = 525 + { + (lex.p)++ + goto _out + } + } + goto _again + tr800: +//line scanner/scanner.rl:454 + lex.te = (lex.p) + (lex.p)-- + { + lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) + } + goto st521 + tr802: +//line scanner/scanner.rl:50 + lex.NewLines.Append(lex.p) +//line scanner/scanner.rl:454 + lex.te = (lex.p) + (lex.p)-- + { + lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) + } + goto st521 + tr806: + lex.cs = 521 +//line scanner/scanner.rl:456 + lex.te = (lex.p) + (lex.p)-- + { + lex.ungetCnt(1) + lex.cs = 118 + } + goto _again + st521: +//line NONE:1 + lex.ts = 0 + + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof521 + } + st_case_521: +//line NONE:1 + lex.ts = (lex.p) + +//line scanner/scanner.go:16867 + switch lex.data[(lex.p)] { + case 10: + goto tr173 + case 13: + goto st524 + case 32: + goto tr797 + case 59: + goto tr799 + } + if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + goto tr797 + } + goto tr796 + tr797: +//line NONE:1 + lex.te = (lex.p) + 1 + + goto st522 + tr803: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:50 + lex.NewLines.Append(lex.p) + goto st522 + st522: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof522 + } + st_case_522: +//line scanner/scanner.go:16899 + switch lex.data[(lex.p)] { + case 10: + goto tr173 + case 13: + goto st110 + case 32: + goto tr797 + } + if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + goto tr797 + } + goto tr800 + tr173: +//line NONE:1 + lex.te = (lex.p) + 1 + + goto st523 + tr804: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:50 + lex.NewLines.Append(lex.p) + goto st523 + st523: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof523 + } + st_case_523: +//line scanner/scanner.go:16929 + switch lex.data[(lex.p)] { + case 10: + goto tr804 + case 13: + goto tr805 + case 32: + goto tr803 + } + if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + goto tr803 + } + goto tr802 + tr805: +//line scanner/scanner.rl:50 + lex.NewLines.Append(lex.p) + goto st110 + st110: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof110 + } + st_case_110: +//line scanner/scanner.go:16951 + if lex.data[(lex.p)] == 10 { + goto tr173 + } + goto tr172 + st524: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof524 + } + st_case_524: + if lex.data[(lex.p)] == 10 { + goto tr173 + } + goto tr806 + tr809: +//line NONE:1 + switch lex.act { + case 0: + { + { + goto st0 + } + } + case 182: + { + (lex.p) = (lex.te) - 1 + lex.addFreeFloating(freefloating.TokenType, lex.ts, lex.te) + } + } + + goto st525 + tr810: +//line scanner/scanner.rl:50 + lex.NewLines.Append(lex.p) +//line scanner/scanner.rl:460 + lex.te = (lex.p) + (lex.p)-- + { + lex.addFreeFloating(freefloating.TokenType, lex.ts, lex.te) + } + goto st525 + st525: +//line NONE:1 + lex.ts = 0 + +//line NONE:1 + lex.act = 0 + + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof525 + } + st_case_525: +//line NONE:1 + lex.ts = (lex.p) + +//line scanner/scanner.go:16998 + if lex.data[(lex.p)] == 10 { + goto st527 + } + goto tr807 + tr807: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:460 + lex.act = 182 + goto st526 + tr811: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:50 + lex.NewLines.Append(lex.p) +//line scanner/scanner.rl:460 + lex.act = 182 + goto st526 + st526: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof526 + } + st_case_526: +//line scanner/scanner.go:17024 + if lex.data[(lex.p)] == 10 { + goto st527 + } + goto tr807 + tr812: +//line scanner/scanner.rl:50 + lex.NewLines.Append(lex.p) + goto st527 + st527: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof527 + } + st_case_527: +//line scanner/scanner.go:17038 + if lex.data[(lex.p)] == 10 { + goto tr812 + } + goto tr811 + st_out: + _test_eof111: + lex.cs = 111 + goto _test_eof + _test_eof112: + lex.cs = 112 + goto _test_eof + _test_eof113: + lex.cs = 113 + goto _test_eof + _test_eof114: + lex.cs = 114 + goto _test_eof + _test_eof115: + lex.cs = 115 + goto _test_eof + _test_eof116: + lex.cs = 116 + goto _test_eof + _test_eof1: + lex.cs = 1 + goto _test_eof + _test_eof2: + lex.cs = 2 + goto _test_eof + _test_eof3: + lex.cs = 3 + goto _test_eof + _test_eof117: + lex.cs = 117 + goto _test_eof + _test_eof4: + lex.cs = 4 + goto _test_eof + _test_eof118: + lex.cs = 118 + goto _test_eof + _test_eof119: + lex.cs = 119 + goto _test_eof + _test_eof120: + lex.cs = 120 + goto _test_eof + _test_eof5: + lex.cs = 5 + goto _test_eof + _test_eof121: + lex.cs = 121 + goto _test_eof + _test_eof122: + lex.cs = 122 + goto _test_eof + _test_eof123: + lex.cs = 123 + goto _test_eof + _test_eof124: + lex.cs = 124 + goto _test_eof + _test_eof6: + lex.cs = 6 + goto _test_eof + _test_eof7: + lex.cs = 7 + goto _test_eof + _test_eof8: + lex.cs = 8 + goto _test_eof + _test_eof9: + lex.cs = 9 + goto _test_eof + _test_eof10: + lex.cs = 10 + goto _test_eof + _test_eof11: + lex.cs = 11 + goto _test_eof + _test_eof125: + lex.cs = 125 + goto _test_eof + _test_eof126: + lex.cs = 126 + goto _test_eof + _test_eof127: + lex.cs = 127 + goto _test_eof + _test_eof128: + lex.cs = 128 + goto _test_eof + _test_eof129: + lex.cs = 129 + goto _test_eof + _test_eof130: + lex.cs = 130 + goto _test_eof + _test_eof131: + lex.cs = 131 + goto _test_eof + _test_eof12: + lex.cs = 12 + goto _test_eof + _test_eof13: + lex.cs = 13 + goto _test_eof + _test_eof14: + lex.cs = 14 + goto _test_eof + _test_eof15: + lex.cs = 15 + goto _test_eof + _test_eof132: + lex.cs = 132 + goto _test_eof + _test_eof16: + lex.cs = 16 + goto _test_eof + _test_eof17: + lex.cs = 17 + goto _test_eof + _test_eof18: + lex.cs = 18 + goto _test_eof + _test_eof19: + lex.cs = 19 + goto _test_eof + _test_eof20: + lex.cs = 20 + goto _test_eof + _test_eof21: + lex.cs = 21 + goto _test_eof + _test_eof22: + lex.cs = 22 + goto _test_eof + _test_eof23: + lex.cs = 23 + goto _test_eof + _test_eof24: + lex.cs = 24 + goto _test_eof + _test_eof25: + lex.cs = 25 + goto _test_eof + _test_eof26: + lex.cs = 26 + goto _test_eof + _test_eof27: + lex.cs = 27 + goto _test_eof + _test_eof28: + lex.cs = 28 + goto _test_eof + _test_eof29: + lex.cs = 29 + goto _test_eof + _test_eof30: + lex.cs = 30 + goto _test_eof + _test_eof31: + lex.cs = 31 + goto _test_eof + _test_eof32: + lex.cs = 32 + goto _test_eof + _test_eof33: + lex.cs = 33 + goto _test_eof + _test_eof34: + lex.cs = 34 + goto _test_eof + _test_eof35: + lex.cs = 35 + goto _test_eof + _test_eof36: + lex.cs = 36 + goto _test_eof + _test_eof37: + lex.cs = 37 + goto _test_eof + _test_eof38: + lex.cs = 38 + goto _test_eof + _test_eof39: + lex.cs = 39 + goto _test_eof + _test_eof40: + lex.cs = 40 + goto _test_eof + _test_eof41: + lex.cs = 41 + goto _test_eof + _test_eof42: + lex.cs = 42 + goto _test_eof + _test_eof43: + lex.cs = 43 + goto _test_eof + _test_eof44: + lex.cs = 44 + goto _test_eof + _test_eof45: + lex.cs = 45 + goto _test_eof + _test_eof46: + lex.cs = 46 + goto _test_eof + _test_eof47: + lex.cs = 47 + goto _test_eof + _test_eof48: + lex.cs = 48 + goto _test_eof + _test_eof49: + lex.cs = 49 + goto _test_eof + _test_eof50: + lex.cs = 50 + goto _test_eof + _test_eof51: + lex.cs = 51 + goto _test_eof + _test_eof52: + lex.cs = 52 + goto _test_eof + _test_eof53: + lex.cs = 53 + goto _test_eof + _test_eof54: + lex.cs = 54 + goto _test_eof + _test_eof55: + lex.cs = 55 + goto _test_eof + _test_eof56: + lex.cs = 56 + goto _test_eof + _test_eof57: + lex.cs = 57 + goto _test_eof + _test_eof58: + lex.cs = 58 + goto _test_eof + _test_eof59: + lex.cs = 59 + goto _test_eof + _test_eof60: + lex.cs = 60 + goto _test_eof + _test_eof61: + lex.cs = 61 + goto _test_eof + _test_eof62: + lex.cs = 62 + goto _test_eof + _test_eof63: + lex.cs = 63 + goto _test_eof + _test_eof64: + lex.cs = 64 + goto _test_eof + _test_eof65: + lex.cs = 65 + goto _test_eof + _test_eof66: + lex.cs = 66 + goto _test_eof + _test_eof67: + lex.cs = 67 + goto _test_eof + _test_eof68: + lex.cs = 68 + goto _test_eof + _test_eof69: + lex.cs = 69 + goto _test_eof + _test_eof133: + lex.cs = 133 + goto _test_eof + _test_eof134: + lex.cs = 134 + goto _test_eof + _test_eof135: + lex.cs = 135 + goto _test_eof + _test_eof136: + lex.cs = 136 + goto _test_eof + _test_eof137: + lex.cs = 137 + goto _test_eof + _test_eof70: + lex.cs = 70 + goto _test_eof + _test_eof138: + lex.cs = 138 + goto _test_eof + _test_eof71: + lex.cs = 71 + goto _test_eof + _test_eof72: + lex.cs = 72 + goto _test_eof + _test_eof139: + lex.cs = 139 + goto _test_eof + _test_eof140: + lex.cs = 140 + goto _test_eof + _test_eof73: + lex.cs = 73 + goto _test_eof + _test_eof74: + lex.cs = 74 + goto _test_eof + _test_eof75: + lex.cs = 75 + goto _test_eof + _test_eof141: + lex.cs = 141 + goto _test_eof + _test_eof142: + lex.cs = 142 + goto _test_eof + _test_eof76: + lex.cs = 76 + goto _test_eof + _test_eof143: + lex.cs = 143 + goto _test_eof + _test_eof77: + lex.cs = 77 + goto _test_eof + _test_eof144: + lex.cs = 144 + goto _test_eof + _test_eof145: + lex.cs = 145 + goto _test_eof + _test_eof146: + lex.cs = 146 + goto _test_eof + _test_eof147: + lex.cs = 147 + goto _test_eof + _test_eof148: + lex.cs = 148 + goto _test_eof + _test_eof149: + lex.cs = 149 + goto _test_eof + _test_eof150: + lex.cs = 150 + goto _test_eof + _test_eof78: + lex.cs = 78 + goto _test_eof + _test_eof79: + lex.cs = 79 + goto _test_eof + _test_eof80: + lex.cs = 80 + goto _test_eof + _test_eof81: + lex.cs = 81 + goto _test_eof + _test_eof151: + lex.cs = 151 + goto _test_eof + _test_eof152: + lex.cs = 152 + goto _test_eof + _test_eof82: + lex.cs = 82 + goto _test_eof + _test_eof153: + lex.cs = 153 + goto _test_eof + _test_eof154: + lex.cs = 154 + goto _test_eof + _test_eof83: + lex.cs = 83 + goto _test_eof + _test_eof84: + lex.cs = 84 + goto _test_eof + _test_eof85: + lex.cs = 85 + goto _test_eof + _test_eof86: + lex.cs = 86 + goto _test_eof + _test_eof155: + lex.cs = 155 + goto _test_eof + _test_eof87: + lex.cs = 87 + goto _test_eof + _test_eof88: + lex.cs = 88 + goto _test_eof + _test_eof89: + lex.cs = 89 + goto _test_eof + _test_eof90: + lex.cs = 90 + goto _test_eof + _test_eof156: + lex.cs = 156 + goto _test_eof + _test_eof157: + lex.cs = 157 + goto _test_eof + _test_eof158: + lex.cs = 158 + goto _test_eof + _test_eof159: + lex.cs = 159 + goto _test_eof + _test_eof160: + lex.cs = 160 + goto _test_eof + _test_eof161: + lex.cs = 161 + goto _test_eof + _test_eof162: + lex.cs = 162 + goto _test_eof + _test_eof163: + lex.cs = 163 + goto _test_eof + _test_eof91: + lex.cs = 91 + goto _test_eof + _test_eof164: + lex.cs = 164 + goto _test_eof + _test_eof165: + lex.cs = 165 + goto _test_eof + _test_eof166: + lex.cs = 166 + goto _test_eof + _test_eof167: + lex.cs = 167 + goto _test_eof + _test_eof168: + lex.cs = 168 + goto _test_eof + _test_eof169: + lex.cs = 169 + goto _test_eof + _test_eof170: + lex.cs = 170 + goto _test_eof + _test_eof171: + lex.cs = 171 + goto _test_eof + _test_eof172: + lex.cs = 172 + goto _test_eof + _test_eof173: + lex.cs = 173 + goto _test_eof + _test_eof174: + lex.cs = 174 + goto _test_eof + _test_eof175: + lex.cs = 175 + goto _test_eof + _test_eof92: + lex.cs = 92 + goto _test_eof + _test_eof93: + lex.cs = 93 + goto _test_eof + _test_eof176: + lex.cs = 176 + goto _test_eof + _test_eof177: + lex.cs = 177 + goto _test_eof + _test_eof178: + lex.cs = 178 + goto _test_eof + _test_eof179: + lex.cs = 179 + goto _test_eof + _test_eof180: + lex.cs = 180 + goto _test_eof + _test_eof181: + lex.cs = 181 + goto _test_eof + _test_eof182: + lex.cs = 182 + goto _test_eof + _test_eof183: + lex.cs = 183 + goto _test_eof + _test_eof184: + lex.cs = 184 + goto _test_eof + _test_eof185: + lex.cs = 185 + goto _test_eof + _test_eof186: + lex.cs = 186 + goto _test_eof + _test_eof187: + lex.cs = 187 + goto _test_eof + _test_eof188: + lex.cs = 188 + goto _test_eof + _test_eof189: + lex.cs = 189 + goto _test_eof + _test_eof190: + lex.cs = 190 + goto _test_eof + _test_eof191: + lex.cs = 191 + goto _test_eof + _test_eof192: + lex.cs = 192 + goto _test_eof + _test_eof193: + lex.cs = 193 + goto _test_eof + _test_eof194: + lex.cs = 194 + goto _test_eof + _test_eof195: + lex.cs = 195 + goto _test_eof + _test_eof196: + lex.cs = 196 + goto _test_eof + _test_eof197: + lex.cs = 197 + goto _test_eof + _test_eof198: + lex.cs = 198 + goto _test_eof + _test_eof199: + lex.cs = 199 + goto _test_eof + _test_eof200: + lex.cs = 200 + goto _test_eof + _test_eof201: + lex.cs = 201 + goto _test_eof + _test_eof202: + lex.cs = 202 + goto _test_eof + _test_eof203: + lex.cs = 203 + goto _test_eof + _test_eof204: + lex.cs = 204 + goto _test_eof + _test_eof205: + lex.cs = 205 + goto _test_eof + _test_eof206: + lex.cs = 206 + goto _test_eof + _test_eof207: + lex.cs = 207 + goto _test_eof + _test_eof208: + lex.cs = 208 + goto _test_eof + _test_eof209: + lex.cs = 209 + goto _test_eof + _test_eof210: + lex.cs = 210 + goto _test_eof + _test_eof211: + lex.cs = 211 + goto _test_eof + _test_eof212: + lex.cs = 212 + goto _test_eof + _test_eof213: + lex.cs = 213 + goto _test_eof + _test_eof214: + lex.cs = 214 + goto _test_eof + _test_eof215: + lex.cs = 215 + goto _test_eof + _test_eof216: + lex.cs = 216 + goto _test_eof + _test_eof217: + lex.cs = 217 + goto _test_eof + _test_eof218: + lex.cs = 218 + goto _test_eof + _test_eof219: + lex.cs = 219 + goto _test_eof + _test_eof220: + lex.cs = 220 + goto _test_eof + _test_eof221: + lex.cs = 221 + goto _test_eof + _test_eof222: + lex.cs = 222 + goto _test_eof + _test_eof223: + lex.cs = 223 + goto _test_eof + _test_eof224: + lex.cs = 224 + goto _test_eof + _test_eof225: + lex.cs = 225 + goto _test_eof + _test_eof226: + lex.cs = 226 + goto _test_eof + _test_eof227: + lex.cs = 227 + goto _test_eof + _test_eof228: + lex.cs = 228 + goto _test_eof + _test_eof229: + lex.cs = 229 + goto _test_eof + _test_eof230: + lex.cs = 230 + goto _test_eof + _test_eof231: + lex.cs = 231 + goto _test_eof + _test_eof232: + lex.cs = 232 + goto _test_eof + _test_eof233: + lex.cs = 233 + goto _test_eof + _test_eof234: + lex.cs = 234 + goto _test_eof + _test_eof235: + lex.cs = 235 + goto _test_eof + _test_eof236: + lex.cs = 236 + goto _test_eof + _test_eof237: + lex.cs = 237 + goto _test_eof + _test_eof238: + lex.cs = 238 + goto _test_eof + _test_eof239: + lex.cs = 239 + goto _test_eof + _test_eof240: + lex.cs = 240 + goto _test_eof + _test_eof241: + lex.cs = 241 + goto _test_eof + _test_eof242: + lex.cs = 242 + goto _test_eof + _test_eof243: + lex.cs = 243 + goto _test_eof + _test_eof244: + lex.cs = 244 + goto _test_eof + _test_eof245: + lex.cs = 245 + goto _test_eof + _test_eof246: + lex.cs = 246 + goto _test_eof + _test_eof247: + lex.cs = 247 + goto _test_eof + _test_eof248: + lex.cs = 248 + goto _test_eof + _test_eof249: + lex.cs = 249 + goto _test_eof + _test_eof250: + lex.cs = 250 + goto _test_eof + _test_eof251: + lex.cs = 251 + goto _test_eof + _test_eof252: + lex.cs = 252 + goto _test_eof + _test_eof253: + lex.cs = 253 + goto _test_eof + _test_eof254: + lex.cs = 254 + goto _test_eof + _test_eof255: + lex.cs = 255 + goto _test_eof + _test_eof256: + lex.cs = 256 + goto _test_eof + _test_eof257: + lex.cs = 257 + goto _test_eof + _test_eof258: + lex.cs = 258 + goto _test_eof + _test_eof259: + lex.cs = 259 + goto _test_eof + _test_eof260: + lex.cs = 260 + goto _test_eof + _test_eof261: + lex.cs = 261 + goto _test_eof + _test_eof262: + lex.cs = 262 + goto _test_eof + _test_eof263: + lex.cs = 263 + goto _test_eof + _test_eof264: + lex.cs = 264 + goto _test_eof + _test_eof265: + lex.cs = 265 + goto _test_eof + _test_eof266: + lex.cs = 266 + goto _test_eof + _test_eof267: + lex.cs = 267 + goto _test_eof + _test_eof268: + lex.cs = 268 + goto _test_eof + _test_eof269: + lex.cs = 269 + goto _test_eof + _test_eof270: + lex.cs = 270 + goto _test_eof + _test_eof271: + lex.cs = 271 + goto _test_eof + _test_eof272: + lex.cs = 272 + goto _test_eof + _test_eof273: + lex.cs = 273 + goto _test_eof + _test_eof274: + lex.cs = 274 + goto _test_eof + _test_eof275: + lex.cs = 275 + goto _test_eof + _test_eof276: + lex.cs = 276 + goto _test_eof + _test_eof277: + lex.cs = 277 + goto _test_eof + _test_eof278: + lex.cs = 278 + goto _test_eof + _test_eof279: + lex.cs = 279 + goto _test_eof + _test_eof280: + lex.cs = 280 + goto _test_eof + _test_eof281: + lex.cs = 281 + goto _test_eof + _test_eof282: + lex.cs = 282 + goto _test_eof + _test_eof283: + lex.cs = 283 + goto _test_eof + _test_eof284: + lex.cs = 284 + goto _test_eof + _test_eof285: + lex.cs = 285 + goto _test_eof + _test_eof286: + lex.cs = 286 + goto _test_eof + _test_eof287: + lex.cs = 287 + goto _test_eof + _test_eof288: + lex.cs = 288 + goto _test_eof + _test_eof289: + lex.cs = 289 + goto _test_eof + _test_eof290: + lex.cs = 290 + goto _test_eof + _test_eof291: + lex.cs = 291 + goto _test_eof + _test_eof292: + lex.cs = 292 + goto _test_eof + _test_eof293: + lex.cs = 293 + goto _test_eof + _test_eof294: + lex.cs = 294 + goto _test_eof + _test_eof295: + lex.cs = 295 + goto _test_eof + _test_eof296: + lex.cs = 296 + goto _test_eof + _test_eof297: + lex.cs = 297 + goto _test_eof + _test_eof298: + lex.cs = 298 + goto _test_eof + _test_eof299: + lex.cs = 299 + goto _test_eof + _test_eof300: + lex.cs = 300 + goto _test_eof + _test_eof301: + lex.cs = 301 + goto _test_eof + _test_eof302: + lex.cs = 302 + goto _test_eof + _test_eof303: + lex.cs = 303 + goto _test_eof + _test_eof304: + lex.cs = 304 + goto _test_eof + _test_eof305: + lex.cs = 305 + goto _test_eof + _test_eof306: + lex.cs = 306 + goto _test_eof + _test_eof307: + lex.cs = 307 + goto _test_eof + _test_eof308: + lex.cs = 308 + goto _test_eof + _test_eof309: + lex.cs = 309 + goto _test_eof + _test_eof310: + lex.cs = 310 + goto _test_eof + _test_eof311: + lex.cs = 311 + goto _test_eof + _test_eof312: + lex.cs = 312 + goto _test_eof + _test_eof313: + lex.cs = 313 + goto _test_eof + _test_eof314: + lex.cs = 314 + goto _test_eof + _test_eof315: + lex.cs = 315 + goto _test_eof + _test_eof316: + lex.cs = 316 + goto _test_eof + _test_eof317: + lex.cs = 317 + goto _test_eof + _test_eof318: + lex.cs = 318 + goto _test_eof + _test_eof319: + lex.cs = 319 + goto _test_eof + _test_eof320: + lex.cs = 320 + goto _test_eof + _test_eof321: + lex.cs = 321 + goto _test_eof + _test_eof322: + lex.cs = 322 + goto _test_eof + _test_eof323: + lex.cs = 323 + goto _test_eof + _test_eof324: + lex.cs = 324 + goto _test_eof + _test_eof325: + lex.cs = 325 + goto _test_eof + _test_eof326: + lex.cs = 326 + goto _test_eof + _test_eof327: + lex.cs = 327 + goto _test_eof + _test_eof328: + lex.cs = 328 + goto _test_eof + _test_eof329: + lex.cs = 329 + goto _test_eof + _test_eof330: + lex.cs = 330 + goto _test_eof + _test_eof331: + lex.cs = 331 + goto _test_eof + _test_eof332: + lex.cs = 332 + goto _test_eof + _test_eof333: + lex.cs = 333 + goto _test_eof + _test_eof334: + lex.cs = 334 + goto _test_eof + _test_eof335: + lex.cs = 335 + goto _test_eof + _test_eof336: + lex.cs = 336 + goto _test_eof + _test_eof337: + lex.cs = 337 + goto _test_eof + _test_eof338: + lex.cs = 338 + goto _test_eof + _test_eof339: + lex.cs = 339 + goto _test_eof + _test_eof340: + lex.cs = 340 + goto _test_eof + _test_eof341: + lex.cs = 341 + goto _test_eof + _test_eof342: + lex.cs = 342 + goto _test_eof + _test_eof343: + lex.cs = 343 + goto _test_eof + _test_eof344: + lex.cs = 344 + goto _test_eof + _test_eof345: + lex.cs = 345 + goto _test_eof + _test_eof346: + lex.cs = 346 + goto _test_eof + _test_eof347: + lex.cs = 347 + goto _test_eof + _test_eof348: + lex.cs = 348 + goto _test_eof + _test_eof349: + lex.cs = 349 + goto _test_eof + _test_eof350: + lex.cs = 350 + goto _test_eof + _test_eof351: + lex.cs = 351 + goto _test_eof + _test_eof352: + lex.cs = 352 + goto _test_eof + _test_eof353: + lex.cs = 353 + goto _test_eof + _test_eof354: + lex.cs = 354 + goto _test_eof + _test_eof355: + lex.cs = 355 + goto _test_eof + _test_eof356: + lex.cs = 356 + goto _test_eof + _test_eof357: + lex.cs = 357 + goto _test_eof + _test_eof358: + lex.cs = 358 + goto _test_eof + _test_eof359: + lex.cs = 359 + goto _test_eof + _test_eof360: + lex.cs = 360 + goto _test_eof + _test_eof361: + lex.cs = 361 + goto _test_eof + _test_eof362: + lex.cs = 362 + goto _test_eof + _test_eof363: + lex.cs = 363 + goto _test_eof + _test_eof364: + lex.cs = 364 + goto _test_eof + _test_eof365: + lex.cs = 365 + goto _test_eof + _test_eof366: + lex.cs = 366 + goto _test_eof + _test_eof367: + lex.cs = 367 + goto _test_eof + _test_eof368: + lex.cs = 368 + goto _test_eof + _test_eof369: + lex.cs = 369 + goto _test_eof + _test_eof370: + lex.cs = 370 + goto _test_eof + _test_eof371: + lex.cs = 371 + goto _test_eof + _test_eof372: + lex.cs = 372 + goto _test_eof + _test_eof373: + lex.cs = 373 + goto _test_eof + _test_eof374: + lex.cs = 374 + goto _test_eof + _test_eof375: + lex.cs = 375 + goto _test_eof + _test_eof376: + lex.cs = 376 + goto _test_eof + _test_eof377: + lex.cs = 377 + goto _test_eof + _test_eof378: + lex.cs = 378 + goto _test_eof + _test_eof379: + lex.cs = 379 + goto _test_eof + _test_eof380: + lex.cs = 380 + goto _test_eof + _test_eof381: + lex.cs = 381 + goto _test_eof + _test_eof382: + lex.cs = 382 + goto _test_eof + _test_eof383: + lex.cs = 383 + goto _test_eof + _test_eof384: + lex.cs = 384 + goto _test_eof + _test_eof385: + lex.cs = 385 + goto _test_eof + _test_eof386: + lex.cs = 386 + goto _test_eof + _test_eof387: + lex.cs = 387 + goto _test_eof + _test_eof388: + lex.cs = 388 + goto _test_eof + _test_eof389: + lex.cs = 389 + goto _test_eof + _test_eof390: + lex.cs = 390 + goto _test_eof + _test_eof391: + lex.cs = 391 + goto _test_eof + _test_eof392: + lex.cs = 392 + goto _test_eof + _test_eof393: + lex.cs = 393 + goto _test_eof + _test_eof394: + lex.cs = 394 + goto _test_eof + _test_eof395: + lex.cs = 395 + goto _test_eof + _test_eof94: + lex.cs = 94 + goto _test_eof + _test_eof95: + lex.cs = 95 + goto _test_eof + _test_eof96: + lex.cs = 96 + goto _test_eof + _test_eof97: + lex.cs = 97 + goto _test_eof + _test_eof98: + lex.cs = 98 + goto _test_eof + _test_eof99: + lex.cs = 99 + goto _test_eof + _test_eof396: + lex.cs = 396 + goto _test_eof + _test_eof397: + lex.cs = 397 + goto _test_eof + _test_eof398: + lex.cs = 398 + goto _test_eof + _test_eof399: + lex.cs = 399 + goto _test_eof + _test_eof400: + lex.cs = 400 + goto _test_eof + _test_eof401: + lex.cs = 401 + goto _test_eof + _test_eof402: + lex.cs = 402 + goto _test_eof + _test_eof403: + lex.cs = 403 + goto _test_eof + _test_eof404: + lex.cs = 404 + goto _test_eof + _test_eof405: + lex.cs = 405 + goto _test_eof + _test_eof406: + lex.cs = 406 + goto _test_eof + _test_eof407: + lex.cs = 407 + goto _test_eof + _test_eof408: + lex.cs = 408 + goto _test_eof + _test_eof409: + lex.cs = 409 + goto _test_eof + _test_eof410: + lex.cs = 410 + goto _test_eof + _test_eof411: + lex.cs = 411 + goto _test_eof + _test_eof412: + lex.cs = 412 + goto _test_eof + _test_eof413: + lex.cs = 413 + goto _test_eof + _test_eof414: + lex.cs = 414 + goto _test_eof + _test_eof415: + lex.cs = 415 + goto _test_eof + _test_eof416: + lex.cs = 416 + goto _test_eof + _test_eof417: + lex.cs = 417 + goto _test_eof + _test_eof418: + lex.cs = 418 + goto _test_eof + _test_eof419: + lex.cs = 419 + goto _test_eof + _test_eof420: + lex.cs = 420 + goto _test_eof + _test_eof421: + lex.cs = 421 + goto _test_eof + _test_eof422: + lex.cs = 422 + goto _test_eof + _test_eof423: + lex.cs = 423 + goto _test_eof + _test_eof424: + lex.cs = 424 + goto _test_eof + _test_eof425: + lex.cs = 425 + goto _test_eof + _test_eof426: + lex.cs = 426 + goto _test_eof + _test_eof427: + lex.cs = 427 + goto _test_eof + _test_eof428: + lex.cs = 428 + goto _test_eof + _test_eof429: + lex.cs = 429 + goto _test_eof + _test_eof430: + lex.cs = 430 + goto _test_eof + _test_eof431: + lex.cs = 431 + goto _test_eof + _test_eof432: + lex.cs = 432 + goto _test_eof + _test_eof433: + lex.cs = 433 + goto _test_eof + _test_eof434: + lex.cs = 434 + goto _test_eof + _test_eof435: + lex.cs = 435 + goto _test_eof + _test_eof436: + lex.cs = 436 + goto _test_eof + _test_eof437: + lex.cs = 437 + goto _test_eof + _test_eof438: + lex.cs = 438 + goto _test_eof + _test_eof439: + lex.cs = 439 + goto _test_eof + _test_eof440: + lex.cs = 440 + goto _test_eof + _test_eof441: + lex.cs = 441 + goto _test_eof + _test_eof442: + lex.cs = 442 + goto _test_eof + _test_eof443: + lex.cs = 443 + goto _test_eof + _test_eof444: + lex.cs = 444 + goto _test_eof + _test_eof445: + lex.cs = 445 + goto _test_eof + _test_eof446: + lex.cs = 446 + goto _test_eof + _test_eof447: + lex.cs = 447 + goto _test_eof + _test_eof448: + lex.cs = 448 + goto _test_eof + _test_eof449: + lex.cs = 449 + goto _test_eof + _test_eof450: + lex.cs = 450 + goto _test_eof + _test_eof451: + lex.cs = 451 + goto _test_eof + _test_eof452: + lex.cs = 452 + goto _test_eof + _test_eof453: + lex.cs = 453 + goto _test_eof + _test_eof454: + lex.cs = 454 + goto _test_eof + _test_eof455: + lex.cs = 455 + goto _test_eof + _test_eof456: + lex.cs = 456 + goto _test_eof + _test_eof457: + lex.cs = 457 + goto _test_eof + _test_eof458: + lex.cs = 458 + goto _test_eof + _test_eof459: + lex.cs = 459 + goto _test_eof + _test_eof460: + lex.cs = 460 + goto _test_eof + _test_eof461: + lex.cs = 461 + goto _test_eof + _test_eof462: + lex.cs = 462 + goto _test_eof + _test_eof463: + lex.cs = 463 + goto _test_eof + _test_eof464: + lex.cs = 464 + goto _test_eof + _test_eof465: + lex.cs = 465 + goto _test_eof + _test_eof466: + lex.cs = 466 + goto _test_eof + _test_eof467: + lex.cs = 467 + goto _test_eof + _test_eof468: + lex.cs = 468 + goto _test_eof + _test_eof100: + lex.cs = 100 + goto _test_eof + _test_eof469: + lex.cs = 469 + goto _test_eof + _test_eof470: + lex.cs = 470 + goto _test_eof + _test_eof471: + lex.cs = 471 + goto _test_eof + _test_eof472: + lex.cs = 472 + goto _test_eof + _test_eof473: + lex.cs = 473 + goto _test_eof + _test_eof474: + lex.cs = 474 + goto _test_eof + _test_eof475: + lex.cs = 475 + goto _test_eof + _test_eof476: + lex.cs = 476 + goto _test_eof + _test_eof101: + lex.cs = 101 + goto _test_eof + _test_eof477: + lex.cs = 477 + goto _test_eof + _test_eof478: + lex.cs = 478 + goto _test_eof + _test_eof479: + lex.cs = 479 + goto _test_eof + _test_eof480: + lex.cs = 480 + goto _test_eof + _test_eof481: + lex.cs = 481 + goto _test_eof + _test_eof482: + lex.cs = 482 + goto _test_eof + _test_eof102: + lex.cs = 102 + goto _test_eof + _test_eof483: + lex.cs = 483 + goto _test_eof + _test_eof484: + lex.cs = 484 + goto _test_eof + _test_eof485: + lex.cs = 485 + goto _test_eof + _test_eof486: + lex.cs = 486 + goto _test_eof + _test_eof487: + lex.cs = 487 + goto _test_eof + _test_eof488: + lex.cs = 488 + goto _test_eof + _test_eof103: + lex.cs = 103 + goto _test_eof + _test_eof489: + lex.cs = 489 + goto _test_eof + _test_eof490: + lex.cs = 490 + goto _test_eof + _test_eof491: + lex.cs = 491 + goto _test_eof + _test_eof492: + lex.cs = 492 + goto _test_eof + _test_eof493: + lex.cs = 493 + goto _test_eof + _test_eof494: + lex.cs = 494 + goto _test_eof + _test_eof495: + lex.cs = 495 + goto _test_eof + _test_eof496: + lex.cs = 496 + goto _test_eof + _test_eof497: + lex.cs = 497 + goto _test_eof + _test_eof498: + lex.cs = 498 + goto _test_eof + _test_eof104: + lex.cs = 104 + goto _test_eof + _test_eof499: + lex.cs = 499 + goto _test_eof + _test_eof500: + lex.cs = 500 + goto _test_eof + _test_eof501: + lex.cs = 501 + goto _test_eof + _test_eof502: + lex.cs = 502 + goto _test_eof + _test_eof503: + lex.cs = 503 + goto _test_eof + _test_eof504: + lex.cs = 504 + goto _test_eof + _test_eof505: + lex.cs = 505 + goto _test_eof + _test_eof506: + lex.cs = 506 + goto _test_eof + _test_eof105: + lex.cs = 105 + goto _test_eof + _test_eof507: + lex.cs = 507 + goto _test_eof + _test_eof106: + lex.cs = 106 + goto _test_eof + _test_eof508: + lex.cs = 508 + goto _test_eof + _test_eof509: + lex.cs = 509 + goto _test_eof + _test_eof510: + lex.cs = 510 + goto _test_eof + _test_eof511: + lex.cs = 511 + goto _test_eof + _test_eof512: + lex.cs = 512 + goto _test_eof + _test_eof107: + lex.cs = 107 + goto _test_eof + _test_eof513: + lex.cs = 513 + goto _test_eof + _test_eof514: + lex.cs = 514 + goto _test_eof + _test_eof515: + lex.cs = 515 + goto _test_eof + _test_eof108: + lex.cs = 108 + goto _test_eof + _test_eof516: + lex.cs = 516 + goto _test_eof + _test_eof517: + lex.cs = 517 + goto _test_eof + _test_eof518: + lex.cs = 518 + goto _test_eof + _test_eof519: + lex.cs = 519 + goto _test_eof + _test_eof109: + lex.cs = 109 + goto _test_eof + _test_eof520: + lex.cs = 520 + goto _test_eof + _test_eof521: + lex.cs = 521 + goto _test_eof + _test_eof522: + lex.cs = 522 + goto _test_eof + _test_eof523: + lex.cs = 523 + goto _test_eof + _test_eof110: + lex.cs = 110 + goto _test_eof + _test_eof524: + lex.cs = 524 + goto _test_eof + _test_eof525: + lex.cs = 525 + goto _test_eof + _test_eof526: + lex.cs = 526 + goto _test_eof + _test_eof527: + lex.cs = 527 + goto _test_eof + + _test_eof: + { + } + if (lex.p) == eof { + switch lex.cs { + case 112: + goto tr177 + case 113: + goto tr179 + case 114: + goto tr177 + case 115: + goto tr177 + case 116: + goto tr184 + case 1: + goto tr0 + case 2: + goto tr0 + case 3: + goto tr0 + case 117: + goto tr187 + case 4: + goto tr0 + case 119: + goto tr242 + case 120: + goto tr244 + case 5: + goto tr6 + case 121: + goto tr248 + case 122: + goto tr249 + case 123: + goto tr251 + case 124: + goto tr253 + case 6: + goto tr8 + case 7: + goto tr8 + case 8: + goto tr8 + case 9: + goto tr8 + case 10: + goto tr8 + case 11: + goto tr8 + case 125: + goto tr254 + case 126: + goto tr256 + case 127: + goto tr249 + case 128: + goto tr260 + case 129: + goto tr249 + case 130: + goto tr249 + case 131: + goto tr248 + case 12: + goto tr26 + case 13: + goto tr26 + case 14: + goto tr26 + case 15: + goto tr26 + case 132: + goto tr249 + case 16: + goto tr38 + case 17: + goto tr38 + case 18: + goto tr38 + case 19: + goto tr38 + case 20: + goto tr38 + case 21: + goto tr38 + case 22: + goto tr38 + case 23: + goto tr38 + case 24: + goto tr38 + case 25: + goto tr38 + case 26: + goto tr38 + case 27: + goto tr38 + case 28: + goto tr38 + case 29: + goto tr38 + case 30: + goto tr38 + case 31: + goto tr38 + case 32: + goto tr38 + case 33: + goto tr38 + case 34: + goto tr38 + case 35: + goto tr38 + case 36: + goto tr38 + case 37: + goto tr38 + case 38: + goto tr38 + case 39: + goto tr38 + case 40: + goto tr38 + case 41: + goto tr38 + case 42: + goto tr38 + case 43: + goto tr38 + case 44: + goto tr38 + case 45: + goto tr38 + case 46: + goto tr38 + case 47: + goto tr38 + case 48: + goto tr38 + case 49: + goto tr38 + case 50: + goto tr38 + case 51: + goto tr38 + case 52: + goto tr38 + case 53: + goto tr38 + case 54: + goto tr38 + case 55: + goto tr38 + case 56: + goto tr38 + case 57: + goto tr38 + case 58: + goto tr38 + case 59: + goto tr38 + case 60: + goto tr38 + case 61: + goto tr38 + case 62: + goto tr38 + case 63: + goto tr38 + case 64: + goto tr38 + case 65: + goto tr38 + case 66: + goto tr38 + case 67: + goto tr38 + case 68: + goto tr38 + case 69: + goto tr38 + case 133: + goto tr249 + case 134: + goto tr266 + case 135: + goto tr249 + case 136: + goto tr249 + case 137: + goto tr249 + case 70: + goto tr38 + case 138: + goto tr276 + case 71: + goto tr8 + case 72: + goto tr8 + case 139: + goto tr276 + case 140: + goto tr249 + case 73: + goto tr38 + case 74: + goto tr38 + case 75: + goto tr38 + case 141: + goto tr279 + case 142: + goto tr279 + case 76: + goto tr110 + case 143: + goto tr282 + case 77: + goto tr110 + case 144: + goto tr283 + case 145: + goto tr279 + case 146: + goto tr8 + case 147: + goto tr285 + case 148: + goto tr276 + case 149: + goto tr249 + case 150: + goto tr249 + case 78: + goto tr38 + case 79: + goto tr38 + case 80: + goto tr38 + case 81: + goto tr38 + case 151: + goto tr288 + case 152: + goto tr290 + case 82: + goto tr122 + case 153: + goto tr249 + case 154: + goto tr294 + case 83: + goto tr8 + case 84: + goto tr8 + case 85: + goto tr8 + case 86: + goto tr8 + case 155: + goto tr296 + case 87: + goto tr8 + case 88: + goto tr8 + case 89: + goto tr8 + case 90: + goto tr8 + case 156: + goto tr297 + case 157: + goto tr249 + case 158: + goto tr301 + case 159: + goto tr249 + case 160: + goto tr305 + case 161: + goto tr249 + case 162: + goto tr309 + case 163: + goto tr311 + case 91: + goto tr138 + case 164: + goto tr285 + case 165: + goto tr285 + case 166: + goto tr285 + case 167: + goto tr285 + case 168: + goto tr285 + case 169: + goto tr285 + case 170: + goto tr285 + case 171: + goto tr285 + case 172: + goto tr285 + case 173: + goto tr285 + case 174: + goto tr285 + case 175: + goto tr285 + case 92: + goto tr140 + case 93: + goto tr140 + case 176: + goto tr285 + case 177: + goto tr285 + case 178: + goto tr285 + case 179: + goto tr285 + case 180: + goto tr285 + case 181: + goto tr285 + case 182: + goto tr285 + case 183: + goto tr285 + case 184: + goto tr285 + case 185: + goto tr285 + case 186: + goto tr285 + case 187: + goto tr285 + case 188: + goto tr285 + case 189: + goto tr285 + case 190: + goto tr285 + case 191: + goto tr285 + case 192: + goto tr285 + case 193: + goto tr285 + case 194: + goto tr285 + case 195: + goto tr285 + case 196: + goto tr285 + case 197: + goto tr285 + case 198: + goto tr285 + case 199: + goto tr285 + case 200: + goto tr285 + case 201: + goto tr285 + case 202: + goto tr285 + case 203: + goto tr285 + case 204: + goto tr285 + case 205: + goto tr285 + case 206: + goto tr285 + case 207: + goto tr285 + case 208: + goto tr285 + case 209: + goto tr285 + case 210: + goto tr285 + case 211: + goto tr285 + case 212: + goto tr285 + case 213: + goto tr285 + case 214: + goto tr285 + case 215: + goto tr285 + case 216: + goto tr285 + case 217: + goto tr285 + case 218: + goto tr285 + case 219: + goto tr285 + case 220: + goto tr285 + case 221: + goto tr285 + case 222: + goto tr285 + case 223: + goto tr285 + case 224: + goto tr391 + case 225: + goto tr285 + case 226: + goto tr285 + case 227: + goto tr285 + case 228: + goto tr285 + case 229: + goto tr285 + case 230: + goto tr285 + case 231: + goto tr285 + case 232: + goto tr285 + case 233: + goto tr285 + case 234: + goto tr285 + case 235: + goto tr285 + case 236: + goto tr285 + case 237: + goto tr285 + case 238: + goto tr285 + case 239: + goto tr411 + case 240: + goto tr285 + case 241: + goto tr285 + case 242: + goto tr285 + case 243: + goto tr285 + case 244: + goto tr285 + case 245: + goto tr285 + case 246: + goto tr285 + case 247: + goto tr285 + case 248: + goto tr285 + case 249: + goto tr285 + case 250: + goto tr285 + case 251: + goto tr285 + case 252: + goto tr285 + case 253: + goto tr285 + case 254: + goto tr285 + case 255: + goto tr285 + case 256: + goto tr285 + case 257: + goto tr285 + case 258: + goto tr285 + case 259: + goto tr285 + case 260: + goto tr285 + case 261: + goto tr285 + case 262: + goto tr285 + case 263: + goto tr285 + case 264: + goto tr285 + case 265: + goto tr439 + case 266: + goto tr285 + case 267: + goto tr285 + case 268: + goto tr443 + case 269: + goto tr285 + case 270: + goto tr285 + case 271: + goto tr285 + case 272: + goto tr285 + case 273: + goto tr285 + case 274: + goto tr285 + case 275: + goto tr285 + case 276: + goto tr285 + case 277: + goto tr285 + case 278: + goto tr285 + case 279: + goto tr285 + case 280: + goto tr285 + case 281: + goto tr285 + case 282: + goto tr285 + case 283: + goto tr285 + case 284: + goto tr285 + case 285: + goto tr285 + case 286: + goto tr285 + case 287: + goto tr285 + case 288: + goto tr285 + case 289: + goto tr285 + case 290: + goto tr285 + case 291: + goto tr285 + case 292: + goto tr285 + case 293: + goto tr475 + case 294: + goto tr285 + case 295: + goto tr285 + case 296: + goto tr285 + case 297: + goto tr285 + case 298: + goto tr285 + case 299: + goto tr285 + case 300: + goto tr285 + case 301: + goto tr285 + case 302: + goto tr285 + case 303: + goto tr285 + case 304: + goto tr285 + case 305: + goto tr285 + case 306: + goto tr285 + case 307: + goto tr285 + case 308: + goto tr285 + case 309: + goto tr285 + case 310: + goto tr285 + case 311: + goto tr285 + case 312: + goto tr285 + case 313: + goto tr285 + case 314: + goto tr285 + case 315: + goto tr285 + case 316: + goto tr285 + case 317: + goto tr285 + case 318: + goto tr285 + case 319: + goto tr285 + case 320: + goto tr285 + case 321: + goto tr285 + case 322: + goto tr285 + case 323: + goto tr285 + case 324: + goto tr285 + case 325: + goto tr285 + case 326: + goto tr285 + case 327: + goto tr285 + case 328: + goto tr285 + case 329: + goto tr285 + case 330: + goto tr285 + case 331: + goto tr285 + case 332: + goto tr285 + case 333: + goto tr285 + case 334: + goto tr285 + case 335: + goto tr285 + case 336: + goto tr285 + case 337: + goto tr285 + case 338: + goto tr285 + case 339: + goto tr285 + case 340: + goto tr285 + case 341: + goto tr285 + case 342: + goto tr285 + case 343: + goto tr285 + case 344: + goto tr285 + case 345: + goto tr285 + case 346: + goto tr285 + case 347: + goto tr285 + case 348: + goto tr285 + case 349: + goto tr285 + case 350: + goto tr285 + case 351: + goto tr285 + case 352: + goto tr285 + case 353: + goto tr285 + case 354: + goto tr543 + case 355: + goto tr285 + case 356: + goto tr285 + case 357: + goto tr285 + case 358: + goto tr285 + case 359: + goto tr285 + case 360: + goto tr285 + case 361: + goto tr285 + case 362: + goto tr285 + case 363: + goto tr285 + case 364: + goto tr285 + case 365: + goto tr285 + case 366: + goto tr285 + case 367: + goto tr285 + case 368: + goto tr285 + case 369: + goto tr285 + case 370: + goto tr285 + case 371: + goto tr285 + case 372: + goto tr285 + case 373: + goto tr285 + case 374: + goto tr285 + case 375: + goto tr285 + case 376: + goto tr285 + case 377: + goto tr285 + case 378: + goto tr285 + case 379: + goto tr285 + case 380: + goto tr285 + case 381: + goto tr285 + case 382: + goto tr285 + case 383: + goto tr285 + case 384: + goto tr285 + case 385: + goto tr285 + case 386: + goto tr285 + case 387: + goto tr285 + case 388: + goto tr285 + case 389: + goto tr285 + case 390: + goto tr285 + case 391: + goto tr285 + case 392: + goto tr285 + case 393: + goto tr285 + case 394: + goto tr285 + case 395: + goto tr589 + case 94: + goto tr142 + case 95: + goto tr142 + case 96: + goto tr142 + case 97: + goto tr142 + case 98: + goto tr142 + case 99: + goto tr142 + case 396: + goto tr285 + case 397: + goto tr285 + case 398: + goto tr285 + case 399: + goto tr249 + case 400: + goto tr285 + case 401: + goto tr285 + case 402: + goto tr285 + case 403: + goto tr285 + case 404: + goto tr285 + case 405: + goto tr285 + case 406: + goto tr285 + case 407: + goto tr285 + case 408: + goto tr285 + case 409: + goto tr285 + case 410: + goto tr285 + case 411: + goto tr285 + case 412: + goto tr285 + case 413: + goto tr285 + case 414: + goto tr285 + case 415: + goto tr285 + case 416: + goto tr285 + case 417: + goto tr285 + case 418: + goto tr285 + case 419: + goto tr285 + case 420: + goto tr285 + case 421: + goto tr285 + case 422: + goto tr285 + case 423: + goto tr285 + case 424: + goto tr285 + case 425: + goto tr285 + case 426: + goto tr285 + case 427: + goto tr285 + case 428: + goto tr285 + case 429: + goto tr285 + case 430: + goto tr285 + case 431: + goto tr285 + case 432: + goto tr285 + case 433: + goto tr285 + case 434: + goto tr285 + case 435: + goto tr285 + case 436: + goto tr285 + case 437: + goto tr285 + case 438: + goto tr285 + case 439: + goto tr285 + case 440: + goto tr285 + case 441: + goto tr285 + case 442: + goto tr285 + case 443: + goto tr285 + case 444: + goto tr285 + case 445: + goto tr285 + case 446: + goto tr285 + case 447: + goto tr285 + case 448: + goto tr285 + case 449: + goto tr285 + case 450: + goto tr285 + case 451: + goto tr285 + case 452: + goto tr285 + case 453: + goto tr285 + case 454: + goto tr285 + case 455: + goto tr285 + case 456: + goto tr285 + case 457: + goto tr285 + case 458: + goto tr285 + case 459: + goto tr285 + case 460: + goto tr285 + case 461: + goto tr285 + case 462: + goto tr285 + case 463: + goto tr285 + case 464: + goto tr285 + case 465: + goto tr249 + case 467: + goto tr675 + case 468: + goto tr677 + case 100: + goto tr154 + case 469: + goto tr681 + case 470: + goto tr681 + case 471: + goto tr683 + case 473: + goto tr686 + case 474: + goto tr687 + case 476: + goto tr696 + case 477: + goto tr698 + case 478: + goto tr699 + case 479: + goto tr696 + case 480: + goto tr703 + case 482: + goto tr713 + case 483: + goto tr715 + case 484: + goto tr716 + case 485: + goto tr713 + case 486: + goto tr720 + case 488: + goto tr730 + case 489: + goto tr732 + case 490: + goto tr733 + case 491: + goto tr730 + case 492: + goto tr737 + case 494: + goto tr740 + case 496: + goto tr746 + case 497: + goto tr748 + case 498: + goto tr746 + case 104: + goto tr160 + case 499: + goto tr750 + case 501: + goto tr762 + case 502: + goto tr763 + case 503: + goto tr764 + case 504: + goto tr766 + case 505: + goto tr767 + case 506: + goto tr767 + case 105: + goto tr162 + case 507: + goto tr767 + case 106: + goto tr162 + case 508: + goto tr767 + case 509: + goto tr767 + case 510: + goto tr770 + case 512: + goto tr773 + case 107: + goto tr165 + case 514: + goto tr778 + case 515: + goto tr780 + case 108: + goto tr168 + case 516: + goto tr784 + case 518: + goto tr789 + case 519: + goto tr791 + case 109: + goto tr170 + case 520: + goto tr795 + case 522: + goto tr800 + case 523: + goto tr802 + case 110: + goto tr172 + case 524: + goto tr806 + case 526: + goto tr809 + case 527: + goto tr810 + } + } + + _out: + { } - lval.Token(l.lastToken) - return -1 } - goto yyAction + +//line scanner/scanner.rl:464 + + // always return same $end token + if tok == 0 { + if lex.lastToken == nil { + lex.ts, lex.te = 0, 0 + lex.lastToken = lex.createToken(lval) + } + lval.Token(lex.lastToken) + } + + return int(tok) } diff --git a/scanner/scanner.l b/scanner/scanner.l deleted file mode 100644 index 3986e50..0000000 --- a/scanner/scanner.l +++ /dev/null @@ -1,690 +0,0 @@ -%{ -// Copyright (c) 2011 CZ.NIC z.s.p.o. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// blame: jnml, labs.nic.cz - -package scanner - -import ( - "fmt" - "github.com/z7zmey/php-parser/freefloating" - "github.com/cznic/golex/lex" -) - -const ( - INITIAL = iota - PHP - STRING - STRING_VAR - STRING_VAR_INDEX - STRING_VAR_NAME - PROPERTY - HEREDOC_END - NOWDOC - HEREDOC - BACKQUOTE - HALT_COMPILER -) - -func isValidFirstVarNameRune(r rune) bool { - return r >= 'A' && r <= 'Z' || r == '_' || r >= 'a' && r <= 'z' || r >= '\u007f' && r <= 'ÿ' -} - -func (l *Lexer) Lex(lval Lval) int { - l.FreeFloating = nil - c := l.Enter() -%} - -%s PHP STRING STRING_VAR STRING_VAR_INDEX STRING_VAR_NAME PROPERTY HEREDOC_END NOWDOC HEREDOC BACKQUOTE HALT_COMPILER - -%yyb last == '\n' || last = '\0' -%yyt l.getCurrentState() -%yyc c -%yyn c = l.Next() -%yym l.Mark() -%optioncase-insensitive - -LNUM [0-9]+ -DNUM ([0-9]*"."[0-9]+)|([0-9]+"."[0-9]*) -HNUM 0x[0-9a-fA-F]+ -BNUM 0b[01]+ -EXPONENT_DNUM (({LNUM}|{DNUM})[eE][+-]?{LNUM}) -VAR_NAME [a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]* -OPERATORS [;:,.\[\]()|\/\^&\+-*=%!~$<>?@] -NEW_LINE (\r|\n|\r\n) -ANY_CHAR . - -%% - c = l.Rule0() - -[ \t\n\r]+ l.addFreeFloating(freefloating.WhiteSpaceType, l.Token()) -. - tb := []lex.Char{} - - for { - if c == -1 { - tb = l.Token(); - break; - } - - if '?' == rune(c) { - tb = l.Token(); - if (len(tb) < 2 || tb[len(tb)-1].Rune != '<') { - c = l.Next() - continue; - } - - tb = l.ungetChars(1) - break; - } - - c = l.Next() - } - - lval.Token(l.createToken(tb)) - return int(T_INLINE_HTML) - -\<\?php([ \t]|{NEW_LINE}) l.addFreeFloating(freefloating.TokenType, l.Token()[:5]);l.Begin(PHP);l.ungetChars(len(l.Token())-5) -\<\? l.addFreeFloating(freefloating.TokenType, l.Token());l.Begin(PHP); -\<\?= l.Begin(PHP);lval.Token(l.createToken(l.Token())); return int(T_ECHO); - - -[ \t\n\r]+ l.addFreeFloating(freefloating.WhiteSpaceType, l.Token()) -[;][ \t\n\r]*\?\>{NEW_LINE}? l.Begin(INITIAL);lval.Token(l.createToken(l.Token())); return Rune2Class(';'); -\?\>{NEW_LINE}? l.Begin(INITIAL);lval.Token(l.createToken(l.Token())); return Rune2Class(';'); - -{DNUM}|{EXPONENT_DNUM} lval.Token(l.createToken(l.Token())); return int(T_DNUMBER) -{BNUM} - tb := l.Token() - i:=2 - BNUMFOR:for { - if i > len(tb)-1 { - break BNUMFOR; - } - switch tb[i].Rune { - case '0': i++; - default: break BNUMFOR; - } - } - if len(tb) - i < 64 { - lval.Token(l.createToken(l.Token())); return int(T_LNUMBER) - } else { - lval.Token(l.createToken(l.Token())); return int(T_DNUMBER) - } -{LNUM} - if len(l.Token()) < 20 { - lval.Token(l.createToken(l.Token())); return int(T_LNUMBER) - } else { - lval.Token(l.createToken(l.Token())); return int(T_DNUMBER) - } -{HNUM} - tb := l.Token() - i:=2 - HNUMFOR:for { - if i > len(tb)-1 { - break HNUMFOR; - } - switch tb[i].Rune { - case '0': i++; - default: break HNUMFOR; - } - } - length := len(tb) - i - if length < 16 || (length == 16 && tb[i].Rune <= '7') { - lval.Token(l.createToken(l.Token())); return int(T_LNUMBER) - } else { - lval.Token(l.createToken(l.Token())); return int(T_DNUMBER) - } - -abstract lval.Token(l.createToken(l.Token())); return int(T_ABSTRACT) -array lval.Token(l.createToken(l.Token())); return int(T_ARRAY) -as lval.Token(l.createToken(l.Token())); return int(T_AS) -break lval.Token(l.createToken(l.Token())); return int(T_BREAK) -callable lval.Token(l.createToken(l.Token())); return int(T_CALLABLE) -case lval.Token(l.createToken(l.Token())); return int(T_CASE) -catch lval.Token(l.createToken(l.Token())); return int(T_CATCH) -class lval.Token(l.createToken(l.Token())); return int(T_CLASS) -clone lval.Token(l.createToken(l.Token())); return int(T_CLONE) -const lval.Token(l.createToken(l.Token())); return int(T_CONST) -continue lval.Token(l.createToken(l.Token())); return int(T_CONTINUE) -declare lval.Token(l.createToken(l.Token())); return int(T_DECLARE) -default lval.Token(l.createToken(l.Token())); return int(T_DEFAULT) -do lval.Token(l.createToken(l.Token())); return int(T_DO) -echo lval.Token(l.createToken(l.Token())); return int(T_ECHO) -else lval.Token(l.createToken(l.Token())); return int(T_ELSE) -elseif lval.Token(l.createToken(l.Token())); return int(T_ELSEIF) -empty lval.Token(l.createToken(l.Token())); return int(T_EMPTY) -enddeclare lval.Token(l.createToken(l.Token())); return int(T_ENDDECLARE) -endfor lval.Token(l.createToken(l.Token())); return int(T_ENDFOR) -endforeach lval.Token(l.createToken(l.Token())); return int(T_ENDFOREACH) -endif lval.Token(l.createToken(l.Token())); return int(T_ENDIF) -endswitch lval.Token(l.createToken(l.Token())); return int(T_ENDSWITCH) -endwhile lval.Token(l.createToken(l.Token())); return int(T_ENDWHILE) -eval lval.Token(l.createToken(l.Token())); return int(T_EVAL) -exit|die lval.Token(l.createToken(l.Token())); return int(T_EXIT) -extends lval.Token(l.createToken(l.Token())); return int(T_EXTENDS) -final lval.Token(l.createToken(l.Token())); return int(T_FINAL) -finally lval.Token(l.createToken(l.Token())); return int(T_FINALLY) -for lval.Token(l.createToken(l.Token())); return int(T_FOR) -foreach lval.Token(l.createToken(l.Token())); return int(T_FOREACH) -function|cfunction lval.Token(l.createToken(l.Token())); return int(T_FUNCTION) -global lval.Token(l.createToken(l.Token())); return int(T_GLOBAL) -goto lval.Token(l.createToken(l.Token())); return int(T_GOTO) -if lval.Token(l.createToken(l.Token())); return int(T_IF) -isset lval.Token(l.createToken(l.Token())); return int(T_ISSET) -implements lval.Token(l.createToken(l.Token())); return int(T_IMPLEMENTS) -instanceof lval.Token(l.createToken(l.Token())); return int(T_INSTANCEOF) -insteadof lval.Token(l.createToken(l.Token())); return int(T_INSTEADOF) -interface lval.Token(l.createToken(l.Token())); return int(T_INTERFACE) -list lval.Token(l.createToken(l.Token())); return int(T_LIST) -namespace lval.Token(l.createToken(l.Token())); return int(T_NAMESPACE) -private lval.Token(l.createToken(l.Token())); return int(T_PRIVATE) -public lval.Token(l.createToken(l.Token())); return int(T_PUBLIC) -print lval.Token(l.createToken(l.Token())); return int(T_PRINT) -protected lval.Token(l.createToken(l.Token())); return int(T_PROTECTED) -return lval.Token(l.createToken(l.Token())); return int(T_RETURN) -static lval.Token(l.createToken(l.Token())); return int(T_STATIC) -switch lval.Token(l.createToken(l.Token())); return int(T_SWITCH) -throw lval.Token(l.createToken(l.Token())); return int(T_THROW) -trait lval.Token(l.createToken(l.Token())); return int(T_TRAIT) -try lval.Token(l.createToken(l.Token())); return int(T_TRY) -unset lval.Token(l.createToken(l.Token())); return int(T_UNSET) -use lval.Token(l.createToken(l.Token())); return int(T_USE) -var lval.Token(l.createToken(l.Token())); return int(T_VAR) -while lval.Token(l.createToken(l.Token())); return int(T_WHILE) -yield[ \t\n\r]+from lval.Token(l.createToken(l.Token())); return int(T_YIELD_FROM) -yield lval.Token(l.createToken(l.Token())); return int(T_YIELD) -include lval.Token(l.createToken(l.Token())); return int(T_INCLUDE) -include_once lval.Token(l.createToken(l.Token())); return int(T_INCLUDE_ONCE) -require lval.Token(l.createToken(l.Token())); return int(T_REQUIRE) -require_once lval.Token(l.createToken(l.Token())); return int(T_REQUIRE_ONCE) -__CLASS__ lval.Token(l.createToken(l.Token())); return int(T_CLASS_C) -__DIR__ lval.Token(l.createToken(l.Token())); return int(T_DIR) -__FILE__ lval.Token(l.createToken(l.Token())); return int(T_FILE) -__FUNCTION__ lval.Token(l.createToken(l.Token())); return int(T_FUNC_C) -__LINE__ lval.Token(l.createToken(l.Token())); return int(T_LINE) -__NAMESPACE__ lval.Token(l.createToken(l.Token())); return int(T_NS_C) -__METHOD__ lval.Token(l.createToken(l.Token())); return int(T_METHOD_C) -__TRAIT__ lval.Token(l.createToken(l.Token())); return int(T_TRAIT_C) -__halt_compiler lval.Token(l.createToken(l.Token())); return int(T_HALT_COMPILER) -\([ \t]*array[ \t]*\) lval.Token(l.createToken(l.Token())); return int(T_ARRAY_CAST) -\([ \t]*(bool|boolean)[ \t]*\) lval.Token(l.createToken(l.Token())); return int(T_BOOL_CAST) -\([ \t]*(real|double|float)[ \t]*\) lval.Token(l.createToken(l.Token())); return int(T_DOUBLE_CAST) -\([ \t]*(int|integer)[ \t]*\) lval.Token(l.createToken(l.Token())); return int(T_INT_CAST) -\([ \t]*object[ \t]*\) lval.Token(l.createToken(l.Token())); return int(T_OBJECT_CAST) -\([ \t]*(string|binary)[ \t]*\) lval.Token(l.createToken(l.Token())); return int(T_STRING_CAST) -\([ \t]*unset[ \t]*\) lval.Token(l.createToken(l.Token())); return int(T_UNSET_CAST) -new lval.Token(l.createToken(l.Token())); return int(T_NEW) -and lval.Token(l.createToken(l.Token())); return int(T_LOGICAL_AND) -or lval.Token(l.createToken(l.Token())); return int(T_LOGICAL_OR) -xor lval.Token(l.createToken(l.Token())); return int(T_LOGICAL_XOR) -\\ lval.Token(l.createToken(l.Token())); return int(T_NS_SEPARATOR) -\.\.\. lval.Token(l.createToken(l.Token())); return int(T_ELLIPSIS) -:: lval.Token(l.createToken(l.Token())); return int(T_PAAMAYIM_NEKUDOTAYIM) // T_DOUBLE_COLON -&& lval.Token(l.createToken(l.Token())); return int(T_BOOLEAN_AND) -\|\| lval.Token(l.createToken(l.Token())); return int(T_BOOLEAN_OR) -&= lval.Token(l.createToken(l.Token())); return int(T_AND_EQUAL) -\|= lval.Token(l.createToken(l.Token())); return int(T_OR_EQUAL) -\.= lval.Token(l.createToken(l.Token())); return int(T_CONCAT_EQUAL) -\*= lval.Token(l.createToken(l.Token())); return int(T_MUL_EQUAL) -\*\*= lval.Token(l.createToken(l.Token())); return int(T_POW_EQUAL) -[/]= lval.Token(l.createToken(l.Token())); return int(T_DIV_EQUAL) -\+= lval.Token(l.createToken(l.Token())); return int(T_PLUS_EQUAL) --= lval.Token(l.createToken(l.Token())); return int(T_MINUS_EQUAL) -\^= lval.Token(l.createToken(l.Token())); return int(T_XOR_EQUAL) -%= lval.Token(l.createToken(l.Token())); return int(T_MOD_EQUAL) --- lval.Token(l.createToken(l.Token())); return int(T_DEC) -\+\+ lval.Token(l.createToken(l.Token())); return int(T_INC) -=> lval.Token(l.createToken(l.Token())); return int(T_DOUBLE_ARROW) -\<=\> lval.Token(l.createToken(l.Token())); return int(T_SPACESHIP) -\!=|\<\> lval.Token(l.createToken(l.Token())); return int(T_IS_NOT_EQUAL) -\!== lval.Token(l.createToken(l.Token())); return int(T_IS_NOT_IDENTICAL) -== lval.Token(l.createToken(l.Token())); return int(T_IS_EQUAL) -=== lval.Token(l.createToken(l.Token())); return int(T_IS_IDENTICAL) -\<\<= lval.Token(l.createToken(l.Token())); return int(T_SL_EQUAL) -\>\>= lval.Token(l.createToken(l.Token())); return int(T_SR_EQUAL) -\>= lval.Token(l.createToken(l.Token())); return int(T_IS_GREATER_OR_EQUAL) -\<= lval.Token(l.createToken(l.Token())); return int(T_IS_SMALLER_OR_EQUAL) -\*\* lval.Token(l.createToken(l.Token())); return int(T_POW) -\<\< lval.Token(l.createToken(l.Token())); return int(T_SL) -\>\> lval.Token(l.createToken(l.Token())); return int(T_SR) -\?\? lval.Token(l.createToken(l.Token())); return int(T_COALESCE) -(#|[/][/]) - tb := l.Token() - - for { - if c == -1 { - break - } - - tb = append(tb, l.Last) - - switch c { - case '\r': - c = l.Next() - if c == '\n' { - continue - } - - case '\n': - c = l.Next() - - case '?': - c = l.Next() - if c == '>' { - l.ungetChars(1) - tb = tb[:len(tb)-1] - break - } - continue - - default: - c = l.Next() - continue - } - - break; - } - - l.addFreeFloating(freefloating.CommentType, tb) - -[/][*][*][/] - l.addFreeFloating(freefloating.CommentType, l.Token()) -([/][*])|([/][*][*]) - tb := l.Token() - is_doc_comment := false - if len(tb) > 2 { - is_doc_comment = true - l.PhpDocComment = "" - } - - c = l.Next() - for { - if c == -1 { - break; // TODO: Unterminated comment starting line %d - } - - if l.Prev.Rune == '*' && l.Last.Rune == '/' { - c = l.Next() - break; - } - - c = l.Next() - } - - if is_doc_comment { - l.PhpDocComment = string(l.TokenBytes(nil)) - l.addFreeFloating(freefloating.CommentType, l.Token()) - } else { - l.addFreeFloating(freefloating.CommentType, l.Token()) - } - -{OPERATORS} lval.Token(l.createToken(l.Token())); return Rune2Class(rune(l.TokenBytes(nil)[0])) - -\{ l.pushState(PHP); lval.Token(l.createToken(l.Token())); return Rune2Class(rune(l.TokenBytes(nil)[0])) -\} l.popState(); lval.Token(l.createToken(l.Token())); return Rune2Class(rune(l.TokenBytes(nil)[0])); l.PhpDocComment = "" -\${VAR_NAME} lval.Token(l.createToken(l.Token())); return int(T_VARIABLE) -{VAR_NAME} lval.Token(l.createToken(l.Token())); return int(T_STRING) - --> l.Begin(PROPERTY);lval.Token(l.createToken(l.Token())); return int(T_OBJECT_OPERATOR); -[ \t\n\r]+ l.addFreeFloating(freefloating.WhiteSpaceType, l.Token()) --> lval.Token(l.createToken(l.Token())); return int(T_OBJECT_OPERATOR); -{VAR_NAME} l.Begin(PHP);lval.Token(l.createToken(l.Token())); return int(T_STRING); -. l.ungetChars(1);l.Begin(PHP) - -[\']([^\\\']*(\\(.|\n))*)*[\'] lval.Token(l.createToken(l.Token())); return int(T_CONSTANT_ENCAPSED_STRING); - -` l.Begin(BACKQUOTE); lval.Token(l.createToken(l.Token())); return Rune2Class(rune(l.TokenBytes(nil)[0])) -` l.Begin(PHP); lval.Token(l.createToken(l.Token())); return Rune2Class(rune(l.TokenBytes(nil)[0])) - -[b]?\<\<\<[ \t]*({VAR_NAME}|([']{VAR_NAME}['])|(["]{VAR_NAME}["])){NEW_LINE} - tb := l.Token() - binPrefix := 0 - if tb[0].Rune == 'b' { - binPrefix = 1 - } - - lblFirst := 3 + binPrefix - lblLast := len(tb)-2 - if tb[lblLast].Rune == '\r' { - lblLast-- - } - - for { - if tb[lblFirst].Rune == ' ' || tb[lblFirst].Rune == '\t' { - lblFirst++ - continue - } - - break - } - - heredocToken := make([]lex.Char, lblLast - lblFirst + 1) - copy(heredocToken, tb[lblFirst:lblLast+1]) - - switch tb[lblFirst].Rune { - case '\'' : - lblFirst++ - lblLast-- - l.Begin(NOWDOC) - case '"' : - lblFirst++ - lblLast-- - l.Begin(HEREDOC) - default: - l.Begin(HEREDOC) - } - - l.heredocLabel = l.tokenString(tb[lblFirst:lblLast+1]) - - ungetCnt := len(l.heredocLabel) - searchLabelAhead := []byte{} - for i := 0; i < len(l.heredocLabel); i++ { - if c == -1 { - break; - } - searchLabelAhead = append(searchLabelAhead, byte(rune(c))) - c = l.Next() - } - - if l.heredocLabel == string(searchLabelAhead) && ';' == rune(c) { - ungetCnt++ - c = l.Next() - if '\n' == rune(c) || '\r' == rune(c) { - l.Begin(HEREDOC_END) - } - } - - l.ungetChars(ungetCnt) - - lval.Token(l.createToken(heredocToken)); - return int(T_START_HEREDOC) - -.|[ \t\n\r] - searchLabel := []byte{} - tb := []lex.Char{} - - for { - if c == -1 { - break; - } - - if '\n' == rune(c) || '\r' == rune(c) { - if l.heredocLabel + ";" == string(searchLabel) { - l.Begin(HEREDOC_END) - tb = l.ungetChars(len(l.heredocLabel)+1) - tb = tb[:len(tb)-1] - break; - } - - if l.heredocLabel == string(searchLabel) { - l.Begin(HEREDOC_END) - tb = l.ungetChars(len(l.heredocLabel)) - tb = tb[:len(tb)-1] - break; - } - - searchLabel = []byte{} - } else { - searchLabel = append(searchLabel, byte(rune(c))) - } - - c = l.Next() - } - - lval.Token(l.createToken(tb) ) - return int(T_ENCAPSED_AND_WHITESPACE) - -{VAR_NAME}\; l.Begin(PHP);lval.Token(l.createToken(l.ungetChars(1))); return int(T_END_HEREDOC) -{VAR_NAME} l.Begin(PHP);lval.Token(l.createToken(l.Token())); return int(T_END_HEREDOC) - -[b]?[\"] - binPrefix := l.Token()[0].Rune == 'b' - - beginString := func() int { - cnt := 1; if (binPrefix) {cnt = 2} - - l.ungetChars(len(l.Token())-cnt) - chars := l.Token()[:cnt] - l.pushState(STRING) - - lval.Token(l.createToken(chars)); return Rune2Class('"') - } - - F:for { - if c == -1 { - break; - } - - switch c { - case '"' : - c = l.Next(); - lval.Token(l.createToken(l.Token())); return int(T_CONSTANT_ENCAPSED_STRING) - break F; - - case '$': - c = l.Next(); - if rune(c) == '{' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ' { - return beginString() - break F; - } - l.ungetChars(0) - - case '{': - c = l.Next(); - if rune(c) == '$' { - return beginString() - break F; - } - l.ungetChars(0) - - case '\\': - c = l.Next(); - } - - c = l.Next() - } - -\" l.popState(); lval.Token(l.createToken(l.Token())); return Rune2Class(l.Token()[0].Rune) -\{\$ lval.Token(l.createToken(l.ungetChars(1))); l.pushState(PHP); return int(T_CURLY_OPEN) -\$\{ l.pushState(STRING_VAR_NAME); lval.Token(l.createToken(l.Token())); return int(T_DOLLAR_OPEN_CURLY_BRACES) -\${VAR_NAME} l.ungetChars(len(l.Token()));l.pushState(STRING_VAR) -.|[ \t\n\r] - currentChar := l.Prev - tb := []lex.Char{currentChar} - for { - switch currentChar.Rune { - case '$': - if c == '{' || isValidFirstVarNameRune(rune(c)) { - l.ungetChars(1) - lval.Token(l.createToken(tb[:len(tb)-1])); - return int(T_ENCAPSED_AND_WHITESPACE) - } - - case '{': - if rune(c) == '$' { - l.ungetChars(1) - lval.Token(l.createToken(tb[:len(tb)-1])); - return int(T_ENCAPSED_AND_WHITESPACE) - } - - case '\\': - currentChar := l.Last - tb = append(tb, currentChar) - c = l.Next(); - } - - if rune(c) == '"' { - lval.Token(l.createToken(l.Token())); - return int(T_ENCAPSED_AND_WHITESPACE) - } - - currentChar = l.Last - tb = append(tb, currentChar) - c = l.Next() - - if c == -1 { - break; - } - } - -.|[ \t\n\r] - currentChar := l.Prev - tb := []lex.Char{currentChar} - - for { - switch currentChar.Rune { - case '$': - if c == '{' || isValidFirstVarNameRune(rune(c)) { - l.ungetChars(1) - lval.Token(l.createToken(tb[:len(tb)-1])); - return int(T_ENCAPSED_AND_WHITESPACE) - } - - case '{': - if rune(c) == '$' { - l.ungetChars(1) - lval.Token(l.createToken(tb[:len(tb)-1])); - return int(T_ENCAPSED_AND_WHITESPACE) - } - - case '\\': - currentChar := l.Last - tb = append(tb, currentChar) - c = l.Next(); - } - - if rune(c) == '`' { - lval.Token(l.createToken(l.Token())); - return int(T_ENCAPSED_AND_WHITESPACE) - } - - currentChar = l.Last - tb = append(tb, currentChar) - c = l.Next() - - if c == -1 { - break; - } - } - -.|[ \t\n\r] - searchLabel := []byte{} - currentChar := l.Prev - tb := []lex.Char{currentChar} - - HEREDOC_FOR:for { - nls := 0 - - switch currentChar.Rune { - case '\r': - - if c == '\n' { - nls = 1 - currentChar := l.Last - tb = append(tb, currentChar) - c = l.Next(); - } - - fallthrough - - case '\n': - if l.heredocLabel + ";" == string(searchLabel) { - l.Begin(HEREDOC_END) - l.ungetChars(len(l.heredocLabel)+1+nls) - - i := len(tb) - len(l.heredocLabel) - 3 - nls - if i < 1 { - break HEREDOC_FOR; - } - tb = tb[:i] - - lval.Token(l.createToken(tb)); - return int(T_ENCAPSED_AND_WHITESPACE) - } - - if l.heredocLabel == string(searchLabel) { - l.Begin(HEREDOC_END) - l.ungetChars(len(l.heredocLabel)+nls) - - i := len(tb) - len(l.heredocLabel) - 2 - nls - if i < 1 { - break HEREDOC_FOR; - } - tb = tb[:i] - - lval.Token(l.createToken(tb)); - return int(T_ENCAPSED_AND_WHITESPACE) - } - - searchLabel = []byte{} - - case '$': - if c == '{' || isValidFirstVarNameRune(rune(c)) { - l.ungetChars(1) - lval.Token(l.createToken(tb[:len(tb)-1])); - return int(T_ENCAPSED_AND_WHITESPACE) - } - - case '{': - if rune(c) == '$' { - l.ungetChars(1) - lval.Token(l.createToken(tb[:len(tb)-1])); - return int(T_ENCAPSED_AND_WHITESPACE) - } - - case '\\': - if c != '\n' && c != '\r' { - currentChar := l.Last - tb = append(tb, currentChar) - c = l.Next(); - } - - default: - searchLabel = append(searchLabel, byte(rune(currentChar.Rune))) - } - - if c == -1 { - break; - } - - currentChar = l.Last - tb = append(tb, currentChar) - c = l.Next() - - } - -\${VAR_NAME} lval.Token(l.createToken(l.Token())); return int(T_VARIABLE) -->{VAR_NAME} lval.Token(l.createToken(l.ungetChars(len(l.Token())-2))); return int(T_OBJECT_OPERATOR) -{VAR_NAME} l.popState();lval.Token(l.createToken(l.Token())); return int(T_STRING) -\[ l.pushState(STRING_VAR_INDEX);lval.Token(l.createToken(l.Token())); return Rune2Class(rune(l.TokenBytes(nil)[0])) -.|[ \t\n\r] l.ungetChars(1);l.popState() - -{LNUM}|{HNUM}|{BNUM} lval.Token(l.createToken(l.Token())); return int(T_NUM_STRING) -\${VAR_NAME} lval.Token(l.createToken(l.Token())); return int(T_VARIABLE) -{VAR_NAME} lval.Token(l.createToken(l.Token())); return int(T_STRING) -\] l.popState(); l.popState();lval.Token(l.createToken(l.Token())); return Rune2Class(rune(l.TokenBytes(nil)[0])) -[ \n\r\t\\'#] l.popState(); l.popState();lval.Token(l.createToken(l.Token())); return int(T_ENCAPSED_AND_WHITESPACE) -{OPERATORS} lval.Token(l.createToken(l.Token())); return Rune2Class(rune(l.TokenBytes(nil)[0])) -{ANY_CHAR} l.Error(fmt.Sprintf("WARNING: Unexpected character in input: '%c' (ASCII=%d)", l.TokenBytes(nil)[0], l.TokenBytes(nil)[0]));l.Abort(); - -{VAR_NAME}[\[\}] l.popState();l.pushState(PHP);lval.Token(l.createToken(l.ungetChars(1))); return int(T_STRING_VARNAME) -. l.ungetChars(1);l.popState();l.pushState(PHP) - -.|[ \t\n\r] l.addFreeFloating(freefloating.TokenType, l.Token()) - -{ANY_CHAR} l.Error(fmt.Sprintf("WARNING: Unexpected character in input: '%c' (ASCII=%d)", l.TokenBytes(nil)[0], l.TokenBytes(nil)[0]));l.Abort(); - -%% - if _, ok := l.Abort(); ok { - // always return same $end token - if l.lastToken == nil { - l.lastToken = l.createToken(l.Token()) - } - lval.Token(l.lastToken); - return -1 - } - goto yyAction -} diff --git a/scanner/scanner.rl b/scanner/scanner.rl new file mode 100644 index 0000000..c3ef799 --- /dev/null +++ b/scanner/scanner.rl @@ -0,0 +1,476 @@ +package scanner + +import ( + "fmt" + + "github.com/z7zmey/php-parser/freefloating" +) + +%%{ + machine lexer; + write data; + access lex.; + variable p lex.p; + variable pe lex.pe; +}%% + +func NewLexer(data []byte) *Lexer { + lex := &Lexer{ + data: data, + pe: len(data), + stack: make([]int, 0), + + TokenPool: &TokenPool{}, + NewLines: NewLines{make([]int, 0, 128)}, + } + %% write init; + return lex +} + +func (lex *Lexer) Lex(lval Lval) int { + lex.FreeFloating = nil + eof := lex.pe + var tok TokenID + + lblStart := 0 + lblEnd := 0 + + _, _ = lblStart, lblEnd + + %%{ + action heredoc_lbl_start {lblStart = lex.p} + action heredoc_lbl_end {lblEnd = lex.p} + + action is_not_heredoc_end { lex.isNotHeredocEnd(lex.p) } + action is_not_comment_end { lex.isNotPhpCloseToken() && lex.isNotNewLine() } + action is_not_heredoc_end_or_var { lex.isNotHeredocEnd(lex.p) && lex.isNotStringVar() } + 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);}; + any_line = any | newline; + whitespace = [\t\v\f ]; + whitespace_line = [\t\v\f ] | newline; + + lnum = [0-9]+; + dnum = ( [0-9]* "." [0-9]+ ) | ( [0-9]+ "." [0-9]* ); + hnum = '0x' [0-9a-fA-F]+; + bnum = '0b' [01]+; + + exponent_dnum = (lnum | dnum) ('e'|'E') ('+'|'-')? lnum; + varname = /[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/; + varname_first = /[a-zA-Z_\x7f-\xff]/; + heredoc_label = varname >heredoc_lbl_start %heredoc_lbl_end; + operators = ';'|':'|','|'.'|'['|']'|'('|')'|'|'|'/'|'^'|'&'|'+'|'-'|'*'|'='|'%'|'!'|'~'|'$'|'<'|'>'|'?'|'@'; + + prepush { lex.growCallStack(); } + + constant_string = + start: ( + "'" -> qoute + | "b"i? '"' -> double_qoute + ), + qoute: ( + (any - [\\'\r\n]) -> qoute + | "\r" @{if lex.p+1 != eof && lex.data[lex.p+1] != '\n' {lex.NewLines.Append(lex.p)}} -> qoute + | "\n" @{lex.NewLines.Append(lex.p)} -> qoute + | "\\" -> qoute_any + | "'" -> final + ), + qoute_any: ( + any_line -> qoute + ), + double_qoute: ( + (any - [\\"${\r\n]) -> double_qoute + | "\r" @{if lex.p+1 != eof && lex.data[lex.p+1] != '\n' {lex.NewLines.Append(lex.p)}} -> double_qoute + | "\n" @{lex.NewLines.Append(lex.p)} -> double_qoute + | "\\" -> double_qoute_any + | '"' -> final + | '$' -> double_qoute_nonvarname + | '{' -> double_qoute_nondollar + ), + double_qoute_any: ( + any_line -> double_qoute + ), + double_qoute_nondollar: ( + '"' -> final + | "\\" -> double_qoute_any + | [^$\\"] -> double_qoute + ), + double_qoute_nonvarname: ( + '"' -> final + | "\\" -> double_qoute_any + | /[^"\\{a-zA-Z_\x7f-\xff]/ -> double_qoute + ); + + main := |* + any_line+ -- ' { + lex.ungetStr("<") + lex.createToken(lval) + tok = T_INLINE_HTML; + fbreak; + }; + ' { + lex.addFreeFloating(freefloating.TokenType, lex.ts, lex.te) + fnext php; + }; + ' { + lex.ungetCnt(lex.te - lex.ts - 5) + lex.addFreeFloating(freefloating.TokenType, lex.ts, lex.ts+5) + fnext php; + }; + ' { + lex.createToken(lval); + tok = T_ECHO; + fnext php; + fbreak; + }; + *|; + + php := |* + whitespace_line* => {lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te)}; + '?>' newline? => {lex.createToken(lval); tok = TokenID(int(';')); fnext main; fbreak;}; + ';' whitespace_line* '?>' newline? => {lex.createToken(lval); tok = TokenID(int(';')); fnext main; fbreak;}; + + (dnum | exponent_dnum) => {lex.createToken(lval); tok = T_DNUMBER; fbreak;}; + bnum => { + firstNum := 2 + for i := lex.ts + 2; i < lex.te; i++ { + if lex.data[i] == '0' { + firstNum++ + } + } + + if lex.te - lex.ts - firstNum < 64 { + lex.createToken(lval); tok = T_LNUMBER; fbreak; + } + lex.createToken(lval); tok = T_DNUMBER; fbreak; + }; + lnum => { + if lex.te - lex.ts < 20 { + lex.createToken(lval); tok = T_LNUMBER; fbreak; + } + lex.createToken(lval); tok = T_DNUMBER; fbreak; + }; + hnum => { + firstNum := lex.ts + 2 + for i := lex.ts + 2; i < lex.te; i++ { + if lex.data[i] == '0' { + firstNum++ + } + } + + length := lex.te - firstNum + if length < 16 || (length == 16 && lex.data[firstNum] <= '7') { + lex.createToken(lval); tok = T_LNUMBER; fbreak; + } + lex.createToken(lval); tok = T_DNUMBER; fbreak; + }; + + 'abstract'i => {lex.createToken(lval); tok = T_ABSTRACT; fbreak;}; + 'array'i => {lex.createToken(lval); tok = T_ARRAY; fbreak;}; + 'as'i => {lex.createToken(lval); tok = T_AS; fbreak;}; + 'break'i => {lex.createToken(lval); tok = T_BREAK; fbreak;}; + 'callable'i => {lex.createToken(lval); tok = T_CALLABLE; fbreak;}; + 'case'i => {lex.createToken(lval); tok = T_CASE; fbreak;}; + 'catch'i => {lex.createToken(lval); tok = T_CATCH; fbreak;}; + 'class'i => {lex.createToken(lval); tok = T_CLASS; fbreak;}; + 'clone'i => {lex.createToken(lval); tok = T_CLONE; fbreak;}; + 'const'i => {lex.createToken(lval); tok = T_CONST; fbreak;}; + 'continue'i => {lex.createToken(lval); tok = T_CONTINUE; fbreak;}; + 'declare'i => {lex.createToken(lval); tok = T_DECLARE; fbreak;}; + 'default'i => {lex.createToken(lval); tok = T_DEFAULT; fbreak;}; + 'do'i => {lex.createToken(lval); tok = T_DO; fbreak;}; + 'echo'i => {lex.createToken(lval); tok = T_ECHO; fbreak;}; + 'else'i => {lex.createToken(lval); tok = T_ELSE; fbreak;}; + 'elseif'i => {lex.createToken(lval); tok = T_ELSEIF; fbreak;}; + 'empty'i => {lex.createToken(lval); tok = T_EMPTY; fbreak;}; + 'enddeclare'i => {lex.createToken(lval); tok = T_ENDDECLARE; fbreak;}; + 'endfor'i => {lex.createToken(lval); tok = T_ENDFOR; fbreak;}; + 'endforeach'i => {lex.createToken(lval); tok = T_ENDFOREACH; fbreak;}; + 'endif'i => {lex.createToken(lval); tok = T_ENDIF; fbreak;}; + 'endswitch'i => {lex.createToken(lval); tok = T_ENDSWITCH; fbreak;}; + 'endwhile'i => {lex.createToken(lval); tok = T_ENDWHILE; fbreak;}; + 'eval'i => {lex.createToken(lval); tok = T_EVAL; fbreak;}; + 'exit'i | 'die'i => {lex.createToken(lval); tok = T_EXIT; fbreak;}; + 'extends'i => {lex.createToken(lval); tok = T_EXTENDS; fbreak;}; + 'final'i => {lex.createToken(lval); tok = T_FINAL; fbreak;}; + 'finally'i => {lex.createToken(lval); tok = T_FINALLY; fbreak;}; + 'for'i => {lex.createToken(lval); tok = T_FOR; fbreak;}; + 'foreach'i => {lex.createToken(lval); tok = T_FOREACH; fbreak;}; + 'function'i | 'cfunction'i => {lex.createToken(lval); tok = T_FUNCTION; fbreak;}; + 'global'i => {lex.createToken(lval); tok = T_GLOBAL; fbreak;}; + 'goto'i => {lex.createToken(lval); tok = T_GOTO; fbreak;}; + 'if'i => {lex.createToken(lval); tok = T_IF; fbreak;}; + 'isset'i => {lex.createToken(lval); tok = T_ISSET; fbreak;}; + 'implements'i => {lex.createToken(lval); tok = T_IMPLEMENTS; fbreak;}; + 'instanceof'i => {lex.createToken(lval); tok = T_INSTANCEOF; fbreak;}; + 'insteadof'i => {lex.createToken(lval); tok = T_INSTEADOF; fbreak;}; + 'interface'i => {lex.createToken(lval); tok = T_INTERFACE; fbreak;}; + 'list'i => {lex.createToken(lval); tok = T_LIST; fbreak;}; + 'namespace'i => {lex.createToken(lval); tok = T_NAMESPACE; fbreak;}; + 'private'i => {lex.createToken(lval); tok = T_PRIVATE; fbreak;}; + 'public'i => {lex.createToken(lval); tok = T_PUBLIC; fbreak;}; + 'print'i => {lex.createToken(lval); tok = T_PRINT; fbreak;}; + 'protected'i => {lex.createToken(lval); tok = T_PROTECTED; fbreak;}; + 'return'i => {lex.createToken(lval); tok = T_RETURN; fbreak;}; + 'static'i => {lex.createToken(lval); tok = T_STATIC; fbreak;}; + 'switch'i => {lex.createToken(lval); tok = T_SWITCH; fbreak;}; + 'throw'i => {lex.createToken(lval); tok = T_THROW; fbreak;}; + 'trait'i => {lex.createToken(lval); tok = T_TRAIT; fbreak;}; + 'try'i => {lex.createToken(lval); tok = T_TRY; fbreak;}; + 'unset'i => {lex.createToken(lval); tok = T_UNSET; fbreak;}; + 'use'i => {lex.createToken(lval); tok = T_USE; fbreak;}; + 'var'i => {lex.createToken(lval); tok = T_VAR; fbreak;}; + 'while'i => {lex.createToken(lval); tok = T_WHILE; fbreak;}; + 'yield'i whitespace_line* 'from'i => {lex.createToken(lval); tok = T_YIELD_FROM; fbreak;}; + 'yield'i => {lex.createToken(lval); tok = T_YIELD; fbreak;}; + 'include'i => {lex.createToken(lval); tok = T_INCLUDE; fbreak;}; + 'include_once'i => {lex.createToken(lval); tok = T_INCLUDE_ONCE; fbreak;}; + 'require'i => {lex.createToken(lval); tok = T_REQUIRE; fbreak;}; + 'require_once'i => {lex.createToken(lval); tok = T_REQUIRE_ONCE; fbreak;}; + '__CLASS__'i => {lex.createToken(lval); tok = T_CLASS_C; fbreak;}; + '__DIR__'i => {lex.createToken(lval); tok = T_DIR; fbreak;}; + '__FILE__'i => {lex.createToken(lval); tok = T_FILE; fbreak;}; + '__FUNCTION__'i => {lex.createToken(lval); tok = T_FUNC_C; fbreak;}; + '__LINE__'i => {lex.createToken(lval); tok = T_LINE; fbreak;}; + '__NAMESPACE__'i => {lex.createToken(lval); tok = T_NS_C; fbreak;}; + '__METHOD__'i => {lex.createToken(lval); tok = T_METHOD_C; fbreak;}; + '__TRAIT__'i => {lex.createToken(lval); tok = T_TRAIT_C; fbreak;}; + '__halt_compiler'i => {lex.createToken(lval); tok = T_HALT_COMPILER; fnext halt_compiller_open_parenthesis; fbreak;}; + 'new'i => {lex.createToken(lval); tok = T_NEW; fbreak;}; + 'and'i => {lex.createToken(lval); tok = T_LOGICAL_AND; fbreak;}; + 'or'i => {lex.createToken(lval); tok = T_LOGICAL_OR; fbreak;}; + 'xor'i => {lex.createToken(lval); tok = T_LOGICAL_XOR; fbreak;}; + '\\' => {lex.createToken(lval); tok = T_NS_SEPARATOR; fbreak;}; + '...' => {lex.createToken(lval); tok = T_ELLIPSIS; fbreak;}; + '::' => {lex.createToken(lval); tok = T_PAAMAYIM_NEKUDOTAYIM; fbreak;}; + '&&' => {lex.createToken(lval); tok = T_BOOLEAN_AND; fbreak;}; + '||' => {lex.createToken(lval); tok = T_BOOLEAN_OR; fbreak;}; + '&=' => {lex.createToken(lval); tok = T_AND_EQUAL; fbreak;}; + '|=' => {lex.createToken(lval); tok = T_OR_EQUAL; fbreak;}; + '.=' => {lex.createToken(lval); tok = T_CONCAT_EQUAL; fbreak;}; + '*=' => {lex.createToken(lval); tok = T_MUL_EQUAL; fbreak;}; + '**=' => {lex.createToken(lval); tok = T_POW_EQUAL; fbreak;}; + '/=' => {lex.createToken(lval); tok = T_DIV_EQUAL; fbreak;}; + '+=' => {lex.createToken(lval); tok = T_PLUS_EQUAL; fbreak;}; + '-=' => {lex.createToken(lval); tok = T_MINUS_EQUAL; fbreak;}; + '^=' => {lex.createToken(lval); tok = T_XOR_EQUAL; fbreak;}; + '%=' => {lex.createToken(lval); tok = T_MOD_EQUAL; fbreak;}; + '--' => {lex.createToken(lval); tok = T_DEC; fbreak;}; + '++' => {lex.createToken(lval); tok = T_INC; fbreak;}; + '=>' => {lex.createToken(lval); tok = T_DOUBLE_ARROW; fbreak;}; + '<=>' => {lex.createToken(lval); tok = T_SPACESHIP; fbreak;}; + '!=' | '<>' => {lex.createToken(lval); tok = T_IS_NOT_EQUAL; fbreak;}; + '!==' => {lex.createToken(lval); tok = T_IS_NOT_IDENTICAL; fbreak;}; + '==' => {lex.createToken(lval); tok = T_IS_EQUAL; fbreak;}; + '===' => {lex.createToken(lval); tok = T_IS_IDENTICAL; fbreak;}; + '<<=' => {lex.createToken(lval); tok = T_SL_EQUAL; fbreak;}; + '>>=' => {lex.createToken(lval); tok = T_SR_EQUAL; fbreak;}; + '>=' => {lex.createToken(lval); tok = T_IS_GREATER_OR_EQUAL; fbreak;}; + '<=' => {lex.createToken(lval); tok = T_IS_SMALLER_OR_EQUAL; fbreak;}; + '**' => {lex.createToken(lval); tok = T_POW; fbreak;}; + '<<' => {lex.createToken(lval); tok = T_SL; fbreak;}; + '>>' => {lex.createToken(lval); tok = T_SR; fbreak;}; + '??' => {lex.createToken(lval); tok = T_COALESCE; fbreak;}; + + '(' whitespace* 'array'i whitespace* ')' => {lex.createToken(lval); tok = T_ARRAY_CAST; fbreak;}; + '(' whitespace* ('bool'i|'boolean'i) whitespace* ')' => {lex.createToken(lval); tok = T_BOOL_CAST; fbreak;}; + '(' whitespace* ('real'i|'double'i|'float'i) whitespace* ')' => {lex.createToken(lval); tok = T_DOUBLE_CAST; fbreak;}; + '(' whitespace* ('int'i|'integer'i) whitespace* ')' => {lex.createToken(lval); tok = T_INT_CAST; fbreak;}; + '(' whitespace* 'object'i whitespace* ')' => {lex.createToken(lval); tok = T_OBJECT_CAST; fbreak;}; + '(' whitespace* ('string'i|'binary'i) whitespace* ')' => {lex.createToken(lval); tok = T_STRING_CAST; fbreak;}; + '(' whitespace* 'unset'i whitespace* ')' => {lex.createToken(lval); tok = T_UNSET_CAST; fbreak;}; + + ('#' | '//') any_line* when is_not_comment_end => { + lex.ungetStr("?>") + lex.addFreeFloating(freefloating.CommentType, lex.ts, lex.te) + }; + '/*' any_line* :>> '*/' { + isDocComment := false; + if lex.te - lex.ts > 4 && string(lex.data[lex.ts:lex.ts+3]) == "/**" { + isDocComment = true; + } + lex.addFreeFloating(freefloating.CommentType, lex.ts, lex.te) + + if isDocComment { + lex.PhpDocComment = string(lex.data[lex.ts:lex.te]) + } + }; + + operators => { + // rune, _ := utf8.DecodeRune(lex.data[lex.ts:lex.te]); + // tok = TokenID(Rune2Class(rune)); + lex.createToken(lval); + tok = TokenID(int(lex.data[lex.ts])); + fbreak; + }; + + "{" => { lex.createToken(lval); tok = TokenID(int('{')); lex.call(ftargs, fentry(php)); goto _out; }; + "}" => { lex.createToken(lval); tok = TokenID(int('}')); lex.ret(1); lex.PhpDocComment = ""; goto _out;}; + "$" varname => { lex.createToken(lval); tok = T_VARIABLE; fbreak; }; + varname => { lex.createToken(lval); tok = T_STRING; fbreak; }; + + "->" => { lex.createToken(lval); tok = T_OBJECT_OPERATOR; fnext property; fbreak; }; + + constant_string => { + lex.createToken(lval); + tok = T_CONSTANT_ENCAPSED_STRING; + fbreak; + }; + + "b"i? "<<<" [ \t]* ( heredoc_label | ("'" heredoc_label "'") | ('"' heredoc_label '"') ) newline => { + lex.heredocLabel = lex.data[lblStart:lblEnd] + lex.createToken(lval); + tok = T_START_HEREDOC; + + if lex.isHeredocEnd(lex.p+1) { + fnext heredoc_end; + } else if lex.data[lblStart-1] == '\'' { + fnext nowdoc; + } else { + fnext heredoc; + } + fbreak; + }; + "`" => {lex.createToken(lval); tok = TokenID(int('`')); fnext backqote; fbreak;}; + '"' => {lex.createToken(lval); tok = TokenID(int('"')); fnext template_string; fbreak;}; + + any_line => { + c := lex.data[lex.p] + lex.Error(fmt.Sprintf("WARNING: Unexpected character in input: '%c' (ASCII=%d)", c, c)); + }; + *|; + + property := |* + whitespace_line* => {lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te)}; + "->" => {lex.createToken(lval); tok = T_OBJECT_OPERATOR; fbreak;}; + varname => {lex.createToken(lval); tok = T_STRING; fnext php; fbreak;}; + any => {lex.ungetCnt(1); fgoto php;}; + *|; + + nowdoc := |* + any_line* when is_not_heredoc_end => { + lex.createToken(lval); + tok = T_ENCAPSED_AND_WHITESPACE; + fnext heredoc_end; + fbreak; + }; + *|; + + heredoc := |* + "{$" => {lex.ungetCnt(1); lex.createToken(lval); tok = T_CURLY_OPEN; lex.call(ftargs, fentry(php)); goto _out;}; + "${" => {lex.createToken(lval); tok = T_DOLLAR_OPEN_CURLY_BRACES; lex.call(ftargs, fentry(string_var_name)); goto _out;}; + "$" => {lex.ungetCnt(1); fcall string_var;}; + any_line* when is_not_heredoc_end_or_var => { + lex.createToken(lval); + tok = T_ENCAPSED_AND_WHITESPACE; + + if lex.data[lex.p+1] != '$' && lex.data[lex.p+1] != '{' { + fnext heredoc_end; + } + fbreak; + }; + *|; + + backqote := |* + "{$" => {lex.ungetCnt(1); lex.createToken(lval); tok = T_CURLY_OPEN; lex.call(ftargs, fentry(php)); goto _out;}; + "${" => {lex.createToken(lval); tok = T_DOLLAR_OPEN_CURLY_BRACES; lex.call(ftargs, fentry(string_var_name)); goto _out;}; + "$" => {lex.ungetCnt(1); fcall string_var;}; + '`' => {lex.createToken(lval); tok = TokenID(int('`')); fnext php; fbreak;}; + any_line* when is_not_backqoute_end_or_var => { + lex.createToken(lval); + tok = T_ENCAPSED_AND_WHITESPACE; + fbreak; + }; + *|; + + template_string := |* + "{$" => {lex.ungetCnt(1); lex.createToken(lval); tok = T_CURLY_OPEN; lex.call(ftargs, fentry(php)); goto _out;}; + "${" => {lex.createToken(lval); tok = T_DOLLAR_OPEN_CURLY_BRACES; lex.call(ftargs, fentry(string_var_name)); goto _out;}; + "$" => {lex.ungetCnt(1); fcall string_var;}; + '"' => {lex.createToken(lval); tok = TokenID(int('"')); fnext php; fbreak;}; + any_line* when is_not_string_end_or_var => { + lex.createToken(lval); + tok = T_ENCAPSED_AND_WHITESPACE; + fbreak; + }; + *|; + + heredoc_end := |* + varname -- ";" => { + lex.createToken(lval); + tok = T_END_HEREDOC; + fnext php; + fbreak; + }; + varname => { + lex.createToken(lval); + tok = T_END_HEREDOC; + fnext php; + fbreak; + }; + *|; + + string_var := |* + '$' varname => {lex.createToken(lval); tok = T_VARIABLE; fbreak;}; + '->' varname_first => {lex.ungetCnt(1); lex.createToken(lval); tok = T_OBJECT_OPERATOR; fbreak;}; + varname => {lex.createToken(lval); tok = T_STRING; fbreak;}; + '[' => {lex.createToken(lval); tok = TokenID(int('[')); lex.call(ftargs, fentry(string_var_index)); goto _out;}; + any => {lex.ungetCnt(1); fret;}; + *|; + + string_var_index := |* + lnum | hnum | bnum => {lex.createToken(lval); tok = T_NUM_STRING; fbreak;}; + '$' varname => {lex.createToken(lval); tok = T_VARIABLE; fbreak;}; + varname => {lex.createToken(lval); tok = T_STRING; fbreak;}; + whitespace_line | [\\'#] => {lex.createToken(lval); tok = T_ENCAPSED_AND_WHITESPACE; lex.ret(2); goto _out;}; + operators > (svi, 1) => {lex.createToken(lval); tok = TokenID(int(lex.data[lex.ts])); fbreak;}; + ']' > (svi, 2) => {lex.createToken(lval); tok = TokenID(int(']')); lex.ret(2); goto _out;}; + any_line => { + c := lex.data[lex.p] + lex.Error(fmt.Sprintf("WARNING: Unexpected character in input: '%c' (ASCII=%d)", c, c)); + }; + *|; + + string_var_name := |* + varname ("[" | "}") => {lex.ungetCnt(1); lex.createToken(lval); tok = T_STRING_VARNAME; fnext php; fbreak;}; + any => {lex.ungetCnt(1); fnext php;}; + *|; + + halt_compiller_open_parenthesis := |* + whitespace_line* => {lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te)}; + "(" => {lex.createToken(lval); tok = TokenID(int('(')); fnext halt_compiller_close_parenthesis; fbreak;}; + any => {lex.ungetCnt(1); fnext php;}; + *|; + + halt_compiller_close_parenthesis := |* + whitespace_line* => {lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te)}; + ")" => {lex.createToken(lval); tok = TokenID(int(')')); fnext halt_compiller_close_semicolon; fbreak;}; + any => {lex.ungetCnt(1); fnext php;}; + *|; + + halt_compiller_close_semicolon := |* + whitespace_line* => {lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te)}; + ";" => {lex.createToken(lval); tok = TokenID(int(';')); fnext halt_compiller_end; fbreak;}; + any => {lex.ungetCnt(1); fnext php;}; + *|; + + halt_compiller_end := |* + any_line* => { lex.addFreeFloating(freefloating.TokenType, lex.ts, lex.te); }; + *|; + + write exec; + }%% + + // always return same $end token + if tok == 0 { + if lex.lastToken == nil { + lex.ts, lex.te = 0, 0 + lex.lastToken = lex.createToken(lval) + } + lval.Token(lex.lastToken); + } + + return int(tok); +} \ No newline at end of file diff --git a/scanner/scanner_test.go b/scanner/scanner_test.go index 68127d1..a1463ec 100644 --- a/scanner/scanner_test.go +++ b/scanner/scanner_test.go @@ -1,20 +1,18 @@ -package scanner_test +package scanner import ( - "bytes" "testing" "github.com/z7zmey/php-parser/freefloating" "github.com/z7zmey/php-parser/position" - "github.com/z7zmey/php-parser/scanner" "gotest.tools/assert" ) type lval struct { - Tkn *scanner.Token + Tkn *Token } -func (lv *lval) Token(t *scanner.Token) { +func (lv *lval) Token(t *Token) { lv.Tkn = t } @@ -214,201 +212,203 @@ func TestTokens(t *testing.T) { ` expected := []string{ - scanner.T_INLINE_HTML.String(), - scanner.LexerToken(scanner.Rune2Class(';')).String(), - scanner.T_ECHO.String(), - scanner.LexerToken(scanner.Rune2Class(';')).String(), + T_INLINE_HTML.String(), + TokenID(int(';')).String(), + T_INLINE_HTML.String(), + T_ECHO.String(), + TokenID(int(';')).String(), + T_INLINE_HTML.String(), - scanner.T_DNUMBER.String(), - scanner.T_DNUMBER.String(), - scanner.T_DNUMBER.String(), - scanner.T_DNUMBER.String(), + T_DNUMBER.String(), + T_DNUMBER.String(), + T_DNUMBER.String(), + T_DNUMBER.String(), - scanner.T_LNUMBER.String(), - scanner.T_DNUMBER.String(), + T_LNUMBER.String(), + T_DNUMBER.String(), - scanner.T_LNUMBER.String(), - scanner.T_DNUMBER.String(), + T_LNUMBER.String(), + T_DNUMBER.String(), - scanner.T_LNUMBER.String(), - scanner.T_DNUMBER.String(), + T_LNUMBER.String(), + T_DNUMBER.String(), - scanner.T_ABSTRACT.String(), - scanner.T_ARRAY.String(), - scanner.T_AS.String(), - scanner.T_BREAK.String(), - scanner.T_CALLABLE.String(), - scanner.T_CASE.String(), - scanner.T_CATCH.String(), - scanner.T_CLASS.String(), - scanner.T_CLONE.String(), - scanner.T_CONST.String(), - scanner.T_CONTINUE.String(), - scanner.T_DECLARE.String(), - scanner.T_DEFAULT.String(), - scanner.T_DO.String(), - scanner.T_ECHO.String(), - scanner.T_ELSE.String(), - scanner.T_ELSEIF.String(), - scanner.T_EMPTY.String(), - scanner.T_ENDDECLARE.String(), - scanner.T_ENDFOR.String(), - scanner.T_ENDFOREACH.String(), - scanner.T_ENDIF.String(), - scanner.T_ENDSWITCH.String(), - scanner.T_ENDWHILE.String(), - scanner.T_EVAL.String(), - scanner.T_EXIT.String(), - scanner.T_EXTENDS.String(), - scanner.T_FINAL.String(), - scanner.T_FINALLY.String(), - scanner.T_FOR.String(), - scanner.T_FOREACH.String(), - scanner.T_FUNCTION.String(), - scanner.T_FUNCTION.String(), - scanner.T_GLOBAL.String(), - scanner.T_GOTO.String(), - scanner.T_IF.String(), - scanner.T_ISSET.String(), - scanner.T_IMPLEMENTS.String(), - scanner.T_INSTANCEOF.String(), - scanner.T_INSTEADOF.String(), - scanner.T_INTERFACE.String(), - scanner.T_LIST.String(), - scanner.T_NAMESPACE.String(), - scanner.T_PRIVATE.String(), - scanner.T_PUBLIC.String(), - scanner.T_PRINT.String(), - scanner.T_PROTECTED.String(), - scanner.T_RETURN.String(), - scanner.T_STATIC.String(), - scanner.T_SWITCH.String(), - scanner.T_THROW.String(), - scanner.T_TRAIT.String(), - scanner.T_TRY.String(), - scanner.T_UNSET.String(), - scanner.T_USE.String(), - scanner.T_VAR.String(), - scanner.T_WHILE.String(), - scanner.T_YIELD_FROM.String(), - scanner.T_YIELD.String(), - scanner.T_INCLUDE.String(), - scanner.T_INCLUDE_ONCE.String(), - scanner.T_REQUIRE.String(), - scanner.T_REQUIRE_ONCE.String(), + T_ABSTRACT.String(), + T_ARRAY.String(), + T_AS.String(), + T_BREAK.String(), + T_CALLABLE.String(), + T_CASE.String(), + T_CATCH.String(), + T_CLASS.String(), + T_CLONE.String(), + T_CONST.String(), + T_CONTINUE.String(), + T_DECLARE.String(), + T_DEFAULT.String(), + T_DO.String(), + T_ECHO.String(), + T_ELSE.String(), + T_ELSEIF.String(), + T_EMPTY.String(), + T_ENDDECLARE.String(), + T_ENDFOR.String(), + T_ENDFOREACH.String(), + T_ENDIF.String(), + T_ENDSWITCH.String(), + T_ENDWHILE.String(), + T_EVAL.String(), + T_EXIT.String(), + T_EXTENDS.String(), + T_FINAL.String(), + T_FINALLY.String(), + T_FOR.String(), + T_FOREACH.String(), + T_FUNCTION.String(), + T_FUNCTION.String(), + T_GLOBAL.String(), + T_GOTO.String(), + T_IF.String(), + T_ISSET.String(), + T_IMPLEMENTS.String(), + T_INSTANCEOF.String(), + T_INSTEADOF.String(), + T_INTERFACE.String(), + T_LIST.String(), + T_NAMESPACE.String(), + T_PRIVATE.String(), + T_PUBLIC.String(), + T_PRINT.String(), + T_PROTECTED.String(), + T_RETURN.String(), + T_STATIC.String(), + T_SWITCH.String(), + T_THROW.String(), + T_TRAIT.String(), + T_TRY.String(), + T_UNSET.String(), + T_USE.String(), + T_VAR.String(), + T_WHILE.String(), + T_YIELD_FROM.String(), + T_YIELD.String(), + T_INCLUDE.String(), + T_INCLUDE_ONCE.String(), + T_REQUIRE.String(), + T_REQUIRE_ONCE.String(), - scanner.T_CLASS_C.String(), - scanner.T_DIR.String(), - scanner.T_FILE.String(), - scanner.T_FUNC_C.String(), - scanner.T_LINE.String(), - scanner.T_NS_C.String(), - scanner.T_METHOD_C.String(), - scanner.T_TRAIT_C.String(), - scanner.T_HALT_COMPILER.String(), + T_CLASS_C.String(), + T_DIR.String(), + T_FILE.String(), + T_FUNC_C.String(), + T_LINE.String(), + T_NS_C.String(), + T_METHOD_C.String(), + T_TRAIT_C.String(), + T_HALT_COMPILER.String(), - scanner.T_NEW.String(), - scanner.T_LOGICAL_AND.String(), - scanner.T_LOGICAL_OR.String(), - scanner.T_LOGICAL_XOR.String(), + T_NEW.String(), + T_LOGICAL_AND.String(), + T_LOGICAL_OR.String(), + T_LOGICAL_XOR.String(), - scanner.T_NS_SEPARATOR.String(), - scanner.T_ELLIPSIS.String(), - scanner.T_PAAMAYIM_NEKUDOTAYIM.String(), - scanner.T_BOOLEAN_AND.String(), - scanner.T_BOOLEAN_OR.String(), - scanner.T_AND_EQUAL.String(), - scanner.T_OR_EQUAL.String(), - scanner.T_CONCAT_EQUAL.String(), - scanner.T_MUL_EQUAL.String(), - scanner.T_POW_EQUAL.String(), - scanner.T_DIV_EQUAL.String(), - scanner.T_PLUS_EQUAL.String(), - scanner.T_MINUS_EQUAL.String(), - scanner.T_XOR_EQUAL.String(), - scanner.T_MOD_EQUAL.String(), - scanner.T_DEC.String(), - scanner.T_INC.String(), - scanner.T_DOUBLE_ARROW.String(), - scanner.T_SPACESHIP.String(), - scanner.T_IS_NOT_EQUAL.String(), - scanner.T_IS_NOT_EQUAL.String(), - scanner.T_IS_NOT_IDENTICAL.String(), - scanner.T_IS_EQUAL.String(), - scanner.T_IS_IDENTICAL.String(), - scanner.T_SL_EQUAL.String(), - scanner.T_SR_EQUAL.String(), - scanner.T_IS_GREATER_OR_EQUAL.String(), - scanner.T_IS_SMALLER_OR_EQUAL.String(), - scanner.T_POW.String(), - scanner.T_SL.String(), - scanner.T_SR.String(), - scanner.T_COALESCE.String(), + T_NS_SEPARATOR.String(), + T_ELLIPSIS.String(), + T_PAAMAYIM_NEKUDOTAYIM.String(), + T_BOOLEAN_AND.String(), + T_BOOLEAN_OR.String(), + T_AND_EQUAL.String(), + T_OR_EQUAL.String(), + T_CONCAT_EQUAL.String(), + T_MUL_EQUAL.String(), + T_POW_EQUAL.String(), + T_DIV_EQUAL.String(), + T_PLUS_EQUAL.String(), + T_MINUS_EQUAL.String(), + T_XOR_EQUAL.String(), + T_MOD_EQUAL.String(), + T_DEC.String(), + T_INC.String(), + T_DOUBLE_ARROW.String(), + T_SPACESHIP.String(), + T_IS_NOT_EQUAL.String(), + T_IS_NOT_EQUAL.String(), + T_IS_NOT_IDENTICAL.String(), + T_IS_EQUAL.String(), + T_IS_IDENTICAL.String(), + T_SL_EQUAL.String(), + T_SR_EQUAL.String(), + T_IS_GREATER_OR_EQUAL.String(), + T_IS_SMALLER_OR_EQUAL.String(), + T_POW.String(), + T_SL.String(), + T_SR.String(), + T_COALESCE.String(), - scanner.LexerToken(scanner.Rune2Class(';')).String(), - scanner.LexerToken(scanner.Rune2Class(':')).String(), - scanner.LexerToken(scanner.Rune2Class(',')).String(), - scanner.LexerToken(scanner.Rune2Class('.')).String(), - scanner.LexerToken(scanner.Rune2Class('[')).String(), - scanner.LexerToken(scanner.Rune2Class(']')).String(), - scanner.LexerToken(scanner.Rune2Class('(')).String(), - scanner.LexerToken(scanner.Rune2Class(')')).String(), - scanner.LexerToken(scanner.Rune2Class('|')).String(), - scanner.LexerToken(scanner.Rune2Class('/')).String(), - scanner.LexerToken(scanner.Rune2Class('^')).String(), - scanner.LexerToken(scanner.Rune2Class('&')).String(), - scanner.LexerToken(scanner.Rune2Class('+')).String(), - scanner.LexerToken(scanner.Rune2Class('-')).String(), - scanner.LexerToken(scanner.Rune2Class('*')).String(), - scanner.LexerToken(scanner.Rune2Class('=')).String(), - scanner.LexerToken(scanner.Rune2Class('%')).String(), - scanner.LexerToken(scanner.Rune2Class('!')).String(), - scanner.LexerToken(scanner.Rune2Class('~')).String(), - scanner.LexerToken(scanner.Rune2Class('$')).String(), - scanner.LexerToken(scanner.Rune2Class('<')).String(), - scanner.LexerToken(scanner.Rune2Class('>')).String(), - scanner.LexerToken(scanner.Rune2Class('?')).String(), - scanner.LexerToken(scanner.Rune2Class('@')).String(), - scanner.LexerToken(scanner.Rune2Class('{')).String(), - scanner.LexerToken(scanner.Rune2Class('}')).String(), + TokenID(int(';')).String(), + TokenID(int(':')).String(), + TokenID(int(',')).String(), + TokenID(int('.')).String(), + TokenID(int('[')).String(), + TokenID(int(']')).String(), + TokenID(int('(')).String(), + TokenID(int(')')).String(), + TokenID(int('|')).String(), + TokenID(int('/')).String(), + TokenID(int('^')).String(), + TokenID(int('&')).String(), + TokenID(int('+')).String(), + TokenID(int('-')).String(), + TokenID(int('*')).String(), + TokenID(int('=')).String(), + TokenID(int('%')).String(), + TokenID(int('!')).String(), + TokenID(int('~')).String(), + TokenID(int('$')).String(), + TokenID(int('<')).String(), + TokenID(int('>')).String(), + TokenID(int('?')).String(), + TokenID(int('@')).String(), + TokenID(int('{')).String(), + TokenID(int('}')).String(), - scanner.T_VARIABLE.String(), - scanner.T_STRING.String(), + T_VARIABLE.String(), + T_STRING.String(), - scanner.T_OBJECT_OPERATOR.String(), - scanner.T_OBJECT_OPERATOR.String(), - scanner.T_STRING.String(), + T_OBJECT_OPERATOR.String(), + T_OBJECT_OPERATOR.String(), + T_STRING.String(), - scanner.T_CONSTANT_ENCAPSED_STRING.String(), - scanner.T_CONSTANT_ENCAPSED_STRING.String(), - scanner.T_CONSTANT_ENCAPSED_STRING.String(), + T_CONSTANT_ENCAPSED_STRING.String(), + T_CONSTANT_ENCAPSED_STRING.String(), + T_CONSTANT_ENCAPSED_STRING.String(), - scanner.T_ARRAY_CAST.String(), - scanner.T_BOOL_CAST.String(), - scanner.T_BOOL_CAST.String(), - scanner.T_DOUBLE_CAST.String(), - scanner.T_DOUBLE_CAST.String(), - scanner.T_DOUBLE_CAST.String(), - scanner.T_INT_CAST.String(), - scanner.T_INT_CAST.String(), - scanner.T_OBJECT_CAST.String(), - scanner.T_STRING_CAST.String(), - scanner.T_STRING_CAST.String(), - scanner.T_UNSET_CAST.String(), + T_ARRAY_CAST.String(), + T_BOOL_CAST.String(), + T_BOOL_CAST.String(), + T_DOUBLE_CAST.String(), + T_DOUBLE_CAST.String(), + T_DOUBLE_CAST.String(), + T_INT_CAST.String(), + T_INT_CAST.String(), + T_OBJECT_CAST.String(), + T_STRING_CAST.String(), + T_STRING_CAST.String(), + T_UNSET_CAST.String(), } - lexer := scanner.NewLexer(bytes.NewBufferString(src), "test.php") + lexer := NewLexer([]byte(src)) lexer.WithFreeFloating = true lv := &lval{} actual := []string{} for { token := lexer.Lex(lv) - if token < 0 { + if token == 0 { break } - actual = append(actual, scanner.LexerToken(token).String()) + actual = append(actual, TokenID(token).String()) } assert.DeepEqual(t, expected, actual) @@ -436,26 +436,26 @@ func TestSingleQuoteStringTokens(t *testing.T) { ` expected := []string{ - scanner.T_CONSTANT_ENCAPSED_STRING.String(), - scanner.T_CONSTANT_ENCAPSED_STRING.String(), - scanner.T_CONSTANT_ENCAPSED_STRING.String(), - scanner.T_CONSTANT_ENCAPSED_STRING.String(), - scanner.T_CONSTANT_ENCAPSED_STRING.String(), - scanner.T_CONSTANT_ENCAPSED_STRING.String(), - scanner.T_CONSTANT_ENCAPSED_STRING.String(), + T_CONSTANT_ENCAPSED_STRING.String(), + T_CONSTANT_ENCAPSED_STRING.String(), + T_CONSTANT_ENCAPSED_STRING.String(), + T_CONSTANT_ENCAPSED_STRING.String(), + T_CONSTANT_ENCAPSED_STRING.String(), + T_CONSTANT_ENCAPSED_STRING.String(), + T_CONSTANT_ENCAPSED_STRING.String(), } - lexer := scanner.NewLexer(bytes.NewBufferString(src), "test.php") + lexer := NewLexer([]byte(src)) lv := &lval{} actual := []string{} for { token := lexer.Lex(lv) - if token < 0 { + if token == 0 { break } - actual = append(actual, scanner.LexerToken(token).String()) + actual = append(actual, TokenID(token).String()) } assert.DeepEqual(t, expected, actual) @@ -479,72 +479,72 @@ func TestTeplateStringTokens(t *testing.T) { ` expected := []string{ - scanner.LexerToken(scanner.Rune2Class('"')).String(), - scanner.T_ENCAPSED_AND_WHITESPACE.String(), - scanner.T_VARIABLE.String(), - scanner.LexerToken(scanner.Rune2Class('"')).String(), + TokenID(int('"')).String(), + T_ENCAPSED_AND_WHITESPACE.String(), + T_VARIABLE.String(), + TokenID(int('"')).String(), - scanner.LexerToken(scanner.Rune2Class('"')).String(), - scanner.T_ENCAPSED_AND_WHITESPACE.String(), - scanner.T_VARIABLE.String(), - scanner.T_CURLY_OPEN.String(), - scanner.T_VARIABLE.String(), - scanner.LexerToken(scanner.Rune2Class('}')).String(), - scanner.LexerToken(scanner.Rune2Class('"')).String(), + TokenID(int('"')).String(), + T_ENCAPSED_AND_WHITESPACE.String(), + T_VARIABLE.String(), + T_CURLY_OPEN.String(), + T_VARIABLE.String(), + TokenID(int('}')).String(), + TokenID(int('"')).String(), - scanner.LexerToken(scanner.Rune2Class('"')).String(), - scanner.T_ENCAPSED_AND_WHITESPACE.String(), - scanner.T_VARIABLE.String(), - scanner.T_ENCAPSED_AND_WHITESPACE.String(), - scanner.T_CURLY_OPEN.String(), - scanner.T_VARIABLE.String(), - scanner.LexerToken(scanner.Rune2Class('}')).String(), - scanner.T_ENCAPSED_AND_WHITESPACE.String(), - scanner.T_DOLLAR_OPEN_CURLY_BRACES.String(), - scanner.T_STRING_VARNAME.String(), - scanner.LexerToken(scanner.Rune2Class('}')).String(), - scanner.T_ENCAPSED_AND_WHITESPACE.String(), - scanner.LexerToken(scanner.Rune2Class('"')).String(), + TokenID(int('"')).String(), + T_ENCAPSED_AND_WHITESPACE.String(), + T_VARIABLE.String(), + T_ENCAPSED_AND_WHITESPACE.String(), + T_CURLY_OPEN.String(), + T_VARIABLE.String(), + TokenID(int('}')).String(), + T_ENCAPSED_AND_WHITESPACE.String(), + T_DOLLAR_OPEN_CURLY_BRACES.String(), + T_STRING_VARNAME.String(), + TokenID(int('}')).String(), + T_ENCAPSED_AND_WHITESPACE.String(), + TokenID(int('"')).String(), - scanner.LexerToken(scanner.Rune2Class('"')).String(), - scanner.T_CURLY_OPEN.String(), - scanner.T_VARIABLE.String(), - scanner.LexerToken(scanner.Rune2Class('}')).String(), - scanner.LexerToken(scanner.Rune2Class('"')).String(), + TokenID(int('"')).String(), + T_CURLY_OPEN.String(), + T_VARIABLE.String(), + TokenID(int('}')).String(), + TokenID(int('"')).String(), - scanner.LexerToken(scanner.Rune2Class('"')).String(), - scanner.T_VARIABLE.String(), - scanner.T_ENCAPSED_AND_WHITESPACE.String(), - scanner.LexerToken(scanner.Rune2Class('"')).String(), + TokenID(int('"')).String(), + T_VARIABLE.String(), + T_ENCAPSED_AND_WHITESPACE.String(), + TokenID(int('"')).String(), - scanner.LexerToken(scanner.Rune2Class('"')).String(), - scanner.T_VARIABLE.String(), - scanner.T_ENCAPSED_AND_WHITESPACE.String(), - scanner.LexerToken(scanner.Rune2Class('"')).String(), + TokenID(int('"')).String(), + T_VARIABLE.String(), + T_ENCAPSED_AND_WHITESPACE.String(), + TokenID(int('"')).String(), - scanner.LexerToken(scanner.Rune2Class('"')).String(), - scanner.T_ENCAPSED_AND_WHITESPACE.String(), - scanner.T_VARIABLE.String(), - scanner.LexerToken(scanner.Rune2Class('"')).String(), + TokenID(int('"')).String(), + T_ENCAPSED_AND_WHITESPACE.String(), + T_VARIABLE.String(), + TokenID(int('"')).String(), - scanner.LexerToken(scanner.Rune2Class('"')).String(), - scanner.T_ENCAPSED_AND_WHITESPACE.String(), - scanner.T_VARIABLE.String(), - scanner.LexerToken(scanner.Rune2Class('"')).String(), + TokenID(int('"')).String(), + T_ENCAPSED_AND_WHITESPACE.String(), + T_VARIABLE.String(), + TokenID(int('"')).String(), } - lexer := scanner.NewLexer(bytes.NewBufferString(src), "test.php") + lexer := NewLexer([]byte(src)) lexer.WithFreeFloating = true lv := &lval{} actual := []string{} for { token := lexer.Lex(lv) - if token < 0 { + if token == 0 { break } - actual = append(actual, scanner.LexerToken(token).String()) + actual = append(actual, TokenID(token).String()) } assert.DeepEqual(t, expected, actual) @@ -565,72 +565,72 @@ func TestBackquoteStringTokens(t *testing.T) { ` expected := []string{ - scanner.LexerToken(scanner.Rune2Class('`')).String(), - scanner.T_ENCAPSED_AND_WHITESPACE.String(), - scanner.T_VARIABLE.String(), - scanner.LexerToken(scanner.Rune2Class('`')).String(), + TokenID(int('`')).String(), + T_ENCAPSED_AND_WHITESPACE.String(), + T_VARIABLE.String(), + TokenID(int('`')).String(), - scanner.LexerToken(scanner.Rune2Class('`')).String(), - scanner.T_ENCAPSED_AND_WHITESPACE.String(), - scanner.T_VARIABLE.String(), - scanner.T_CURLY_OPEN.String(), - scanner.T_VARIABLE.String(), - scanner.LexerToken(scanner.Rune2Class('}')).String(), - scanner.LexerToken(scanner.Rune2Class('`')).String(), + TokenID(int('`')).String(), + T_ENCAPSED_AND_WHITESPACE.String(), + T_VARIABLE.String(), + T_CURLY_OPEN.String(), + T_VARIABLE.String(), + TokenID(int('}')).String(), + TokenID(int('`')).String(), - scanner.LexerToken(scanner.Rune2Class('`')).String(), - scanner.T_ENCAPSED_AND_WHITESPACE.String(), - scanner.T_VARIABLE.String(), - scanner.T_ENCAPSED_AND_WHITESPACE.String(), - scanner.T_CURLY_OPEN.String(), - scanner.T_VARIABLE.String(), - scanner.LexerToken(scanner.Rune2Class('}')).String(), - scanner.T_ENCAPSED_AND_WHITESPACE.String(), - scanner.T_DOLLAR_OPEN_CURLY_BRACES.String(), - scanner.T_STRING_VARNAME.String(), - scanner.LexerToken(scanner.Rune2Class('}')).String(), - scanner.T_ENCAPSED_AND_WHITESPACE.String(), - scanner.LexerToken(scanner.Rune2Class('`')).String(), + TokenID(int('`')).String(), + T_ENCAPSED_AND_WHITESPACE.String(), + T_VARIABLE.String(), + T_ENCAPSED_AND_WHITESPACE.String(), + T_CURLY_OPEN.String(), + T_VARIABLE.String(), + TokenID(int('}')).String(), + T_ENCAPSED_AND_WHITESPACE.String(), + T_DOLLAR_OPEN_CURLY_BRACES.String(), + T_STRING_VARNAME.String(), + TokenID(int('}')).String(), + T_ENCAPSED_AND_WHITESPACE.String(), + TokenID(int('`')).String(), - scanner.LexerToken(scanner.Rune2Class('`')).String(), - scanner.T_CURLY_OPEN.String(), - scanner.T_VARIABLE.String(), - scanner.LexerToken(scanner.Rune2Class('}')).String(), - scanner.LexerToken(scanner.Rune2Class('`')).String(), + TokenID(int('`')).String(), + T_CURLY_OPEN.String(), + T_VARIABLE.String(), + TokenID(int('}')).String(), + TokenID(int('`')).String(), - scanner.LexerToken(scanner.Rune2Class('`')).String(), - scanner.T_VARIABLE.String(), - scanner.T_ENCAPSED_AND_WHITESPACE.String(), - scanner.LexerToken(scanner.Rune2Class('`')).String(), + TokenID(int('`')).String(), + T_VARIABLE.String(), + T_ENCAPSED_AND_WHITESPACE.String(), + TokenID(int('`')).String(), - scanner.LexerToken(scanner.Rune2Class('`')).String(), - scanner.T_VARIABLE.String(), - scanner.T_ENCAPSED_AND_WHITESPACE.String(), - scanner.LexerToken(scanner.Rune2Class('`')).String(), + TokenID(int('`')).String(), + T_VARIABLE.String(), + T_ENCAPSED_AND_WHITESPACE.String(), + TokenID(int('`')).String(), - scanner.LexerToken(scanner.Rune2Class('`')).String(), - scanner.T_ENCAPSED_AND_WHITESPACE.String(), - scanner.T_VARIABLE.String(), - scanner.LexerToken(scanner.Rune2Class('`')).String(), + TokenID(int('`')).String(), + T_ENCAPSED_AND_WHITESPACE.String(), + T_VARIABLE.String(), + TokenID(int('`')).String(), - scanner.LexerToken(scanner.Rune2Class('`')).String(), - scanner.T_ENCAPSED_AND_WHITESPACE.String(), - scanner.T_VARIABLE.String(), - scanner.LexerToken(scanner.Rune2Class('`')).String(), + TokenID(int('`')).String(), + T_ENCAPSED_AND_WHITESPACE.String(), + T_VARIABLE.String(), + TokenID(int('`')).String(), } - lexer := scanner.NewLexer(bytes.NewBufferString(src), "test.php") + lexer := NewLexer([]byte(src)) lexer.WithFreeFloating = true lv := &lval{} actual := []string{} for { token := lexer.Lex(lv) - if token < 0 { + if token == 0 { break } - actual = append(actual, scanner.LexerToken(token).String()) + actual = append(actual, TokenID(token).String()) } assert.DeepEqual(t, expected, actual) @@ -661,71 +661,71 @@ CAT; ` expected := []string{ - scanner.T_START_HEREDOC.String(), - scanner.T_ENCAPSED_AND_WHITESPACE.String(), - scanner.T_END_HEREDOC.String(), - scanner.LexerToken(scanner.Rune2Class(';')).String(), + T_START_HEREDOC.String(), + T_ENCAPSED_AND_WHITESPACE.String(), + T_END_HEREDOC.String(), + TokenID(int(';')).String(), - scanner.T_START_HEREDOC.String(), - scanner.T_ENCAPSED_AND_WHITESPACE.String(), - scanner.T_END_HEREDOC.String(), - scanner.LexerToken(scanner.Rune2Class(';')).String(), + T_START_HEREDOC.String(), + T_ENCAPSED_AND_WHITESPACE.String(), + T_END_HEREDOC.String(), + TokenID(int(';')).String(), - scanner.T_START_HEREDOC.String(), - scanner.T_ENCAPSED_AND_WHITESPACE.String(), - scanner.T_VARIABLE.String(), - scanner.T_OBJECT_OPERATOR.String(), - scanner.T_STRING.String(), - scanner.T_ENCAPSED_AND_WHITESPACE.String(), - scanner.T_VARIABLE.String(), - scanner.LexerToken(scanner.Rune2Class('[')).String(), - scanner.T_NUM_STRING.String(), - scanner.LexerToken(scanner.Rune2Class(']')).String(), - scanner.T_ENCAPSED_AND_WHITESPACE.String(), - scanner.T_VARIABLE.String(), - scanner.LexerToken(scanner.Rune2Class('[')).String(), - scanner.T_NUM_STRING.String(), - scanner.LexerToken(scanner.Rune2Class(']')).String(), - scanner.T_ENCAPSED_AND_WHITESPACE.String(), - scanner.T_VARIABLE.String(), - scanner.LexerToken(scanner.Rune2Class('[')).String(), - scanner.T_NUM_STRING.String(), - scanner.LexerToken(scanner.Rune2Class(']')).String(), - scanner.T_ENCAPSED_AND_WHITESPACE.String(), - scanner.T_VARIABLE.String(), - scanner.LexerToken(scanner.Rune2Class('[')).String(), - scanner.T_STRING.String(), - scanner.LexerToken(scanner.Rune2Class(']')).String(), - scanner.T_ENCAPSED_AND_WHITESPACE.String(), - scanner.T_VARIABLE.String(), - scanner.LexerToken(scanner.Rune2Class('[')).String(), - scanner.T_VARIABLE.String(), - scanner.LexerToken(scanner.Rune2Class(']')).String(), - scanner.T_ENCAPSED_AND_WHITESPACE.String(), - scanner.T_CURLY_OPEN.String(), - scanner.T_VARIABLE.String(), - scanner.LexerToken(scanner.Rune2Class('}')).String(), - scanner.T_ENCAPSED_AND_WHITESPACE.String(), - scanner.T_DOLLAR_OPEN_CURLY_BRACES.String(), - scanner.T_STRING_VARNAME.String(), - scanner.LexerToken(scanner.Rune2Class('}')).String(), - scanner.T_ENCAPSED_AND_WHITESPACE.String(), - scanner.T_END_HEREDOC.String(), - scanner.LexerToken(scanner.Rune2Class(';')).String(), + T_START_HEREDOC.String(), + T_ENCAPSED_AND_WHITESPACE.String(), + T_VARIABLE.String(), + T_OBJECT_OPERATOR.String(), + T_STRING.String(), + T_ENCAPSED_AND_WHITESPACE.String(), + T_VARIABLE.String(), + TokenID(int('[')).String(), + T_NUM_STRING.String(), + TokenID(int(']')).String(), + T_ENCAPSED_AND_WHITESPACE.String(), + T_VARIABLE.String(), + TokenID(int('[')).String(), + T_NUM_STRING.String(), + TokenID(int(']')).String(), + T_ENCAPSED_AND_WHITESPACE.String(), + T_VARIABLE.String(), + TokenID(int('[')).String(), + T_NUM_STRING.String(), + TokenID(int(']')).String(), + T_ENCAPSED_AND_WHITESPACE.String(), + T_VARIABLE.String(), + TokenID(int('[')).String(), + T_STRING.String(), + TokenID(int(']')).String(), + T_ENCAPSED_AND_WHITESPACE.String(), + T_VARIABLE.String(), + TokenID(int('[')).String(), + T_VARIABLE.String(), + TokenID(int(']')).String(), + T_ENCAPSED_AND_WHITESPACE.String(), + T_CURLY_OPEN.String(), + T_VARIABLE.String(), + TokenID(int('}')).String(), + T_ENCAPSED_AND_WHITESPACE.String(), + T_DOLLAR_OPEN_CURLY_BRACES.String(), + T_STRING_VARNAME.String(), + TokenID(int('}')).String(), + T_ENCAPSED_AND_WHITESPACE.String(), + T_END_HEREDOC.String(), + TokenID(int(';')).String(), } - lexer := scanner.NewLexer(bytes.NewBufferString(src), "test.php") + lexer := NewLexer([]byte(src)) lexer.WithFreeFloating = true lv := &lval{} actual := []string{} for { token := lexer.Lex(lv) - if token < 0 { + if token == 0 { break } - actual = append(actual, scanner.LexerToken(token).String()) + actual = append(actual, TokenID(token).String()) } assert.DeepEqual(t, expected, actual) @@ -755,49 +755,51 @@ CAT ` expected := []string{ - scanner.T_START_HEREDOC.String(), - scanner.T_VARIABLE.String(), - scanner.T_ENCAPSED_AND_WHITESPACE.String(), - scanner.T_END_HEREDOC.String(), - scanner.LexerToken(scanner.Rune2Class(';')).String(), + T_START_HEREDOC.String(), + T_VARIABLE.String(), + T_ENCAPSED_AND_WHITESPACE.String(), + T_END_HEREDOC.String(), + TokenID(int(';')).String(), - scanner.T_START_HEREDOC.String(), - scanner.T_VARIABLE.String(), - scanner.T_ENCAPSED_AND_WHITESPACE.String(), - scanner.T_END_HEREDOC.String(), - scanner.LexerToken(scanner.Rune2Class(';')).String(), + T_START_HEREDOC.String(), + T_VARIABLE.String(), + T_ENCAPSED_AND_WHITESPACE.String(), + T_END_HEREDOC.String(), + TokenID(int(';')).String(), - scanner.T_START_HEREDOC.String(), - scanner.T_ENCAPSED_AND_WHITESPACE.String(), - scanner.T_VARIABLE.String(), - scanner.T_END_HEREDOC.String(), - scanner.LexerToken(scanner.Rune2Class(';')).String(), + T_START_HEREDOC.String(), + T_ENCAPSED_AND_WHITESPACE.String(), + T_VARIABLE.String(), + T_ENCAPSED_AND_WHITESPACE.String(), + T_END_HEREDOC.String(), + TokenID(int(';')).String(), - scanner.T_START_HEREDOC.String(), - scanner.T_ENCAPSED_AND_WHITESPACE.String(), - scanner.T_VARIABLE.String(), - scanner.T_END_HEREDOC.String(), - scanner.LexerToken(scanner.Rune2Class(';')).String(), + T_START_HEREDOC.String(), + T_ENCAPSED_AND_WHITESPACE.String(), + T_VARIABLE.String(), + T_ENCAPSED_AND_WHITESPACE.String(), + T_END_HEREDOC.String(), + TokenID(int(';')).String(), - scanner.T_START_HEREDOC.String(), - scanner.T_VARIABLE.String(), - scanner.T_VARIABLE.String(), - scanner.T_ENCAPSED_AND_WHITESPACE.String(), - scanner.T_END_HEREDOC.String(), + T_START_HEREDOC.String(), + T_VARIABLE.String(), + T_VARIABLE.String(), + T_ENCAPSED_AND_WHITESPACE.String(), + T_END_HEREDOC.String(), } - lexer := scanner.NewLexer(bytes.NewBufferString(src), "test.php") + lexer := NewLexer([]byte(src)) lexer.WithFreeFloating = true lv := &lval{} actual := []string{} for { token := lexer.Lex(lv) - if token < 0 { + if token == 0 { break } - actual = append(actual, scanner.LexerToken(token).String()) + actual = append(actual, TokenID(token).String()) } assert.DeepEqual(t, expected, actual) @@ -813,30 +815,31 @@ CAT; expected := []string{ - scanner.T_START_HEREDOC.String(), - scanner.T_ENCAPSED_AND_WHITESPACE.String(), - scanner.T_CURLY_OPEN.String(), - scanner.T_VARIABLE.String(), - scanner.LexerToken(scanner.Rune2Class('[')).String(), - scanner.T_CONSTANT_ENCAPSED_STRING.String(), - scanner.LexerToken(scanner.Rune2Class(']')).String(), - scanner.LexerToken(scanner.Rune2Class('}')).String(), - scanner.T_END_HEREDOC.String(), - scanner.LexerToken(scanner.Rune2Class(';')).String(), + T_START_HEREDOC.String(), + T_ENCAPSED_AND_WHITESPACE.String(), + T_CURLY_OPEN.String(), + T_VARIABLE.String(), + TokenID(int('[')).String(), + T_CONSTANT_ENCAPSED_STRING.String(), + TokenID(int(']')).String(), + TokenID(int('}')).String(), + T_ENCAPSED_AND_WHITESPACE.String(), + T_END_HEREDOC.String(), + TokenID(int(';')).String(), } - lexer := scanner.NewLexer(bytes.NewBufferString(src), "test.php") + lexer := NewLexer([]byte(src)) lexer.WithFreeFloating = true lv := &lval{} actual := []string{} for { token := lexer.Lex(lv) - if token < 0 { + if token == 0 { break } - actual = append(actual, scanner.LexerToken(token).String()) + actual = append(actual, TokenID(token).String()) } assert.DeepEqual(t, expected, actual) @@ -849,27 +852,27 @@ func TestInlineHtmlNopTokens(t *testing.T) { ` expected := []string{ - scanner.T_VARIABLE.String(), - scanner.LexerToken(scanner.Rune2Class(';')).String(), - scanner.T_INLINE_HTML.String(), + T_VARIABLE.String(), + TokenID(int(';')).String(), + T_INLINE_HTML.String(), - scanner.T_VARIABLE.String(), - scanner.LexerToken(scanner.Rune2Class(';')).String(), - scanner.T_INLINE_HTML.String(), + T_VARIABLE.String(), + TokenID(int(';')).String(), + T_INLINE_HTML.String(), } - lexer := scanner.NewLexer(bytes.NewBufferString(src), "test.php") + lexer := NewLexer([]byte(src)) lexer.WithFreeFloating = true lv := &lval{} actual := []string{} for { token := lexer.Lex(lv) - if token < 0 { + if token == 0 { break } - actual = append(actual, scanner.LexerToken(token).String()) + actual = append(actual, TokenID(token).String()) } assert.DeepEqual(t, expected, actual) @@ -879,11 +882,11 @@ func TestStringTokensAfterVariable(t *testing.T) { src := ` bar ( '' ) ;` - lexer := scanner.NewLexer(bytes.NewBufferString(src), "test.php") + lexer := NewLexer([]byte(src)) lexer.WithFreeFloating = true lv := &lval{} @@ -1257,12 +1260,12 @@ func TestMethodCallTokens(t *testing.T) { { Value: "= TokenID(len(_TokenID_index)-1) { + return "TokenID(" + strconv.FormatInt(int64(i+57346), 10) + ")" + } + return _TokenID_name[_TokenID_index[i]:_TokenID_index[i+1]] +} diff --git a/visitor/dumper_test.go b/visitor/dumper_test.go index c5dc4d4..c84f65e 100644 --- a/visitor/dumper_test.go +++ b/visitor/dumper_test.go @@ -1,7 +1,6 @@ package visitor_test import ( - "bytes" "os" "github.com/z7zmey/php-parser/php7" @@ -21,7 +20,7 @@ func ExampleDumper() { } }` - php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") + php7parser := php7.NewParser([]byte(src)) php7parser.WithFreeFloating() php7parser.Parse() nodes := php7parser.GetRootNode() @@ -38,27 +37,27 @@ func ExampleDumper() { // Unordered output: // | [*node.Root] - // | "Position": Pos{Line: 3-11 Pos: 10-144} + // | "Position": Pos{Line: 3-11 Pos: 9-144} // | "Stmts": // | [*stmt.Namespace] - // | "Position": Pos{Line: 3-11 Pos: 10-144} + // | "Position": Pos{Line: 3-11 Pos: 9-144} // | "freefloating": // | "Start": " Date: Wed, 20 Mar 2019 21:21:18 +0200 Subject: [PATCH 04/23] #78 fix test --- printer/printer.go | 2 +- printer/printer_test.go | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/printer/printer.go b/printer/printer.go index c4912d8..e0c3f26 100644 --- a/printer/printer.go +++ b/printer/printer.go @@ -2429,6 +2429,7 @@ func (p *Printer) printStmtDo(n node.Node) { func (p *Printer) printStmtEcho(n node.Node) { nn := n.(*stmt.Echo) + if nn.GetFreeFloating().IsEmpty() { io.WriteString(p.w, "echo") } @@ -2436,7 +2437,6 @@ func (p *Printer) printStmtEcho(n node.Node) { io.WriteString(p.w, " ") } - p.printFreeFloating(nn, freefloating.Start) p.printFreeFloating(nn, freefloating.Echo) diff --git a/printer/printer_test.go b/printer/printer_test.go index ead3a37..1ee3c8d 100644 --- a/printer/printer_test.go +++ b/printer/printer_test.go @@ -3279,7 +3279,7 @@ func TestPrinterPrintStmtEchoHtmlState(t *testing.T) { }, }) - expected := ` Date: Thu, 28 Mar 2019 19:49:57 +0200 Subject: [PATCH 05/23] #86 fix json dumper --- visitor/json_dumper.go | 16 ++++++++++++++-- visitor/json_dumper_test.go | 5 +++-- 2 files changed, 17 insertions(+), 4 deletions(-) diff --git a/visitor/json_dumper.go b/visitor/json_dumper.go index 642e4a0..0f0b91c 100644 --- a/visitor/json_dumper.go +++ b/visitor/json_dumper.go @@ -13,8 +13,10 @@ import ( ) type JsonDumper struct { - Writer io.Writer - NsResolver *NamespaceResolver + Writer io.Writer + NsResolver *NamespaceResolver + isChildNode bool + isNotFirstNode bool } // EnterNode is invoked at every node in hierarchy @@ -23,6 +25,14 @@ func (d *JsonDumper) EnterNode(w walker.Walkable) bool { nodeType := reflect.TypeOf(n).String() + if d.isChildNode { + d.isChildNode = false + } else if d.isNotFirstNode { + fmt.Fprint(d.Writer, ",") + } else { + d.isNotFirstNode = true + } + fmt.Fprintf(d.Writer, "{%q:%q", "type", nodeType) if p := n.GetPosition(); p != nil { @@ -114,6 +124,7 @@ func (d *JsonDumper) LeaveNode(n walker.Walkable) { func (d *JsonDumper) EnterChildNode(key string, w walker.Walkable) { fmt.Fprintf(d.Writer, ",%q:", key) + d.isChildNode = true } func (d *JsonDumper) LeaveChildNode(key string, w walker.Walkable) { @@ -122,6 +133,7 @@ func (d *JsonDumper) LeaveChildNode(key string, w walker.Walkable) { func (d *JsonDumper) EnterChildList(key string, w walker.Walkable) { fmt.Fprintf(d.Writer, ",%q:[", key) + d.isNotFirstNode = false } diff --git a/visitor/json_dumper_test.go b/visitor/json_dumper_test.go index f1e5d97..84ab203 100644 --- a/visitor/json_dumper_test.go +++ b/visitor/json_dumper_test.go @@ -16,7 +16,8 @@ func ExampleJsonDumper() { { // some comment // second comment - $var; + $var1; + $var2; } } }` @@ -36,5 +37,5 @@ func ExampleJsonDumper() { nodes.Walk(dumper) // Output: - // {"type":"*node.Root","position":{"startPos":9,"endPos":166,"startLine":3,"endLine":12},"Stmts":[{"type":"*stmt.Namespace","position":{"startPos":9,"endPos":166,"startLine":3,"endLine":12},"freefloating":{"Start": [{"type":"freefloating.TokenType","value":" Date: Mon, 3 Jun 2019 22:22:05 +0800 Subject: [PATCH 06/23] Fix #91 Add support for \x80-\xff. Change \x7f-\xff to \x80-\xff. --- scanner/scanner.go | 15445 +++++++++++++++++++++++-------------------- scanner/scanner.rl | 5 +- 2 files changed, 8455 insertions(+), 6995 deletions(-) diff --git a/scanner/scanner.go b/scanner/scanner.go index 320fbfa..5b2c314 100644 --- a/scanner/scanner.go +++ b/scanner/scanner.go @@ -14,19 +14,19 @@ const lexer_error int = 0 const lexer_en_main int = 111 const lexer_en_php int = 118 -const lexer_en_property int = 466 -const lexer_en_nowdoc int = 472 -const lexer_en_heredoc int = 475 -const lexer_en_backqote int = 481 -const lexer_en_template_string int = 487 -const lexer_en_heredoc_end int = 493 -const lexer_en_string_var int = 495 -const lexer_en_string_var_index int = 500 -const lexer_en_string_var_name int = 511 -const lexer_en_halt_compiller_open_parenthesis int = 513 -const lexer_en_halt_compiller_close_parenthesis int = 517 -const lexer_en_halt_compiller_close_semicolon int = 521 -const lexer_en_halt_compiller_end int = 525 +const lexer_en_property int = 463 +const lexer_en_nowdoc int = 469 +const lexer_en_heredoc int = 472 +const lexer_en_backqote int = 478 +const lexer_en_template_string int = 484 +const lexer_en_heredoc_end int = 490 +const lexer_en_string_var int = 492 +const lexer_en_string_var_index int = 497 +const lexer_en_string_var_name int = 507 +const lexer_en_halt_compiller_open_parenthesis int = 509 +const lexer_en_halt_compiller_close_parenthesis int = 513 +const lexer_en_halt_compiller_close_semicolon int = 517 +const lexer_en_halt_compiller_end int = 521 //line scanner/scanner.rl:15 @@ -299,14 +299,6 @@ func (lex *Lexer) Lex(lval Lval) int { goto st145 case 146: goto st146 - case 147: - goto st147 - case 148: - goto st148 - case 149: - goto st149 - case 150: - goto st150 case 78: goto st78 case 79: @@ -315,16 +307,16 @@ func (lex *Lexer) Lex(lval Lval) int { goto st80 case 81: goto st81 - case 151: - goto st151 - case 152: - goto st152 + case 147: + goto st147 + case 148: + goto st148 case 82: goto st82 - case 153: - goto st153 - case 154: - goto st154 + case 149: + goto st149 + case 150: + goto st150 case 83: goto st83 case 84: @@ -333,8 +325,8 @@ func (lex *Lexer) Lex(lval Lval) int { goto st85 case 86: goto st86 - case 155: - goto st155 + case 151: + goto st151 case 87: goto st87 case 88: @@ -343,6 +335,14 @@ func (lex *Lexer) Lex(lval Lval) int { goto st89 case 90: goto st90 + case 152: + goto st152 + case 153: + goto st153 + case 154: + goto st154 + case 155: + goto st155 case 156: goto st156 case 157: @@ -351,6 +351,8 @@ func (lex *Lexer) Lex(lval Lval) int { goto st158 case 159: goto st159 + case 91: + goto st91 case 160: goto st160 case 161: @@ -359,8 +361,6 @@ func (lex *Lexer) Lex(lval Lval) int { goto st162 case 163: goto st163 - case 91: - goto st91 case 164: goto st164 case 165: @@ -379,16 +379,16 @@ func (lex *Lexer) Lex(lval Lval) int { goto st171 case 172: goto st172 + case 92: + goto st92 + case 93: + goto st93 case 173: goto st173 case 174: goto st174 case 175: goto st175 - case 92: - goto st92 - case 93: - goto st93 case 176: goto st176 case 177: @@ -823,12 +823,6 @@ func (lex *Lexer) Lex(lval Lval) int { goto st391 case 392: goto st392 - case 393: - goto st393 - case 394: - goto st394 - case 395: - goto st395 case 94: goto st94 case 95: @@ -841,6 +835,12 @@ func (lex *Lexer) Lex(lval Lval) int { goto st98 case 99: goto st99 + case 393: + goto st393 + case 394: + goto st394 + case 395: + goto st395 case 396: goto st396 case 397: @@ -981,62 +981,62 @@ func (lex *Lexer) Lex(lval Lval) int { goto st464 case 465: goto st465 + case 100: + goto st100 case 466: goto st466 case 467: goto st467 case 468: goto st468 - case 100: - goto st100 case 469: goto st469 + case 0: + goto st0 case 470: goto st470 case 471: goto st471 case 472: goto st472 - case 0: - goto st0 case 473: goto st473 + case 101: + goto st101 case 474: goto st474 case 475: goto st475 case 476: goto st476 - case 101: - goto st101 case 477: goto st477 case 478: goto st478 case 479: goto st479 + case 102: + goto st102 case 480: goto st480 case 481: goto st481 case 482: goto st482 - case 102: - goto st102 case 483: goto st483 case 484: goto st484 case 485: goto st485 + case 103: + goto st103 case 486: goto st486 case 487: goto st487 case 488: goto st488 - case 103: - goto st103 case 489: goto st489 case 490: @@ -1051,14 +1051,14 @@ func (lex *Lexer) Lex(lval Lval) int { goto st494 case 495: goto st495 + case 104: + goto st104 case 496: goto st496 case 497: goto st497 case 498: goto st498 - case 104: - goto st104 case 499: goto st499 case 500: @@ -1069,38 +1069,40 @@ func (lex *Lexer) Lex(lval Lval) int { goto st502 case 503: goto st503 + case 105: + goto st105 case 504: goto st504 + case 106: + goto st106 case 505: goto st505 case 506: goto st506 - case 105: - goto st105 case 507: goto st507 - case 106: - goto st106 case 508: goto st508 + case 107: + goto st107 case 509: goto st509 case 510: goto st510 case 511: goto st511 + case 108: + goto st108 case 512: goto st512 - case 107: - goto st107 case 513: goto st513 case 514: goto st514 case 515: goto st515 - case 108: - goto st108 + case 109: + goto st109 case 516: goto st516 case 517: @@ -1109,8 +1111,8 @@ func (lex *Lexer) Lex(lval Lval) int { goto st518 case 519: goto st519 - case 109: - goto st109 + case 110: + goto st110 case 520: goto st520 case 521: @@ -1119,16 +1121,6 @@ func (lex *Lexer) Lex(lval Lval) int { goto st522 case 523: goto st523 - case 110: - goto st110 - case 524: - goto st524 - case 525: - goto st525 - case 526: - goto st526 - case 527: - goto st527 } if (lex.p)++; (lex.p) == (lex.pe) { @@ -1362,14 +1354,6 @@ func (lex *Lexer) Lex(lval Lval) int { goto st_case_145 case 146: goto st_case_146 - case 147: - goto st_case_147 - case 148: - goto st_case_148 - case 149: - goto st_case_149 - case 150: - goto st_case_150 case 78: goto st_case_78 case 79: @@ -1378,16 +1362,16 @@ func (lex *Lexer) Lex(lval Lval) int { goto st_case_80 case 81: goto st_case_81 - case 151: - goto st_case_151 - case 152: - goto st_case_152 + case 147: + goto st_case_147 + case 148: + goto st_case_148 case 82: goto st_case_82 - case 153: - goto st_case_153 - case 154: - goto st_case_154 + case 149: + goto st_case_149 + case 150: + goto st_case_150 case 83: goto st_case_83 case 84: @@ -1396,8 +1380,8 @@ func (lex *Lexer) Lex(lval Lval) int { goto st_case_85 case 86: goto st_case_86 - case 155: - goto st_case_155 + case 151: + goto st_case_151 case 87: goto st_case_87 case 88: @@ -1406,6 +1390,14 @@ func (lex *Lexer) Lex(lval Lval) int { goto st_case_89 case 90: goto st_case_90 + case 152: + goto st_case_152 + case 153: + goto st_case_153 + case 154: + goto st_case_154 + case 155: + goto st_case_155 case 156: goto st_case_156 case 157: @@ -1414,6 +1406,8 @@ func (lex *Lexer) Lex(lval Lval) int { goto st_case_158 case 159: goto st_case_159 + case 91: + goto st_case_91 case 160: goto st_case_160 case 161: @@ -1422,8 +1416,6 @@ func (lex *Lexer) Lex(lval Lval) int { goto st_case_162 case 163: goto st_case_163 - case 91: - goto st_case_91 case 164: goto st_case_164 case 165: @@ -1442,16 +1434,16 @@ func (lex *Lexer) Lex(lval Lval) int { goto st_case_171 case 172: goto st_case_172 + case 92: + goto st_case_92 + case 93: + goto st_case_93 case 173: goto st_case_173 case 174: goto st_case_174 case 175: goto st_case_175 - case 92: - goto st_case_92 - case 93: - goto st_case_93 case 176: goto st_case_176 case 177: @@ -1886,12 +1878,6 @@ func (lex *Lexer) Lex(lval Lval) int { goto st_case_391 case 392: goto st_case_392 - case 393: - goto st_case_393 - case 394: - goto st_case_394 - case 395: - goto st_case_395 case 94: goto st_case_94 case 95: @@ -1904,6 +1890,12 @@ func (lex *Lexer) Lex(lval Lval) int { goto st_case_98 case 99: goto st_case_99 + case 393: + goto st_case_393 + case 394: + goto st_case_394 + case 395: + goto st_case_395 case 396: goto st_case_396 case 397: @@ -2044,62 +2036,62 @@ func (lex *Lexer) Lex(lval Lval) int { goto st_case_464 case 465: goto st_case_465 + case 100: + goto st_case_100 case 466: goto st_case_466 case 467: goto st_case_467 case 468: goto st_case_468 - case 100: - goto st_case_100 case 469: goto st_case_469 + case 0: + goto st_case_0 case 470: goto st_case_470 case 471: goto st_case_471 case 472: goto st_case_472 - case 0: - goto st_case_0 case 473: goto st_case_473 + case 101: + goto st_case_101 case 474: goto st_case_474 case 475: goto st_case_475 case 476: goto st_case_476 - case 101: - goto st_case_101 case 477: goto st_case_477 case 478: goto st_case_478 case 479: goto st_case_479 + case 102: + goto st_case_102 case 480: goto st_case_480 case 481: goto st_case_481 case 482: goto st_case_482 - case 102: - goto st_case_102 case 483: goto st_case_483 case 484: goto st_case_484 case 485: goto st_case_485 + case 103: + goto st_case_103 case 486: goto st_case_486 case 487: goto st_case_487 case 488: goto st_case_488 - case 103: - goto st_case_103 case 489: goto st_case_489 case 490: @@ -2114,14 +2106,14 @@ func (lex *Lexer) Lex(lval Lval) int { goto st_case_494 case 495: goto st_case_495 + case 104: + goto st_case_104 case 496: goto st_case_496 case 497: goto st_case_497 case 498: goto st_case_498 - case 104: - goto st_case_104 case 499: goto st_case_499 case 500: @@ -2132,38 +2124,40 @@ func (lex *Lexer) Lex(lval Lval) int { goto st_case_502 case 503: goto st_case_503 + case 105: + goto st_case_105 case 504: goto st_case_504 + case 106: + goto st_case_106 case 505: goto st_case_505 case 506: goto st_case_506 - case 105: - goto st_case_105 case 507: goto st_case_507 - case 106: - goto st_case_106 case 508: goto st_case_508 + case 107: + goto st_case_107 case 509: goto st_case_509 case 510: goto st_case_510 case 511: goto st_case_511 + case 108: + goto st_case_108 case 512: goto st_case_512 - case 107: - goto st_case_107 case 513: goto st_case_513 case 514: goto st_case_514 case 515: goto st_case_515 - case 108: - goto st_case_108 + case 109: + goto st_case_109 case 516: goto st_case_516 case 517: @@ -2172,8 +2166,8 @@ func (lex *Lexer) Lex(lval Lval) int { goto st_case_518 case 519: goto st_case_519 - case 109: - goto st_case_109 + case 110: + goto st_case_110 case 520: goto st_case_520 case 521: @@ -2182,21 +2176,11 @@ func (lex *Lexer) Lex(lval Lval) int { goto st_case_522 case 523: goto st_case_523 - case 110: - goto st_case_110 - case 524: - goto st_case_524 - case 525: - goto st_case_525 - case 526: - goto st_case_526 - case 527: - goto st_case_527 } goto st_out tr0: lex.cs = 111 -//line scanner/scanner.rl:113 +//line scanner/scanner.rl:114 (lex.p) = (lex.te) - 1 { lex.addFreeFloating(freefloating.TokenType, lex.ts, lex.te) @@ -2205,7 +2189,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr3: lex.cs = 111 -//line scanner/scanner.rl:117 +//line scanner/scanner.rl:118 lex.te = (lex.p) + 1 { lex.ungetCnt(lex.te - lex.ts - 5) @@ -2214,7 +2198,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again tr177: -//line scanner/scanner.rl:107 +//line scanner/scanner.rl:108 lex.te = (lex.p) (lex.p)-- { @@ -2231,7 +2215,7 @@ func (lex *Lexer) Lex(lval Lval) int { tr179: //line scanner/scanner.rl:50 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:107 +//line scanner/scanner.rl:108 lex.te = (lex.p) (lex.p)-- { @@ -2247,7 +2231,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st111 tr184: lex.cs = 111 -//line scanner/scanner.rl:113 +//line scanner/scanner.rl:114 lex.te = (lex.p) (lex.p)-- { @@ -2257,7 +2241,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr185: lex.cs = 111 -//line scanner/scanner.rl:122 +//line scanner/scanner.rl:123 lex.te = (lex.p) + 1 { lex.createToken(lval) @@ -2273,7 +2257,7 @@ func (lex *Lexer) Lex(lval Lval) int { lex.cs = 111 //line scanner/scanner.rl:50 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:117 +//line scanner/scanner.rl:118 lex.te = (lex.p) (lex.p)-- { @@ -2293,7 +2277,7 @@ func (lex *Lexer) Lex(lval Lval) int { //line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:2291 +//line scanner/scanner.go:2275 switch lex.data[(lex.p)] { case 10: goto st113 @@ -2310,7 +2294,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof112 } st_case_112: -//line scanner/scanner.go:2308 +//line scanner/scanner.go:2292 switch lex.data[(lex.p)] { case 10: goto st113 @@ -2327,7 +2311,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof113 } st_case_113: -//line scanner/scanner.go:2325 +//line scanner/scanner.go:2309 switch lex.data[(lex.p)] { case 10: goto tr181 @@ -2344,7 +2328,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof114 } st_case_114: -//line scanner/scanner.go:2342 +//line scanner/scanner.go:2326 switch lex.data[(lex.p)] { case 10: goto st113 @@ -2378,7 +2362,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof116 } st_case_116: -//line scanner/scanner.go:2376 +//line scanner/scanner.go:2360 switch lex.data[(lex.p)] { case 61: goto tr185 @@ -2444,7 +2428,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr0 tr6: -//line scanner/scanner.rl:131 +//line scanner/scanner.rl:132 (lex.p) = (lex.te) - 1 { lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) @@ -3118,7 +3102,7 @@ func (lex *Lexer) Lex(lval Lval) int { (lex.p) = (lex.te) - 1 lex.createToken(lval) tok = T_HALT_COMPILER - lex.cs = 513 + lex.cs = 509 { (lex.p)++ goto _out @@ -3189,7 +3173,7 @@ func (lex *Lexer) Lex(lval Lval) int { (lex.p) = (lex.te) - 1 lex.createToken(lval) tok = TokenID(int('"')) - lex.cs = 487 + lex.cs = 484 { (lex.p)++ goto _out @@ -3199,7 +3183,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr12: -//line scanner/scanner.rl:316 +//line scanner/scanner.rl:317 lex.te = (lex.p) + 1 { lex.createToken(lval) @@ -3214,7 +3198,7 @@ func (lex *Lexer) Lex(lval Lval) int { tr21: //line scanner/scanner.rl:50 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:316 +//line scanner/scanner.rl:317 lex.te = (lex.p) + 1 { lex.createToken(lval) @@ -3227,7 +3211,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st118 tr26: -//line scanner/scanner.rl:339 +//line scanner/scanner.rl:340 (lex.p) = (lex.te) - 1 { c := lex.data[lex.p] @@ -3235,7 +3219,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st118 tr38: -//line scanner/scanner.rl:301 +//line scanner/scanner.rl:302 (lex.p) = (lex.te) - 1 { // rune, _ := utf8.DecodeRune(lex.data[lex.ts:lex.te]); @@ -3250,7 +3234,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st118 tr53: -//line scanner/scanner.rl:277 +//line scanner/scanner.rl:278 lex.te = (lex.p) + 1 { lex.createToken(lval) @@ -3263,7 +3247,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st118 tr60: -//line scanner/scanner.rl:282 +//line scanner/scanner.rl:283 lex.te = (lex.p) + 1 { lex.createToken(lval) @@ -3276,7 +3260,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st118 tr64: -//line scanner/scanner.rl:278 +//line scanner/scanner.rl:279 lex.te = (lex.p) + 1 { lex.createToken(lval) @@ -3289,7 +3273,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st118 tr72: -//line scanner/scanner.rl:279 +//line scanner/scanner.rl:280 lex.te = (lex.p) + 1 { lex.createToken(lval) @@ -3302,7 +3286,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st118 tr79: -//line scanner/scanner.rl:280 +//line scanner/scanner.rl:281 lex.te = (lex.p) + 1 { lex.createToken(lval) @@ -3315,7 +3299,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st118 tr88: -//line scanner/scanner.rl:281 +//line scanner/scanner.rl:282 lex.te = (lex.p) + 1 { lex.createToken(lval) @@ -3328,7 +3312,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st118 tr99: -//line scanner/scanner.rl:283 +//line scanner/scanner.rl:284 lex.te = (lex.p) + 1 { lex.createToken(lval) @@ -3341,7 +3325,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st118 tr100: -//line scanner/scanner.rl:246 +//line scanner/scanner.rl:247 lex.te = (lex.p) + 1 { lex.createToken(lval) @@ -3354,7 +3338,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st118 tr109: -//line scanner/scanner.rl:289 +//line scanner/scanner.rl:290 lex.te = (lex.p) + 1 { isDocComment := false @@ -3369,7 +3353,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st118 tr110: -//line scanner/scanner.rl:149 +//line scanner/scanner.rl:150 (lex.p) = (lex.te) - 1 { if lex.te-lex.ts < 20 { @@ -3392,7 +3376,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st118 tr122: lex.cs = 118 -//line scanner/scanner.rl:133 +//line scanner/scanner.rl:134 (lex.p) = (lex.te) - 1 { lex.createToken(lval) @@ -3406,7 +3390,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr138: lex.cs = 118 -//line scanner/scanner.rl:132 +//line scanner/scanner.rl:133 (lex.p) = (lex.te) - 1 { lex.createToken(lval) @@ -3419,7 +3403,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again tr140: -//line scanner/scanner.rl:312 +//line scanner/scanner.rl:313 (lex.p) = (lex.te) - 1 { lex.createToken(lval) @@ -3432,7 +3416,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st118 tr142: -//line scanner/scanner.rl:227 +//line scanner/scanner.rl:228 (lex.p) = (lex.te) - 1 { lex.createToken(lval) @@ -3445,7 +3429,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st118 tr153: -//line scanner/scanner.rl:226 +//line scanner/scanner.rl:227 lex.te = (lex.p) + 1 { lex.createToken(lval) @@ -3458,7 +3442,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st118 tr188: -//line scanner/scanner.rl:339 +//line scanner/scanner.rl:340 lex.te = (lex.p) + 1 { c := lex.data[lex.p] @@ -3466,7 +3450,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st118 tr199: -//line scanner/scanner.rl:301 +//line scanner/scanner.rl:302 lex.te = (lex.p) + 1 { // rune, _ := utf8.DecodeRune(lex.data[lex.ts:lex.te]); @@ -3480,8 +3464,8 @@ func (lex *Lexer) Lex(lval Lval) int { } } goto st118 - tr235: -//line scanner/scanner.rl:245 + tr234: +//line scanner/scanner.rl:246 lex.te = (lex.p) + 1 { lex.createToken(lval) @@ -3493,22 +3477,22 @@ func (lex *Lexer) Lex(lval Lval) int { } } goto st118 - tr238: + tr237: lex.cs = 118 -//line scanner/scanner.rl:336 +//line scanner/scanner.rl:337 lex.te = (lex.p) + 1 { lex.createToken(lval) tok = TokenID(int('`')) - lex.cs = 481 + lex.cs = 478 { (lex.p)++ goto _out } } goto _again - tr239: -//line scanner/scanner.rl:309 + tr238: +//line scanner/scanner.rl:310 lex.te = (lex.p) + 1 { lex.createToken(lval) @@ -3517,8 +3501,8 @@ func (lex *Lexer) Lex(lval Lval) int { goto _out } goto st118 - tr241: -//line scanner/scanner.rl:310 + tr240: +//line scanner/scanner.rl:311 lex.te = (lex.p) + 1 { lex.createToken(lval) @@ -3528,26 +3512,26 @@ func (lex *Lexer) Lex(lval Lval) int { goto _out } goto st118 - tr242: -//line scanner/scanner.rl:131 + tr241: +//line scanner/scanner.rl:132 lex.te = (lex.p) (lex.p)-- { lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) } goto st118 - tr244: + tr243: //line scanner/scanner.rl:50 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:131 +//line scanner/scanner.rl:132 lex.te = (lex.p) (lex.p)-- { lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) } goto st118 - tr248: -//line scanner/scanner.rl:339 + tr247: +//line scanner/scanner.rl:340 lex.te = (lex.p) (lex.p)-- { @@ -3555,8 +3539,8 @@ func (lex *Lexer) Lex(lval Lval) int { lex.Error(fmt.Sprintf("WARNING: Unexpected character in input: '%c' (ASCII=%d)", c, c)) } goto st118 - tr249: -//line scanner/scanner.rl:301 + tr248: +//line scanner/scanner.rl:302 lex.te = (lex.p) (lex.p)-- { @@ -3571,8 +3555,8 @@ func (lex *Lexer) Lex(lval Lval) int { } } goto st118 - tr251: -//line scanner/scanner.rl:264 + tr250: +//line scanner/scanner.rl:265 lex.te = (lex.p) (lex.p)-- { @@ -3585,8 +3569,8 @@ func (lex *Lexer) Lex(lval Lval) int { } } goto st118 - tr252: -//line scanner/scanner.rl:265 + tr251: +//line scanner/scanner.rl:266 lex.te = (lex.p) + 1 { lex.createToken(lval) @@ -3598,23 +3582,23 @@ func (lex *Lexer) Lex(lval Lval) int { } } goto st118 - tr253: + tr252: lex.cs = 118 -//line scanner/scanner.rl:337 +//line scanner/scanner.rl:338 lex.te = (lex.p) (lex.p)-- { lex.createToken(lval) tok = TokenID(int('"')) - lex.cs = 487 + lex.cs = 484 { (lex.p)++ goto _out } } goto _again - tr254: -//line scanner/scanner.rl:285 + tr253: +//line scanner/scanner.rl:286 lex.te = (lex.p) (lex.p)-- { @@ -3622,10 +3606,10 @@ func (lex *Lexer) Lex(lval Lval) int { lex.addFreeFloating(freefloating.CommentType, lex.ts, lex.te) } goto st118 - tr256: + tr255: //line scanner/scanner.rl:50 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:285 +//line scanner/scanner.rl:286 lex.te = (lex.p) (lex.p)-- { @@ -3633,8 +3617,8 @@ func (lex *Lexer) Lex(lval Lval) int { lex.addFreeFloating(freefloating.CommentType, lex.ts, lex.te) } goto st118 - tr260: -//line scanner/scanner.rl:311 + tr259: +//line scanner/scanner.rl:312 lex.te = (lex.p) (lex.p)-- { @@ -3647,8 +3631,8 @@ func (lex *Lexer) Lex(lval Lval) int { } } goto st118 - tr261: -//line scanner/scanner.rl:259 + tr260: +//line scanner/scanner.rl:260 lex.te = (lex.p) + 1 { lex.createToken(lval) @@ -3660,8 +3644,8 @@ func (lex *Lexer) Lex(lval Lval) int { } } goto st118 - tr262: -//line scanner/scanner.rl:248 + tr261: +//line scanner/scanner.rl:249 lex.te = (lex.p) + 1 { lex.createToken(lval) @@ -3673,8 +3657,8 @@ func (lex *Lexer) Lex(lval Lval) int { } } goto st118 - tr263: -//line scanner/scanner.rl:250 + tr262: +//line scanner/scanner.rl:251 lex.te = (lex.p) + 1 { lex.createToken(lval) @@ -3686,8 +3670,8 @@ func (lex *Lexer) Lex(lval Lval) int { } } goto st118 - tr265: -//line scanner/scanner.rl:253 + tr264: +//line scanner/scanner.rl:254 lex.te = (lex.p) + 1 { lex.createToken(lval) @@ -3699,8 +3683,8 @@ func (lex *Lexer) Lex(lval Lval) int { } } goto st118 - tr266: -//line scanner/scanner.rl:272 + tr265: +//line scanner/scanner.rl:273 lex.te = (lex.p) (lex.p)-- { @@ -3713,8 +3697,8 @@ func (lex *Lexer) Lex(lval Lval) int { } } goto st118 - tr267: -//line scanner/scanner.rl:254 + tr266: +//line scanner/scanner.rl:255 lex.te = (lex.p) + 1 { lex.createToken(lval) @@ -3726,8 +3710,8 @@ func (lex *Lexer) Lex(lval Lval) int { } } goto st118 - tr268: -//line scanner/scanner.rl:261 + tr267: +//line scanner/scanner.rl:262 lex.te = (lex.p) + 1 { lex.createToken(lval) @@ -3739,8 +3723,8 @@ func (lex *Lexer) Lex(lval Lval) int { } } goto st118 - tr269: -//line scanner/scanner.rl:256 + tr268: +//line scanner/scanner.rl:257 lex.te = (lex.p) + 1 { lex.createToken(lval) @@ -3752,8 +3736,8 @@ func (lex *Lexer) Lex(lval Lval) int { } } goto st118 - tr270: -//line scanner/scanner.rl:260 + tr269: +//line scanner/scanner.rl:261 lex.te = (lex.p) + 1 { lex.createToken(lval) @@ -3765,8 +3749,8 @@ func (lex *Lexer) Lex(lval Lval) int { } } goto st118 - tr271: -//line scanner/scanner.rl:257 + tr270: +//line scanner/scanner.rl:258 lex.te = (lex.p) + 1 { lex.createToken(lval) @@ -3778,22 +3762,22 @@ func (lex *Lexer) Lex(lval Lval) int { } } goto st118 - tr272: + tr271: lex.cs = 118 -//line scanner/scanner.rl:314 +//line scanner/scanner.rl:315 lex.te = (lex.p) + 1 { lex.createToken(lval) tok = T_OBJECT_OPERATOR - lex.cs = 466 + lex.cs = 463 { (lex.p)++ goto _out } } goto _again - tr275: -//line scanner/scanner.rl:252 + tr274: +//line scanner/scanner.rl:253 lex.te = (lex.p) + 1 { lex.createToken(lval) @@ -3805,8 +3789,8 @@ func (lex *Lexer) Lex(lval Lval) int { } } goto st118 - tr276: -//line scanner/scanner.rl:135 + tr275: +//line scanner/scanner.rl:136 lex.te = (lex.p) (lex.p)-- { @@ -3819,8 +3803,8 @@ func (lex *Lexer) Lex(lval Lval) int { } } goto st118 - tr278: -//line scanner/scanner.rl:255 + tr277: +//line scanner/scanner.rl:256 lex.te = (lex.p) + 1 { lex.createToken(lval) @@ -3832,8 +3816,8 @@ func (lex *Lexer) Lex(lval Lval) int { } } goto st118 - tr279: -//line scanner/scanner.rl:149 + tr278: +//line scanner/scanner.rl:150 lex.te = (lex.p) (lex.p)-- { @@ -3855,8 +3839,8 @@ func (lex *Lexer) Lex(lval Lval) int { } } goto st118 - tr282: -//line scanner/scanner.rl:136 + tr281: +//line scanner/scanner.rl:137 lex.te = (lex.p) (lex.p)-- { @@ -3885,8 +3869,8 @@ func (lex *Lexer) Lex(lval Lval) int { } } goto st118 - tr283: -//line scanner/scanner.rl:155 + tr282: +//line scanner/scanner.rl:156 lex.te = (lex.p) (lex.p)-- { @@ -3916,22 +3900,8 @@ func (lex *Lexer) Lex(lval Lval) int { } } goto st118 - tr285: -//line scanner/scanner.rl:312 - lex.te = (lex.p) - (lex.p)-- - { - lex.createToken(lval) - tok = T_STRING - { - (lex.p)++ - lex.cs = 118 - goto _out - } - } - goto st118 - tr287: -//line scanner/scanner.rl:247 + tr283: +//line scanner/scanner.rl:248 lex.te = (lex.p) + 1 { lex.createToken(lval) @@ -3943,9 +3913,9 @@ func (lex *Lexer) Lex(lval Lval) int { } } goto st118 - tr288: + tr284: lex.cs = 118 -//line scanner/scanner.rl:133 +//line scanner/scanner.rl:134 lex.te = (lex.p) (lex.p)-- { @@ -3958,11 +3928,11 @@ func (lex *Lexer) Lex(lval Lval) int { } } goto _again - tr290: + tr286: lex.cs = 118 //line scanner/scanner.rl:50 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:133 +//line scanner/scanner.rl:134 lex.te = (lex.p) (lex.p)-- { @@ -3975,8 +3945,8 @@ func (lex *Lexer) Lex(lval Lval) int { } } goto _again - tr293: -//line scanner/scanner.rl:264 + tr289: +//line scanner/scanner.rl:265 lex.te = (lex.p) + 1 { lex.createToken(lval) @@ -3988,8 +3958,8 @@ func (lex *Lexer) Lex(lval Lval) int { } } goto st118 - tr294: -//line scanner/scanner.rl:273 + tr290: +//line scanner/scanner.rl:274 lex.te = (lex.p) (lex.p)-- { @@ -4002,8 +3972,8 @@ func (lex *Lexer) Lex(lval Lval) int { } } goto st118 - tr295: -//line scanner/scanner.rl:268 + tr291: +//line scanner/scanner.rl:269 lex.te = (lex.p) + 1 { lex.createToken(lval) @@ -4015,11 +3985,11 @@ func (lex *Lexer) Lex(lval Lval) int { } } goto st118 - tr296: + tr292: lex.cs = 118 //line scanner/scanner.rl:50 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:322 +//line scanner/scanner.rl:323 lex.te = (lex.p) (lex.p)-- { @@ -4028,11 +3998,11 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_START_HEREDOC if lex.isHeredocEnd(lex.p + 1) { - lex.cs = 493 + lex.cs = 490 } else if lex.data[lblStart-1] == '\'' { - lex.cs = 472 + lex.cs = 469 } else { - lex.cs = 475 + lex.cs = 472 } { (lex.p)++ @@ -4040,8 +4010,8 @@ func (lex *Lexer) Lex(lval Lval) int { } } goto _again - tr297: -//line scanner/scanner.rl:271 + tr293: +//line scanner/scanner.rl:272 lex.te = (lex.p) (lex.p)-- { @@ -4054,8 +4024,8 @@ func (lex *Lexer) Lex(lval Lval) int { } } goto st118 - tr298: -//line scanner/scanner.rl:263 + tr294: +//line scanner/scanner.rl:264 lex.te = (lex.p) + 1 { lex.createToken(lval) @@ -4067,8 +4037,8 @@ func (lex *Lexer) Lex(lval Lval) int { } } goto st118 - tr300: -//line scanner/scanner.rl:262 + tr296: +//line scanner/scanner.rl:263 lex.te = (lex.p) + 1 { lex.createToken(lval) @@ -4080,8 +4050,8 @@ func (lex *Lexer) Lex(lval Lval) int { } } goto st118 - tr301: -//line scanner/scanner.rl:266 + tr297: +//line scanner/scanner.rl:267 lex.te = (lex.p) (lex.p)-- { @@ -4094,8 +4064,8 @@ func (lex *Lexer) Lex(lval Lval) int { } } goto st118 - tr302: -//line scanner/scanner.rl:267 + tr298: +//line scanner/scanner.rl:268 lex.te = (lex.p) + 1 { lex.createToken(lval) @@ -4107,8 +4077,8 @@ func (lex *Lexer) Lex(lval Lval) int { } } goto st118 - tr303: -//line scanner/scanner.rl:270 + tr299: +//line scanner/scanner.rl:271 lex.te = (lex.p) + 1 { lex.createToken(lval) @@ -4120,8 +4090,8 @@ func (lex *Lexer) Lex(lval Lval) int { } } goto st118 - tr305: -//line scanner/scanner.rl:274 + tr301: +//line scanner/scanner.rl:275 lex.te = (lex.p) (lex.p)-- { @@ -4134,8 +4104,8 @@ func (lex *Lexer) Lex(lval Lval) int { } } goto st118 - tr306: -//line scanner/scanner.rl:269 + tr302: +//line scanner/scanner.rl:270 lex.te = (lex.p) + 1 { lex.createToken(lval) @@ -4147,8 +4117,8 @@ func (lex *Lexer) Lex(lval Lval) int { } } goto st118 - tr308: -//line scanner/scanner.rl:275 + tr304: +//line scanner/scanner.rl:276 lex.te = (lex.p) + 1 { lex.createToken(lval) @@ -4160,9 +4130,9 @@ func (lex *Lexer) Lex(lval Lval) int { } } goto st118 - tr309: + tr305: lex.cs = 118 -//line scanner/scanner.rl:132 +//line scanner/scanner.rl:133 lex.te = (lex.p) (lex.p)-- { @@ -4175,11 +4145,11 @@ func (lex *Lexer) Lex(lval Lval) int { } } goto _again - tr311: + tr307: lex.cs = 118 //line scanner/scanner.rl:50 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:132 +//line scanner/scanner.rl:133 lex.te = (lex.p) (lex.p)-- { @@ -4192,8 +4162,22 @@ func (lex *Lexer) Lex(lval Lval) int { } } goto _again - tr391: -//line scanner/scanner.rl:185 + tr308: +//line scanner/scanner.rl:313 + lex.te = (lex.p) + (lex.p)-- + { + lex.createToken(lval) + tok = T_STRING + { + (lex.p)++ + lex.cs = 118 + goto _out + } + } + goto st118 + tr388: +//line scanner/scanner.rl:186 lex.te = (lex.p) (lex.p)-- { @@ -4206,8 +4190,8 @@ func (lex *Lexer) Lex(lval Lval) int { } } goto st118 - tr411: -//line scanner/scanner.rl:189 + tr408: +//line scanner/scanner.rl:190 lex.te = (lex.p) (lex.p)-- { @@ -4220,8 +4204,8 @@ func (lex *Lexer) Lex(lval Lval) int { } } goto st118 - tr439: -//line scanner/scanner.rl:197 + tr436: +//line scanner/scanner.rl:198 lex.te = (lex.p) (lex.p)-- { @@ -4234,8 +4218,8 @@ func (lex *Lexer) Lex(lval Lval) int { } } goto st118 - tr443: -//line scanner/scanner.rl:199 + tr440: +//line scanner/scanner.rl:200 lex.te = (lex.p) (lex.p)-- { @@ -4248,8 +4232,8 @@ func (lex *Lexer) Lex(lval Lval) int { } } goto st118 - tr475: -//line scanner/scanner.rl:228 + tr472: +//line scanner/scanner.rl:229 lex.te = (lex.p) (lex.p)-- { @@ -4262,8 +4246,8 @@ func (lex *Lexer) Lex(lval Lval) int { } } goto st118 - tr543: -//line scanner/scanner.rl:230 + tr540: +//line scanner/scanner.rl:231 lex.te = (lex.p) (lex.p)-- { @@ -4276,8 +4260,8 @@ func (lex *Lexer) Lex(lval Lval) int { } } goto st118 - tr589: -//line scanner/scanner.rl:227 + tr586: +//line scanner/scanner.rl:228 lex.te = (lex.p) (lex.p)-- { @@ -4290,8 +4274,8 @@ func (lex *Lexer) Lex(lval Lval) int { } } goto st118 - tr594: -//line scanner/scanner.rl:258 + tr591: +//line scanner/scanner.rl:259 lex.te = (lex.p) + 1 { lex.createToken(lval) @@ -4303,8 +4287,8 @@ func (lex *Lexer) Lex(lval Lval) int { } } goto st118 - tr668: -//line scanner/scanner.rl:251 + tr665: +//line scanner/scanner.rl:252 lex.te = (lex.p) + 1 { lex.createToken(lval) @@ -4316,8 +4300,8 @@ func (lex *Lexer) Lex(lval Lval) int { } } goto st118 - tr669: -//line scanner/scanner.rl:249 + tr666: +//line scanner/scanner.rl:250 lex.te = (lex.p) + 1 { lex.createToken(lval) @@ -4340,7 +4324,7 @@ func (lex *Lexer) Lex(lval Lval) int { //line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:3245 +//line scanner/scanner.go:3229 switch lex.data[(lex.p)] { case 10: goto tr7 @@ -4376,147 +4360,152 @@ func (lex *Lexer) Lex(lval Lval) int { goto tr204 case 48: goto tr205 - case 55: - goto st145 case 58: - goto st149 + goto st145 case 59: - goto tr209 + goto tr208 case 60: - goto st153 + goto st149 case 61: - goto st157 + goto st153 case 62: - goto st159 + goto st155 case 63: - goto st161 + goto st157 case 64: goto tr199 case 65: - goto st164 + goto st160 case 66: - goto tr215 + goto tr214 case 67: - goto st179 + goto st176 case 68: - goto st208 + goto st205 case 69: - goto st219 + goto st216 case 70: - goto st261 + goto st258 case 71: - goto st272 + goto st269 case 73: - goto st279 + goto st276 case 76: - goto st318 + goto st315 case 78: - goto st321 - case 79: - goto st330 - case 80: - goto st331 - case 82: - goto st348 - case 83: - goto st362 - case 84: - goto st371 - case 85: - goto st378 - case 86: - goto st383 - case 87: - goto st385 - case 88: - goto st389 - case 89: - goto st391 - case 91: - goto tr199 - case 92: - goto tr235 - case 93: - goto tr199 - case 94: - goto st399 - case 95: - goto st400 - case 96: - goto tr238 - case 97: - goto st164 - case 98: - goto tr215 - case 99: - goto st179 - case 100: - goto st208 - case 101: - goto st219 - case 102: - goto st261 - case 103: - goto st272 - case 105: - goto st279 - case 108: goto st318 + case 79: + goto st327 + case 80: + goto st328 + case 82: + goto st345 + case 83: + goto st359 + case 84: + goto st368 + case 85: + goto st375 + case 86: + goto st380 + case 87: + goto st382 + case 88: + goto st386 + case 89: + goto st388 + case 92: + goto tr234 + case 94: + goto st396 + case 95: + goto st397 + case 96: + goto tr237 + case 97: + goto st160 + case 98: + goto tr214 + case 99: + goto st176 + case 100: + goto st205 + case 101: + goto st216 + case 102: + goto st258 + case 103: + goto st269 + case 105: + goto st276 + case 108: + goto st315 case 110: - goto st321 + goto st318 case 111: - goto st330 + goto st327 case 112: - goto st331 + goto st328 case 114: - goto st348 + goto st345 case 115: - goto st362 + goto st359 case 116: - goto st371 + goto st368 case 117: - goto st378 + goto st375 case 118: - goto st383 + goto st380 case 119: - goto st385 + goto st382 case 120: - goto st389 + goto st386 case 121: - goto st391 + goto st388 case 123: - goto tr239 + goto tr238 case 124: - goto st465 + goto st462 case 125: - goto tr241 + goto tr240 case 126: goto tr199 + case 127: + goto tr188 } switch { - case lex.data[(lex.p)] < 41: - if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr189 - } - case lex.data[(lex.p)] > 44: + case lex.data[(lex.p)] < 14: switch { - case lex.data[(lex.p)] > 57: - if 72 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 8: + if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + goto tr189 } - case lex.data[(lex.p)] >= 49: + default: + goto tr188 + } + 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 tr199 + } + case lex.data[(lex.p)] > 57: + if 91 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 93 { + goto tr199 + } + default: goto tr206 } default: - goto tr199 + goto tr188 } - goto tr188 + goto tr220 tr189: //line NONE:1 lex.te = (lex.p) + 1 goto st119 - tr245: + tr244: //line NONE:1 lex.te = (lex.p) + 1 @@ -4528,7 +4517,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof119 } st_case_119: -//line scanner/scanner.go:3433 +//line scanner/scanner.go:3422 switch lex.data[(lex.p)] { case 10: goto tr7 @@ -4540,13 +4529,13 @@ func (lex *Lexer) Lex(lval Lval) int { if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { goto tr189 } - goto tr242 + goto tr241 tr7: //line NONE:1 lex.te = (lex.p) + 1 goto st120 - tr246: + tr245: //line NONE:1 lex.te = (lex.p) + 1 @@ -4558,20 +4547,20 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof120 } st_case_120: -//line scanner/scanner.go:3463 +//line scanner/scanner.go:3452 switch lex.data[(lex.p)] { case 10: - goto tr246 - case 13: - goto tr247 - case 32: goto tr245 + case 13: + goto tr246 + case 32: + goto tr244 } if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr245 + goto tr244 } - goto tr244 - tr247: + goto tr243 + tr246: //line scanner/scanner.rl:50 lex.NewLines.Append(lex.p) goto st5 @@ -4580,7 +4569,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof5 } st_case_5: -//line scanner/scanner.go:3485 +//line scanner/scanner.go:3474 if lex.data[(lex.p)] == 10 { goto tr7 } @@ -4593,7 +4582,7 @@ func (lex *Lexer) Lex(lval Lval) int { if lex.data[(lex.p)] == 10 { goto tr7 } - goto tr248 + goto tr247 st122: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof122 @@ -4602,21 +4591,21 @@ func (lex *Lexer) Lex(lval Lval) int { if lex.data[(lex.p)] == 61 { goto st123 } - goto tr249 + goto tr248 st123: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof123 } st_case_123: if lex.data[(lex.p)] == 61 { - goto tr252 + goto tr251 } - goto tr251 + goto tr250 tr192: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:337 +//line scanner/scanner.rl:338 lex.act = 136 goto st124 st124: @@ -4624,7 +4613,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof124 } st_case_124: -//line scanner/scanner.go:3529 +//line scanner/scanner.go:3518 switch lex.data[(lex.p)] { case 10: goto tr10 @@ -4641,11 +4630,11 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st6 tr10: -//line scanner/scanner.rl:86 +//line scanner/scanner.rl:87 lex.NewLines.Append(lex.p) goto st6 tr11: -//line scanner/scanner.rl:85 +//line scanner/scanner.rl:86 if lex.p+1 != eof && lex.data[lex.p+1] != '\n' { lex.NewLines.Append(lex.p) } @@ -4655,13 +4644,13 @@ func (lex *Lexer) Lex(lval Lval) int { lex.NewLines.Append(lex.p) goto st6 tr19: -//line scanner/scanner.rl:86 +//line scanner/scanner.rl:87 lex.NewLines.Append(lex.p) //line scanner/scanner.rl:50 lex.NewLines.Append(lex.p) goto st6 tr20: -//line scanner/scanner.rl:85 +//line scanner/scanner.rl:86 if lex.p+1 != eof && lex.data[lex.p+1] != '\n' { lex.NewLines.Append(lex.p) } @@ -4673,7 +4662,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof6 } st_case_6: -//line scanner/scanner.go:3574 +//line scanner/scanner.go:3563 switch lex.data[(lex.p)] { case 10: goto tr10 @@ -4698,7 +4687,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof7 } st_case_7: -//line scanner/scanner.go:3599 +//line scanner/scanner.go:3588 switch lex.data[(lex.p)] { case 34: goto tr12 @@ -4727,7 +4716,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof8 } st_case_8: -//line scanner/scanner.go:3628 +//line scanner/scanner.go:3617 switch lex.data[(lex.p)] { case 10: goto st9 @@ -4736,7 +4725,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st6 tr25: -//line scanner/scanner.rl:86 +//line scanner/scanner.rl:87 lex.NewLines.Append(lex.p) goto st9 st9: @@ -4744,7 +4733,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof9 } st_case_9: -//line scanner/scanner.go:3645 +//line scanner/scanner.go:3634 switch lex.data[(lex.p)] { case 10: goto tr19 @@ -4769,7 +4758,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof10 } st_case_10: -//line scanner/scanner.go:3670 +//line scanner/scanner.go:3659 switch lex.data[(lex.p)] { case 34: goto tr12 @@ -4799,7 +4788,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st10 } goto st6 - tr257: + tr256: //line scanner/scanner.rl:50 lex.NewLines.Append(lex.p) goto st125 @@ -4808,7 +4797,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof125 } st_case_125: -//line scanner/scanner.go:3709 +//line scanner/scanner.go:3698 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -4853,8 +4842,8 @@ func (lex *Lexer) Lex(lval Lval) int { if 512 <= _widec && _widec <= 767 { goto st125 } - goto tr254 - tr258: + goto tr253 + tr257: //line scanner/scanner.rl:50 lex.NewLines.Append(lex.p) goto st126 @@ -4863,7 +4852,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof126 } st_case_126: -//line scanner/scanner.go:3764 +//line scanner/scanner.go:3753 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -4903,62 +4892,68 @@ func (lex *Lexer) Lex(lval Lval) int { } } if _widec == 522 { - goto tr258 - } - if 512 <= _widec && _widec <= 767 { goto tr257 } - goto tr256 + if 512 <= _widec && _widec <= 767 { + goto tr256 + } + goto tr255 st127: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof127 } st_case_127: - switch lex.data[(lex.p)] { - case 55: - goto st128 - case 95: - goto st128 + if lex.data[(lex.p)] == 96 { + goto tr248 } switch { - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto st128 + case lex.data[(lex.p)] < 91: + if lex.data[(lex.p)] <= 64 { + goto tr248 } - case lex.data[(lex.p)] >= 65: - goto st128 + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr248 + } + default: + goto tr248 } - goto tr249 + goto st128 st128: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof128 } st_case_128: - if lex.data[(lex.p)] == 95 { - goto st128 + if lex.data[(lex.p)] == 96 { + goto tr259 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto st128 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr259 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto st128 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr259 + } + case lex.data[(lex.p)] >= 91: + goto tr259 } default: - goto st128 + goto tr259 } - goto tr260 + goto st128 st129: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof129 } st_case_129: if lex.data[(lex.p)] == 61 { - goto tr261 + goto tr260 } - goto tr249 + goto tr248 st130: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof130 @@ -4966,11 +4961,11 @@ func (lex *Lexer) Lex(lval Lval) int { st_case_130: switch lex.data[(lex.p)] { case 38: - goto tr262 + goto tr261 case 61: - goto tr263 + goto tr262 } - goto tr249 + goto tr248 tr197: //line NONE:1 lex.te = (lex.p) + 1 @@ -4981,7 +4976,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof131 } st_case_131: -//line scanner/scanner.go:3882 +//line scanner/scanner.go:3877 switch lex.data[(lex.p)] { case 10: goto tr28 @@ -4998,23 +4993,23 @@ func (lex *Lexer) Lex(lval Lval) int { lex.NewLines.Append(lex.p) goto st12 tr28: -//line scanner/scanner.rl:76 +//line scanner/scanner.rl:77 lex.NewLines.Append(lex.p) goto st12 tr29: -//line scanner/scanner.rl:75 +//line scanner/scanner.rl:76 if lex.p+1 != eof && lex.data[lex.p+1] != '\n' { lex.NewLines.Append(lex.p) } goto st12 tr34: -//line scanner/scanner.rl:76 +//line scanner/scanner.rl:77 lex.NewLines.Append(lex.p) //line scanner/scanner.rl:50 lex.NewLines.Append(lex.p) goto st12 tr35: -//line scanner/scanner.rl:75 +//line scanner/scanner.rl:76 if lex.p+1 != eof && lex.data[lex.p+1] != '\n' { lex.NewLines.Append(lex.p) } @@ -5026,7 +5021,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof12 } st_case_12: -//line scanner/scanner.go:3923 +//line scanner/scanner.go:3918 switch lex.data[(lex.p)] { case 10: goto tr28 @@ -5047,7 +5042,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof13 } st_case_13: -//line scanner/scanner.go:3944 +//line scanner/scanner.go:3939 switch lex.data[(lex.p)] { case 10: goto st14 @@ -5056,7 +5051,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st12 tr37: -//line scanner/scanner.rl:76 +//line scanner/scanner.rl:77 lex.NewLines.Append(lex.p) goto st14 st14: @@ -5064,7 +5059,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof14 } st_case_14: -//line scanner/scanner.go:3961 +//line scanner/scanner.go:3956 switch lex.data[(lex.p)] { case 10: goto tr34 @@ -5102,7 +5097,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof132 } st_case_132: -//line scanner/scanner.go:3999 +//line scanner/scanner.go:3994 switch lex.data[(lex.p)] { case 9: goto st16 @@ -5148,7 +5143,7 @@ func (lex *Lexer) Lex(lval Lval) int { if 11 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { goto st16 } - goto tr249 + goto tr248 st16: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof16 @@ -5902,18 +5897,18 @@ func (lex *Lexer) Lex(lval Lval) int { case 42: goto st134 case 61: - goto tr265 + goto tr264 } - goto tr249 + goto tr248 st134: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof134 } st_case_134: if lex.data[(lex.p)] == 61 { - goto tr267 + goto tr266 } - goto tr266 + goto tr265 st135: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof135 @@ -5921,11 +5916,11 @@ func (lex *Lexer) Lex(lval Lval) int { st_case_135: switch lex.data[(lex.p)] { case 43: - goto tr268 + goto tr267 case 61: - goto tr269 + goto tr268 } - goto tr249 + goto tr248 st136: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof136 @@ -5933,13 +5928,13 @@ func (lex *Lexer) Lex(lval Lval) int { st_case_136: switch lex.data[(lex.p)] { case 45: - goto tr270 + goto tr269 case 61: - goto tr271 + goto tr270 case 62: - goto tr272 + goto tr271 } - goto tr249 + goto tr248 tr203: //line NONE:1 lex.te = (lex.p) + 1 @@ -5950,17 +5945,17 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof137 } st_case_137: -//line scanner/scanner.go:4847 +//line scanner/scanner.go:4842 switch lex.data[(lex.p)] { case 46: goto st70 case 61: - goto tr275 - } - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { goto tr274 } - goto tr249 + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr273 + } + goto tr248 st70: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof70 @@ -5970,11 +5965,11 @@ func (lex *Lexer) Lex(lval Lval) int { goto tr100 } goto tr38 - tr274: + tr273: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:135 +//line scanner/scanner.rl:136 lex.act = 8 goto st138 st138: @@ -5982,7 +5977,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof138 } st_case_138: -//line scanner/scanner.go:4879 +//line scanner/scanner.go:4874 switch lex.data[(lex.p)] { case 69: goto st71 @@ -5990,9 +5985,9 @@ func (lex *Lexer) Lex(lval Lval) int { goto st71 } if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr274 + goto tr273 } - goto tr276 + goto tr275 st71: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof71 @@ -6025,7 +6020,7 @@ func (lex *Lexer) Lex(lval Lval) int { if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { goto st139 } - goto tr276 + goto tr275 tr204: //line NONE:1 lex.te = (lex.p) + 1 @@ -6036,16 +6031,16 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof140 } st_case_140: -//line scanner/scanner.go:4933 +//line scanner/scanner.go:4928 switch lex.data[(lex.p)] { case 42: goto st73 case 47: goto st125 case 61: - goto tr278 + goto tr277 } - goto tr249 + goto tr248 tr106: //line scanner/scanner.rl:50 lex.NewLines.Append(lex.p) @@ -6055,7 +6050,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof73 } st_case_73: -//line scanner/scanner.go:4952 +//line scanner/scanner.go:4947 switch lex.data[(lex.p)] { case 10: goto st74 @@ -6072,7 +6067,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof74 } st_case_74: -//line scanner/scanner.go:4969 +//line scanner/scanner.go:4964 switch lex.data[(lex.p)] { case 10: goto tr107 @@ -6089,7 +6084,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof75 } st_case_75: -//line scanner/scanner.go:4986 +//line scanner/scanner.go:4981 switch lex.data[(lex.p)] { case 10: goto st74 @@ -6103,7 +6098,7 @@ func (lex *Lexer) Lex(lval Lval) int { //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:149 +//line scanner/scanner.rl:150 lex.act = 10 goto st141 st141: @@ -6111,10 +6106,10 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof141 } st_case_141: -//line scanner/scanner.go:5008 +//line scanner/scanner.go:5003 switch lex.data[(lex.p)] { case 46: - goto tr274 + goto tr273 case 69: goto st71 case 98: @@ -6127,12 +6122,12 @@ func (lex *Lexer) Lex(lval Lval) int { if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { goto tr206 } - goto tr279 + goto tr278 tr206: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:149 +//line scanner/scanner.rl:150 lex.act = 10 goto st142 st142: @@ -6140,10 +6135,10 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof142 } st_case_142: -//line scanner/scanner.go:5037 +//line scanner/scanner.go:5032 switch lex.data[(lex.p)] { case 46: - goto tr274 + goto tr273 case 69: goto st71 case 101: @@ -6152,7 +6147,7 @@ func (lex *Lexer) Lex(lval Lval) int { if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { goto tr206 } - goto tr279 + goto tr278 st76: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof76 @@ -6170,7 +6165,7 @@ func (lex *Lexer) Lex(lval Lval) int { if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 49 { goto st143 } - goto tr282 + goto tr281 st77: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof77 @@ -6206,615 +6201,27 @@ func (lex *Lexer) Lex(lval Lval) int { default: goto st144 } - goto tr283 + goto tr282 st145: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof145 } st_case_145: - switch lex.data[(lex.p)] { - case 46: - goto tr274 - case 69: - goto tr284 - case 95: - goto tr221 - case 101: - goto tr284 + if lex.data[(lex.p)] == 58 { + goto tr283 } - switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto st145 - } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 - } - default: - goto tr221 - } - goto tr279 - tr221: + goto tr248 + tr208: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:312 - lex.act = 131 - goto st146 - tr315: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:172 - lex.act = 14 - goto st146 - tr321: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:170 - lex.act = 12 - goto st146 - tr322: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:242 - lex.act = 84 - goto st146 - tr325: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:171 - lex.act = 13 - goto st146 - tr330: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:173 - lex.act = 15 - goto st146 - tr342: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:174 - lex.act = 16 - goto st146 - tr343: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:175 - lex.act = 17 - goto st146 - tr345: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:176 - lex.act = 18 - goto st146 - tr352: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:201 - lex.act = 43 - goto st146 - tr356: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:177 - lex.act = 19 - goto st146 - tr358: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:178 - lex.act = 20 - goto st146 - tr362: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:179 - lex.act = 21 - goto st146 - tr366: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:180 - lex.act = 22 - goto st146 - tr369: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:183 - lex.act = 25 - goto st146 - tr375: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:181 - lex.act = 23 - goto st146 - tr379: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:182 - lex.act = 24 - goto st146 - tr380: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:195 - lex.act = 37 - goto st146 - tr388: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:184 - lex.act = 26 - goto st146 - tr393: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:186 - lex.act = 28 - goto st146 - tr396: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:187 - lex.act = 29 - goto st146 - tr408: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:188 - lex.act = 30 - goto st146 - tr415: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:190 - lex.act = 32 - goto st146 - tr416: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:191 - lex.act = 33 - goto st146 - tr421: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:192 - lex.act = 34 - goto st146 - tr425: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:193 - lex.act = 35 - goto st146 - tr427: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:194 - lex.act = 36 - goto st146 - tr433: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:196 - lex.act = 38 - goto st146 - tr441: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:198 - lex.act = 40 - goto st146 - tr447: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:200 - lex.act = 42 - goto st146 - tr453: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:202 - lex.act = 44 - goto st146 - tr455: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:203 - lex.act = 45 - goto st146 - tr456: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:204 - lex.act = 46 - goto st146 - tr467: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:206 - lex.act = 48 - goto st146 - tr480: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:229 - lex.act = 71 - goto st146 - tr488: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:207 - lex.act = 49 - goto st146 - tr492: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:208 - lex.act = 50 - goto st146 - tr498: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:209 - lex.act = 51 - goto st146 - tr501: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:205 - lex.act = 47 - goto st146 - tr504: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:210 - lex.act = 52 - goto st146 - tr513: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:211 - lex.act = 53 - goto st146 - tr514: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:241 - lex.act = 83 - goto st146 - tr515: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:243 - lex.act = 85 - goto st146 - tr522: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:214 - lex.act = 56 - goto st146 - tr525: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:212 - lex.act = 54 - goto st146 - tr531: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:215 - lex.act = 57 - goto st146 - tr535: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:213 - lex.act = 55 - goto st146 - tr548: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:231 - lex.act = 73 - goto st146 - tr551: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:216 - lex.act = 58 - goto st146 - tr557: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:217 - lex.act = 59 - goto st146 - tr561: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:218 - lex.act = 60 - goto st146 - tr566: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:219 - lex.act = 61 - goto st146 - tr568: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:221 - lex.act = 63 - goto st146 - tr570: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:220 - lex.act = 62 - goto st146 - tr575: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:222 - lex.act = 64 - goto st146 - tr576: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:223 - lex.act = 65 - goto st146 - tr578: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:224 - lex.act = 66 - goto st146 - tr582: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:225 - lex.act = 67 - goto st146 - tr584: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:244 - lex.act = 86 - goto st146 - tr593: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:226 - lex.act = 68 - goto st146 - tr609: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:232 - lex.act = 74 - goto st146 - tr613: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:233 - lex.act = 75 - goto st146 - tr619: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:234 - lex.act = 76 - goto st146 - tr627: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:235 - lex.act = 77 - goto st146 - tr639: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:240 - lex.act = 82 - goto st146 - tr644: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:236 - lex.act = 78 - goto st146 - tr651: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:238 - lex.act = 80 - goto st146 - tr661: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:237 - lex.act = 79 - goto st146 - tr667: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:239 - lex.act = 81 goto st146 st146: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof146 } st_case_146: -//line scanner/scanner.go:5620 - if lex.data[(lex.p)] == 95 { - goto tr221 - } - switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 - } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 - } - default: - goto tr221 - } - goto tr8 - tr284: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:312 - lex.act = 131 - goto st147 - st147: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof147 - } - st_case_147: -//line scanner/scanner.go:5649 - switch lex.data[(lex.p)] { - case 43: - goto st72 - case 45: - goto st72 - case 95: - goto tr221 - } - switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto st148 - } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 - } - default: - goto tr221 - } - goto tr285 - st148: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof148 - } - st_case_148: - if lex.data[(lex.p)] == 95 { - goto tr221 - } - switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto st148 - } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 - } - default: - goto tr221 - } - goto tr276 - st149: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof149 - } - st_case_149: - if lex.data[(lex.p)] == 58 { - goto tr287 - } - goto tr249 - tr209: -//line NONE:1 - lex.te = (lex.p) + 1 - - goto st150 - st150: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof150 - } - st_case_150: -//line scanner/scanner.go:5711 +//line scanner/scanner.go:5118 switch lex.data[(lex.p)] { case 10: goto st79 @@ -6828,7 +6235,7 @@ func (lex *Lexer) Lex(lval Lval) int { if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { goto st78 } - goto tr249 + goto tr248 tr117: //line scanner/scanner.rl:50 lex.NewLines.Append(lex.p) @@ -6838,7 +6245,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof78 } st_case_78: -//line scanner/scanner.go:5735 +//line scanner/scanner.go:5142 switch lex.data[(lex.p)] { case 10: goto st79 @@ -6862,7 +6269,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof79 } st_case_79: -//line scanner/scanner.go:5759 +//line scanner/scanner.go:5166 switch lex.data[(lex.p)] { case 10: goto tr118 @@ -6886,7 +6293,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof80 } st_case_80: -//line scanner/scanner.go:5783 +//line scanner/scanner.go:5190 if lex.data[(lex.p)] == 10 { goto st79 } @@ -6900,7 +6307,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof81 } st_case_81: -//line scanner/scanner.go:5797 +//line scanner/scanner.go:5204 if lex.data[(lex.p)] == 62 { goto tr121 } @@ -6909,69 +6316,69 @@ func (lex *Lexer) Lex(lval Lval) int { //line NONE:1 lex.te = (lex.p) + 1 - goto st151 - st151: + goto st147 + st147: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof151 + goto _test_eof147 } - st_case_151: -//line scanner/scanner.go:5812 + st_case_147: +//line scanner/scanner.go:5219 switch lex.data[(lex.p)] { case 10: - goto st152 + goto st148 case 13: goto st82 } - goto tr288 - st152: + goto tr284 + st148: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof152 + goto _test_eof148 } - st_case_152: - goto tr290 + st_case_148: + goto tr286 st82: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof82 } st_case_82: if lex.data[(lex.p)] == 10 { - goto st152 + goto st148 } goto tr122 - st153: + st149: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof153 + goto _test_eof149 } - st_case_153: + st_case_149: switch lex.data[(lex.p)] { case 60: - goto tr291 + goto tr287 case 61: - goto st156 + goto st152 case 62: - goto tr293 + goto tr289 } - goto tr249 - tr291: + goto tr248 + tr287: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:273 +//line scanner/scanner.rl:274 lex.act = 115 - goto st154 - st154: + goto st150 + st150: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof154 + goto _test_eof150 } - st_case_154: -//line scanner/scanner.go:5861 + st_case_150: +//line scanner/scanner.go:5268 switch lex.data[(lex.p)] { case 60: goto st83 case 61: - goto tr295 + goto tr291 } - goto tr294 + goto tr290 st83: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof83 @@ -6986,40 +6393,43 @@ func (lex *Lexer) Lex(lval Lval) int { goto st84 case 39: goto st88 - case 55: - goto tr127 - case 95: - goto tr127 + case 96: + goto tr8 } switch { - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr127 + case lex.data[(lex.p)] < 91: + if lex.data[(lex.p)] <= 64 { + goto tr8 } - case lex.data[(lex.p)] >= 65: - goto tr127 + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr8 + } + default: + goto tr8 } - goto tr8 + goto tr127 st84: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof84 } st_case_84: - switch lex.data[(lex.p)] { - case 55: - goto tr128 - case 95: - goto tr128 + if lex.data[(lex.p)] == 96 { + goto tr8 } switch { - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr128 + case lex.data[(lex.p)] < 91: + if lex.data[(lex.p)] <= 64 { + goto tr8 } - case lex.data[(lex.p)] >= 65: - goto tr128 + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr8 + } + default: + goto tr8 } - goto tr8 + goto tr128 tr128: //line scanner/scanner.rl:41 lblStart = lex.p @@ -7029,26 +6439,31 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof85 } st_case_85: -//line scanner/scanner.go:5926 +//line scanner/scanner.go:5336 switch lex.data[(lex.p)] { case 34: goto tr129 - case 95: - goto st85 + case 96: + goto tr8 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto st85 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr8 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto st85 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr8 + } + case lex.data[(lex.p)] >= 91: + goto tr8 } default: - goto st85 + goto tr8 } - goto tr8 + goto st85 tr129: //line scanner/scanner.rl:42 lblEnd = lex.p @@ -7058,10 +6473,10 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof86 } st_case_86: -//line scanner/scanner.go:5955 +//line scanner/scanner.go:5370 switch lex.data[(lex.p)] { case 10: - goto st155 + goto st151 case 13: goto st87 } @@ -7069,14 +6484,14 @@ func (lex *Lexer) Lex(lval Lval) int { tr135: //line scanner/scanner.rl:42 lblEnd = lex.p - goto st155 - st155: + goto st151 + st151: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof155 + goto _test_eof151 } - st_case_155: -//line scanner/scanner.go:5972 - goto tr296 + st_case_151: +//line scanner/scanner.go:5387 + goto tr292 tr136: //line scanner/scanner.rl:42 lblEnd = lex.p @@ -7086,9 +6501,9 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof87 } st_case_87: -//line scanner/scanner.go:5983 +//line scanner/scanner.go:5398 if lex.data[(lex.p)] == 10 { - goto st155 + goto st151 } goto tr8 st88: @@ -7096,21 +6511,22 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof88 } st_case_88: - switch lex.data[(lex.p)] { - case 55: - goto tr133 - case 95: - goto tr133 + if lex.data[(lex.p)] == 96 { + goto tr8 } switch { - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr133 + case lex.data[(lex.p)] < 91: + if lex.data[(lex.p)] <= 64 { + goto tr8 } - case lex.data[(lex.p)] >= 65: - goto tr133 + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr8 + } + default: + goto tr8 } - goto tr8 + goto tr133 tr133: //line scanner/scanner.rl:41 lblStart = lex.p @@ -7120,26 +6536,31 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof89 } st_case_89: -//line scanner/scanner.go:6017 +//line scanner/scanner.go:5433 switch lex.data[(lex.p)] { case 39: goto tr129 - case 95: - goto st89 + case 96: + goto tr8 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto st89 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr8 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto st89 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr8 + } + case lex.data[(lex.p)] >= 91: + goto tr8 } default: - goto st89 + goto tr8 } - goto tr8 + goto st89 tr127: //line scanner/scanner.rl:41 lblStart = lex.p @@ -7149,460 +6570,1035 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof90 } st_case_90: -//line scanner/scanner.go:6046 +//line scanner/scanner.go:5467 switch lex.data[(lex.p)] { case 10: goto tr135 case 13: goto tr136 - case 95: - goto st90 + case 96: + goto tr8 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto st90 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr8 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto st90 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr8 + } + case lex.data[(lex.p)] >= 91: + goto tr8 } default: - goto st90 + goto tr8 } - goto tr8 + goto st90 + st152: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof152 + } + st_case_152: + if lex.data[(lex.p)] == 62 { + goto tr294 + } + goto tr293 + st153: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof153 + } + st_case_153: + switch lex.data[(lex.p)] { + case 61: + goto st154 + case 62: + goto tr296 + } + goto tr248 + st154: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof154 + } + st_case_154: + if lex.data[(lex.p)] == 61 { + goto tr298 + } + goto tr297 + st155: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof155 + } + st_case_155: + switch lex.data[(lex.p)] { + case 61: + goto tr299 + case 62: + goto st156 + } + goto tr248 st156: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof156 } st_case_156: - if lex.data[(lex.p)] == 62 { - goto tr298 + if lex.data[(lex.p)] == 61 { + goto tr302 } - goto tr297 + goto tr301 st157: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof157 } st_case_157: switch lex.data[(lex.p)] { - case 61: - goto st158 case 62: - goto tr300 + goto tr303 + case 63: + goto tr304 } - goto tr249 + goto tr248 + tr303: +//line NONE:1 + lex.te = (lex.p) + 1 + + goto st158 st158: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof158 } st_case_158: - if lex.data[(lex.p)] == 61 { - goto tr302 +//line scanner/scanner.go:5567 + switch lex.data[(lex.p)] { + case 10: + goto st159 + case 13: + goto st91 } - goto tr301 + goto tr305 st159: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof159 } st_case_159: - switch lex.data[(lex.p)] { - case 61: - goto tr303 - case 62: - goto st160 - } - goto tr249 - st160: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof160 - } - st_case_160: - if lex.data[(lex.p)] == 61 { - goto tr306 - } - goto tr305 - st161: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof161 - } - st_case_161: - switch lex.data[(lex.p)] { - case 62: - goto tr307 - case 63: - goto tr308 - } - goto tr249 - tr307: -//line NONE:1 - lex.te = (lex.p) + 1 - - goto st162 - st162: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof162 - } - st_case_162: -//line scanner/scanner.go:6141 - switch lex.data[(lex.p)] { - case 10: - goto st163 - case 13: - goto st91 - } - goto tr309 - st163: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof163 - } - st_case_163: - goto tr311 + goto tr307 st91: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof91 } st_case_91: if lex.data[(lex.p)] == 10 { - goto st163 + goto st159 } goto tr138 + st160: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof160 + } + st_case_160: + switch lex.data[(lex.p)] { + case 66: + goto st162 + case 78: + goto st168 + case 82: + goto st169 + case 83: + goto tr312 + case 96: + goto tr308 + case 98: + goto st162 + case 110: + goto st168 + case 114: + goto st169 + case 115: + goto tr312 + } + switch { + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 + } + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 + } + default: + goto tr308 + } + goto tr220 + tr220: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:313 + lex.act = 131 + goto st161 + tr312: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:173 + lex.act = 14 + goto st161 + tr318: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:171 + lex.act = 12 + goto st161 + tr319: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:243 + lex.act = 84 + goto st161 + tr322: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:172 + lex.act = 13 + goto st161 + tr327: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:174 + lex.act = 15 + goto st161 + tr339: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:175 + lex.act = 16 + goto st161 + tr340: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:176 + lex.act = 17 + goto st161 + tr342: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:177 + lex.act = 18 + goto st161 + tr349: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:202 + lex.act = 43 + goto st161 + tr353: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:178 + lex.act = 19 + goto st161 + tr355: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:179 + lex.act = 20 + goto st161 + tr359: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:180 + lex.act = 21 + goto st161 + tr363: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:181 + lex.act = 22 + goto st161 + tr366: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:184 + lex.act = 25 + goto st161 + tr372: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:182 + lex.act = 23 + goto st161 + tr376: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:183 + lex.act = 24 + goto st161 + tr377: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:196 + lex.act = 37 + goto st161 + tr385: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:185 + lex.act = 26 + goto st161 + tr390: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:187 + lex.act = 28 + goto st161 + tr393: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:188 + lex.act = 29 + goto st161 + tr405: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:189 + lex.act = 30 + goto st161 + tr412: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:191 + lex.act = 32 + goto st161 + tr413: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:192 + lex.act = 33 + goto st161 + tr418: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:193 + lex.act = 34 + goto st161 + tr422: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:194 + lex.act = 35 + goto st161 + tr424: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:195 + lex.act = 36 + goto st161 + tr430: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:197 + lex.act = 38 + goto st161 + tr438: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:199 + lex.act = 40 + goto st161 + tr444: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:201 + lex.act = 42 + goto st161 + tr450: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:203 + lex.act = 44 + goto st161 + tr452: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:204 + lex.act = 45 + goto st161 + tr453: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:205 + lex.act = 46 + goto st161 + tr464: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:207 + lex.act = 48 + goto st161 + tr477: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:230 + lex.act = 71 + goto st161 + tr485: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:208 + lex.act = 49 + goto st161 + tr489: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:209 + lex.act = 50 + goto st161 + tr495: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:210 + lex.act = 51 + goto st161 + tr498: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:206 + lex.act = 47 + goto st161 + tr501: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:211 + lex.act = 52 + goto st161 + tr510: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:212 + lex.act = 53 + goto st161 + tr511: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:242 + lex.act = 83 + goto st161 + tr512: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:244 + lex.act = 85 + goto st161 + tr519: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:215 + lex.act = 56 + goto st161 + tr522: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:213 + lex.act = 54 + goto st161 + tr528: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:216 + lex.act = 57 + goto st161 + tr532: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:214 + lex.act = 55 + goto st161 + tr545: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:232 + lex.act = 73 + goto st161 + tr548: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:217 + lex.act = 58 + goto st161 + tr554: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:218 + lex.act = 59 + goto st161 + tr558: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:219 + lex.act = 60 + goto st161 + tr563: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:220 + lex.act = 61 + goto st161 + tr565: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:222 + lex.act = 63 + goto st161 + tr567: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:221 + lex.act = 62 + goto st161 + tr572: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:223 + lex.act = 64 + goto st161 + tr573: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:224 + lex.act = 65 + goto st161 + tr575: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:225 + lex.act = 66 + goto st161 + tr579: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:226 + lex.act = 67 + goto st161 + tr581: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:245 + lex.act = 86 + goto st161 + tr590: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:227 + lex.act = 68 + goto st161 + tr606: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:233 + lex.act = 74 + goto st161 + tr610: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:234 + lex.act = 75 + goto st161 + tr616: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:235 + lex.act = 76 + goto st161 + tr624: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:236 + lex.act = 77 + goto st161 + tr636: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:241 + lex.act = 82 + goto st161 + tr641: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:237 + lex.act = 78 + goto st161 + tr648: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:239 + lex.act = 80 + goto st161 + tr658: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:238 + lex.act = 79 + goto st161 + tr664: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:240 + lex.act = 81 + goto st161 + st161: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof161 + } + st_case_161: +//line scanner/scanner.go:6121 + if lex.data[(lex.p)] == 96 { + goto tr8 + } + switch { + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr8 + } + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr8 + } + case lex.data[(lex.p)] >= 91: + goto tr8 + } + default: + goto tr8 + } + goto tr220 + st162: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof162 + } + st_case_162: + switch lex.data[(lex.p)] { + case 83: + goto st163 + case 96: + goto tr308 + case 115: + goto st163 + } + switch { + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 + } + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 + } + default: + goto tr308 + } + goto tr220 + st163: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof163 + } + st_case_163: + switch lex.data[(lex.p)] { + case 84: + goto st164 + case 96: + goto tr308 + case 116: + goto st164 + } + switch { + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 + } + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 + } + default: + goto tr308 + } + goto tr220 st164: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof164 } st_case_164: switch lex.data[(lex.p)] { - case 66: - goto st165 - case 78: - goto st171 case 82: - goto st172 - case 83: - goto tr315 - case 95: - goto tr221 - case 98: goto st165 - case 110: - goto st171 + case 96: + goto tr308 case 114: - goto st172 - case 115: - goto tr315 + goto st165 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st165: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof165 } st_case_165: switch lex.data[(lex.p)] { - case 83: + case 65: goto st166 - case 95: - goto tr221 - case 115: + case 96: + goto tr308 + case 97: goto st166 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st166: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof166 } st_case_166: switch lex.data[(lex.p)] { - case 84: + case 67: goto st167 - case 95: - goto tr221 - case 116: + case 96: + goto tr308 + case 99: goto st167 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st167: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof167 } st_case_167: switch lex.data[(lex.p)] { - case 82: - goto st168 - case 95: - goto tr221 - case 114: - goto st168 + case 84: + goto tr318 + case 96: + goto tr308 + case 116: + goto tr318 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st168: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof168 } st_case_168: switch lex.data[(lex.p)] { - case 65: - goto st169 - case 95: - goto tr221 - case 97: - goto st169 + case 68: + goto tr319 + case 96: + goto tr308 + case 100: + goto tr319 } switch { - case lex.data[(lex.p)] < 66: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 98 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st169: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof169 } st_case_169: switch lex.data[(lex.p)] { - case 67: + case 82: goto st170 - case 95: - goto tr221 - case 99: + case 96: + goto tr308 + case 114: goto st170 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st170: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof170 } st_case_170: switch lex.data[(lex.p)] { - case 84: - goto tr321 - case 95: - goto tr221 - case 116: - goto tr321 + case 65: + goto st171 + case 96: + goto tr308 + case 97: + goto st171 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st171: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof171 } st_case_171: switch lex.data[(lex.p)] { - case 68: + case 89: goto tr322 - case 95: - goto tr221 - case 100: + case 96: + goto tr308 + case 121: goto tr322 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 + tr214: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:313 + lex.act = 131 + goto st172 st172: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof172 } st_case_172: - switch lex.data[(lex.p)] { - case 82: - goto st173 - case 95: - goto tr221 - case 114: - goto st173 - } - switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 - } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 - } - default: - goto tr221 - } - goto tr285 - st173: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof173 - } - st_case_173: - switch lex.data[(lex.p)] { - case 65: - goto st174 - case 95: - goto tr221 - case 97: - goto st174 - } - switch { - case lex.data[(lex.p)] < 66: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 - } - case lex.data[(lex.p)] > 90: - if 98 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 - } - default: - goto tr221 - } - goto tr285 - st174: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof174 - } - st_case_174: - switch lex.data[(lex.p)] { - case 89: - goto tr325 - case 95: - goto tr221 - case 121: - goto tr325 - } - switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 - } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 - } - default: - goto tr221 - } - goto tr285 - tr215: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:312 - lex.act = 131 - goto st175 - st175: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof175 - } - st_case_175: -//line scanner/scanner.go:6474 +//line scanner/scanner.go:6465 switch lex.data[(lex.p)] { case 34: goto st6 case 60: goto st92 case 82: - goto st176 - case 95: - goto tr221 + goto st173 + case 96: + goto tr308 case 114: - goto st176 + goto st173 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st92: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof92 @@ -7621,84 +7617,212 @@ func (lex *Lexer) Lex(lval Lval) int { goto st83 } goto tr140 + st173: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof173 + } + st_case_173: + switch lex.data[(lex.p)] { + case 69: + goto st174 + case 96: + goto tr308 + case 101: + goto st174 + } + switch { + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 + } + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 + } + default: + goto tr308 + } + goto tr220 + st174: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof174 + } + st_case_174: + switch lex.data[(lex.p)] { + case 65: + goto st175 + case 96: + goto tr308 + case 97: + goto st175 + } + switch { + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 + } + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 + } + default: + goto tr308 + } + goto tr220 + st175: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof175 + } + st_case_175: + switch lex.data[(lex.p)] { + case 75: + goto tr327 + case 96: + goto tr308 + case 107: + goto tr327 + } + switch { + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 + } + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 + } + default: + goto tr308 + } + goto tr220 st176: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof176 } st_case_176: switch lex.data[(lex.p)] { - case 69: + case 65: goto st177 - case 95: - goto tr221 - case 101: + case 70: + goto st186 + case 76: + goto st193 + case 79: + goto st198 + case 96: + goto tr308 + case 97: goto st177 + case 102: + goto st186 + case 108: + goto st193 + case 111: + goto st198 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st177: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof177 } st_case_177: switch lex.data[(lex.p)] { - case 65: + case 76: goto st178 - case 95: - goto tr221 - case 97: + case 83: + goto st183 + case 84: + goto st184 + case 96: + goto tr308 + case 108: goto st178 + case 115: + goto st183 + case 116: + goto st184 } switch { - case lex.data[(lex.p)] < 66: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 98 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st178: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof178 } st_case_178: switch lex.data[(lex.p)] { - case 75: - goto tr330 - case 95: - goto tr221 - case 107: - goto tr330 + case 76: + goto st179 + case 96: + goto tr308 + case 108: + goto st179 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st179: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof179 @@ -7707,70 +7831,60 @@ func (lex *Lexer) Lex(lval Lval) int { switch lex.data[(lex.p)] { case 65: goto st180 - case 70: - goto st189 - case 76: - goto st196 - case 79: - goto st201 - case 95: - goto tr221 + case 96: + goto tr308 case 97: goto st180 - case 102: - goto st189 - case 108: - goto st196 - case 111: - goto st201 } switch { - case lex.data[(lex.p)] < 66: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 98 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st180: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof180 } st_case_180: switch lex.data[(lex.p)] { - case 76: + case 66: goto st181 - case 83: - goto st186 - case 84: - goto st187 - case 95: - goto tr221 - case 108: + case 96: + goto tr308 + case 98: goto st181 - case 115: - goto st186 - case 116: - goto st187 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st181: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof181 @@ -7779,798 +7893,948 @@ func (lex *Lexer) Lex(lval Lval) int { switch lex.data[(lex.p)] { case 76: goto st182 - case 95: - goto tr221 + case 96: + goto tr308 case 108: goto st182 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st182: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof182 } st_case_182: switch lex.data[(lex.p)] { - case 65: - goto st183 - case 95: - goto tr221 - case 97: - goto st183 + case 69: + goto tr339 + case 96: + goto tr308 + case 101: + goto tr339 } switch { - case lex.data[(lex.p)] < 66: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 98 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st183: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof183 } st_case_183: switch lex.data[(lex.p)] { - case 66: - goto st184 - case 95: - goto tr221 - case 98: - goto st184 + case 69: + goto tr340 + case 96: + goto tr308 + case 101: + goto tr340 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st184: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof184 } st_case_184: switch lex.data[(lex.p)] { - case 76: + case 67: goto st185 - case 95: - goto tr221 - case 108: + case 96: + goto tr308 + case 99: goto st185 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st185: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof185 } st_case_185: switch lex.data[(lex.p)] { - case 69: + case 72: goto tr342 - case 95: - goto tr221 - case 101: + case 96: + goto tr308 + case 104: goto tr342 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st186: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof186 } st_case_186: switch lex.data[(lex.p)] { - case 69: - goto tr343 - case 95: - goto tr221 - case 101: - goto tr343 + case 85: + goto st187 + case 96: + goto tr308 + case 117: + goto st187 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st187: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof187 } st_case_187: switch lex.data[(lex.p)] { - case 67: + case 78: goto st188 - case 95: - goto tr221 - case 99: + case 96: + goto tr308 + case 110: goto st188 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st188: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof188 } st_case_188: switch lex.data[(lex.p)] { - case 72: - goto tr345 - case 95: - goto tr221 - case 104: - goto tr345 + case 67: + goto st189 + case 96: + goto tr308 + case 99: + goto st189 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st189: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof189 } st_case_189: switch lex.data[(lex.p)] { - case 85: + case 84: goto st190 - case 95: - goto tr221 - case 117: + case 96: + goto tr308 + case 116: goto st190 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st190: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof190 } st_case_190: switch lex.data[(lex.p)] { - case 78: + case 73: goto st191 - case 95: - goto tr221 - case 110: + case 96: + goto tr308 + case 105: goto st191 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st191: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof191 } st_case_191: switch lex.data[(lex.p)] { - case 67: + case 79: goto st192 - case 95: - goto tr221 - case 99: + case 96: + goto tr308 + case 111: goto st192 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st192: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof192 } st_case_192: switch lex.data[(lex.p)] { - case 84: - goto st193 - case 95: - goto tr221 - case 116: - goto st193 + case 78: + goto tr349 + case 96: + goto tr308 + case 110: + goto tr349 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st193: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof193 } st_case_193: switch lex.data[(lex.p)] { - case 73: + case 65: goto st194 - case 95: - goto tr221 - case 105: + case 79: + goto st196 + case 96: + goto tr308 + case 97: goto st194 + case 111: + goto st196 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st194: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof194 } st_case_194: switch lex.data[(lex.p)] { - case 79: + case 83: goto st195 - case 95: - goto tr221 - case 111: + case 96: + goto tr308 + case 115: goto st195 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st195: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof195 } st_case_195: switch lex.data[(lex.p)] { - case 78: - goto tr352 - case 95: - goto tr221 - case 110: - goto tr352 + case 83: + goto tr353 + case 96: + goto tr308 + case 115: + goto tr353 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st196: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof196 } st_case_196: switch lex.data[(lex.p)] { - case 65: + case 78: goto st197 - case 79: - goto st199 - case 95: - goto tr221 - case 97: + case 96: + goto tr308 + case 110: goto st197 - case 111: - goto st199 } switch { - case lex.data[(lex.p)] < 66: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 98 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st197: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof197 } st_case_197: switch lex.data[(lex.p)] { - case 83: - goto st198 - case 95: - goto tr221 - case 115: - goto st198 + case 69: + goto tr355 + case 96: + goto tr308 + case 101: + goto tr355 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st198: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof198 } st_case_198: switch lex.data[(lex.p)] { - case 83: - goto tr356 - case 95: - goto tr221 - case 115: - goto tr356 + case 78: + goto st199 + case 96: + goto tr308 + case 110: + goto st199 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st199: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof199 } st_case_199: switch lex.data[(lex.p)] { - case 78: + case 83: goto st200 - case 95: - goto tr221 - case 110: + case 84: + goto st201 + case 96: + goto tr308 + case 115: goto st200 + case 116: + goto st201 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st200: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof200 } st_case_200: switch lex.data[(lex.p)] { - case 69: - goto tr358 - case 95: - goto tr221 - case 101: - goto tr358 + case 84: + goto tr359 + case 96: + goto tr308 + case 116: + goto tr359 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st201: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof201 } st_case_201: switch lex.data[(lex.p)] { - case 78: + case 73: goto st202 - case 95: - goto tr221 - case 110: + case 96: + goto tr308 + case 105: goto st202 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st202: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof202 } st_case_202: switch lex.data[(lex.p)] { - case 83: + case 78: goto st203 - case 84: - goto st204 - case 95: - goto tr221 - case 115: + case 96: + goto tr308 + case 110: goto st203 - case 116: - goto st204 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st203: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof203 } st_case_203: switch lex.data[(lex.p)] { - case 84: - goto tr362 - case 95: - goto tr221 - case 116: - goto tr362 + case 85: + goto st204 + case 96: + goto tr308 + case 117: + goto st204 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st204: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof204 } st_case_204: switch lex.data[(lex.p)] { - case 73: - goto st205 - case 95: - goto tr221 - case 105: - goto st205 + case 69: + goto tr363 + case 96: + goto tr308 + case 101: + goto tr363 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st205: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof205 } st_case_205: switch lex.data[(lex.p)] { - case 78: + case 69: goto st206 - case 95: - goto tr221 - case 110: + case 73: + goto st215 + case 79: + goto tr366 + case 96: + goto tr308 + case 101: goto st206 + case 105: + goto st215 + case 111: + goto tr366 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st206: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof206 } st_case_206: switch lex.data[(lex.p)] { - case 85: + case 67: goto st207 - case 95: - goto tr221 - case 117: + case 70: + goto st211 + case 96: + goto tr308 + case 99: goto st207 + case 102: + goto st211 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st207: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof207 } st_case_207: switch lex.data[(lex.p)] { - case 69: - goto tr366 - case 95: - goto tr221 - case 101: - goto tr366 + case 76: + goto st208 + case 96: + goto tr308 + case 108: + goto st208 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st208: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof208 } st_case_208: switch lex.data[(lex.p)] { - case 69: + case 65: goto st209 - case 73: - goto st218 - case 79: - goto tr369 - case 95: - goto tr221 - case 101: + case 96: + goto tr308 + case 97: goto st209 - case 105: - goto st218 - case 111: - goto tr369 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st209: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof209 } st_case_209: switch lex.data[(lex.p)] { - case 67: + case 82: goto st210 - case 70: - goto st214 - case 95: - goto tr221 - case 99: + case 96: + goto tr308 + case 114: goto st210 - case 102: - goto st214 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st210: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof210 } st_case_210: switch lex.data[(lex.p)] { - case 76: - goto st211 - case 95: - goto tr221 - case 108: - goto st211 + case 69: + goto tr372 + case 96: + goto tr308 + case 101: + goto tr372 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st211: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof211 @@ -8579,658 +8843,778 @@ func (lex *Lexer) Lex(lval Lval) int { switch lex.data[(lex.p)] { case 65: goto st212 - case 95: - goto tr221 + case 96: + goto tr308 case 97: goto st212 } switch { - case lex.data[(lex.p)] < 66: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 98 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st212: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof212 } st_case_212: switch lex.data[(lex.p)] { - case 82: + case 85: goto st213 - case 95: - goto tr221 - case 114: + case 96: + goto tr308 + case 117: goto st213 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st213: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof213 } st_case_213: switch lex.data[(lex.p)] { - case 69: - goto tr375 - case 95: - goto tr221 - case 101: - goto tr375 + case 76: + goto st214 + case 96: + goto tr308 + case 108: + goto st214 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st214: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof214 } st_case_214: switch lex.data[(lex.p)] { - case 65: - goto st215 - case 95: - goto tr221 - case 97: - goto st215 + case 84: + goto tr376 + case 96: + goto tr308 + case 116: + goto tr376 } switch { - case lex.data[(lex.p)] < 66: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 98 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st215: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof215 } st_case_215: switch lex.data[(lex.p)] { - case 85: - goto st216 - case 95: - goto tr221 - case 117: - goto st216 + case 69: + goto tr377 + case 96: + goto tr308 + case 101: + goto tr377 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st216: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof216 } st_case_216: switch lex.data[(lex.p)] { + case 67: + goto st217 case 76: + goto st219 + case 77: + goto st223 + case 78: + goto st226 + case 86: + goto st250 + case 88: + goto st252 + case 96: + goto tr308 + case 99: goto st217 - case 95: - goto tr221 case 108: - goto st217 + goto st219 + case 109: + goto st223 + case 110: + goto st226 + case 118: + goto st250 + case 120: + goto st252 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st217: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof217 } st_case_217: switch lex.data[(lex.p)] { - case 84: - goto tr379 - case 95: - goto tr221 - case 116: - goto tr379 + case 72: + goto st218 + case 96: + goto tr308 + case 104: + goto st218 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st218: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof218 } st_case_218: switch lex.data[(lex.p)] { - case 69: - goto tr380 - case 95: - goto tr221 - case 101: - goto tr380 + case 79: + goto tr385 + case 96: + goto tr308 + case 111: + goto tr385 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st219: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof219 } st_case_219: switch lex.data[(lex.p)] { - case 67: + case 83: goto st220 - case 76: - goto st222 - case 77: - goto st226 - case 78: - goto st229 - case 86: - goto st253 - case 88: - goto st255 - case 95: - goto tr221 - case 99: + case 96: + goto tr308 + case 115: goto st220 - case 108: - goto st222 - case 109: - goto st226 - case 110: - goto st229 - case 118: - goto st253 - case 120: - goto st255 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st220: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof220 } st_case_220: switch lex.data[(lex.p)] { - case 72: + case 69: goto st221 - case 95: - goto tr221 - case 104: + case 96: + goto tr308 + case 101: goto st221 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st221: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof221 } st_case_221: switch lex.data[(lex.p)] { - case 79: - goto tr388 - case 95: - goto tr221 - case 111: + case 73: + goto st222 + case 96: goto tr388 + case 105: + goto st222 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr388 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr388 + } + case lex.data[(lex.p)] >= 91: + goto tr388 } default: - goto tr221 + goto tr388 } - goto tr285 + goto tr220 st222: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof222 } st_case_222: switch lex.data[(lex.p)] { - case 83: - goto st223 - case 95: - goto tr221 - case 115: - goto st223 + case 70: + goto tr390 + case 96: + goto tr308 + case 102: + goto tr390 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st223: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof223 } st_case_223: switch lex.data[(lex.p)] { - case 69: + case 80: goto st224 - case 95: - goto tr221 - case 101: + case 96: + goto tr308 + case 112: goto st224 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st224: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof224 } st_case_224: switch lex.data[(lex.p)] { - case 73: + case 84: goto st225 - case 95: - goto tr221 - case 105: + case 96: + goto tr308 + case 116: goto st225 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr391 + goto tr220 st225: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof225 } st_case_225: switch lex.data[(lex.p)] { - case 70: + case 89: goto tr393 - case 95: - goto tr221 - case 102: + case 96: + goto tr308 + case 121: goto tr393 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st226: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof226 } st_case_226: switch lex.data[(lex.p)] { - case 80: + case 68: goto st227 - case 95: - goto tr221 - case 112: + case 96: + goto tr308 + case 100: goto st227 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st227: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof227 } st_case_227: switch lex.data[(lex.p)] { - case 84: + case 68: goto st228 - case 95: - goto tr221 - case 116: + case 70: + goto st234 + case 73: + goto st240 + case 83: + goto st241 + case 87: + goto st246 + case 96: + goto tr308 + case 100: goto st228 + case 102: + goto st234 + case 105: + goto st240 + case 115: + goto st241 + case 119: + goto st246 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st228: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof228 } st_case_228: switch lex.data[(lex.p)] { - case 89: - goto tr396 - case 95: - goto tr221 - case 121: - goto tr396 + case 69: + goto st229 + case 96: + goto tr308 + case 101: + goto st229 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st229: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof229 } st_case_229: switch lex.data[(lex.p)] { - case 68: + case 67: goto st230 - case 95: - goto tr221 - case 100: + case 96: + goto tr308 + case 99: goto st230 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st230: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof230 } st_case_230: switch lex.data[(lex.p)] { - case 68: + case 76: goto st231 - case 70: - goto st237 - case 73: - goto st243 - case 83: - goto st244 - case 87: - goto st249 - case 95: - goto tr221 - case 100: + case 96: + goto tr308 + case 108: goto st231 - case 102: - goto st237 - case 105: - goto st243 - case 115: - goto st244 - case 119: - goto st249 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st231: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof231 } st_case_231: switch lex.data[(lex.p)] { - case 69: + case 65: goto st232 - case 95: - goto tr221 - case 101: + case 96: + goto tr308 + case 97: goto st232 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st232: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof232 } st_case_232: switch lex.data[(lex.p)] { - case 67: + case 82: goto st233 - case 95: - goto tr221 - case 99: + case 96: + goto tr308 + case 114: goto st233 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st233: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof233 } st_case_233: switch lex.data[(lex.p)] { - case 76: - goto st234 - case 95: - goto tr221 - case 108: - goto st234 + case 69: + goto tr405 + case 96: + goto tr308 + case 101: + goto tr405 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st234: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof234 } st_case_234: switch lex.data[(lex.p)] { - case 65: + case 79: goto st235 - case 95: - goto tr221 - case 97: + case 96: + goto tr308 + case 111: goto st235 } switch { - case lex.data[(lex.p)] < 66: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 98 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st235: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof235 @@ -9239,24 +9623,29 @@ func (lex *Lexer) Lex(lval Lval) int { switch lex.data[(lex.p)] { case 82: goto st236 - case 95: - goto tr221 + case 96: + goto tr308 case 114: goto st236 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st236: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof236 @@ -9264,389 +9653,464 @@ func (lex *Lexer) Lex(lval Lval) int { st_case_236: switch lex.data[(lex.p)] { case 69: + goto st237 + case 96: goto tr408 - case 95: - goto tr221 case 101: - goto tr408 + goto st237 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr408 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr408 + } + case lex.data[(lex.p)] >= 91: + goto tr408 } default: - goto tr221 + goto tr408 } - goto tr285 + goto tr220 st237: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof237 } st_case_237: switch lex.data[(lex.p)] { - case 79: + case 65: goto st238 - case 95: - goto tr221 - case 111: + case 96: + goto tr308 + case 97: goto st238 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st238: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof238 } st_case_238: switch lex.data[(lex.p)] { - case 82: + case 67: goto st239 - case 95: - goto tr221 - case 114: + case 96: + goto tr308 + case 99: goto st239 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st239: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof239 } st_case_239: switch lex.data[(lex.p)] { - case 69: - goto st240 - case 95: - goto tr221 - case 101: - goto st240 + case 72: + goto tr412 + case 96: + goto tr308 + case 104: + goto tr412 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr411 + goto tr220 st240: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof240 } st_case_240: switch lex.data[(lex.p)] { - case 65: - goto st241 - case 95: - goto tr221 - case 97: - goto st241 + case 70: + goto tr413 + case 96: + goto tr308 + case 102: + goto tr413 } switch { - case lex.data[(lex.p)] < 66: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 98 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st241: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof241 } st_case_241: switch lex.data[(lex.p)] { - case 67: + case 87: goto st242 - case 95: - goto tr221 - case 99: + case 96: + goto tr308 + case 119: goto st242 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st242: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof242 } st_case_242: switch lex.data[(lex.p)] { - case 72: - goto tr415 - case 95: - goto tr221 - case 104: - goto tr415 + case 73: + goto st243 + case 96: + goto tr308 + case 105: + goto st243 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st243: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof243 } st_case_243: switch lex.data[(lex.p)] { - case 70: - goto tr416 - case 95: - goto tr221 - case 102: - goto tr416 + case 84: + goto st244 + case 96: + goto tr308 + case 116: + goto st244 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st244: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof244 } st_case_244: switch lex.data[(lex.p)] { - case 87: + case 67: goto st245 - case 95: - goto tr221 - case 119: + case 96: + goto tr308 + case 99: goto st245 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st245: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof245 } st_case_245: switch lex.data[(lex.p)] { - case 73: - goto st246 - case 95: - goto tr221 - case 105: - goto st246 + case 72: + goto tr418 + case 96: + goto tr308 + case 104: + goto tr418 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st246: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof246 } st_case_246: switch lex.data[(lex.p)] { - case 84: + case 72: goto st247 - case 95: - goto tr221 - case 116: + case 96: + goto tr308 + case 104: goto st247 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st247: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof247 } st_case_247: switch lex.data[(lex.p)] { - case 67: + case 73: goto st248 - case 95: - goto tr221 - case 99: + case 96: + goto tr308 + case 105: goto st248 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st248: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof248 } st_case_248: switch lex.data[(lex.p)] { - case 72: - goto tr421 - case 95: - goto tr221 - case 104: - goto tr421 + case 76: + goto st249 + case 96: + goto tr308 + case 108: + goto st249 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st249: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof249 } st_case_249: switch lex.data[(lex.p)] { - case 72: - goto st250 - case 95: - goto tr221 - case 104: - goto st250 + case 69: + goto tr422 + case 96: + goto tr308 + case 101: + goto tr422 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st250: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof250 } st_case_250: switch lex.data[(lex.p)] { - case 73: + case 65: goto st251 - case 95: - goto tr221 - case 105: + case 96: + goto tr308 + case 97: goto st251 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st251: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof251 @@ -9654,1516 +10118,1801 @@ func (lex *Lexer) Lex(lval Lval) int { st_case_251: switch lex.data[(lex.p)] { case 76: - goto st252 - case 95: - goto tr221 + goto tr424 + case 96: + goto tr308 case 108: - goto st252 + goto tr424 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st252: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof252 } st_case_252: switch lex.data[(lex.p)] { - case 69: - goto tr425 - case 95: - goto tr221 - case 101: - goto tr425 + case 73: + goto st253 + case 84: + goto st254 + case 96: + goto tr308 + case 105: + goto st253 + case 116: + goto st254 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st253: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof253 } st_case_253: switch lex.data[(lex.p)] { - case 65: - goto st254 - case 95: - goto tr221 - case 97: - goto st254 + case 84: + goto tr377 + case 96: + goto tr308 + case 116: + goto tr377 } switch { - case lex.data[(lex.p)] < 66: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 98 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st254: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof254 } st_case_254: switch lex.data[(lex.p)] { - case 76: - goto tr427 - case 95: - goto tr221 - case 108: - goto tr427 + case 69: + goto st255 + case 96: + goto tr308 + case 101: + goto st255 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st255: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof255 } st_case_255: switch lex.data[(lex.p)] { - case 73: + case 78: goto st256 - case 84: - goto st257 - case 95: - goto tr221 - case 105: + case 96: + goto tr308 + case 110: goto st256 - case 116: - goto st257 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st256: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof256 } st_case_256: switch lex.data[(lex.p)] { - case 84: - goto tr380 - case 95: - goto tr221 - case 116: - goto tr380 + case 68: + goto st257 + case 96: + goto tr308 + case 100: + goto st257 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st257: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof257 } st_case_257: switch lex.data[(lex.p)] { - case 69: - goto st258 - case 95: - goto tr221 - case 101: - goto st258 + case 83: + goto tr430 + case 96: + goto tr308 + case 115: + goto tr430 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st258: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof258 } st_case_258: switch lex.data[(lex.p)] { - case 78: + case 73: goto st259 - case 95: - goto tr221 - case 110: + case 79: + goto st264 + case 85: + goto st187 + case 96: + goto tr308 + case 105: goto st259 + case 111: + goto st264 + case 117: + goto st187 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st259: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof259 } st_case_259: switch lex.data[(lex.p)] { - case 68: + case 78: goto st260 - case 95: - goto tr221 - case 100: + case 96: + goto tr308 + case 110: goto st260 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st260: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof260 } st_case_260: switch lex.data[(lex.p)] { - case 83: - goto tr433 - case 95: - goto tr221 - case 115: - goto tr433 + case 65: + goto st261 + case 96: + goto tr308 + case 97: + goto st261 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st261: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof261 } st_case_261: switch lex.data[(lex.p)] { - case 73: + case 76: goto st262 - case 79: - goto st267 - case 85: - goto st190 - case 95: - goto tr221 - case 105: + case 96: + goto tr308 + case 108: goto st262 - case 111: - goto st267 - case 117: - goto st190 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st262: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof262 } st_case_262: switch lex.data[(lex.p)] { - case 78: + case 76: goto st263 - case 95: - goto tr221 - case 110: + case 96: + goto tr436 + case 108: goto st263 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr436 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case 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 + } + case lex.data[(lex.p)] >= 91: + goto tr436 } default: - goto tr221 + goto tr436 } - goto tr285 + goto tr220 st263: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof263 } st_case_263: switch lex.data[(lex.p)] { - case 65: - goto st264 - case 95: - goto tr221 - case 97: - goto st264 + case 89: + goto tr438 + case 96: + goto tr308 + case 121: + goto tr438 } switch { - case lex.data[(lex.p)] < 66: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 98 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st264: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof264 } st_case_264: switch lex.data[(lex.p)] { - case 76: + case 82: goto st265 - case 95: - goto tr221 - case 108: + case 96: + goto tr308 + case 114: goto st265 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st265: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof265 } st_case_265: switch lex.data[(lex.p)] { - case 76: + case 69: goto st266 - case 95: - goto tr221 - case 108: + case 96: + goto tr440 + case 101: goto st266 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr440 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case 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 + } + case lex.data[(lex.p)] >= 91: + goto tr440 } default: - goto tr221 + goto tr440 } - goto tr439 + goto tr220 st266: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof266 } st_case_266: switch lex.data[(lex.p)] { - case 89: - goto tr441 - case 95: - goto tr221 - case 121: - goto tr441 + case 65: + goto st267 + case 96: + goto tr308 + case 97: + goto st267 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st267: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof267 } st_case_267: switch lex.data[(lex.p)] { - case 82: + case 67: goto st268 - case 95: - goto tr221 - case 114: + case 96: + goto tr308 + case 99: goto st268 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st268: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof268 } st_case_268: switch lex.data[(lex.p)] { - case 69: - goto st269 - case 95: - goto tr221 - case 101: - goto st269 + case 72: + goto tr444 + case 96: + goto tr308 + case 104: + goto tr444 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr443 + goto tr220 st269: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof269 } st_case_269: switch lex.data[(lex.p)] { - case 65: + case 76: goto st270 - case 95: - goto tr221 - case 97: + case 79: + goto st274 + case 96: + goto tr308 + case 108: goto st270 + case 111: + goto st274 } switch { - case lex.data[(lex.p)] < 66: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 98 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st270: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof270 } st_case_270: switch lex.data[(lex.p)] { - case 67: + case 79: goto st271 - case 95: - goto tr221 - case 99: + case 96: + goto tr308 + case 111: goto st271 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st271: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof271 } st_case_271: switch lex.data[(lex.p)] { - case 72: - goto tr447 - case 95: - goto tr221 - case 104: - goto tr447 + case 66: + goto st272 + case 96: + goto tr308 + case 98: + goto st272 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st272: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof272 } st_case_272: switch lex.data[(lex.p)] { - case 76: + case 65: goto st273 - case 79: - goto st277 - case 95: - goto tr221 - case 108: + case 96: + goto tr308 + case 97: goto st273 - case 111: - goto st277 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st273: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof273 } st_case_273: switch lex.data[(lex.p)] { - case 79: - goto st274 - case 95: - goto tr221 - case 111: - goto st274 + case 76: + goto tr450 + case 96: + goto tr308 + case 108: + goto tr450 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st274: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof274 } st_case_274: switch lex.data[(lex.p)] { - case 66: + case 84: goto st275 - case 95: - goto tr221 - case 98: + case 96: + goto tr308 + case 116: goto st275 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st275: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof275 } st_case_275: switch lex.data[(lex.p)] { - case 65: - goto st276 - case 95: - goto tr221 - case 97: - goto st276 + case 79: + goto tr452 + case 96: + goto tr308 + case 111: + goto tr452 } switch { - case lex.data[(lex.p)] < 66: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 98 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st276: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof276 } st_case_276: switch lex.data[(lex.p)] { - case 76: + case 70: goto tr453 - case 95: - goto tr221 - case 108: + case 77: + goto st277 + case 78: + goto st285 + case 83: + goto st312 + case 96: + goto tr308 + case 102: goto tr453 + case 109: + goto st277 + case 110: + goto st285 + case 115: + goto st312 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st277: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof277 } st_case_277: switch lex.data[(lex.p)] { - case 84: + case 80: goto st278 - case 95: - goto tr221 - case 116: + case 96: + goto tr308 + case 112: goto st278 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st278: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof278 } st_case_278: switch lex.data[(lex.p)] { - case 79: - goto tr455 - case 95: - goto tr221 - case 111: - goto tr455 + case 76: + goto st279 + case 96: + goto tr308 + case 108: + goto st279 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st279: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof279 } st_case_279: switch lex.data[(lex.p)] { - case 70: - goto tr456 - case 77: + case 69: goto st280 - case 78: - goto st288 - case 83: - goto st315 - case 95: - goto tr221 - case 102: - goto tr456 - case 109: + case 96: + goto tr308 + case 101: goto st280 - case 110: - goto st288 - case 115: - goto st315 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st280: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof280 } st_case_280: switch lex.data[(lex.p)] { - case 80: + case 77: goto st281 - case 95: - goto tr221 - case 112: + case 96: + goto tr308 + case 109: goto st281 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st281: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof281 } st_case_281: switch lex.data[(lex.p)] { - case 76: + case 69: goto st282 - case 95: - goto tr221 - case 108: + case 96: + goto tr308 + case 101: goto st282 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st282: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof282 } st_case_282: switch lex.data[(lex.p)] { - case 69: + case 78: goto st283 - case 95: - goto tr221 - case 101: + case 96: + goto tr308 + case 110: goto st283 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st283: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof283 } st_case_283: switch lex.data[(lex.p)] { - case 77: + case 84: goto st284 - case 95: - goto tr221 - case 109: + case 96: + goto tr308 + case 116: goto st284 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st284: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof284 } st_case_284: switch lex.data[(lex.p)] { - case 69: - goto st285 - case 95: - goto tr221 - case 101: - goto st285 + case 83: + goto tr464 + case 96: + goto tr308 + case 115: + goto tr464 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st285: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof285 } st_case_285: switch lex.data[(lex.p)] { - case 78: + case 67: goto st286 - case 95: - goto tr221 - case 110: + case 83: + goto st295 + case 84: + goto st306 + case 96: + goto tr308 + case 99: goto st286 + case 115: + goto st295 + case 116: + goto st306 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st286: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof286 } st_case_286: switch lex.data[(lex.p)] { - case 84: + case 76: goto st287 - case 95: - goto tr221 - case 116: + case 96: + goto tr308 + case 108: goto st287 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st287: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof287 } st_case_287: switch lex.data[(lex.p)] { - case 83: - goto tr467 - case 95: - goto tr221 - case 115: - goto tr467 + case 85: + goto st288 + case 96: + goto tr308 + case 117: + goto st288 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st288: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof288 } st_case_288: switch lex.data[(lex.p)] { - case 67: + case 68: goto st289 - case 83: - goto st298 - case 84: - goto st309 - case 95: - goto tr221 - case 99: + case 96: + goto tr308 + case 100: goto st289 - case 115: - goto st298 - case 116: - goto st309 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st289: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof289 } st_case_289: switch lex.data[(lex.p)] { - case 76: + case 69: goto st290 - case 95: - goto tr221 - case 108: + case 96: + goto tr308 + case 101: goto st290 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st290: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof290 } st_case_290: - switch lex.data[(lex.p)] { - case 85: - goto st291 - case 95: - goto tr221 - case 117: + if lex.data[(lex.p)] == 95 { goto st291 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr472 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + 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 + } + case lex.data[(lex.p)] >= 91: + goto tr472 } default: - goto tr221 + goto tr472 } - goto tr285 + goto tr220 st291: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof291 } st_case_291: switch lex.data[(lex.p)] { - case 68: + case 79: goto st292 - case 95: - goto tr221 - case 100: + case 96: + goto tr308 + case 111: goto st292 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st292: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof292 } st_case_292: switch lex.data[(lex.p)] { - case 69: + case 78: goto st293 - case 95: - goto tr221 - case 101: + case 96: + goto tr308 + case 110: goto st293 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st293: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof293 } st_case_293: - if lex.data[(lex.p)] == 95 { + switch lex.data[(lex.p)] { + case 67: + goto st294 + case 96: + goto tr308 + case 99: goto st294 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr475 + goto tr220 st294: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof294 } st_case_294: switch lex.data[(lex.p)] { - case 79: - goto st295 - case 95: - goto tr221 - case 111: - goto st295 + case 69: + goto tr477 + case 96: + goto tr308 + case 101: + goto tr477 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st295: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof295 } st_case_295: switch lex.data[(lex.p)] { - case 78: + case 84: goto st296 - case 95: - goto tr221 - case 110: + case 96: + goto tr308 + case 116: goto st296 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st296: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof296 } st_case_296: switch lex.data[(lex.p)] { - case 67: + case 65: goto st297 - case 95: - goto tr221 - case 99: + case 69: + goto st302 + case 96: + goto tr308 + case 97: goto st297 + case 101: + goto st302 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st297: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof297 } st_case_297: switch lex.data[(lex.p)] { - case 69: - goto tr480 - case 95: - goto tr221 - case 101: - goto tr480 + case 78: + goto st298 + case 96: + goto tr308 + case 110: + goto st298 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st298: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof298 } st_case_298: switch lex.data[(lex.p)] { - case 84: + case 67: goto st299 - case 95: - goto tr221 - case 116: + case 96: + goto tr308 + case 99: goto st299 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st299: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof299 } st_case_299: switch lex.data[(lex.p)] { - case 65: - goto st300 case 69: - goto st305 - case 95: - goto tr221 - case 97: goto st300 + case 96: + goto tr308 case 101: - goto st305 + goto st300 } switch { - case lex.data[(lex.p)] < 66: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 98 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st300: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof300 } st_case_300: switch lex.data[(lex.p)] { - case 78: + case 79: goto st301 - case 95: - goto tr221 - case 110: + case 96: + goto tr308 + case 111: goto st301 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st301: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof301 } st_case_301: switch lex.data[(lex.p)] { - case 67: - goto st302 - case 95: - goto tr221 - case 99: - goto st302 + case 70: + goto tr485 + case 96: + goto tr308 + case 102: + goto tr485 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st302: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof302 } st_case_302: switch lex.data[(lex.p)] { - case 69: + case 65: goto st303 - case 95: - goto tr221 - case 101: + case 96: + goto tr308 + case 97: goto st303 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st303: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof303 } st_case_303: switch lex.data[(lex.p)] { - case 79: + case 68: goto st304 - case 95: - goto tr221 - case 111: + case 96: + goto tr308 + case 100: goto st304 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st304: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof304 } st_case_304: switch lex.data[(lex.p)] { - case 70: - goto tr488 - case 95: - goto tr221 - case 102: - goto tr488 + case 79: + goto st305 + case 96: + goto tr308 + case 111: + goto st305 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st305: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof305 } st_case_305: switch lex.data[(lex.p)] { - case 65: - goto st306 - case 95: - goto tr221 - case 97: - goto st306 + case 70: + goto tr489 + case 96: + goto tr308 + case 102: + goto tr489 } switch { - case lex.data[(lex.p)] < 66: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 98 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st306: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof306 } st_case_306: switch lex.data[(lex.p)] { - case 68: + case 69: goto st307 - case 95: - goto tr221 - case 100: + case 96: + goto tr308 + case 101: goto st307 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st307: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof307 } st_case_307: switch lex.data[(lex.p)] { - case 79: + case 82: goto st308 - case 95: - goto tr221 - case 111: + case 96: + goto tr308 + case 114: goto st308 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st308: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof308 @@ -11171,233 +11920,278 @@ func (lex *Lexer) Lex(lval Lval) int { st_case_308: switch lex.data[(lex.p)] { case 70: - goto tr492 - case 95: - goto tr221 + goto st309 + case 96: + goto tr308 case 102: - goto tr492 + goto st309 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st309: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof309 } st_case_309: switch lex.data[(lex.p)] { - case 69: + case 65: goto st310 - case 95: - goto tr221 - case 101: + case 96: + goto tr308 + case 97: goto st310 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st310: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof310 } st_case_310: switch lex.data[(lex.p)] { - case 82: + case 67: goto st311 - case 95: - goto tr221 - case 114: + case 96: + goto tr308 + case 99: goto st311 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st311: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof311 } st_case_311: switch lex.data[(lex.p)] { - case 70: - goto st312 - case 95: - goto tr221 - case 102: - goto st312 + case 69: + goto tr495 + case 96: + goto tr308 + case 101: + goto tr495 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st312: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof312 } st_case_312: switch lex.data[(lex.p)] { - case 65: + case 83: goto st313 - case 95: - goto tr221 - case 97: + case 96: + goto tr308 + case 115: goto st313 } switch { - case lex.data[(lex.p)] < 66: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 98 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st313: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof313 } st_case_313: switch lex.data[(lex.p)] { - case 67: + case 69: goto st314 - case 95: - goto tr221 - case 99: + case 96: + goto tr308 + case 101: goto st314 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st314: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof314 } st_case_314: switch lex.data[(lex.p)] { - case 69: + case 84: goto tr498 - case 95: - goto tr221 - case 101: + case 96: + goto tr308 + case 116: goto tr498 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st315: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof315 } st_case_315: switch lex.data[(lex.p)] { - case 83: + case 73: goto st316 - case 95: - goto tr221 - case 115: + case 96: + goto tr308 + case 105: goto st316 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st316: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof316 } st_case_316: switch lex.data[(lex.p)] { - case 69: + case 83: goto st317 - case 95: - goto tr221 - case 101: + case 96: + goto tr308 + case 115: goto st317 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st317: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof317 @@ -11406,560 +12200,665 @@ func (lex *Lexer) Lex(lval Lval) int { switch lex.data[(lex.p)] { case 84: goto tr501 - case 95: - goto tr221 + case 96: + goto tr308 case 116: goto tr501 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st318: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof318 } st_case_318: switch lex.data[(lex.p)] { - case 73: + case 65: goto st319 - case 95: - goto tr221 - case 105: + case 69: + goto st326 + case 96: + goto tr308 + case 97: goto st319 + case 101: + goto st326 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st319: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof319 } st_case_319: switch lex.data[(lex.p)] { - case 83: + case 77: goto st320 - case 95: - goto tr221 - case 115: + case 96: + goto tr308 + case 109: goto st320 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st320: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof320 } st_case_320: switch lex.data[(lex.p)] { - case 84: - goto tr504 - case 95: - goto tr221 - case 116: - goto tr504 + case 69: + goto st321 + case 96: + goto tr308 + case 101: + goto st321 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st321: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof321 } st_case_321: switch lex.data[(lex.p)] { - case 65: + case 83: goto st322 - case 69: - goto st329 - case 95: - goto tr221 - case 97: + case 96: + goto tr308 + case 115: goto st322 - case 101: - goto st329 } switch { - case lex.data[(lex.p)] < 66: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 98 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st322: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof322 } st_case_322: switch lex.data[(lex.p)] { - case 77: + case 80: goto st323 - case 95: - goto tr221 - case 109: + case 96: + goto tr308 + case 112: goto st323 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st323: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof323 } st_case_323: switch lex.data[(lex.p)] { - case 69: + case 65: goto st324 - case 95: - goto tr221 - case 101: + case 96: + goto tr308 + case 97: goto st324 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st324: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof324 } st_case_324: switch lex.data[(lex.p)] { - case 83: + case 67: goto st325 - case 95: - goto tr221 - case 115: + case 96: + goto tr308 + case 99: goto st325 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st325: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof325 } st_case_325: switch lex.data[(lex.p)] { - case 80: - goto st326 - case 95: - goto tr221 - case 112: - goto st326 + case 69: + goto tr510 + case 96: + goto tr308 + case 101: + goto tr510 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st326: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof326 } st_case_326: switch lex.data[(lex.p)] { - case 65: - goto st327 - case 95: - goto tr221 - case 97: - goto st327 + case 87: + goto tr511 + case 96: + goto tr308 + case 119: + goto tr511 } switch { - case lex.data[(lex.p)] < 66: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 98 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st327: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof327 } st_case_327: switch lex.data[(lex.p)] { - case 67: - goto st328 - case 95: - goto tr221 - case 99: - goto st328 + case 82: + goto tr512 + case 96: + goto tr308 + case 114: + goto tr512 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st328: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof328 } st_case_328: switch lex.data[(lex.p)] { - case 69: - goto tr513 - case 95: - goto tr221 - case 101: - goto tr513 + case 82: + goto st329 + case 85: + goto st341 + case 96: + goto tr308 + case 114: + goto st329 + case 117: + goto st341 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st329: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof329 } st_case_329: switch lex.data[(lex.p)] { - case 87: - goto tr514 - case 95: - goto tr221 - case 119: - goto tr514 + case 73: + goto st330 + case 79: + goto st335 + case 96: + goto tr308 + case 105: + goto st330 + case 111: + goto st335 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st330: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof330 } st_case_330: switch lex.data[(lex.p)] { - case 82: - goto tr515 - case 95: - goto tr221 - case 114: - goto tr515 + case 78: + goto st331 + case 86: + goto st332 + case 96: + goto tr308 + case 110: + goto st331 + case 118: + goto st332 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st331: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof331 } st_case_331: switch lex.data[(lex.p)] { - case 82: - goto st332 - case 85: - goto st344 - case 95: - goto tr221 - case 114: - goto st332 - case 117: - goto st344 + case 84: + goto tr519 + case 96: + goto tr308 + case 116: + goto tr519 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st332: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof332 } st_case_332: switch lex.data[(lex.p)] { - case 73: + case 65: goto st333 - case 79: - goto st338 - case 95: - goto tr221 - case 105: + case 96: + goto tr308 + case 97: goto st333 - case 111: - goto st338 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st333: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof333 } st_case_333: switch lex.data[(lex.p)] { - case 78: + case 84: goto st334 - case 86: - goto st335 - case 95: - goto tr221 - case 110: + case 96: + goto tr308 + case 116: goto st334 - case 118: - goto st335 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st334: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof334 } st_case_334: switch lex.data[(lex.p)] { - case 84: + case 69: goto tr522 - case 95: - goto tr221 - case 116: + case 96: + goto tr308 + case 101: goto tr522 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st335: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof335 } st_case_335: switch lex.data[(lex.p)] { - case 65: + case 84: goto st336 - case 95: - goto tr221 - case 97: + case 96: + goto tr308 + case 116: goto st336 } switch { - case lex.data[(lex.p)] < 66: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 98 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st336: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof336 } st_case_336: switch lex.data[(lex.p)] { - case 84: + case 69: goto st337 - case 95: - goto tr221 - case 116: + case 96: + goto tr308 + case 101: goto st337 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st337: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof337 } st_case_337: switch lex.data[(lex.p)] { - case 69: - goto tr525 - case 95: - goto tr221 - case 101: - goto tr525 + case 67: + goto st338 + case 96: + goto tr308 + case 99: + goto st338 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st338: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof338 @@ -11968,24 +12867,29 @@ func (lex *Lexer) Lex(lval Lval) int { switch lex.data[(lex.p)] { case 84: goto st339 - case 95: - goto tr221 + case 96: + goto tr308 case 116: goto st339 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st339: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof339 @@ -11994,703 +12898,838 @@ func (lex *Lexer) Lex(lval Lval) int { switch lex.data[(lex.p)] { case 69: goto st340 - case 95: - goto tr221 + case 96: + goto tr308 case 101: goto st340 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st340: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof340 } st_case_340: switch lex.data[(lex.p)] { - case 67: - goto st341 - case 95: - goto tr221 - case 99: - goto st341 + case 68: + goto tr528 + case 96: + goto tr308 + case 100: + goto tr528 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st341: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof341 } st_case_341: switch lex.data[(lex.p)] { - case 84: + case 66: goto st342 - case 95: - goto tr221 - case 116: + case 96: + goto tr308 + case 98: goto st342 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st342: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof342 } st_case_342: switch lex.data[(lex.p)] { - case 69: + case 76: goto st343 - case 95: - goto tr221 - case 101: + case 96: + goto tr308 + case 108: goto st343 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st343: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof343 } st_case_343: switch lex.data[(lex.p)] { - case 68: - goto tr531 - case 95: - goto tr221 - case 100: - goto tr531 + case 73: + goto st344 + case 96: + goto tr308 + case 105: + goto st344 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st344: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof344 } st_case_344: switch lex.data[(lex.p)] { - case 66: - goto st345 - case 95: - goto tr221 - case 98: - goto st345 + case 67: + goto tr532 + case 96: + goto tr308 + case 99: + goto tr532 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st345: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof345 } st_case_345: switch lex.data[(lex.p)] { - case 76: + case 69: goto st346 - case 95: - goto tr221 - case 108: + case 96: + goto tr308 + case 101: goto st346 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st346: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof346 } st_case_346: switch lex.data[(lex.p)] { - case 73: + case 81: goto st347 - case 95: - goto tr221 - case 105: + case 84: + goto st356 + case 96: + goto tr308 + case 113: goto st347 + case 116: + goto st356 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st347: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof347 } st_case_347: switch lex.data[(lex.p)] { - case 67: - goto tr535 - case 95: - goto tr221 - case 99: - goto tr535 + case 85: + goto st348 + case 96: + goto tr308 + case 117: + goto st348 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st348: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof348 } st_case_348: switch lex.data[(lex.p)] { - case 69: + case 73: goto st349 - case 95: - goto tr221 - case 101: + case 96: + goto tr308 + case 105: goto st349 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st349: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof349 } st_case_349: switch lex.data[(lex.p)] { - case 81: + case 82: goto st350 - case 84: - goto st359 - case 95: - goto tr221 - case 113: + case 96: + goto tr308 + case 114: goto st350 - case 116: - goto st359 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st350: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof350 } st_case_350: switch lex.data[(lex.p)] { - case 85: + case 69: goto st351 - case 95: - goto tr221 - case 117: + case 96: + goto tr308 + case 101: goto st351 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st351: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof351 } st_case_351: - switch lex.data[(lex.p)] { - case 73: - goto st352 - case 95: - goto tr221 - case 105: + if lex.data[(lex.p)] == 95 { goto st352 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr540 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + 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 + } + case lex.data[(lex.p)] >= 91: + goto tr540 } default: - goto tr221 + goto tr540 } - goto tr285 + goto tr220 st352: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof352 } st_case_352: switch lex.data[(lex.p)] { - case 82: + case 79: goto st353 - case 95: - goto tr221 - case 114: + case 96: + goto tr308 + case 111: goto st353 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st353: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof353 } st_case_353: switch lex.data[(lex.p)] { - case 69: + case 78: goto st354 - case 95: - goto tr221 - case 101: + case 96: + goto tr308 + case 110: goto st354 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st354: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof354 } st_case_354: - if lex.data[(lex.p)] == 95 { + switch lex.data[(lex.p)] { + case 67: + goto st355 + case 96: + goto tr308 + case 99: goto st355 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr543 + goto tr220 st355: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof355 } st_case_355: switch lex.data[(lex.p)] { - case 79: - goto st356 - case 95: - goto tr221 - case 111: - goto st356 + case 69: + goto tr545 + case 96: + goto tr308 + case 101: + goto tr545 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st356: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof356 } st_case_356: switch lex.data[(lex.p)] { - case 78: + case 85: goto st357 - case 95: - goto tr221 - case 110: + case 96: + goto tr308 + case 117: goto st357 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st357: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof357 } st_case_357: switch lex.data[(lex.p)] { - case 67: + case 82: goto st358 - case 95: - goto tr221 - case 99: + case 96: + goto tr308 + case 114: goto st358 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st358: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof358 } st_case_358: switch lex.data[(lex.p)] { - case 69: + case 78: goto tr548 - case 95: - goto tr221 - case 101: + case 96: + goto tr308 + case 110: goto tr548 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st359: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof359 } st_case_359: switch lex.data[(lex.p)] { - case 85: + case 84: goto st360 - case 95: - goto tr221 - case 117: + case 87: + goto st364 + case 96: + goto tr308 + case 116: goto st360 + case 119: + goto st364 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st360: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof360 } st_case_360: switch lex.data[(lex.p)] { - case 82: + case 65: goto st361 - case 95: - goto tr221 - case 114: + case 96: + goto tr308 + case 97: goto st361 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st361: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof361 } st_case_361: switch lex.data[(lex.p)] { - case 78: - goto tr551 - case 95: - goto tr221 - case 110: - goto tr551 + case 84: + goto st362 + case 96: + goto tr308 + case 116: + goto st362 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st362: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof362 } st_case_362: switch lex.data[(lex.p)] { - case 84: + case 73: goto st363 - case 87: - goto st367 - case 95: - goto tr221 - case 116: + case 96: + goto tr308 + case 105: goto st363 - case 119: - goto st367 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st363: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof363 } st_case_363: switch lex.data[(lex.p)] { - case 65: - goto st364 - case 95: - goto tr221 - case 97: - goto st364 + case 67: + goto tr554 + case 96: + goto tr308 + case 99: + goto tr554 } switch { - case lex.data[(lex.p)] < 66: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 98 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st364: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof364 } st_case_364: switch lex.data[(lex.p)] { - case 84: + case 73: goto st365 - case 95: - goto tr221 - case 116: + case 96: + goto tr308 + case 105: goto st365 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st365: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof365 } st_case_365: switch lex.data[(lex.p)] { - case 73: + case 84: goto st366 - case 95: - goto tr221 - case 105: + case 96: + goto tr308 + case 116: goto st366 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st366: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof366 @@ -12698,776 +13737,828 @@ func (lex *Lexer) Lex(lval Lval) int { st_case_366: switch lex.data[(lex.p)] { case 67: - goto tr557 - case 95: - goto tr221 + goto st367 + case 96: + goto tr308 case 99: - goto tr557 + goto st367 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st367: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof367 } st_case_367: switch lex.data[(lex.p)] { - case 73: - goto st368 - case 95: - goto tr221 - case 105: - goto st368 + case 72: + goto tr558 + case 96: + goto tr308 + case 104: + goto tr558 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st368: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof368 } st_case_368: switch lex.data[(lex.p)] { - case 84: + case 72: goto st369 - case 95: - goto tr221 - case 116: + case 82: + goto st372 + case 96: + goto tr308 + case 104: goto st369 + case 114: + goto st372 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st369: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof369 } st_case_369: switch lex.data[(lex.p)] { - case 67: + case 82: goto st370 - case 95: - goto tr221 - case 99: + case 96: + goto tr308 + case 114: goto st370 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st370: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof370 } st_case_370: switch lex.data[(lex.p)] { - case 72: - goto tr561 - case 95: - goto tr221 - case 104: - goto tr561 + case 79: + goto st371 + case 96: + goto tr308 + case 111: + goto st371 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st371: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof371 } st_case_371: switch lex.data[(lex.p)] { - case 72: - goto st372 - case 82: - goto st375 - case 95: - goto tr221 - case 104: - goto st372 - case 114: - goto st375 + case 87: + goto tr563 + case 96: + goto tr308 + case 119: + goto tr563 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st372: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof372 } st_case_372: switch lex.data[(lex.p)] { - case 82: + case 65: goto st373 - case 95: - goto tr221 - case 114: + case 89: + goto tr565 + case 96: + goto tr308 + case 97: goto st373 + case 121: + goto tr565 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st373: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof373 } st_case_373: switch lex.data[(lex.p)] { - case 79: + case 73: goto st374 - case 95: - goto tr221 - case 111: + case 96: + goto tr308 + case 105: goto st374 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st374: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof374 } st_case_374: switch lex.data[(lex.p)] { - case 87: - goto tr566 - case 95: - goto tr221 - case 119: - goto tr566 + case 84: + goto tr567 + case 96: + goto tr308 + case 116: + goto tr567 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st375: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof375 } st_case_375: switch lex.data[(lex.p)] { - case 65: + case 78: goto st376 - case 89: - goto tr568 - case 95: - goto tr221 - case 97: + case 83: + goto st379 + case 96: + goto tr308 + case 110: goto st376 - case 121: - goto tr568 + case 115: + goto st379 } switch { - case lex.data[(lex.p)] < 66: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 98 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st376: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof376 } st_case_376: switch lex.data[(lex.p)] { - case 73: + case 83: goto st377 - case 95: - goto tr221 - case 105: + case 96: + goto tr308 + case 115: goto st377 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st377: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof377 } st_case_377: switch lex.data[(lex.p)] { - case 84: - goto tr570 - case 95: - goto tr221 - case 116: - goto tr570 + case 69: + goto st378 + case 96: + goto tr308 + case 101: + goto st378 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st378: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof378 } st_case_378: switch lex.data[(lex.p)] { - case 78: - goto st379 - case 83: - goto st382 - case 95: - goto tr221 - case 110: - goto st379 - case 115: - goto st382 + case 84: + goto tr572 + case 96: + goto tr308 + case 116: + goto tr572 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st379: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof379 } st_case_379: switch lex.data[(lex.p)] { - case 83: - goto st380 - case 95: - goto tr221 - case 115: - goto st380 + case 69: + goto tr573 + case 96: + goto tr308 + case 101: + goto tr573 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st380: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof380 } st_case_380: switch lex.data[(lex.p)] { - case 69: + case 65: goto st381 - case 95: - goto tr221 - case 101: + case 96: + goto tr308 + case 97: goto st381 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st381: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof381 } st_case_381: switch lex.data[(lex.p)] { - case 84: + case 82: goto tr575 - case 95: - goto tr221 - case 116: + case 96: + goto tr308 + case 114: goto tr575 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st382: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof382 } st_case_382: switch lex.data[(lex.p)] { - case 69: - goto tr576 - case 95: - goto tr221 - case 101: - goto tr576 + case 72: + goto st383 + case 96: + goto tr308 + case 104: + goto st383 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st383: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof383 } st_case_383: switch lex.data[(lex.p)] { - case 65: + case 73: goto st384 - case 95: - goto tr221 - case 97: + case 96: + goto tr308 + case 105: goto st384 } switch { - case lex.data[(lex.p)] < 66: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 98 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st384: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof384 } st_case_384: switch lex.data[(lex.p)] { - case 82: - goto tr578 - case 95: - goto tr221 - case 114: - goto tr578 + case 76: + goto st385 + case 96: + goto tr308 + case 108: + goto st385 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st385: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof385 } st_case_385: switch lex.data[(lex.p)] { - case 72: - goto st386 - case 95: - goto tr221 - case 104: - goto st386 + case 69: + goto tr579 + case 96: + goto tr308 + case 101: + goto tr579 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st386: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof386 } st_case_386: switch lex.data[(lex.p)] { - case 73: + case 79: goto st387 - case 95: - goto tr221 - case 105: + case 96: + goto tr308 + case 111: goto st387 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st387: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof387 } st_case_387: switch lex.data[(lex.p)] { - case 76: - goto st388 - case 95: - goto tr221 - case 108: - goto st388 + case 82: + goto tr581 + case 96: + goto tr308 + case 114: + goto tr581 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st388: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof388 } st_case_388: switch lex.data[(lex.p)] { - case 69: - goto tr582 - case 95: - goto tr221 - case 101: - goto tr582 + case 73: + goto st389 + case 96: + goto tr308 + case 105: + goto st389 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st389: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof389 } st_case_389: switch lex.data[(lex.p)] { - case 79: + case 69: goto st390 - case 95: - goto tr221 - case 111: + case 96: + goto tr308 + case 101: goto st390 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st390: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof390 } st_case_390: switch lex.data[(lex.p)] { - case 82: - goto tr584 - case 95: - goto tr221 - case 114: - goto tr584 + case 76: + goto st391 + case 96: + goto tr308 + case 108: + goto st391 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st391: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof391 } st_case_391: switch lex.data[(lex.p)] { - case 73: - goto st392 - case 95: - goto tr221 - case 105: - goto st392 + case 68: + goto tr585 + case 96: + goto tr308 + case 100: + goto tr585 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 + tr585: +//line NONE:1 + lex.te = (lex.p) + 1 + + goto st392 st392: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof392 } st_case_392: - switch lex.data[(lex.p)] { - case 69: - goto st393 - case 95: - goto tr221 - case 101: - goto st393 - } - switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 - } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 - } - default: - goto tr221 - } - goto tr285 - st393: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof393 - } - st_case_393: - switch lex.data[(lex.p)] { - case 76: - goto st394 - case 95: - goto tr221 - case 108: - goto st394 - } - switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 - } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 - } - default: - goto tr221 - } - goto tr285 - st394: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof394 - } - st_case_394: - switch lex.data[(lex.p)] { - case 68: - goto tr588 - case 95: - goto tr221 - case 100: - goto tr588 - } - switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 - } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 - } - default: - goto tr221 - } - goto tr285 - tr588: -//line NONE:1 - lex.te = (lex.p) + 1 - - goto st395 - st395: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof395 - } - st_case_395: -//line scanner/scanner.go:12364 +//line scanner/scanner.go:13455 switch lex.data[(lex.p)] { case 10: goto st95 @@ -13476,30 +14567,39 @@ func (lex *Lexer) Lex(lval Lval) int { case 32: goto st94 case 70: - goto st396 - case 95: - goto tr221 + goto st393 + case 96: + goto tr586 case 102: - goto st396 + goto st393 } switch { - case lex.data[(lex.p)] < 48: - if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto st94 - } - case lex.data[(lex.p)] > 57: + case lex.data[(lex.p)] < 14: switch { - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 8: + if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + goto st94 } - case lex.data[(lex.p)] >= 65: - goto tr221 + default: + goto tr586 + } + 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 + } + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr586 + } + default: + goto tr586 } default: - goto tr221 + goto tr586 } - goto tr589 + goto tr220 tr147: //line scanner/scanner.rl:50 lex.NewLines.Append(lex.p) @@ -13509,7 +14609,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof94 } st_case_94: -//line scanner/scanner.go:12406 +//line scanner/scanner.go:13506 switch lex.data[(lex.p)] { case 10: goto st95 @@ -13535,7 +14635,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof95 } st_case_95: -//line scanner/scanner.go:12432 +//line scanner/scanner.go:13532 switch lex.data[(lex.p)] { case 10: goto tr148 @@ -13561,7 +14661,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof96 } st_case_96: -//line scanner/scanner.go:12458 +//line scanner/scanner.go:13558 if lex.data[(lex.p)] == 10 { goto st95 } @@ -13575,7 +14675,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof97 } st_case_97: -//line scanner/scanner.go:12472 +//line scanner/scanner.go:13572 switch lex.data[(lex.p)] { case 82: goto st98 @@ -13607,1089 +14707,1382 @@ func (lex *Lexer) Lex(lval Lval) int { goto tr153 } goto tr142 + st393: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof393 + } + st_case_393: + switch lex.data[(lex.p)] { + case 82: + goto st394 + case 96: + goto tr308 + case 114: + goto st394 + } + switch { + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 + } + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 + } + default: + goto tr308 + } + goto tr220 + st394: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof394 + } + st_case_394: + switch lex.data[(lex.p)] { + case 79: + goto st395 + case 96: + goto tr308 + case 111: + goto st395 + } + switch { + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 + } + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 + } + default: + goto tr308 + } + goto tr220 + st395: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof395 + } + st_case_395: + switch lex.data[(lex.p)] { + case 77: + goto tr590 + case 96: + goto tr308 + case 109: + goto tr590 + } + switch { + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 + } + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 + } + default: + goto tr308 + } + goto tr220 st396: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof396 } st_case_396: - switch lex.data[(lex.p)] { - case 82: - goto st397 - case 95: - goto tr221 - case 114: - goto st397 + if lex.data[(lex.p)] == 61 { + goto tr591 } - switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 - } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 - } - default: - goto tr221 - } - goto tr285 + goto tr248 st397: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof397 } st_case_397: - switch lex.data[(lex.p)] { - case 79: - goto st398 - case 95: - goto tr221 - case 111: + if lex.data[(lex.p)] == 95 { goto st398 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + 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 tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st398: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof398 } st_case_398: switch lex.data[(lex.p)] { + case 67: + goto st399 + case 68: + goto st405 + case 70: + goto st409 + case 72: + goto st422 + case 76: + goto st434 case 77: - goto tr593 - case 95: - goto tr221 + goto st439 + case 78: + goto st446 + case 84: + goto st456 + case 96: + goto tr308 + case 99: + goto st399 + case 100: + goto st405 + case 102: + goto st409 + case 104: + goto st422 + case 108: + goto st434 case 109: - goto tr593 + goto st439 + case 110: + goto st446 + case 116: + goto st456 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st399: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof399 } st_case_399: - if lex.data[(lex.p)] == 61 { - goto tr594 + switch lex.data[(lex.p)] { + case 76: + goto st400 + case 96: + goto tr308 + case 108: + goto st400 } - goto tr249 + switch { + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 + } + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 + } + default: + goto tr308 + } + goto tr220 st400: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof400 } st_case_400: - if lex.data[(lex.p)] == 95 { + switch lex.data[(lex.p)] { + case 65: + goto st401 + case 96: + goto tr308 + case 97: goto st401 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st401: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof401 } st_case_401: switch lex.data[(lex.p)] { - case 67: + case 83: goto st402 - case 68: - goto st408 - case 70: - goto st412 - case 72: - goto st425 - case 76: - goto st437 - case 77: - goto st442 - case 78: - goto st449 - case 84: - goto st459 - case 95: - goto tr221 - case 99: + case 96: + goto tr308 + case 115: goto st402 - case 100: - goto st408 - case 102: - goto st412 - case 104: - goto st425 - case 108: - goto st437 - case 109: - goto st442 - case 110: - goto st449 - case 116: - goto st459 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st402: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof402 } st_case_402: switch lex.data[(lex.p)] { - case 76: + case 83: goto st403 - case 95: - goto tr221 - case 108: + case 96: + goto tr308 + case 115: goto st403 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st403: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof403 } st_case_403: - switch lex.data[(lex.p)] { - case 65: - goto st404 - case 95: - goto tr221 - case 97: + if lex.data[(lex.p)] == 95 { goto st404 } switch { - case lex.data[(lex.p)] < 66: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 98 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + 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 tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st404: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof404 } st_case_404: - switch lex.data[(lex.p)] { - case 83: - goto st405 - case 95: - goto tr221 - case 115: - goto st405 + if lex.data[(lex.p)] == 95 { + goto tr606 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + 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 tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st405: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof405 } st_case_405: switch lex.data[(lex.p)] { - case 83: + case 73: goto st406 - case 95: - goto tr221 - case 115: + case 96: + goto tr308 + case 105: goto st406 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st406: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof406 } st_case_406: - if lex.data[(lex.p)] == 95 { + switch lex.data[(lex.p)] { + case 82: + goto st407 + case 96: + goto tr308 + case 114: goto st407 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st407: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof407 } st_case_407: if lex.data[(lex.p)] == 95 { - goto tr609 + goto st408 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + 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 tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st408: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof408 } st_case_408: - switch lex.data[(lex.p)] { - case 73: - goto st409 - case 95: - goto tr221 - case 105: - goto st409 + if lex.data[(lex.p)] == 95 { + goto tr610 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + 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 tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st409: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof409 } st_case_409: switch lex.data[(lex.p)] { - case 82: + case 73: goto st410 - case 95: - goto tr221 - case 114: + case 85: + goto st414 + case 96: + goto tr308 + case 105: goto st410 + case 117: + goto st414 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st410: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof410 } st_case_410: - if lex.data[(lex.p)] == 95 { + switch lex.data[(lex.p)] { + case 76: + goto st411 + case 96: + goto tr308 + case 108: goto st411 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st411: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof411 } st_case_411: - if lex.data[(lex.p)] == 95 { - goto tr613 + switch lex.data[(lex.p)] { + case 69: + goto st412 + case 96: + goto tr308 + case 101: + goto st412 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st412: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof412 } st_case_412: - switch lex.data[(lex.p)] { - case 73: + if lex.data[(lex.p)] == 95 { goto st413 - case 85: - goto st417 - case 95: - goto tr221 - case 105: - goto st413 - case 117: - goto st417 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + 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 tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st413: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof413 } st_case_413: - switch lex.data[(lex.p)] { - case 76: - goto st414 - case 95: - goto tr221 - case 108: - goto st414 + if lex.data[(lex.p)] == 95 { + goto tr616 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + 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 tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st414: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof414 } st_case_414: switch lex.data[(lex.p)] { - case 69: + case 78: goto st415 - case 95: - goto tr221 - case 101: + case 96: + goto tr308 + case 110: goto st415 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st415: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof415 } st_case_415: - if lex.data[(lex.p)] == 95 { + switch lex.data[(lex.p)] { + case 67: + goto st416 + case 96: + goto tr308 + case 99: goto st416 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st416: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof416 } st_case_416: - if lex.data[(lex.p)] == 95 { - goto tr619 + switch lex.data[(lex.p)] { + case 84: + goto st417 + case 96: + goto tr308 + case 116: + goto st417 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st417: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof417 } st_case_417: switch lex.data[(lex.p)] { - case 78: + case 73: goto st418 - case 95: - goto tr221 - case 110: + case 96: + goto tr308 + case 105: goto st418 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st418: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof418 } st_case_418: switch lex.data[(lex.p)] { - case 67: + case 79: goto st419 - case 95: - goto tr221 - case 99: + case 96: + goto tr308 + case 111: goto st419 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st419: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof419 } st_case_419: switch lex.data[(lex.p)] { - case 84: + case 78: goto st420 - case 95: - goto tr221 - case 116: + case 96: + goto tr308 + case 110: goto st420 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st420: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof420 } st_case_420: - switch lex.data[(lex.p)] { - case 73: - goto st421 - case 95: - goto tr221 - case 105: + if lex.data[(lex.p)] == 95 { goto st421 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + 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 tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st421: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof421 } st_case_421: - switch lex.data[(lex.p)] { - case 79: - goto st422 - case 95: - goto tr221 - case 111: - goto st422 + if lex.data[(lex.p)] == 95 { + goto tr624 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + 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 tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st422: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof422 } st_case_422: switch lex.data[(lex.p)] { - case 78: + case 65: goto st423 - case 95: - goto tr221 - case 110: + case 96: + goto tr308 + case 97: goto st423 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st423: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof423 } st_case_423: - if lex.data[(lex.p)] == 95 { + switch lex.data[(lex.p)] { + case 76: + goto st424 + case 96: + goto tr308 + case 108: goto st424 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st424: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof424 } st_case_424: - if lex.data[(lex.p)] == 95 { - goto tr627 + switch lex.data[(lex.p)] { + case 84: + goto st425 + case 96: + goto tr308 + case 116: + goto st425 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st425: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof425 } st_case_425: - switch lex.data[(lex.p)] { - case 65: - goto st426 - case 95: - goto tr221 - case 97: + if lex.data[(lex.p)] == 95 { goto st426 } switch { - case lex.data[(lex.p)] < 66: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 98 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + 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 tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st426: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof426 } st_case_426: switch lex.data[(lex.p)] { - case 76: + case 67: goto st427 - case 95: - goto tr221 - case 108: + case 96: + goto tr308 + case 99: goto st427 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st427: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof427 } st_case_427: switch lex.data[(lex.p)] { - case 84: + case 79: goto st428 - case 95: - goto tr221 - case 116: + case 96: + goto tr308 + case 111: goto st428 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st428: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof428 } st_case_428: - if lex.data[(lex.p)] == 95 { + switch lex.data[(lex.p)] { + case 77: + goto st429 + case 96: + goto tr308 + case 109: goto st429 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st429: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof429 } st_case_429: switch lex.data[(lex.p)] { - case 67: + case 80: goto st430 - case 95: - goto tr221 - case 99: + case 96: + goto tr308 + case 112: goto st430 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st430: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof430 } st_case_430: switch lex.data[(lex.p)] { - case 79: + case 73: goto st431 - case 95: - goto tr221 - case 111: + case 96: + goto tr308 + case 105: goto st431 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st431: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof431 } st_case_431: switch lex.data[(lex.p)] { - case 77: + case 76: goto st432 - case 95: - goto tr221 - case 109: + case 96: + goto tr308 + case 108: goto st432 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st432: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof432 } st_case_432: switch lex.data[(lex.p)] { - case 80: + case 69: goto st433 - case 95: - goto tr221 - case 112: + case 96: + goto tr308 + case 101: goto st433 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st433: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof433 } st_case_433: switch lex.data[(lex.p)] { - case 73: - goto st434 - case 95: - goto tr221 - case 105: - goto st434 + case 82: + goto tr636 + case 96: + goto tr308 + case 114: + goto tr636 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st434: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof434 } st_case_434: switch lex.data[(lex.p)] { - case 76: + case 73: goto st435 - case 95: - goto tr221 - case 108: + case 96: + goto tr308 + case 105: goto st435 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st435: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof435 } st_case_435: switch lex.data[(lex.p)] { - case 69: + case 78: goto st436 - case 95: - goto tr221 - case 101: + case 96: + goto tr308 + case 110: goto st436 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st436: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof436 } st_case_436: switch lex.data[(lex.p)] { - case 82: - goto tr639 - case 95: - goto tr221 - case 114: - goto tr639 + case 69: + goto st437 + case 96: + goto tr308 + case 101: + goto st437 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st437: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof437 } st_case_437: - switch lex.data[(lex.p)] { - case 73: - goto st438 - case 95: - goto tr221 - case 105: + if lex.data[(lex.p)] == 95 { goto st438 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + 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 tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st438: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof438 } st_case_438: - switch lex.data[(lex.p)] { - case 78: - goto st439 - case 95: - goto tr221 - case 110: - goto st439 + if lex.data[(lex.p)] == 95 { + goto tr641 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + 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 tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st439: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof439 @@ -14698,655 +16091,702 @@ func (lex *Lexer) Lex(lval Lval) int { switch lex.data[(lex.p)] { case 69: goto st440 - case 95: - goto tr221 + case 96: + goto tr308 case 101: goto st440 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st440: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof440 } st_case_440: - if lex.data[(lex.p)] == 95 { + switch lex.data[(lex.p)] { + case 84: + goto st441 + case 96: + goto tr308 + case 116: goto st441 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st441: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof441 } st_case_441: - if lex.data[(lex.p)] == 95 { - goto tr644 + switch lex.data[(lex.p)] { + case 72: + goto st442 + case 96: + goto tr308 + case 104: + goto st442 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st442: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof442 } st_case_442: switch lex.data[(lex.p)] { - case 69: + case 79: goto st443 - case 95: - goto tr221 - case 101: + case 96: + goto tr308 + case 111: goto st443 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st443: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof443 } st_case_443: switch lex.data[(lex.p)] { - case 84: + case 68: goto st444 - case 95: - goto tr221 - case 116: + case 96: + goto tr308 + case 100: goto st444 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st444: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof444 } st_case_444: - switch lex.data[(lex.p)] { - case 72: - goto st445 - case 95: - goto tr221 - case 104: + if lex.data[(lex.p)] == 95 { goto st445 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + 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 tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st445: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof445 } st_case_445: - switch lex.data[(lex.p)] { - case 79: - goto st446 - case 95: - goto tr221 - case 111: - goto st446 + if lex.data[(lex.p)] == 95 { + goto tr648 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + 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 tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st446: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof446 } st_case_446: switch lex.data[(lex.p)] { - case 68: + case 65: goto st447 - case 95: - goto tr221 - case 100: + case 96: + goto tr308 + case 97: goto st447 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st447: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof447 } st_case_447: - if lex.data[(lex.p)] == 95 { + switch lex.data[(lex.p)] { + case 77: + goto st448 + case 96: + goto tr308 + case 109: goto st448 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st448: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof448 } st_case_448: - if lex.data[(lex.p)] == 95 { - goto tr651 + switch lex.data[(lex.p)] { + case 69: + goto st449 + case 96: + goto tr308 + case 101: + goto st449 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st449: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof449 } st_case_449: switch lex.data[(lex.p)] { - case 65: + case 83: goto st450 - case 95: - goto tr221 - case 97: + case 96: + goto tr308 + case 115: goto st450 } switch { - case lex.data[(lex.p)] < 66: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 98 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st450: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof450 } st_case_450: switch lex.data[(lex.p)] { - case 77: + case 80: goto st451 - case 95: - goto tr221 - case 109: + case 96: + goto tr308 + case 112: goto st451 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st451: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof451 } st_case_451: switch lex.data[(lex.p)] { - case 69: + case 65: goto st452 - case 95: - goto tr221 - case 101: + case 96: + goto tr308 + case 97: goto st452 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st452: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof452 } st_case_452: switch lex.data[(lex.p)] { - case 83: + case 67: goto st453 - case 95: - goto tr221 - case 115: + case 96: + goto tr308 + case 99: goto st453 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st453: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof453 } st_case_453: switch lex.data[(lex.p)] { - case 80: + case 69: goto st454 - case 95: - goto tr221 - case 112: + case 96: + goto tr308 + case 101: goto st454 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st454: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof454 } st_case_454: - switch lex.data[(lex.p)] { - case 65: - goto st455 - case 95: - goto tr221 - case 97: + if lex.data[(lex.p)] == 95 { goto st455 } switch { - case lex.data[(lex.p)] < 66: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 98 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + 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 tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st455: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof455 } st_case_455: - switch lex.data[(lex.p)] { - case 67: - goto st456 - case 95: - goto tr221 - case 99: - goto st456 + if lex.data[(lex.p)] == 95 { + goto tr658 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + 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 tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st456: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof456 } st_case_456: switch lex.data[(lex.p)] { - case 69: + case 82: goto st457 - case 95: - goto tr221 - case 101: + case 96: + goto tr308 + case 114: goto st457 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st457: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof457 } st_case_457: - if lex.data[(lex.p)] == 95 { + switch lex.data[(lex.p)] { + case 65: + goto st458 + case 96: + goto tr308 + case 97: goto st458 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st458: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof458 } st_case_458: - if lex.data[(lex.p)] == 95 { - goto tr661 + switch lex.data[(lex.p)] { + case 73: + goto st459 + case 96: + goto tr308 + case 105: + goto st459 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st459: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof459 } st_case_459: switch lex.data[(lex.p)] { - case 82: + case 84: goto st460 - case 95: - goto tr221 - case 114: + case 96: + goto tr308 + case 116: goto st460 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st460: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof460 } st_case_460: - switch lex.data[(lex.p)] { - case 65: - goto st461 - case 95: - goto tr221 - case 97: + if lex.data[(lex.p)] == 95 { goto st461 } switch { - case lex.data[(lex.p)] < 66: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 98 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + 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 tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st461: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof461 } st_case_461: - switch lex.data[(lex.p)] { - case 73: - goto st462 - case 95: - goto tr221 - case 105: - goto st462 + if lex.data[(lex.p)] == 95 { + goto tr664 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr308 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 + 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 tr308 + } + case lex.data[(lex.p)] >= 91: + goto tr308 } default: - goto tr221 + goto tr308 } - goto tr285 + goto tr220 st462: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof462 } st_case_462: - switch lex.data[(lex.p)] { - case 84: - goto st463 - case 95: - goto tr221 - case 116: - goto st463 - } - switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 - } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 - } - default: - goto tr221 - } - goto tr285 - st463: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof463 - } - st_case_463: - if lex.data[(lex.p)] == 95 { - goto st464 - } - switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 - } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 - } - default: - goto tr221 - } - goto tr285 - st464: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof464 - } - st_case_464: - if lex.data[(lex.p)] == 95 { - goto tr667 - } - switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr221 - } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr221 - } - default: - goto tr221 - } - goto tr285 - st465: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof465 - } - st_case_465: switch lex.data[(lex.p)] { case 61: - goto tr668 + goto tr665 case 124: - goto tr669 + goto tr666 } - goto tr249 + goto tr248 tr154: -//line scanner/scanner.rl:346 +//line scanner/scanner.rl:347 (lex.p) = (lex.te) - 1 { lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) } - goto st466 - tr670: -//line scanner/scanner.rl:349 + goto st463 + tr667: +//line scanner/scanner.rl:350 lex.te = (lex.p) + 1 { lex.ungetCnt(1) @@ -15354,27 +16794,27 @@ func (lex *Lexer) Lex(lval Lval) int { goto st118 } } - goto st466 - tr675: -//line scanner/scanner.rl:346 + goto st463 + tr672: +//line scanner/scanner.rl:347 lex.te = (lex.p) (lex.p)-- { lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) } - goto st466 - tr677: + goto st463 + tr674: //line scanner/scanner.rl:50 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:346 +//line scanner/scanner.rl:347 lex.te = (lex.p) (lex.p)-- { lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) } - goto st466 - tr681: -//line scanner/scanner.rl:349 + goto st463 + tr678: +//line scanner/scanner.rl:350 lex.te = (lex.p) (lex.p)-- { @@ -15383,23 +16823,23 @@ func (lex *Lexer) Lex(lval Lval) int { goto st118 } } - goto st466 - tr682: -//line scanner/scanner.rl:347 + goto st463 + tr679: +//line scanner/scanner.rl:348 lex.te = (lex.p) + 1 { lex.createToken(lval) tok = T_OBJECT_OPERATOR { (lex.p)++ - lex.cs = 466 + lex.cs = 463 goto _out } } - goto st466 - tr683: - lex.cs = 466 -//line scanner/scanner.rl:348 + goto st463 + tr680: + lex.cs = 463 +//line scanner/scanner.rl:349 lex.te = (lex.p) (lex.p)-- { @@ -15412,106 +16852,114 @@ func (lex *Lexer) Lex(lval Lval) int { } } goto _again - st466: + st463: //line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof466 + goto _test_eof463 } - st_case_466: + st_case_463: //line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:14288 +//line scanner/scanner.go:15728 switch lex.data[(lex.p)] { case 10: goto tr155 case 13: - goto st469 + goto st466 case 32: - goto tr671 + goto tr668 case 45: - goto st470 - case 55: - goto st471 - case 95: - goto st471 + goto st467 + case 96: + goto tr667 } switch { - case lex.data[(lex.p)] < 65: - if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr671 + 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 + } + default: + goto tr667 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto st471 + case 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 + } + case lex.data[(lex.p)] >= 91: + goto tr667 } default: - goto st471 + goto tr667 } - goto tr670 - tr671: + goto st468 + tr668: //line NONE:1 lex.te = (lex.p) + 1 - goto st467 - tr678: + goto st464 + tr675: //line NONE:1 lex.te = (lex.p) + 1 //line scanner/scanner.rl:50 lex.NewLines.Append(lex.p) - goto st467 - st467: + goto st464 + st464: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof467 + goto _test_eof464 } - st_case_467: -//line scanner/scanner.go:14333 + st_case_464: +//line scanner/scanner.go:15781 switch lex.data[(lex.p)] { case 10: goto tr155 case 13: goto st100 case 32: - goto tr671 + goto tr668 } if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr671 + goto tr668 } - goto tr675 + goto tr672 tr155: //line NONE:1 lex.te = (lex.p) + 1 - goto st468 - tr679: + goto st465 + tr676: //line NONE:1 lex.te = (lex.p) + 1 //line scanner/scanner.rl:50 lex.NewLines.Append(lex.p) - goto st468 - st468: + goto st465 + st465: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof468 + goto _test_eof465 } - st_case_468: -//line scanner/scanner.go:14363 + st_case_465: +//line scanner/scanner.go:15811 switch lex.data[(lex.p)] { case 10: - goto tr679 + goto tr676 case 13: - goto tr680 + goto tr677 case 32: - goto tr678 + goto tr675 } if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr678 + goto tr675 } - goto tr677 - tr680: + goto tr674 + tr677: //line scanner/scanner.rl:50 lex.NewLines.Append(lex.p) goto st100 @@ -15520,52 +16968,57 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof100 } st_case_100: -//line scanner/scanner.go:14385 +//line scanner/scanner.go:15833 if lex.data[(lex.p)] == 10 { goto tr155 } goto tr154 - st469: + st466: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof469 + goto _test_eof466 } - st_case_469: + st_case_466: if lex.data[(lex.p)] == 10 { goto tr155 } - goto tr681 - st470: + goto tr678 + st467: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof470 + goto _test_eof467 } - st_case_470: + st_case_467: if lex.data[(lex.p)] == 62 { - goto tr682 + goto tr679 } - goto tr681 - st471: + goto tr678 + st468: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof471 + goto _test_eof468 } - st_case_471: - if lex.data[(lex.p)] == 95 { - goto st471 + st_case_468: + if lex.data[(lex.p)] == 96 { + goto tr680 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto st471 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr680 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto st471 + case 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 + } + case lex.data[(lex.p)] >= 91: + goto tr680 } default: - goto st471 + goto tr680 } - goto tr683 - tr686: - lex.cs = 472 + goto st468 + tr683: + lex.cs = 469 //line NONE:1 switch lex.act { case 0: @@ -15580,7 +17033,7 @@ func (lex *Lexer) Lex(lval Lval) int { lex.createToken(lval) tok = T_ENCAPSED_AND_WHITESPACE - lex.cs = 493 + lex.cs = 490 { (lex.p)++ goto _out @@ -15589,24 +17042,24 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again - tr687: - lex.cs = 472 + tr684: + lex.cs = 469 //line scanner/scanner.rl:50 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:353 +//line scanner/scanner.rl:354 lex.te = (lex.p) (lex.p)-- { lex.createToken(lval) tok = T_ENCAPSED_AND_WHITESPACE - lex.cs = 493 + lex.cs = 490 { (lex.p)++ goto _out } } goto _again - st472: + st469: //line NONE:1 lex.ts = 0 @@ -15614,13 +17067,13 @@ func (lex *Lexer) Lex(lval Lval) int { lex.act = 0 if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof472 + goto _test_eof469 } - st_case_472: + st_case_469: //line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:14474 +//line scanner/scanner.go:15927 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -15660,38 +17113,38 @@ func (lex *Lexer) Lex(lval Lval) int { } } if _widec == 1034 { - goto st474 + goto st471 } if 1024 <= _widec && _widec <= 1279 { - goto tr684 + goto tr681 } goto st0 st_case_0: st0: lex.cs = 0 goto _out - tr684: + tr681: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:353 +//line scanner/scanner.rl:354 lex.act = 142 - goto st473 - tr688: + goto st470 + tr685: //line NONE:1 lex.te = (lex.p) + 1 //line scanner/scanner.rl:50 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:353 +//line scanner/scanner.rl:354 lex.act = 142 - goto st473 - st473: + goto st470 + st470: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof473 + goto _test_eof470 } - st_case_473: -//line scanner/scanner.go:14545 + st_case_470: +//line scanner/scanner.go:15998 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -15731,22 +17184,22 @@ func (lex *Lexer) Lex(lval Lval) int { } } if _widec == 1034 { - goto st474 + goto st471 } if 1024 <= _widec && _widec <= 1279 { - goto tr684 + goto tr681 } - goto tr686 - tr689: + goto tr683 + tr686: //line scanner/scanner.rl:50 lex.NewLines.Append(lex.p) - goto st474 - st474: + goto st471 + st471: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof474 + goto _test_eof471 } - st_case_474: -//line scanner/scanner.go:14600 + st_case_471: +//line scanner/scanner.go:16053 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -15786,25 +17239,25 @@ func (lex *Lexer) Lex(lval Lval) int { } } if _widec == 1034 { - goto tr689 + goto tr686 } if 1024 <= _widec && _widec <= 1279 { - goto tr688 + goto tr685 } - goto tr687 + goto tr684 tr156: -//line scanner/scanner.rl:362 +//line scanner/scanner.rl:363 lex.te = (lex.p) + 1 { lex.ungetCnt(1) lex.createToken(lval) tok = T_CURLY_OPEN - lex.call(475, 118) + lex.call(472, 118) goto _out } - goto st475 - tr696: -//line scanner/scanner.rl:364 + goto st472 + tr693: +//line scanner/scanner.rl:365 lex.te = (lex.p) (lex.p)-- { @@ -15812,25 +17265,25 @@ func (lex *Lexer) Lex(lval Lval) int { { lex.growCallStack() { - lex.stack[lex.top] = 475 + lex.stack[lex.top] = 472 lex.top++ - goto st495 + goto st492 } } } - goto st475 - tr697: -//line scanner/scanner.rl:363 + goto st472 + tr694: +//line scanner/scanner.rl:364 lex.te = (lex.p) + 1 { lex.createToken(lval) tok = T_DOLLAR_OPEN_CURLY_BRACES - lex.call(475, 511) + lex.call(472, 507) goto _out } - goto st475 - tr698: - lex.cs = 475 + goto st472 + tr695: + lex.cs = 472 //line NONE:1 switch lex.act { case 143: @@ -15839,7 +17292,7 @@ func (lex *Lexer) Lex(lval Lval) int { lex.ungetCnt(1) lex.createToken(lval) tok = T_CURLY_OPEN - lex.call(475, 118) + lex.call(472, 118) goto _out } case 144: @@ -15847,7 +17300,7 @@ func (lex *Lexer) Lex(lval Lval) int { (lex.p) = (lex.te) - 1 lex.createToken(lval) tok = T_DOLLAR_OPEN_CURLY_BRACES - lex.call(475, 511) + lex.call(472, 507) goto _out } case 146: @@ -15858,7 +17311,7 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_ENCAPSED_AND_WHITESPACE if lex.data[lex.p+1] != '$' && lex.data[lex.p+1] != '{' { - lex.cs = 493 + lex.cs = 490 } { (lex.p)++ @@ -15868,11 +17321,11 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again - tr699: - lex.cs = 475 + tr696: + lex.cs = 472 //line scanner/scanner.rl:50 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:365 +//line scanner/scanner.rl:366 lex.te = (lex.p) (lex.p)-- { @@ -15880,7 +17333,7 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_ENCAPSED_AND_WHITESPACE if lex.data[lex.p+1] != '$' && lex.data[lex.p+1] != '{' { - lex.cs = 493 + lex.cs = 490 } { (lex.p)++ @@ -15888,9 +17341,9 @@ func (lex *Lexer) Lex(lval Lval) int { } } goto _again - tr703: - lex.cs = 475 -//line scanner/scanner.rl:365 + tr700: + lex.cs = 472 +//line scanner/scanner.rl:366 lex.te = (lex.p) (lex.p)-- { @@ -15898,7 +17351,7 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_ENCAPSED_AND_WHITESPACE if lex.data[lex.p+1] != '$' && lex.data[lex.p+1] != '{' { - lex.cs = 493 + lex.cs = 490 } { (lex.p)++ @@ -15906,18 +17359,18 @@ func (lex *Lexer) Lex(lval Lval) int { } } goto _again - st475: + st472: //line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof475 + goto _test_eof472 } - st_case_475: + st_case_472: //line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:14729 +//line scanner/scanner.go:16182 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -15958,29 +17411,29 @@ func (lex *Lexer) Lex(lval Lval) int { } switch _widec { case 1316: - goto st476 + goto st473 case 1403: goto st101 case 1546: - goto st478 + goto st475 case 1572: - goto st479 + goto st476 case 1659: - goto st480 + goto st477 } if 1536 <= _widec && _widec <= 1791 { - goto tr692 + goto tr689 } goto st0 - st476: + st473: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof476 + goto _test_eof473 } - st_case_476: + st_case_473: if lex.data[(lex.p)] == 123 { - goto tr697 + goto tr694 } - goto tr696 + goto tr693 st101: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof101 @@ -15990,42 +17443,42 @@ func (lex *Lexer) Lex(lval Lval) int { goto tr156 } goto st0 - tr692: + tr689: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:365 +//line scanner/scanner.rl:366 lex.act = 146 - goto st477 - tr700: + goto st474 + tr697: //line NONE:1 lex.te = (lex.p) + 1 //line scanner/scanner.rl:50 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:365 +//line scanner/scanner.rl:366 lex.act = 146 - goto st477 - tr702: + goto st474 + tr699: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:364 + lex.act = 144 + goto st474 + tr701: //line NONE:1 lex.te = (lex.p) + 1 //line scanner/scanner.rl:363 - lex.act = 144 - goto st477 - tr704: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:362 lex.act = 143 - goto st477 - st477: + goto st474 + st474: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof477 + goto _test_eof474 } - st_case_477: -//line scanner/scanner.go:14837 + st_case_474: +//line scanner/scanner.go:16290 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -16065,22 +17518,22 @@ func (lex *Lexer) Lex(lval Lval) int { } } if _widec == 1546 { - goto st478 + goto st475 } if 1536 <= _widec && _widec <= 1791 { - goto tr692 + goto tr689 } - goto tr698 - tr701: + goto tr695 + tr698: //line scanner/scanner.rl:50 lex.NewLines.Append(lex.p) - goto st478 - st478: + goto st475 + st475: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof478 + goto _test_eof475 } - st_case_478: -//line scanner/scanner.go:14892 + st_case_475: +//line scanner/scanner.go:16345 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -16120,17 +17573,17 @@ func (lex *Lexer) Lex(lval Lval) int { } } if _widec == 1546 { - goto tr701 + goto tr698 } if 1536 <= _widec && _widec <= 1791 { - goto tr700 + goto tr697 } - goto tr699 - st479: + goto tr696 + st476: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof479 + goto _test_eof476 } - st_case_479: + st_case_476: _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -16171,21 +17624,21 @@ func (lex *Lexer) Lex(lval Lval) int { } switch _widec { case 1403: - goto tr697 + goto tr694 case 1546: - goto st478 + goto st475 case 1659: - goto tr702 + goto tr699 } if 1536 <= _widec && _widec <= 1791 { - goto tr692 + goto tr689 } - goto tr696 - st480: + goto tr693 + st477: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof480 + goto _test_eof477 } - st_case_480: + st_case_477: _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -16228,28 +17681,28 @@ func (lex *Lexer) Lex(lval Lval) int { case 1316: goto tr156 case 1546: - goto st478 + goto st475 case 1572: - goto tr704 + goto tr701 } if 1536 <= _widec && _widec <= 1791 { - goto tr692 + goto tr689 } - goto tr703 + goto tr700 tr158: -//line scanner/scanner.rl:377 +//line scanner/scanner.rl:378 lex.te = (lex.p) + 1 { lex.ungetCnt(1) lex.createToken(lval) tok = T_CURLY_OPEN - lex.call(481, 118) + lex.call(478, 118) goto _out } - goto st481 - tr706: - lex.cs = 481 -//line scanner/scanner.rl:380 + goto st478 + tr703: + lex.cs = 478 +//line scanner/scanner.rl:381 lex.te = (lex.p) + 1 { lex.createToken(lval) @@ -16261,8 +17714,8 @@ func (lex *Lexer) Lex(lval Lval) int { } } goto _again - tr713: -//line scanner/scanner.rl:379 + tr710: +//line scanner/scanner.rl:380 lex.te = (lex.p) (lex.p)-- { @@ -16270,25 +17723,25 @@ func (lex *Lexer) Lex(lval Lval) int { { lex.growCallStack() { - lex.stack[lex.top] = 481 + lex.stack[lex.top] = 478 lex.top++ - goto st495 + goto st492 } } } - goto st481 - tr714: -//line scanner/scanner.rl:378 + goto st478 + tr711: +//line scanner/scanner.rl:379 lex.te = (lex.p) + 1 { lex.createToken(lval) tok = T_DOLLAR_OPEN_CURLY_BRACES - lex.call(481, 511) + lex.call(478, 507) goto _out } - goto st481 - tr715: - lex.cs = 481 + goto st478 + tr712: + lex.cs = 478 //line NONE:1 switch lex.act { case 147: @@ -16297,7 +17750,7 @@ func (lex *Lexer) Lex(lval Lval) int { lex.ungetCnt(1) lex.createToken(lval) tok = T_CURLY_OPEN - lex.call(481, 118) + lex.call(478, 118) goto _out } case 148: @@ -16305,7 +17758,7 @@ func (lex *Lexer) Lex(lval Lval) int { (lex.p) = (lex.te) - 1 lex.createToken(lval) tok = T_DOLLAR_OPEN_CURLY_BRACES - lex.call(481, 511) + lex.call(478, 507) goto _out } case 150: @@ -16333,10 +17786,10 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again - tr716: + tr713: //line scanner/scanner.rl:50 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:381 +//line scanner/scanner.rl:382 lex.te = (lex.p) (lex.p)-- { @@ -16344,13 +17797,13 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_ENCAPSED_AND_WHITESPACE { (lex.p)++ - lex.cs = 481 + lex.cs = 478 goto _out } } - goto st481 - tr720: -//line scanner/scanner.rl:381 + goto st478 + tr717: +//line scanner/scanner.rl:382 lex.te = (lex.p) (lex.p)-- { @@ -16358,23 +17811,23 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_ENCAPSED_AND_WHITESPACE { (lex.p)++ - lex.cs = 481 + lex.cs = 478 goto _out } } - goto st481 - st481: + goto st478 + st478: //line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof481 + goto _test_eof478 } - st_case_481: + st_case_478: //line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:15126 +//line scanner/scanner.go:16579 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -16415,33 +17868,33 @@ func (lex *Lexer) Lex(lval Lval) int { } switch _widec { case 1828: - goto st482 + goto st479 case 1888: - goto tr706 + goto tr703 case 1915: goto st102 case 2058: - goto st484 + goto st481 case 2084: - goto st485 + goto st482 case 2144: - goto tr711 + goto tr708 case 2171: - goto st486 + goto st483 } if 2048 <= _widec && _widec <= 2303 { - goto tr708 + goto tr705 } goto st0 - st482: + st479: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof482 + goto _test_eof479 } - st_case_482: + st_case_479: if lex.data[(lex.p)] == 123 { - goto tr714 + goto tr711 } - goto tr713 + goto tr710 st102: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof102 @@ -16451,49 +17904,49 @@ func (lex *Lexer) Lex(lval Lval) int { goto tr158 } goto st0 + tr705: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:382 + lex.act = 151 + goto st480 tr708: //line NONE:1 lex.te = (lex.p) + 1 //line scanner/scanner.rl:381 - lex.act = 151 - goto st483 - tr711: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:380 lex.act = 150 - goto st483 - tr717: + goto st480 + tr714: //line NONE:1 lex.te = (lex.p) + 1 //line scanner/scanner.rl:50 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:381 +//line scanner/scanner.rl:382 lex.act = 151 - goto st483 - tr719: + goto st480 + tr716: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:379 + lex.act = 148 + goto st480 + tr718: //line NONE:1 lex.te = (lex.p) + 1 //line scanner/scanner.rl:378 - lex.act = 148 - goto st483 - tr721: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:377 lex.act = 147 - goto st483 - st483: + goto st480 + st480: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof483 + goto _test_eof480 } - st_case_483: -//line scanner/scanner.go:15245 + st_case_480: +//line scanner/scanner.go:16698 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -16533,22 +17986,22 @@ func (lex *Lexer) Lex(lval Lval) int { } } if _widec == 2058 { - goto st484 + goto st481 } if 2048 <= _widec && _widec <= 2303 { - goto tr708 + goto tr705 } - goto tr715 - tr718: + goto tr712 + tr715: //line scanner/scanner.rl:50 lex.NewLines.Append(lex.p) - goto st484 - st484: + goto st481 + st481: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof484 + goto _test_eof481 } - st_case_484: -//line scanner/scanner.go:15300 + st_case_481: +//line scanner/scanner.go:16753 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -16588,17 +18041,17 @@ func (lex *Lexer) Lex(lval Lval) int { } } if _widec == 2058 { - goto tr718 + goto tr715 } if 2048 <= _widec && _widec <= 2303 { - goto tr717 + goto tr714 } - goto tr716 - st485: + goto tr713 + st482: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof485 + goto _test_eof482 } - st_case_485: + st_case_482: _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -16639,21 +18092,21 @@ func (lex *Lexer) Lex(lval Lval) int { } switch _widec { case 1915: - goto tr714 + goto tr711 case 2058: - goto st484 + goto st481 case 2171: - goto tr719 + goto tr716 } if 2048 <= _widec && _widec <= 2303 { - goto tr708 + goto tr705 } - goto tr713 - st486: + goto tr710 + st483: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof486 + goto _test_eof483 } - st_case_486: + st_case_483: _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -16696,28 +18149,28 @@ func (lex *Lexer) Lex(lval Lval) int { case 1828: goto tr158 case 2058: - goto st484 + goto st481 case 2084: - goto tr721 + goto tr718 } if 2048 <= _widec && _widec <= 2303 { - goto tr708 + goto tr705 } - goto tr720 + goto tr717 tr159: -//line scanner/scanner.rl:389 +//line scanner/scanner.rl:390 lex.te = (lex.p) + 1 { lex.ungetCnt(1) lex.createToken(lval) tok = T_CURLY_OPEN - lex.call(487, 118) + lex.call(484, 118) goto _out } - goto st487 - tr722: - lex.cs = 487 -//line scanner/scanner.rl:392 + goto st484 + tr719: + lex.cs = 484 +//line scanner/scanner.rl:393 lex.te = (lex.p) + 1 { lex.createToken(lval) @@ -16729,8 +18182,8 @@ func (lex *Lexer) Lex(lval Lval) int { } } goto _again - tr730: -//line scanner/scanner.rl:391 + tr727: +//line scanner/scanner.rl:392 lex.te = (lex.p) (lex.p)-- { @@ -16738,25 +18191,25 @@ func (lex *Lexer) Lex(lval Lval) int { { lex.growCallStack() { - lex.stack[lex.top] = 487 + lex.stack[lex.top] = 484 lex.top++ - goto st495 + goto st492 } } } - goto st487 - tr731: -//line scanner/scanner.rl:390 + goto st484 + tr728: +//line scanner/scanner.rl:391 lex.te = (lex.p) + 1 { lex.createToken(lval) tok = T_DOLLAR_OPEN_CURLY_BRACES - lex.call(487, 511) + lex.call(484, 507) goto _out } - goto st487 - tr732: - lex.cs = 487 + goto st484 + tr729: + lex.cs = 484 //line NONE:1 switch lex.act { case 152: @@ -16765,7 +18218,7 @@ func (lex *Lexer) Lex(lval Lval) int { lex.ungetCnt(1) lex.createToken(lval) tok = T_CURLY_OPEN - lex.call(487, 118) + lex.call(484, 118) goto _out } case 153: @@ -16773,7 +18226,7 @@ func (lex *Lexer) Lex(lval Lval) int { (lex.p) = (lex.te) - 1 lex.createToken(lval) tok = T_DOLLAR_OPEN_CURLY_BRACES - lex.call(487, 511) + lex.call(484, 507) goto _out } case 155: @@ -16801,10 +18254,10 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again - tr733: + tr730: //line scanner/scanner.rl:50 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:393 +//line scanner/scanner.rl:394 lex.te = (lex.p) (lex.p)-- { @@ -16812,13 +18265,13 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_ENCAPSED_AND_WHITESPACE { (lex.p)++ - lex.cs = 487 + lex.cs = 484 goto _out } } - goto st487 - tr737: -//line scanner/scanner.rl:393 + goto st484 + tr734: +//line scanner/scanner.rl:394 lex.te = (lex.p) (lex.p)-- { @@ -16826,23 +18279,23 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_ENCAPSED_AND_WHITESPACE { (lex.p)++ - lex.cs = 487 + lex.cs = 484 goto _out } } - goto st487 - st487: + goto st484 + st484: //line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof487 + goto _test_eof484 } - st_case_487: + st_case_484: //line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:15534 +//line scanner/scanner.go:16987 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -16883,33 +18336,33 @@ func (lex *Lexer) Lex(lval Lval) int { } switch _widec { case 2338: - goto tr722 + goto tr719 case 2340: - goto st488 + goto st485 case 2427: goto st103 case 2570: - goto st490 + goto st487 case 2594: - goto tr727 + goto tr724 case 2596: - goto st491 + goto st488 case 2683: - goto st492 + goto st489 } if 2560 <= _widec && _widec <= 2815 { - goto tr725 + goto tr722 } goto st0 - st488: + st485: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof488 + goto _test_eof485 } - st_case_488: + st_case_485: if lex.data[(lex.p)] == 123 { - goto tr731 + goto tr728 } - goto tr730 + goto tr727 st103: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof103 @@ -16919,49 +18372,49 @@ func (lex *Lexer) Lex(lval Lval) int { goto tr159 } goto st0 - tr725: + tr722: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:394 + lex.act = 156 + goto st486 + tr724: //line NONE:1 lex.te = (lex.p) + 1 //line scanner/scanner.rl:393 - lex.act = 156 - goto st489 - tr727: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:392 lex.act = 155 - goto st489 - tr734: + goto st486 + tr731: //line NONE:1 lex.te = (lex.p) + 1 //line scanner/scanner.rl:50 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:393 +//line scanner/scanner.rl:394 lex.act = 156 - goto st489 - tr736: + goto st486 + tr733: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:391 + lex.act = 153 + goto st486 + tr735: //line NONE:1 lex.te = (lex.p) + 1 //line scanner/scanner.rl:390 - lex.act = 153 - goto st489 - tr738: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:389 lex.act = 152 - goto st489 - st489: + goto st486 + st486: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof489 + goto _test_eof486 } - st_case_489: -//line scanner/scanner.go:15653 + st_case_486: +//line scanner/scanner.go:17106 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -17001,22 +18454,22 @@ func (lex *Lexer) Lex(lval Lval) int { } } if _widec == 2570 { - goto st490 + goto st487 } if 2560 <= _widec && _widec <= 2815 { - goto tr725 + goto tr722 } - goto tr732 - tr735: + goto tr729 + tr732: //line scanner/scanner.rl:50 lex.NewLines.Append(lex.p) - goto st490 - st490: + goto st487 + st487: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof490 + goto _test_eof487 } - st_case_490: -//line scanner/scanner.go:15708 + st_case_487: +//line scanner/scanner.go:17161 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -17056,17 +18509,17 @@ func (lex *Lexer) Lex(lval Lval) int { } } if _widec == 2570 { - goto tr735 + goto tr732 } if 2560 <= _widec && _widec <= 2815 { - goto tr734 + goto tr731 } - goto tr733 - st491: + goto tr730 + st488: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof491 + goto _test_eof488 } - st_case_491: + st_case_488: _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -17107,21 +18560,21 @@ func (lex *Lexer) Lex(lval Lval) int { } switch _widec { case 2427: - goto tr731 + goto tr728 case 2570: - goto st490 + goto st487 case 2683: - goto tr736 + goto tr733 } if 2560 <= _widec && _widec <= 2815 { - goto tr725 + goto tr722 } - goto tr730 - st492: + goto tr727 + st489: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof492 + goto _test_eof489 } - st_case_492: + st_case_489: _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -17164,17 +18617,17 @@ func (lex *Lexer) Lex(lval Lval) int { case 2340: goto tr159 case 2570: - goto st490 + goto st487 case 2596: - goto tr738 + goto tr735 } if 2560 <= _widec && _widec <= 2815 { - goto tr725 + goto tr722 } - goto tr737 - tr740: - lex.cs = 493 -//line scanner/scanner.rl:401 + goto tr734 + tr737: + lex.cs = 490 +//line scanner/scanner.rl:402 lex.te = (lex.p) (lex.p)-- { @@ -17187,56 +18640,62 @@ func (lex *Lexer) Lex(lval Lval) int { } } goto _again - st493: + st490: //line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof493 + goto _test_eof490 } - st_case_493: + st_case_490: //line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:15887 - switch lex.data[(lex.p)] { - case 55: - goto st494 - case 95: - goto st494 +//line scanner/scanner.go:17340 + if lex.data[(lex.p)] == 96 { + goto st0 } switch { - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto st494 + case lex.data[(lex.p)] < 91: + if lex.data[(lex.p)] <= 64 { + goto st0 } - case lex.data[(lex.p)] >= 65: - goto st494 - } - goto st0 - st494: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof494 - } - st_case_494: - if lex.data[(lex.p)] == 95 { - goto st494 - } - switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto st494 - } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto st494 + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto st0 } default: - goto st494 + goto st0 } - goto tr740 + goto st491 + st491: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof491 + } + st_case_491: + if lex.data[(lex.p)] == 96 { + goto tr737 + } + switch { + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr737 + } + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr737 + } + case lex.data[(lex.p)] >= 91: + goto tr737 + } + default: + goto tr737 + } + goto st491 tr160: -//line scanner/scanner.rl:420 +//line scanner/scanner.rl:421 (lex.p) = (lex.te) - 1 { lex.ungetCnt(1) @@ -17246,9 +18705,9 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again } } - goto st495 + goto st492 tr161: -//line scanner/scanner.rl:417 +//line scanner/scanner.rl:418 lex.te = (lex.p) + 1 { lex.ungetCnt(1) @@ -17256,13 +18715,13 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_OBJECT_OPERATOR { (lex.p)++ - lex.cs = 495 + lex.cs = 492 goto _out } } - goto st495 - tr741: -//line scanner/scanner.rl:420 + goto st492 + tr738: +//line scanner/scanner.rl:421 lex.te = (lex.p) + 1 { lex.ungetCnt(1) @@ -17272,19 +18731,19 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again } } - goto st495 - tr745: -//line scanner/scanner.rl:419 + goto st492 + tr742: +//line scanner/scanner.rl:420 lex.te = (lex.p) + 1 { lex.createToken(lval) tok = TokenID(int('[')) - lex.call(495, 500) + lex.call(492, 497) goto _out } - goto st495 - tr746: -//line scanner/scanner.rl:420 + goto st492 + tr743: +//line scanner/scanner.rl:421 lex.te = (lex.p) (lex.p)-- { @@ -17295,9 +18754,9 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again } } - goto st495 - tr748: -//line scanner/scanner.rl:416 + goto st492 + tr745: +//line scanner/scanner.rl:417 lex.te = (lex.p) (lex.p)-- { @@ -17305,13 +18764,13 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_VARIABLE { (lex.p)++ - lex.cs = 495 + lex.cs = 492 goto _out } } - goto st495 - tr750: -//line scanner/scanner.rl:418 + goto st492 + tr747: +//line scanner/scanner.rl:419 lex.te = (lex.p) (lex.p)-- { @@ -17319,164 +18778,178 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_STRING { (lex.p)++ - lex.cs = 495 + lex.cs = 492 goto _out } } - goto st495 - st495: + goto st492 + st492: //line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof495 + goto _test_eof492 } - st_case_495: + st_case_492: //line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:15973 +//line scanner/scanner.go:17432 switch lex.data[(lex.p)] { case 36: - goto st496 + goto st493 case 45: - goto tr743 - case 55: - goto st499 + goto tr740 case 91: - goto tr745 - case 95: - goto st499 + goto tr742 + case 96: + goto tr738 } switch { - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto st499 + case lex.data[(lex.p)] < 92: + if lex.data[(lex.p)] <= 64 { + goto tr738 } - case lex.data[(lex.p)] >= 65: - goto st499 - } - goto tr741 - st496: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof496 - } - st_case_496: - switch lex.data[(lex.p)] { - case 55: - goto st497 - case 95: - goto st497 - } - switch { - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto st497 - } - case lex.data[(lex.p)] >= 65: - goto st497 - } - goto tr746 - st497: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof497 - } - st_case_497: - if lex.data[(lex.p)] == 95 { - goto st497 - } - switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto st497 - } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto st497 + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr738 } default: - goto st497 + goto tr738 } - goto tr748 - tr743: + goto st496 + st493: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof493 + } + st_case_493: + if lex.data[(lex.p)] == 96 { + goto tr743 + } + switch { + case lex.data[(lex.p)] < 91: + if lex.data[(lex.p)] <= 64 { + goto tr743 + } + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr743 + } + default: + goto tr743 + } + goto st494 + st494: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof494 + } + st_case_494: + if lex.data[(lex.p)] == 96 { + goto tr745 + } + switch { + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr745 + } + case 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 + } + default: + goto tr745 + } + goto st494 + tr740: //line NONE:1 lex.te = (lex.p) + 1 - goto st498 - st498: + goto st495 + st495: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof498 + goto _test_eof495 } - st_case_498: -//line scanner/scanner.go:16046 + st_case_495: +//line scanner/scanner.go:17513 if lex.data[(lex.p)] == 62 { goto st104 } - goto tr746 + goto tr743 st104: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof104 } st_case_104: - switch lex.data[(lex.p)] { - case 55: - goto tr161 - case 95: - goto tr161 + if lex.data[(lex.p)] == 96 { + goto tr160 } switch { - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr161 + case lex.data[(lex.p)] < 91: + if lex.data[(lex.p)] <= 64 { + goto tr160 } - case lex.data[(lex.p)] >= 65: - goto tr161 - } - goto tr160 - st499: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof499 - } - st_case_499: - if lex.data[(lex.p)] == 95 { - goto st499 - } - switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto st499 - } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto st499 + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr160 } default: - goto st499 + goto tr160 } - goto tr750 + goto tr161 + st496: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof496 + } + st_case_496: + if lex.data[(lex.p)] == 96 { + goto tr747 + } + switch { + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr747 + } + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr747 + } + case lex.data[(lex.p)] >= 91: + goto tr747 + } + default: + goto tr747 + } + goto st496 tr162: -//line scanner/scanner.rl:424 +//line scanner/scanner.rl:425 (lex.p) = (lex.te) - 1 { lex.createToken(lval) tok = T_NUM_STRING { (lex.p)++ - lex.cs = 500 + lex.cs = 497 goto _out } } - goto st500 - tr751: -//line scanner/scanner.rl:430 + goto st497 + tr748: +//line scanner/scanner.rl:431 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 st500 - tr752: -//line scanner/scanner.rl:427 + goto st497 + tr749: +//line scanner/scanner.rl:428 lex.te = (lex.p) + 1 { lex.createToken(lval) @@ -17484,22 +18957,22 @@ func (lex *Lexer) Lex(lval Lval) int { lex.ret(2) goto _out } - goto st500 - tr755: -//line scanner/scanner.rl:428 + goto st497 + tr752: +//line scanner/scanner.rl:429 lex.te = (lex.p) + 1 { lex.createToken(lval) tok = TokenID(int(lex.data[lex.ts])) { (lex.p)++ - lex.cs = 500 + lex.cs = 497 goto _out } } - goto st500 - tr761: -//line scanner/scanner.rl:429 + goto st497 + tr757: +//line scanner/scanner.rl:430 lex.te = (lex.p) + 1 { lex.createToken(lval) @@ -17507,11 +18980,11 @@ func (lex *Lexer) Lex(lval Lval) int { lex.ret(2) goto _out } - goto st500 - tr762: + goto st497 + tr758: //line scanner/scanner.rl:50 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:427 +//line scanner/scanner.rl:428 lex.te = (lex.p) (lex.p)-- { @@ -17520,18 +18993,18 @@ func (lex *Lexer) Lex(lval Lval) int { lex.ret(2) goto _out } - goto st500 - tr763: -//line scanner/scanner.rl:430 + goto st497 + tr759: +//line scanner/scanner.rl:431 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 st500 - tr764: -//line scanner/scanner.rl:428 + goto st497 + tr760: +//line scanner/scanner.rl:429 lex.te = (lex.p) (lex.p)-- { @@ -17539,13 +19012,13 @@ func (lex *Lexer) Lex(lval Lval) int { tok = TokenID(int(lex.data[lex.ts])) { (lex.p)++ - lex.cs = 500 + lex.cs = 497 goto _out } } - goto st500 - tr766: -//line scanner/scanner.rl:425 + goto st497 + tr762: +//line scanner/scanner.rl:426 lex.te = (lex.p) (lex.p)-- { @@ -17553,13 +19026,13 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_VARIABLE { (lex.p)++ - lex.cs = 500 + lex.cs = 497 goto _out } } - goto st500 - tr767: -//line scanner/scanner.rl:424 + goto st497 + tr763: +//line scanner/scanner.rl:425 lex.te = (lex.p) (lex.p)-- { @@ -17567,13 +19040,13 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_NUM_STRING { (lex.p)++ - lex.cs = 500 + lex.cs = 497 goto _out } } - goto st500 - tr770: -//line scanner/scanner.rl:426 + goto st497 + tr766: +//line scanner/scanner.rl:427 lex.te = (lex.p) (lex.p)-- { @@ -17581,149 +19054,160 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_STRING { (lex.p)++ - lex.cs = 500 + lex.cs = 497 goto _out } } - goto st500 - st500: + goto st497 + st497: //line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof500 + goto _test_eof497 } - st_case_500: + st_case_497: //line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:16172 +//line scanner/scanner.go:17645 switch lex.data[(lex.p)] { case 10: - goto st501 + goto st498 case 13: - goto st502 + goto st499 case 32: - goto tr752 + goto tr749 case 33: - goto tr755 + goto tr752 case 35: - goto tr752 + goto tr749 case 36: - goto st503 + goto st500 case 39: - goto tr752 + goto tr749 case 48: - goto tr757 - case 55: - goto st509 - case 91: - goto tr755 + goto tr754 case 92: - goto tr752 + goto tr749 case 93: - goto tr761 - case 94: - goto tr755 + goto tr757 + case 96: + goto tr748 case 124: - goto tr755 + goto tr752 case 126: - goto tr755 + goto tr752 } switch { - case lex.data[(lex.p)] < 49: + case lex.data[(lex.p)] < 37: switch { + case lex.data[(lex.p)] < 9: + if lex.data[(lex.p)] <= 8 { + goto tr748 + } case lex.data[(lex.p)] > 12: - if 37 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 47 { - goto tr755 - } - case lex.data[(lex.p)] >= 9: - goto tr752 - } - case lex.data[(lex.p)] > 57: - switch { - case lex.data[(lex.p)] < 65: - if 58 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 64 { - goto tr755 - } - case lex.data[(lex.p)] > 95: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto st510 + if 14 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 34 { + goto tr748 } default: - goto st510 + goto tr749 + } + 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 st503 + } + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr748 + } + case lex.data[(lex.p)] >= 91: + goto tr752 + } + default: + goto tr752 } default: - goto st506 + goto tr752 } - goto tr751 + goto st506 + st498: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof498 + } + st_case_498: + goto tr758 + st499: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof499 + } + st_case_499: + if lex.data[(lex.p)] == 10 { + goto st498 + } + goto tr759 + st500: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof500 + } + st_case_500: + if lex.data[(lex.p)] == 96 { + goto tr760 + } + switch { + case lex.data[(lex.p)] < 91: + if lex.data[(lex.p)] <= 64 { + goto tr760 + } + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr760 + } + default: + goto tr760 + } + goto st501 st501: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof501 } st_case_501: - goto tr762 + if lex.data[(lex.p)] == 96 { + goto tr762 + } + switch { + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr762 + } + case 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 tr762 + } + default: + goto tr762 + } + goto st501 + tr754: +//line NONE:1 + lex.te = (lex.p) + 1 + + goto st502 st502: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof502 } st_case_502: - if lex.data[(lex.p)] == 10 { - goto st501 - } - goto tr763 - st503: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof503 - } - st_case_503: - switch lex.data[(lex.p)] { - case 55: - goto st504 - case 95: - goto st504 - } - switch { - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto st504 - } - case lex.data[(lex.p)] >= 65: - goto st504 - } - goto tr764 - st504: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof504 - } - st_case_504: - if lex.data[(lex.p)] == 95 { - goto st504 - } - switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto st504 - } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto st504 - } - default: - goto st504 - } - goto tr766 - tr757: -//line NONE:1 - lex.te = (lex.p) + 1 - - goto st505 - st505: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof505 - } - st_case_505: -//line scanner/scanner.go:16298 +//line scanner/scanner.go:17782 switch lex.data[(lex.p)] { case 98: goto st105 @@ -17731,36 +19215,36 @@ func (lex *Lexer) Lex(lval Lval) int { goto st106 } if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto st506 + goto st503 } - goto tr767 - st506: + goto tr763 + st503: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof506 + goto _test_eof503 } - st_case_506: + st_case_503: if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto st506 + goto st503 } - goto tr767 + goto tr763 st105: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof105 } st_case_105: if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 49 { - goto st507 + goto st504 } goto tr162 - st507: + st504: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof507 + goto _test_eof504 } - st_case_507: + st_case_504: if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 49 { - goto st507 + goto st504 } - goto tr767 + goto tr763 st106: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof106 @@ -17769,79 +19253,63 @@ func (lex *Lexer) Lex(lval Lval) int { switch { case lex.data[(lex.p)] < 65: if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto st508 + goto st505 } case lex.data[(lex.p)] > 70: if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 102 { - goto st508 + goto st505 } default: - goto st508 + goto st505 } goto tr162 - st508: + st505: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof508 + goto _test_eof505 } - st_case_508: + st_case_505: switch { case lex.data[(lex.p)] < 65: if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto st508 + goto st505 } case lex.data[(lex.p)] > 70: if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 102 { - goto st508 + goto st505 } default: - goto st508 + goto st505 } - goto tr767 - st509: + goto tr763 + st506: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof509 + goto _test_eof506 } - st_case_509: - if lex.data[(lex.p)] == 95 { - goto st510 + st_case_506: + if lex.data[(lex.p)] == 96 { + goto tr766 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto st509 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr766 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto st510 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr766 + } + case lex.data[(lex.p)] >= 91: + goto tr766 } default: - goto st510 + goto tr766 } - goto tr767 - st510: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof510 - } - st_case_510: - if lex.data[(lex.p)] == 95 { - goto st510 - } - switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto st510 - } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto st510 - } - default: - goto st510 - } - goto tr770 + goto st506 tr165: - lex.cs = 511 -//line scanner/scanner.rl:438 + lex.cs = 507 +//line scanner/scanner.rl:439 (lex.p) = (lex.te) - 1 { lex.ungetCnt(1) @@ -17849,8 +19317,8 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again tr167: - lex.cs = 511 -//line scanner/scanner.rl:437 + lex.cs = 507 +//line scanner/scanner.rl:438 lex.te = (lex.p) + 1 { lex.ungetCnt(1) @@ -17863,18 +19331,18 @@ func (lex *Lexer) Lex(lval Lval) int { } } goto _again - tr771: - lex.cs = 511 -//line scanner/scanner.rl:438 + tr767: + lex.cs = 507 +//line scanner/scanner.rl:439 lex.te = (lex.p) + 1 { lex.ungetCnt(1) lex.cs = 118 } goto _again - tr773: - lex.cs = 511 -//line scanner/scanner.rl:438 + tr769: + lex.cs = 507 +//line scanner/scanner.rl:439 lex.te = (lex.p) (lex.p)-- { @@ -17882,65 +19350,71 @@ func (lex *Lexer) Lex(lval Lval) int { lex.cs = 118 } goto _again - st511: + st507: //line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof511 + goto _test_eof507 } - st_case_511: + st_case_507: //line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:16450 - switch lex.data[(lex.p)] { - case 55: - goto tr772 - case 95: - goto tr772 +//line scanner/scanner.go:17918 + if lex.data[(lex.p)] == 96 { + goto tr767 } switch { - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto tr772 + case lex.data[(lex.p)] < 91: + if lex.data[(lex.p)] <= 64 { + goto tr767 } - case lex.data[(lex.p)] >= 65: - goto tr772 + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr767 + } + default: + goto tr767 } - goto tr771 - tr772: + goto tr768 + tr768: //line NONE:1 lex.te = (lex.p) + 1 - goto st512 - st512: + goto st508 + st508: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof512 + goto _test_eof508 } - st_case_512: -//line scanner/scanner.go:16476 + st_case_508: +//line scanner/scanner.go:17945 switch lex.data[(lex.p)] { case 91: goto tr167 - case 95: - goto st107 + case 96: + goto tr769 case 125: goto tr167 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto st107 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr769 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto st107 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr769 + } + case lex.data[(lex.p)] >= 92: + goto tr769 } default: - goto st107 + goto tr769 } - goto tr773 + goto st107 st107: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof107 @@ -17949,47 +19423,219 @@ func (lex *Lexer) Lex(lval Lval) int { switch lex.data[(lex.p)] { case 91: goto tr167 - case 95: - goto st107 + case 96: + goto tr165 case 125: goto tr167 } switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto st107 + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr165 } - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 122 { - goto st107 + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr165 + } + case lex.data[(lex.p)] >= 92: + goto tr165 } default: - goto st107 + goto tr165 } - goto tr165 + goto st107 tr168: -//line scanner/scanner.rl:442 +//line scanner/scanner.rl:443 (lex.p) = (lex.te) - 1 { lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) } - goto st513 - tr774: - lex.cs = 513 -//line scanner/scanner.rl:444 + goto st509 + tr770: + lex.cs = 509 +//line scanner/scanner.rl:445 lex.te = (lex.p) + 1 { lex.ungetCnt(1) lex.cs = 118 } goto _again - tr777: - lex.cs = 513 -//line scanner/scanner.rl:443 + tr773: + lex.cs = 509 +//line scanner/scanner.rl:444 lex.te = (lex.p) + 1 { lex.createToken(lval) tok = TokenID(int('(')) + lex.cs = 513 + { + (lex.p)++ + goto _out + } + } + goto _again + tr774: +//line scanner/scanner.rl:443 + lex.te = (lex.p) + (lex.p)-- + { + lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) + } + goto st509 + tr776: +//line scanner/scanner.rl:50 + lex.NewLines.Append(lex.p) +//line scanner/scanner.rl:443 + lex.te = (lex.p) + (lex.p)-- + { + lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) + } + goto st509 + tr780: + lex.cs = 509 +//line scanner/scanner.rl:445 + lex.te = (lex.p) + (lex.p)-- + { + lex.ungetCnt(1) + lex.cs = 118 + } + goto _again + st509: +//line NONE:1 + lex.ts = 0 + + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof509 + } + st_case_509: +//line NONE:1 + lex.ts = (lex.p) + +//line scanner/scanner.go:18052 + switch lex.data[(lex.p)] { + case 10: + goto tr169 + case 13: + goto st512 + case 32: + goto tr771 + case 40: + goto tr773 + } + if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + goto tr771 + } + goto tr770 + tr771: +//line NONE:1 + lex.te = (lex.p) + 1 + + goto st510 + tr777: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:50 + lex.NewLines.Append(lex.p) + goto st510 + st510: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof510 + } + st_case_510: +//line scanner/scanner.go:18084 + switch lex.data[(lex.p)] { + case 10: + goto tr169 + case 13: + goto st108 + case 32: + goto tr771 + } + if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + goto tr771 + } + goto tr774 + tr169: +//line NONE:1 + lex.te = (lex.p) + 1 + + goto st511 + tr778: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:50 + lex.NewLines.Append(lex.p) + goto st511 + st511: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof511 + } + st_case_511: +//line scanner/scanner.go:18114 + switch lex.data[(lex.p)] { + case 10: + goto tr778 + case 13: + goto tr779 + case 32: + goto tr777 + } + if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + goto tr777 + } + goto tr776 + tr779: +//line scanner/scanner.rl:50 + lex.NewLines.Append(lex.p) + goto st108 + st108: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof108 + } + st_case_108: +//line scanner/scanner.go:18136 + if lex.data[(lex.p)] == 10 { + goto tr169 + } + goto tr168 + st512: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof512 + } + st_case_512: + if lex.data[(lex.p)] == 10 { + goto tr169 + } + goto tr780 + tr170: +//line scanner/scanner.rl:449 + (lex.p) = (lex.te) - 1 + { + lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) + } + goto st513 + tr781: + lex.cs = 513 +//line scanner/scanner.rl:451 + lex.te = (lex.p) + 1 + { + lex.ungetCnt(1) + lex.cs = 118 + } + goto _again + tr784: + lex.cs = 513 +//line scanner/scanner.rl:450 + lex.te = (lex.p) + 1 + { + lex.createToken(lval) + tok = TokenID(int(')')) lex.cs = 517 { (lex.p)++ @@ -17997,27 +19643,27 @@ func (lex *Lexer) Lex(lval Lval) int { } } goto _again - tr778: -//line scanner/scanner.rl:442 + tr785: +//line scanner/scanner.rl:449 lex.te = (lex.p) (lex.p)-- { lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) } goto st513 - tr780: + tr787: //line scanner/scanner.rl:50 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:442 +//line scanner/scanner.rl:449 lex.te = (lex.p) (lex.p)-- { lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) } goto st513 - tr784: + tr791: lex.cs = 513 -//line scanner/scanner.rl:444 +//line scanner/scanner.rl:451 lex.te = (lex.p) (lex.p)-- { @@ -18036,27 +19682,27 @@ func (lex *Lexer) Lex(lval Lval) int { //line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:16573 +//line scanner/scanner.go:18199 switch lex.data[(lex.p)] { case 10: - goto tr169 + goto tr171 case 13: goto st516 case 32: - goto tr775 - case 40: - goto tr777 + goto tr782 + case 41: + goto tr784 } if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr775 + goto tr782 } - goto tr774 - tr775: + goto tr781 + tr782: //line NONE:1 lex.te = (lex.p) + 1 goto st514 - tr781: + tr788: //line NONE:1 lex.te = (lex.p) + 1 @@ -18068,25 +19714,25 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof514 } st_case_514: -//line scanner/scanner.go:16605 +//line scanner/scanner.go:18231 switch lex.data[(lex.p)] { case 10: - goto tr169 + goto tr171 case 13: - goto st108 + goto st109 case 32: - goto tr775 + goto tr782 } if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr775 + goto tr782 } - goto tr778 - tr169: + goto tr785 + tr171: //line NONE:1 lex.te = (lex.p) + 1 goto st515 - tr782: + tr789: //line NONE:1 lex.te = (lex.p) + 1 @@ -18098,65 +19744,65 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof515 } st_case_515: -//line scanner/scanner.go:16635 +//line scanner/scanner.go:18261 switch lex.data[(lex.p)] { case 10: - goto tr782 + goto tr789 case 13: - goto tr783 + goto tr790 case 32: - goto tr781 + goto tr788 } if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr781 + goto tr788 } - goto tr780 - tr783: + goto tr787 + tr790: //line scanner/scanner.rl:50 lex.NewLines.Append(lex.p) - goto st108 - st108: + goto st109 + st109: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof108 + goto _test_eof109 } - st_case_108: -//line scanner/scanner.go:16657 + st_case_109: +//line scanner/scanner.go:18283 if lex.data[(lex.p)] == 10 { - goto tr169 + goto tr171 } - goto tr168 + goto tr170 st516: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof516 } st_case_516: if lex.data[(lex.p)] == 10 { - goto tr169 + goto tr171 } - goto tr784 - tr170: -//line scanner/scanner.rl:448 + goto tr791 + tr172: +//line scanner/scanner.rl:455 (lex.p) = (lex.te) - 1 { lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) } goto st517 - tr785: + tr792: lex.cs = 517 -//line scanner/scanner.rl:450 +//line scanner/scanner.rl:457 lex.te = (lex.p) + 1 { lex.ungetCnt(1) lex.cs = 118 } goto _again - tr788: + tr795: lex.cs = 517 -//line scanner/scanner.rl:449 +//line scanner/scanner.rl:456 lex.te = (lex.p) + 1 { lex.createToken(lval) - tok = TokenID(int(')')) + tok = TokenID(int(';')) lex.cs = 521 { (lex.p)++ @@ -18164,27 +19810,27 @@ func (lex *Lexer) Lex(lval Lval) int { } } goto _again - tr789: -//line scanner/scanner.rl:448 + tr796: +//line scanner/scanner.rl:455 lex.te = (lex.p) (lex.p)-- { lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) } goto st517 - tr791: + tr798: //line scanner/scanner.rl:50 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:448 +//line scanner/scanner.rl:455 lex.te = (lex.p) (lex.p)-- { lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) } goto st517 - tr795: + tr802: lex.cs = 517 -//line scanner/scanner.rl:450 +//line scanner/scanner.rl:457 lex.te = (lex.p) (lex.p)-- { @@ -18203,27 +19849,27 @@ func (lex *Lexer) Lex(lval Lval) int { //line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:16720 +//line scanner/scanner.go:18346 switch lex.data[(lex.p)] { case 10: - goto tr171 + goto tr173 case 13: goto st520 case 32: - goto tr786 - case 41: - goto tr788 + goto tr793 + case 59: + goto tr795 } if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr786 + goto tr793 } - goto tr785 - tr786: + goto tr792 + tr793: //line NONE:1 lex.te = (lex.p) + 1 goto st518 - tr792: + tr799: //line NONE:1 lex.te = (lex.p) + 1 @@ -18235,25 +19881,25 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof518 } st_case_518: -//line scanner/scanner.go:16752 +//line scanner/scanner.go:18378 switch lex.data[(lex.p)] { case 10: - goto tr171 + goto tr173 case 13: - goto st109 + goto st110 case 32: - goto tr786 + goto tr793 } if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr786 + goto tr793 } - goto tr789 - tr171: + goto tr796 + tr173: //line NONE:1 lex.te = (lex.p) + 1 goto st519 - tr793: + tr800: //line NONE:1 lex.te = (lex.p) + 1 @@ -18265,187 +19911,20 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof519 } st_case_519: -//line scanner/scanner.go:16782 +//line scanner/scanner.go:18408 switch lex.data[(lex.p)] { case 10: - goto tr793 + goto tr800 case 13: - goto tr794 + goto tr801 case 32: - goto tr792 - } - if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr792 - } - goto tr791 - tr794: -//line scanner/scanner.rl:50 - lex.NewLines.Append(lex.p) - goto st109 - st109: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof109 - } - st_case_109: -//line scanner/scanner.go:16804 - if lex.data[(lex.p)] == 10 { - goto tr171 - } - goto tr170 - st520: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof520 - } - st_case_520: - if lex.data[(lex.p)] == 10 { - goto tr171 - } - goto tr795 - tr172: -//line scanner/scanner.rl:454 - (lex.p) = (lex.te) - 1 - { - lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) - } - goto st521 - tr796: - lex.cs = 521 -//line scanner/scanner.rl:456 - lex.te = (lex.p) + 1 - { - lex.ungetCnt(1) - lex.cs = 118 - } - goto _again - tr799: - lex.cs = 521 -//line scanner/scanner.rl:455 - lex.te = (lex.p) + 1 - { - lex.createToken(lval) - tok = TokenID(int(';')) - lex.cs = 525 - { - (lex.p)++ - goto _out - } - } - goto _again - tr800: -//line scanner/scanner.rl:454 - lex.te = (lex.p) - (lex.p)-- - { - lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) - } - goto st521 - tr802: -//line scanner/scanner.rl:50 - lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:454 - lex.te = (lex.p) - (lex.p)-- - { - lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) - } - goto st521 - tr806: - lex.cs = 521 -//line scanner/scanner.rl:456 - lex.te = (lex.p) - (lex.p)-- - { - lex.ungetCnt(1) - lex.cs = 118 - } - goto _again - st521: -//line NONE:1 - lex.ts = 0 - - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof521 - } - st_case_521: -//line NONE:1 - lex.ts = (lex.p) - -//line scanner/scanner.go:16867 - switch lex.data[(lex.p)] { - case 10: - goto tr173 - case 13: - goto st524 - case 32: - goto tr797 - case 59: goto tr799 } if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr797 + goto tr799 } - goto tr796 - tr797: -//line NONE:1 - lex.te = (lex.p) + 1 - - goto st522 - tr803: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:50 - lex.NewLines.Append(lex.p) - goto st522 - st522: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof522 - } - st_case_522: -//line scanner/scanner.go:16899 - switch lex.data[(lex.p)] { - case 10: - goto tr173 - case 13: - goto st110 - case 32: - goto tr797 - } - if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr797 - } - goto tr800 - tr173: -//line NONE:1 - lex.te = (lex.p) + 1 - - goto st523 - tr804: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:50 - lex.NewLines.Append(lex.p) - goto st523 - st523: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof523 - } - st_case_523: -//line scanner/scanner.go:16929 - switch lex.data[(lex.p)] { - case 10: - goto tr804 - case 13: - goto tr805 - case 32: - goto tr803 - } - if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr803 - } - goto tr802 - tr805: + goto tr798 + tr801: //line scanner/scanner.rl:50 lex.NewLines.Append(lex.p) goto st110 @@ -18454,21 +19933,21 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof110 } st_case_110: -//line scanner/scanner.go:16951 +//line scanner/scanner.go:18430 if lex.data[(lex.p)] == 10 { goto tr173 } goto tr172 - st524: + st520: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof524 + goto _test_eof520 } - st_case_524: + st_case_520: if lex.data[(lex.p)] == 10 { goto tr173 } - goto tr806 - tr809: + goto tr802 + tr805: //line NONE:1 switch lex.act { case 0: @@ -18484,18 +19963,18 @@ func (lex *Lexer) Lex(lval Lval) int { } } - goto st525 - tr810: + goto st521 + tr806: //line scanner/scanner.rl:50 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:460 +//line scanner/scanner.rl:461 lex.te = (lex.p) (lex.p)-- { lex.addFreeFloating(freefloating.TokenType, lex.ts, lex.te) } - goto st525 - st525: + goto st521 + st521: //line NONE:1 lex.ts = 0 @@ -18503,57 +19982,57 @@ func (lex *Lexer) Lex(lval Lval) int { lex.act = 0 if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof525 + goto _test_eof521 } - st_case_525: + st_case_521: //line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:16998 +//line scanner/scanner.go:18477 if lex.data[(lex.p)] == 10 { - goto st527 + goto st523 } - goto tr807 + goto tr803 + tr803: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:461 + lex.act = 182 + goto st522 tr807: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:460 - lex.act = 182 - goto st526 - tr811: -//line NONE:1 - lex.te = (lex.p) + 1 - //line scanner/scanner.rl:50 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:460 +//line scanner/scanner.rl:461 lex.act = 182 - goto st526 - st526: + goto st522 + st522: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof526 + goto _test_eof522 } - st_case_526: -//line scanner/scanner.go:17024 + st_case_522: +//line scanner/scanner.go:18503 if lex.data[(lex.p)] == 10 { - goto st527 + goto st523 + } + goto tr803 + tr808: +//line scanner/scanner.rl:50 + lex.NewLines.Append(lex.p) + goto st523 + st523: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof523 + } + st_case_523: +//line scanner/scanner.go:18517 + if lex.data[(lex.p)] == 10 { + goto tr808 } goto tr807 - tr812: -//line scanner/scanner.rl:50 - lex.NewLines.Append(lex.p) - goto st527 - st527: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof527 - } - st_case_527: -//line scanner/scanner.go:17038 - if lex.data[(lex.p)] == 10 { - goto tr812 - } - goto tr811 st_out: _test_eof111: lex.cs = 111 @@ -18894,18 +20373,6 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof146: lex.cs = 146 goto _test_eof - _test_eof147: - lex.cs = 147 - goto _test_eof - _test_eof148: - lex.cs = 148 - goto _test_eof - _test_eof149: - lex.cs = 149 - goto _test_eof - _test_eof150: - lex.cs = 150 - goto _test_eof _test_eof78: lex.cs = 78 goto _test_eof @@ -18918,20 +20385,20 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof81: lex.cs = 81 goto _test_eof - _test_eof151: - lex.cs = 151 + _test_eof147: + lex.cs = 147 goto _test_eof - _test_eof152: - lex.cs = 152 + _test_eof148: + lex.cs = 148 goto _test_eof _test_eof82: lex.cs = 82 goto _test_eof - _test_eof153: - lex.cs = 153 + _test_eof149: + lex.cs = 149 goto _test_eof - _test_eof154: - lex.cs = 154 + _test_eof150: + lex.cs = 150 goto _test_eof _test_eof83: lex.cs = 83 @@ -18945,8 +20412,8 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof86: lex.cs = 86 goto _test_eof - _test_eof155: - lex.cs = 155 + _test_eof151: + lex.cs = 151 goto _test_eof _test_eof87: lex.cs = 87 @@ -18960,6 +20427,18 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof90: lex.cs = 90 goto _test_eof + _test_eof152: + lex.cs = 152 + goto _test_eof + _test_eof153: + lex.cs = 153 + goto _test_eof + _test_eof154: + lex.cs = 154 + goto _test_eof + _test_eof155: + lex.cs = 155 + goto _test_eof _test_eof156: lex.cs = 156 goto _test_eof @@ -18972,6 +20451,9 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof159: lex.cs = 159 goto _test_eof + _test_eof91: + lex.cs = 91 + goto _test_eof _test_eof160: lex.cs = 160 goto _test_eof @@ -18984,9 +20466,6 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof163: lex.cs = 163 goto _test_eof - _test_eof91: - lex.cs = 91 - goto _test_eof _test_eof164: lex.cs = 164 goto _test_eof @@ -19014,6 +20493,12 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof172: lex.cs = 172 goto _test_eof + _test_eof92: + lex.cs = 92 + goto _test_eof + _test_eof93: + lex.cs = 93 + goto _test_eof _test_eof173: lex.cs = 173 goto _test_eof @@ -19023,12 +20508,6 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof175: lex.cs = 175 goto _test_eof - _test_eof92: - lex.cs = 92 - goto _test_eof - _test_eof93: - lex.cs = 93 - goto _test_eof _test_eof176: lex.cs = 176 goto _test_eof @@ -19680,15 +21159,6 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof392: lex.cs = 392 goto _test_eof - _test_eof393: - lex.cs = 393 - goto _test_eof - _test_eof394: - lex.cs = 394 - goto _test_eof - _test_eof395: - lex.cs = 395 - goto _test_eof _test_eof94: lex.cs = 94 goto _test_eof @@ -19707,6 +21177,15 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof99: lex.cs = 99 goto _test_eof + _test_eof393: + lex.cs = 393 + goto _test_eof + _test_eof394: + lex.cs = 394 + goto _test_eof + _test_eof395: + lex.cs = 395 + goto _test_eof _test_eof396: lex.cs = 396 goto _test_eof @@ -19917,6 +21396,9 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof465: lex.cs = 465 goto _test_eof + _test_eof100: + lex.cs = 100 + goto _test_eof _test_eof466: lex.cs = 466 goto _test_eof @@ -19926,9 +21408,6 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof468: lex.cs = 468 goto _test_eof - _test_eof100: - lex.cs = 100 - goto _test_eof _test_eof469: lex.cs = 469 goto _test_eof @@ -19944,6 +21423,9 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof473: lex.cs = 473 goto _test_eof + _test_eof101: + lex.cs = 101 + goto _test_eof _test_eof474: lex.cs = 474 goto _test_eof @@ -19953,9 +21435,6 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof476: lex.cs = 476 goto _test_eof - _test_eof101: - lex.cs = 101 - goto _test_eof _test_eof477: lex.cs = 477 goto _test_eof @@ -19965,6 +21444,9 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof479: lex.cs = 479 goto _test_eof + _test_eof102: + lex.cs = 102 + goto _test_eof _test_eof480: lex.cs = 480 goto _test_eof @@ -19974,9 +21456,6 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof482: lex.cs = 482 goto _test_eof - _test_eof102: - lex.cs = 102 - goto _test_eof _test_eof483: lex.cs = 483 goto _test_eof @@ -19986,6 +21465,9 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof485: lex.cs = 485 goto _test_eof + _test_eof103: + lex.cs = 103 + goto _test_eof _test_eof486: lex.cs = 486 goto _test_eof @@ -19995,9 +21477,6 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof488: lex.cs = 488 goto _test_eof - _test_eof103: - lex.cs = 103 - goto _test_eof _test_eof489: lex.cs = 489 goto _test_eof @@ -20019,6 +21498,9 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof495: lex.cs = 495 goto _test_eof + _test_eof104: + lex.cs = 104 + goto _test_eof _test_eof496: lex.cs = 496 goto _test_eof @@ -20028,9 +21510,6 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof498: lex.cs = 498 goto _test_eof - _test_eof104: - lex.cs = 104 - goto _test_eof _test_eof499: lex.cs = 499 goto _test_eof @@ -20046,27 +21525,30 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof503: lex.cs = 503 goto _test_eof + _test_eof105: + lex.cs = 105 + goto _test_eof _test_eof504: lex.cs = 504 goto _test_eof + _test_eof106: + lex.cs = 106 + goto _test_eof _test_eof505: lex.cs = 505 goto _test_eof _test_eof506: lex.cs = 506 goto _test_eof - _test_eof105: - lex.cs = 105 - goto _test_eof _test_eof507: lex.cs = 507 goto _test_eof - _test_eof106: - lex.cs = 106 - goto _test_eof _test_eof508: lex.cs = 508 goto _test_eof + _test_eof107: + lex.cs = 107 + goto _test_eof _test_eof509: lex.cs = 509 goto _test_eof @@ -20076,12 +21558,12 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof511: lex.cs = 511 goto _test_eof + _test_eof108: + lex.cs = 108 + goto _test_eof _test_eof512: lex.cs = 512 goto _test_eof - _test_eof107: - lex.cs = 107 - goto _test_eof _test_eof513: lex.cs = 513 goto _test_eof @@ -20091,8 +21573,8 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof515: lex.cs = 515 goto _test_eof - _test_eof108: - lex.cs = 108 + _test_eof109: + lex.cs = 109 goto _test_eof _test_eof516: lex.cs = 516 @@ -20106,8 +21588,8 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof519: lex.cs = 519 goto _test_eof - _test_eof109: - lex.cs = 109 + _test_eof110: + lex.cs = 110 goto _test_eof _test_eof520: lex.cs = 520 @@ -20121,21 +21603,6 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof523: lex.cs = 523 goto _test_eof - _test_eof110: - lex.cs = 110 - goto _test_eof - _test_eof524: - lex.cs = 524 - goto _test_eof - _test_eof525: - lex.cs = 525 - goto _test_eof - _test_eof526: - lex.cs = 526 - goto _test_eof - _test_eof527: - lex.cs = 527 - goto _test_eof _test_eof: { @@ -20163,19 +21630,19 @@ func (lex *Lexer) Lex(lval Lval) int { case 4: goto tr0 case 119: - goto tr242 + goto tr241 case 120: - goto tr244 + goto tr243 case 5: goto tr6 case 121: - goto tr248 + goto tr247 case 122: - goto tr249 + goto tr248 case 123: - goto tr251 + goto tr250 case 124: - goto tr253 + goto tr252 case 6: goto tr8 case 7: @@ -20189,19 +21656,19 @@ func (lex *Lexer) Lex(lval Lval) int { case 11: goto tr8 case 125: - goto tr254 + goto tr253 case 126: - goto tr256 + goto tr255 case 127: - goto tr249 - case 128: - goto tr260 - case 129: - goto tr249 - case 130: - goto tr249 - case 131: goto tr248 + case 128: + goto tr259 + case 129: + goto tr248 + case 130: + goto tr248 + case 131: + goto tr247 case 12: goto tr26 case 13: @@ -20211,7 +21678,7 @@ func (lex *Lexer) Lex(lval Lval) int { case 15: goto tr26 case 132: - goto tr249 + goto tr248 case 16: goto tr38 case 17: @@ -20321,27 +21788,27 @@ func (lex *Lexer) Lex(lval Lval) int { case 69: goto tr38 case 133: - goto tr249 + goto tr248 case 134: - goto tr266 + goto tr265 case 135: - goto tr249 + goto tr248 case 136: - goto tr249 + goto tr248 case 137: - goto tr249 + goto tr248 case 70: goto tr38 case 138: - goto tr276 + goto tr275 case 71: goto tr8 case 72: goto tr8 case 139: - goto tr276 + goto tr275 case 140: - goto tr249 + goto tr248 case 73: goto tr38 case 74: @@ -20349,29 +21816,21 @@ func (lex *Lexer) Lex(lval Lval) int { case 75: goto tr38 case 141: - goto tr279 + goto tr278 case 142: - goto tr279 + goto tr278 case 76: goto tr110 case 143: - goto tr282 + goto tr281 case 77: goto tr110 case 144: - goto tr283 + goto tr282 case 145: - goto tr279 + goto tr248 case 146: - goto tr8 - case 147: - goto tr285 - case 148: - goto tr276 - case 149: - goto tr249 - case 150: - goto tr249 + goto tr248 case 78: goto tr38 case 79: @@ -20380,16 +21839,16 @@ func (lex *Lexer) Lex(lval Lval) int { goto tr38 case 81: goto tr38 - case 151: - goto tr288 - case 152: - goto tr290 + case 147: + goto tr284 + case 148: + goto tr286 case 82: goto tr122 - case 153: - goto tr249 - case 154: - goto tr294 + case 149: + goto tr248 + case 150: + goto tr290 case 83: goto tr8 case 84: @@ -20398,8 +21857,8 @@ func (lex *Lexer) Lex(lval Lval) int { goto tr8 case 86: goto tr8 - case 155: - goto tr296 + case 151: + goto tr292 case 87: goto tr8 case 88: @@ -20408,492 +21867,494 @@ func (lex *Lexer) Lex(lval Lval) int { goto tr8 case 90: goto tr8 - case 156: + case 152: + goto tr293 + case 153: + goto tr248 + case 154: goto tr297 - case 157: - goto tr249 - case 158: + case 155: + goto tr248 + case 156: goto tr301 - case 159: - goto tr249 - case 160: + case 157: + goto tr248 + case 158: goto tr305 - case 161: - goto tr249 - case 162: - goto tr309 - case 163: - goto tr311 + case 159: + goto tr307 case 91: goto tr138 + case 160: + goto tr308 + case 161: + goto tr8 + case 162: + goto tr308 + case 163: + goto tr308 case 164: - goto tr285 + goto tr308 case 165: - goto tr285 + goto tr308 case 166: - goto tr285 + goto tr308 case 167: - goto tr285 + goto tr308 case 168: - goto tr285 + goto tr308 case 169: - goto tr285 + goto tr308 case 170: - goto tr285 + goto tr308 case 171: - goto tr285 + goto tr308 case 172: - goto tr285 - case 173: - goto tr285 - case 174: - goto tr285 - case 175: - goto tr285 + goto tr308 case 92: goto tr140 case 93: goto tr140 + case 173: + goto tr308 + case 174: + goto tr308 + case 175: + goto tr308 case 176: - goto tr285 + goto tr308 case 177: - goto tr285 + goto tr308 case 178: - goto tr285 + goto tr308 case 179: - goto tr285 + goto tr308 case 180: - goto tr285 + goto tr308 case 181: - goto tr285 + goto tr308 case 182: - goto tr285 + goto tr308 case 183: - goto tr285 + goto tr308 case 184: - goto tr285 + goto tr308 case 185: - goto tr285 + goto tr308 case 186: - goto tr285 + goto tr308 case 187: - goto tr285 + goto tr308 case 188: - goto tr285 + goto tr308 case 189: - goto tr285 + goto tr308 case 190: - goto tr285 + goto tr308 case 191: - goto tr285 + goto tr308 case 192: - goto tr285 + goto tr308 case 193: - goto tr285 + goto tr308 case 194: - goto tr285 + goto tr308 case 195: - goto tr285 + goto tr308 case 196: - goto tr285 + goto tr308 case 197: - goto tr285 + goto tr308 case 198: - goto tr285 + goto tr308 case 199: - goto tr285 + goto tr308 case 200: - goto tr285 + goto tr308 case 201: - goto tr285 + goto tr308 case 202: - goto tr285 + goto tr308 case 203: - goto tr285 + goto tr308 case 204: - goto tr285 + goto tr308 case 205: - goto tr285 + goto tr308 case 206: - goto tr285 + goto tr308 case 207: - goto tr285 + goto tr308 case 208: - goto tr285 + goto tr308 case 209: - goto tr285 + goto tr308 case 210: - goto tr285 + goto tr308 case 211: - goto tr285 + goto tr308 case 212: - goto tr285 + goto tr308 case 213: - goto tr285 + goto tr308 case 214: - goto tr285 + goto tr308 case 215: - goto tr285 + goto tr308 case 216: - goto tr285 + goto tr308 case 217: - goto tr285 + goto tr308 case 218: - goto tr285 + goto tr308 case 219: - goto tr285 + goto tr308 case 220: - goto tr285 + goto tr308 case 221: - goto tr285 + goto tr388 case 222: - goto tr285 + goto tr308 case 223: - goto tr285 + goto tr308 case 224: - goto tr391 + goto tr308 case 225: - goto tr285 + goto tr308 case 226: - goto tr285 + goto tr308 case 227: - goto tr285 + goto tr308 case 228: - goto tr285 + goto tr308 case 229: - goto tr285 + goto tr308 case 230: - goto tr285 + goto tr308 case 231: - goto tr285 + goto tr308 case 232: - goto tr285 + goto tr308 case 233: - goto tr285 + goto tr308 case 234: - goto tr285 + goto tr308 case 235: - goto tr285 + goto tr308 case 236: - goto tr285 + goto tr408 case 237: - goto tr285 + goto tr308 case 238: - goto tr285 + goto tr308 case 239: - goto tr411 + goto tr308 case 240: - goto tr285 + goto tr308 case 241: - goto tr285 + goto tr308 case 242: - goto tr285 + goto tr308 case 243: - goto tr285 + goto tr308 case 244: - goto tr285 + goto tr308 case 245: - goto tr285 + goto tr308 case 246: - goto tr285 + goto tr308 case 247: - goto tr285 + goto tr308 case 248: - goto tr285 + goto tr308 case 249: - goto tr285 + goto tr308 case 250: - goto tr285 + goto tr308 case 251: - goto tr285 + goto tr308 case 252: - goto tr285 + goto tr308 case 253: - goto tr285 + goto tr308 case 254: - goto tr285 + goto tr308 case 255: - goto tr285 + goto tr308 case 256: - goto tr285 + goto tr308 case 257: - goto tr285 + goto tr308 case 258: - goto tr285 + goto tr308 case 259: - goto tr285 + goto tr308 case 260: - goto tr285 + goto tr308 case 261: - goto tr285 + goto tr308 case 262: - goto tr285 + goto tr436 case 263: - goto tr285 + goto tr308 case 264: - goto tr285 + goto tr308 case 265: - goto tr439 + goto tr440 case 266: - goto tr285 + goto tr308 case 267: - goto tr285 + goto tr308 case 268: - goto tr443 + goto tr308 case 269: - goto tr285 + goto tr308 case 270: - goto tr285 + goto tr308 case 271: - goto tr285 + goto tr308 case 272: - goto tr285 + goto tr308 case 273: - goto tr285 + goto tr308 case 274: - goto tr285 + goto tr308 case 275: - goto tr285 + goto tr308 case 276: - goto tr285 + goto tr308 case 277: - goto tr285 + goto tr308 case 278: - goto tr285 + goto tr308 case 279: - goto tr285 + goto tr308 case 280: - goto tr285 + goto tr308 case 281: - goto tr285 + goto tr308 case 282: - goto tr285 + goto tr308 case 283: - goto tr285 + goto tr308 case 284: - goto tr285 + goto tr308 case 285: - goto tr285 + goto tr308 case 286: - goto tr285 + goto tr308 case 287: - goto tr285 + goto tr308 case 288: - goto tr285 + goto tr308 case 289: - goto tr285 + goto tr308 case 290: - goto tr285 + goto tr472 case 291: - goto tr285 + goto tr308 case 292: - goto tr285 + goto tr308 case 293: - goto tr475 + goto tr308 case 294: - goto tr285 + goto tr308 case 295: - goto tr285 + goto tr308 case 296: - goto tr285 + goto tr308 case 297: - goto tr285 + goto tr308 case 298: - goto tr285 + goto tr308 case 299: - goto tr285 + goto tr308 case 300: - goto tr285 + goto tr308 case 301: - goto tr285 + goto tr308 case 302: - goto tr285 + goto tr308 case 303: - goto tr285 + goto tr308 case 304: - goto tr285 + goto tr308 case 305: - goto tr285 + goto tr308 case 306: - goto tr285 + goto tr308 case 307: - goto tr285 + goto tr308 case 308: - goto tr285 + goto tr308 case 309: - goto tr285 + goto tr308 case 310: - goto tr285 + goto tr308 case 311: - goto tr285 + goto tr308 case 312: - goto tr285 + goto tr308 case 313: - goto tr285 + goto tr308 case 314: - goto tr285 + goto tr308 case 315: - goto tr285 + goto tr308 case 316: - goto tr285 + goto tr308 case 317: - goto tr285 + goto tr308 case 318: - goto tr285 + goto tr308 case 319: - goto tr285 + goto tr308 case 320: - goto tr285 + goto tr308 case 321: - goto tr285 + goto tr308 case 322: - goto tr285 + goto tr308 case 323: - goto tr285 + goto tr308 case 324: - goto tr285 + goto tr308 case 325: - goto tr285 + goto tr308 case 326: - goto tr285 + goto tr308 case 327: - goto tr285 + goto tr308 case 328: - goto tr285 + goto tr308 case 329: - goto tr285 + goto tr308 case 330: - goto tr285 + goto tr308 case 331: - goto tr285 + goto tr308 case 332: - goto tr285 + goto tr308 case 333: - goto tr285 + goto tr308 case 334: - goto tr285 + goto tr308 case 335: - goto tr285 + goto tr308 case 336: - goto tr285 + goto tr308 case 337: - goto tr285 + goto tr308 case 338: - goto tr285 + goto tr308 case 339: - goto tr285 + goto tr308 case 340: - goto tr285 + goto tr308 case 341: - goto tr285 + goto tr308 case 342: - goto tr285 + goto tr308 case 343: - goto tr285 + goto tr308 case 344: - goto tr285 + goto tr308 case 345: - goto tr285 + goto tr308 case 346: - goto tr285 + goto tr308 case 347: - goto tr285 + goto tr308 case 348: - goto tr285 + goto tr308 case 349: - goto tr285 + goto tr308 case 350: - goto tr285 + goto tr308 case 351: - goto tr285 + goto tr540 case 352: - goto tr285 + goto tr308 case 353: - goto tr285 + goto tr308 case 354: - goto tr543 + goto tr308 case 355: - goto tr285 + goto tr308 case 356: - goto tr285 + goto tr308 case 357: - goto tr285 + goto tr308 case 358: - goto tr285 + goto tr308 case 359: - goto tr285 + goto tr308 case 360: - goto tr285 + goto tr308 case 361: - goto tr285 + goto tr308 case 362: - goto tr285 + goto tr308 case 363: - goto tr285 + goto tr308 case 364: - goto tr285 + goto tr308 case 365: - goto tr285 + goto tr308 case 366: - goto tr285 + goto tr308 case 367: - goto tr285 + goto tr308 case 368: - goto tr285 + goto tr308 case 369: - goto tr285 + goto tr308 case 370: - goto tr285 + goto tr308 case 371: - goto tr285 + goto tr308 case 372: - goto tr285 + goto tr308 case 373: - goto tr285 + goto tr308 case 374: - goto tr285 + goto tr308 case 375: - goto tr285 + goto tr308 case 376: - goto tr285 + goto tr308 case 377: - goto tr285 + goto tr308 case 378: - goto tr285 + goto tr308 case 379: - goto tr285 + goto tr308 case 380: - goto tr285 + goto tr308 case 381: - goto tr285 + goto tr308 case 382: - goto tr285 + goto tr308 case 383: - goto tr285 + goto tr308 case 384: - goto tr285 + goto tr308 case 385: - goto tr285 + goto tr308 case 386: - goto tr285 + goto tr308 case 387: - goto tr285 + goto tr308 case 388: - goto tr285 + goto tr308 case 389: - goto tr285 + goto tr308 case 390: - goto tr285 + goto tr308 case 391: - goto tr285 + goto tr308 case 392: - goto tr285 - case 393: - goto tr285 - case 394: - goto tr285 - case 395: - goto tr589 + goto tr586 case 94: goto tr142 case 95: @@ -20906,260 +22367,258 @@ func (lex *Lexer) Lex(lval Lval) int { goto tr142 case 99: goto tr142 + case 393: + goto tr308 + case 394: + goto tr308 + case 395: + goto tr308 case 396: - goto tr285 + goto tr248 case 397: - goto tr285 + goto tr308 case 398: - goto tr285 + goto tr308 case 399: - goto tr249 + goto tr308 case 400: - goto tr285 + goto tr308 case 401: - goto tr285 + goto tr308 case 402: - goto tr285 + goto tr308 case 403: - goto tr285 + goto tr308 case 404: - goto tr285 + goto tr308 case 405: - goto tr285 + goto tr308 case 406: - goto tr285 + goto tr308 case 407: - goto tr285 + goto tr308 case 408: - goto tr285 + goto tr308 case 409: - goto tr285 + goto tr308 case 410: - goto tr285 + goto tr308 case 411: - goto tr285 + goto tr308 case 412: - goto tr285 + goto tr308 case 413: - goto tr285 + goto tr308 case 414: - goto tr285 + goto tr308 case 415: - goto tr285 + goto tr308 case 416: - goto tr285 + goto tr308 case 417: - goto tr285 + goto tr308 case 418: - goto tr285 + goto tr308 case 419: - goto tr285 + goto tr308 case 420: - goto tr285 + goto tr308 case 421: - goto tr285 + goto tr308 case 422: - goto tr285 + goto tr308 case 423: - goto tr285 + goto tr308 case 424: - goto tr285 + goto tr308 case 425: - goto tr285 + goto tr308 case 426: - goto tr285 + goto tr308 case 427: - goto tr285 + goto tr308 case 428: - goto tr285 + goto tr308 case 429: - goto tr285 + goto tr308 case 430: - goto tr285 + goto tr308 case 431: - goto tr285 + goto tr308 case 432: - goto tr285 + goto tr308 case 433: - goto tr285 + goto tr308 case 434: - goto tr285 + goto tr308 case 435: - goto tr285 + goto tr308 case 436: - goto tr285 + goto tr308 case 437: - goto tr285 + goto tr308 case 438: - goto tr285 + goto tr308 case 439: - goto tr285 + goto tr308 case 440: - goto tr285 + goto tr308 case 441: - goto tr285 + goto tr308 case 442: - goto tr285 + goto tr308 case 443: - goto tr285 + goto tr308 case 444: - goto tr285 + goto tr308 case 445: - goto tr285 + goto tr308 case 446: - goto tr285 + goto tr308 case 447: - goto tr285 + goto tr308 case 448: - goto tr285 + goto tr308 case 449: - goto tr285 + goto tr308 case 450: - goto tr285 + goto tr308 case 451: - goto tr285 + goto tr308 case 452: - goto tr285 + goto tr308 case 453: - goto tr285 + goto tr308 case 454: - goto tr285 + goto tr308 case 455: - goto tr285 + goto tr308 case 456: - goto tr285 + goto tr308 case 457: - goto tr285 + goto tr308 case 458: - goto tr285 + goto tr308 case 459: - goto tr285 + goto tr308 case 460: - goto tr285 + goto tr308 case 461: - goto tr285 + goto tr308 case 462: - goto tr285 - case 463: - goto tr285 + goto tr248 case 464: - goto tr285 + goto tr672 case 465: - goto tr249 - case 467: - goto tr675 - case 468: - goto tr677 + goto tr674 case 100: goto tr154 - case 469: - goto tr681 + case 466: + goto tr678 + case 467: + goto tr678 + case 468: + goto tr680 case 470: - goto tr681 - case 471: goto tr683 + case 471: + goto tr684 case 473: - goto tr686 + goto tr693 case 474: - goto tr687 + goto tr695 + case 475: + goto tr696 case 476: - goto tr696 + goto tr693 case 477: - goto tr698 - case 478: - goto tr699 + goto tr700 case 479: - goto tr696 + goto tr710 case 480: - goto tr703 + goto tr712 + case 481: + goto tr713 case 482: - goto tr713 + goto tr710 case 483: - goto tr715 - case 484: - goto tr716 + goto tr717 case 485: - goto tr713 + goto tr727 case 486: - goto tr720 + goto tr729 + case 487: + goto tr730 case 488: - goto tr730 + goto tr727 case 489: - goto tr732 - case 490: - goto tr733 + goto tr734 case 491: - goto tr730 - case 492: goto tr737 + case 493: + goto tr743 case 494: - goto tr740 - case 496: - goto tr746 - case 497: - goto tr748 - case 498: - goto tr746 + goto tr745 + case 495: + goto tr743 case 104: goto tr160 + case 496: + goto tr747 + case 498: + goto tr758 case 499: - goto tr750 + goto tr759 + case 500: + goto tr760 case 501: goto tr762 case 502: goto tr763 case 503: - goto tr764 - case 504: - goto tr766 - case 505: - goto tr767 - case 506: - goto tr767 + goto tr763 case 105: goto tr162 - case 507: - goto tr767 + case 504: + goto tr763 case 106: goto tr162 + case 505: + goto tr763 + case 506: + goto tr766 case 508: - goto tr767 - case 509: - goto tr767 - case 510: - goto tr770 - case 512: - goto tr773 + goto tr769 case 107: goto tr165 - case 514: - goto tr778 - case 515: - goto tr780 + case 510: + goto tr774 + case 511: + goto tr776 case 108: goto tr168 - case 516: - goto tr784 - case 518: - goto tr789 - case 519: - goto tr791 + case 512: + goto tr780 + case 514: + goto tr785 + case 515: + goto tr787 case 109: goto tr170 - case 520: - goto tr795 - case 522: - goto tr800 - case 523: - goto tr802 + case 516: + goto tr791 + case 518: + goto tr796 + case 519: + goto tr798 case 110: goto tr172 - case 524: + case 520: + goto tr802 + case 522: + goto tr805 + case 523: goto tr806 - case 526: - goto tr809 - case 527: - goto tr810 } } @@ -21168,7 +22627,7 @@ func (lex *Lexer) Lex(lval Lval) int { } } -//line scanner/scanner.rl:464 +//line scanner/scanner.rl:465 // always return same $end token if tok == 0 { diff --git a/scanner/scanner.rl b/scanner/scanner.rl index c3ef799..676bd45 100644 --- a/scanner/scanner.rl +++ b/scanner/scanner.rl @@ -58,8 +58,9 @@ func (lex *Lexer) Lex(lval Lval) int { bnum = '0b' [01]+; exponent_dnum = (lnum | dnum) ('e'|'E') ('+'|'-')? lnum; - varname = /[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/; - varname_first = /[a-zA-Z_\x7f-\xff]/; + varname_first = [a-zA-Z_] | (0x0080..0x00FF); + varname_second = varname_first | [0-9]; + varname = varname_first (varname_second)*; heredoc_label = varname >heredoc_lbl_start %heredoc_lbl_end; operators = ';'|':'|','|'.'|'['|']'|'('|')'|'|'|'/'|'^'|'&'|'+'|'-'|'*'|'='|'%'|'!'|'~'|'$'|'<'|'>'|'?'|'@'; From 6bef3167cb226314db345658ca1e80a580b987c2 Mon Sep 17 00:00:00 2001 From: z7zmey Date: Thu, 6 Jun 2019 21:32:58 +0300 Subject: [PATCH 07/23] [#91] add test for byte chars in variable name --- scanner/scanner_test.go | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/scanner/scanner_test.go b/scanner/scanner_test.go index a1463ec..db448b0 100644 --- a/scanner/scanner_test.go +++ b/scanner/scanner_test.go @@ -1375,6 +1375,19 @@ func TestYieldFromTokens(t *testing.T) { assert.DeepEqual(t, expected, actual) } +func TestVarNameByteChars(t *testing.T) { + src := " Date: Fri, 7 Jun 2019 09:33:35 +0300 Subject: [PATCH 08/23] [#93] fix scanning constant strings --- scanner/scanner.go | 16309 +++++++++++++++++++------------------- scanner/scanner.rl | 65 +- scanner/scanner_test.go | 87 +- 3 files changed, 8188 insertions(+), 8273 deletions(-) diff --git a/scanner/scanner.go b/scanner/scanner.go index 5b2c314..349b30e 100644 --- a/scanner/scanner.go +++ b/scanner/scanner.go @@ -8,25 +8,25 @@ import ( ) //line scanner/scanner.go:13 -const lexer_start int = 111 -const lexer_first_final int = 111 +const lexer_start int = 107 +const lexer_first_final int = 107 const lexer_error int = 0 -const lexer_en_main int = 111 -const lexer_en_php int = 118 -const lexer_en_property int = 463 -const lexer_en_nowdoc int = 469 -const lexer_en_heredoc int = 472 -const lexer_en_backqote int = 478 -const lexer_en_template_string int = 484 -const lexer_en_heredoc_end int = 490 -const lexer_en_string_var int = 492 -const lexer_en_string_var_index int = 497 -const lexer_en_string_var_name int = 507 -const lexer_en_halt_compiller_open_parenthesis int = 509 -const lexer_en_halt_compiller_close_parenthesis int = 513 -const lexer_en_halt_compiller_close_semicolon int = 517 -const lexer_en_halt_compiller_end int = 521 +const lexer_en_main int = 107 +const lexer_en_php int = 114 +const lexer_en_property int = 459 +const lexer_en_nowdoc int = 465 +const lexer_en_heredoc int = 468 +const lexer_en_backqote int = 474 +const lexer_en_template_string int = 480 +const lexer_en_heredoc_end int = 486 +const lexer_en_string_var int = 488 +const lexer_en_string_var_index int = 493 +const lexer_en_string_var_name int = 503 +const lexer_en_halt_compiller_open_parenthesis int = 505 +const lexer_en_halt_compiller_close_parenthesis int = 509 +const lexer_en_halt_compiller_close_semicolon int = 513 +const lexer_en_halt_compiller_end int = 517 //line scanner/scanner.rl:15 @@ -73,44 +73,44 @@ func (lex *Lexer) Lex(lval Lval) int { _again: switch lex.cs { + case 107: + goto st107 + case 108: + goto st108 + case 109: + goto st109 + case 110: + goto st110 case 111: goto st111 case 112: goto st112 - case 113: - goto st113 - case 114: - goto st114 - case 115: - goto st115 - case 116: - goto st116 case 1: goto st1 case 2: goto st2 case 3: goto st3 - case 117: - goto st117 + case 113: + goto st113 case 4: goto st4 + case 114: + goto st114 + case 115: + goto st115 + case 116: + goto st116 + case 5: + goto st5 + case 117: + goto st117 case 118: goto st118 case 119: goto st119 case 120: goto st120 - case 5: - goto st5 - case 121: - goto st121 - case 122: - goto st122 - case 123: - goto st123 - case 124: - goto st124 case 6: goto st6 case 7: @@ -119,24 +119,26 @@ func (lex *Lexer) Lex(lval Lval) int { goto st8 case 9: goto st9 - case 10: - goto st10 - case 11: - goto st11 + case 121: + goto st121 + case 122: + goto st122 + case 123: + goto st123 + case 124: + goto st124 case 125: goto st125 case 126: goto st126 case 127: goto st127 + case 10: + goto st10 + case 11: + goto st11 case 128: goto st128 - case 129: - goto st129 - case 130: - goto st130 - case 131: - goto st131 case 12: goto st12 case 13: @@ -145,8 +147,6 @@ func (lex *Lexer) Lex(lval Lval) int { goto st14 case 15: goto st15 - case 132: - goto st132 case 16: goto st16 case 17: @@ -247,76 +247,78 @@ func (lex *Lexer) Lex(lval Lval) int { goto st64 case 65: goto st65 + case 129: + goto st129 + case 130: + goto st130 + case 131: + goto st131 + case 132: + goto st132 + case 133: + goto st133 case 66: goto st66 + case 134: + goto st134 case 67: goto st67 case 68: goto st68 - case 69: - goto st69 - case 133: - goto st133 - case 134: - goto st134 case 135: goto st135 case 136: goto st136 - case 137: - goto st137 + case 69: + goto st69 case 70: goto st70 - case 138: - goto st138 case 71: goto st71 + case 137: + goto st137 + case 138: + goto st138 case 72: goto st72 case 139: goto st139 - case 140: - goto st140 case 73: goto st73 - case 74: - goto st74 - case 75: - goto st75 + case 140: + goto st140 case 141: goto st141 case 142: goto st142 + case 74: + goto st74 + case 75: + goto st75 case 76: goto st76 - case 143: - goto st143 case 77: goto st77 + case 143: + goto st143 case 144: goto st144 + case 78: + goto st78 case 145: goto st145 case 146: goto st146 - case 78: - goto st78 case 79: goto st79 case 80: goto st80 case 81: goto st81 - case 147: - goto st147 - case 148: - goto st148 case 82: goto st82 - case 149: - goto st149 - case 150: - goto st150 + case 147: + goto st147 case 83: goto st83 case 84: @@ -325,16 +327,14 @@ func (lex *Lexer) Lex(lval Lval) int { goto st85 case 86: goto st86 + case 148: + goto st148 + case 149: + goto st149 + case 150: + goto st150 case 151: goto st151 - case 87: - goto st87 - case 88: - goto st88 - case 89: - goto st89 - case 90: - goto st90 case 152: goto st152 case 153: @@ -343,6 +343,8 @@ func (lex *Lexer) Lex(lval Lval) int { goto st154 case 155: goto st155 + case 87: + goto st87 case 156: goto st156 case 157: @@ -351,8 +353,6 @@ func (lex *Lexer) Lex(lval Lval) int { goto st158 case 159: goto st159 - case 91: - goto st91 case 160: goto st160 case 161: @@ -371,6 +371,10 @@ func (lex *Lexer) Lex(lval Lval) int { goto st167 case 168: goto st168 + case 88: + goto st88 + case 89: + goto st89 case 169: goto st169 case 170: @@ -379,10 +383,6 @@ func (lex *Lexer) Lex(lval Lval) int { goto st171 case 172: goto st172 - case 92: - goto st92 - case 93: - goto st93 case 173: goto st173 case 174: @@ -815,6 +815,18 @@ func (lex *Lexer) Lex(lval Lval) int { goto st387 case 388: goto st388 + case 90: + goto st90 + case 91: + goto st91 + case 92: + goto st92 + case 93: + goto st93 + case 94: + goto st94 + case 95: + goto st95 case 389: goto st389 case 390: @@ -823,18 +835,6 @@ func (lex *Lexer) Lex(lval Lval) int { goto st391 case 392: goto st392 - case 94: - goto st94 - case 95: - goto st95 - case 96: - goto st96 - case 97: - goto st97 - case 98: - goto st98 - case 99: - goto st99 case 393: goto st393 case 394: @@ -973,6 +973,8 @@ func (lex *Lexer) Lex(lval Lval) int { goto st460 case 461: goto st461 + case 96: + goto st96 case 462: goto st462 case 463: @@ -981,8 +983,8 @@ func (lex *Lexer) Lex(lval Lval) int { goto st464 case 465: goto st465 - case 100: - goto st100 + case 0: + goto st0 case 466: goto st466 case 467: @@ -991,8 +993,8 @@ func (lex *Lexer) Lex(lval Lval) int { goto st468 case 469: goto st469 - case 0: - goto st0 + case 97: + goto st97 case 470: goto st470 case 471: @@ -1001,12 +1003,12 @@ func (lex *Lexer) Lex(lval Lval) int { goto st472 case 473: goto st473 - case 101: - goto st101 case 474: goto st474 case 475: goto st475 + case 98: + goto st98 case 476: goto st476 case 477: @@ -1015,12 +1017,12 @@ func (lex *Lexer) Lex(lval Lval) int { goto st478 case 479: goto st479 - case 102: - goto st102 case 480: goto st480 case 481: goto st481 + case 99: + goto st99 case 482: goto st482 case 483: @@ -1029,8 +1031,6 @@ func (lex *Lexer) Lex(lval Lval) int { goto st484 case 485: goto st485 - case 103: - goto st103 case 486: goto st486 case 487: @@ -1043,6 +1043,8 @@ func (lex *Lexer) Lex(lval Lval) int { goto st490 case 491: goto st491 + case 100: + goto st100 case 492: goto st492 case 493: @@ -1051,8 +1053,6 @@ func (lex *Lexer) Lex(lval Lval) int { goto st494 case 495: goto st495 - case 104: - goto st104 case 496: goto st496 case 497: @@ -1061,38 +1061,40 @@ func (lex *Lexer) Lex(lval Lval) int { goto st498 case 499: goto st499 + case 101: + goto st101 case 500: goto st500 + case 102: + goto st102 case 501: goto st501 case 502: goto st502 case 503: goto st503 - case 105: - goto st105 case 504: goto st504 - case 106: - goto st106 + case 103: + goto st103 case 505: goto st505 case 506: goto st506 case 507: goto st507 + case 104: + goto st104 case 508: goto st508 - case 107: - goto st107 case 509: goto st509 case 510: goto st510 case 511: goto st511 - case 108: - goto st108 + case 105: + goto st105 case 512: goto st512 case 513: @@ -1101,8 +1103,8 @@ func (lex *Lexer) Lex(lval Lval) int { goto st514 case 515: goto st515 - case 109: - goto st109 + case 106: + goto st106 case 516: goto st516 case 517: @@ -1111,16 +1113,6 @@ func (lex *Lexer) Lex(lval Lval) int { goto st518 case 519: goto st519 - case 110: - goto st110 - case 520: - goto st520 - case 521: - goto st521 - case 522: - goto st522 - case 523: - goto st523 } if (lex.p)++; (lex.p) == (lex.pe) { @@ -1128,44 +1120,44 @@ func (lex *Lexer) Lex(lval Lval) int { } _resume: switch lex.cs { + case 107: + goto st_case_107 + case 108: + goto st_case_108 + case 109: + goto st_case_109 + case 110: + goto st_case_110 case 111: goto st_case_111 case 112: goto st_case_112 - case 113: - goto st_case_113 - case 114: - goto st_case_114 - case 115: - goto st_case_115 - case 116: - goto st_case_116 case 1: goto st_case_1 case 2: goto st_case_2 case 3: goto st_case_3 - case 117: - goto st_case_117 + case 113: + goto st_case_113 case 4: goto st_case_4 + case 114: + goto st_case_114 + case 115: + goto st_case_115 + case 116: + goto st_case_116 + case 5: + goto st_case_5 + case 117: + goto st_case_117 case 118: goto st_case_118 case 119: goto st_case_119 case 120: goto st_case_120 - case 5: - goto st_case_5 - case 121: - goto st_case_121 - case 122: - goto st_case_122 - case 123: - goto st_case_123 - case 124: - goto st_case_124 case 6: goto st_case_6 case 7: @@ -1174,24 +1166,26 @@ func (lex *Lexer) Lex(lval Lval) int { goto st_case_8 case 9: goto st_case_9 - case 10: - goto st_case_10 - case 11: - goto st_case_11 + case 121: + goto st_case_121 + case 122: + goto st_case_122 + case 123: + goto st_case_123 + case 124: + goto st_case_124 case 125: goto st_case_125 case 126: goto st_case_126 case 127: goto st_case_127 + case 10: + goto st_case_10 + case 11: + goto st_case_11 case 128: goto st_case_128 - case 129: - goto st_case_129 - case 130: - goto st_case_130 - case 131: - goto st_case_131 case 12: goto st_case_12 case 13: @@ -1200,8 +1194,6 @@ func (lex *Lexer) Lex(lval Lval) int { goto st_case_14 case 15: goto st_case_15 - case 132: - goto st_case_132 case 16: goto st_case_16 case 17: @@ -1302,76 +1294,78 @@ func (lex *Lexer) Lex(lval Lval) int { goto st_case_64 case 65: goto st_case_65 + case 129: + goto st_case_129 + case 130: + goto st_case_130 + case 131: + goto st_case_131 + case 132: + goto st_case_132 + case 133: + goto st_case_133 case 66: goto st_case_66 + case 134: + goto st_case_134 case 67: goto st_case_67 case 68: goto st_case_68 - case 69: - goto st_case_69 - case 133: - goto st_case_133 - case 134: - goto st_case_134 case 135: goto st_case_135 case 136: goto st_case_136 - case 137: - goto st_case_137 + case 69: + goto st_case_69 case 70: goto st_case_70 - case 138: - goto st_case_138 case 71: goto st_case_71 + case 137: + goto st_case_137 + case 138: + goto st_case_138 case 72: goto st_case_72 case 139: goto st_case_139 - case 140: - goto st_case_140 case 73: goto st_case_73 - case 74: - goto st_case_74 - case 75: - goto st_case_75 + case 140: + goto st_case_140 case 141: goto st_case_141 case 142: goto st_case_142 + case 74: + goto st_case_74 + case 75: + goto st_case_75 case 76: goto st_case_76 - case 143: - goto st_case_143 case 77: goto st_case_77 + case 143: + goto st_case_143 case 144: goto st_case_144 + case 78: + goto st_case_78 case 145: goto st_case_145 case 146: goto st_case_146 - case 78: - goto st_case_78 case 79: goto st_case_79 case 80: goto st_case_80 case 81: goto st_case_81 - case 147: - goto st_case_147 - case 148: - goto st_case_148 case 82: goto st_case_82 - case 149: - goto st_case_149 - case 150: - goto st_case_150 + case 147: + goto st_case_147 case 83: goto st_case_83 case 84: @@ -1380,16 +1374,14 @@ func (lex *Lexer) Lex(lval Lval) int { goto st_case_85 case 86: goto st_case_86 + case 148: + goto st_case_148 + case 149: + goto st_case_149 + case 150: + goto st_case_150 case 151: goto st_case_151 - case 87: - goto st_case_87 - case 88: - goto st_case_88 - case 89: - goto st_case_89 - case 90: - goto st_case_90 case 152: goto st_case_152 case 153: @@ -1398,6 +1390,8 @@ func (lex *Lexer) Lex(lval Lval) int { goto st_case_154 case 155: goto st_case_155 + case 87: + goto st_case_87 case 156: goto st_case_156 case 157: @@ -1406,8 +1400,6 @@ func (lex *Lexer) Lex(lval Lval) int { goto st_case_158 case 159: goto st_case_159 - case 91: - goto st_case_91 case 160: goto st_case_160 case 161: @@ -1426,6 +1418,10 @@ func (lex *Lexer) Lex(lval Lval) int { goto st_case_167 case 168: goto st_case_168 + case 88: + goto st_case_88 + case 89: + goto st_case_89 case 169: goto st_case_169 case 170: @@ -1434,10 +1430,6 @@ func (lex *Lexer) Lex(lval Lval) int { goto st_case_171 case 172: goto st_case_172 - case 92: - goto st_case_92 - case 93: - goto st_case_93 case 173: goto st_case_173 case 174: @@ -1870,6 +1862,18 @@ func (lex *Lexer) Lex(lval Lval) int { goto st_case_387 case 388: goto st_case_388 + case 90: + goto st_case_90 + case 91: + goto st_case_91 + case 92: + goto st_case_92 + case 93: + goto st_case_93 + case 94: + goto st_case_94 + case 95: + goto st_case_95 case 389: goto st_case_389 case 390: @@ -1878,18 +1882,6 @@ func (lex *Lexer) Lex(lval Lval) int { goto st_case_391 case 392: goto st_case_392 - case 94: - goto st_case_94 - case 95: - goto st_case_95 - case 96: - goto st_case_96 - case 97: - goto st_case_97 - case 98: - goto st_case_98 - case 99: - goto st_case_99 case 393: goto st_case_393 case 394: @@ -2028,6 +2020,8 @@ func (lex *Lexer) Lex(lval Lval) int { goto st_case_460 case 461: goto st_case_461 + case 96: + goto st_case_96 case 462: goto st_case_462 case 463: @@ -2036,8 +2030,8 @@ func (lex *Lexer) Lex(lval Lval) int { goto st_case_464 case 465: goto st_case_465 - case 100: - goto st_case_100 + case 0: + goto st_case_0 case 466: goto st_case_466 case 467: @@ -2046,8 +2040,8 @@ func (lex *Lexer) Lex(lval Lval) int { goto st_case_468 case 469: goto st_case_469 - case 0: - goto st_case_0 + case 97: + goto st_case_97 case 470: goto st_case_470 case 471: @@ -2056,12 +2050,12 @@ func (lex *Lexer) Lex(lval Lval) int { goto st_case_472 case 473: goto st_case_473 - case 101: - goto st_case_101 case 474: goto st_case_474 case 475: goto st_case_475 + case 98: + goto st_case_98 case 476: goto st_case_476 case 477: @@ -2070,12 +2064,12 @@ func (lex *Lexer) Lex(lval Lval) int { goto st_case_478 case 479: goto st_case_479 - case 102: - goto st_case_102 case 480: goto st_case_480 case 481: goto st_case_481 + case 99: + goto st_case_99 case 482: goto st_case_482 case 483: @@ -2084,8 +2078,6 @@ func (lex *Lexer) Lex(lval Lval) int { goto st_case_484 case 485: goto st_case_485 - case 103: - goto st_case_103 case 486: goto st_case_486 case 487: @@ -2098,6 +2090,8 @@ func (lex *Lexer) Lex(lval Lval) int { goto st_case_490 case 491: goto st_case_491 + case 100: + goto st_case_100 case 492: goto st_case_492 case 493: @@ -2106,8 +2100,6 @@ func (lex *Lexer) Lex(lval Lval) int { goto st_case_494 case 495: goto st_case_495 - case 104: - goto st_case_104 case 496: goto st_case_496 case 497: @@ -2116,38 +2108,40 @@ func (lex *Lexer) Lex(lval Lval) int { goto st_case_498 case 499: goto st_case_499 + case 101: + goto st_case_101 case 500: goto st_case_500 + case 102: + goto st_case_102 case 501: goto st_case_501 case 502: goto st_case_502 case 503: goto st_case_503 - case 105: - goto st_case_105 case 504: goto st_case_504 - case 106: - goto st_case_106 + case 103: + goto st_case_103 case 505: goto st_case_505 case 506: goto st_case_506 case 507: goto st_case_507 + case 104: + goto st_case_104 case 508: goto st_case_508 - case 107: - goto st_case_107 case 509: goto st_case_509 case 510: goto st_case_510 case 511: goto st_case_511 - case 108: - goto st_case_108 + case 105: + goto st_case_105 case 512: goto st_case_512 case 513: @@ -2156,8 +2150,8 @@ func (lex *Lexer) Lex(lval Lval) int { goto st_case_514 case 515: goto st_case_515 - case 109: - goto st_case_109 + case 106: + goto st_case_106 case 516: goto st_case_516 case 517: @@ -2166,39 +2160,29 @@ func (lex *Lexer) Lex(lval Lval) int { goto st_case_518 case 519: goto st_case_519 - case 110: - goto st_case_110 - case 520: - goto st_case_520 - case 521: - goto st_case_521 - case 522: - goto st_case_522 - case 523: - goto st_case_523 } goto st_out tr0: - lex.cs = 111 -//line scanner/scanner.rl:114 + lex.cs = 107 +//line scanner/scanner.rl:137 (lex.p) = (lex.te) - 1 { lex.addFreeFloating(freefloating.TokenType, lex.ts, lex.te) - lex.cs = 118 + lex.cs = 114 } goto _again tr3: - lex.cs = 111 -//line scanner/scanner.rl:118 + lex.cs = 107 +//line scanner/scanner.rl:141 lex.te = (lex.p) + 1 { lex.ungetCnt(lex.te - lex.ts - 5) lex.addFreeFloating(freefloating.TokenType, lex.ts, lex.ts+5) - lex.cs = 118 + lex.cs = 114 } goto _again - tr177: -//line scanner/scanner.rl:108 + tr158: +//line scanner/scanner.rl:131 lex.te = (lex.p) (lex.p)-- { @@ -2207,15 +2191,15 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_INLINE_HTML { (lex.p)++ - lex.cs = 111 + lex.cs = 107 goto _out } } - goto st111 - tr179: -//line scanner/scanner.rl:50 + goto st107 + tr160: +//line scanner/scanner.rl:60 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:108 +//line scanner/scanner.rl:131 lex.te = (lex.p) (lex.p)-- { @@ -2224,154 +2208,154 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_INLINE_HTML { (lex.p)++ - lex.cs = 111 + lex.cs = 107 goto _out } } - goto st111 - tr184: - lex.cs = 111 -//line scanner/scanner.rl:114 + goto st107 + tr165: + lex.cs = 107 +//line scanner/scanner.rl:137 lex.te = (lex.p) (lex.p)-- { lex.addFreeFloating(freefloating.TokenType, lex.ts, lex.te) - lex.cs = 118 + lex.cs = 114 } goto _again - tr185: - lex.cs = 111 -//line scanner/scanner.rl:123 + tr166: + lex.cs = 107 +//line scanner/scanner.rl:146 lex.te = (lex.p) + 1 { lex.createToken(lval) tok = T_ECHO - lex.cs = 118 + lex.cs = 114 { (lex.p)++ goto _out } } goto _again - tr187: - lex.cs = 111 -//line scanner/scanner.rl:50 + tr168: + lex.cs = 107 +//line scanner/scanner.rl:60 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:118 +//line scanner/scanner.rl:141 lex.te = (lex.p) (lex.p)-- { lex.ungetCnt(lex.te - lex.ts - 5) lex.addFreeFloating(freefloating.TokenType, lex.ts, lex.ts+5) - lex.cs = 118 + lex.cs = 114 } goto _again - st111: + st107: //line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof111 + goto _test_eof107 } - st_case_111: + st_case_107: //line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:2275 +//line scanner/scanner.go:2259 switch lex.data[(lex.p)] { case 10: - goto st113 + goto st109 case 60: - goto st115 + goto st111 } - goto st112 - tr180: -//line scanner/scanner.rl:50 + goto st108 + tr161: +//line scanner/scanner.rl:60 lex.NewLines.Append(lex.p) + goto st108 + st108: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof108 + } + st_case_108: +//line scanner/scanner.go:2276 + switch lex.data[(lex.p)] { + case 10: + goto st109 + case 60: + goto st110 + } + goto st108 + tr162: +//line scanner/scanner.rl:60 + lex.NewLines.Append(lex.p) + goto st109 + st109: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof109 + } + st_case_109: +//line scanner/scanner.go:2293 + switch lex.data[(lex.p)] { + case 10: + goto tr162 + case 60: + goto tr163 + } + goto tr161 + tr163: +//line scanner/scanner.rl:60 + lex.NewLines.Append(lex.p) + goto st110 + st110: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof110 + } + st_case_110: +//line scanner/scanner.go:2310 + switch lex.data[(lex.p)] { + case 10: + goto st109 + case 60: + goto st110 + case 63: + goto tr158 + } + goto st108 + st111: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof111 + } + st_case_111: + switch lex.data[(lex.p)] { + case 10: + goto st109 + case 60: + goto st110 + case 63: + goto tr164 + } + goto st108 + tr164: +//line NONE:1 + lex.te = (lex.p) + 1 + goto st112 st112: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof112 } st_case_112: -//line scanner/scanner.go:2292 - switch lex.data[(lex.p)] { - case 10: - goto st113 - case 60: - goto st114 - } - goto st112 - tr181: -//line scanner/scanner.rl:50 - lex.NewLines.Append(lex.p) - goto st113 - st113: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof113 - } - st_case_113: -//line scanner/scanner.go:2309 - switch lex.data[(lex.p)] { - case 10: - goto tr181 - case 60: - goto tr182 - } - goto tr180 - tr182: -//line scanner/scanner.rl:50 - lex.NewLines.Append(lex.p) - goto st114 - st114: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof114 - } - st_case_114: -//line scanner/scanner.go:2326 - switch lex.data[(lex.p)] { - case 10: - goto st113 - case 60: - goto st114 - case 63: - goto tr177 - } - goto st112 - st115: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof115 - } - st_case_115: - switch lex.data[(lex.p)] { - case 10: - goto st113 - case 60: - goto st114 - case 63: - goto tr183 - } - goto st112 - tr183: -//line NONE:1 - lex.te = (lex.p) + 1 - - goto st116 - st116: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof116 - } - st_case_116: -//line scanner/scanner.go:2360 +//line scanner/scanner.go:2344 switch lex.data[(lex.p)] { case 61: - goto tr185 + goto tr166 case 80: goto st1 case 112: goto st1 } - goto tr184 + goto tr165 st1: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof1 @@ -2405,37 +2389,37 @@ func (lex *Lexer) Lex(lval Lval) int { case 9: goto tr3 case 10: - goto st117 + goto st113 case 13: goto st4 case 32: goto tr3 } goto tr0 - st117: + st113: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof117 + goto _test_eof113 } - st_case_117: - goto tr187 + st_case_113: + goto tr168 st4: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof4 } st_case_4: if lex.data[(lex.p)] == 10 { - goto st117 + goto st113 } goto tr0 tr6: -//line scanner/scanner.rl:132 +//line scanner/scanner.rl:155 (lex.p) = (lex.te) - 1 { lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) } - goto st118 + goto st114 tr8: - lex.cs = 118 + lex.cs = 114 //line NONE:1 switch lex.act { case 8: @@ -3102,7 +3086,7 @@ func (lex *Lexer) Lex(lval Lval) int { (lex.p) = (lex.te) - 1 lex.createToken(lval) tok = T_HALT_COMPILER - lex.cs = 509 + lex.cs = 505 { (lex.p)++ goto _out @@ -3173,7 +3157,7 @@ func (lex *Lexer) Lex(lval Lval) int { (lex.p) = (lex.te) - 1 lex.createToken(lval) tok = TokenID(int('"')) - lex.cs = 484 + lex.cs = 480 { (lex.p)++ goto _out @@ -3182,44 +3166,29 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again - tr12: -//line scanner/scanner.rl:317 - lex.te = (lex.p) + 1 - { - lex.createToken(lval) - tok = T_CONSTANT_ENCAPSED_STRING - { - (lex.p)++ - lex.cs = 118 - goto _out - } - } - goto st118 - tr21: -//line scanner/scanner.rl:50 - lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:317 - lex.te = (lex.p) + 1 - { - lex.createToken(lval) - tok = T_CONSTANT_ENCAPSED_STRING - { - (lex.p)++ - lex.cs = 118 - goto _out - } - } - goto st118 - tr26: + tr11: //line scanner/scanner.rl:340 + lex.te = (lex.p) + 1 + { + lex.createToken(lval) + tok = T_CONSTANT_ENCAPSED_STRING + { + (lex.p)++ + lex.cs = 114 + goto _out + } + } + goto st114 + tr15: +//line scanner/scanner.rl:363 (lex.p) = (lex.te) - 1 { c := lex.data[lex.p] lex.Error(fmt.Sprintf("WARNING: Unexpected character in input: '%c' (ASCII=%d)", c, c)) } - goto st118 - tr38: -//line scanner/scanner.rl:302 + goto st114 + tr19: +//line scanner/scanner.rl:325 (lex.p) = (lex.te) - 1 { // rune, _ := utf8.DecodeRune(lex.data[lex.ts:lex.te]); @@ -3228,117 +3197,117 @@ func (lex *Lexer) Lex(lval Lval) int { tok = TokenID(int(lex.data[lex.ts])) { (lex.p)++ - lex.cs = 118 + lex.cs = 114 goto _out } } - goto st118 - tr53: -//line scanner/scanner.rl:278 + goto st114 + tr34: +//line scanner/scanner.rl:301 lex.te = (lex.p) + 1 { lex.createToken(lval) tok = T_ARRAY_CAST { (lex.p)++ - lex.cs = 118 + lex.cs = 114 goto _out } } - goto st118 - tr60: -//line scanner/scanner.rl:283 + goto st114 + tr41: +//line scanner/scanner.rl:306 lex.te = (lex.p) + 1 { lex.createToken(lval) tok = T_STRING_CAST { (lex.p)++ - lex.cs = 118 + lex.cs = 114 goto _out } } - goto st118 - tr64: -//line scanner/scanner.rl:279 + goto st114 + tr45: +//line scanner/scanner.rl:302 lex.te = (lex.p) + 1 { lex.createToken(lval) tok = T_BOOL_CAST { (lex.p)++ - lex.cs = 118 + lex.cs = 114 goto _out } } - goto st118 - tr72: -//line scanner/scanner.rl:280 + goto st114 + tr53: +//line scanner/scanner.rl:303 lex.te = (lex.p) + 1 { lex.createToken(lval) tok = T_DOUBLE_CAST { (lex.p)++ - lex.cs = 118 + lex.cs = 114 goto _out } } - goto st118 - tr79: -//line scanner/scanner.rl:281 + goto st114 + tr60: +//line scanner/scanner.rl:304 lex.te = (lex.p) + 1 { lex.createToken(lval) tok = T_INT_CAST { (lex.p)++ - lex.cs = 118 + lex.cs = 114 goto _out } } - goto st118 - tr88: -//line scanner/scanner.rl:282 + goto st114 + tr69: +//line scanner/scanner.rl:305 lex.te = (lex.p) + 1 { lex.createToken(lval) tok = T_OBJECT_CAST { (lex.p)++ - lex.cs = 118 + lex.cs = 114 goto _out } } - goto st118 - tr99: -//line scanner/scanner.rl:284 + goto st114 + tr80: +//line scanner/scanner.rl:307 lex.te = (lex.p) + 1 { lex.createToken(lval) tok = T_UNSET_CAST { (lex.p)++ - lex.cs = 118 + lex.cs = 114 goto _out } } - goto st118 - tr100: -//line scanner/scanner.rl:247 + goto st114 + tr81: +//line scanner/scanner.rl:270 lex.te = (lex.p) + 1 { lex.createToken(lval) tok = T_ELLIPSIS { (lex.p)++ - lex.cs = 118 + lex.cs = 114 goto _out } } - goto st118 - tr109: -//line scanner/scanner.rl:290 + goto st114 + tr90: +//line scanner/scanner.rl:313 lex.te = (lex.p) + 1 { isDocComment := false @@ -3351,9 +3320,9 @@ func (lex *Lexer) Lex(lval Lval) int { lex.PhpDocComment = string(lex.data[lex.ts:lex.te]) } } - goto st118 - tr110: -//line scanner/scanner.rl:150 + goto st114 + tr91: +//line scanner/scanner.rl:173 (lex.p) = (lex.te) - 1 { if lex.te-lex.ts < 20 { @@ -3361,7 +3330,7 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_LNUMBER { (lex.p)++ - lex.cs = 118 + lex.cs = 114 goto _out } } @@ -3369,88 +3338,88 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_DNUMBER { (lex.p)++ - lex.cs = 118 + lex.cs = 114 goto _out } } - goto st118 - tr122: - lex.cs = 118 -//line scanner/scanner.rl:134 + goto st114 + tr103: + lex.cs = 114 +//line scanner/scanner.rl:157 (lex.p) = (lex.te) - 1 { lex.createToken(lval) tok = TokenID(int(';')) - lex.cs = 111 + lex.cs = 107 { (lex.p)++ goto _out } } goto _again - tr138: - lex.cs = 118 -//line scanner/scanner.rl:133 + tr119: + lex.cs = 114 +//line scanner/scanner.rl:156 (lex.p) = (lex.te) - 1 { lex.createToken(lval) tok = TokenID(int(';')) - lex.cs = 111 + lex.cs = 107 { (lex.p)++ goto _out } } goto _again - tr140: -//line scanner/scanner.rl:313 + tr121: +//line scanner/scanner.rl:336 (lex.p) = (lex.te) - 1 { lex.createToken(lval) tok = T_STRING { (lex.p)++ - lex.cs = 118 + lex.cs = 114 goto _out } } - goto st118 - tr142: -//line scanner/scanner.rl:228 + goto st114 + tr123: +//line scanner/scanner.rl:251 (lex.p) = (lex.te) - 1 { lex.createToken(lval) tok = T_YIELD { (lex.p)++ - lex.cs = 118 + lex.cs = 114 goto _out } } - goto st118 - tr153: -//line scanner/scanner.rl:227 + goto st114 + tr134: +//line scanner/scanner.rl:250 lex.te = (lex.p) + 1 { lex.createToken(lval) tok = T_YIELD_FROM { (lex.p)++ - lex.cs = 118 + lex.cs = 114 goto _out } } - goto st118 - tr188: -//line scanner/scanner.rl:340 + goto st114 + tr169: +//line scanner/scanner.rl:363 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 st118 - tr199: -//line scanner/scanner.rl:302 + goto st114 + tr180: +//line scanner/scanner.rl:325 lex.te = (lex.p) + 1 { // rune, _ := utf8.DecodeRune(lex.data[lex.ts:lex.te]); @@ -3459,50 +3428,50 @@ func (lex *Lexer) Lex(lval Lval) int { tok = TokenID(int(lex.data[lex.ts])) { (lex.p)++ - lex.cs = 118 + lex.cs = 114 goto _out } } - goto st118 - tr234: -//line scanner/scanner.rl:246 + goto st114 + tr215: +//line scanner/scanner.rl:269 lex.te = (lex.p) + 1 { lex.createToken(lval) tok = T_NS_SEPARATOR { (lex.p)++ - lex.cs = 118 + lex.cs = 114 goto _out } } - goto st118 - tr237: - lex.cs = 118 -//line scanner/scanner.rl:337 + goto st114 + tr218: + lex.cs = 114 +//line scanner/scanner.rl:360 lex.te = (lex.p) + 1 { lex.createToken(lval) tok = TokenID(int('`')) - lex.cs = 478 + lex.cs = 474 { (lex.p)++ goto _out } } goto _again - tr238: -//line scanner/scanner.rl:310 + tr219: +//line scanner/scanner.rl:333 lex.te = (lex.p) + 1 { lex.createToken(lval) tok = TokenID(int('{')) - lex.call(118, 118) + lex.call(114, 114) goto _out } - goto st118 - tr240: -//line scanner/scanner.rl:311 + goto st114 + tr221: +//line scanner/scanner.rl:334 lex.te = (lex.p) + 1 { lex.createToken(lval) @@ -3511,36 +3480,36 @@ func (lex *Lexer) Lex(lval Lval) int { lex.PhpDocComment = "" goto _out } - goto st118 - tr241: -//line scanner/scanner.rl:132 + goto st114 + tr222: +//line scanner/scanner.rl:155 lex.te = (lex.p) (lex.p)-- { lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) } - goto st118 - tr243: -//line scanner/scanner.rl:50 + goto st114 + tr224: +//line scanner/scanner.rl:60 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:132 +//line scanner/scanner.rl:155 lex.te = (lex.p) (lex.p)-- { lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) } - goto st118 - tr247: -//line scanner/scanner.rl:340 + goto st114 + tr228: +//line scanner/scanner.rl:363 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 st118 - tr248: -//line scanner/scanner.rl:302 + goto st114 + tr229: +//line scanner/scanner.rl:325 lex.te = (lex.p) (lex.p)-- { @@ -3550,13 +3519,13 @@ func (lex *Lexer) Lex(lval Lval) int { tok = TokenID(int(lex.data[lex.ts])) { (lex.p)++ - lex.cs = 118 + lex.cs = 114 goto _out } } - goto st118 - tr250: -//line scanner/scanner.rl:265 + goto st114 + tr231: +//line scanner/scanner.rl:288 lex.te = (lex.p) (lex.p)-- { @@ -3564,61 +3533,61 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_IS_NOT_EQUAL { (lex.p)++ - lex.cs = 118 + lex.cs = 114 goto _out } } - goto st118 - tr251: -//line scanner/scanner.rl:266 + goto st114 + tr232: +//line scanner/scanner.rl:289 lex.te = (lex.p) + 1 { lex.createToken(lval) tok = T_IS_NOT_IDENTICAL { (lex.p)++ - lex.cs = 118 + lex.cs = 114 goto _out } } - goto st118 - tr252: - lex.cs = 118 -//line scanner/scanner.rl:338 + goto st114 + tr233: + lex.cs = 114 +//line scanner/scanner.rl:361 lex.te = (lex.p) (lex.p)-- { lex.createToken(lval) tok = TokenID(int('"')) - lex.cs = 484 + lex.cs = 480 { (lex.p)++ goto _out } } goto _again - tr253: -//line scanner/scanner.rl:286 + tr234: +//line scanner/scanner.rl:309 lex.te = (lex.p) (lex.p)-- { lex.ungetStr("?>") lex.addFreeFloating(freefloating.CommentType, lex.ts, lex.te) } - goto st118 - tr255: -//line scanner/scanner.rl:50 + goto st114 + tr236: +//line scanner/scanner.rl:60 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:286 +//line scanner/scanner.rl:309 lex.te = (lex.p) (lex.p)-- { lex.ungetStr("?>") lex.addFreeFloating(freefloating.CommentType, lex.ts, lex.te) } - goto st118 - tr259: -//line scanner/scanner.rl:312 + goto st114 + tr240: +//line scanner/scanner.rl:335 lex.te = (lex.p) (lex.p)-- { @@ -3626,65 +3595,65 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_VARIABLE { (lex.p)++ - lex.cs = 118 + lex.cs = 114 goto _out } } - goto st118 - tr260: -//line scanner/scanner.rl:260 + goto st114 + tr241: +//line scanner/scanner.rl:283 lex.te = (lex.p) + 1 { lex.createToken(lval) tok = T_MOD_EQUAL { (lex.p)++ - lex.cs = 118 + lex.cs = 114 goto _out } } - goto st118 - tr261: -//line scanner/scanner.rl:249 + goto st114 + tr242: +//line scanner/scanner.rl:272 lex.te = (lex.p) + 1 { lex.createToken(lval) tok = T_BOOLEAN_AND { (lex.p)++ - lex.cs = 118 + lex.cs = 114 goto _out } } - goto st118 - tr262: -//line scanner/scanner.rl:251 + goto st114 + tr243: +//line scanner/scanner.rl:274 lex.te = (lex.p) + 1 { lex.createToken(lval) tok = T_AND_EQUAL { (lex.p)++ - lex.cs = 118 + lex.cs = 114 goto _out } } - goto st118 - tr264: -//line scanner/scanner.rl:254 + goto st114 + tr245: +//line scanner/scanner.rl:277 lex.te = (lex.p) + 1 { lex.createToken(lval) tok = T_MUL_EQUAL { (lex.p)++ - lex.cs = 118 + lex.cs = 114 goto _out } } - goto st118 - tr265: -//line scanner/scanner.rl:273 + goto st114 + tr246: +//line scanner/scanner.rl:296 lex.te = (lex.p) (lex.p)-- { @@ -3692,105 +3661,105 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_POW { (lex.p)++ - lex.cs = 118 + lex.cs = 114 goto _out } } - goto st118 - tr266: -//line scanner/scanner.rl:255 + goto st114 + tr247: +//line scanner/scanner.rl:278 lex.te = (lex.p) + 1 { lex.createToken(lval) tok = T_POW_EQUAL { (lex.p)++ - lex.cs = 118 + lex.cs = 114 goto _out } } - goto st118 - tr267: -//line scanner/scanner.rl:262 + goto st114 + tr248: +//line scanner/scanner.rl:285 lex.te = (lex.p) + 1 { lex.createToken(lval) tok = T_INC { (lex.p)++ - lex.cs = 118 + lex.cs = 114 goto _out } } - goto st118 - tr268: -//line scanner/scanner.rl:257 + goto st114 + tr249: +//line scanner/scanner.rl:280 lex.te = (lex.p) + 1 { lex.createToken(lval) tok = T_PLUS_EQUAL { (lex.p)++ - lex.cs = 118 + lex.cs = 114 goto _out } } - goto st118 - tr269: -//line scanner/scanner.rl:261 + goto st114 + tr250: +//line scanner/scanner.rl:284 lex.te = (lex.p) + 1 { lex.createToken(lval) tok = T_DEC { (lex.p)++ - lex.cs = 118 + lex.cs = 114 goto _out } } - goto st118 - tr270: -//line scanner/scanner.rl:258 + goto st114 + tr251: +//line scanner/scanner.rl:281 lex.te = (lex.p) + 1 { lex.createToken(lval) tok = T_MINUS_EQUAL { (lex.p)++ - lex.cs = 118 + lex.cs = 114 goto _out } } - goto st118 - tr271: - lex.cs = 118 -//line scanner/scanner.rl:315 + goto st114 + tr252: + lex.cs = 114 +//line scanner/scanner.rl:338 lex.te = (lex.p) + 1 { lex.createToken(lval) tok = T_OBJECT_OPERATOR - lex.cs = 463 + lex.cs = 459 { (lex.p)++ goto _out } } goto _again - tr274: -//line scanner/scanner.rl:253 + tr255: +//line scanner/scanner.rl:276 lex.te = (lex.p) + 1 { lex.createToken(lval) tok = T_CONCAT_EQUAL { (lex.p)++ - lex.cs = 118 + lex.cs = 114 goto _out } } - goto st118 - tr275: -//line scanner/scanner.rl:136 + goto st114 + tr256: +//line scanner/scanner.rl:159 lex.te = (lex.p) (lex.p)-- { @@ -3798,26 +3767,26 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_DNUMBER { (lex.p)++ - lex.cs = 118 + lex.cs = 114 goto _out } } - goto st118 - tr277: -//line scanner/scanner.rl:256 + goto st114 + tr258: +//line scanner/scanner.rl:279 lex.te = (lex.p) + 1 { lex.createToken(lval) tok = T_DIV_EQUAL { (lex.p)++ - lex.cs = 118 + lex.cs = 114 goto _out } } - goto st118 - tr278: -//line scanner/scanner.rl:150 + goto st114 + tr259: +//line scanner/scanner.rl:173 lex.te = (lex.p) (lex.p)-- { @@ -3826,7 +3795,7 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_LNUMBER { (lex.p)++ - lex.cs = 118 + lex.cs = 114 goto _out } } @@ -3834,13 +3803,13 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_DNUMBER { (lex.p)++ - lex.cs = 118 + lex.cs = 114 goto _out } } - goto st118 - tr281: -//line scanner/scanner.rl:137 + goto st114 + tr262: +//line scanner/scanner.rl:160 lex.te = (lex.p) (lex.p)-- { @@ -3856,7 +3825,7 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_LNUMBER { (lex.p)++ - lex.cs = 118 + lex.cs = 114 goto _out } } @@ -3864,13 +3833,13 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_DNUMBER { (lex.p)++ - lex.cs = 118 + lex.cs = 114 goto _out } } - goto st118 - tr282: -//line scanner/scanner.rl:156 + goto st114 + tr263: +//line scanner/scanner.rl:179 lex.te = (lex.p) (lex.p)-- { @@ -3887,7 +3856,7 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_LNUMBER { (lex.p)++ - lex.cs = 118 + lex.cs = 114 goto _out } } @@ -3895,71 +3864,71 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_DNUMBER { (lex.p)++ - lex.cs = 118 + lex.cs = 114 goto _out } } - goto st118 - tr283: -//line scanner/scanner.rl:248 + goto st114 + tr264: +//line scanner/scanner.rl:271 lex.te = (lex.p) + 1 { lex.createToken(lval) tok = T_PAAMAYIM_NEKUDOTAYIM { (lex.p)++ - lex.cs = 118 + lex.cs = 114 goto _out } } - goto st118 - tr284: - lex.cs = 118 -//line scanner/scanner.rl:134 + goto st114 + tr265: + lex.cs = 114 +//line scanner/scanner.rl:157 lex.te = (lex.p) (lex.p)-- { lex.createToken(lval) tok = TokenID(int(';')) - lex.cs = 111 + lex.cs = 107 { (lex.p)++ goto _out } } goto _again - tr286: - lex.cs = 118 -//line scanner/scanner.rl:50 + tr267: + lex.cs = 114 +//line scanner/scanner.rl:60 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:134 +//line scanner/scanner.rl:157 lex.te = (lex.p) (lex.p)-- { lex.createToken(lval) tok = TokenID(int(';')) - lex.cs = 111 + lex.cs = 107 { (lex.p)++ goto _out } } goto _again - tr289: -//line scanner/scanner.rl:265 + tr270: +//line scanner/scanner.rl:288 lex.te = (lex.p) + 1 { lex.createToken(lval) tok = T_IS_NOT_EQUAL { (lex.p)++ - lex.cs = 118 + lex.cs = 114 goto _out } } - goto st118 - tr290: -//line scanner/scanner.rl:274 + goto st114 + tr271: +//line scanner/scanner.rl:297 lex.te = (lex.p) (lex.p)-- { @@ -3967,29 +3936,29 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_SL { (lex.p)++ - lex.cs = 118 + lex.cs = 114 goto _out } } - goto st118 - tr291: -//line scanner/scanner.rl:269 + goto st114 + tr272: +//line scanner/scanner.rl:292 lex.te = (lex.p) + 1 { lex.createToken(lval) tok = T_SL_EQUAL { (lex.p)++ - lex.cs = 118 + lex.cs = 114 goto _out } } - goto st118 - tr292: - lex.cs = 118 -//line scanner/scanner.rl:50 + goto st114 + tr273: + lex.cs = 114 +//line scanner/scanner.rl:60 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:323 +//line scanner/scanner.rl:346 lex.te = (lex.p) (lex.p)-- { @@ -3998,11 +3967,11 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_START_HEREDOC if lex.isHeredocEnd(lex.p + 1) { - lex.cs = 490 + lex.cs = 486 } else if lex.data[lblStart-1] == '\'' { - lex.cs = 469 + lex.cs = 465 } else { - lex.cs = 472 + lex.cs = 468 } { (lex.p)++ @@ -4010,8 +3979,8 @@ func (lex *Lexer) Lex(lval Lval) int { } } goto _again - tr293: -//line scanner/scanner.rl:272 + tr274: +//line scanner/scanner.rl:295 lex.te = (lex.p) (lex.p)-- { @@ -4019,39 +3988,39 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_IS_SMALLER_OR_EQUAL { (lex.p)++ - lex.cs = 118 + lex.cs = 114 goto _out } } - goto st118 - tr294: -//line scanner/scanner.rl:264 + goto st114 + tr275: +//line scanner/scanner.rl:287 lex.te = (lex.p) + 1 { lex.createToken(lval) tok = T_SPACESHIP { (lex.p)++ - lex.cs = 118 + lex.cs = 114 goto _out } } - goto st118 - tr296: -//line scanner/scanner.rl:263 + goto st114 + tr277: +//line scanner/scanner.rl:286 lex.te = (lex.p) + 1 { lex.createToken(lval) tok = T_DOUBLE_ARROW { (lex.p)++ - lex.cs = 118 + lex.cs = 114 goto _out } } - goto st118 - tr297: -//line scanner/scanner.rl:267 + goto st114 + tr278: +//line scanner/scanner.rl:290 lex.te = (lex.p) (lex.p)-- { @@ -4059,39 +4028,39 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_IS_EQUAL { (lex.p)++ - lex.cs = 118 + lex.cs = 114 goto _out } } - goto st118 - tr298: -//line scanner/scanner.rl:268 + goto st114 + tr279: +//line scanner/scanner.rl:291 lex.te = (lex.p) + 1 { lex.createToken(lval) tok = T_IS_IDENTICAL { (lex.p)++ - lex.cs = 118 + lex.cs = 114 goto _out } } - goto st118 - tr299: -//line scanner/scanner.rl:271 + goto st114 + tr280: +//line scanner/scanner.rl:294 lex.te = (lex.p) + 1 { lex.createToken(lval) tok = T_IS_GREATER_OR_EQUAL { (lex.p)++ - lex.cs = 118 + lex.cs = 114 goto _out } } - goto st118 - tr301: -//line scanner/scanner.rl:275 + goto st114 + tr282: +//line scanner/scanner.rl:298 lex.te = (lex.p) (lex.p)-- { @@ -4099,71 +4068,71 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_SR { (lex.p)++ - lex.cs = 118 + lex.cs = 114 goto _out } } - goto st118 - tr302: -//line scanner/scanner.rl:270 + goto st114 + tr283: +//line scanner/scanner.rl:293 lex.te = (lex.p) + 1 { lex.createToken(lval) tok = T_SR_EQUAL { (lex.p)++ - lex.cs = 118 + lex.cs = 114 goto _out } } - goto st118 - tr304: -//line scanner/scanner.rl:276 + goto st114 + tr285: +//line scanner/scanner.rl:299 lex.te = (lex.p) + 1 { lex.createToken(lval) tok = T_COALESCE { (lex.p)++ - lex.cs = 118 + lex.cs = 114 goto _out } } - goto st118 - tr305: - lex.cs = 118 -//line scanner/scanner.rl:133 + goto st114 + tr286: + lex.cs = 114 +//line scanner/scanner.rl:156 lex.te = (lex.p) (lex.p)-- { lex.createToken(lval) tok = TokenID(int(';')) - lex.cs = 111 + lex.cs = 107 { (lex.p)++ goto _out } } goto _again - tr307: - lex.cs = 118 -//line scanner/scanner.rl:50 + tr288: + lex.cs = 114 +//line scanner/scanner.rl:60 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:133 +//line scanner/scanner.rl:156 lex.te = (lex.p) (lex.p)-- { lex.createToken(lval) tok = TokenID(int(';')) - lex.cs = 111 + lex.cs = 107 { (lex.p)++ goto _out } } goto _again - tr308: -//line scanner/scanner.rl:313 + tr289: +//line scanner/scanner.rl:336 lex.te = (lex.p) (lex.p)-- { @@ -4171,13 +4140,13 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_STRING { (lex.p)++ - lex.cs = 118 + lex.cs = 114 goto _out } } - goto st118 - tr388: -//line scanner/scanner.rl:186 + goto st114 + tr369: +//line scanner/scanner.rl:209 lex.te = (lex.p) (lex.p)-- { @@ -4185,13 +4154,13 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_ELSE { (lex.p)++ - lex.cs = 118 + lex.cs = 114 goto _out } } - goto st118 - tr408: -//line scanner/scanner.rl:190 + goto st114 + tr389: +//line scanner/scanner.rl:213 lex.te = (lex.p) (lex.p)-- { @@ -4199,13 +4168,13 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_ENDFOR { (lex.p)++ - lex.cs = 118 + lex.cs = 114 goto _out } } - goto st118 - tr436: -//line scanner/scanner.rl:198 + goto st114 + tr417: +//line scanner/scanner.rl:221 lex.te = (lex.p) (lex.p)-- { @@ -4213,13 +4182,13 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_FINAL { (lex.p)++ - lex.cs = 118 + lex.cs = 114 goto _out } } - goto st118 - tr440: -//line scanner/scanner.rl:200 + goto st114 + tr421: +//line scanner/scanner.rl:223 lex.te = (lex.p) (lex.p)-- { @@ -4227,13 +4196,13 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_FOR { (lex.p)++ - lex.cs = 118 + lex.cs = 114 goto _out } } - goto st118 - tr472: -//line scanner/scanner.rl:229 + goto st114 + tr453: +//line scanner/scanner.rl:252 lex.te = (lex.p) (lex.p)-- { @@ -4241,13 +4210,13 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_INCLUDE { (lex.p)++ - lex.cs = 118 + lex.cs = 114 goto _out } } - goto st118 - tr540: -//line scanner/scanner.rl:231 + goto st114 + tr521: +//line scanner/scanner.rl:254 lex.te = (lex.p) (lex.p)-- { @@ -4255,13 +4224,13 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_REQUIRE { (lex.p)++ - lex.cs = 118 + lex.cs = 114 goto _out } } - goto st118 - tr586: -//line scanner/scanner.rl:228 + goto st114 + tr567: +//line scanner/scanner.rl:251 lex.te = (lex.p) (lex.p)-- { @@ -4269,299 +4238,299 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_YIELD { (lex.p)++ - lex.cs = 118 + lex.cs = 114 goto _out } } - goto st118 - tr591: -//line scanner/scanner.rl:259 + goto st114 + tr572: +//line scanner/scanner.rl:282 lex.te = (lex.p) + 1 { lex.createToken(lval) tok = T_XOR_EQUAL { (lex.p)++ - lex.cs = 118 + lex.cs = 114 goto _out } } - goto st118 - tr665: -//line scanner/scanner.rl:252 + goto st114 + tr646: +//line scanner/scanner.rl:275 lex.te = (lex.p) + 1 { lex.createToken(lval) tok = T_OR_EQUAL { (lex.p)++ - lex.cs = 118 + lex.cs = 114 goto _out } } - goto st118 - tr666: -//line scanner/scanner.rl:250 + goto st114 + tr647: +//line scanner/scanner.rl:273 lex.te = (lex.p) + 1 { lex.createToken(lval) tok = T_BOOLEAN_OR { (lex.p)++ - lex.cs = 118 + lex.cs = 114 goto _out } } - goto st118 - st118: + goto st114 + st114: //line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof118 + goto _test_eof114 } - st_case_118: + st_case_114: //line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:3229 +//line scanner/scanner.go:3202 switch lex.data[(lex.p)] { case 10: goto tr7 case 13: - goto st121 + goto st117 case 32: - goto tr189 + goto tr170 case 33: - goto st122 + goto st118 case 34: - goto tr192 + goto tr173 case 35: - goto st125 + goto st121 case 36: - goto st127 + goto st123 case 37: - goto st129 + goto st125 case 38: - goto st130 + goto st126 case 39: - goto tr197 + goto tr178 case 40: - goto tr198 + goto tr179 case 42: - goto st133 + goto st129 case 43: - goto st135 + goto st131 case 45: - goto st136 + goto st132 case 46: - goto tr203 + goto tr184 case 47: - goto tr204 + goto tr185 case 48: - goto tr205 + goto tr186 case 58: - goto st145 + goto st141 case 59: - goto tr208 + goto tr189 case 60: - goto st149 + goto st145 case 61: - goto st153 + goto st149 case 62: - goto st155 + goto st151 case 63: - goto st157 + goto st153 case 64: - goto tr199 + goto tr180 case 65: - goto st160 + goto st156 case 66: - goto tr214 + goto tr195 case 67: - goto st176 + goto st172 case 68: - goto st205 + goto st201 case 69: - goto st216 + goto st212 case 70: - goto st258 + goto st254 case 71: - goto st269 + goto st265 case 73: - goto st276 + goto st272 case 76: - goto st315 + goto st311 case 78: - goto st318 + goto st314 case 79: - goto st327 + goto st323 case 80: - goto st328 + goto st324 case 82: - goto st345 + goto st341 case 83: - goto st359 + goto st355 case 84: - goto st368 + goto st364 case 85: - goto st375 + goto st371 case 86: - goto st380 + goto st376 case 87: - goto st382 + goto st378 case 88: - goto st386 - case 89: - goto st388 - case 92: - goto tr234 - case 94: - goto st396 - case 95: - goto st397 - case 96: - goto tr237 - case 97: - goto st160 - case 98: - goto tr214 - case 99: - goto st176 - case 100: - goto st205 - case 101: - goto st216 - case 102: - goto st258 - case 103: - goto st269 - case 105: - goto st276 - case 108: - goto st315 - case 110: - goto st318 - case 111: - goto st327 - case 112: - goto st328 - case 114: - goto st345 - case 115: - goto st359 - case 116: - goto st368 - case 117: - goto st375 - case 118: - goto st380 - case 119: goto st382 + case 89: + goto st384 + case 92: + goto tr215 + case 94: + goto st392 + case 95: + goto st393 + case 96: + goto tr218 + case 97: + goto st156 + case 98: + goto tr195 + case 99: + goto st172 + case 100: + goto st201 + case 101: + goto st212 + case 102: + goto st254 + case 103: + goto st265 + case 105: + goto st272 + case 108: + goto st311 + case 110: + goto st314 + case 111: + goto st323 + case 112: + goto st324 + case 114: + goto st341 + case 115: + goto st355 + case 116: + goto st364 + case 117: + goto st371 + case 118: + goto st376 + case 119: + goto st378 case 120: - goto st386 + goto st382 case 121: - goto st388 + goto st384 case 123: - goto tr238 + goto tr219 case 124: - goto st462 + goto st458 case 125: - goto tr240 + goto tr221 case 126: - goto tr199 + goto tr180 case 127: - goto tr188 + goto tr169 } 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 tr189 + goto tr170 } default: - goto tr188 + goto tr169 } 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 tr199 + goto tr180 } case lex.data[(lex.p)] > 57: if 91 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 93 { - goto tr199 + goto tr180 } default: - goto tr206 + goto tr187 } default: - goto tr188 + goto tr169 } - goto tr220 - tr189: + goto tr201 + tr170: //line NONE:1 lex.te = (lex.p) + 1 - goto st119 - tr244: + goto st115 + tr225: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:50 +//line scanner/scanner.rl:60 lex.NewLines.Append(lex.p) - goto st119 - st119: + goto st115 + st115: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof119 + goto _test_eof115 } - st_case_119: -//line scanner/scanner.go:3422 + st_case_115: +//line scanner/scanner.go:3395 switch lex.data[(lex.p)] { case 10: goto tr7 case 13: goto st5 case 32: - goto tr189 + goto tr170 } if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr189 + goto tr170 } - goto tr241 + goto tr222 tr7: //line NONE:1 lex.te = (lex.p) + 1 - goto st120 - tr245: + goto st116 + tr226: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:50 +//line scanner/scanner.rl:60 lex.NewLines.Append(lex.p) - goto st120 - st120: + goto st116 + st116: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof120 + goto _test_eof116 } - st_case_120: -//line scanner/scanner.go:3452 + st_case_116: +//line scanner/scanner.go:3425 switch lex.data[(lex.p)] { case 10: - goto tr245 + goto tr226 case 13: - goto tr246 + goto tr227 case 32: - goto tr244 + goto tr225 } if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr244 + goto tr225 } - goto tr243 - tr246: -//line scanner/scanner.rl:50 + goto tr224 + tr227: +//line scanner/scanner.rl:60 lex.NewLines.Append(lex.p) goto st5 st5: @@ -4569,205 +4538,386 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof5 } st_case_5: -//line scanner/scanner.go:3474 +//line scanner/scanner.go:3447 if lex.data[(lex.p)] == 10 { goto tr7 } goto tr6 - st121: + st117: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof121 + goto _test_eof117 } - st_case_121: + st_case_117: if lex.data[(lex.p)] == 10 { goto tr7 } - goto tr247 - st122: + goto tr228 + st118: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof122 + goto _test_eof118 } - st_case_122: + st_case_118: if lex.data[(lex.p)] == 61 { - goto st123 + goto st119 } - goto tr248 - st123: + goto tr229 + st119: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof123 + goto _test_eof119 } - st_case_123: + st_case_119: if lex.data[(lex.p)] == 61 { - goto tr251 + goto tr232 } - goto tr250 - tr192: + goto tr231 + tr173: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:338 +//line scanner/scanner.rl:361 lex.act = 136 - goto st124 - st124: + goto st120 + st120: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof124 + goto _test_eof120 } - st_case_124: -//line scanner/scanner.go:3518 + st_case_120: +//line scanner/scanner.go:3491 switch lex.data[(lex.p)] { case 10: goto tr10 case 13: - goto tr11 + goto tr10 case 34: - goto tr12 + goto tr11 case 36: goto st7 case 92: goto st8 case 123: - goto st10 + goto st9 } goto st6 tr10: -//line scanner/scanner.rl:87 - lex.NewLines.Append(lex.p) - goto st6 - tr11: -//line scanner/scanner.rl:86 - if lex.p+1 != eof && lex.data[lex.p+1] != '\n' { +//line scanner/scanner.rl:44 + + if lex.data[lex.p] == '\n' { lex.NewLines.Append(lex.p) } - goto st6 - tr18: -//line scanner/scanner.rl:50 - lex.NewLines.Append(lex.p) - goto st6 - tr19: -//line scanner/scanner.rl:87 - lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:50 - lex.NewLines.Append(lex.p) - goto st6 - tr20: -//line scanner/scanner.rl:86 - if lex.p+1 != eof && lex.data[lex.p+1] != '\n' { + + if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { lex.NewLines.Append(lex.p) } -//line scanner/scanner.rl:50 - lex.NewLines.Append(lex.p) + goto st6 st6: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof6 } st_case_6: -//line scanner/scanner.go:3563 +//line scanner/scanner.go:3524 switch lex.data[(lex.p)] { case 10: goto tr10 case 13: - goto tr11 + goto tr10 case 34: - goto tr12 + goto tr11 case 36: goto st7 case 92: goto st8 case 123: - goto st10 + goto st9 } goto st6 - tr22: -//line scanner/scanner.rl:50 - lex.NewLines.Append(lex.p) - goto st7 st7: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof7 } st_case_7: -//line scanner/scanner.go:3588 switch lex.data[(lex.p)] { + case 10: + goto tr10 + case 13: + goto tr10 case 34: - goto tr12 - case 55: - goto tr8 + goto tr11 case 92: goto st8 - case 95: - goto tr8 + case 96: + goto st6 } switch { - case lex.data[(lex.p)] > 90: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 123 { - goto tr8 + case lex.data[(lex.p)] < 91: + if lex.data[(lex.p)] <= 64 { + goto st6 } - case lex.data[(lex.p)] >= 65: - goto tr8 + case lex.data[(lex.p)] > 94: + if 124 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto st6 + } + default: + goto st6 } - goto st6 - tr23: -//line scanner/scanner.rl:50 - lex.NewLines.Append(lex.p) - goto st8 + goto tr8 st8: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof8 } st_case_8: -//line scanner/scanner.go:3617 switch lex.data[(lex.p)] { case 10: - goto st9 + goto tr10 case 13: - goto st11 + goto tr10 } goto st6 - tr25: -//line scanner/scanner.rl:87 - lex.NewLines.Append(lex.p) - goto st9 st9: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof9 } st_case_9: -//line scanner/scanner.go:3634 switch lex.data[(lex.p)] { case 10: - goto tr19 + goto tr10 case 13: - goto tr20 + goto tr10 case 34: - goto tr21 + goto tr11 case 36: - goto tr22 - case 92: - goto tr23 - case 123: - goto tr24 + goto tr8 } - goto tr18 - tr24: -//line scanner/scanner.rl:50 + goto st6 + tr237: +//line scanner/scanner.rl:60 lex.NewLines.Append(lex.p) + goto st121 + st121: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof121 + } + st_case_121: +//line scanner/scanner.go:3607 + _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 = 256 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotPhpCloseToken() && lex.isNotNewLine() { + _widec += 256 + } + } + default: + _widec = 256 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotPhpCloseToken() && lex.isNotNewLine() { + _widec += 256 + } + } + case lex.data[(lex.p)] > 12: + switch { + case lex.data[(lex.p)] > 13: + if 14 <= lex.data[(lex.p)] { + _widec = 256 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotPhpCloseToken() && lex.isNotNewLine() { + _widec += 256 + } + } + case lex.data[(lex.p)] >= 13: + _widec = 256 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotPhpCloseToken() && lex.isNotNewLine() { + _widec += 256 + } + } + default: + _widec = 256 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotPhpCloseToken() && lex.isNotNewLine() { + _widec += 256 + } + } + if _widec == 522 { + goto st122 + } + if 512 <= _widec && _widec <= 767 { + goto st121 + } + goto tr234 + tr238: +//line scanner/scanner.rl:60 + lex.NewLines.Append(lex.p) + goto st122 + st122: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof122 + } + st_case_122: +//line scanner/scanner.go:3662 + _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 = 256 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotPhpCloseToken() && lex.isNotNewLine() { + _widec += 256 + } + } + default: + _widec = 256 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotPhpCloseToken() && lex.isNotNewLine() { + _widec += 256 + } + } + case lex.data[(lex.p)] > 12: + switch { + case lex.data[(lex.p)] > 13: + if 14 <= lex.data[(lex.p)] { + _widec = 256 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotPhpCloseToken() && lex.isNotNewLine() { + _widec += 256 + } + } + case lex.data[(lex.p)] >= 13: + _widec = 256 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotPhpCloseToken() && lex.isNotNewLine() { + _widec += 256 + } + } + default: + _widec = 256 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotPhpCloseToken() && lex.isNotNewLine() { + _widec += 256 + } + } + if _widec == 522 { + goto tr238 + } + if 512 <= _widec && _widec <= 767 { + goto tr237 + } + goto tr236 + st123: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof123 + } + st_case_123: + if lex.data[(lex.p)] == 96 { + goto tr229 + } + switch { + case lex.data[(lex.p)] < 91: + if lex.data[(lex.p)] <= 64 { + goto tr229 + } + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr229 + } + default: + goto tr229 + } + goto st124 + st124: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof124 + } + st_case_124: + if lex.data[(lex.p)] == 96 { + goto tr240 + } + switch { + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr240 + } + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr240 + } + case lex.data[(lex.p)] >= 91: + goto tr240 + } + default: + goto tr240 + } + goto st124 + st125: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof125 + } + st_case_125: + if lex.data[(lex.p)] == 61 { + goto tr241 + } + goto tr229 + st126: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof126 + } + st_case_126: + switch lex.data[(lex.p)] { + case 38: + goto tr242 + case 61: + goto tr243 + } + goto tr229 + tr178: +//line NONE:1 + lex.te = (lex.p) + 1 + + goto st127 + st127: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof127 + } + st_case_127: +//line scanner/scanner.go:3786 + switch lex.data[(lex.p)] { + case 10: + goto tr17 + case 13: + goto tr17 + case 39: + goto tr11 + case 92: + goto st11 + } + goto st10 + tr17: +//line scanner/scanner.rl:44 + + if lex.data[lex.p] == '\n' { + lex.NewLines.Append(lex.p) + } + + if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + lex.NewLines.Append(lex.p) + } + goto st10 st10: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof10 } st_case_10: -//line scanner/scanner.go:3659 +//line scanner/scanner.go:3815 switch lex.data[(lex.p)] { - case 34: - goto tr12 - case 36: - goto tr8 + case 10: + goto tr17 + case 13: + goto tr17 + case 39: + goto tr11 case 92: - goto st8 + goto st11 } - goto st6 + goto st10 st11: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof11 @@ -4775,555 +4925,310 @@ func (lex *Lexer) Lex(lval Lval) int { st_case_11: switch lex.data[(lex.p)] { case 10: - goto tr25 + goto tr17 case 13: - goto tr11 - case 34: - goto tr12 - case 36: - goto st7 - case 92: - goto st8 - case 123: - goto st10 - } - goto st6 - tr256: -//line scanner/scanner.rl:50 - lex.NewLines.Append(lex.p) - goto st125 - st125: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof125 - } - st_case_125: -//line scanner/scanner.go:3698 - _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 = 256 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotPhpCloseToken() && lex.isNotNewLine() { - _widec += 256 - } - } - default: - _widec = 256 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotPhpCloseToken() && lex.isNotNewLine() { - _widec += 256 - } - } - case lex.data[(lex.p)] > 12: - switch { - case lex.data[(lex.p)] > 13: - if 14 <= lex.data[(lex.p)] { - _widec = 256 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotPhpCloseToken() && lex.isNotNewLine() { - _widec += 256 - } - } - case lex.data[(lex.p)] >= 13: - _widec = 256 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotPhpCloseToken() && lex.isNotNewLine() { - _widec += 256 - } - } - default: - _widec = 256 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotPhpCloseToken() && lex.isNotNewLine() { - _widec += 256 - } - } - if _widec == 522 { - goto st126 - } - if 512 <= _widec && _widec <= 767 { - goto st125 - } - goto tr253 - tr257: -//line scanner/scanner.rl:50 - lex.NewLines.Append(lex.p) - goto st126 - st126: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof126 - } - st_case_126: -//line scanner/scanner.go:3753 - _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 = 256 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotPhpCloseToken() && lex.isNotNewLine() { - _widec += 256 - } - } - default: - _widec = 256 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotPhpCloseToken() && lex.isNotNewLine() { - _widec += 256 - } - } - case lex.data[(lex.p)] > 12: - switch { - case lex.data[(lex.p)] > 13: - if 14 <= lex.data[(lex.p)] { - _widec = 256 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotPhpCloseToken() && lex.isNotNewLine() { - _widec += 256 - } - } - case lex.data[(lex.p)] >= 13: - _widec = 256 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotPhpCloseToken() && lex.isNotNewLine() { - _widec += 256 - } - } - default: - _widec = 256 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotPhpCloseToken() && lex.isNotNewLine() { - _widec += 256 - } - } - if _widec == 522 { - goto tr257 - } - if 512 <= _widec && _widec <= 767 { - goto tr256 - } - goto tr255 - st127: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof127 - } - st_case_127: - if lex.data[(lex.p)] == 96 { - goto tr248 - } - switch { - case lex.data[(lex.p)] < 91: - if lex.data[(lex.p)] <= 64 { - goto tr248 - } - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr248 - } - default: - goto tr248 + goto tr17 } + goto st10 + tr179: +//line NONE:1 + lex.te = (lex.p) + 1 + goto st128 st128: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof128 } st_case_128: - if lex.data[(lex.p)] == 96 { - goto tr259 - } - switch { - case lex.data[(lex.p)] < 58: - if lex.data[(lex.p)] <= 47 { - goto tr259 - } - case lex.data[(lex.p)] > 64: - switch { - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr259 - } - case lex.data[(lex.p)] >= 91: - goto tr259 - } - default: - goto tr259 - } - goto st128 - st129: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof129 - } - st_case_129: - if lex.data[(lex.p)] == 61 { - goto tr260 - } - goto tr248 - st130: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof130 - } - st_case_130: +//line scanner/scanner.go:3849 switch lex.data[(lex.p)] { - case 38: - goto tr261 - case 61: - goto tr262 - } - goto tr248 - tr197: -//line NONE:1 - lex.te = (lex.p) + 1 - - goto st131 - st131: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof131 - } - st_case_131: -//line scanner/scanner.go:3877 - switch lex.data[(lex.p)] { - case 10: - goto tr28 - case 13: - goto tr29 - case 39: - goto tr12 - case 92: + case 9: + goto st12 + case 32: + goto st12 + case 65: goto st13 + case 66: + goto st18 + case 68: + goto st30 + case 70: + goto st36 + case 73: + goto st40 + case 79: + goto st47 + case 82: + goto st53 + case 83: + goto st56 + case 85: + goto st61 + case 97: + goto st13 + case 98: + goto st18 + case 100: + goto st30 + case 102: + goto st36 + case 105: + goto st40 + case 111: + goto st47 + case 114: + goto st53 + case 115: + goto st56 + case 117: + goto st61 } - goto st12 - tr33: -//line scanner/scanner.rl:50 - lex.NewLines.Append(lex.p) - goto st12 - tr28: -//line scanner/scanner.rl:77 - lex.NewLines.Append(lex.p) - goto st12 - tr29: -//line scanner/scanner.rl:76 - if lex.p+1 != eof && lex.data[lex.p+1] != '\n' { - lex.NewLines.Append(lex.p) + if 11 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + goto st12 } - goto st12 - tr34: -//line scanner/scanner.rl:77 - lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:50 - lex.NewLines.Append(lex.p) - goto st12 - tr35: -//line scanner/scanner.rl:76 - if lex.p+1 != eof && lex.data[lex.p+1] != '\n' { - lex.NewLines.Append(lex.p) - } -//line scanner/scanner.rl:50 - lex.NewLines.Append(lex.p) - goto st12 + goto tr229 st12: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof12 } st_case_12: -//line scanner/scanner.go:3918 switch lex.data[(lex.p)] { - case 10: - goto tr28 - case 13: - goto tr29 - case 39: - goto tr12 - case 92: + case 9: + goto st12 + case 32: + goto st12 + case 65: goto st13 + case 66: + goto st18 + case 68: + goto st30 + case 70: + goto st36 + case 73: + goto st40 + case 79: + goto st47 + case 82: + goto st53 + case 83: + goto st56 + case 85: + goto st61 + case 97: + goto st13 + case 98: + goto st18 + case 100: + goto st30 + case 102: + goto st36 + case 105: + goto st40 + case 111: + goto st47 + case 114: + goto st53 + case 115: + goto st56 + case 117: + goto st61 } - goto st12 - tr36: -//line scanner/scanner.rl:50 - lex.NewLines.Append(lex.p) - goto st13 + if 11 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + goto st12 + } + goto tr19 st13: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof13 } st_case_13: -//line scanner/scanner.go:3939 switch lex.data[(lex.p)] { - case 10: + case 82: + goto st14 + case 114: goto st14 - case 13: - goto st15 } - goto st12 - tr37: -//line scanner/scanner.rl:77 - lex.NewLines.Append(lex.p) - goto st14 + goto tr19 st14: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof14 } st_case_14: -//line scanner/scanner.go:3956 switch lex.data[(lex.p)] { - case 10: - goto tr34 - case 13: - goto tr35 - case 39: - goto tr21 - case 92: - goto tr36 + case 82: + goto st15 + case 114: + goto st15 } - goto tr33 + goto tr19 st15: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof15 } st_case_15: switch lex.data[(lex.p)] { - case 10: - goto tr37 - case 13: - goto tr29 - case 39: - goto tr12 - case 92: - goto st13 - } - goto st12 - tr198: -//line NONE:1 - lex.te = (lex.p) + 1 - - goto st132 - st132: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof132 - } - st_case_132: -//line scanner/scanner.go:3994 - switch lex.data[(lex.p)] { - case 9: - goto st16 - case 32: - goto st16 case 65: - goto st17 - case 66: - goto st22 - case 68: - goto st34 - case 70: - goto st40 - case 73: - goto st44 - case 79: - goto st51 - case 82: - goto st57 - case 83: - goto st60 - case 85: - goto st65 + goto st16 case 97: - goto st17 - case 98: - goto st22 - case 100: - goto st34 - case 102: - goto st40 - case 105: - goto st44 - case 111: - goto st51 - case 114: - goto st57 - case 115: - goto st60 - case 117: - goto st65 - } - if 11 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { goto st16 } - goto tr248 + goto tr19 st16: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof16 } st_case_16: switch lex.data[(lex.p)] { - case 9: - goto st16 - case 32: - goto st16 - case 65: + case 89: goto st17 - case 66: - goto st22 - case 68: - goto st34 - case 70: - goto st40 - case 73: - goto st44 - case 79: - goto st51 - case 82: - goto st57 - case 83: - goto st60 - case 85: - goto st65 - case 97: + case 121: goto st17 - case 98: - goto st22 - case 100: - goto st34 - case 102: - goto st40 - case 105: - goto st44 - case 111: - goto st51 - case 114: - goto st57 - case 115: - goto st60 - case 117: - goto st65 } - if 11 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto st16 - } - goto tr38 + goto tr19 st17: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof17 } st_case_17: switch lex.data[(lex.p)] { - case 82: - goto st18 - case 114: - goto st18 + case 9: + goto st17 + case 32: + goto st17 + case 41: + goto tr34 } - goto tr38 + if 11 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + goto st17 + } + goto tr19 st18: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof18 } st_case_18: switch lex.data[(lex.p)] { - case 82: + case 73: goto st19 - case 114: + case 79: + goto st24 + case 105: goto st19 + case 111: + goto st24 } - goto tr38 + goto tr19 st19: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof19 } st_case_19: switch lex.data[(lex.p)] { - case 65: + case 78: goto st20 - case 97: + case 110: goto st20 } - goto tr38 + goto tr19 st20: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof20 } st_case_20: switch lex.data[(lex.p)] { - case 89: + case 65: goto st21 - case 121: + case 97: goto st21 } - goto tr38 + goto tr19 st21: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof21 } st_case_21: switch lex.data[(lex.p)] { - case 9: - goto st21 - case 32: - goto st21 - case 41: - goto tr53 + case 82: + goto st22 + case 114: + goto st22 } - if 11 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto st21 - } - goto tr38 + goto tr19 st22: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof22 } st_case_22: switch lex.data[(lex.p)] { - case 73: + case 89: goto st23 - case 79: - goto st28 - case 105: + case 121: goto st23 - case 111: - goto st28 } - goto tr38 + goto tr19 st23: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof23 } st_case_23: switch lex.data[(lex.p)] { - case 78: - goto st24 - case 110: - goto st24 + case 9: + goto st23 + case 32: + goto st23 + case 41: + goto tr41 } - goto tr38 + if 11 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + goto st23 + } + goto tr19 st24: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof24 } st_case_24: switch lex.data[(lex.p)] { - case 65: + case 79: goto st25 - case 97: + case 111: goto st25 } - goto tr38 + goto tr19 st25: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof25 } st_case_25: switch lex.data[(lex.p)] { - case 82: + case 76: goto st26 - case 114: + case 108: goto st26 } - goto tr38 + goto tr19 st26: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof26 } st_case_26: switch lex.data[(lex.p)] { - case 89: + case 9: goto st27 - case 121: + case 32: + goto st27 + case 41: + goto tr45 + case 69: + goto st28 + case 101: + goto st28 + } + if 11 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { goto st27 } - goto tr38 + goto tr19 st27: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof27 @@ -5335,297 +5240,283 @@ func (lex *Lexer) Lex(lval Lval) int { case 32: goto st27 case 41: - goto tr60 + goto tr45 } if 11 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { goto st27 } - goto tr38 + goto tr19 st28: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof28 } st_case_28: switch lex.data[(lex.p)] { - case 79: + case 65: goto st29 - case 111: + case 97: goto st29 } - goto tr38 + goto tr19 st29: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof29 } st_case_29: switch lex.data[(lex.p)] { - case 76: - goto st30 - case 108: - goto st30 + case 78: + goto st27 + case 110: + goto st27 } - goto tr38 + goto tr19 st30: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof30 } st_case_30: switch lex.data[(lex.p)] { - case 9: + case 79: goto st31 - case 32: - goto st31 - case 41: - goto tr64 - case 69: - goto st32 - case 101: - goto st32 - } - if 11 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + case 111: goto st31 } - goto tr38 + goto tr19 st31: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof31 } st_case_31: switch lex.data[(lex.p)] { - case 9: - goto st31 - case 32: - goto st31 - case 41: - goto tr64 + case 85: + goto st32 + case 117: + goto st32 } - if 11 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto st31 - } - goto tr38 + goto tr19 st32: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof32 } st_case_32: switch lex.data[(lex.p)] { - case 65: + case 66: goto st33 - case 97: + case 98: goto st33 } - goto tr38 + goto tr19 st33: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof33 } st_case_33: switch lex.data[(lex.p)] { - case 78: - goto st31 - case 110: - goto st31 + case 76: + goto st34 + case 108: + goto st34 } - goto tr38 + goto tr19 st34: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof34 } st_case_34: switch lex.data[(lex.p)] { - case 79: + case 69: goto st35 - case 111: + case 101: goto st35 } - goto tr38 + goto tr19 st35: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof35 } st_case_35: switch lex.data[(lex.p)] { - case 85: - goto st36 - case 117: - goto st36 + case 9: + goto st35 + case 32: + goto st35 + case 41: + goto tr53 } - goto tr38 + if 11 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + goto st35 + } + goto tr19 st36: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof36 } st_case_36: switch lex.data[(lex.p)] { - case 66: + case 76: goto st37 - case 98: + case 108: goto st37 } - goto tr38 + goto tr19 st37: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof37 } st_case_37: switch lex.data[(lex.p)] { - case 76: + case 79: goto st38 - case 108: + case 111: goto st38 } - goto tr38 + goto tr19 st38: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof38 } st_case_38: switch lex.data[(lex.p)] { - case 69: + case 65: goto st39 - case 101: + case 97: goto st39 } - goto tr38 + goto tr19 st39: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof39 } st_case_39: switch lex.data[(lex.p)] { - case 9: - goto st39 - case 32: - goto st39 - case 41: - goto tr72 + case 84: + goto st35 + case 116: + goto st35 } - if 11 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto st39 - } - goto tr38 + goto tr19 st40: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof40 } st_case_40: switch lex.data[(lex.p)] { - case 76: + case 78: goto st41 - case 108: + case 110: goto st41 } - goto tr38 + goto tr19 st41: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof41 } st_case_41: switch lex.data[(lex.p)] { - case 79: + case 84: goto st42 - case 111: + case 116: goto st42 } - goto tr38 + goto tr19 st42: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof42 } st_case_42: switch lex.data[(lex.p)] { - case 65: + case 9: goto st43 - case 97: + case 32: + goto st43 + case 41: + goto tr60 + case 69: + goto st44 + case 101: + goto st44 + } + if 11 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { goto st43 } - goto tr38 + goto tr19 st43: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof43 } st_case_43: switch lex.data[(lex.p)] { - case 84: - goto st39 - case 116: - goto st39 + case 9: + goto st43 + case 32: + goto st43 + case 41: + goto tr60 } - goto tr38 + if 11 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + goto st43 + } + goto tr19 st44: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof44 } st_case_44: switch lex.data[(lex.p)] { - case 78: + case 71: goto st45 - case 110: + case 103: goto st45 } - goto tr38 + goto tr19 st45: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof45 } st_case_45: switch lex.data[(lex.p)] { - case 84: + case 69: goto st46 - case 116: + case 101: goto st46 } - goto tr38 + goto tr19 st46: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof46 } st_case_46: switch lex.data[(lex.p)] { - case 9: - goto st47 - case 32: - goto st47 - case 41: - goto tr79 - case 69: - goto st48 - case 101: - goto st48 + case 82: + goto st43 + case 114: + goto st43 } - if 11 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto st47 - } - goto tr38 + goto tr19 st47: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof47 } st_case_47: switch lex.data[(lex.p)] { - case 9: - goto st47 - case 32: - goto st47 - case 41: - goto tr79 + case 66: + goto st48 + case 98: + goto st48 } - if 11 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto st47 - } - goto tr38 + goto tr19 st48: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof48 } st_case_48: switch lex.data[(lex.p)] { - case 71: + case 74: goto st49 - case 103: + case 106: goto st49 } - goto tr38 + goto tr19 st49: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof49 @@ -5637,43 +5528,48 @@ func (lex *Lexer) Lex(lval Lval) int { case 101: goto st50 } - goto tr38 + goto tr19 st50: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof50 } st_case_50: switch lex.data[(lex.p)] { - case 82: - goto st47 - case 114: - goto st47 + case 67: + goto st51 + case 99: + goto st51 } - goto tr38 + goto tr19 st51: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof51 } st_case_51: switch lex.data[(lex.p)] { - case 66: + case 84: goto st52 - case 98: + case 116: goto st52 } - goto tr38 + goto tr19 st52: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof52 } st_case_52: switch lex.data[(lex.p)] { - case 74: - goto st53 - case 106: - goto st53 + case 9: + goto st52 + case 32: + goto st52 + case 41: + goto tr69 } - goto tr38 + if 11 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + goto st52 + } + goto tr19 st53: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof53 @@ -5685,381 +5581,506 @@ func (lex *Lexer) Lex(lval Lval) int { case 101: goto st54 } - goto tr38 + goto tr19 st54: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof54 } st_case_54: switch lex.data[(lex.p)] { - case 67: + case 65: goto st55 - case 99: + case 97: goto st55 } - goto tr38 + goto tr19 st55: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof55 } st_case_55: switch lex.data[(lex.p)] { - case 84: - goto st56 - case 116: - goto st56 + case 76: + goto st35 + case 108: + goto st35 } - goto tr38 + goto tr19 st56: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof56 } st_case_56: switch lex.data[(lex.p)] { - case 9: - goto st56 - case 32: - goto st56 - case 41: - goto tr88 + case 84: + goto st57 + case 116: + goto st57 } - if 11 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto st56 - } - goto tr38 + goto tr19 st57: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof57 } st_case_57: switch lex.data[(lex.p)] { - case 69: + case 82: goto st58 - case 101: + case 114: goto st58 } - goto tr38 + goto tr19 st58: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof58 } st_case_58: switch lex.data[(lex.p)] { - case 65: + case 73: goto st59 - case 97: + case 105: goto st59 } - goto tr38 + goto tr19 st59: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof59 } st_case_59: switch lex.data[(lex.p)] { - case 76: - goto st39 - case 108: - goto st39 + case 78: + goto st60 + case 110: + goto st60 } - goto tr38 + goto tr19 st60: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof60 } st_case_60: switch lex.data[(lex.p)] { - case 84: - goto st61 - case 116: - goto st61 + case 71: + goto st23 + case 103: + goto st23 } - goto tr38 + goto tr19 st61: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof61 } st_case_61: switch lex.data[(lex.p)] { - case 82: + case 78: goto st62 - case 114: + case 110: goto st62 } - goto tr38 + goto tr19 st62: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof62 } st_case_62: switch lex.data[(lex.p)] { - case 73: + case 83: goto st63 - case 105: + case 115: goto st63 } - goto tr38 + goto tr19 st63: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof63 } st_case_63: switch lex.data[(lex.p)] { - case 78: + case 69: goto st64 - case 110: + case 101: goto st64 } - goto tr38 + goto tr19 st64: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof64 } st_case_64: switch lex.data[(lex.p)] { - case 71: - goto st27 - case 103: - goto st27 + case 84: + goto st65 + case 116: + goto st65 } - goto tr38 + goto tr19 st65: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof65 } st_case_65: switch lex.data[(lex.p)] { - case 78: - goto st66 - case 110: - goto st66 + case 9: + goto st65 + case 32: + goto st65 + case 41: + goto tr80 } - goto tr38 + if 11 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + goto st65 + } + goto tr19 + st129: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof129 + } + st_case_129: + switch lex.data[(lex.p)] { + case 42: + goto st130 + case 61: + goto tr245 + } + goto tr229 + st130: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof130 + } + st_case_130: + if lex.data[(lex.p)] == 61 { + goto tr247 + } + goto tr246 + st131: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof131 + } + st_case_131: + switch lex.data[(lex.p)] { + case 43: + goto tr248 + case 61: + goto tr249 + } + goto tr229 + st132: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof132 + } + st_case_132: + switch lex.data[(lex.p)] { + case 45: + goto tr250 + case 61: + goto tr251 + case 62: + goto tr252 + } + goto tr229 + tr184: +//line NONE:1 + lex.te = (lex.p) + 1 + + goto st133 + st133: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof133 + } + st_case_133: +//line scanner/scanner.go:4697 + switch lex.data[(lex.p)] { + case 46: + goto st66 + case 61: + goto tr255 + } + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr254 + } + goto tr229 st66: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof66 } st_case_66: + if lex.data[(lex.p)] == 46 { + goto tr81 + } + goto tr19 + tr254: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:159 + lex.act = 8 + goto st134 + st134: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof134 + } + st_case_134: +//line scanner/scanner.go:4729 switch lex.data[(lex.p)] { - case 83: + case 69: goto st67 - case 115: + case 101: goto st67 } - goto tr38 + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr254 + } + goto tr256 st67: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof67 } st_case_67: switch lex.data[(lex.p)] { - case 69: + case 43: goto st68 - case 101: + case 45: goto st68 } - goto tr38 + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto st135 + } + goto tr8 st68: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof68 } st_case_68: - switch lex.data[(lex.p)] { - case 84: - goto st69 - case 116: - goto st69 + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto st135 } - goto tr38 - st69: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof69 - } - st_case_69: - switch lex.data[(lex.p)] { - case 9: - goto st69 - case 32: - goto st69 - case 41: - goto tr99 - } - if 11 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto st69 - } - goto tr38 - st133: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof133 - } - st_case_133: - switch lex.data[(lex.p)] { - case 42: - goto st134 - case 61: - goto tr264 - } - goto tr248 - st134: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof134 - } - st_case_134: - if lex.data[(lex.p)] == 61 { - goto tr266 - } - goto tr265 + goto tr8 st135: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof135 } st_case_135: - switch lex.data[(lex.p)] { - case 43: - goto tr267 - case 61: - goto tr268 + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto st135 } - goto tr248 + goto tr256 + tr185: +//line NONE:1 + lex.te = (lex.p) + 1 + + goto st136 st136: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof136 } st_case_136: +//line scanner/scanner.go:4783 switch lex.data[(lex.p)] { - case 45: - goto tr269 + case 42: + goto st69 + case 47: + goto st121 case 61: - goto tr270 - case 62: - goto tr271 + goto tr258 } - goto tr248 - tr203: + goto tr229 + tr87: +//line scanner/scanner.rl:60 + lex.NewLines.Append(lex.p) + goto st69 + st69: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof69 + } + st_case_69: +//line scanner/scanner.go:4802 + switch lex.data[(lex.p)] { + case 10: + goto st70 + case 42: + goto st71 + } + goto st69 + tr88: +//line scanner/scanner.rl:60 + lex.NewLines.Append(lex.p) + goto st70 + st70: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof70 + } + st_case_70: +//line scanner/scanner.go:4819 + switch lex.data[(lex.p)] { + case 10: + goto tr88 + case 42: + goto tr89 + } + goto tr87 + tr89: +//line scanner/scanner.rl:60 + lex.NewLines.Append(lex.p) + goto st71 + st71: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof71 + } + st_case_71: +//line scanner/scanner.go:4836 + switch lex.data[(lex.p)] { + case 10: + goto st70 + case 42: + goto st71 + case 47: + goto tr90 + } + goto st69 + tr186: //line NONE:1 lex.te = (lex.p) + 1 +//line scanner/scanner.rl:173 + lex.act = 10 goto st137 st137: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof137 } st_case_137: -//line scanner/scanner.go:4842 +//line scanner/scanner.go:4858 switch lex.data[(lex.p)] { case 46: - goto st70 - case 61: - goto tr274 + goto tr254 + case 69: + goto st67 + case 98: + goto st72 + case 101: + goto st67 + case 120: + goto st73 } if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr273 + goto tr187 } - goto tr248 - st70: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof70 - } - st_case_70: - if lex.data[(lex.p)] == 46 { - goto tr100 - } - goto tr38 - tr273: + goto tr259 + tr187: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:136 - lex.act = 8 +//line scanner/scanner.rl:173 + lex.act = 10 goto st138 st138: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof138 } st_case_138: -//line scanner/scanner.go:4874 +//line scanner/scanner.go:4887 switch lex.data[(lex.p)] { + case 46: + goto tr254 case 69: - goto st71 + goto st67 case 101: - goto st71 + goto st67 } if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr273 + goto tr187 } - goto tr275 - st71: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof71 - } - st_case_71: - switch lex.data[(lex.p)] { - case 43: - goto st72 - case 45: - goto st72 - } - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto st139 - } - goto tr8 + goto tr259 st72: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof72 } st_case_72: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 49 { goto st139 } - goto tr8 + goto tr91 st139: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof139 } st_case_139: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 49 { goto st139 } - goto tr275 - tr204: -//line NONE:1 - lex.te = (lex.p) + 1 - - goto st140 - st140: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof140 - } - st_case_140: -//line scanner/scanner.go:4928 - switch lex.data[(lex.p)] { - case 42: - goto st73 - case 47: - goto st125 - case 61: - goto tr277 - } - goto tr248 - tr106: -//line scanner/scanner.rl:50 - lex.NewLines.Append(lex.p) - goto st73 + goto tr262 st73: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof73 } st_case_73: -//line scanner/scanner.go:4947 + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto st140 + } + case lex.data[(lex.p)] > 70: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 102 { + goto st140 + } + default: + goto st140 + } + goto tr91 + st140: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof140 + } + st_case_140: + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto st140 + } + case lex.data[(lex.p)] > 70: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 102 { + goto st140 + } + default: + goto st140 + } + goto tr263 + st141: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof141 + } + st_case_141: + if lex.data[(lex.p)] == 58 { + goto tr264 + } + goto tr229 + tr189: +//line NONE:1 + lex.te = (lex.p) + 1 + + goto st142 + st142: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof142 + } + st_case_142: +//line scanner/scanner.go:4973 switch lex.data[(lex.p)] { case 10: - goto st74 - case 42: goto st75 + case 13: + goto st76 + case 32: + goto st74 + case 63: + goto st77 } - goto st73 - tr107: -//line scanner/scanner.rl:50 + if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + goto st74 + } + goto tr229 + tr98: +//line scanner/scanner.rl:60 lex.NewLines.Append(lex.p) goto st74 st74: @@ -6067,16 +6088,23 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof74 } st_case_74: -//line scanner/scanner.go:4964 +//line scanner/scanner.go:4997 switch lex.data[(lex.p)] { case 10: - goto tr107 - case 42: - goto tr108 + goto st75 + case 13: + goto st76 + case 32: + goto st74 + case 63: + goto st77 } - goto tr106 - tr108: -//line scanner/scanner.rl:50 + if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + goto st74 + } + goto tr19 + tr99: +//line scanner/scanner.rl:60 lex.NewLines.Append(lex.p) goto st75 st75: @@ -6084,315 +6112,130 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof75 } st_case_75: -//line scanner/scanner.go:4981 +//line scanner/scanner.go:5021 switch lex.data[(lex.p)] { case 10: - goto st74 - case 42: - goto st75 - case 47: - goto tr109 + goto tr99 + case 13: + goto tr100 + case 32: + goto tr98 + case 63: + goto tr101 } - goto st73 - tr205: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:150 - lex.act = 10 - goto st141 - st141: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof141 + if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + goto tr98 } - st_case_141: -//line scanner/scanner.go:5003 - switch lex.data[(lex.p)] { - case 46: - goto tr273 - case 69: - goto st71 - case 98: - goto st76 - case 101: - goto st71 - case 120: - goto st77 - } - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr206 - } - goto tr278 - tr206: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:150 - lex.act = 10 - goto st142 - st142: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof142 - } - st_case_142: -//line scanner/scanner.go:5032 - switch lex.data[(lex.p)] { - case 46: - goto tr273 - case 69: - goto st71 - case 101: - goto st71 - } - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr206 - } - goto tr278 + goto tr19 + tr100: +//line scanner/scanner.rl:60 + lex.NewLines.Append(lex.p) + goto st76 st76: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof76 } st_case_76: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 49 { - goto st143 +//line scanner/scanner.go:5045 + if lex.data[(lex.p)] == 10 { + goto st75 } - goto tr110 - st143: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof143 - } - st_case_143: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 49 { - goto st143 - } - goto tr281 + goto tr19 + tr101: +//line scanner/scanner.rl:60 + lex.NewLines.Append(lex.p) + goto st77 st77: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof77 } st_case_77: - switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto st144 - } - case lex.data[(lex.p)] > 70: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 102 { - goto st144 - } - default: - goto st144 +//line scanner/scanner.go:5059 + if lex.data[(lex.p)] == 62 { + goto tr102 } - goto tr110 + goto tr19 + tr102: +//line NONE:1 + lex.te = (lex.p) + 1 + + goto st143 + st143: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof143 + } + st_case_143: +//line scanner/scanner.go:5074 + switch lex.data[(lex.p)] { + case 10: + goto st144 + case 13: + goto st78 + } + goto tr265 st144: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof144 } st_case_144: - switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto st144 - } - case lex.data[(lex.p)] > 70: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 102 { - goto st144 - } - default: + goto tr267 + st78: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof78 + } + st_case_78: + if lex.data[(lex.p)] == 10 { goto st144 } - goto tr282 + goto tr103 st145: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof145 } st_case_145: - if lex.data[(lex.p)] == 58 { - goto tr283 + switch lex.data[(lex.p)] { + case 60: + goto tr268 + case 61: + goto st148 + case 62: + goto tr270 } - goto tr248 - tr208: + goto tr229 + tr268: //line NONE:1 lex.te = (lex.p) + 1 +//line scanner/scanner.rl:297 + lex.act = 115 goto st146 st146: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof146 } st_case_146: -//line scanner/scanner.go:5118 +//line scanner/scanner.go:5123 switch lex.data[(lex.p)] { - case 10: + case 60: goto st79 - case 13: - goto st80 - case 32: - goto st78 - case 63: - goto st81 + case 61: + goto tr272 } - if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto st78 - } - goto tr248 - tr117: -//line scanner/scanner.rl:50 - lex.NewLines.Append(lex.p) - goto st78 - st78: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof78 - } - st_case_78: -//line scanner/scanner.go:5142 - switch lex.data[(lex.p)] { - case 10: - goto st79 - case 13: - goto st80 - case 32: - goto st78 - case 63: - goto st81 - } - if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto st78 - } - goto tr38 - tr118: -//line scanner/scanner.rl:50 - lex.NewLines.Append(lex.p) - goto st79 + goto tr271 st79: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof79 } st_case_79: -//line scanner/scanner.go:5166 - switch lex.data[(lex.p)] { - case 10: - goto tr118 - case 13: - goto tr119 - case 32: - goto tr117 - case 63: - goto tr120 - } - if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr117 - } - goto tr38 - tr119: -//line scanner/scanner.rl:50 - lex.NewLines.Append(lex.p) - goto st80 - st80: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof80 - } - st_case_80: -//line scanner/scanner.go:5190 - if lex.data[(lex.p)] == 10 { - goto st79 - } - goto tr38 - tr120: -//line scanner/scanner.rl:50 - lex.NewLines.Append(lex.p) - goto st81 - st81: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof81 - } - st_case_81: -//line scanner/scanner.go:5204 - if lex.data[(lex.p)] == 62 { - goto tr121 - } - goto tr38 - tr121: -//line NONE:1 - lex.te = (lex.p) + 1 - - goto st147 - st147: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof147 - } - st_case_147: -//line scanner/scanner.go:5219 - switch lex.data[(lex.p)] { - case 10: - goto st148 - case 13: - goto st82 - } - goto tr284 - st148: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof148 - } - st_case_148: - goto tr286 - st82: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof82 - } - st_case_82: - if lex.data[(lex.p)] == 10 { - goto st148 - } - goto tr122 - st149: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof149 - } - st_case_149: - switch lex.data[(lex.p)] { - case 60: - goto tr287 - case 61: - goto st152 - case 62: - goto tr289 - } - goto tr248 - tr287: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:274 - lex.act = 115 - goto st150 - st150: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof150 - } - st_case_150: -//line scanner/scanner.go:5268 - switch lex.data[(lex.p)] { - case 60: - goto st83 - case 61: - goto tr291 - } - goto tr290 - st83: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof83 - } - st_case_83: switch lex.data[(lex.p)] { case 9: - goto st83 + goto st79 case 32: - goto st83 + goto st79 case 34: - goto st84 + goto st80 case 39: - goto st88 + goto st84 case 96: goto tr8 } @@ -6408,7 +6251,104 @@ func (lex *Lexer) Lex(lval Lval) int { default: goto tr8 } - goto tr127 + goto tr108 + st80: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof80 + } + st_case_80: + if lex.data[(lex.p)] == 96 { + goto tr8 + } + switch { + case lex.data[(lex.p)] < 91: + if lex.data[(lex.p)] <= 64 { + goto tr8 + } + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr8 + } + default: + goto tr8 + } + goto tr109 + tr109: +//line scanner/scanner.rl:41 + lblStart = lex.p + goto st81 + st81: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof81 + } + st_case_81: +//line scanner/scanner.go:5191 + switch lex.data[(lex.p)] { + case 34: + goto tr110 + case 96: + goto tr8 + } + switch { + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr8 + } + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr8 + } + case lex.data[(lex.p)] >= 91: + goto tr8 + } + default: + goto tr8 + } + goto st81 + tr110: +//line scanner/scanner.rl:42 + lblEnd = lex.p + goto st82 + st82: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof82 + } + st_case_82: +//line scanner/scanner.go:5225 + switch lex.data[(lex.p)] { + case 10: + goto st147 + case 13: + goto st83 + } + goto tr8 + tr116: +//line scanner/scanner.rl:42 + lblEnd = lex.p + goto st147 + st147: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof147 + } + st_case_147: +//line scanner/scanner.go:5242 + goto tr273 + tr117: +//line scanner/scanner.rl:42 + lblEnd = lex.p + goto st83 + st83: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof83 + } + st_case_83: +//line scanner/scanner.go:5253 + if lex.data[(lex.p)] == 10 { + goto st147 + } + goto tr8 st84: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof84 @@ -6429,8 +6369,8 @@ func (lex *Lexer) Lex(lval Lval) int { default: goto tr8 } - goto tr128 - tr128: + goto tr114 + tr114: //line scanner/scanner.rl:41 lblStart = lex.p goto st85 @@ -6439,10 +6379,10 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof85 } st_case_85: -//line scanner/scanner.go:5336 +//line scanner/scanner.go:5288 switch lex.data[(lex.p)] { - case 34: - goto tr129 + case 39: + goto tr110 case 96: goto tr8 } @@ -6464,767 +6404,670 @@ func (lex *Lexer) Lex(lval Lval) int { goto tr8 } goto st85 - tr129: -//line scanner/scanner.rl:42 - lblEnd = lex.p + tr108: +//line scanner/scanner.rl:41 + lblStart = lex.p goto st86 st86: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof86 } st_case_86: -//line scanner/scanner.go:5370 +//line scanner/scanner.go:5322 switch lex.data[(lex.p)] { case 10: - goto st151 + goto tr116 case 13: - goto st87 + goto tr117 + case 96: + goto tr8 } - goto tr8 - tr135: -//line scanner/scanner.rl:42 - lblEnd = lex.p - goto st151 + switch { + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr8 + } + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr8 + } + case lex.data[(lex.p)] >= 91: + goto tr8 + } + default: + goto tr8 + } + goto st86 + st148: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof148 + } + st_case_148: + if lex.data[(lex.p)] == 62 { + goto tr275 + } + goto tr274 + st149: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof149 + } + st_case_149: + switch lex.data[(lex.p)] { + case 61: + goto st150 + case 62: + goto tr277 + } + goto tr229 + st150: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof150 + } + st_case_150: + if lex.data[(lex.p)] == 61 { + goto tr279 + } + goto tr278 st151: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof151 } st_case_151: -//line scanner/scanner.go:5387 - goto tr292 - tr136: -//line scanner/scanner.rl:42 - lblEnd = lex.p - goto st87 - st87: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof87 - } - st_case_87: -//line scanner/scanner.go:5398 - if lex.data[(lex.p)] == 10 { - goto st151 - } - goto tr8 - st88: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof88 - } - st_case_88: - if lex.data[(lex.p)] == 96 { - goto tr8 - } - switch { - case lex.data[(lex.p)] < 91: - if lex.data[(lex.p)] <= 64 { - goto tr8 - } - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr8 - } - default: - goto tr8 - } - goto tr133 - tr133: -//line scanner/scanner.rl:41 - lblStart = lex.p - goto st89 - st89: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof89 - } - st_case_89: -//line scanner/scanner.go:5433 switch lex.data[(lex.p)] { - case 39: - goto tr129 - case 96: - goto tr8 + case 61: + goto tr280 + case 62: + goto st152 } - switch { - case lex.data[(lex.p)] < 58: - if lex.data[(lex.p)] <= 47 { - goto tr8 - } - case lex.data[(lex.p)] > 64: - switch { - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr8 - } - case lex.data[(lex.p)] >= 91: - goto tr8 - } - default: - goto tr8 - } - goto st89 - tr127: -//line scanner/scanner.rl:41 - lblStart = lex.p - goto st90 - st90: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof90 - } - st_case_90: -//line scanner/scanner.go:5467 - switch lex.data[(lex.p)] { - case 10: - goto tr135 - case 13: - goto tr136 - case 96: - goto tr8 - } - switch { - case lex.data[(lex.p)] < 58: - if lex.data[(lex.p)] <= 47 { - goto tr8 - } - case lex.data[(lex.p)] > 64: - switch { - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr8 - } - case lex.data[(lex.p)] >= 91: - goto tr8 - } - default: - goto tr8 - } - goto st90 + goto tr229 st152: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof152 } st_case_152: - if lex.data[(lex.p)] == 62 { - goto tr294 + if lex.data[(lex.p)] == 61 { + goto tr283 } - goto tr293 + goto tr282 st153: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof153 } st_case_153: switch lex.data[(lex.p)] { - case 61: - goto st154 case 62: - goto tr296 + goto tr284 + case 63: + goto tr285 } - goto tr248 + goto tr229 + tr284: +//line NONE:1 + lex.te = (lex.p) + 1 + + goto st154 st154: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof154 } st_case_154: - if lex.data[(lex.p)] == 61 { - goto tr298 +//line scanner/scanner.go:5422 + switch lex.data[(lex.p)] { + case 10: + goto st155 + case 13: + goto st87 } - goto tr297 + goto tr286 st155: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof155 } st_case_155: - switch lex.data[(lex.p)] { - case 61: - goto tr299 - case 62: - goto st156 + goto tr288 + st87: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof87 } - goto tr248 + st_case_87: + if lex.data[(lex.p)] == 10 { + goto st155 + } + goto tr119 st156: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof156 } st_case_156: - if lex.data[(lex.p)] == 61 { - goto tr302 - } - goto tr301 - st157: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof157 - } - st_case_157: - switch lex.data[(lex.p)] { - case 62: - goto tr303 - case 63: - goto tr304 - } - goto tr248 - tr303: -//line NONE:1 - lex.te = (lex.p) + 1 - - goto st158 - st158: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof158 - } - st_case_158: -//line scanner/scanner.go:5567 - switch lex.data[(lex.p)] { - case 10: - goto st159 - case 13: - goto st91 - } - goto tr305 - st159: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof159 - } - st_case_159: - goto tr307 - st91: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof91 - } - st_case_91: - if lex.data[(lex.p)] == 10 { - goto st159 - } - goto tr138 - st160: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof160 - } - st_case_160: switch lex.data[(lex.p)] { case 66: - goto st162 + goto st158 case 78: - goto st168 + goto st164 case 82: - goto st169 + goto st165 case 83: - goto tr312 + goto tr293 case 96: - goto tr308 + goto tr289 case 98: - goto st162 + goto st158 case 110: - goto st168 + goto st164 case 114: - goto st169 + goto st165 case 115: - goto tr312 + goto tr293 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 - tr220: + goto tr201 + tr201: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:313 +//line scanner/scanner.rl:336 lex.act = 131 - goto st161 - tr312: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:173 - lex.act = 14 - goto st161 - tr318: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:171 - lex.act = 12 - goto st161 - tr319: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:243 - lex.act = 84 - goto st161 - tr322: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:172 - lex.act = 13 - goto st161 - tr327: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:174 - lex.act = 15 - goto st161 - tr339: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:175 - lex.act = 16 - goto st161 - tr340: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:176 - lex.act = 17 - goto st161 - tr342: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:177 - lex.act = 18 - goto st161 - tr349: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:202 - lex.act = 43 - goto st161 - tr353: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:178 - lex.act = 19 - goto st161 - tr355: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:179 - lex.act = 20 - goto st161 - tr359: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:180 - lex.act = 21 - goto st161 - tr363: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:181 - lex.act = 22 - goto st161 - tr366: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:184 - lex.act = 25 - goto st161 - tr372: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:182 - lex.act = 23 - goto st161 - tr376: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:183 - lex.act = 24 - goto st161 - tr377: + goto st157 + tr293: //line NONE:1 lex.te = (lex.p) + 1 //line scanner/scanner.rl:196 - lex.act = 37 - goto st161 - tr385: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:185 - lex.act = 26 - goto st161 - tr390: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:187 - lex.act = 28 - goto st161 - tr393: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:188 - lex.act = 29 - goto st161 - tr405: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:189 - lex.act = 30 - goto st161 - tr412: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:191 - lex.act = 32 - goto st161 - tr413: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:192 - lex.act = 33 - goto st161 - tr418: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:193 - lex.act = 34 - goto st161 - tr422: + lex.act = 14 + goto st157 + tr299: //line NONE:1 lex.te = (lex.p) + 1 //line scanner/scanner.rl:194 - lex.act = 35 - goto st161 - tr424: + lex.act = 12 + goto st157 + tr300: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:266 + lex.act = 84 + goto st157 + tr303: //line NONE:1 lex.te = (lex.p) + 1 //line scanner/scanner.rl:195 - lex.act = 36 - goto st161 - tr430: + lex.act = 13 + goto st157 + tr308: //line NONE:1 lex.te = (lex.p) + 1 //line scanner/scanner.rl:197 - lex.act = 38 - goto st161 - tr438: + lex.act = 15 + goto st157 + tr320: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:198 + lex.act = 16 + goto st157 + tr321: //line NONE:1 lex.te = (lex.p) + 1 //line scanner/scanner.rl:199 - lex.act = 40 - goto st161 - tr444: + lex.act = 17 + goto st157 + tr323: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:201 - lex.act = 42 - goto st161 - tr450: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:203 - lex.act = 44 - goto st161 - tr452: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:204 - lex.act = 45 - goto st161 - tr453: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:205 - lex.act = 46 - goto st161 - tr464: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:207 - lex.act = 48 - goto st161 - tr477: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:230 - lex.act = 71 - goto st161 - tr485: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:208 - lex.act = 49 - goto st161 - tr489: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:209 - lex.act = 50 - goto st161 - tr495: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:210 - lex.act = 51 - goto st161 - tr498: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:206 - lex.act = 47 - goto st161 - tr501: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:211 - lex.act = 52 - goto st161 - tr510: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:212 - lex.act = 53 - goto st161 - tr511: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:242 - lex.act = 83 - goto st161 - tr512: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:244 - lex.act = 85 - goto st161 - tr519: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:215 - lex.act = 56 - goto st161 - tr522: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:213 - lex.act = 54 - goto st161 - tr528: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:216 - lex.act = 57 - goto st161 - tr532: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:214 - lex.act = 55 - goto st161 - tr545: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:232 - lex.act = 73 - goto st161 - tr548: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:217 - lex.act = 58 - goto st161 - tr554: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:218 - lex.act = 59 - goto st161 - tr558: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:219 - lex.act = 60 - goto st161 - tr563: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:220 - lex.act = 61 - goto st161 - tr565: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:222 - lex.act = 63 - goto st161 - tr567: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:221 - lex.act = 62 - goto st161 - tr572: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:223 - lex.act = 64 - goto st161 - tr573: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:224 - lex.act = 65 - goto st161 - tr575: +//line scanner/scanner.rl:200 + lex.act = 18 + goto st157 + tr330: //line NONE:1 lex.te = (lex.p) + 1 //line scanner/scanner.rl:225 - lex.act = 66 - goto st161 - tr579: + lex.act = 43 + goto st157 + tr334: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:201 + lex.act = 19 + goto st157 + tr336: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:202 + lex.act = 20 + goto st157 + tr340: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:203 + lex.act = 21 + goto st157 + tr344: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:204 + lex.act = 22 + goto st157 + tr347: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:207 + lex.act = 25 + goto st157 + tr353: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:205 + lex.act = 23 + goto st157 + tr357: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:206 + lex.act = 24 + goto st157 + tr358: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:219 + lex.act = 37 + goto st157 + tr366: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:208 + lex.act = 26 + goto st157 + tr371: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:210 + lex.act = 28 + goto st157 + tr374: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:211 + lex.act = 29 + goto st157 + tr386: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:212 + lex.act = 30 + goto st157 + tr393: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:214 + lex.act = 32 + goto st157 + tr394: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:215 + lex.act = 33 + goto st157 + tr399: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:216 + lex.act = 34 + goto st157 + tr403: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:217 + lex.act = 35 + goto st157 + tr405: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:218 + lex.act = 36 + goto st157 + tr411: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:220 + lex.act = 38 + goto st157 + tr419: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:222 + lex.act = 40 + goto st157 + tr425: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:224 + lex.act = 42 + goto st157 + tr431: //line NONE:1 lex.te = (lex.p) + 1 //line scanner/scanner.rl:226 - lex.act = 67 - goto st161 - tr581: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:245 - lex.act = 86 - goto st161 - tr590: + lex.act = 44 + goto st157 + tr433: //line NONE:1 lex.te = (lex.p) + 1 //line scanner/scanner.rl:227 - lex.act = 68 - goto st161 - tr606: + lex.act = 45 + goto st157 + tr434: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:228 + lex.act = 46 + goto st157 + tr445: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:230 + lex.act = 48 + goto st157 + tr458: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:253 + lex.act = 71 + goto st157 + tr466: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:231 + lex.act = 49 + goto st157 + tr470: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:232 + lex.act = 50 + goto st157 + tr476: //line NONE:1 lex.te = (lex.p) + 1 //line scanner/scanner.rl:233 - lex.act = 74 - goto st161 - tr610: + lex.act = 51 + goto st157 + tr479: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:229 + lex.act = 47 + goto st157 + tr482: //line NONE:1 lex.te = (lex.p) + 1 //line scanner/scanner.rl:234 - lex.act = 75 - goto st161 - tr616: + lex.act = 52 + goto st157 + tr491: //line NONE:1 lex.te = (lex.p) + 1 //line scanner/scanner.rl:235 - lex.act = 76 - goto st161 - tr624: + lex.act = 53 + goto st157 + tr492: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:236 - lex.act = 77 - goto st161 - tr636: +//line scanner/scanner.rl:265 + lex.act = 83 + goto st157 + tr493: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:241 - lex.act = 82 - goto st161 - tr641: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:237 - lex.act = 78 - goto st161 - tr648: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:239 - lex.act = 80 - goto st161 - tr658: +//line scanner/scanner.rl:267 + lex.act = 85 + goto st157 + tr500: //line NONE:1 lex.te = (lex.p) + 1 //line scanner/scanner.rl:238 - lex.act = 79 - goto st161 - tr664: + lex.act = 56 + goto st157 + tr503: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:236 + lex.act = 54 + goto st157 + tr509: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:239 + lex.act = 57 + goto st157 + tr513: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:237 + lex.act = 55 + goto st157 + tr526: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:255 + lex.act = 73 + goto st157 + tr529: //line NONE:1 lex.te = (lex.p) + 1 //line scanner/scanner.rl:240 + lex.act = 58 + goto st157 + tr535: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:241 + lex.act = 59 + goto st157 + tr539: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:242 + lex.act = 60 + goto st157 + tr544: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:243 + lex.act = 61 + goto st157 + tr546: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:245 + lex.act = 63 + goto st157 + tr548: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:244 + lex.act = 62 + goto st157 + tr553: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:246 + lex.act = 64 + goto st157 + tr554: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:247 + lex.act = 65 + goto st157 + tr556: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:248 + lex.act = 66 + goto st157 + tr560: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:249 + lex.act = 67 + goto st157 + tr562: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:268 + lex.act = 86 + goto st157 + tr571: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:250 + lex.act = 68 + goto st157 + tr587: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:256 + lex.act = 74 + goto st157 + tr591: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:257 + lex.act = 75 + goto st157 + tr597: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:258 + lex.act = 76 + goto st157 + tr605: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:259 + lex.act = 77 + goto st157 + tr617: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:264 + lex.act = 82 + goto st157 + tr622: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:260 + lex.act = 78 + goto st157 + tr629: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:262 + lex.act = 80 + goto st157 + tr639: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:261 + lex.act = 79 + goto st157 + tr645: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:263 lex.act = 81 - goto st161 - st161: + goto st157 + st157: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof161 + goto _test_eof157 } - st_case_161: -//line scanner/scanner.go:6121 + st_case_157: +//line scanner/scanner.go:5976 if lex.data[(lex.p)] == 96 { goto tr8 } @@ -7245,38 +7088,162 @@ func (lex *Lexer) Lex(lval Lval) int { default: goto tr8 } - goto tr220 + goto tr201 + st158: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof158 + } + st_case_158: + switch lex.data[(lex.p)] { + case 83: + goto st159 + case 96: + goto tr289 + case 115: + goto st159 + } + switch { + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr289 + } + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr289 + } + case lex.data[(lex.p)] >= 91: + goto tr289 + } + default: + goto tr289 + } + goto tr201 + st159: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof159 + } + st_case_159: + switch lex.data[(lex.p)] { + case 84: + goto st160 + case 96: + goto tr289 + case 116: + goto st160 + } + switch { + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr289 + } + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr289 + } + case lex.data[(lex.p)] >= 91: + goto tr289 + } + default: + goto tr289 + } + goto tr201 + st160: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof160 + } + st_case_160: + switch lex.data[(lex.p)] { + case 82: + goto st161 + case 96: + goto tr289 + case 114: + goto st161 + } + switch { + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr289 + } + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr289 + } + case lex.data[(lex.p)] >= 91: + goto tr289 + } + default: + goto tr289 + } + goto tr201 + st161: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof161 + } + st_case_161: + switch lex.data[(lex.p)] { + case 65: + goto st162 + case 96: + goto tr289 + case 97: + goto st162 + } + switch { + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr289 + } + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr289 + } + case lex.data[(lex.p)] >= 91: + goto tr289 + } + default: + goto tr289 + } + goto tr201 st162: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof162 } st_case_162: switch lex.data[(lex.p)] { - case 83: + case 67: goto st163 case 96: - goto tr308 - case 115: + goto tr289 + case 99: goto st163 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st163: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof163 @@ -7284,216 +7251,246 @@ func (lex *Lexer) Lex(lval Lval) int { st_case_163: switch lex.data[(lex.p)] { case 84: - goto st164 + goto tr299 case 96: - goto tr308 + goto tr289 case 116: - goto st164 + goto tr299 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st164: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof164 } st_case_164: switch lex.data[(lex.p)] { - case 82: - goto st165 + case 68: + goto tr300 case 96: - goto tr308 - case 114: - goto st165 + goto tr289 + case 100: + goto tr300 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st165: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof165 } st_case_165: switch lex.data[(lex.p)] { - case 65: + case 82: goto st166 case 96: - goto tr308 - case 97: + goto tr289 + case 114: goto st166 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st166: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof166 } st_case_166: switch lex.data[(lex.p)] { - case 67: + case 65: goto st167 case 96: - goto tr308 - case 99: + goto tr289 + case 97: goto st167 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st167: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof167 } st_case_167: switch lex.data[(lex.p)] { - case 84: - goto tr318 + case 89: + goto tr303 case 96: - goto tr308 - case 116: - goto tr318 + goto tr289 + case 121: + goto tr303 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 + tr195: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:336 + lex.act = 131 + goto st168 st168: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof168 } st_case_168: +//line scanner/scanner.go:6320 switch lex.data[(lex.p)] { - case 68: - goto tr319 + case 34: + goto st6 + case 60: + goto st88 + case 82: + goto st169 case 96: - goto tr308 - case 100: - goto tr319 + goto tr289 + case 114: + goto st169 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 + st88: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof88 + } + st_case_88: + if lex.data[(lex.p)] == 60 { + goto st89 + } + goto tr121 + st89: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof89 + } + st_case_89: + if lex.data[(lex.p)] == 60 { + goto st79 + } + goto tr121 st169: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof169 } st_case_169: switch lex.data[(lex.p)] { - case 82: + case 69: goto st170 case 96: - goto tr308 - case 114: + goto tr289 + case 101: goto st170 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st170: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof170 @@ -7503,256 +7500,234 @@ func (lex *Lexer) Lex(lval Lval) int { case 65: goto st171 case 96: - goto tr308 + goto tr289 case 97: goto st171 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st171: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof171 } st_case_171: switch lex.data[(lex.p)] { - case 89: - goto tr322 - case 96: + case 75: + goto tr308 + case 96: + goto tr289 + case 107: goto tr308 - case 121: - goto tr322 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 - tr214: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:313 - lex.act = 131 - goto st172 + goto tr201 st172: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof172 } st_case_172: -//line scanner/scanner.go:6465 switch lex.data[(lex.p)] { - case 34: - goto st6 - case 60: - goto st92 - case 82: + case 65: goto st173 + case 70: + goto st182 + case 76: + goto st189 + case 79: + goto st194 case 96: - goto tr308 - case 114: + goto tr289 + case 97: goto st173 + case 102: + goto st182 + case 108: + goto st189 + case 111: + goto st194 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 - st92: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof92 - } - st_case_92: - if lex.data[(lex.p)] == 60 { - goto st93 - } - goto tr140 - st93: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof93 - } - st_case_93: - if lex.data[(lex.p)] == 60 { - goto st83 - } - goto tr140 + goto tr201 st173: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof173 } st_case_173: switch lex.data[(lex.p)] { - case 69: + case 76: goto st174 + case 83: + goto st179 + case 84: + goto st180 case 96: - goto tr308 - case 101: + goto tr289 + case 108: goto st174 + case 115: + goto st179 + case 116: + goto st180 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st174: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof174 } st_case_174: switch lex.data[(lex.p)] { - case 65: + case 76: goto st175 case 96: - goto tr308 - case 97: + goto tr289 + case 108: goto st175 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st175: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof175 } st_case_175: switch lex.data[(lex.p)] { - case 75: - goto tr327 + case 65: + goto st176 case 96: - goto tr308 - case 107: - goto tr327 + goto tr289 + case 97: + goto st176 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st176: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof176 } st_case_176: switch lex.data[(lex.p)] { - case 65: + case 66: goto st177 - case 70: - goto st186 - case 76: - goto st193 - case 79: - goto st198 case 96: - goto tr308 - case 97: + goto tr289 + case 98: goto st177 - case 102: - goto st186 - case 108: - goto st193 - case 111: - goto st198 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st177: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof177 @@ -7761,223 +7736,215 @@ func (lex *Lexer) Lex(lval Lval) int { switch lex.data[(lex.p)] { case 76: goto st178 - case 83: - goto st183 - case 84: - goto st184 case 96: - goto tr308 + goto tr289 case 108: goto st178 - case 115: - goto st183 - case 116: - goto st184 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st178: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof178 } st_case_178: switch lex.data[(lex.p)] { - case 76: - goto st179 + case 69: + goto tr320 case 96: - goto tr308 - case 108: - goto st179 + goto tr289 + case 101: + goto tr320 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st179: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof179 } st_case_179: switch lex.data[(lex.p)] { - case 65: - goto st180 + case 69: + goto tr321 case 96: - goto tr308 - case 97: - goto st180 + goto tr289 + case 101: + goto tr321 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st180: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof180 } st_case_180: switch lex.data[(lex.p)] { - case 66: + case 67: goto st181 case 96: - goto tr308 - case 98: + goto tr289 + case 99: goto st181 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st181: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof181 } st_case_181: switch lex.data[(lex.p)] { - case 76: - goto st182 + case 72: + goto tr323 case 96: - goto tr308 - case 108: - goto st182 + goto tr289 + case 104: + goto tr323 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st182: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof182 } st_case_182: switch lex.data[(lex.p)] { - case 69: - goto tr339 + case 85: + goto st183 case 96: - goto tr308 - case 101: - goto tr339 + goto tr289 + case 117: + goto st183 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st183: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof183 } st_case_183: switch lex.data[(lex.p)] { - case 69: - goto tr340 + case 78: + goto st184 case 96: - goto tr308 - case 101: - goto tr340 + goto tr289 + case 110: + goto st184 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st184: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof184 @@ -7987,245 +7954,249 @@ func (lex *Lexer) Lex(lval Lval) int { case 67: goto st185 case 96: - goto tr308 + goto tr289 case 99: goto st185 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st185: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof185 } st_case_185: switch lex.data[(lex.p)] { - case 72: - goto tr342 + case 84: + goto st186 case 96: - goto tr308 - case 104: - goto tr342 + goto tr289 + case 116: + goto st186 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st186: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof186 } st_case_186: switch lex.data[(lex.p)] { - case 85: + case 73: goto st187 case 96: - goto tr308 - case 117: + goto tr289 + case 105: goto st187 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st187: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof187 } st_case_187: switch lex.data[(lex.p)] { - case 78: + case 79: goto st188 case 96: - goto tr308 - case 110: + goto tr289 + case 111: goto st188 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st188: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof188 } st_case_188: switch lex.data[(lex.p)] { - case 67: - goto st189 + case 78: + goto tr330 case 96: - goto tr308 - case 99: - goto st189 + goto tr289 + case 110: + goto tr330 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st189: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof189 } st_case_189: switch lex.data[(lex.p)] { - case 84: + case 65: goto st190 - case 96: - goto tr308 - case 116: - goto st190 - } - switch { - case lex.data[(lex.p)] < 58: - if lex.data[(lex.p)] <= 47 { - goto tr308 - } - case lex.data[(lex.p)] > 64: - switch { - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 - } - case lex.data[(lex.p)] >= 91: - goto tr308 - } - default: - goto tr308 - } - goto tr220 - st190: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof190 - } - st_case_190: - switch lex.data[(lex.p)] { - case 73: - goto st191 - case 96: - goto tr308 - case 105: - goto st191 - } - switch { - case lex.data[(lex.p)] < 58: - if lex.data[(lex.p)] <= 47 { - goto tr308 - } - case lex.data[(lex.p)] > 64: - switch { - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 - } - case lex.data[(lex.p)] >= 91: - goto tr308 - } - default: - goto tr308 - } - goto tr220 - st191: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof191 - } - st_case_191: - switch lex.data[(lex.p)] { case 79: goto st192 case 96: - goto tr308 + goto tr289 + case 97: + goto st190 case 111: goto st192 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 + st190: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof190 + } + st_case_190: + switch lex.data[(lex.p)] { + case 83: + goto st191 + case 96: + goto tr289 + case 115: + goto st191 + } + switch { + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr289 + } + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr289 + } + case lex.data[(lex.p)] >= 91: + goto tr289 + } + default: + goto tr289 + } + goto tr201 + st191: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof191 + } + st_case_191: + switch lex.data[(lex.p)] { + case 83: + goto tr334 + case 96: + goto tr289 + case 115: + goto tr334 + } + switch { + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr289 + } + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr289 + } + case lex.data[(lex.p)] >= 91: + goto tr289 + } + default: + goto tr289 + } + goto tr201 st192: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof192 @@ -8233,96 +8204,92 @@ func (lex *Lexer) Lex(lval Lval) int { st_case_192: switch lex.data[(lex.p)] { case 78: - goto tr349 + goto st193 case 96: - goto tr308 + goto tr289 case 110: - goto tr349 + goto st193 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st193: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof193 } st_case_193: switch lex.data[(lex.p)] { - case 65: - goto st194 - case 79: - goto st196 + case 69: + goto tr336 case 96: - goto tr308 - case 97: - goto st194 - case 111: - goto st196 + goto tr289 + case 101: + goto tr336 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st194: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof194 } st_case_194: switch lex.data[(lex.p)] { - case 83: + case 78: goto st195 case 96: - goto tr308 - case 115: + goto tr289 + case 110: goto st195 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st195: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof195 @@ -8330,92 +8297,96 @@ func (lex *Lexer) Lex(lval Lval) int { st_case_195: switch lex.data[(lex.p)] { case 83: - goto tr353 + goto st196 + case 84: + goto st197 case 96: - goto tr308 + goto tr289 case 115: - goto tr353 + goto st196 + case 116: + goto st197 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st196: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof196 } st_case_196: switch lex.data[(lex.p)] { - case 78: - goto st197 + case 84: + goto tr340 case 96: - goto tr308 - case 110: - goto st197 + goto tr289 + case 116: + goto tr340 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st197: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof197 } st_case_197: switch lex.data[(lex.p)] { - case 69: - goto tr355 + case 73: + goto st198 case 96: - goto tr308 - case 101: - goto tr355 + goto tr289 + case 105: + goto st198 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st198: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof198 @@ -8425,1820 +8396,1824 @@ func (lex *Lexer) Lex(lval Lval) int { case 78: goto st199 case 96: - goto tr308 + goto tr289 case 110: goto st199 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st199: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof199 } st_case_199: switch lex.data[(lex.p)] { - case 83: + case 85: goto st200 - case 84: - goto st201 case 96: - goto tr308 - case 115: + goto tr289 + case 117: goto st200 - case 116: - goto st201 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st200: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof200 } st_case_200: switch lex.data[(lex.p)] { - case 84: - goto tr359 + case 69: + goto tr344 case 96: - goto tr308 - case 116: - goto tr359 + goto tr289 + case 101: + goto tr344 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st201: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof201 } st_case_201: switch lex.data[(lex.p)] { + case 69: + goto st202 case 73: - goto st202 + goto st211 + case 79: + goto tr347 case 96: - goto tr308 - case 105: + goto tr289 + case 101: goto st202 + case 105: + goto st211 + case 111: + goto tr347 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st202: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof202 } st_case_202: switch lex.data[(lex.p)] { - case 78: + case 67: goto st203 + case 70: + goto st207 case 96: - goto tr308 - case 110: + goto tr289 + case 99: goto st203 + case 102: + goto st207 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st203: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof203 } st_case_203: switch lex.data[(lex.p)] { - case 85: + case 76: goto st204 case 96: - goto tr308 - case 117: + goto tr289 + case 108: goto st204 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st204: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof204 } st_case_204: switch lex.data[(lex.p)] { - case 69: - goto tr363 + case 65: + goto st205 case 96: - goto tr308 - case 101: - goto tr363 + goto tr289 + case 97: + goto st205 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st205: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof205 } st_case_205: switch lex.data[(lex.p)] { - case 69: + case 82: goto st206 - case 73: - goto st215 - case 79: - goto tr366 case 96: - goto tr308 - case 101: + goto tr289 + case 114: goto st206 - case 105: - goto st215 - case 111: - goto tr366 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st206: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof206 } st_case_206: switch lex.data[(lex.p)] { - case 67: - goto st207 - case 70: - goto st211 + case 69: + goto tr353 case 96: - goto tr308 - case 99: - goto st207 - case 102: - goto st211 + goto tr289 + case 101: + goto tr353 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st207: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof207 } st_case_207: switch lex.data[(lex.p)] { - case 76: + case 65: goto st208 case 96: - goto tr308 - case 108: + goto tr289 + case 97: goto st208 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st208: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof208 } st_case_208: switch lex.data[(lex.p)] { - case 65: + case 85: goto st209 case 96: - goto tr308 - case 97: + goto tr289 + case 117: goto st209 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st209: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof209 } st_case_209: switch lex.data[(lex.p)] { - case 82: + case 76: goto st210 case 96: - goto tr308 - case 114: + goto tr289 + case 108: goto st210 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st210: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof210 } st_case_210: switch lex.data[(lex.p)] { - case 69: - goto tr372 + case 84: + goto tr357 case 96: - goto tr308 - case 101: - goto tr372 + goto tr289 + case 116: + goto tr357 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st211: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof211 } st_case_211: switch lex.data[(lex.p)] { - case 65: - goto st212 + case 69: + goto tr358 case 96: - goto tr308 - case 97: - goto st212 + goto tr289 + case 101: + goto tr358 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st212: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof212 } st_case_212: switch lex.data[(lex.p)] { - case 85: + case 67: goto st213 + case 76: + goto st215 + case 77: + goto st219 + case 78: + goto st222 + case 86: + goto st246 + case 88: + goto st248 case 96: - goto tr308 - case 117: + goto tr289 + case 99: goto st213 + case 108: + goto st215 + case 109: + goto st219 + case 110: + goto st222 + case 118: + goto st246 + case 120: + goto st248 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st213: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof213 } st_case_213: switch lex.data[(lex.p)] { - case 76: + case 72: goto st214 case 96: - goto tr308 - case 108: + goto tr289 + case 104: goto st214 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st214: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof214 } st_case_214: switch lex.data[(lex.p)] { - case 84: - goto tr376 + case 79: + goto tr366 case 96: - goto tr308 - case 116: - goto tr376 + goto tr289 + case 111: + goto tr366 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st215: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof215 } st_case_215: switch lex.data[(lex.p)] { - case 69: - goto tr377 + case 83: + goto st216 case 96: - goto tr308 - case 101: - goto tr377 + goto tr289 + case 115: + goto st216 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st216: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof216 } st_case_216: switch lex.data[(lex.p)] { - case 67: + case 69: goto st217 - case 76: - goto st219 - case 77: - goto st223 - case 78: - goto st226 - case 86: - goto st250 - case 88: - goto st252 case 96: - goto tr308 - case 99: + goto tr289 + case 101: goto st217 - case 108: - goto st219 - case 109: - goto st223 - case 110: - goto st226 - case 118: - goto st250 - case 120: - goto st252 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st217: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof217 } st_case_217: switch lex.data[(lex.p)] { - case 72: + case 73: goto st218 case 96: - goto tr308 - case 104: + goto tr369 + case 105: goto st218 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr369 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr369 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr369 } default: - goto tr308 + goto tr369 } - goto tr220 + goto tr201 st218: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof218 } st_case_218: switch lex.data[(lex.p)] { - case 79: - goto tr385 + case 70: + goto tr371 case 96: - goto tr308 - case 111: - goto tr385 + goto tr289 + case 102: + goto tr371 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st219: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof219 } st_case_219: switch lex.data[(lex.p)] { - case 83: + case 80: goto st220 case 96: - goto tr308 - case 115: + goto tr289 + case 112: goto st220 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st220: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof220 } st_case_220: switch lex.data[(lex.p)] { - case 69: + case 84: goto st221 case 96: - goto tr308 - case 101: + goto tr289 + case 116: goto st221 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st221: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof221 } st_case_221: switch lex.data[(lex.p)] { - case 73: - goto st222 + case 89: + goto tr374 case 96: - goto tr388 - case 105: - goto st222 + goto tr289 + case 121: + goto tr374 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr388 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr388 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr388 + goto tr289 } default: - goto tr388 + goto tr289 } - goto tr220 + goto tr201 st222: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof222 } st_case_222: switch lex.data[(lex.p)] { - case 70: - goto tr390 + case 68: + goto st223 case 96: - goto tr308 - case 102: - goto tr390 + goto tr289 + case 100: + goto st223 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st223: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof223 } st_case_223: switch lex.data[(lex.p)] { - case 80: + case 68: goto st224 + case 70: + goto st230 + case 73: + goto st236 + case 83: + goto st237 + case 87: + goto st242 case 96: - goto tr308 - case 112: + goto tr289 + case 100: goto st224 + case 102: + goto st230 + case 105: + goto st236 + case 115: + goto st237 + case 119: + goto st242 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st224: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof224 } st_case_224: switch lex.data[(lex.p)] { - case 84: + case 69: goto st225 case 96: - goto tr308 - case 116: + goto tr289 + case 101: goto st225 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st225: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof225 } st_case_225: switch lex.data[(lex.p)] { - case 89: - goto tr393 + case 67: + goto st226 case 96: - goto tr308 - case 121: - goto tr393 + goto tr289 + case 99: + goto st226 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st226: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof226 } st_case_226: switch lex.data[(lex.p)] { - case 68: + case 76: goto st227 case 96: - goto tr308 - case 100: + goto tr289 + case 108: goto st227 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st227: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof227 } st_case_227: switch lex.data[(lex.p)] { - case 68: + case 65: goto st228 - case 70: - goto st234 - case 73: - goto st240 - case 83: - goto st241 - case 87: - goto st246 case 96: - goto tr308 - case 100: + goto tr289 + case 97: goto st228 - case 102: - goto st234 - case 105: - goto st240 - case 115: - goto st241 - case 119: - goto st246 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st228: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof228 } st_case_228: switch lex.data[(lex.p)] { - case 69: + case 82: goto st229 case 96: - goto tr308 - case 101: + goto tr289 + case 114: goto st229 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st229: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof229 } st_case_229: switch lex.data[(lex.p)] { - case 67: - goto st230 + case 69: + goto tr386 case 96: - goto tr308 - case 99: - goto st230 + goto tr289 + case 101: + goto tr386 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st230: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof230 } st_case_230: switch lex.data[(lex.p)] { - case 76: + case 79: goto st231 case 96: - goto tr308 - case 108: + goto tr289 + case 111: goto st231 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st231: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof231 } st_case_231: switch lex.data[(lex.p)] { - case 65: + case 82: goto st232 case 96: - goto tr308 - case 97: + goto tr289 + case 114: goto st232 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st232: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof232 } st_case_232: switch lex.data[(lex.p)] { - case 82: + case 69: goto st233 case 96: - goto tr308 - case 114: + goto tr389 + case 101: goto st233 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr389 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr389 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr389 } default: - goto tr308 + goto tr389 } - goto tr220 + goto tr201 st233: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof233 } st_case_233: switch lex.data[(lex.p)] { - case 69: - goto tr405 + case 65: + goto st234 case 96: - goto tr308 - case 101: - goto tr405 + goto tr289 + case 97: + goto st234 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st234: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof234 } st_case_234: switch lex.data[(lex.p)] { - case 79: + case 67: goto st235 case 96: - goto tr308 - case 111: + goto tr289 + case 99: goto st235 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st235: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof235 } st_case_235: switch lex.data[(lex.p)] { - case 82: - goto st236 + case 72: + goto tr393 case 96: - goto tr308 - case 114: - goto st236 + goto tr289 + case 104: + goto tr393 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st236: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof236 } st_case_236: switch lex.data[(lex.p)] { - case 69: - goto st237 + case 70: + goto tr394 case 96: - goto tr408 - case 101: - goto st237 + goto tr289 + case 102: + goto tr394 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr408 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr408 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr408 + goto tr289 } default: - goto tr408 + goto tr289 } - goto tr220 + goto tr201 st237: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof237 } st_case_237: switch lex.data[(lex.p)] { - case 65: + case 87: goto st238 case 96: - goto tr308 - case 97: + goto tr289 + case 119: goto st238 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st238: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof238 } st_case_238: switch lex.data[(lex.p)] { - case 67: + case 73: goto st239 case 96: - goto tr308 - case 99: + goto tr289 + case 105: goto st239 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st239: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof239 } st_case_239: switch lex.data[(lex.p)] { - case 72: - goto tr412 + case 84: + goto st240 case 96: - goto tr308 - case 104: - goto tr412 + goto tr289 + case 116: + goto st240 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st240: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof240 } st_case_240: switch lex.data[(lex.p)] { - case 70: - goto tr413 + case 67: + goto st241 case 96: - goto tr308 - case 102: - goto tr413 + goto tr289 + case 99: + goto st241 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st241: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof241 } st_case_241: switch lex.data[(lex.p)] { - case 87: - goto st242 + case 72: + goto tr399 case 96: - goto tr308 - case 119: - goto st242 + goto tr289 + case 104: + goto tr399 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st242: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof242 } st_case_242: switch lex.data[(lex.p)] { - case 73: + case 72: goto st243 case 96: - goto tr308 - case 105: + goto tr289 + case 104: goto st243 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st243: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof243 } st_case_243: switch lex.data[(lex.p)] { - case 84: + case 73: goto st244 case 96: - goto tr308 - case 116: + goto tr289 + case 105: goto st244 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st244: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof244 } st_case_244: switch lex.data[(lex.p)] { - case 67: + case 76: goto st245 case 96: - goto tr308 - case 99: + goto tr289 + case 108: goto st245 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st245: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof245 } st_case_245: switch lex.data[(lex.p)] { - case 72: - goto tr418 + case 69: + goto tr403 case 96: - goto tr308 - case 104: - goto tr418 + goto tr289 + case 101: + goto tr403 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st246: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof246 } st_case_246: switch lex.data[(lex.p)] { - case 72: + case 65: goto st247 case 96: - goto tr308 - case 104: + goto tr289 + case 97: goto st247 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st247: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof247 } st_case_247: switch lex.data[(lex.p)] { - case 73: - goto st248 + case 76: + goto tr405 case 96: - goto tr308 - case 105: - goto st248 + goto tr289 + case 108: + goto tr405 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st248: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof248 } st_case_248: switch lex.data[(lex.p)] { - case 76: + case 73: goto st249 + case 84: + goto st250 case 96: - goto tr308 - case 108: + goto tr289 + case 105: goto st249 + case 116: + goto st250 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st249: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof249 } st_case_249: switch lex.data[(lex.p)] { - case 69: - goto tr422 + case 84: + goto tr358 case 96: - goto tr308 - case 101: - goto tr422 + goto tr289 + case 116: + goto tr358 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st250: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof250 } st_case_250: switch lex.data[(lex.p)] { - case 65: + case 69: goto st251 case 96: - goto tr308 - case 97: + goto tr289 + case 101: goto st251 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st251: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof251 } st_case_251: switch lex.data[(lex.p)] { - case 76: - goto tr424 + case 78: + goto st252 case 96: - goto tr308 - case 108: - goto tr424 + goto tr289 + case 110: + goto st252 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st252: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof252 } st_case_252: switch lex.data[(lex.p)] { - case 73: + case 68: goto st253 - case 84: - goto st254 case 96: - goto tr308 - case 105: + goto tr289 + case 100: goto st253 - case 116: - goto st254 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st253: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof253 } st_case_253: switch lex.data[(lex.p)] { - case 84: - goto tr377 + case 83: + goto tr411 case 96: - goto tr308 - case 116: - goto tr377 + goto tr289 + case 115: + goto tr411 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st254: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof254 } st_case_254: switch lex.data[(lex.p)] { - case 69: + case 73: goto st255 + case 79: + goto st260 + case 85: + goto st183 case 96: - goto tr308 - case 101: + goto tr289 + case 105: goto st255 + case 111: + goto st260 + case 117: + goto st183 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st255: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof255 @@ -10248,439 +10223,435 @@ func (lex *Lexer) Lex(lval Lval) int { case 78: goto st256 case 96: - goto tr308 + goto tr289 case 110: goto st256 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st256: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof256 } st_case_256: switch lex.data[(lex.p)] { - case 68: + case 65: goto st257 case 96: - goto tr308 - case 100: + goto tr289 + case 97: goto st257 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st257: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof257 } st_case_257: switch lex.data[(lex.p)] { - case 83: - goto tr430 + case 76: + goto st258 case 96: - goto tr308 - case 115: - goto tr430 + goto tr289 + case 108: + goto st258 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st258: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof258 } st_case_258: switch lex.data[(lex.p)] { - case 73: + case 76: goto st259 - case 79: - goto st264 - case 85: - goto st187 case 96: - goto tr308 - case 105: + goto tr417 + case 108: goto st259 - case 111: - goto st264 - case 117: - goto st187 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr417 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr417 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr417 } default: - goto tr308 + goto tr417 } - goto tr220 + goto tr201 st259: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof259 } st_case_259: switch lex.data[(lex.p)] { - case 78: - goto st260 + case 89: + goto tr419 case 96: - goto tr308 - case 110: - goto st260 + goto tr289 + case 121: + goto tr419 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st260: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof260 } st_case_260: switch lex.data[(lex.p)] { - case 65: + case 82: goto st261 case 96: - goto tr308 - case 97: + goto tr289 + case 114: goto st261 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st261: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof261 } st_case_261: switch lex.data[(lex.p)] { - case 76: + case 69: goto st262 case 96: - goto tr308 - case 108: + goto tr421 + case 101: goto st262 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr421 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr421 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr421 } default: - goto tr308 + goto tr421 } - goto tr220 + goto tr201 st262: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof262 } st_case_262: switch lex.data[(lex.p)] { - case 76: + case 65: goto st263 case 96: - goto tr436 - case 108: + goto tr289 + case 97: goto st263 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr436 + goto tr289 } case 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 tr289 } case lex.data[(lex.p)] >= 91: - goto tr436 + goto tr289 } default: - goto tr436 + goto tr289 } - goto tr220 + goto tr201 st263: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof263 } st_case_263: switch lex.data[(lex.p)] { - case 89: - goto tr438 + case 67: + goto st264 case 96: - goto tr308 - case 121: - goto tr438 + goto tr289 + case 99: + goto st264 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st264: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof264 } st_case_264: switch lex.data[(lex.p)] { - case 82: - goto st265 + case 72: + goto tr425 case 96: - goto tr308 - case 114: - goto st265 + goto tr289 + case 104: + goto tr425 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st265: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof265 } st_case_265: switch lex.data[(lex.p)] { - case 69: + case 76: goto st266 + case 79: + goto st270 case 96: - goto tr440 - case 101: + goto tr289 + case 108: goto st266 + case 111: + goto st270 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr440 + goto tr289 } case 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 tr289 } case lex.data[(lex.p)] >= 91: - goto tr440 + goto tr289 } default: - goto tr440 + goto tr289 } - goto tr220 + goto tr201 st266: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof266 } st_case_266: switch lex.data[(lex.p)] { - case 65: + case 79: goto st267 case 96: - goto tr308 - case 97: + goto tr289 + case 111: goto st267 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st267: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof267 } st_case_267: switch lex.data[(lex.p)] { - case 67: + case 66: goto st268 case 96: - goto tr308 - case 99: + goto tr289 + case 98: goto st268 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st268: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof268 } st_case_268: switch lex.data[(lex.p)] { - case 72: - goto tr444 + case 65: + goto st269 case 96: - goto tr308 - case 104: - goto tr444 + goto tr289 + case 97: + goto st269 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st269: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof269 @@ -10688,983 +10659,979 @@ func (lex *Lexer) Lex(lval Lval) int { st_case_269: switch lex.data[(lex.p)] { case 76: - goto st270 - case 79: - goto st274 + goto tr431 case 96: - goto tr308 + goto tr289 case 108: - goto st270 - case 111: - goto st274 + goto tr431 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st270: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof270 } st_case_270: switch lex.data[(lex.p)] { - case 79: + case 84: goto st271 case 96: - goto tr308 - case 111: + goto tr289 + case 116: goto st271 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st271: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof271 } st_case_271: switch lex.data[(lex.p)] { - case 66: - goto st272 + case 79: + goto tr433 case 96: - goto tr308 - case 98: - goto st272 + goto tr289 + case 111: + goto tr433 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st272: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof272 } st_case_272: switch lex.data[(lex.p)] { - case 65: + case 70: + goto tr434 + case 77: goto st273 + case 78: + goto st281 + case 83: + goto st308 case 96: - goto tr308 - case 97: + goto tr289 + case 102: + goto tr434 + case 109: goto st273 + case 110: + goto st281 + case 115: + goto st308 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st273: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof273 } st_case_273: switch lex.data[(lex.p)] { - case 76: - goto tr450 + case 80: + goto st274 case 96: - goto tr308 - case 108: - goto tr450 + goto tr289 + case 112: + goto st274 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st274: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof274 } st_case_274: switch lex.data[(lex.p)] { - case 84: + case 76: goto st275 case 96: - goto tr308 - case 116: + goto tr289 + case 108: goto st275 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st275: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof275 } st_case_275: switch lex.data[(lex.p)] { - case 79: - goto tr452 + case 69: + goto st276 case 96: - goto tr308 - case 111: - goto tr452 + goto tr289 + case 101: + goto st276 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st276: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof276 } st_case_276: switch lex.data[(lex.p)] { - case 70: - goto tr453 case 77: goto st277 - case 78: - goto st285 - case 83: - goto st312 case 96: - goto tr308 - case 102: - goto tr453 + goto tr289 case 109: goto st277 - case 110: - goto st285 - case 115: - goto st312 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st277: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof277 } st_case_277: switch lex.data[(lex.p)] { - case 80: + case 69: goto st278 case 96: - goto tr308 - case 112: + goto tr289 + case 101: goto st278 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st278: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof278 } st_case_278: switch lex.data[(lex.p)] { - case 76: + case 78: goto st279 case 96: - goto tr308 - case 108: + goto tr289 + case 110: goto st279 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st279: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof279 } st_case_279: switch lex.data[(lex.p)] { - case 69: + case 84: goto st280 case 96: - goto tr308 - case 101: + goto tr289 + case 116: goto st280 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st280: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof280 } st_case_280: switch lex.data[(lex.p)] { - case 77: - goto st281 + case 83: + goto tr445 case 96: - goto tr308 - case 109: - goto st281 + goto tr289 + case 115: + goto tr445 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st281: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof281 } st_case_281: switch lex.data[(lex.p)] { - case 69: + case 67: goto st282 + case 83: + goto st291 + case 84: + goto st302 case 96: - goto tr308 - case 101: + goto tr289 + case 99: goto st282 + case 115: + goto st291 + case 116: + goto st302 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st282: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof282 } st_case_282: switch lex.data[(lex.p)] { - case 78: + case 76: goto st283 case 96: - goto tr308 - case 110: + goto tr289 + case 108: goto st283 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st283: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof283 } st_case_283: switch lex.data[(lex.p)] { - case 84: + case 85: goto st284 case 96: - goto tr308 - case 116: + goto tr289 + case 117: goto st284 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st284: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof284 } st_case_284: switch lex.data[(lex.p)] { - case 83: - goto tr464 + case 68: + goto st285 case 96: - goto tr308 - case 115: - goto tr464 + goto tr289 + case 100: + goto st285 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st285: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof285 } st_case_285: switch lex.data[(lex.p)] { - case 67: + case 69: goto st286 - case 83: - goto st295 - case 84: - goto st306 case 96: - goto tr308 - case 99: + goto tr289 + case 101: goto st286 - case 115: - goto st295 - case 116: - goto st306 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st286: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof286 } st_case_286: - switch lex.data[(lex.p)] { - case 76: - goto st287 - case 96: - goto tr308 - case 108: + if lex.data[(lex.p)] == 95 { goto st287 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr453 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 94: + case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr453 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr453 } default: - goto tr308 + goto tr453 } - goto tr220 + goto tr201 st287: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof287 } st_case_287: switch lex.data[(lex.p)] { - case 85: + case 79: goto st288 case 96: - goto tr308 - case 117: + goto tr289 + case 111: goto st288 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st288: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof288 } st_case_288: switch lex.data[(lex.p)] { - case 68: + case 78: goto st289 case 96: - goto tr308 - case 100: + goto tr289 + case 110: goto st289 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st289: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof289 } st_case_289: switch lex.data[(lex.p)] { - case 69: + case 67: goto st290 case 96: - goto tr308 - case 101: + goto tr289 + case 99: goto st290 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st290: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof290 } st_case_290: - if lex.data[(lex.p)] == 95 { - goto st291 + switch lex.data[(lex.p)] { + case 69: + goto tr458 + case 96: + goto tr289 + case 101: + goto tr458 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr472 + goto tr289 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 96: + case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr472 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr472 + goto tr289 } default: - goto tr472 + goto tr289 } - goto tr220 + goto tr201 st291: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof291 } st_case_291: switch lex.data[(lex.p)] { - case 79: + case 84: goto st292 case 96: - goto tr308 - case 111: + goto tr289 + case 116: goto st292 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st292: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof292 } st_case_292: switch lex.data[(lex.p)] { - case 78: + case 65: goto st293 + case 69: + goto st298 case 96: - goto tr308 - case 110: + goto tr289 + case 97: goto st293 + case 101: + goto st298 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st293: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof293 } st_case_293: switch lex.data[(lex.p)] { - case 67: + case 78: goto st294 case 96: - goto tr308 - case 99: + goto tr289 + case 110: goto st294 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st294: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof294 } st_case_294: switch lex.data[(lex.p)] { - case 69: - goto tr477 + case 67: + goto st295 case 96: - goto tr308 - case 101: - goto tr477 + goto tr289 + case 99: + goto st295 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st295: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof295 } st_case_295: switch lex.data[(lex.p)] { - case 84: + case 69: goto st296 case 96: - goto tr308 - case 116: + goto tr289 + case 101: goto st296 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st296: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof296 } st_case_296: switch lex.data[(lex.p)] { - case 65: + case 79: goto st297 - case 69: - goto st302 case 96: - goto tr308 - case 97: + goto tr289 + case 111: goto st297 - case 101: - goto st302 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st297: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof297 } st_case_297: switch lex.data[(lex.p)] { - case 78: - goto st298 + case 70: + goto tr466 case 96: - goto tr308 - case 110: - goto st298 + goto tr289 + case 102: + goto tr466 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st298: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof298 } st_case_298: switch lex.data[(lex.p)] { - case 67: + case 65: goto st299 case 96: - goto tr308 - case 99: + goto tr289 + case 97: goto st299 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st299: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof299 } st_case_299: switch lex.data[(lex.p)] { - case 69: + case 68: goto st300 case 96: - goto tr308 - case 101: + goto tr289 + case 100: goto st300 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st300: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof300 @@ -11674,28 +11641,28 @@ func (lex *Lexer) Lex(lval Lval) int { case 79: goto st301 case 96: - goto tr308 + goto tr289 case 111: goto st301 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st301: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof301 @@ -11703,340 +11670,340 @@ func (lex *Lexer) Lex(lval Lval) int { st_case_301: switch lex.data[(lex.p)] { case 70: - goto tr485 + goto tr470 case 96: - goto tr308 + goto tr289 case 102: - goto tr485 + goto tr470 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st302: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof302 } st_case_302: switch lex.data[(lex.p)] { - case 65: + case 69: goto st303 case 96: - goto tr308 - case 97: + goto tr289 + case 101: goto st303 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st303: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof303 } st_case_303: switch lex.data[(lex.p)] { - case 68: + case 82: goto st304 case 96: - goto tr308 - case 100: + goto tr289 + case 114: goto st304 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st304: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof304 } st_case_304: switch lex.data[(lex.p)] { - case 79: + case 70: goto st305 case 96: - goto tr308 - case 111: + goto tr289 + case 102: goto st305 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st305: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof305 } st_case_305: switch lex.data[(lex.p)] { - case 70: - goto tr489 + case 65: + goto st306 case 96: - goto tr308 - case 102: - goto tr489 + goto tr289 + case 97: + goto st306 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st306: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof306 } st_case_306: switch lex.data[(lex.p)] { - case 69: + case 67: goto st307 case 96: - goto tr308 - case 101: + goto tr289 + case 99: goto st307 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st307: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof307 } st_case_307: switch lex.data[(lex.p)] { - case 82: - goto st308 + case 69: + goto tr476 case 96: - goto tr308 - case 114: - goto st308 + goto tr289 + case 101: + goto tr476 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st308: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof308 } st_case_308: switch lex.data[(lex.p)] { - case 70: + case 83: goto st309 case 96: - goto tr308 - case 102: + goto tr289 + case 115: goto st309 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st309: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof309 } st_case_309: switch lex.data[(lex.p)] { - case 65: + case 69: goto st310 case 96: - goto tr308 - case 97: + goto tr289 + case 101: goto st310 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st310: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof310 } st_case_310: switch lex.data[(lex.p)] { - case 67: - goto st311 + case 84: + goto tr479 case 96: - goto tr308 - case 99: - goto st311 + goto tr289 + case 116: + goto tr479 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st311: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof311 } st_case_311: switch lex.data[(lex.p)] { - case 69: - goto tr495 + case 73: + goto st312 case 96: - goto tr308 - case 101: - goto tr495 + goto tr289 + case 105: + goto st312 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st312: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof312 @@ -12046,602 +12013,602 @@ func (lex *Lexer) Lex(lval Lval) int { case 83: goto st313 case 96: - goto tr308 + goto tr289 case 115: goto st313 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st313: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof313 } st_case_313: switch lex.data[(lex.p)] { - case 69: - goto st314 + case 84: + goto tr482 case 96: - goto tr308 - case 101: - goto st314 + goto tr289 + case 116: + goto tr482 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st314: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof314 } st_case_314: switch lex.data[(lex.p)] { - case 84: - goto tr498 + case 65: + goto st315 + case 69: + goto st322 case 96: - goto tr308 - case 116: - goto tr498 + goto tr289 + case 97: + goto st315 + case 101: + goto st322 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st315: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof315 } st_case_315: switch lex.data[(lex.p)] { - case 73: + case 77: goto st316 case 96: - goto tr308 - case 105: + goto tr289 + case 109: goto st316 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st316: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof316 } st_case_316: switch lex.data[(lex.p)] { - case 83: + case 69: goto st317 case 96: - goto tr308 - case 115: + goto tr289 + case 101: goto st317 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st317: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof317 } st_case_317: switch lex.data[(lex.p)] { - case 84: - goto tr501 + case 83: + goto st318 case 96: - goto tr308 - case 116: - goto tr501 + goto tr289 + case 115: + goto st318 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st318: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof318 } st_case_318: switch lex.data[(lex.p)] { - case 65: + case 80: goto st319 - case 69: - goto st326 case 96: - goto tr308 - case 97: + goto tr289 + case 112: goto st319 - case 101: - goto st326 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st319: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof319 } st_case_319: switch lex.data[(lex.p)] { - case 77: + case 65: goto st320 case 96: - goto tr308 - case 109: + goto tr289 + case 97: goto st320 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st320: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof320 } st_case_320: switch lex.data[(lex.p)] { - case 69: + case 67: goto st321 case 96: - goto tr308 - case 101: + goto tr289 + case 99: goto st321 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st321: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof321 } st_case_321: switch lex.data[(lex.p)] { - case 83: - goto st322 + case 69: + goto tr491 case 96: - goto tr308 - case 115: - goto st322 + goto tr289 + case 101: + goto tr491 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st322: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof322 } st_case_322: switch lex.data[(lex.p)] { - case 80: - goto st323 + case 87: + goto tr492 case 96: - goto tr308 - case 112: - goto st323 + goto tr289 + case 119: + goto tr492 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st323: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof323 } st_case_323: switch lex.data[(lex.p)] { - case 65: - goto st324 + case 82: + goto tr493 case 96: - goto tr308 - case 97: - goto st324 + goto tr289 + case 114: + goto tr493 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st324: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof324 } st_case_324: switch lex.data[(lex.p)] { - case 67: + case 82: goto st325 + case 85: + goto st337 case 96: - goto tr308 - case 99: + goto tr289 + case 114: goto st325 + case 117: + goto st337 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st325: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof325 } st_case_325: switch lex.data[(lex.p)] { - case 69: - goto tr510 + case 73: + goto st326 + case 79: + goto st331 case 96: - goto tr308 - case 101: - goto tr510 + goto tr289 + case 105: + goto st326 + case 111: + goto st331 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st326: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof326 } st_case_326: switch lex.data[(lex.p)] { - case 87: - goto tr511 + case 78: + goto st327 + case 86: + goto st328 case 96: - goto tr308 - case 119: - goto tr511 + goto tr289 + case 110: + goto st327 + case 118: + goto st328 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st327: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof327 } st_case_327: switch lex.data[(lex.p)] { - case 82: - goto tr512 + case 84: + goto tr500 case 96: - goto tr308 - case 114: - goto tr512 + goto tr289 + case 116: + goto tr500 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st328: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof328 } st_case_328: switch lex.data[(lex.p)] { - case 82: + case 65: goto st329 - case 85: - goto st341 case 96: - goto tr308 - case 114: + goto tr289 + case 97: goto st329 - case 117: - goto st341 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st329: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof329 } st_case_329: switch lex.data[(lex.p)] { - case 73: + case 84: goto st330 - case 79: - goto st335 case 96: - goto tr308 - case 105: + goto tr289 + case 116: goto st330 - case 111: - goto st335 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st330: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof330 } st_case_330: switch lex.data[(lex.p)] { - case 78: - goto st331 - case 86: - goto st332 + case 69: + goto tr503 case 96: - goto tr308 - case 110: - goto st331 - case 118: - goto st332 + goto tr289 + case 101: + goto tr503 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st331: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof331 @@ -12649,932 +12616,932 @@ func (lex *Lexer) Lex(lval Lval) int { st_case_331: switch lex.data[(lex.p)] { case 84: - goto tr519 + goto st332 case 96: - goto tr308 + goto tr289 case 116: - goto tr519 + goto st332 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st332: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof332 } st_case_332: switch lex.data[(lex.p)] { - case 65: + case 69: goto st333 case 96: - goto tr308 - case 97: + goto tr289 + case 101: goto st333 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st333: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof333 } st_case_333: switch lex.data[(lex.p)] { - case 84: + case 67: goto st334 case 96: - goto tr308 - case 116: + goto tr289 + case 99: goto st334 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st334: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof334 } st_case_334: switch lex.data[(lex.p)] { - case 69: - goto tr522 + case 84: + goto st335 case 96: - goto tr308 - case 101: - goto tr522 + goto tr289 + case 116: + goto st335 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st335: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof335 } st_case_335: switch lex.data[(lex.p)] { - case 84: + case 69: goto st336 case 96: - goto tr308 - case 116: + goto tr289 + case 101: goto st336 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st336: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof336 } st_case_336: switch lex.data[(lex.p)] { - case 69: - goto st337 + case 68: + goto tr509 case 96: - goto tr308 - case 101: - goto st337 + goto tr289 + case 100: + goto tr509 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st337: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof337 } st_case_337: switch lex.data[(lex.p)] { - case 67: + case 66: goto st338 case 96: - goto tr308 - case 99: + goto tr289 + case 98: goto st338 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st338: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof338 } st_case_338: switch lex.data[(lex.p)] { - case 84: + case 76: goto st339 case 96: - goto tr308 - case 116: + goto tr289 + case 108: goto st339 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st339: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof339 } st_case_339: switch lex.data[(lex.p)] { - case 69: + case 73: goto st340 case 96: - goto tr308 - case 101: + goto tr289 + case 105: goto st340 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st340: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof340 } st_case_340: switch lex.data[(lex.p)] { - case 68: - goto tr528 + case 67: + goto tr513 case 96: - goto tr308 - case 100: - goto tr528 + goto tr289 + case 99: + goto tr513 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st341: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof341 } st_case_341: switch lex.data[(lex.p)] { - case 66: + case 69: goto st342 case 96: - goto tr308 - case 98: + goto tr289 + case 101: goto st342 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st342: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof342 } st_case_342: switch lex.data[(lex.p)] { - case 76: + case 81: goto st343 + case 84: + goto st352 case 96: - goto tr308 - case 108: + goto tr289 + case 113: goto st343 + case 116: + goto st352 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st343: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof343 } st_case_343: switch lex.data[(lex.p)] { - case 73: + case 85: goto st344 case 96: - goto tr308 - case 105: + goto tr289 + case 117: goto st344 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st344: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof344 } st_case_344: switch lex.data[(lex.p)] { - case 67: - goto tr532 + case 73: + goto st345 case 96: - goto tr308 - case 99: - goto tr532 + goto tr289 + case 105: + goto st345 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st345: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof345 } st_case_345: switch lex.data[(lex.p)] { - case 69: + case 82: goto st346 case 96: - goto tr308 - case 101: + goto tr289 + case 114: goto st346 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st346: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof346 } st_case_346: switch lex.data[(lex.p)] { - case 81: + case 69: goto st347 - case 84: - goto st356 case 96: - goto tr308 - case 113: + goto tr289 + case 101: goto st347 - case 116: - goto st356 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st347: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof347 } st_case_347: - switch lex.data[(lex.p)] { - case 85: - goto st348 - case 96: - goto tr308 - case 117: + if lex.data[(lex.p)] == 95 { goto st348 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr521 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 94: + case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr521 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr521 } default: - goto tr308 + goto tr521 } - goto tr220 + goto tr201 st348: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof348 } st_case_348: switch lex.data[(lex.p)] { - case 73: + case 79: goto st349 case 96: - goto tr308 - case 105: + goto tr289 + case 111: goto st349 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st349: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof349 } st_case_349: switch lex.data[(lex.p)] { - case 82: + case 78: goto st350 case 96: - goto tr308 - case 114: + goto tr289 + case 110: goto st350 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st350: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof350 } st_case_350: switch lex.data[(lex.p)] { - case 69: + case 67: goto st351 case 96: - goto tr308 - case 101: + goto tr289 + case 99: goto st351 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st351: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof351 } st_case_351: - if lex.data[(lex.p)] == 95 { - goto st352 + switch lex.data[(lex.p)] { + case 69: + goto tr526 + case 96: + goto tr289 + case 101: + goto tr526 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr540 + goto tr289 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 96: + case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr540 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr540 + goto tr289 } default: - goto tr540 + goto tr289 } - goto tr220 + goto tr201 st352: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof352 } st_case_352: switch lex.data[(lex.p)] { - case 79: + case 85: goto st353 case 96: - goto tr308 - case 111: + goto tr289 + case 117: goto st353 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st353: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof353 } st_case_353: switch lex.data[(lex.p)] { - case 78: + case 82: goto st354 case 96: - goto tr308 - case 110: + goto tr289 + case 114: goto st354 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st354: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof354 } st_case_354: switch lex.data[(lex.p)] { - case 67: - goto st355 + case 78: + goto tr529 case 96: - goto tr308 - case 99: - goto st355 + goto tr289 + case 110: + goto tr529 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st355: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof355 } st_case_355: switch lex.data[(lex.p)] { - case 69: - goto tr545 + case 84: + goto st356 + case 87: + goto st360 case 96: - goto tr308 - case 101: - goto tr545 + goto tr289 + case 116: + goto st356 + case 119: + goto st360 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st356: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof356 } st_case_356: switch lex.data[(lex.p)] { - case 85: + case 65: goto st357 case 96: - goto tr308 - case 117: + goto tr289 + case 97: goto st357 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st357: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof357 } st_case_357: switch lex.data[(lex.p)] { - case 82: + case 84: goto st358 case 96: - goto tr308 - case 114: + goto tr289 + case 116: goto st358 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st358: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof358 } st_case_358: switch lex.data[(lex.p)] { - case 78: - goto tr548 + case 73: + goto st359 case 96: - goto tr308 - case 110: - goto tr548 + goto tr289 + case 105: + goto st359 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st359: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof359 } st_case_359: switch lex.data[(lex.p)] { - case 84: - goto st360 - case 87: - goto st364 + case 67: + goto tr535 case 96: - goto tr308 - case 116: - goto st360 - case 119: - goto st364 + goto tr289 + case 99: + goto tr535 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st360: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof360 } st_case_360: switch lex.data[(lex.p)] { - case 65: + case 73: goto st361 case 96: - goto tr308 - case 97: + goto tr289 + case 105: goto st361 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st361: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof361 @@ -13584,408 +13551,412 @@ func (lex *Lexer) Lex(lval Lval) int { case 84: goto st362 case 96: - goto tr308 + goto tr289 case 116: goto st362 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st362: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof362 } st_case_362: switch lex.data[(lex.p)] { - case 73: + case 67: goto st363 case 96: - goto tr308 - case 105: + goto tr289 + case 99: goto st363 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st363: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof363 } st_case_363: switch lex.data[(lex.p)] { - case 67: - goto tr554 + case 72: + goto tr539 case 96: - goto tr308 - case 99: - goto tr554 + goto tr289 + case 104: + goto tr539 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st364: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof364 } st_case_364: switch lex.data[(lex.p)] { - case 73: + case 72: goto st365 + case 82: + goto st368 case 96: - goto tr308 - case 105: + goto tr289 + case 104: goto st365 + case 114: + goto st368 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st365: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof365 } st_case_365: switch lex.data[(lex.p)] { - case 84: + case 82: goto st366 case 96: - goto tr308 - case 116: + goto tr289 + case 114: goto st366 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st366: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof366 } st_case_366: switch lex.data[(lex.p)] { - case 67: + case 79: goto st367 case 96: - goto tr308 - case 99: + goto tr289 + case 111: goto st367 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st367: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof367 } st_case_367: switch lex.data[(lex.p)] { - case 72: - goto tr558 + case 87: + goto tr544 case 96: - goto tr308 - case 104: - goto tr558 + goto tr289 + case 119: + goto tr544 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st368: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof368 } st_case_368: switch lex.data[(lex.p)] { - case 72: + case 65: goto st369 - case 82: - goto st372 + case 89: + goto tr546 case 96: - goto tr308 - case 104: + goto tr289 + case 97: goto st369 - case 114: - goto st372 + case 121: + goto tr546 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st369: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof369 } st_case_369: switch lex.data[(lex.p)] { - case 82: + case 73: goto st370 case 96: - goto tr308 - case 114: + goto tr289 + case 105: goto st370 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st370: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof370 } st_case_370: switch lex.data[(lex.p)] { - case 79: - goto st371 + case 84: + goto tr548 case 96: - goto tr308 - case 111: - goto st371 + goto tr289 + case 116: + goto tr548 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st371: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof371 } st_case_371: switch lex.data[(lex.p)] { - case 87: - goto tr563 + case 78: + goto st372 + case 83: + goto st375 case 96: - goto tr308 - case 119: - goto tr563 + goto tr289 + case 110: + goto st372 + case 115: + goto st375 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st372: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof372 } st_case_372: switch lex.data[(lex.p)] { - case 65: + case 83: goto st373 - case 89: - goto tr565 case 96: - goto tr308 - case 97: + goto tr289 + case 115: goto st373 - case 121: - goto tr565 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st373: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof373 } st_case_373: switch lex.data[(lex.p)] { - case 73: + case 69: goto st374 case 96: - goto tr308 - case 105: + goto tr289 + case 101: goto st374 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st374: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof374 @@ -13993,344 +13964,340 @@ func (lex *Lexer) Lex(lval Lval) int { st_case_374: switch lex.data[(lex.p)] { case 84: - goto tr567 + goto tr553 case 96: - goto tr308 + goto tr289 case 116: - goto tr567 + goto tr553 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st375: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof375 } st_case_375: switch lex.data[(lex.p)] { - case 78: - goto st376 - case 83: - goto st379 + case 69: + goto tr554 case 96: - goto tr308 - case 110: - goto st376 - case 115: - goto st379 + goto tr289 + case 101: + goto tr554 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st376: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof376 } st_case_376: switch lex.data[(lex.p)] { - case 83: + case 65: goto st377 case 96: - goto tr308 - case 115: + goto tr289 + case 97: goto st377 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st377: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof377 } st_case_377: switch lex.data[(lex.p)] { - case 69: - goto st378 + case 82: + goto tr556 case 96: - goto tr308 - case 101: - goto st378 + goto tr289 + case 114: + goto tr556 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st378: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof378 } st_case_378: switch lex.data[(lex.p)] { - case 84: - goto tr572 + case 72: + goto st379 case 96: - goto tr308 - case 116: - goto tr572 + goto tr289 + case 104: + goto st379 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st379: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof379 } st_case_379: switch lex.data[(lex.p)] { - case 69: - goto tr573 + case 73: + goto st380 case 96: - goto tr308 - case 101: - goto tr573 + goto tr289 + case 105: + goto st380 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st380: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof380 } st_case_380: switch lex.data[(lex.p)] { - case 65: + case 76: goto st381 case 96: - goto tr308 - case 97: + goto tr289 + case 108: goto st381 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st381: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof381 } st_case_381: switch lex.data[(lex.p)] { - case 82: - goto tr575 + case 69: + goto tr560 case 96: - goto tr308 - case 114: - goto tr575 + goto tr289 + case 101: + goto tr560 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st382: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof382 } st_case_382: switch lex.data[(lex.p)] { - case 72: + case 79: goto st383 case 96: - goto tr308 - case 104: + goto tr289 + case 111: goto st383 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st383: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof383 } st_case_383: switch lex.data[(lex.p)] { - case 73: - goto st384 + case 82: + goto tr562 case 96: - goto tr308 - case 105: - goto st384 + goto tr289 + case 114: + goto tr562 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st384: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof384 } st_case_384: switch lex.data[(lex.p)] { - case 76: + case 73: goto st385 case 96: - goto tr308 - case 108: + goto tr289 + case 105: goto st385 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st385: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof385 @@ -14338,686 +14305,676 @@ func (lex *Lexer) Lex(lval Lval) int { st_case_385: switch lex.data[(lex.p)] { case 69: - goto tr579 + goto st386 case 96: - goto tr308 + goto tr289 case 101: - goto tr579 + goto st386 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st386: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof386 } st_case_386: switch lex.data[(lex.p)] { - case 79: + case 76: goto st387 case 96: - goto tr308 - case 111: + goto tr289 + case 108: goto st387 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st387: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof387 } st_case_387: switch lex.data[(lex.p)] { - case 82: - goto tr581 + case 68: + goto tr566 case 96: - goto tr308 - case 114: - goto tr581 + goto tr289 + case 100: + goto tr566 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 + tr566: +//line NONE:1 + lex.te = (lex.p) + 1 + + goto st388 st388: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof388 } st_case_388: - switch lex.data[(lex.p)] { - case 73: - goto st389 - case 96: - goto tr308 - case 105: - goto st389 - } - switch { - case lex.data[(lex.p)] < 58: - if lex.data[(lex.p)] <= 47 { - goto tr308 - } - case lex.data[(lex.p)] > 64: - switch { - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 - } - case lex.data[(lex.p)] >= 91: - goto tr308 - } - default: - goto tr308 - } - goto tr220 - st389: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof389 - } - st_case_389: - switch lex.data[(lex.p)] { - case 69: - goto st390 - case 96: - goto tr308 - case 101: - goto st390 - } - switch { - case lex.data[(lex.p)] < 58: - if lex.data[(lex.p)] <= 47 { - goto tr308 - } - case lex.data[(lex.p)] > 64: - switch { - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 - } - case lex.data[(lex.p)] >= 91: - goto tr308 - } - default: - goto tr308 - } - goto tr220 - st390: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof390 - } - st_case_390: - switch lex.data[(lex.p)] { - case 76: - goto st391 - case 96: - goto tr308 - case 108: - goto st391 - } - switch { - case lex.data[(lex.p)] < 58: - if lex.data[(lex.p)] <= 47 { - goto tr308 - } - case lex.data[(lex.p)] > 64: - switch { - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 - } - case lex.data[(lex.p)] >= 91: - goto tr308 - } - default: - goto tr308 - } - goto tr220 - st391: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof391 - } - st_case_391: - switch lex.data[(lex.p)] { - case 68: - goto tr585 - case 96: - goto tr308 - case 100: - goto tr585 - } - switch { - case lex.data[(lex.p)] < 58: - if lex.data[(lex.p)] <= 47 { - goto tr308 - } - case lex.data[(lex.p)] > 64: - switch { - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 - } - case lex.data[(lex.p)] >= 91: - goto tr308 - } - default: - goto tr308 - } - goto tr220 - tr585: -//line NONE:1 - lex.te = (lex.p) + 1 - - goto st392 - st392: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof392 - } - st_case_392: -//line scanner/scanner.go:13455 +//line scanner/scanner.go:13310 switch lex.data[(lex.p)] { case 10: - goto st95 + goto st91 case 13: - goto st96 + goto st92 case 32: - goto st94 + goto st90 case 70: - goto st393 + goto st389 case 96: - goto tr586 + goto tr567 case 102: - goto st393 + goto st389 } 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 st94 + goto st90 } default: - goto tr586 + goto tr567 } 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 tr567 } case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr586 + goto tr567 } default: - goto tr586 + goto tr567 } default: - goto tr586 + goto tr567 } - goto tr220 - tr147: -//line scanner/scanner.rl:50 + goto tr201 + tr128: +//line scanner/scanner.rl:60 lex.NewLines.Append(lex.p) - goto st94 + goto st90 + st90: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof90 + } + st_case_90: +//line scanner/scanner.go:13361 + switch lex.data[(lex.p)] { + case 10: + goto st91 + case 13: + goto st92 + case 32: + goto st90 + case 70: + goto st93 + case 102: + goto st93 + } + if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + goto st90 + } + goto tr123 + tr129: +//line scanner/scanner.rl:60 + lex.NewLines.Append(lex.p) + goto st91 + st91: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof91 + } + st_case_91: +//line scanner/scanner.go:13387 + switch lex.data[(lex.p)] { + case 10: + goto tr129 + case 13: + goto tr130 + case 32: + goto tr128 + case 70: + goto tr131 + case 102: + goto tr131 + } + if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + goto tr128 + } + goto tr123 + tr130: +//line scanner/scanner.rl:60 + lex.NewLines.Append(lex.p) + goto st92 + st92: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof92 + } + st_case_92: +//line scanner/scanner.go:13413 + if lex.data[(lex.p)] == 10 { + goto st91 + } + goto tr123 + tr131: +//line scanner/scanner.rl:60 + lex.NewLines.Append(lex.p) + goto st93 + st93: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof93 + } + st_case_93: +//line scanner/scanner.go:13427 + switch lex.data[(lex.p)] { + case 82: + goto st94 + case 114: + goto st94 + } + goto tr123 st94: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof94 } st_case_94: -//line scanner/scanner.go:13506 switch lex.data[(lex.p)] { - case 10: + case 79: + goto st95 + case 111: goto st95 - case 13: - goto st96 - case 32: - goto st94 - case 70: - goto st97 - case 102: - goto st97 } - if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto st94 - } - goto tr142 - tr148: -//line scanner/scanner.rl:50 - lex.NewLines.Append(lex.p) - goto st95 + goto tr123 st95: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof95 } st_case_95: -//line scanner/scanner.go:13532 - switch lex.data[(lex.p)] { - case 10: - goto tr148 - case 13: - goto tr149 - case 32: - goto tr147 - case 70: - goto tr150 - case 102: - goto tr150 - } - if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr147 - } - goto tr142 - tr149: -//line scanner/scanner.rl:50 - lex.NewLines.Append(lex.p) - goto st96 - st96: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof96 - } - st_case_96: -//line scanner/scanner.go:13558 - if lex.data[(lex.p)] == 10 { - goto st95 - } - goto tr142 - tr150: -//line scanner/scanner.rl:50 - lex.NewLines.Append(lex.p) - goto st97 - st97: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof97 - } - st_case_97: -//line scanner/scanner.go:13572 - switch lex.data[(lex.p)] { - case 82: - goto st98 - case 114: - goto st98 - } - goto tr142 - st98: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof98 - } - st_case_98: - switch lex.data[(lex.p)] { - case 79: - goto st99 - case 111: - goto st99 - } - goto tr142 - st99: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof99 - } - st_case_99: switch lex.data[(lex.p)] { case 77: - goto tr153 + goto tr134 case 109: - goto tr153 + goto tr134 } - goto tr142 - st393: + goto tr123 + st389: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof393 + goto _test_eof389 } - st_case_393: + st_case_389: switch lex.data[(lex.p)] { case 82: - goto st394 + goto st390 case 96: - goto tr308 + goto tr289 case 114: - goto st394 + goto st390 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 + st390: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof390 + } + st_case_390: + switch lex.data[(lex.p)] { + case 79: + goto st391 + case 96: + goto tr289 + case 111: + goto st391 + } + switch { + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr289 + } + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr289 + } + case lex.data[(lex.p)] >= 91: + goto tr289 + } + default: + goto tr289 + } + goto tr201 + st391: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof391 + } + st_case_391: + switch lex.data[(lex.p)] { + case 77: + goto tr571 + case 96: + goto tr289 + case 109: + goto tr571 + } + switch { + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr289 + } + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr289 + } + case lex.data[(lex.p)] >= 91: + goto tr289 + } + default: + goto tr289 + } + goto tr201 + st392: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof392 + } + st_case_392: + if lex.data[(lex.p)] == 61 { + goto tr572 + } + goto tr229 + st393: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof393 + } + st_case_393: + if lex.data[(lex.p)] == 95 { + goto st394 + } + switch { + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr289 + } + 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 tr289 + } + case lex.data[(lex.p)] >= 91: + goto tr289 + } + default: + goto tr289 + } + goto tr201 st394: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof394 } st_case_394: switch lex.data[(lex.p)] { - case 79: + case 67: goto st395 + case 68: + goto st401 + case 70: + goto st405 + case 72: + goto st418 + case 76: + goto st430 + case 77: + goto st435 + case 78: + goto st442 + case 84: + goto st452 case 96: - goto tr308 - case 111: + goto tr289 + case 99: goto st395 + case 100: + goto st401 + case 102: + goto st405 + case 104: + goto st418 + case 108: + goto st430 + case 109: + goto st435 + case 110: + goto st442 + case 116: + goto st452 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st395: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof395 } st_case_395: switch lex.data[(lex.p)] { - case 77: - goto tr590 + case 76: + goto st396 case 96: - goto tr308 - case 109: - goto tr590 + goto tr289 + case 108: + goto st396 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st396: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof396 } st_case_396: - if lex.data[(lex.p)] == 61 { - goto tr591 + switch lex.data[(lex.p)] { + case 65: + goto st397 + case 96: + goto tr289 + case 97: + goto st397 } - goto tr248 + switch { + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr289 + } + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr289 + } + case lex.data[(lex.p)] >= 91: + goto tr289 + } + default: + goto tr289 + } + goto tr201 st397: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof397 } st_case_397: - if lex.data[(lex.p)] == 95 { + switch lex.data[(lex.p)] { + case 83: + goto st398 + case 96: + goto tr289 + case 115: goto st398 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 96: + case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st398: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof398 } st_case_398: switch lex.data[(lex.p)] { - case 67: + case 83: goto st399 - case 68: - goto st405 - case 70: - goto st409 - case 72: - goto st422 - case 76: - goto st434 - case 77: - goto st439 - case 78: - goto st446 - case 84: - goto st456 case 96: - goto tr308 - case 99: + goto tr289 + case 115: goto st399 - case 100: - goto st405 - case 102: - goto st409 - case 104: - goto st422 - case 108: - goto st434 - case 109: - goto st439 - case 110: - goto st446 - case 116: - goto st456 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st399: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof399 } st_case_399: - switch lex.data[(lex.p)] { - case 76: - goto st400 - case 96: - goto tr308 - case 108: + if lex.data[(lex.p)] == 95 { goto st400 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 94: + case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st400: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof400 } st_case_400: - switch lex.data[(lex.p)] { - case 65: - goto st401 - case 96: - goto tr308 - case 97: - goto st401 + if lex.data[(lex.p)] == 95 { + goto tr587 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 94: + case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st401: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof401 } st_case_401: switch lex.data[(lex.p)] { - case 83: + case 73: goto st402 case 96: - goto tr308 - case 115: + goto tr289 + case 105: goto st402 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st402: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof402 } st_case_402: switch lex.data[(lex.p)] { - case 83: + case 82: goto st403 case 96: - goto tr308 - case 115: + goto tr289 + case 114: goto st403 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st403: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof403 @@ -15029,47 +14986,47 @@ func (lex *Lexer) Lex(lval Lval) int { switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } 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 tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st404: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof404 } st_case_404: if lex.data[(lex.p)] == 95 { - goto tr606 + goto tr591 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } 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 tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st405: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof405 @@ -15078,742 +15035,752 @@ func (lex *Lexer) Lex(lval Lval) int { switch lex.data[(lex.p)] { case 73: goto st406 + case 85: + goto st410 case 96: - goto tr308 + goto tr289 case 105: goto st406 + case 117: + goto st410 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st406: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof406 } st_case_406: switch lex.data[(lex.p)] { - case 82: + case 76: goto st407 case 96: - goto tr308 - case 114: + goto tr289 + case 108: goto st407 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st407: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof407 } st_case_407: - if lex.data[(lex.p)] == 95 { + switch lex.data[(lex.p)] { + case 69: + goto st408 + case 96: + goto tr289 + case 101: goto st408 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 96: + case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st408: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof408 } st_case_408: if lex.data[(lex.p)] == 95 { - goto tr610 + goto st409 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } 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 tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st409: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof409 } st_case_409: - switch lex.data[(lex.p)] { - case 73: - goto st410 - case 85: - goto st414 - case 96: - goto tr308 - case 105: - goto st410 - case 117: - goto st414 + if lex.data[(lex.p)] == 95 { + goto tr597 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 94: + case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st410: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof410 } st_case_410: switch lex.data[(lex.p)] { - case 76: + case 78: goto st411 case 96: - goto tr308 - case 108: + goto tr289 + case 110: goto st411 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st411: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof411 } st_case_411: switch lex.data[(lex.p)] { - case 69: + case 67: goto st412 case 96: - goto tr308 - case 101: + goto tr289 + case 99: goto st412 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st412: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof412 } st_case_412: - if lex.data[(lex.p)] == 95 { + switch lex.data[(lex.p)] { + case 84: + goto st413 + case 96: + goto tr289 + case 116: goto st413 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 96: + case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st413: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof413 } st_case_413: - if lex.data[(lex.p)] == 95 { - goto tr616 + switch lex.data[(lex.p)] { + case 73: + goto st414 + case 96: + goto tr289 + case 105: + goto st414 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 96: + case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st414: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof414 } st_case_414: switch lex.data[(lex.p)] { - case 78: + case 79: goto st415 case 96: - goto tr308 - case 110: + goto tr289 + case 111: goto st415 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st415: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof415 } st_case_415: switch lex.data[(lex.p)] { - case 67: + case 78: goto st416 case 96: - goto tr308 - case 99: + goto tr289 + case 110: goto st416 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st416: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof416 } st_case_416: - switch lex.data[(lex.p)] { - case 84: - goto st417 - case 96: - goto tr308 - case 116: + if lex.data[(lex.p)] == 95 { goto st417 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 94: + case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st417: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof417 } st_case_417: - switch lex.data[(lex.p)] { - case 73: - goto st418 - case 96: - goto tr308 - case 105: - goto st418 + if lex.data[(lex.p)] == 95 { + goto tr605 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 94: + case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st418: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof418 } st_case_418: switch lex.data[(lex.p)] { - case 79: + case 65: goto st419 case 96: - goto tr308 - case 111: + goto tr289 + case 97: goto st419 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st419: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof419 } st_case_419: switch lex.data[(lex.p)] { - case 78: + case 76: goto st420 case 96: - goto tr308 - case 110: + goto tr289 + case 108: goto st420 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st420: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof420 } st_case_420: - if lex.data[(lex.p)] == 95 { + switch lex.data[(lex.p)] { + case 84: + goto st421 + case 96: + goto tr289 + case 116: goto st421 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 96: + case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st421: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof421 } st_case_421: if lex.data[(lex.p)] == 95 { - goto tr624 + goto st422 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } 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 tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st422: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof422 } st_case_422: switch lex.data[(lex.p)] { - case 65: + case 67: goto st423 case 96: - goto tr308 - case 97: + goto tr289 + case 99: goto st423 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st423: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof423 } st_case_423: switch lex.data[(lex.p)] { - case 76: + case 79: goto st424 case 96: - goto tr308 - case 108: + goto tr289 + case 111: goto st424 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st424: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof424 } st_case_424: switch lex.data[(lex.p)] { - case 84: + case 77: goto st425 case 96: - goto tr308 - case 116: + goto tr289 + case 109: goto st425 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st425: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof425 } st_case_425: - if lex.data[(lex.p)] == 95 { + switch lex.data[(lex.p)] { + case 80: + goto st426 + case 96: + goto tr289 + case 112: goto st426 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 96: + case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st426: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof426 } st_case_426: switch lex.data[(lex.p)] { - case 67: + case 73: goto st427 case 96: - goto tr308 - case 99: + goto tr289 + case 105: goto st427 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st427: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof427 } st_case_427: switch lex.data[(lex.p)] { - case 79: + case 76: goto st428 case 96: - goto tr308 - case 111: + goto tr289 + case 108: goto st428 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st428: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof428 } st_case_428: switch lex.data[(lex.p)] { - case 77: + case 69: goto st429 case 96: - goto tr308 - case 109: + goto tr289 + case 101: goto st429 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st429: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof429 } st_case_429: switch lex.data[(lex.p)] { - case 80: - goto st430 + case 82: + goto tr617 case 96: - goto tr308 - case 112: - goto st430 + goto tr289 + case 114: + goto tr617 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st430: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof430 @@ -15823,59 +15790,59 @@ func (lex *Lexer) Lex(lval Lval) int { case 73: goto st431 case 96: - goto tr308 + goto tr289 case 105: goto st431 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st431: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof431 } st_case_431: switch lex.data[(lex.p)] { - case 76: + case 78: goto st432 case 96: - goto tr308 - case 108: + goto tr289 + case 110: goto st432 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st432: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof432 @@ -15885,1140 +15852,1016 @@ func (lex *Lexer) Lex(lval Lval) int { case 69: goto st433 case 96: - goto tr308 + goto tr289 case 101: goto st433 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st433: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof433 } st_case_433: - switch lex.data[(lex.p)] { - case 82: - goto tr636 - case 96: - goto tr308 - case 114: - goto tr636 + if lex.data[(lex.p)] == 95 { + goto st434 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 94: + case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st434: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof434 } st_case_434: - switch lex.data[(lex.p)] { - case 73: - goto st435 - case 96: - goto tr308 - case 105: - goto st435 + if lex.data[(lex.p)] == 95 { + goto tr622 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 94: + case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st435: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof435 } st_case_435: switch lex.data[(lex.p)] { - case 78: + case 69: goto st436 case 96: - goto tr308 - case 110: + goto tr289 + case 101: goto st436 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st436: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof436 } st_case_436: switch lex.data[(lex.p)] { - case 69: + case 84: goto st437 case 96: - goto tr308 - case 101: + goto tr289 + case 116: goto st437 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st437: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof437 } st_case_437: - if lex.data[(lex.p)] == 95 { + switch lex.data[(lex.p)] { + case 72: + goto st438 + case 96: + goto tr289 + case 104: goto st438 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 96: + case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st438: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof438 } st_case_438: - if lex.data[(lex.p)] == 95 { - goto tr641 + switch lex.data[(lex.p)] { + case 79: + goto st439 + case 96: + goto tr289 + case 111: + goto st439 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 96: + case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st439: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof439 } st_case_439: switch lex.data[(lex.p)] { - case 69: + case 68: goto st440 case 96: - goto tr308 - case 101: + goto tr289 + case 100: goto st440 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st440: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof440 } st_case_440: - switch lex.data[(lex.p)] { - case 84: - goto st441 - case 96: - goto tr308 - case 116: + if lex.data[(lex.p)] == 95 { goto st441 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 94: + case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st441: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof441 } st_case_441: - switch lex.data[(lex.p)] { - case 72: - goto st442 - case 96: - goto tr308 - case 104: - goto st442 + if lex.data[(lex.p)] == 95 { + goto tr629 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 94: + case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st442: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof442 } st_case_442: switch lex.data[(lex.p)] { - case 79: + case 65: goto st443 case 96: - goto tr308 - case 111: + goto tr289 + case 97: goto st443 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st443: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof443 } st_case_443: switch lex.data[(lex.p)] { - case 68: + case 77: goto st444 case 96: - goto tr308 - case 100: + goto tr289 + case 109: goto st444 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st444: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof444 } st_case_444: - if lex.data[(lex.p)] == 95 { + switch lex.data[(lex.p)] { + case 69: + goto st445 + case 96: + goto tr289 + case 101: goto st445 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 96: + case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st445: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof445 } st_case_445: - if lex.data[(lex.p)] == 95 { - goto tr648 + switch lex.data[(lex.p)] { + case 83: + goto st446 + case 96: + goto tr289 + case 115: + goto st446 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 96: + case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st446: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof446 } st_case_446: switch lex.data[(lex.p)] { - case 65: + case 80: goto st447 case 96: - goto tr308 - case 97: + goto tr289 + case 112: goto st447 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st447: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof447 } st_case_447: switch lex.data[(lex.p)] { - case 77: + case 65: goto st448 case 96: - goto tr308 - case 109: + goto tr289 + case 97: goto st448 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st448: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof448 } st_case_448: switch lex.data[(lex.p)] { - case 69: + case 67: goto st449 case 96: - goto tr308 - case 101: + goto tr289 + case 99: goto st449 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st449: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof449 } st_case_449: switch lex.data[(lex.p)] { - case 83: + case 69: goto st450 case 96: - goto tr308 - case 115: + goto tr289 + case 101: goto st450 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st450: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof450 } st_case_450: - switch lex.data[(lex.p)] { - case 80: - goto st451 - case 96: - goto tr308 - case 112: + if lex.data[(lex.p)] == 95 { goto st451 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 94: + case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st451: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof451 } st_case_451: - switch lex.data[(lex.p)] { - case 65: - goto st452 - case 96: - goto tr308 - case 97: - goto st452 + if lex.data[(lex.p)] == 95 { + goto tr639 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 94: + case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st452: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof452 } st_case_452: switch lex.data[(lex.p)] { - case 67: + case 82: goto st453 case 96: - goto tr308 - case 99: + goto tr289 + case 114: goto st453 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st453: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof453 } st_case_453: switch lex.data[(lex.p)] { - case 69: + case 65: goto st454 case 96: - goto tr308 - case 101: + goto tr289 + case 97: goto st454 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st454: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof454 } st_case_454: - if lex.data[(lex.p)] == 95 { + switch lex.data[(lex.p)] { + case 73: + goto st455 + case 96: + goto tr289 + case 105: goto st455 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 96: + case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st455: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof455 } st_case_455: - if lex.data[(lex.p)] == 95 { - goto tr658 + switch lex.data[(lex.p)] { + case 84: + goto st456 + case 96: + goto tr289 + case 116: + goto st456 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 96: + case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st456: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof456 } st_case_456: - switch lex.data[(lex.p)] { - case 82: - goto st457 - case 96: - goto tr308 - case 114: + if lex.data[(lex.p)] == 95 { goto st457 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 94: + case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st457: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof457 } st_case_457: - switch lex.data[(lex.p)] { - case 65: - goto st458 - case 96: - goto tr308 - case 97: - goto st458 + if lex.data[(lex.p)] == 95 { + goto tr645 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 94: + case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 + goto tr289 } case lex.data[(lex.p)] >= 91: - goto tr308 + goto tr289 } default: - goto tr308 + goto tr289 } - goto tr220 + goto tr201 st458: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof458 } st_case_458: - switch lex.data[(lex.p)] { - case 73: - goto st459 - case 96: - goto tr308 - case 105: - goto st459 - } - switch { - case lex.data[(lex.p)] < 58: - if lex.data[(lex.p)] <= 47 { - goto tr308 - } - case lex.data[(lex.p)] > 64: - switch { - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 - } - case lex.data[(lex.p)] >= 91: - goto tr308 - } - default: - goto tr308 - } - goto tr220 - st459: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof459 - } - st_case_459: - switch lex.data[(lex.p)] { - case 84: - goto st460 - case 96: - goto tr308 - case 116: - goto st460 - } - switch { - case lex.data[(lex.p)] < 58: - if lex.data[(lex.p)] <= 47 { - goto tr308 - } - case lex.data[(lex.p)] > 64: - switch { - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr308 - } - case lex.data[(lex.p)] >= 91: - goto tr308 - } - default: - goto tr308 - } - goto tr220 - st460: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof460 - } - st_case_460: - if lex.data[(lex.p)] == 95 { - goto st461 - } - switch { - case lex.data[(lex.p)] < 58: - if lex.data[(lex.p)] <= 47 { - goto tr308 - } - 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 tr308 - } - case lex.data[(lex.p)] >= 91: - goto tr308 - } - default: - goto tr308 - } - goto tr220 - st461: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof461 - } - st_case_461: - if lex.data[(lex.p)] == 95 { - goto tr664 - } - switch { - case lex.data[(lex.p)] < 58: - if lex.data[(lex.p)] <= 47 { - goto tr308 - } - 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 tr308 - } - case lex.data[(lex.p)] >= 91: - goto tr308 - } - default: - goto tr308 - } - goto tr220 - st462: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof462 - } - st_case_462: switch lex.data[(lex.p)] { case 61: - goto tr665 + goto tr646 case 124: - goto tr666 + goto tr647 } - goto tr248 - tr154: -//line scanner/scanner.rl:347 + goto tr229 + tr135: +//line scanner/scanner.rl:370 (lex.p) = (lex.te) - 1 { lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) } - goto st463 - tr667: -//line scanner/scanner.rl:350 + goto st459 + tr648: +//line scanner/scanner.rl:373 lex.te = (lex.p) + 1 { lex.ungetCnt(1) { - goto st118 + goto st114 } } - goto st463 - tr672: -//line scanner/scanner.rl:347 + goto st459 + tr653: +//line scanner/scanner.rl:370 lex.te = (lex.p) (lex.p)-- { lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) } - goto st463 - tr674: -//line scanner/scanner.rl:50 + goto st459 + tr655: +//line scanner/scanner.rl:60 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:347 +//line scanner/scanner.rl:370 lex.te = (lex.p) (lex.p)-- { lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) } - goto st463 - tr678: -//line scanner/scanner.rl:350 + goto st459 + tr659: +//line scanner/scanner.rl:373 lex.te = (lex.p) (lex.p)-- { lex.ungetCnt(1) { - goto st118 + goto st114 } } - goto st463 - tr679: -//line scanner/scanner.rl:348 + goto st459 + tr660: +//line scanner/scanner.rl:371 lex.te = (lex.p) + 1 { lex.createToken(lval) tok = T_OBJECT_OPERATOR { (lex.p)++ - lex.cs = 463 + lex.cs = 459 goto _out } } - goto st463 - tr680: - lex.cs = 463 -//line scanner/scanner.rl:349 + goto st459 + tr661: + lex.cs = 459 +//line scanner/scanner.rl:372 lex.te = (lex.p) (lex.p)-- { lex.createToken(lval) tok = T_STRING - lex.cs = 118 + lex.cs = 114 { (lex.p)++ goto _out } } goto _again - st463: + st459: //line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof463 + goto _test_eof459 } - st_case_463: + st_case_459: //line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:15728 +//line scanner/scanner.go:15583 switch lex.data[(lex.p)] { case 10: - goto tr155 + goto tr136 case 13: - goto st466 + goto st462 case 32: - goto tr668 + goto tr649 case 45: - goto st467 + goto st463 case 96: - goto tr667 + goto tr648 } 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 tr649 } default: - goto tr667 + goto tr648 } case 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 tr648 } case lex.data[(lex.p)] >= 91: - goto tr667 + goto tr648 } default: - goto tr667 + goto tr648 } - goto st468 - tr668: -//line NONE:1 - lex.te = (lex.p) + 1 - goto st464 - tr675: + tr649: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:50 + goto st460 + tr656: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:60 lex.NewLines.Append(lex.p) - goto st464 + goto st460 + st460: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof460 + } + st_case_460: +//line scanner/scanner.go:15636 + switch lex.data[(lex.p)] { + case 10: + goto tr136 + case 13: + goto st96 + case 32: + goto tr649 + } + if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + goto tr649 + } + goto tr653 + tr136: +//line NONE:1 + lex.te = (lex.p) + 1 + + goto st461 + tr657: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:60 + lex.NewLines.Append(lex.p) + goto st461 + st461: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof461 + } + st_case_461: +//line scanner/scanner.go:15666 + switch lex.data[(lex.p)] { + case 10: + goto tr657 + case 13: + goto tr658 + case 32: + goto tr656 + } + if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + goto tr656 + } + goto tr655 + tr658: +//line scanner/scanner.rl:60 + lex.NewLines.Append(lex.p) + goto st96 + st96: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof96 + } + st_case_96: +//line scanner/scanner.go:15688 + if lex.data[(lex.p)] == 10 { + goto tr136 + } + goto tr135 + st462: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof462 + } + st_case_462: + if lex.data[(lex.p)] == 10 { + goto tr136 + } + goto tr659 + st463: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof463 + } + st_case_463: + if lex.data[(lex.p)] == 62 { + goto tr660 + } + goto tr659 st464: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof464 } st_case_464: -//line scanner/scanner.go:15781 - switch lex.data[(lex.p)] { - case 10: - goto tr155 - case 13: - goto st100 - case 32: - goto tr668 - } - if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr668 - } - goto tr672 - tr155: -//line NONE:1 - lex.te = (lex.p) + 1 - - goto st465 - tr676: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:50 - lex.NewLines.Append(lex.p) - goto st465 - st465: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof465 - } - st_case_465: -//line scanner/scanner.go:15811 - switch lex.data[(lex.p)] { - case 10: - goto tr676 - case 13: - goto tr677 - case 32: - goto tr675 - } - if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr675 - } - goto tr674 - tr677: -//line scanner/scanner.rl:50 - lex.NewLines.Append(lex.p) - goto st100 - st100: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof100 - } - st_case_100: -//line scanner/scanner.go:15833 - if lex.data[(lex.p)] == 10 { - goto tr155 - } - goto tr154 - st466: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof466 - } - st_case_466: - if lex.data[(lex.p)] == 10 { - goto tr155 - } - goto tr678 - st467: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof467 - } - st_case_467: - if lex.data[(lex.p)] == 62 { - goto tr679 - } - goto tr678 - st468: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof468 - } - st_case_468: if lex.data[(lex.p)] == 96 { - goto tr680 + goto tr661 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr680 + goto tr661 } case 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 tr661 } case lex.data[(lex.p)] >= 91: - goto tr680 + goto tr661 } default: - goto tr680 + goto tr661 } - goto st468 - tr683: - lex.cs = 469 + goto st464 + tr664: + lex.cs = 465 //line NONE:1 switch lex.act { case 0: @@ -17033,7 +16876,7 @@ func (lex *Lexer) Lex(lval Lval) int { lex.createToken(lval) tok = T_ENCAPSED_AND_WHITESPACE - lex.cs = 490 + lex.cs = 486 { (lex.p)++ goto _out @@ -17042,24 +16885,24 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again - tr684: - lex.cs = 469 -//line scanner/scanner.rl:50 + tr665: + lex.cs = 465 +//line scanner/scanner.rl:60 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:354 +//line scanner/scanner.rl:377 lex.te = (lex.p) (lex.p)-- { lex.createToken(lval) tok = T_ENCAPSED_AND_WHITESPACE - lex.cs = 490 + lex.cs = 486 { (lex.p)++ goto _out } } goto _again - st469: + st465: //line NONE:1 lex.ts = 0 @@ -17067,13 +16910,13 @@ func (lex *Lexer) Lex(lval Lval) int { lex.act = 0 if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof469 + goto _test_eof465 } - st_case_469: + st_case_465: //line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:15927 +//line scanner/scanner.go:15782 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -17113,38 +16956,38 @@ func (lex *Lexer) Lex(lval Lval) int { } } if _widec == 1034 { - goto st471 + goto st467 } if 1024 <= _widec && _widec <= 1279 { - goto tr681 + goto tr662 } goto st0 st_case_0: st0: lex.cs = 0 goto _out - tr681: + tr662: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:354 +//line scanner/scanner.rl:377 lex.act = 142 - goto st470 - tr685: + goto st466 + tr666: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:50 +//line scanner/scanner.rl:60 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:354 +//line scanner/scanner.rl:377 lex.act = 142 - goto st470 - st470: + goto st466 + st466: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof470 + goto _test_eof466 } - st_case_470: -//line scanner/scanner.go:15998 + st_case_466: +//line scanner/scanner.go:15853 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -17184,22 +17027,22 @@ func (lex *Lexer) Lex(lval Lval) int { } } if _widec == 1034 { - goto st471 + goto st467 } if 1024 <= _widec && _widec <= 1279 { - goto tr681 + goto tr662 } - goto tr683 - tr686: -//line scanner/scanner.rl:50 + goto tr664 + tr667: +//line scanner/scanner.rl:60 lex.NewLines.Append(lex.p) - goto st471 - st471: + goto st467 + st467: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof471 + goto _test_eof467 } - st_case_471: -//line scanner/scanner.go:16053 + st_case_467: +//line scanner/scanner.go:15908 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -17239,25 +17082,25 @@ func (lex *Lexer) Lex(lval Lval) int { } } if _widec == 1034 { - goto tr686 + goto tr667 } if 1024 <= _widec && _widec <= 1279 { - goto tr685 + goto tr666 } - goto tr684 - tr156: -//line scanner/scanner.rl:363 + goto tr665 + tr137: +//line scanner/scanner.rl:386 lex.te = (lex.p) + 1 { lex.ungetCnt(1) lex.createToken(lval) tok = T_CURLY_OPEN - lex.call(472, 118) + lex.call(468, 114) goto _out } - goto st472 - tr693: -//line scanner/scanner.rl:365 + goto st468 + tr674: +//line scanner/scanner.rl:388 lex.te = (lex.p) (lex.p)-- { @@ -17265,25 +17108,25 @@ func (lex *Lexer) Lex(lval Lval) int { { lex.growCallStack() { - lex.stack[lex.top] = 472 + lex.stack[lex.top] = 468 lex.top++ - goto st492 + goto st488 } } } - goto st472 - tr694: -//line scanner/scanner.rl:364 + goto st468 + tr675: +//line scanner/scanner.rl:387 lex.te = (lex.p) + 1 { lex.createToken(lval) tok = T_DOLLAR_OPEN_CURLY_BRACES - lex.call(472, 507) + lex.call(468, 503) goto _out } - goto st472 - tr695: - lex.cs = 472 + goto st468 + tr676: + lex.cs = 468 //line NONE:1 switch lex.act { case 143: @@ -17292,7 +17135,7 @@ func (lex *Lexer) Lex(lval Lval) int { lex.ungetCnt(1) lex.createToken(lval) tok = T_CURLY_OPEN - lex.call(472, 118) + lex.call(468, 114) goto _out } case 144: @@ -17300,7 +17143,7 @@ func (lex *Lexer) Lex(lval Lval) int { (lex.p) = (lex.te) - 1 lex.createToken(lval) tok = T_DOLLAR_OPEN_CURLY_BRACES - lex.call(472, 507) + lex.call(468, 503) goto _out } case 146: @@ -17311,7 +17154,7 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_ENCAPSED_AND_WHITESPACE if lex.data[lex.p+1] != '$' && lex.data[lex.p+1] != '{' { - lex.cs = 490 + lex.cs = 486 } { (lex.p)++ @@ -17321,11 +17164,11 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again - tr696: - lex.cs = 472 -//line scanner/scanner.rl:50 + tr677: + lex.cs = 468 +//line scanner/scanner.rl:60 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:366 +//line scanner/scanner.rl:389 lex.te = (lex.p) (lex.p)-- { @@ -17333,7 +17176,7 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_ENCAPSED_AND_WHITESPACE if lex.data[lex.p+1] != '$' && lex.data[lex.p+1] != '{' { - lex.cs = 490 + lex.cs = 486 } { (lex.p)++ @@ -17341,9 +17184,9 @@ func (lex *Lexer) Lex(lval Lval) int { } } goto _again - tr700: - lex.cs = 472 -//line scanner/scanner.rl:366 + tr681: + lex.cs = 468 +//line scanner/scanner.rl:389 lex.te = (lex.p) (lex.p)-- { @@ -17351,7 +17194,7 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_ENCAPSED_AND_WHITESPACE if lex.data[lex.p+1] != '$' && lex.data[lex.p+1] != '{' { - lex.cs = 490 + lex.cs = 486 } { (lex.p)++ @@ -17359,18 +17202,18 @@ func (lex *Lexer) Lex(lval Lval) int { } } goto _again - st472: + st468: //line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof472 + goto _test_eof468 } - st_case_472: + st_case_468: //line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:16182 +//line scanner/scanner.go:16037 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -17411,234 +17254,234 @@ func (lex *Lexer) Lex(lval Lval) int { } switch _widec { case 1316: - goto st473 + goto st469 case 1403: - goto st101 + goto st97 case 1546: - goto st475 + goto st471 case 1572: - goto st476 + goto st472 case 1659: - goto st477 + goto st473 } if 1536 <= _widec && _widec <= 1791 { - goto tr689 + goto tr670 } goto st0 + st469: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof469 + } + st_case_469: + if lex.data[(lex.p)] == 123 { + goto tr675 + } + goto tr674 + st97: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof97 + } + st_case_97: + if lex.data[(lex.p)] == 36 { + goto tr137 + } + goto st0 + tr670: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:389 + lex.act = 146 + goto st470 + tr678: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:60 + lex.NewLines.Append(lex.p) +//line scanner/scanner.rl:389 + lex.act = 146 + goto st470 + tr680: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:387 + lex.act = 144 + goto st470 + tr682: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:386 + lex.act = 143 + goto st470 + st470: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof470 + } + st_case_470: +//line scanner/scanner.go:16145 + _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 st471 + } + if 1536 <= _widec && _widec <= 1791 { + goto tr670 + } + goto tr676 + tr679: +//line scanner/scanner.rl:60 + lex.NewLines.Append(lex.p) + goto st471 + st471: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof471 + } + st_case_471: +//line scanner/scanner.go:16200 + _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 tr679 + } + if 1536 <= _widec && _widec <= 1791 { + goto tr678 + } + goto tr677 + st472: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof472 + } + st_case_472: + _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 1403: + goto tr675 + case 1546: + goto st471 + case 1659: + goto tr680 + } + if 1536 <= _widec && _widec <= 1791 { + goto tr670 + } + goto tr674 st473: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof473 } st_case_473: - if lex.data[(lex.p)] == 123 { - goto tr694 - } - goto tr693 - st101: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof101 - } - st_case_101: - if lex.data[(lex.p)] == 36 { - goto tr156 - } - goto st0 - tr689: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:366 - lex.act = 146 - goto st474 - tr697: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:50 - lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:366 - lex.act = 146 - goto st474 - tr699: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:364 - lex.act = 144 - goto st474 - tr701: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:363 - lex.act = 143 - goto st474 - st474: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof474 - } - st_case_474: -//line scanner/scanner.go:16290 - _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 st475 - } - if 1536 <= _widec && _widec <= 1791 { - goto tr689 - } - goto tr695 - tr698: -//line scanner/scanner.rl:50 - lex.NewLines.Append(lex.p) - goto st475 - st475: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof475 - } - st_case_475: -//line scanner/scanner.go:16345 - _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 tr698 - } - if 1536 <= _widec && _widec <= 1791 { - goto tr697 - } - goto tr696 - st476: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof476 - } - st_case_476: - _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 1403: - goto tr694 - case 1546: - goto st475 - case 1659: - goto tr699 - } - if 1536 <= _widec && _widec <= 1791 { - goto tr689 - } - goto tr693 - st477: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof477 - } - st_case_477: _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -17679,43 +17522,43 @@ func (lex *Lexer) Lex(lval Lval) int { } switch _widec { case 1316: - goto tr156 + goto tr137 case 1546: - goto st475 + goto st471 case 1572: - goto tr701 + goto tr682 } if 1536 <= _widec && _widec <= 1791 { - goto tr689 + goto tr670 } - goto tr700 - tr158: -//line scanner/scanner.rl:378 + goto tr681 + tr139: +//line scanner/scanner.rl:401 lex.te = (lex.p) + 1 { lex.ungetCnt(1) lex.createToken(lval) tok = T_CURLY_OPEN - lex.call(478, 118) + lex.call(474, 114) goto _out } - goto st478 - tr703: - lex.cs = 478 -//line scanner/scanner.rl:381 + goto st474 + tr684: + lex.cs = 474 +//line scanner/scanner.rl:404 lex.te = (lex.p) + 1 { lex.createToken(lval) tok = TokenID(int('`')) - lex.cs = 118 + lex.cs = 114 { (lex.p)++ goto _out } } goto _again - tr710: -//line scanner/scanner.rl:380 + tr691: +//line scanner/scanner.rl:403 lex.te = (lex.p) (lex.p)-- { @@ -17723,25 +17566,25 @@ func (lex *Lexer) Lex(lval Lval) int { { lex.growCallStack() { - lex.stack[lex.top] = 478 + lex.stack[lex.top] = 474 lex.top++ - goto st492 + goto st488 } } } - goto st478 - tr711: -//line scanner/scanner.rl:379 + goto st474 + tr692: +//line scanner/scanner.rl:402 lex.te = (lex.p) + 1 { lex.createToken(lval) tok = T_DOLLAR_OPEN_CURLY_BRACES - lex.call(478, 507) + lex.call(474, 503) goto _out } - goto st478 - tr712: - lex.cs = 478 + goto st474 + tr693: + lex.cs = 474 //line NONE:1 switch lex.act { case 147: @@ -17750,7 +17593,7 @@ func (lex *Lexer) Lex(lval Lval) int { lex.ungetCnt(1) lex.createToken(lval) tok = T_CURLY_OPEN - lex.call(478, 118) + lex.call(474, 114) goto _out } case 148: @@ -17758,7 +17601,7 @@ func (lex *Lexer) Lex(lval Lval) int { (lex.p) = (lex.te) - 1 lex.createToken(lval) tok = T_DOLLAR_OPEN_CURLY_BRACES - lex.call(478, 507) + lex.call(474, 503) goto _out } case 150: @@ -17766,7 +17609,7 @@ func (lex *Lexer) Lex(lval Lval) int { (lex.p) = (lex.te) - 1 lex.createToken(lval) tok = TokenID(int('`')) - lex.cs = 118 + lex.cs = 114 { (lex.p)++ goto _out @@ -17786,10 +17629,10 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again - tr713: -//line scanner/scanner.rl:50 + tr694: +//line scanner/scanner.rl:60 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:382 +//line scanner/scanner.rl:405 lex.te = (lex.p) (lex.p)-- { @@ -17797,13 +17640,13 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_ENCAPSED_AND_WHITESPACE { (lex.p)++ - lex.cs = 478 + lex.cs = 474 goto _out } } - goto st478 - tr717: -//line scanner/scanner.rl:382 + goto st474 + tr698: +//line scanner/scanner.rl:405 lex.te = (lex.p) (lex.p)-- { @@ -17811,23 +17654,23 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_ENCAPSED_AND_WHITESPACE { (lex.p)++ - lex.cs = 478 + lex.cs = 474 goto _out } } - goto st478 - st478: + goto st474 + st474: //line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof478 + goto _test_eof474 } - st_case_478: + st_case_474: //line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:16579 +//line scanner/scanner.go:16434 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -17868,245 +17711,245 @@ func (lex *Lexer) Lex(lval Lval) int { } switch _widec { case 1828: - goto st479 + goto st475 case 1888: - goto tr703 + goto tr684 case 1915: - goto st102 + goto st98 case 2058: - goto st481 + goto st477 case 2084: - goto st482 + goto st478 case 2144: - goto tr708 + goto tr689 case 2171: - goto st483 + goto st479 } if 2048 <= _widec && _widec <= 2303 { - goto tr705 + goto tr686 } goto st0 + st475: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof475 + } + st_case_475: + if lex.data[(lex.p)] == 123 { + goto tr692 + } + goto tr691 + st98: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof98 + } + st_case_98: + if lex.data[(lex.p)] == 36 { + goto tr139 + } + goto st0 + tr686: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:405 + lex.act = 151 + goto st476 + tr689: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:404 + lex.act = 150 + goto st476 + tr695: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:60 + lex.NewLines.Append(lex.p) +//line scanner/scanner.rl:405 + lex.act = 151 + goto st476 + tr697: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:402 + lex.act = 148 + goto st476 + tr699: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:401 + lex.act = 147 + goto st476 + st476: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof476 + } + st_case_476: +//line scanner/scanner.go:16553 + _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 st477 + } + if 2048 <= _widec && _widec <= 2303 { + goto tr686 + } + goto tr693 + tr696: +//line scanner/scanner.rl:60 + lex.NewLines.Append(lex.p) + goto st477 + st477: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof477 + } + st_case_477: +//line scanner/scanner.go:16608 + _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 tr696 + } + if 2048 <= _widec && _widec <= 2303 { + goto tr695 + } + goto tr694 + st478: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof478 + } + st_case_478: + _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 1915: + goto tr692 + case 2058: + goto st477 + case 2171: + goto tr697 + } + if 2048 <= _widec && _widec <= 2303 { + goto tr686 + } + goto tr691 st479: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof479 } st_case_479: - if lex.data[(lex.p)] == 123 { - goto tr711 - } - goto tr710 - st102: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof102 - } - st_case_102: - if lex.data[(lex.p)] == 36 { - goto tr158 - } - goto st0 - tr705: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:382 - lex.act = 151 - goto st480 - tr708: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:381 - lex.act = 150 - goto st480 - tr714: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:50 - lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:382 - lex.act = 151 - goto st480 - tr716: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:379 - lex.act = 148 - goto st480 - tr718: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:378 - lex.act = 147 - goto st480 - st480: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof480 - } - st_case_480: -//line scanner/scanner.go:16698 - _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 st481 - } - if 2048 <= _widec && _widec <= 2303 { - goto tr705 - } - goto tr712 - tr715: -//line scanner/scanner.rl:50 - lex.NewLines.Append(lex.p) - goto st481 - st481: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof481 - } - st_case_481: -//line scanner/scanner.go:16753 - _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 tr715 - } - if 2048 <= _widec && _widec <= 2303 { - goto tr714 - } - goto tr713 - st482: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof482 - } - st_case_482: - _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 1915: - goto tr711 - case 2058: - goto st481 - case 2171: - goto tr716 - } - if 2048 <= _widec && _widec <= 2303 { - goto tr705 - } - goto tr710 - st483: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof483 - } - st_case_483: _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -18147,43 +17990,43 @@ func (lex *Lexer) Lex(lval Lval) int { } switch _widec { case 1828: - goto tr158 + goto tr139 case 2058: - goto st481 + goto st477 case 2084: - goto tr718 + goto tr699 } if 2048 <= _widec && _widec <= 2303 { - goto tr705 + goto tr686 } - goto tr717 - tr159: -//line scanner/scanner.rl:390 + goto tr698 + tr140: +//line scanner/scanner.rl:413 lex.te = (lex.p) + 1 { lex.ungetCnt(1) lex.createToken(lval) tok = T_CURLY_OPEN - lex.call(484, 118) + lex.call(480, 114) goto _out } - goto st484 - tr719: - lex.cs = 484 -//line scanner/scanner.rl:393 + goto st480 + tr700: + lex.cs = 480 +//line scanner/scanner.rl:416 lex.te = (lex.p) + 1 { lex.createToken(lval) tok = TokenID(int('"')) - lex.cs = 118 + lex.cs = 114 { (lex.p)++ goto _out } } goto _again - tr727: -//line scanner/scanner.rl:392 + tr708: +//line scanner/scanner.rl:415 lex.te = (lex.p) (lex.p)-- { @@ -18191,25 +18034,25 @@ func (lex *Lexer) Lex(lval Lval) int { { lex.growCallStack() { - lex.stack[lex.top] = 484 + lex.stack[lex.top] = 480 lex.top++ - goto st492 + goto st488 } } } - goto st484 - tr728: -//line scanner/scanner.rl:391 + goto st480 + tr709: +//line scanner/scanner.rl:414 lex.te = (lex.p) + 1 { lex.createToken(lval) tok = T_DOLLAR_OPEN_CURLY_BRACES - lex.call(484, 507) + lex.call(480, 503) goto _out } - goto st484 - tr729: - lex.cs = 484 + goto st480 + tr710: + lex.cs = 480 //line NONE:1 switch lex.act { case 152: @@ -18218,7 +18061,7 @@ func (lex *Lexer) Lex(lval Lval) int { lex.ungetCnt(1) lex.createToken(lval) tok = T_CURLY_OPEN - lex.call(484, 118) + lex.call(480, 114) goto _out } case 153: @@ -18226,7 +18069,7 @@ func (lex *Lexer) Lex(lval Lval) int { (lex.p) = (lex.te) - 1 lex.createToken(lval) tok = T_DOLLAR_OPEN_CURLY_BRACES - lex.call(484, 507) + lex.call(480, 503) goto _out } case 155: @@ -18234,7 +18077,7 @@ func (lex *Lexer) Lex(lval Lval) int { (lex.p) = (lex.te) - 1 lex.createToken(lval) tok = TokenID(int('"')) - lex.cs = 118 + lex.cs = 114 { (lex.p)++ goto _out @@ -18254,10 +18097,10 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again - tr730: -//line scanner/scanner.rl:50 + tr711: +//line scanner/scanner.rl:60 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:394 +//line scanner/scanner.rl:417 lex.te = (lex.p) (lex.p)-- { @@ -18265,13 +18108,13 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_ENCAPSED_AND_WHITESPACE { (lex.p)++ - lex.cs = 484 + lex.cs = 480 goto _out } } - goto st484 - tr734: -//line scanner/scanner.rl:394 + goto st480 + tr715: +//line scanner/scanner.rl:417 lex.te = (lex.p) (lex.p)-- { @@ -18279,23 +18122,23 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_ENCAPSED_AND_WHITESPACE { (lex.p)++ - lex.cs = 484 + lex.cs = 480 goto _out } } - goto st484 - st484: + goto st480 + st480: //line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof484 + goto _test_eof480 } - st_case_484: + st_case_480: //line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:16987 +//line scanner/scanner.go:16842 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -18336,245 +18179,245 @@ func (lex *Lexer) Lex(lval Lval) int { } switch _widec { case 2338: - goto tr719 + goto tr700 case 2340: - goto st485 + goto st481 case 2427: - goto st103 + goto st99 case 2570: - goto st487 + goto st483 case 2594: - goto tr724 + goto tr705 case 2596: - goto st488 + goto st484 case 2683: - goto st489 + goto st485 } if 2560 <= _widec && _widec <= 2815 { - goto tr722 + goto tr703 } goto st0 + st481: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof481 + } + st_case_481: + if lex.data[(lex.p)] == 123 { + goto tr709 + } + goto tr708 + st99: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof99 + } + st_case_99: + if lex.data[(lex.p)] == 36 { + goto tr140 + } + goto st0 + tr703: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:417 + lex.act = 156 + goto st482 + tr705: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:416 + lex.act = 155 + goto st482 + tr712: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:60 + lex.NewLines.Append(lex.p) +//line scanner/scanner.rl:417 + lex.act = 156 + goto st482 + tr714: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:414 + lex.act = 153 + goto st482 + tr716: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:413 + lex.act = 152 + goto st482 + st482: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof482 + } + st_case_482: +//line scanner/scanner.go:16961 + _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 + } + } + if _widec == 2570 { + goto st483 + } + if 2560 <= _widec && _widec <= 2815 { + goto tr703 + } + goto tr710 + tr713: +//line scanner/scanner.rl:60 + lex.NewLines.Append(lex.p) + goto st483 + st483: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof483 + } + st_case_483: +//line scanner/scanner.go:17016 + _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 + } + } + if _widec == 2570 { + goto tr713 + } + if 2560 <= _widec && _widec <= 2815 { + goto tr712 + } + goto tr711 + st484: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof484 + } + st_case_484: + _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 2427: + goto tr709 + case 2570: + goto st483 + case 2683: + goto tr714 + } + if 2560 <= _widec && _widec <= 2815 { + goto tr703 + } + goto tr708 st485: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof485 } st_case_485: - if lex.data[(lex.p)] == 123 { - goto tr728 - } - goto tr727 - st103: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof103 - } - st_case_103: - if lex.data[(lex.p)] == 36 { - goto tr159 - } - goto st0 - tr722: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:394 - lex.act = 156 - goto st486 - tr724: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:393 - lex.act = 155 - goto st486 - tr731: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:50 - lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:394 - lex.act = 156 - goto st486 - tr733: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:391 - lex.act = 153 - goto st486 - tr735: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:390 - lex.act = 152 - goto st486 - st486: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof486 - } - st_case_486: -//line scanner/scanner.go:17106 - _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 - } - } - if _widec == 2570 { - goto st487 - } - if 2560 <= _widec && _widec <= 2815 { - goto tr722 - } - goto tr729 - tr732: -//line scanner/scanner.rl:50 - lex.NewLines.Append(lex.p) - goto st487 - st487: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof487 - } - st_case_487: -//line 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 = 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 - } - } - if _widec == 2570 { - goto tr732 - } - if 2560 <= _widec && _widec <= 2815 { - goto tr731 - } - goto tr730 - st488: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof488 - } - st_case_488: - _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 2427: - goto tr728 - case 2570: - goto st487 - case 2683: - goto tr733 - } - if 2560 <= _widec && _widec <= 2815 { - goto tr722 - } - goto tr727 - st489: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof489 - } - st_case_489: _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -18615,43 +18458,43 @@ func (lex *Lexer) Lex(lval Lval) int { } switch _widec { case 2340: - goto tr159 + goto tr140 case 2570: - goto st487 + goto st483 case 2596: - goto tr735 + goto tr716 } if 2560 <= _widec && _widec <= 2815 { - goto tr722 + goto tr703 } - goto tr734 - tr737: - lex.cs = 490 -//line scanner/scanner.rl:402 + goto tr715 + tr718: + lex.cs = 486 +//line scanner/scanner.rl:425 lex.te = (lex.p) (lex.p)-- { lex.createToken(lval) tok = T_END_HEREDOC - lex.cs = 118 + lex.cs = 114 { (lex.p)++ goto _out } } goto _again - st490: + st486: //line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof490 + goto _test_eof486 } - st_case_490: + st_case_486: //line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:17340 +//line scanner/scanner.go:17195 if lex.data[(lex.p)] == 96 { goto st0 } @@ -18667,35 +18510,35 @@ func (lex *Lexer) Lex(lval Lval) int { default: goto st0 } - goto st491 - st491: + goto st487 + st487: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof491 + goto _test_eof487 } - st_case_491: + st_case_487: if lex.data[(lex.p)] == 96 { - goto tr737 + goto tr718 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr737 + goto tr718 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr737 + goto tr718 } case lex.data[(lex.p)] >= 91: - goto tr737 + goto tr718 } default: - goto tr737 + goto tr718 } - goto st491 - tr160: -//line scanner/scanner.rl:421 + goto st487 + tr141: +//line scanner/scanner.rl:444 (lex.p) = (lex.te) - 1 { lex.ungetCnt(1) @@ -18705,9 +18548,9 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again } } - goto st492 - tr161: -//line scanner/scanner.rl:418 + goto st488 + tr142: +//line scanner/scanner.rl:441 lex.te = (lex.p) + 1 { lex.ungetCnt(1) @@ -18715,13 +18558,13 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_OBJECT_OPERATOR { (lex.p)++ - lex.cs = 492 + lex.cs = 488 goto _out } } - goto st492 - tr738: -//line scanner/scanner.rl:421 + goto st488 + tr719: +//line scanner/scanner.rl:444 lex.te = (lex.p) + 1 { lex.ungetCnt(1) @@ -18731,19 +18574,19 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again } } - goto st492 - tr742: -//line scanner/scanner.rl:420 + goto st488 + tr723: +//line scanner/scanner.rl:443 lex.te = (lex.p) + 1 { lex.createToken(lval) tok = TokenID(int('[')) - lex.call(492, 497) + lex.call(488, 493) goto _out } - goto st492 - tr743: -//line scanner/scanner.rl:421 + goto st488 + tr724: +//line scanner/scanner.rl:444 lex.te = (lex.p) (lex.p)-- { @@ -18754,9 +18597,9 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again } } - goto st492 - tr745: -//line scanner/scanner.rl:417 + goto st488 + tr726: +//line scanner/scanner.rl:440 lex.te = (lex.p) (lex.p)-- { @@ -18764,13 +18607,13 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_VARIABLE { (lex.p)++ - lex.cs = 492 + lex.cs = 488 goto _out } } - goto st492 - tr747: -//line scanner/scanner.rl:419 + goto st488 + tr728: +//line scanner/scanner.rl:442 lex.te = (lex.p) (lex.p)-- { @@ -18778,134 +18621,514 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_STRING { (lex.p)++ - lex.cs = 492 + lex.cs = 488 goto _out } } - goto st492 - st492: + goto st488 + st488: //line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof492 + goto _test_eof488 } - st_case_492: + st_case_488: //line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:17432 +//line scanner/scanner.go:17287 switch lex.data[(lex.p)] { case 36: - goto st493 + goto st489 case 45: - goto tr740 + goto tr721 case 91: - goto tr742 + goto tr723 case 96: - goto tr738 + goto tr719 } switch { case lex.data[(lex.p)] < 92: if lex.data[(lex.p)] <= 64 { - goto tr738 + goto tr719 } case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr738 + goto tr719 } default: - goto tr738 + goto tr719 } - goto st496 - st493: + goto st492 + st489: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof493 + goto _test_eof489 } - st_case_493: + st_case_489: if lex.data[(lex.p)] == 96 { - goto tr743 + goto tr724 } switch { case lex.data[(lex.p)] < 91: if lex.data[(lex.p)] <= 64 { - goto tr743 + goto tr724 } case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr743 + goto tr724 } default: - goto tr743 + goto tr724 } - goto st494 - st494: + goto st490 + st490: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof494 + goto _test_eof490 } - st_case_494: + st_case_490: if lex.data[(lex.p)] == 96 { - goto tr745 + goto tr726 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr745 + goto tr726 } case 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 + goto tr726 } case lex.data[(lex.p)] >= 91: - goto tr745 + goto tr726 } default: - goto tr745 + goto tr726 } - goto st494 - tr740: + goto st490 + tr721: //line NONE:1 lex.te = (lex.p) + 1 - goto st495 + goto st491 + st491: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof491 + } + st_case_491: +//line scanner/scanner.go:17368 + if lex.data[(lex.p)] == 62 { + goto st100 + } + goto tr724 + st100: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof100 + } + st_case_100: + if lex.data[(lex.p)] == 96 { + goto tr141 + } + switch { + case lex.data[(lex.p)] < 91: + if lex.data[(lex.p)] <= 64 { + goto tr141 + } + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr141 + } + default: + goto tr141 + } + goto tr142 + st492: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof492 + } + st_case_492: + if lex.data[(lex.p)] == 96 { + goto tr728 + } + switch { + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr728 + } + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr728 + } + case lex.data[(lex.p)] >= 91: + goto tr728 + } + default: + goto tr728 + } + goto st492 + tr143: +//line scanner/scanner.rl:448 + (lex.p) = (lex.te) - 1 + { + lex.createToken(lval) + tok = T_NUM_STRING + { + (lex.p)++ + lex.cs = 493 + goto _out + } + } + goto st493 + tr729: +//line scanner/scanner.rl:454 + 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 st493 + tr730: +//line scanner/scanner.rl:451 + lex.te = (lex.p) + 1 + { + lex.createToken(lval) + tok = T_ENCAPSED_AND_WHITESPACE + lex.ret(2) + goto _out + } + goto st493 + tr733: +//line scanner/scanner.rl:452 + lex.te = (lex.p) + 1 + { + lex.createToken(lval) + tok = TokenID(int(lex.data[lex.ts])) + { + (lex.p)++ + lex.cs = 493 + goto _out + } + } + goto st493 + tr738: +//line scanner/scanner.rl:453 + lex.te = (lex.p) + 1 + { + lex.createToken(lval) + tok = TokenID(int(']')) + lex.ret(2) + goto _out + } + goto st493 + tr739: +//line scanner/scanner.rl:60 + lex.NewLines.Append(lex.p) +//line scanner/scanner.rl:451 + lex.te = (lex.p) + (lex.p)-- + { + lex.createToken(lval) + tok = T_ENCAPSED_AND_WHITESPACE + lex.ret(2) + goto _out + } + goto st493 + tr740: +//line scanner/scanner.rl:454 + 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 st493 + tr741: +//line scanner/scanner.rl:452 + lex.te = (lex.p) + (lex.p)-- + { + lex.createToken(lval) + tok = TokenID(int(lex.data[lex.ts])) + { + (lex.p)++ + lex.cs = 493 + goto _out + } + } + goto st493 + tr743: +//line scanner/scanner.rl:449 + lex.te = (lex.p) + (lex.p)-- + { + lex.createToken(lval) + tok = T_VARIABLE + { + (lex.p)++ + lex.cs = 493 + goto _out + } + } + goto st493 + tr744: +//line scanner/scanner.rl:448 + lex.te = (lex.p) + (lex.p)-- + { + lex.createToken(lval) + tok = T_NUM_STRING + { + (lex.p)++ + lex.cs = 493 + goto _out + } + } + goto st493 + tr747: +//line scanner/scanner.rl:450 + lex.te = (lex.p) + (lex.p)-- + { + lex.createToken(lval) + tok = T_STRING + { + (lex.p)++ + lex.cs = 493 + goto _out + } + } + goto st493 + st493: +//line NONE:1 + lex.ts = 0 + + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof493 + } + st_case_493: +//line NONE:1 + lex.ts = (lex.p) + +//line scanner/scanner.go:17500 + switch lex.data[(lex.p)] { + case 10: + goto st494 + case 13: + goto st495 + case 32: + goto tr730 + case 33: + goto tr733 + case 35: + goto tr730 + case 36: + goto st496 + case 39: + goto tr730 + case 48: + goto tr735 + case 92: + goto tr730 + case 93: + goto tr738 + case 96: + goto tr729 + case 124: + goto tr733 + case 126: + goto tr733 + } + switch { + case lex.data[(lex.p)] < 37: + switch { + case lex.data[(lex.p)] < 9: + if lex.data[(lex.p)] <= 8 { + goto tr729 + } + case lex.data[(lex.p)] > 12: + if 14 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 34 { + goto tr729 + } + default: + goto tr730 + } + 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 st499 + } + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr729 + } + case lex.data[(lex.p)] >= 91: + goto tr733 + } + default: + goto tr733 + } + default: + goto tr733 + } + goto st502 + st494: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof494 + } + st_case_494: + goto tr739 st495: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof495 } st_case_495: -//line scanner/scanner.go:17513 - if lex.data[(lex.p)] == 62 { - goto st104 + if lex.data[(lex.p)] == 10 { + goto st494 } - goto tr743 - st104: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof104 - } - st_case_104: - if lex.data[(lex.p)] == 96 { - goto tr160 - } - switch { - case lex.data[(lex.p)] < 91: - if lex.data[(lex.p)] <= 64 { - goto tr160 - } - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr160 - } - default: - goto tr160 - } - goto tr161 + goto tr740 st496: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof496 } st_case_496: + 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 st497 + st497: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof497 + } + st_case_497: + 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 st497 + tr735: +//line NONE:1 + lex.te = (lex.p) + 1 + + goto st498 + st498: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof498 + } + st_case_498: +//line scanner/scanner.go:17637 + switch lex.data[(lex.p)] { + case 98: + goto st101 + case 120: + goto st102 + } + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto st499 + } + goto tr744 + st499: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof499 + } + st_case_499: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto st499 + } + goto tr744 + st101: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof101 + } + st_case_101: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 49 { + goto st500 + } + goto tr143 + st500: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof500 + } + st_case_500: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 49 { + goto st500 + } + goto tr744 + st102: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof102 + } + st_case_102: + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto st501 + } + case lex.data[(lex.p)] > 70: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 102 { + goto st501 + } + default: + goto st501 + } + goto tr143 + st501: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof501 + } + st_case_501: + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto st501 + } + case lex.data[(lex.p)] > 70: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 102 { + goto st501 + } + default: + goto st501 + } + goto tr744 + st502: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof502 + } + st_case_502: if lex.data[(lex.p)] == 96 { goto tr747 } @@ -18926,549 +19149,336 @@ func (lex *Lexer) Lex(lval Lval) int { default: goto tr747 } - goto st496 - tr162: -//line scanner/scanner.rl:425 - (lex.p) = (lex.te) - 1 - { - lex.createToken(lval) - tok = T_NUM_STRING - { - (lex.p)++ - lex.cs = 497 - goto _out - } - } - goto st497 - tr748: -//line scanner/scanner.rl:431 - 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 st497 - tr749: -//line scanner/scanner.rl:428 - lex.te = (lex.p) + 1 - { - lex.createToken(lval) - tok = T_ENCAPSED_AND_WHITESPACE - lex.ret(2) - goto _out - } - goto st497 - tr752: -//line scanner/scanner.rl:429 - lex.te = (lex.p) + 1 - { - lex.createToken(lval) - tok = TokenID(int(lex.data[lex.ts])) - { - (lex.p)++ - lex.cs = 497 - goto _out - } - } - goto st497 - tr757: -//line scanner/scanner.rl:430 - lex.te = (lex.p) + 1 - { - lex.createToken(lval) - tok = TokenID(int(']')) - lex.ret(2) - goto _out - } - goto st497 - tr758: -//line scanner/scanner.rl:50 - lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:428 - lex.te = (lex.p) - (lex.p)-- - { - lex.createToken(lval) - tok = T_ENCAPSED_AND_WHITESPACE - lex.ret(2) - goto _out - } - goto st497 - tr759: -//line scanner/scanner.rl:431 - 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 st497 - tr760: -//line scanner/scanner.rl:429 - lex.te = (lex.p) - (lex.p)-- - { - lex.createToken(lval) - tok = TokenID(int(lex.data[lex.ts])) - { - (lex.p)++ - lex.cs = 497 - goto _out - } - } - goto st497 - tr762: -//line scanner/scanner.rl:426 - lex.te = (lex.p) - (lex.p)-- - { - lex.createToken(lval) - tok = T_VARIABLE - { - (lex.p)++ - lex.cs = 497 - goto _out - } - } - goto st497 - tr763: -//line scanner/scanner.rl:425 - lex.te = (lex.p) - (lex.p)-- - { - lex.createToken(lval) - tok = T_NUM_STRING - { - (lex.p)++ - lex.cs = 497 - goto _out - } - } - goto st497 - tr766: -//line scanner/scanner.rl:427 - lex.te = (lex.p) - (lex.p)-- - { - lex.createToken(lval) - tok = T_STRING - { - (lex.p)++ - lex.cs = 497 - goto _out - } - } - goto st497 - st497: -//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 scanner/scanner.go:17645 - switch lex.data[(lex.p)] { - case 10: - goto st498 - case 13: - goto st499 - case 32: - goto tr749 - case 33: - goto tr752 - case 35: - goto tr749 - case 36: - goto st500 - case 39: - goto tr749 - case 48: - goto tr754 - case 92: - goto tr749 - case 93: - goto tr757 - case 96: - goto tr748 - case 124: - goto tr752 - case 126: - goto tr752 - } - switch { - case lex.data[(lex.p)] < 37: - switch { - case lex.data[(lex.p)] < 9: - if lex.data[(lex.p)] <= 8 { - goto tr748 - } - case lex.data[(lex.p)] > 12: - if 14 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 34 { - goto tr748 - } - default: - goto tr749 - } - 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 st503 - } - case lex.data[(lex.p)] > 64: - switch { - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr748 - } - case lex.data[(lex.p)] >= 91: - goto tr752 - } - default: - goto tr752 - } - default: - goto tr752 - } - goto st506 - st498: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof498 - } - st_case_498: - goto tr758 - st499: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof499 - } - st_case_499: - if lex.data[(lex.p)] == 10 { - goto st498 - } - goto tr759 - st500: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof500 - } - st_case_500: - if lex.data[(lex.p)] == 96 { - goto tr760 - } - switch { - case lex.data[(lex.p)] < 91: - if lex.data[(lex.p)] <= 64 { - goto tr760 - } - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr760 - } - default: - goto tr760 - } - goto st501 - st501: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof501 - } - st_case_501: - if lex.data[(lex.p)] == 96 { - goto tr762 - } - switch { - case lex.data[(lex.p)] < 58: - if lex.data[(lex.p)] <= 47 { - goto tr762 - } - case 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 tr762 - } - default: - goto tr762 - } - goto st501 - tr754: -//line NONE:1 - lex.te = (lex.p) + 1 - goto st502 - st502: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof502 - } - st_case_502: -//line scanner/scanner.go:17782 - switch lex.data[(lex.p)] { - case 98: - goto st105 - case 120: - goto st106 - } - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto st503 - } - goto tr763 - st503: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof503 - } - st_case_503: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto st503 - } - goto tr763 - st105: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof105 - } - st_case_105: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 49 { - goto st504 - } - goto tr162 - st504: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof504 - } - st_case_504: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 49 { - goto st504 - } - goto tr763 - st106: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof106 - } - st_case_106: - switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto st505 - } - case lex.data[(lex.p)] > 70: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 102 { - goto st505 - } - default: - goto st505 - } - goto tr162 - st505: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof505 - } - st_case_505: - switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto st505 - } - case lex.data[(lex.p)] > 70: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 102 { - goto st505 - } - default: - goto st505 - } - goto tr763 - st506: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof506 - } - st_case_506: - if lex.data[(lex.p)] == 96 { - goto tr766 - } - switch { - case lex.data[(lex.p)] < 58: - if lex.data[(lex.p)] <= 47 { - goto tr766 - } - case lex.data[(lex.p)] > 64: - switch { - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr766 - } - case lex.data[(lex.p)] >= 91: - goto tr766 - } - default: - goto tr766 - } - goto st506 - tr165: - lex.cs = 507 -//line scanner/scanner.rl:439 + tr146: + lex.cs = 503 +//line scanner/scanner.rl:462 (lex.p) = (lex.te) - 1 { lex.ungetCnt(1) - lex.cs = 118 + lex.cs = 114 } goto _again - tr167: - lex.cs = 507 -//line scanner/scanner.rl:438 + tr148: + lex.cs = 503 +//line scanner/scanner.rl:461 lex.te = (lex.p) + 1 { lex.ungetCnt(1) lex.createToken(lval) tok = T_STRING_VARNAME - lex.cs = 118 + lex.cs = 114 { (lex.p)++ goto _out } } goto _again - tr767: - lex.cs = 507 -//line scanner/scanner.rl:439 + tr748: + lex.cs = 503 +//line scanner/scanner.rl:462 lex.te = (lex.p) + 1 { lex.ungetCnt(1) - lex.cs = 118 + lex.cs = 114 } goto _again - tr769: - lex.cs = 507 -//line scanner/scanner.rl:439 + tr750: + lex.cs = 503 +//line scanner/scanner.rl:462 lex.te = (lex.p) (lex.p)-- { lex.ungetCnt(1) - lex.cs = 118 + lex.cs = 114 } goto _again - st507: + st503: //line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof507 + goto _test_eof503 } - st_case_507: + st_case_503: //line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:17918 +//line scanner/scanner.go:17773 if lex.data[(lex.p)] == 96 { - goto tr767 + goto tr748 } switch { case lex.data[(lex.p)] < 91: if lex.data[(lex.p)] <= 64 { - goto tr767 + goto tr748 } case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr767 + goto tr748 } default: - goto tr767 + goto tr748 } - goto tr768 - tr768: + goto tr749 + tr749: //line NONE:1 lex.te = (lex.p) + 1 - goto st508 + goto st504 + st504: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof504 + } + st_case_504: +//line scanner/scanner.go:17800 + switch lex.data[(lex.p)] { + case 91: + goto tr148 + case 96: + goto tr750 + case 125: + goto tr148 + } + switch { + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr750 + } + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr750 + } + case lex.data[(lex.p)] >= 92: + goto tr750 + } + default: + goto tr750 + } + goto st103 + st103: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof103 + } + st_case_103: + switch lex.data[(lex.p)] { + case 91: + goto tr148 + case 96: + goto tr146 + case 125: + goto tr148 + } + switch { + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr146 + } + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr146 + } + case lex.data[(lex.p)] >= 92: + goto tr146 + } + default: + goto tr146 + } + goto st103 + tr149: +//line scanner/scanner.rl:466 + (lex.p) = (lex.te) - 1 + { + lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) + } + goto st505 + tr751: + lex.cs = 505 +//line scanner/scanner.rl:468 + lex.te = (lex.p) + 1 + { + lex.ungetCnt(1) + lex.cs = 114 + } + goto _again + tr754: + lex.cs = 505 +//line scanner/scanner.rl:467 + lex.te = (lex.p) + 1 + { + lex.createToken(lval) + tok = TokenID(int('(')) + lex.cs = 509 + { + (lex.p)++ + goto _out + } + } + goto _again + tr755: +//line scanner/scanner.rl:466 + lex.te = (lex.p) + (lex.p)-- + { + lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) + } + goto st505 + tr757: +//line scanner/scanner.rl:60 + lex.NewLines.Append(lex.p) +//line scanner/scanner.rl:466 + lex.te = (lex.p) + (lex.p)-- + { + lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) + } + goto st505 + tr761: + lex.cs = 505 +//line scanner/scanner.rl:468 + lex.te = (lex.p) + (lex.p)-- + { + lex.ungetCnt(1) + lex.cs = 114 + } + goto _again + st505: +//line NONE:1 + lex.ts = 0 + + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof505 + } + st_case_505: +//line NONE:1 + lex.ts = (lex.p) + +//line scanner/scanner.go:17907 + switch lex.data[(lex.p)] { + case 10: + goto tr150 + case 13: + goto st508 + case 32: + goto tr752 + case 40: + goto tr754 + } + if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + goto tr752 + } + goto tr751 + tr752: +//line NONE:1 + lex.te = (lex.p) + 1 + + goto st506 + tr758: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:60 + lex.NewLines.Append(lex.p) + goto st506 + st506: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof506 + } + st_case_506: +//line scanner/scanner.go:17939 + switch lex.data[(lex.p)] { + case 10: + goto tr150 + case 13: + goto st104 + case 32: + goto tr752 + } + if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + goto tr752 + } + goto tr755 + tr150: +//line NONE:1 + lex.te = (lex.p) + 1 + + goto st507 + tr759: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:60 + lex.NewLines.Append(lex.p) + goto st507 + st507: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof507 + } + st_case_507: +//line scanner/scanner.go:17969 + switch lex.data[(lex.p)] { + case 10: + goto tr759 + case 13: + goto tr760 + case 32: + goto tr758 + } + if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + goto tr758 + } + goto tr757 + tr760: +//line scanner/scanner.rl:60 + lex.NewLines.Append(lex.p) + goto st104 + st104: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof104 + } + st_case_104: +//line scanner/scanner.go:17991 + if lex.data[(lex.p)] == 10 { + goto tr150 + } + goto tr149 st508: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof508 } st_case_508: -//line scanner/scanner.go:17945 - switch lex.data[(lex.p)] { - case 91: - goto tr167 - case 96: - goto tr769 - case 125: - goto tr167 + if lex.data[(lex.p)] == 10 { + goto tr150 } - switch { - case lex.data[(lex.p)] < 58: - if lex.data[(lex.p)] <= 47 { - goto tr769 - } - case lex.data[(lex.p)] > 64: - switch { - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr769 - } - case lex.data[(lex.p)] >= 92: - goto tr769 - } - default: - goto tr769 - } - goto st107 - st107: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof107 - } - st_case_107: - switch lex.data[(lex.p)] { - case 91: - goto tr167 - case 96: - goto tr165 - case 125: - goto tr167 - } - switch { - case lex.data[(lex.p)] < 58: - if lex.data[(lex.p)] <= 47 { - goto tr165 - } - case lex.data[(lex.p)] > 64: - switch { - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr165 - } - case lex.data[(lex.p)] >= 92: - goto tr165 - } - default: - goto tr165 - } - goto st107 - tr168: -//line scanner/scanner.rl:443 + goto tr761 + tr151: +//line scanner/scanner.rl:472 (lex.p) = (lex.te) - 1 { lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) } goto st509 - tr770: + tr762: lex.cs = 509 -//line scanner/scanner.rl:445 +//line scanner/scanner.rl:474 lex.te = (lex.p) + 1 { lex.ungetCnt(1) - lex.cs = 118 + lex.cs = 114 } goto _again - tr773: + tr765: lex.cs = 509 -//line scanner/scanner.rl:444 +//line scanner/scanner.rl:473 lex.te = (lex.p) + 1 { lex.createToken(lval) - tok = TokenID(int('(')) + tok = TokenID(int(')')) lex.cs = 513 { (lex.p)++ @@ -19476,32 +19486,32 @@ func (lex *Lexer) Lex(lval Lval) int { } } goto _again - tr774: -//line scanner/scanner.rl:443 + tr766: +//line scanner/scanner.rl:472 lex.te = (lex.p) (lex.p)-- { lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) } goto st509 - tr776: -//line scanner/scanner.rl:50 + tr768: +//line scanner/scanner.rl:60 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:443 +//line scanner/scanner.rl:472 lex.te = (lex.p) (lex.p)-- { lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) } goto st509 - tr780: + tr772: lex.cs = 509 -//line scanner/scanner.rl:445 +//line scanner/scanner.rl:474 lex.te = (lex.p) (lex.p)-- { lex.ungetCnt(1) - lex.cs = 118 + lex.cs = 114 } goto _again st509: @@ -19515,31 +19525,31 @@ func (lex *Lexer) Lex(lval Lval) int { //line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:18052 +//line scanner/scanner.go:18054 switch lex.data[(lex.p)] { case 10: - goto tr169 + goto tr152 case 13: goto st512 case 32: - goto tr771 - case 40: - goto tr773 + goto tr763 + case 41: + goto tr765 } if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr771 + goto tr763 } - goto tr770 - tr771: + goto tr762 + tr763: //line NONE:1 lex.te = (lex.p) + 1 goto st510 - tr777: + tr769: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:50 +//line scanner/scanner.rl:60 lex.NewLines.Append(lex.p) goto st510 st510: @@ -19547,29 +19557,29 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof510 } st_case_510: -//line scanner/scanner.go:18084 +//line scanner/scanner.go:18086 switch lex.data[(lex.p)] { case 10: - goto tr169 + goto tr152 case 13: - goto st108 + goto st105 case 32: - goto tr771 + goto tr763 } if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr771 + goto tr763 } - goto tr774 - tr169: + goto tr766 + tr152: //line NONE:1 lex.te = (lex.p) + 1 goto st511 - tr778: + tr770: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:50 +//line scanner/scanner.rl:60 lex.NewLines.Append(lex.p) goto st511 st511: @@ -19577,65 +19587,65 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof511 } st_case_511: -//line scanner/scanner.go:18114 +//line scanner/scanner.go:18116 switch lex.data[(lex.p)] { case 10: - goto tr778 + goto tr770 case 13: - goto tr779 + goto tr771 case 32: - goto tr777 + goto tr769 } if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr777 + goto tr769 } - goto tr776 - tr779: -//line scanner/scanner.rl:50 + goto tr768 + tr771: +//line scanner/scanner.rl:60 lex.NewLines.Append(lex.p) - goto st108 - st108: + goto st105 + st105: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof108 + goto _test_eof105 } - st_case_108: -//line scanner/scanner.go:18136 + st_case_105: +//line scanner/scanner.go:18138 if lex.data[(lex.p)] == 10 { - goto tr169 + goto tr152 } - goto tr168 + goto tr151 st512: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof512 } st_case_512: if lex.data[(lex.p)] == 10 { - goto tr169 + goto tr152 } - goto tr780 - tr170: -//line scanner/scanner.rl:449 + goto tr772 + tr153: +//line scanner/scanner.rl:478 (lex.p) = (lex.te) - 1 { lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) } goto st513 - tr781: + tr773: lex.cs = 513 -//line scanner/scanner.rl:451 +//line scanner/scanner.rl:480 lex.te = (lex.p) + 1 { lex.ungetCnt(1) - lex.cs = 118 + lex.cs = 114 } goto _again - tr784: + tr776: lex.cs = 513 -//line scanner/scanner.rl:450 +//line scanner/scanner.rl:479 lex.te = (lex.p) + 1 { lex.createToken(lval) - tok = TokenID(int(')')) + tok = TokenID(int(';')) lex.cs = 517 { (lex.p)++ @@ -19643,32 +19653,32 @@ func (lex *Lexer) Lex(lval Lval) int { } } goto _again - tr785: -//line scanner/scanner.rl:449 + tr777: +//line scanner/scanner.rl:478 lex.te = (lex.p) (lex.p)-- { lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) } goto st513 - tr787: -//line scanner/scanner.rl:50 + tr779: +//line scanner/scanner.rl:60 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:449 +//line scanner/scanner.rl:478 lex.te = (lex.p) (lex.p)-- { lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) } goto st513 - tr791: + tr783: lex.cs = 513 -//line scanner/scanner.rl:451 +//line scanner/scanner.rl:480 lex.te = (lex.p) (lex.p)-- { lex.ungetCnt(1) - lex.cs = 118 + lex.cs = 114 } goto _again st513: @@ -19682,31 +19692,31 @@ func (lex *Lexer) Lex(lval Lval) int { //line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:18199 +//line scanner/scanner.go:18201 switch lex.data[(lex.p)] { case 10: - goto tr171 + goto tr154 case 13: goto st516 case 32: - goto tr782 - case 41: - goto tr784 + goto tr774 + case 59: + goto tr776 } if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr782 + goto tr774 } - goto tr781 - tr782: + goto tr773 + tr774: //line NONE:1 lex.te = (lex.p) + 1 goto st514 - tr788: + tr780: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:50 +//line scanner/scanner.rl:60 lex.NewLines.Append(lex.p) goto st514 st514: @@ -19714,29 +19724,29 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof514 } st_case_514: -//line scanner/scanner.go:18231 +//line scanner/scanner.go:18233 switch lex.data[(lex.p)] { case 10: - goto tr171 + goto tr154 case 13: - goto st109 + goto st106 case 32: - goto tr782 + goto tr774 } if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr782 + goto tr774 } - goto tr785 - tr171: + goto tr777 + tr154: //line NONE:1 lex.te = (lex.p) + 1 goto st515 - tr789: + tr781: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:50 +//line scanner/scanner.rl:60 lex.NewLines.Append(lex.p) goto st515 st515: @@ -19744,210 +19754,43 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof515 } st_case_515: -//line scanner/scanner.go:18261 +//line scanner/scanner.go:18263 switch lex.data[(lex.p)] { case 10: - goto tr789 + goto tr781 case 13: - goto tr790 + goto tr782 case 32: - goto tr788 + goto tr780 } if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr788 + goto tr780 } - goto tr787 - tr790: -//line scanner/scanner.rl:50 + goto tr779 + tr782: +//line scanner/scanner.rl:60 lex.NewLines.Append(lex.p) - goto st109 - st109: + goto st106 + st106: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof109 + goto _test_eof106 } - st_case_109: -//line scanner/scanner.go:18283 + st_case_106: +//line scanner/scanner.go:18285 if lex.data[(lex.p)] == 10 { - goto tr171 + goto tr154 } - goto tr170 + goto tr153 st516: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof516 } st_case_516: if lex.data[(lex.p)] == 10 { - goto tr171 + goto tr154 } - goto tr791 - tr172: -//line scanner/scanner.rl:455 - (lex.p) = (lex.te) - 1 - { - lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) - } - goto st517 - tr792: - lex.cs = 517 -//line scanner/scanner.rl:457 - lex.te = (lex.p) + 1 - { - lex.ungetCnt(1) - lex.cs = 118 - } - goto _again - tr795: - lex.cs = 517 -//line scanner/scanner.rl:456 - lex.te = (lex.p) + 1 - { - lex.createToken(lval) - tok = TokenID(int(';')) - lex.cs = 521 - { - (lex.p)++ - goto _out - } - } - goto _again - tr796: -//line scanner/scanner.rl:455 - lex.te = (lex.p) - (lex.p)-- - { - lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) - } - goto st517 - tr798: -//line scanner/scanner.rl:50 - lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:455 - lex.te = (lex.p) - (lex.p)-- - { - lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) - } - goto st517 - tr802: - lex.cs = 517 -//line scanner/scanner.rl:457 - lex.te = (lex.p) - (lex.p)-- - { - lex.ungetCnt(1) - lex.cs = 118 - } - goto _again - st517: -//line NONE:1 - lex.ts = 0 - - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof517 - } - st_case_517: -//line NONE:1 - lex.ts = (lex.p) - -//line scanner/scanner.go:18346 - switch lex.data[(lex.p)] { - case 10: - goto tr173 - case 13: - goto st520 - case 32: - goto tr793 - case 59: - goto tr795 - } - if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr793 - } - goto tr792 - tr793: -//line NONE:1 - lex.te = (lex.p) + 1 - - goto st518 - tr799: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:50 - lex.NewLines.Append(lex.p) - goto st518 - st518: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof518 - } - st_case_518: -//line scanner/scanner.go:18378 - switch lex.data[(lex.p)] { - case 10: - goto tr173 - case 13: - goto st110 - case 32: - goto tr793 - } - if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr793 - } - goto tr796 - tr173: -//line NONE:1 - lex.te = (lex.p) + 1 - - goto st519 - tr800: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:50 - lex.NewLines.Append(lex.p) - goto st519 - st519: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof519 - } - st_case_519: -//line scanner/scanner.go:18408 - switch lex.data[(lex.p)] { - case 10: - goto tr800 - case 13: - goto tr801 - case 32: - goto tr799 - } - if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr799 - } - goto tr798 - tr801: -//line scanner/scanner.rl:50 - lex.NewLines.Append(lex.p) - goto st110 - st110: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof110 - } - st_case_110: -//line scanner/scanner.go:18430 - if lex.data[(lex.p)] == 10 { - goto tr173 - } - goto tr172 - st520: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof520 - } - st_case_520: - if lex.data[(lex.p)] == 10 { - goto tr173 - } - goto tr802 - tr805: + goto tr783 + tr786: //line NONE:1 switch lex.act { case 0: @@ -19963,18 +19806,18 @@ func (lex *Lexer) Lex(lval Lval) int { } } - goto st521 - tr806: -//line scanner/scanner.rl:50 + goto st517 + tr787: +//line scanner/scanner.rl:60 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:461 +//line scanner/scanner.rl:484 lex.te = (lex.p) (lex.p)-- { lex.addFreeFloating(freefloating.TokenType, lex.ts, lex.te) } - goto st521 - st521: + goto st517 + st517: //line NONE:1 lex.ts = 0 @@ -19982,76 +19825,76 @@ func (lex *Lexer) Lex(lval Lval) int { lex.act = 0 if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof521 + goto _test_eof517 } - st_case_521: + st_case_517: //line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:18477 +//line scanner/scanner.go:18332 if lex.data[(lex.p)] == 10 { - goto st523 + goto st519 } - goto tr803 - tr803: + goto tr784 + tr784: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:461 +//line scanner/scanner.rl:484 lex.act = 182 - goto st522 - tr807: + goto st518 + tr788: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:50 +//line scanner/scanner.rl:60 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:461 +//line scanner/scanner.rl:484 lex.act = 182 - goto st522 - st522: + goto st518 + st518: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof522 + goto _test_eof518 } - st_case_522: -//line scanner/scanner.go:18503 + st_case_518: +//line scanner/scanner.go:18358 if lex.data[(lex.p)] == 10 { - goto st523 + goto st519 } - goto tr803 - tr808: -//line scanner/scanner.rl:50 + goto tr784 + tr789: +//line scanner/scanner.rl:60 lex.NewLines.Append(lex.p) - goto st523 - st523: + goto st519 + st519: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof523 + goto _test_eof519 } - st_case_523: -//line scanner/scanner.go:18517 + st_case_519: +//line scanner/scanner.go:18372 if lex.data[(lex.p)] == 10 { - goto tr808 + goto tr789 } - goto tr807 + goto tr788 st_out: + _test_eof107: + lex.cs = 107 + goto _test_eof + _test_eof108: + lex.cs = 108 + goto _test_eof + _test_eof109: + lex.cs = 109 + goto _test_eof + _test_eof110: + lex.cs = 110 + goto _test_eof _test_eof111: lex.cs = 111 goto _test_eof _test_eof112: lex.cs = 112 goto _test_eof - _test_eof113: - lex.cs = 113 - goto _test_eof - _test_eof114: - lex.cs = 114 - goto _test_eof - _test_eof115: - lex.cs = 115 - goto _test_eof - _test_eof116: - lex.cs = 116 - goto _test_eof _test_eof1: lex.cs = 1 goto _test_eof @@ -20061,12 +19904,27 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof3: lex.cs = 3 goto _test_eof - _test_eof117: - lex.cs = 117 + _test_eof113: + lex.cs = 113 goto _test_eof _test_eof4: lex.cs = 4 goto _test_eof + _test_eof114: + lex.cs = 114 + goto _test_eof + _test_eof115: + lex.cs = 115 + goto _test_eof + _test_eof116: + lex.cs = 116 + goto _test_eof + _test_eof5: + lex.cs = 5 + goto _test_eof + _test_eof117: + lex.cs = 117 + goto _test_eof _test_eof118: lex.cs = 118 goto _test_eof @@ -20076,21 +19934,6 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof120: lex.cs = 120 goto _test_eof - _test_eof5: - lex.cs = 5 - goto _test_eof - _test_eof121: - lex.cs = 121 - goto _test_eof - _test_eof122: - lex.cs = 122 - goto _test_eof - _test_eof123: - lex.cs = 123 - goto _test_eof - _test_eof124: - lex.cs = 124 - goto _test_eof _test_eof6: lex.cs = 6 goto _test_eof @@ -20103,11 +19946,17 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof9: lex.cs = 9 goto _test_eof - _test_eof10: - lex.cs = 10 + _test_eof121: + lex.cs = 121 goto _test_eof - _test_eof11: - lex.cs = 11 + _test_eof122: + lex.cs = 122 + goto _test_eof + _test_eof123: + lex.cs = 123 + goto _test_eof + _test_eof124: + lex.cs = 124 goto _test_eof _test_eof125: lex.cs = 125 @@ -20118,18 +19967,15 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof127: lex.cs = 127 goto _test_eof + _test_eof10: + lex.cs = 10 + goto _test_eof + _test_eof11: + lex.cs = 11 + goto _test_eof _test_eof128: lex.cs = 128 goto _test_eof - _test_eof129: - lex.cs = 129 - goto _test_eof - _test_eof130: - lex.cs = 130 - goto _test_eof - _test_eof131: - lex.cs = 131 - goto _test_eof _test_eof12: lex.cs = 12 goto _test_eof @@ -20142,9 +19988,6 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof15: lex.cs = 15 goto _test_eof - _test_eof132: - lex.cs = 132 - goto _test_eof _test_eof16: lex.cs = 16 goto _test_eof @@ -20295,59 +20138,65 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof65: lex.cs = 65 goto _test_eof + _test_eof129: + lex.cs = 129 + goto _test_eof + _test_eof130: + lex.cs = 130 + goto _test_eof + _test_eof131: + lex.cs = 131 + goto _test_eof + _test_eof132: + lex.cs = 132 + goto _test_eof + _test_eof133: + lex.cs = 133 + goto _test_eof _test_eof66: lex.cs = 66 goto _test_eof + _test_eof134: + lex.cs = 134 + goto _test_eof _test_eof67: lex.cs = 67 goto _test_eof _test_eof68: lex.cs = 68 goto _test_eof - _test_eof69: - lex.cs = 69 - goto _test_eof - _test_eof133: - lex.cs = 133 - goto _test_eof - _test_eof134: - lex.cs = 134 - goto _test_eof _test_eof135: lex.cs = 135 goto _test_eof _test_eof136: lex.cs = 136 goto _test_eof - _test_eof137: - lex.cs = 137 + _test_eof69: + lex.cs = 69 goto _test_eof _test_eof70: lex.cs = 70 goto _test_eof - _test_eof138: - lex.cs = 138 - goto _test_eof _test_eof71: lex.cs = 71 goto _test_eof + _test_eof137: + lex.cs = 137 + goto _test_eof + _test_eof138: + lex.cs = 138 + goto _test_eof _test_eof72: lex.cs = 72 goto _test_eof _test_eof139: lex.cs = 139 goto _test_eof - _test_eof140: - lex.cs = 140 - goto _test_eof _test_eof73: lex.cs = 73 goto _test_eof - _test_eof74: - lex.cs = 74 - goto _test_eof - _test_eof75: - lex.cs = 75 + _test_eof140: + lex.cs = 140 goto _test_eof _test_eof141: lex.cs = 141 @@ -20355,27 +20204,33 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof142: lex.cs = 142 goto _test_eof + _test_eof74: + lex.cs = 74 + goto _test_eof + _test_eof75: + lex.cs = 75 + goto _test_eof _test_eof76: lex.cs = 76 goto _test_eof - _test_eof143: - lex.cs = 143 - goto _test_eof _test_eof77: lex.cs = 77 goto _test_eof + _test_eof143: + lex.cs = 143 + goto _test_eof _test_eof144: lex.cs = 144 goto _test_eof + _test_eof78: + lex.cs = 78 + goto _test_eof _test_eof145: lex.cs = 145 goto _test_eof _test_eof146: lex.cs = 146 goto _test_eof - _test_eof78: - lex.cs = 78 - goto _test_eof _test_eof79: lex.cs = 79 goto _test_eof @@ -20385,20 +20240,11 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof81: lex.cs = 81 goto _test_eof - _test_eof147: - lex.cs = 147 - goto _test_eof - _test_eof148: - lex.cs = 148 - goto _test_eof _test_eof82: lex.cs = 82 goto _test_eof - _test_eof149: - lex.cs = 149 - goto _test_eof - _test_eof150: - lex.cs = 150 + _test_eof147: + lex.cs = 147 goto _test_eof _test_eof83: lex.cs = 83 @@ -20412,21 +20258,18 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof86: lex.cs = 86 goto _test_eof + _test_eof148: + lex.cs = 148 + goto _test_eof + _test_eof149: + lex.cs = 149 + goto _test_eof + _test_eof150: + lex.cs = 150 + goto _test_eof _test_eof151: lex.cs = 151 goto _test_eof - _test_eof87: - lex.cs = 87 - goto _test_eof - _test_eof88: - lex.cs = 88 - goto _test_eof - _test_eof89: - lex.cs = 89 - goto _test_eof - _test_eof90: - lex.cs = 90 - goto _test_eof _test_eof152: lex.cs = 152 goto _test_eof @@ -20439,6 +20282,9 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof155: lex.cs = 155 goto _test_eof + _test_eof87: + lex.cs = 87 + goto _test_eof _test_eof156: lex.cs = 156 goto _test_eof @@ -20451,9 +20297,6 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof159: lex.cs = 159 goto _test_eof - _test_eof91: - lex.cs = 91 - goto _test_eof _test_eof160: lex.cs = 160 goto _test_eof @@ -20481,6 +20324,12 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof168: lex.cs = 168 goto _test_eof + _test_eof88: + lex.cs = 88 + goto _test_eof + _test_eof89: + lex.cs = 89 + goto _test_eof _test_eof169: lex.cs = 169 goto _test_eof @@ -20493,12 +20342,6 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof172: lex.cs = 172 goto _test_eof - _test_eof92: - lex.cs = 92 - goto _test_eof - _test_eof93: - lex.cs = 93 - goto _test_eof _test_eof173: lex.cs = 173 goto _test_eof @@ -21147,6 +20990,24 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof388: lex.cs = 388 goto _test_eof + _test_eof90: + lex.cs = 90 + goto _test_eof + _test_eof91: + lex.cs = 91 + goto _test_eof + _test_eof92: + lex.cs = 92 + goto _test_eof + _test_eof93: + lex.cs = 93 + goto _test_eof + _test_eof94: + lex.cs = 94 + goto _test_eof + _test_eof95: + lex.cs = 95 + goto _test_eof _test_eof389: lex.cs = 389 goto _test_eof @@ -21159,24 +21020,6 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof392: lex.cs = 392 goto _test_eof - _test_eof94: - lex.cs = 94 - goto _test_eof - _test_eof95: - lex.cs = 95 - goto _test_eof - _test_eof96: - lex.cs = 96 - goto _test_eof - _test_eof97: - lex.cs = 97 - goto _test_eof - _test_eof98: - lex.cs = 98 - goto _test_eof - _test_eof99: - lex.cs = 99 - goto _test_eof _test_eof393: lex.cs = 393 goto _test_eof @@ -21384,6 +21227,9 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof461: lex.cs = 461 goto _test_eof + _test_eof96: + lex.cs = 96 + goto _test_eof _test_eof462: lex.cs = 462 goto _test_eof @@ -21396,9 +21242,6 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof465: lex.cs = 465 goto _test_eof - _test_eof100: - lex.cs = 100 - goto _test_eof _test_eof466: lex.cs = 466 goto _test_eof @@ -21411,6 +21254,9 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof469: lex.cs = 469 goto _test_eof + _test_eof97: + lex.cs = 97 + goto _test_eof _test_eof470: lex.cs = 470 goto _test_eof @@ -21423,15 +21269,15 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof473: lex.cs = 473 goto _test_eof - _test_eof101: - lex.cs = 101 - goto _test_eof _test_eof474: lex.cs = 474 goto _test_eof _test_eof475: lex.cs = 475 goto _test_eof + _test_eof98: + lex.cs = 98 + goto _test_eof _test_eof476: lex.cs = 476 goto _test_eof @@ -21444,15 +21290,15 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof479: lex.cs = 479 goto _test_eof - _test_eof102: - lex.cs = 102 - goto _test_eof _test_eof480: lex.cs = 480 goto _test_eof _test_eof481: lex.cs = 481 goto _test_eof + _test_eof99: + lex.cs = 99 + goto _test_eof _test_eof482: lex.cs = 482 goto _test_eof @@ -21465,9 +21311,6 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof485: lex.cs = 485 goto _test_eof - _test_eof103: - lex.cs = 103 - goto _test_eof _test_eof486: lex.cs = 486 goto _test_eof @@ -21486,6 +21329,9 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof491: lex.cs = 491 goto _test_eof + _test_eof100: + lex.cs = 100 + goto _test_eof _test_eof492: lex.cs = 492 goto _test_eof @@ -21498,9 +21344,6 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof495: lex.cs = 495 goto _test_eof - _test_eof104: - lex.cs = 104 - goto _test_eof _test_eof496: lex.cs = 496 goto _test_eof @@ -21513,9 +21356,15 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof499: lex.cs = 499 goto _test_eof + _test_eof101: + lex.cs = 101 + goto _test_eof _test_eof500: lex.cs = 500 goto _test_eof + _test_eof102: + lex.cs = 102 + goto _test_eof _test_eof501: lex.cs = 501 goto _test_eof @@ -21525,14 +21374,11 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof503: lex.cs = 503 goto _test_eof - _test_eof105: - lex.cs = 105 - goto _test_eof _test_eof504: lex.cs = 504 goto _test_eof - _test_eof106: - lex.cs = 106 + _test_eof103: + lex.cs = 103 goto _test_eof _test_eof505: lex.cs = 505 @@ -21543,12 +21389,12 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof507: lex.cs = 507 goto _test_eof + _test_eof104: + lex.cs = 104 + goto _test_eof _test_eof508: lex.cs = 508 goto _test_eof - _test_eof107: - lex.cs = 107 - goto _test_eof _test_eof509: lex.cs = 509 goto _test_eof @@ -21558,8 +21404,8 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof511: lex.cs = 511 goto _test_eof - _test_eof108: - lex.cs = 108 + _test_eof105: + lex.cs = 105 goto _test_eof _test_eof512: lex.cs = 512 @@ -21573,8 +21419,8 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof515: lex.cs = 515 goto _test_eof - _test_eof109: - lex.cs = 109 + _test_eof106: + lex.cs = 106 goto _test_eof _test_eof516: lex.cs = 516 @@ -21588,61 +21434,46 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof519: lex.cs = 519 goto _test_eof - _test_eof110: - lex.cs = 110 - goto _test_eof - _test_eof520: - lex.cs = 520 - goto _test_eof - _test_eof521: - lex.cs = 521 - goto _test_eof - _test_eof522: - lex.cs = 522 - goto _test_eof - _test_eof523: - lex.cs = 523 - goto _test_eof _test_eof: { } if (lex.p) == eof { switch lex.cs { + case 108: + goto tr158 + case 109: + goto tr160 + case 110: + goto tr158 + case 111: + goto tr158 case 112: - goto tr177 - case 113: - goto tr179 - case 114: - goto tr177 - case 115: - goto tr177 - case 116: - goto tr184 + goto tr165 case 1: goto tr0 case 2: goto tr0 case 3: goto tr0 - case 117: - goto tr187 + case 113: + goto tr168 case 4: goto tr0 - case 119: - goto tr241 - case 120: - goto tr243 + case 115: + goto tr222 + case 116: + goto tr224 case 5: goto tr6 - case 121: - goto tr247 - case 122: - goto tr248 - case 123: - goto tr250 - case 124: - goto tr252 + case 117: + goto tr228 + case 118: + goto tr229 + case 119: + goto tr231 + case 120: + goto tr233 case 6: goto tr8 case 7: @@ -21651,204 +21482,206 @@ func (lex *Lexer) Lex(lval Lval) int { goto tr8 case 9: goto tr8 - case 10: - goto tr8 - case 11: - goto tr8 + case 121: + goto tr234 + case 122: + goto tr236 + case 123: + goto tr229 + case 124: + goto tr240 case 125: - goto tr253 + goto tr229 case 126: - goto tr255 + goto tr229 case 127: - goto tr248 + goto tr228 + case 10: + goto tr15 + case 11: + goto tr15 case 128: - goto tr259 - case 129: - goto tr248 - case 130: - goto tr248 - case 131: - goto tr247 + goto tr229 case 12: - goto tr26 + goto tr19 case 13: - goto tr26 + goto tr19 case 14: - goto tr26 + goto tr19 case 15: - goto tr26 - case 132: - goto tr248 + goto tr19 case 16: - goto tr38 + goto tr19 case 17: - goto tr38 + goto tr19 case 18: - goto tr38 + goto tr19 case 19: - goto tr38 + goto tr19 case 20: - goto tr38 + goto tr19 case 21: - goto tr38 + goto tr19 case 22: - goto tr38 + goto tr19 case 23: - goto tr38 + goto tr19 case 24: - goto tr38 + goto tr19 case 25: - goto tr38 + goto tr19 case 26: - goto tr38 + goto tr19 case 27: - goto tr38 + goto tr19 case 28: - goto tr38 + goto tr19 case 29: - goto tr38 + goto tr19 case 30: - goto tr38 + goto tr19 case 31: - goto tr38 + goto tr19 case 32: - goto tr38 + goto tr19 case 33: - goto tr38 + goto tr19 case 34: - goto tr38 + goto tr19 case 35: - goto tr38 + goto tr19 case 36: - goto tr38 + goto tr19 case 37: - goto tr38 + goto tr19 case 38: - goto tr38 + goto tr19 case 39: - goto tr38 + goto tr19 case 40: - goto tr38 + goto tr19 case 41: - goto tr38 + goto tr19 case 42: - goto tr38 + goto tr19 case 43: - goto tr38 + goto tr19 case 44: - goto tr38 + goto tr19 case 45: - goto tr38 + goto tr19 case 46: - goto tr38 + goto tr19 case 47: - goto tr38 + goto tr19 case 48: - goto tr38 + goto tr19 case 49: - goto tr38 + goto tr19 case 50: - goto tr38 + goto tr19 case 51: - goto tr38 + goto tr19 case 52: - goto tr38 + goto tr19 case 53: - goto tr38 + goto tr19 case 54: - goto tr38 + goto tr19 case 55: - goto tr38 + goto tr19 case 56: - goto tr38 + goto tr19 case 57: - goto tr38 + goto tr19 case 58: - goto tr38 + goto tr19 case 59: - goto tr38 + goto tr19 case 60: - goto tr38 + goto tr19 case 61: - goto tr38 + goto tr19 case 62: - goto tr38 + goto tr19 case 63: - goto tr38 + goto tr19 case 64: - goto tr38 + goto tr19 case 65: - goto tr38 - case 66: - goto tr38 - case 67: - goto tr38 - case 68: - goto tr38 - case 69: - goto tr38 + goto tr19 + case 129: + goto tr229 + case 130: + goto tr246 + case 131: + goto tr229 + case 132: + goto tr229 case 133: - goto tr248 + goto tr229 + case 66: + goto tr19 case 134: - goto tr265 + goto tr256 + case 67: + goto tr8 + case 68: + goto tr8 case 135: - goto tr248 + goto tr256 case 136: - goto tr248 - case 137: - goto tr248 + goto tr229 + case 69: + goto tr19 case 70: - goto tr38 - case 138: - goto tr275 + goto tr19 case 71: - goto tr8 + goto tr19 + case 137: + goto tr259 + case 138: + goto tr259 case 72: - goto tr8 + goto tr91 case 139: - goto tr275 - case 140: - goto tr248 + goto tr262 case 73: - goto tr38 - case 74: - goto tr38 - case 75: - goto tr38 + goto tr91 + case 140: + goto tr263 case 141: - goto tr278 + goto tr229 case 142: - goto tr278 + goto tr229 + case 74: + goto tr19 + case 75: + goto tr19 case 76: - goto tr110 - case 143: - goto tr281 + goto tr19 case 77: - goto tr110 + goto tr19 + case 143: + goto tr265 case 144: - goto tr282 - case 145: - goto tr248 - case 146: - goto tr248 + goto tr267 case 78: - goto tr38 + goto tr103 + case 145: + goto tr229 + case 146: + goto tr271 case 79: - goto tr38 + goto tr8 case 80: - goto tr38 + goto tr8 case 81: - goto tr38 - case 147: - goto tr284 - case 148: - goto tr286 + goto tr8 case 82: - goto tr122 - case 149: - goto tr248 - case 150: - goto tr290 + goto tr8 + case 147: + goto tr273 case 83: goto tr8 case 84: @@ -21857,768 +21690,758 @@ func (lex *Lexer) Lex(lval Lval) int { goto tr8 case 86: goto tr8 + case 148: + goto tr274 + case 149: + goto tr229 + case 150: + goto tr278 case 151: - goto tr292 - case 87: - goto tr8 - case 88: - goto tr8 - case 89: - goto tr8 - case 90: - goto tr8 + goto tr229 case 152: - goto tr293 + goto tr282 case 153: - goto tr248 + goto tr229 case 154: - goto tr297 + goto tr286 case 155: - goto tr248 + goto tr288 + case 87: + goto tr119 case 156: - goto tr301 + goto tr289 case 157: - goto tr248 - case 158: - goto tr305 - case 159: - goto tr307 - case 91: - goto tr138 - case 160: - goto tr308 - case 161: goto tr8 + case 158: + goto tr289 + case 159: + goto tr289 + case 160: + goto tr289 + case 161: + goto tr289 case 162: - goto tr308 + goto tr289 case 163: - goto tr308 + goto tr289 case 164: - goto tr308 + goto tr289 case 165: - goto tr308 + goto tr289 case 166: - goto tr308 + goto tr289 case 167: - goto tr308 + goto tr289 case 168: - goto tr308 + goto tr289 + case 88: + goto tr121 + case 89: + goto tr121 case 169: - goto tr308 + goto tr289 case 170: - goto tr308 + goto tr289 case 171: - goto tr308 + goto tr289 case 172: - goto tr308 - case 92: - goto tr140 - case 93: - goto tr140 + goto tr289 case 173: - goto tr308 + goto tr289 case 174: - goto tr308 + goto tr289 case 175: - goto tr308 + goto tr289 case 176: - goto tr308 + goto tr289 case 177: - goto tr308 + goto tr289 case 178: - goto tr308 + goto tr289 case 179: - goto tr308 + goto tr289 case 180: - goto tr308 + goto tr289 case 181: - goto tr308 + goto tr289 case 182: - goto tr308 + goto tr289 case 183: - goto tr308 + goto tr289 case 184: - goto tr308 + goto tr289 case 185: - goto tr308 + goto tr289 case 186: - goto tr308 + goto tr289 case 187: - goto tr308 + goto tr289 case 188: - goto tr308 + goto tr289 case 189: - goto tr308 + goto tr289 case 190: - goto tr308 + goto tr289 case 191: - goto tr308 + goto tr289 case 192: - goto tr308 + goto tr289 case 193: - goto tr308 + goto tr289 case 194: - goto tr308 + goto tr289 case 195: - goto tr308 + goto tr289 case 196: - goto tr308 + goto tr289 case 197: - goto tr308 + goto tr289 case 198: - goto tr308 + goto tr289 case 199: - goto tr308 + goto tr289 case 200: - goto tr308 + goto tr289 case 201: - goto tr308 + goto tr289 case 202: - goto tr308 + goto tr289 case 203: - goto tr308 + goto tr289 case 204: - goto tr308 + goto tr289 case 205: - goto tr308 + goto tr289 case 206: - goto tr308 + goto tr289 case 207: - goto tr308 + goto tr289 case 208: - goto tr308 + goto tr289 case 209: - goto tr308 + goto tr289 case 210: - goto tr308 + goto tr289 case 211: - goto tr308 + goto tr289 case 212: - goto tr308 + goto tr289 case 213: - goto tr308 + goto tr289 case 214: - goto tr308 + goto tr289 case 215: - goto tr308 + goto tr289 case 216: - goto tr308 + goto tr289 case 217: - goto tr308 + goto tr369 case 218: - goto tr308 + goto tr289 case 219: - goto tr308 + goto tr289 case 220: - goto tr308 + goto tr289 case 221: - goto tr388 + goto tr289 case 222: - goto tr308 + goto tr289 case 223: - goto tr308 + goto tr289 case 224: - goto tr308 + goto tr289 case 225: - goto tr308 + goto tr289 case 226: - goto tr308 + goto tr289 case 227: - goto tr308 + goto tr289 case 228: - goto tr308 + goto tr289 case 229: - goto tr308 + goto tr289 case 230: - goto tr308 + goto tr289 case 231: - goto tr308 + goto tr289 case 232: - goto tr308 + goto tr389 case 233: - goto tr308 + goto tr289 case 234: - goto tr308 + goto tr289 case 235: - goto tr308 + goto tr289 case 236: - goto tr408 + goto tr289 case 237: - goto tr308 + goto tr289 case 238: - goto tr308 + goto tr289 case 239: - goto tr308 + goto tr289 case 240: - goto tr308 + goto tr289 case 241: - goto tr308 + goto tr289 case 242: - goto tr308 + goto tr289 case 243: - goto tr308 + goto tr289 case 244: - goto tr308 + goto tr289 case 245: - goto tr308 + goto tr289 case 246: - goto tr308 + goto tr289 case 247: - goto tr308 + goto tr289 case 248: - goto tr308 + goto tr289 case 249: - goto tr308 + goto tr289 case 250: - goto tr308 + goto tr289 case 251: - goto tr308 + goto tr289 case 252: - goto tr308 + goto tr289 case 253: - goto tr308 + goto tr289 case 254: - goto tr308 + goto tr289 case 255: - goto tr308 + goto tr289 case 256: - goto tr308 + goto tr289 case 257: - goto tr308 + goto tr289 case 258: - goto tr308 + goto tr417 case 259: - goto tr308 + goto tr289 case 260: - goto tr308 + goto tr289 case 261: - goto tr308 + goto tr421 case 262: - goto tr436 + goto tr289 case 263: - goto tr308 + goto tr289 case 264: - goto tr308 + goto tr289 case 265: - goto tr440 + goto tr289 case 266: - goto tr308 + goto tr289 case 267: - goto tr308 + goto tr289 case 268: - goto tr308 + goto tr289 case 269: - goto tr308 + goto tr289 case 270: - goto tr308 + goto tr289 case 271: - goto tr308 + goto tr289 case 272: - goto tr308 + goto tr289 case 273: - goto tr308 + goto tr289 case 274: - goto tr308 + goto tr289 case 275: - goto tr308 + goto tr289 case 276: - goto tr308 + goto tr289 case 277: - goto tr308 + goto tr289 case 278: - goto tr308 + goto tr289 case 279: - goto tr308 + goto tr289 case 280: - goto tr308 + goto tr289 case 281: - goto tr308 + goto tr289 case 282: - goto tr308 + goto tr289 case 283: - goto tr308 + goto tr289 case 284: - goto tr308 + goto tr289 case 285: - goto tr308 + goto tr289 case 286: - goto tr308 + goto tr453 case 287: - goto tr308 + goto tr289 case 288: - goto tr308 + goto tr289 case 289: - goto tr308 + goto tr289 case 290: - goto tr472 + goto tr289 case 291: - goto tr308 + goto tr289 case 292: - goto tr308 + goto tr289 case 293: - goto tr308 + goto tr289 case 294: - goto tr308 + goto tr289 case 295: - goto tr308 + goto tr289 case 296: - goto tr308 + goto tr289 case 297: - goto tr308 + goto tr289 case 298: - goto tr308 + goto tr289 case 299: - goto tr308 + goto tr289 case 300: - goto tr308 + goto tr289 case 301: - goto tr308 + goto tr289 case 302: - goto tr308 + goto tr289 case 303: - goto tr308 + goto tr289 case 304: - goto tr308 + goto tr289 case 305: - goto tr308 + goto tr289 case 306: - goto tr308 + goto tr289 case 307: - goto tr308 + goto tr289 case 308: - goto tr308 + goto tr289 case 309: - goto tr308 + goto tr289 case 310: - goto tr308 + goto tr289 case 311: - goto tr308 + goto tr289 case 312: - goto tr308 + goto tr289 case 313: - goto tr308 + goto tr289 case 314: - goto tr308 + goto tr289 case 315: - goto tr308 + goto tr289 case 316: - goto tr308 + goto tr289 case 317: - goto tr308 + goto tr289 case 318: - goto tr308 + goto tr289 case 319: - goto tr308 + goto tr289 case 320: - goto tr308 + goto tr289 case 321: - goto tr308 + goto tr289 case 322: - goto tr308 + goto tr289 case 323: - goto tr308 + goto tr289 case 324: - goto tr308 + goto tr289 case 325: - goto tr308 + goto tr289 case 326: - goto tr308 + goto tr289 case 327: - goto tr308 + goto tr289 case 328: - goto tr308 + goto tr289 case 329: - goto tr308 + goto tr289 case 330: - goto tr308 + goto tr289 case 331: - goto tr308 + goto tr289 case 332: - goto tr308 + goto tr289 case 333: - goto tr308 + goto tr289 case 334: - goto tr308 + goto tr289 case 335: - goto tr308 + goto tr289 case 336: - goto tr308 + goto tr289 case 337: - goto tr308 + goto tr289 case 338: - goto tr308 + goto tr289 case 339: - goto tr308 + goto tr289 case 340: - goto tr308 + goto tr289 case 341: - goto tr308 + goto tr289 case 342: - goto tr308 + goto tr289 case 343: - goto tr308 + goto tr289 case 344: - goto tr308 + goto tr289 case 345: - goto tr308 + goto tr289 case 346: - goto tr308 + goto tr289 case 347: - goto tr308 + goto tr521 case 348: - goto tr308 + goto tr289 case 349: - goto tr308 + goto tr289 case 350: - goto tr308 + goto tr289 case 351: - goto tr540 + goto tr289 case 352: - goto tr308 + goto tr289 case 353: - goto tr308 + goto tr289 case 354: - goto tr308 + goto tr289 case 355: - goto tr308 + goto tr289 case 356: - goto tr308 + goto tr289 case 357: - goto tr308 + goto tr289 case 358: - goto tr308 + goto tr289 case 359: - goto tr308 + goto tr289 case 360: - goto tr308 + goto tr289 case 361: - goto tr308 + goto tr289 case 362: - goto tr308 + goto tr289 case 363: - goto tr308 + goto tr289 case 364: - goto tr308 + goto tr289 case 365: - goto tr308 + goto tr289 case 366: - goto tr308 + goto tr289 case 367: - goto tr308 + goto tr289 case 368: - goto tr308 + goto tr289 case 369: - goto tr308 + goto tr289 case 370: - goto tr308 + goto tr289 case 371: - goto tr308 + goto tr289 case 372: - goto tr308 + goto tr289 case 373: - goto tr308 + goto tr289 case 374: - goto tr308 + goto tr289 case 375: - goto tr308 + goto tr289 case 376: - goto tr308 + goto tr289 case 377: - goto tr308 + goto tr289 case 378: - goto tr308 + goto tr289 case 379: - goto tr308 + goto tr289 case 380: - goto tr308 + goto tr289 case 381: - goto tr308 + goto tr289 case 382: - goto tr308 + goto tr289 case 383: - goto tr308 + goto tr289 case 384: - goto tr308 + goto tr289 case 385: - goto tr308 + goto tr289 case 386: - goto tr308 + goto tr289 case 387: - goto tr308 + goto tr289 case 388: - goto tr308 - case 389: - goto tr308 - case 390: - goto tr308 - case 391: - goto tr308 - case 392: - goto tr586 + goto tr567 + case 90: + goto tr123 + case 91: + goto tr123 + case 92: + goto tr123 + case 93: + goto tr123 case 94: - goto tr142 + goto tr123 case 95: - goto tr142 - case 96: - goto tr142 - case 97: - goto tr142 - case 98: - goto tr142 - case 99: - goto tr142 + goto tr123 + case 389: + goto tr289 + case 390: + goto tr289 + case 391: + goto tr289 + case 392: + goto tr229 case 393: - goto tr308 + goto tr289 case 394: - goto tr308 + goto tr289 case 395: - goto tr308 + goto tr289 case 396: - goto tr248 + goto tr289 case 397: - goto tr308 + goto tr289 case 398: - goto tr308 + goto tr289 case 399: - goto tr308 + goto tr289 case 400: - goto tr308 + goto tr289 case 401: - goto tr308 + goto tr289 case 402: - goto tr308 + goto tr289 case 403: - goto tr308 + goto tr289 case 404: - goto tr308 + goto tr289 case 405: - goto tr308 + goto tr289 case 406: - goto tr308 + goto tr289 case 407: - goto tr308 + goto tr289 case 408: - goto tr308 + goto tr289 case 409: - goto tr308 + goto tr289 case 410: - goto tr308 + goto tr289 case 411: - goto tr308 + goto tr289 case 412: - goto tr308 + goto tr289 case 413: - goto tr308 + goto tr289 case 414: - goto tr308 + goto tr289 case 415: - goto tr308 + goto tr289 case 416: - goto tr308 + goto tr289 case 417: - goto tr308 + goto tr289 case 418: - goto tr308 + goto tr289 case 419: - goto tr308 + goto tr289 case 420: - goto tr308 + goto tr289 case 421: - goto tr308 + goto tr289 case 422: - goto tr308 + goto tr289 case 423: - goto tr308 + goto tr289 case 424: - goto tr308 + goto tr289 case 425: - goto tr308 + goto tr289 case 426: - goto tr308 + goto tr289 case 427: - goto tr308 + goto tr289 case 428: - goto tr308 + goto tr289 case 429: - goto tr308 + goto tr289 case 430: - goto tr308 + goto tr289 case 431: - goto tr308 + goto tr289 case 432: - goto tr308 + goto tr289 case 433: - goto tr308 + goto tr289 case 434: - goto tr308 + goto tr289 case 435: - goto tr308 + goto tr289 case 436: - goto tr308 + goto tr289 case 437: - goto tr308 + goto tr289 case 438: - goto tr308 + goto tr289 case 439: - goto tr308 + goto tr289 case 440: - goto tr308 + goto tr289 case 441: - goto tr308 + goto tr289 case 442: - goto tr308 + goto tr289 case 443: - goto tr308 + goto tr289 case 444: - goto tr308 + goto tr289 case 445: - goto tr308 + goto tr289 case 446: - goto tr308 + goto tr289 case 447: - goto tr308 + goto tr289 case 448: - goto tr308 + goto tr289 case 449: - goto tr308 + goto tr289 case 450: - goto tr308 + goto tr289 case 451: - goto tr308 + goto tr289 case 452: - goto tr308 + goto tr289 case 453: - goto tr308 + goto tr289 case 454: - goto tr308 + goto tr289 case 455: - goto tr308 + goto tr289 case 456: - goto tr308 + goto tr289 case 457: - goto tr308 + goto tr289 case 458: - goto tr308 - case 459: - goto tr308 + goto tr229 case 460: - goto tr308 + goto tr653 case 461: - goto tr308 + goto tr655 + case 96: + goto tr135 case 462: - goto tr248 + goto tr659 + case 463: + goto tr659 case 464: - goto tr672 - case 465: - goto tr674 - case 100: - goto tr154 + goto tr661 case 466: - goto tr678 + goto tr664 case 467: - goto tr678 - case 468: - goto tr680 + goto tr665 + case 469: + goto tr674 case 470: - goto tr683 + goto tr676 case 471: - goto tr684 + goto tr677 + case 472: + goto tr674 case 473: - goto tr693 - case 474: - goto tr695 + goto tr681 case 475: - goto tr696 + goto tr691 case 476: goto tr693 case 477: - goto tr700 + goto tr694 + case 478: + goto tr691 case 479: - goto tr710 - case 480: - goto tr712 + goto tr698 case 481: - goto tr713 + goto tr708 case 482: goto tr710 case 483: - goto tr717 + goto tr711 + case 484: + goto tr708 case 485: - goto tr727 - case 486: - goto tr729 + goto tr715 case 487: - goto tr730 - case 488: - goto tr727 + goto tr718 case 489: - goto tr734 + goto tr724 + case 490: + goto tr726 case 491: - goto tr737 - case 493: - goto tr743 + goto tr724 + case 100: + goto tr141 + case 492: + goto tr728 case 494: - goto tr745 + goto tr739 case 495: - goto tr743 - case 104: - goto tr160 + goto tr740 case 496: - goto tr747 + goto tr741 + case 497: + goto tr743 case 498: - goto tr758 + goto tr744 case 499: - goto tr759 + goto tr744 + case 101: + goto tr143 case 500: - goto tr760 + goto tr744 + case 102: + goto tr143 case 501: - goto tr762 + goto tr744 case 502: - goto tr763 - case 503: - goto tr763 - case 105: - goto tr162 + goto tr747 case 504: - goto tr763 - case 106: - goto tr162 - case 505: - goto tr763 + goto tr750 + case 103: + goto tr146 case 506: - goto tr766 + goto tr755 + case 507: + goto tr757 + case 104: + goto tr149 case 508: - goto tr769 - case 107: - goto tr165 + goto tr761 case 510: - goto tr774 + goto tr766 case 511: - goto tr776 - case 108: - goto tr168 + goto tr768 + case 105: + goto tr151 case 512: - goto tr780 + goto tr772 case 514: - goto tr785 + goto tr777 case 515: - goto tr787 - case 109: - goto tr170 + goto tr779 + case 106: + goto tr153 case 516: - goto tr791 + goto tr783 case 518: - goto tr796 + goto tr786 case 519: - goto tr798 - case 110: - goto tr172 - case 520: - goto tr802 - case 522: - goto tr805 - case 523: - goto tr806 + goto tr787 } } @@ -22627,7 +22450,7 @@ func (lex *Lexer) Lex(lval Lval) int { } } -//line scanner/scanner.rl:465 +//line scanner/scanner.rl:488 // always return same $end token if tok == 0 { diff --git a/scanner/scanner.rl b/scanner/scanner.rl index 676bd45..5e55323 100644 --- a/scanner/scanner.rl +++ b/scanner/scanner.rl @@ -41,6 +41,16 @@ func (lex *Lexer) Lex(lval Lval) int { action heredoc_lbl_start {lblStart = lex.p} action heredoc_lbl_end {lblEnd = lex.p} + action constant_string_new_line { + if lex.data[lex.p] == '\n' { + lex.NewLines.Append(lex.p) + } + + if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + lex.NewLines.Append(lex.p) + } + } + action is_not_heredoc_end { lex.isNotHeredocEnd(lex.p) } action is_not_comment_end { lex.isNotPhpCloseToken() && lex.isNotNewLine() } action is_not_heredoc_end_or_var { lex.isNotHeredocEnd(lex.p) && lex.isNotStringVar() } @@ -68,40 +78,53 @@ func (lex *Lexer) Lex(lval Lval) int { constant_string = start: ( - "'" -> qoute + "'" -> qoute | "b"i? '"' -> double_qoute ), + + # single qoute string + qoute: ( - (any - [\\'\r\n]) -> qoute - | "\r" @{if lex.p+1 != eof && lex.data[lex.p+1] != '\n' {lex.NewLines.Append(lex.p)}} -> qoute - | "\n" @{lex.NewLines.Append(lex.p)} -> qoute - | "\\" -> qoute_any - | "'" -> final + (any - [\\'\r\n]) -> qoute + | "\r" @constant_string_new_line -> qoute + | "\n" @constant_string_new_line -> qoute + | "\\" -> qoute_any + | "'" -> final ), qoute_any: ( - any_line -> qoute + (any - [\r\n]) -> qoute + | "\r" @constant_string_new_line -> qoute + | "\n" @constant_string_new_line -> qoute ), + + # double qoute string + double_qoute: ( - (any - [\\"${\r\n]) -> double_qoute - | "\r" @{if lex.p+1 != eof && lex.data[lex.p+1] != '\n' {lex.NewLines.Append(lex.p)}} -> double_qoute - | "\n" @{lex.NewLines.Append(lex.p)} -> double_qoute - | "\\" -> double_qoute_any - | '"' -> final - | '$' -> double_qoute_nonvarname - | '{' -> 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 + | '$' -> double_qoute_nonvarname + | '{' -> double_qoute_nondollar ), double_qoute_any: ( - any_line -> double_qoute + (any - [\r\n]) -> double_qoute + | "\r" @constant_string_new_line -> double_qoute + | "\n" @constant_string_new_line -> double_qoute ), double_qoute_nondollar: ( - '"' -> final - | "\\" -> double_qoute_any - | [^$\\"] -> double_qoute + (any - [$"\r\n]) -> double_qoute + | "\r" @constant_string_new_line -> double_qoute + | "\n" @constant_string_new_line -> double_qoute + | '"' -> final ), double_qoute_nonvarname: ( - '"' -> final - | "\\" -> double_qoute_any - | /[^"\\{a-zA-Z_\x7f-\xff]/ -> double_qoute + (any - [\\{"\r\n] - varname_first) -> double_qoute + | "\r" @constant_string_new_line -> double_qoute + | "\n" @constant_string_new_line -> double_qoute + | "\\" -> double_qoute_any + | '"' -> final ); main := |* diff --git a/scanner/scanner_test.go b/scanner/scanner_test.go index db448b0..70d3021 100644 --- a/scanner/scanner_test.go +++ b/scanner/scanner_test.go @@ -191,11 +191,6 @@ func TestTokens(t *testing.T) { -> ` + "\t\r\n" + ` ->prop - 'adsf\'adsf\'' - - "test" - b"\$var $4 {a" - ( array ) ( bool ) ( boolean ) @@ -379,10 +374,6 @@ func TestTokens(t *testing.T) { T_OBJECT_OPERATOR.String(), T_STRING.String(), - T_CONSTANT_ENCAPSED_STRING.String(), - T_CONSTANT_ENCAPSED_STRING.String(), - T_CONSTANT_ENCAPSED_STRING.String(), - T_ARRAY_CAST.String(), T_BOOL_CAST.String(), T_BOOL_CAST.String(), @@ -414,6 +405,62 @@ func TestTokens(t *testing.T) { assert.DeepEqual(t, expected, actual) } +func TestConstantStrings(t *testing.T) { + src := ` Date: Sat, 21 Dec 2019 14:44:25 +0200 Subject: [PATCH 09/23] scanner refactoring --- scanner/lexer.go | 9 +- scanner/scanner.go | 1214 ++++++++++++++++++++++---------------------- scanner/scanner.rl | 344 ++++++------- 3 files changed, 780 insertions(+), 787 deletions(-) diff --git a/scanner/lexer.go b/scanner/lexer.go index 4bf4def..206eb59 100644 --- a/scanner/lexer.go +++ b/scanner/lexer.go @@ -75,18 +75,11 @@ func (l *Lexer) SetErrors(e []*errors.Error) { l.Errors = e } -func (lex *Lexer) createToken(lval Lval) *Token { - token := lex.TokenPool.Get() - token.FreeFloating = lex.FreeFloating - token.Value = string(lex.data[lex.ts:lex.te]) - +func (lex *Lexer) setTokenPosition(token *Token) { token.StartLine = lex.NewLines.GetLine(lex.ts) token.EndLine = lex.NewLines.GetLine(lex.te - 1) token.StartPos = lex.ts token.EndPos = lex.te - - lval.Token(token) - return token } func (lex *Lexer) addFreeFloating(t freefloating.StringType, ps, pe int) { diff --git a/scanner/scanner.go b/scanner/scanner.go index 349b30e..096d79c 100644 --- a/scanner/scanner.go +++ b/scanner/scanner.go @@ -58,12 +58,16 @@ func (lex *Lexer) Lex(lval Lval) int { eof := lex.pe var tok TokenID + token := lex.TokenPool.Get() + token.FreeFloating = lex.FreeFloating + token.Value = string(lex.data[0:0]) + lblStart := 0 lblEnd := 0 _, _ = lblStart, lblEnd -//line scanner/scanner.go:72 +//line scanner/scanner.go:76 { var _widec int16 if (lex.p) == (lex.pe) { @@ -2164,7 +2168,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st_out tr0: lex.cs = 107 -//line scanner/scanner.rl:137 +//line scanner/scanner.rl:141 (lex.p) = (lex.te) - 1 { lex.addFreeFloating(freefloating.TokenType, lex.ts, lex.te) @@ -2173,7 +2177,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr3: lex.cs = 107 -//line scanner/scanner.rl:141 +//line scanner/scanner.rl:145 lex.te = (lex.p) + 1 { lex.ungetCnt(lex.te - lex.ts - 5) @@ -2182,12 +2186,12 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again tr158: -//line scanner/scanner.rl:131 +//line scanner/scanner.rl:135 lex.te = (lex.p) (lex.p)-- { lex.ungetStr("<") - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_INLINE_HTML { (lex.p)++ @@ -2197,14 +2201,14 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st107 tr160: -//line scanner/scanner.rl:60 +//line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:131 +//line scanner/scanner.rl:135 lex.te = (lex.p) (lex.p)-- { lex.ungetStr("<") - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_INLINE_HTML { (lex.p)++ @@ -2215,7 +2219,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st107 tr165: lex.cs = 107 -//line scanner/scanner.rl:137 +//line scanner/scanner.rl:141 lex.te = (lex.p) (lex.p)-- { @@ -2225,10 +2229,10 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr166: lex.cs = 107 -//line scanner/scanner.rl:146 +//line scanner/scanner.rl:150 lex.te = (lex.p) + 1 { - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_ECHO lex.cs = 114 { @@ -2239,9 +2243,9 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr168: lex.cs = 107 -//line scanner/scanner.rl:60 +//line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:141 +//line scanner/scanner.rl:145 lex.te = (lex.p) (lex.p)-- { @@ -2261,7 +2265,7 @@ func (lex *Lexer) Lex(lval Lval) int { //line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:2259 +//line scanner/scanner.go:2263 switch lex.data[(lex.p)] { case 10: goto st109 @@ -2270,7 +2274,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st108 tr161: -//line scanner/scanner.rl:60 +//line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) goto st108 st108: @@ -2278,7 +2282,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof108 } st_case_108: -//line scanner/scanner.go:2276 +//line scanner/scanner.go:2280 switch lex.data[(lex.p)] { case 10: goto st109 @@ -2287,7 +2291,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st108 tr162: -//line scanner/scanner.rl:60 +//line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) goto st109 st109: @@ -2295,7 +2299,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof109 } st_case_109: -//line scanner/scanner.go:2293 +//line scanner/scanner.go:2297 switch lex.data[(lex.p)] { case 10: goto tr162 @@ -2304,7 +2308,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr161 tr163: -//line scanner/scanner.rl:60 +//line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) goto st110 st110: @@ -2312,7 +2316,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof110 } st_case_110: -//line scanner/scanner.go:2310 +//line scanner/scanner.go:2314 switch lex.data[(lex.p)] { case 10: goto st109 @@ -2346,7 +2350,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof112 } st_case_112: -//line scanner/scanner.go:2344 +//line scanner/scanner.go:2348 switch lex.data[(lex.p)] { case 61: goto tr166 @@ -2412,7 +2416,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr0 tr6: -//line scanner/scanner.rl:155 +//line scanner/scanner.rl:159 (lex.p) = (lex.te) - 1 { lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) @@ -2425,7 +2429,7 @@ func (lex *Lexer) Lex(lval Lval) int { case 8: { (lex.p) = (lex.te) - 1 - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_DNUMBER { (lex.p)++ @@ -2437,14 +2441,14 @@ func (lex *Lexer) Lex(lval Lval) int { (lex.p) = (lex.te) - 1 if lex.te-lex.ts < 20 { - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_LNUMBER { (lex.p)++ goto _out } } - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_DNUMBER { (lex.p)++ @@ -2454,7 +2458,7 @@ func (lex *Lexer) Lex(lval Lval) int { case 12: { (lex.p) = (lex.te) - 1 - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_ABSTRACT { (lex.p)++ @@ -2464,7 +2468,7 @@ func (lex *Lexer) Lex(lval Lval) int { case 13: { (lex.p) = (lex.te) - 1 - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_ARRAY { (lex.p)++ @@ -2474,7 +2478,7 @@ func (lex *Lexer) Lex(lval Lval) int { case 14: { (lex.p) = (lex.te) - 1 - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_AS { (lex.p)++ @@ -2484,7 +2488,7 @@ func (lex *Lexer) Lex(lval Lval) int { case 15: { (lex.p) = (lex.te) - 1 - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_BREAK { (lex.p)++ @@ -2494,7 +2498,7 @@ func (lex *Lexer) Lex(lval Lval) int { case 16: { (lex.p) = (lex.te) - 1 - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_CALLABLE { (lex.p)++ @@ -2504,7 +2508,7 @@ func (lex *Lexer) Lex(lval Lval) int { case 17: { (lex.p) = (lex.te) - 1 - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_CASE { (lex.p)++ @@ -2514,7 +2518,7 @@ func (lex *Lexer) Lex(lval Lval) int { case 18: { (lex.p) = (lex.te) - 1 - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_CATCH { (lex.p)++ @@ -2524,7 +2528,7 @@ func (lex *Lexer) Lex(lval Lval) int { case 19: { (lex.p) = (lex.te) - 1 - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_CLASS { (lex.p)++ @@ -2534,7 +2538,7 @@ func (lex *Lexer) Lex(lval Lval) int { case 20: { (lex.p) = (lex.te) - 1 - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_CLONE { (lex.p)++ @@ -2544,7 +2548,7 @@ func (lex *Lexer) Lex(lval Lval) int { case 21: { (lex.p) = (lex.te) - 1 - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_CONST { (lex.p)++ @@ -2554,7 +2558,7 @@ func (lex *Lexer) Lex(lval Lval) int { case 22: { (lex.p) = (lex.te) - 1 - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_CONTINUE { (lex.p)++ @@ -2564,7 +2568,7 @@ func (lex *Lexer) Lex(lval Lval) int { case 23: { (lex.p) = (lex.te) - 1 - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_DECLARE { (lex.p)++ @@ -2574,7 +2578,7 @@ func (lex *Lexer) Lex(lval Lval) int { case 24: { (lex.p) = (lex.te) - 1 - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_DEFAULT { (lex.p)++ @@ -2584,7 +2588,7 @@ func (lex *Lexer) Lex(lval Lval) int { case 25: { (lex.p) = (lex.te) - 1 - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_DO { (lex.p)++ @@ -2594,7 +2598,7 @@ func (lex *Lexer) Lex(lval Lval) int { case 26: { (lex.p) = (lex.te) - 1 - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_ECHO { (lex.p)++ @@ -2604,7 +2608,7 @@ func (lex *Lexer) Lex(lval Lval) int { case 28: { (lex.p) = (lex.te) - 1 - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_ELSEIF { (lex.p)++ @@ -2614,7 +2618,7 @@ func (lex *Lexer) Lex(lval Lval) int { case 29: { (lex.p) = (lex.te) - 1 - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_EMPTY { (lex.p)++ @@ -2624,7 +2628,7 @@ func (lex *Lexer) Lex(lval Lval) int { case 30: { (lex.p) = (lex.te) - 1 - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_ENDDECLARE { (lex.p)++ @@ -2634,7 +2638,7 @@ func (lex *Lexer) Lex(lval Lval) int { case 32: { (lex.p) = (lex.te) - 1 - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_ENDFOREACH { (lex.p)++ @@ -2644,7 +2648,7 @@ func (lex *Lexer) Lex(lval Lval) int { case 33: { (lex.p) = (lex.te) - 1 - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_ENDIF { (lex.p)++ @@ -2654,7 +2658,7 @@ func (lex *Lexer) Lex(lval Lval) int { case 34: { (lex.p) = (lex.te) - 1 - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_ENDSWITCH { (lex.p)++ @@ -2664,7 +2668,7 @@ func (lex *Lexer) Lex(lval Lval) int { case 35: { (lex.p) = (lex.te) - 1 - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_ENDWHILE { (lex.p)++ @@ -2674,7 +2678,7 @@ func (lex *Lexer) Lex(lval Lval) int { case 36: { (lex.p) = (lex.te) - 1 - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_EVAL { (lex.p)++ @@ -2684,7 +2688,7 @@ func (lex *Lexer) Lex(lval Lval) int { case 37: { (lex.p) = (lex.te) - 1 - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_EXIT { (lex.p)++ @@ -2694,7 +2698,7 @@ func (lex *Lexer) Lex(lval Lval) int { case 38: { (lex.p) = (lex.te) - 1 - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_EXTENDS { (lex.p)++ @@ -2704,7 +2708,7 @@ func (lex *Lexer) Lex(lval Lval) int { case 40: { (lex.p) = (lex.te) - 1 - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_FINALLY { (lex.p)++ @@ -2714,7 +2718,7 @@ func (lex *Lexer) Lex(lval Lval) int { case 42: { (lex.p) = (lex.te) - 1 - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_FOREACH { (lex.p)++ @@ -2724,7 +2728,7 @@ func (lex *Lexer) Lex(lval Lval) int { case 43: { (lex.p) = (lex.te) - 1 - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_FUNCTION { (lex.p)++ @@ -2734,7 +2738,7 @@ func (lex *Lexer) Lex(lval Lval) int { case 44: { (lex.p) = (lex.te) - 1 - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_GLOBAL { (lex.p)++ @@ -2744,7 +2748,7 @@ func (lex *Lexer) Lex(lval Lval) int { case 45: { (lex.p) = (lex.te) - 1 - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_GOTO { (lex.p)++ @@ -2754,7 +2758,7 @@ func (lex *Lexer) Lex(lval Lval) int { case 46: { (lex.p) = (lex.te) - 1 - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_IF { (lex.p)++ @@ -2764,7 +2768,7 @@ func (lex *Lexer) Lex(lval Lval) int { case 47: { (lex.p) = (lex.te) - 1 - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_ISSET { (lex.p)++ @@ -2774,7 +2778,7 @@ func (lex *Lexer) Lex(lval Lval) int { case 48: { (lex.p) = (lex.te) - 1 - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_IMPLEMENTS { (lex.p)++ @@ -2784,7 +2788,7 @@ func (lex *Lexer) Lex(lval Lval) int { case 49: { (lex.p) = (lex.te) - 1 - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_INSTANCEOF { (lex.p)++ @@ -2794,7 +2798,7 @@ func (lex *Lexer) Lex(lval Lval) int { case 50: { (lex.p) = (lex.te) - 1 - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_INSTEADOF { (lex.p)++ @@ -2804,7 +2808,7 @@ func (lex *Lexer) Lex(lval Lval) int { case 51: { (lex.p) = (lex.te) - 1 - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_INTERFACE { (lex.p)++ @@ -2814,7 +2818,7 @@ func (lex *Lexer) Lex(lval Lval) int { case 52: { (lex.p) = (lex.te) - 1 - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_LIST { (lex.p)++ @@ -2824,7 +2828,7 @@ func (lex *Lexer) Lex(lval Lval) int { case 53: { (lex.p) = (lex.te) - 1 - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_NAMESPACE { (lex.p)++ @@ -2834,7 +2838,7 @@ func (lex *Lexer) Lex(lval Lval) int { case 54: { (lex.p) = (lex.te) - 1 - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_PRIVATE { (lex.p)++ @@ -2844,7 +2848,7 @@ func (lex *Lexer) Lex(lval Lval) int { case 55: { (lex.p) = (lex.te) - 1 - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_PUBLIC { (lex.p)++ @@ -2854,7 +2858,7 @@ func (lex *Lexer) Lex(lval Lval) int { case 56: { (lex.p) = (lex.te) - 1 - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_PRINT { (lex.p)++ @@ -2864,7 +2868,7 @@ func (lex *Lexer) Lex(lval Lval) int { case 57: { (lex.p) = (lex.te) - 1 - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_PROTECTED { (lex.p)++ @@ -2874,7 +2878,7 @@ func (lex *Lexer) Lex(lval Lval) int { case 58: { (lex.p) = (lex.te) - 1 - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_RETURN { (lex.p)++ @@ -2884,7 +2888,7 @@ func (lex *Lexer) Lex(lval Lval) int { case 59: { (lex.p) = (lex.te) - 1 - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_STATIC { (lex.p)++ @@ -2894,7 +2898,7 @@ func (lex *Lexer) Lex(lval Lval) int { case 60: { (lex.p) = (lex.te) - 1 - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_SWITCH { (lex.p)++ @@ -2904,7 +2908,7 @@ func (lex *Lexer) Lex(lval Lval) int { case 61: { (lex.p) = (lex.te) - 1 - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_THROW { (lex.p)++ @@ -2914,7 +2918,7 @@ func (lex *Lexer) Lex(lval Lval) int { case 62: { (lex.p) = (lex.te) - 1 - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_TRAIT { (lex.p)++ @@ -2924,7 +2928,7 @@ func (lex *Lexer) Lex(lval Lval) int { case 63: { (lex.p) = (lex.te) - 1 - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_TRY { (lex.p)++ @@ -2934,7 +2938,7 @@ func (lex *Lexer) Lex(lval Lval) int { case 64: { (lex.p) = (lex.te) - 1 - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_UNSET { (lex.p)++ @@ -2944,7 +2948,7 @@ func (lex *Lexer) Lex(lval Lval) int { case 65: { (lex.p) = (lex.te) - 1 - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_USE { (lex.p)++ @@ -2954,7 +2958,7 @@ func (lex *Lexer) Lex(lval Lval) int { case 66: { (lex.p) = (lex.te) - 1 - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_VAR { (lex.p)++ @@ -2964,7 +2968,7 @@ func (lex *Lexer) Lex(lval Lval) int { case 67: { (lex.p) = (lex.te) - 1 - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_WHILE { (lex.p)++ @@ -2974,7 +2978,7 @@ func (lex *Lexer) Lex(lval Lval) int { case 68: { (lex.p) = (lex.te) - 1 - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_YIELD_FROM { (lex.p)++ @@ -2984,7 +2988,7 @@ func (lex *Lexer) Lex(lval Lval) int { case 71: { (lex.p) = (lex.te) - 1 - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_INCLUDE_ONCE { (lex.p)++ @@ -2994,7 +2998,7 @@ func (lex *Lexer) Lex(lval Lval) int { case 73: { (lex.p) = (lex.te) - 1 - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_REQUIRE_ONCE { (lex.p)++ @@ -3004,7 +3008,7 @@ func (lex *Lexer) Lex(lval Lval) int { case 74: { (lex.p) = (lex.te) - 1 - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_CLASS_C { (lex.p)++ @@ -3014,7 +3018,7 @@ func (lex *Lexer) Lex(lval Lval) int { case 75: { (lex.p) = (lex.te) - 1 - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_DIR { (lex.p)++ @@ -3024,7 +3028,7 @@ func (lex *Lexer) Lex(lval Lval) int { case 76: { (lex.p) = (lex.te) - 1 - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_FILE { (lex.p)++ @@ -3034,7 +3038,7 @@ func (lex *Lexer) Lex(lval Lval) int { case 77: { (lex.p) = (lex.te) - 1 - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_FUNC_C { (lex.p)++ @@ -3044,7 +3048,7 @@ func (lex *Lexer) Lex(lval Lval) int { case 78: { (lex.p) = (lex.te) - 1 - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_LINE { (lex.p)++ @@ -3054,7 +3058,7 @@ func (lex *Lexer) Lex(lval Lval) int { case 79: { (lex.p) = (lex.te) - 1 - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_NS_C { (lex.p)++ @@ -3064,7 +3068,7 @@ func (lex *Lexer) Lex(lval Lval) int { case 80: { (lex.p) = (lex.te) - 1 - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_METHOD_C { (lex.p)++ @@ -3074,7 +3078,7 @@ func (lex *Lexer) Lex(lval Lval) int { case 81: { (lex.p) = (lex.te) - 1 - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_TRAIT_C { (lex.p)++ @@ -3084,7 +3088,7 @@ func (lex *Lexer) Lex(lval Lval) int { case 82: { (lex.p) = (lex.te) - 1 - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_HALT_COMPILER lex.cs = 505 { @@ -3095,7 +3099,7 @@ func (lex *Lexer) Lex(lval Lval) int { case 83: { (lex.p) = (lex.te) - 1 - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_NEW { (lex.p)++ @@ -3105,7 +3109,7 @@ func (lex *Lexer) Lex(lval Lval) int { case 84: { (lex.p) = (lex.te) - 1 - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_LOGICAL_AND { (lex.p)++ @@ -3115,7 +3119,7 @@ func (lex *Lexer) Lex(lval Lval) int { case 85: { (lex.p) = (lex.te) - 1 - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_LOGICAL_OR { (lex.p)++ @@ -3125,7 +3129,7 @@ func (lex *Lexer) Lex(lval Lval) int { case 86: { (lex.p) = (lex.te) - 1 - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_LOGICAL_XOR { (lex.p)++ @@ -3135,7 +3139,7 @@ func (lex *Lexer) Lex(lval Lval) int { case 115: { (lex.p) = (lex.te) - 1 - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_SL { (lex.p)++ @@ -3145,7 +3149,7 @@ func (lex *Lexer) Lex(lval Lval) int { case 131: { (lex.p) = (lex.te) - 1 - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_STRING { (lex.p)++ @@ -3155,7 +3159,7 @@ func (lex *Lexer) Lex(lval Lval) int { case 136: { (lex.p) = (lex.te) - 1 - lex.createToken(lval) + lex.setTokenPosition(token) tok = TokenID(int('"')) lex.cs = 480 { @@ -3167,10 +3171,10 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr11: -//line scanner/scanner.rl:340 +//line scanner/scanner.rl:344 lex.te = (lex.p) + 1 { - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_CONSTANT_ENCAPSED_STRING { (lex.p)++ @@ -3180,7 +3184,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr15: -//line scanner/scanner.rl:363 +//line scanner/scanner.rl:367 (lex.p) = (lex.te) - 1 { c := lex.data[lex.p] @@ -3188,12 +3192,12 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr19: -//line scanner/scanner.rl:325 +//line scanner/scanner.rl:329 (lex.p) = (lex.te) - 1 { // rune, _ := utf8.DecodeRune(lex.data[lex.ts:lex.te]); // tok = TokenID(Rune2Class(rune)); - lex.createToken(lval) + lex.setTokenPosition(token) tok = TokenID(int(lex.data[lex.ts])) { (lex.p)++ @@ -3203,10 +3207,10 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr34: -//line scanner/scanner.rl:301 +//line scanner/scanner.rl:305 lex.te = (lex.p) + 1 { - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_ARRAY_CAST { (lex.p)++ @@ -3216,10 +3220,10 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr41: -//line scanner/scanner.rl:306 +//line scanner/scanner.rl:310 lex.te = (lex.p) + 1 { - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_STRING_CAST { (lex.p)++ @@ -3229,10 +3233,10 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr45: -//line scanner/scanner.rl:302 +//line scanner/scanner.rl:306 lex.te = (lex.p) + 1 { - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_BOOL_CAST { (lex.p)++ @@ -3242,10 +3246,10 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr53: -//line scanner/scanner.rl:303 +//line scanner/scanner.rl:307 lex.te = (lex.p) + 1 { - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_DOUBLE_CAST { (lex.p)++ @@ -3255,10 +3259,10 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr60: -//line scanner/scanner.rl:304 +//line scanner/scanner.rl:308 lex.te = (lex.p) + 1 { - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_INT_CAST { (lex.p)++ @@ -3268,10 +3272,10 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr69: -//line scanner/scanner.rl:305 +//line scanner/scanner.rl:309 lex.te = (lex.p) + 1 { - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_OBJECT_CAST { (lex.p)++ @@ -3281,10 +3285,10 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr80: -//line scanner/scanner.rl:307 +//line scanner/scanner.rl:311 lex.te = (lex.p) + 1 { - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_UNSET_CAST { (lex.p)++ @@ -3294,10 +3298,10 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr81: -//line scanner/scanner.rl:270 +//line scanner/scanner.rl:274 lex.te = (lex.p) + 1 { - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_ELLIPSIS { (lex.p)++ @@ -3307,7 +3311,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr90: -//line scanner/scanner.rl:313 +//line scanner/scanner.rl:317 lex.te = (lex.p) + 1 { isDocComment := false @@ -3322,11 +3326,11 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr91: -//line scanner/scanner.rl:173 +//line scanner/scanner.rl:177 (lex.p) = (lex.te) - 1 { if lex.te-lex.ts < 20 { - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_LNUMBER { (lex.p)++ @@ -3334,7 +3338,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _out } } - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_DNUMBER { (lex.p)++ @@ -3345,10 +3349,10 @@ func (lex *Lexer) Lex(lval Lval) int { goto st114 tr103: lex.cs = 114 -//line scanner/scanner.rl:157 +//line scanner/scanner.rl:161 (lex.p) = (lex.te) - 1 { - lex.createToken(lval) + lex.setTokenPosition(token) tok = TokenID(int(';')) lex.cs = 107 { @@ -3359,10 +3363,10 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr119: lex.cs = 114 -//line scanner/scanner.rl:156 +//line scanner/scanner.rl:160 (lex.p) = (lex.te) - 1 { - lex.createToken(lval) + lex.setTokenPosition(token) tok = TokenID(int(';')) lex.cs = 107 { @@ -3372,10 +3376,10 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again tr121: -//line scanner/scanner.rl:336 +//line scanner/scanner.rl:340 (lex.p) = (lex.te) - 1 { - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_STRING { (lex.p)++ @@ -3385,10 +3389,10 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr123: -//line scanner/scanner.rl:251 +//line scanner/scanner.rl:255 (lex.p) = (lex.te) - 1 { - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_YIELD { (lex.p)++ @@ -3398,10 +3402,10 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr134: -//line scanner/scanner.rl:250 +//line scanner/scanner.rl:254 lex.te = (lex.p) + 1 { - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_YIELD_FROM { (lex.p)++ @@ -3411,7 +3415,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr169: -//line scanner/scanner.rl:363 +//line scanner/scanner.rl:367 lex.te = (lex.p) + 1 { c := lex.data[lex.p] @@ -3419,12 +3423,12 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr180: -//line scanner/scanner.rl:325 +//line scanner/scanner.rl:329 lex.te = (lex.p) + 1 { // rune, _ := utf8.DecodeRune(lex.data[lex.ts:lex.te]); // tok = TokenID(Rune2Class(rune)); - lex.createToken(lval) + lex.setTokenPosition(token) tok = TokenID(int(lex.data[lex.ts])) { (lex.p)++ @@ -3434,10 +3438,10 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr215: -//line scanner/scanner.rl:269 +//line scanner/scanner.rl:273 lex.te = (lex.p) + 1 { - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_NS_SEPARATOR { (lex.p)++ @@ -3448,10 +3452,10 @@ func (lex *Lexer) Lex(lval Lval) int { goto st114 tr218: lex.cs = 114 -//line scanner/scanner.rl:360 +//line scanner/scanner.rl:364 lex.te = (lex.p) + 1 { - lex.createToken(lval) + lex.setTokenPosition(token) tok = TokenID(int('`')) lex.cs = 474 { @@ -3461,20 +3465,20 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again tr219: -//line scanner/scanner.rl:333 +//line scanner/scanner.rl:337 lex.te = (lex.p) + 1 { - lex.createToken(lval) + lex.setTokenPosition(token) tok = TokenID(int('{')) lex.call(114, 114) goto _out } goto st114 tr221: -//line scanner/scanner.rl:334 +//line scanner/scanner.rl:338 lex.te = (lex.p) + 1 { - lex.createToken(lval) + lex.setTokenPosition(token) tok = TokenID(int('}')) lex.ret(1) lex.PhpDocComment = "" @@ -3482,7 +3486,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr222: -//line scanner/scanner.rl:155 +//line scanner/scanner.rl:159 lex.te = (lex.p) (lex.p)-- { @@ -3490,9 +3494,9 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr224: -//line scanner/scanner.rl:60 +//line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:155 +//line scanner/scanner.rl:159 lex.te = (lex.p) (lex.p)-- { @@ -3500,7 +3504,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr228: -//line scanner/scanner.rl:363 +//line scanner/scanner.rl:367 lex.te = (lex.p) (lex.p)-- { @@ -3509,13 +3513,13 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr229: -//line scanner/scanner.rl:325 +//line scanner/scanner.rl:329 lex.te = (lex.p) (lex.p)-- { // rune, _ := utf8.DecodeRune(lex.data[lex.ts:lex.te]); // tok = TokenID(Rune2Class(rune)); - lex.createToken(lval) + lex.setTokenPosition(token) tok = TokenID(int(lex.data[lex.ts])) { (lex.p)++ @@ -3525,11 +3529,11 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr231: -//line scanner/scanner.rl:288 +//line scanner/scanner.rl:292 lex.te = (lex.p) (lex.p)-- { - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_IS_NOT_EQUAL { (lex.p)++ @@ -3539,10 +3543,10 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr232: -//line scanner/scanner.rl:289 +//line scanner/scanner.rl:293 lex.te = (lex.p) + 1 { - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_IS_NOT_IDENTICAL { (lex.p)++ @@ -3553,11 +3557,11 @@ func (lex *Lexer) Lex(lval Lval) int { goto st114 tr233: lex.cs = 114 -//line scanner/scanner.rl:361 +//line scanner/scanner.rl:365 lex.te = (lex.p) (lex.p)-- { - lex.createToken(lval) + lex.setTokenPosition(token) tok = TokenID(int('"')) lex.cs = 480 { @@ -3567,7 +3571,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again tr234: -//line scanner/scanner.rl:309 +//line scanner/scanner.rl:313 lex.te = (lex.p) (lex.p)-- { @@ -3576,9 +3580,9 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr236: -//line scanner/scanner.rl:60 +//line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:309 +//line scanner/scanner.rl:313 lex.te = (lex.p) (lex.p)-- { @@ -3587,11 +3591,11 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr240: -//line scanner/scanner.rl:335 +//line scanner/scanner.rl:339 lex.te = (lex.p) (lex.p)-- { - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_VARIABLE { (lex.p)++ @@ -3601,10 +3605,10 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr241: -//line scanner/scanner.rl:283 +//line scanner/scanner.rl:287 lex.te = (lex.p) + 1 { - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_MOD_EQUAL { (lex.p)++ @@ -3614,10 +3618,10 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr242: -//line scanner/scanner.rl:272 +//line scanner/scanner.rl:276 lex.te = (lex.p) + 1 { - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_BOOLEAN_AND { (lex.p)++ @@ -3627,10 +3631,10 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr243: -//line scanner/scanner.rl:274 +//line scanner/scanner.rl:278 lex.te = (lex.p) + 1 { - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_AND_EQUAL { (lex.p)++ @@ -3640,10 +3644,10 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr245: -//line scanner/scanner.rl:277 +//line scanner/scanner.rl:281 lex.te = (lex.p) + 1 { - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_MUL_EQUAL { (lex.p)++ @@ -3653,11 +3657,11 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr246: -//line scanner/scanner.rl:296 +//line scanner/scanner.rl:300 lex.te = (lex.p) (lex.p)-- { - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_POW { (lex.p)++ @@ -3667,10 +3671,10 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr247: -//line scanner/scanner.rl:278 +//line scanner/scanner.rl:282 lex.te = (lex.p) + 1 { - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_POW_EQUAL { (lex.p)++ @@ -3680,10 +3684,10 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr248: -//line scanner/scanner.rl:285 +//line scanner/scanner.rl:289 lex.te = (lex.p) + 1 { - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_INC { (lex.p)++ @@ -3693,10 +3697,10 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr249: -//line scanner/scanner.rl:280 +//line scanner/scanner.rl:284 lex.te = (lex.p) + 1 { - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_PLUS_EQUAL { (lex.p)++ @@ -3706,10 +3710,10 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr250: -//line scanner/scanner.rl:284 +//line scanner/scanner.rl:288 lex.te = (lex.p) + 1 { - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_DEC { (lex.p)++ @@ -3719,10 +3723,10 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr251: -//line scanner/scanner.rl:281 +//line scanner/scanner.rl:285 lex.te = (lex.p) + 1 { - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_MINUS_EQUAL { (lex.p)++ @@ -3733,10 +3737,10 @@ func (lex *Lexer) Lex(lval Lval) int { goto st114 tr252: lex.cs = 114 -//line scanner/scanner.rl:338 +//line scanner/scanner.rl:342 lex.te = (lex.p) + 1 { - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_OBJECT_OPERATOR lex.cs = 459 { @@ -3746,10 +3750,10 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again tr255: -//line scanner/scanner.rl:276 +//line scanner/scanner.rl:280 lex.te = (lex.p) + 1 { - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_CONCAT_EQUAL { (lex.p)++ @@ -3759,11 +3763,11 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr256: -//line scanner/scanner.rl:159 +//line scanner/scanner.rl:163 lex.te = (lex.p) (lex.p)-- { - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_DNUMBER { (lex.p)++ @@ -3773,10 +3777,10 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr258: -//line scanner/scanner.rl:279 +//line scanner/scanner.rl:283 lex.te = (lex.p) + 1 { - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_DIV_EQUAL { (lex.p)++ @@ -3786,12 +3790,12 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr259: -//line scanner/scanner.rl:173 +//line scanner/scanner.rl:177 lex.te = (lex.p) (lex.p)-- { if lex.te-lex.ts < 20 { - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_LNUMBER { (lex.p)++ @@ -3799,7 +3803,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _out } } - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_DNUMBER { (lex.p)++ @@ -3809,7 +3813,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr262: -//line scanner/scanner.rl:160 +//line scanner/scanner.rl:164 lex.te = (lex.p) (lex.p)-- { @@ -3821,7 +3825,7 @@ func (lex *Lexer) Lex(lval Lval) int { } if lex.te-lex.ts-firstNum < 64 { - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_LNUMBER { (lex.p)++ @@ -3829,7 +3833,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _out } } - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_DNUMBER { (lex.p)++ @@ -3839,7 +3843,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr263: -//line scanner/scanner.rl:179 +//line scanner/scanner.rl:183 lex.te = (lex.p) (lex.p)-- { @@ -3852,7 +3856,7 @@ func (lex *Lexer) Lex(lval Lval) int { length := lex.te - firstNum if length < 16 || (length == 16 && lex.data[firstNum] <= '7') { - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_LNUMBER { (lex.p)++ @@ -3860,7 +3864,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _out } } - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_DNUMBER { (lex.p)++ @@ -3870,10 +3874,10 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr264: -//line scanner/scanner.rl:271 +//line scanner/scanner.rl:275 lex.te = (lex.p) + 1 { - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_PAAMAYIM_NEKUDOTAYIM { (lex.p)++ @@ -3884,11 +3888,11 @@ func (lex *Lexer) Lex(lval Lval) int { goto st114 tr265: lex.cs = 114 -//line scanner/scanner.rl:157 +//line scanner/scanner.rl:161 lex.te = (lex.p) (lex.p)-- { - lex.createToken(lval) + lex.setTokenPosition(token) tok = TokenID(int(';')) lex.cs = 107 { @@ -3899,13 +3903,13 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr267: lex.cs = 114 -//line scanner/scanner.rl:60 +//line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:157 +//line scanner/scanner.rl:161 lex.te = (lex.p) (lex.p)-- { - lex.createToken(lval) + lex.setTokenPosition(token) tok = TokenID(int(';')) lex.cs = 107 { @@ -3915,10 +3919,10 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again tr270: -//line scanner/scanner.rl:288 +//line scanner/scanner.rl:292 lex.te = (lex.p) + 1 { - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_IS_NOT_EQUAL { (lex.p)++ @@ -3928,11 +3932,11 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr271: -//line scanner/scanner.rl:297 +//line scanner/scanner.rl:301 lex.te = (lex.p) (lex.p)-- { - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_SL { (lex.p)++ @@ -3942,10 +3946,10 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr272: -//line scanner/scanner.rl:292 +//line scanner/scanner.rl:296 lex.te = (lex.p) + 1 { - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_SL_EQUAL { (lex.p)++ @@ -3956,14 +3960,14 @@ func (lex *Lexer) Lex(lval Lval) int { goto st114 tr273: lex.cs = 114 -//line scanner/scanner.rl:60 +//line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:346 +//line scanner/scanner.rl:350 lex.te = (lex.p) (lex.p)-- { lex.heredocLabel = lex.data[lblStart:lblEnd] - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_START_HEREDOC if lex.isHeredocEnd(lex.p + 1) { @@ -3980,11 +3984,11 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again tr274: -//line scanner/scanner.rl:295 +//line scanner/scanner.rl:299 lex.te = (lex.p) (lex.p)-- { - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_IS_SMALLER_OR_EQUAL { (lex.p)++ @@ -3994,10 +3998,10 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr275: -//line scanner/scanner.rl:287 +//line scanner/scanner.rl:291 lex.te = (lex.p) + 1 { - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_SPACESHIP { (lex.p)++ @@ -4007,10 +4011,10 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr277: -//line scanner/scanner.rl:286 +//line scanner/scanner.rl:290 lex.te = (lex.p) + 1 { - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_DOUBLE_ARROW { (lex.p)++ @@ -4020,11 +4024,11 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr278: -//line scanner/scanner.rl:290 +//line scanner/scanner.rl:294 lex.te = (lex.p) (lex.p)-- { - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_IS_EQUAL { (lex.p)++ @@ -4034,10 +4038,10 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr279: -//line scanner/scanner.rl:291 +//line scanner/scanner.rl:295 lex.te = (lex.p) + 1 { - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_IS_IDENTICAL { (lex.p)++ @@ -4047,10 +4051,10 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr280: -//line scanner/scanner.rl:294 +//line scanner/scanner.rl:298 lex.te = (lex.p) + 1 { - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_IS_GREATER_OR_EQUAL { (lex.p)++ @@ -4060,11 +4064,11 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr282: -//line scanner/scanner.rl:298 +//line scanner/scanner.rl:302 lex.te = (lex.p) (lex.p)-- { - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_SR { (lex.p)++ @@ -4074,10 +4078,10 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr283: -//line scanner/scanner.rl:293 +//line scanner/scanner.rl:297 lex.te = (lex.p) + 1 { - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_SR_EQUAL { (lex.p)++ @@ -4087,10 +4091,10 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr285: -//line scanner/scanner.rl:299 +//line scanner/scanner.rl:303 lex.te = (lex.p) + 1 { - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_COALESCE { (lex.p)++ @@ -4101,11 +4105,11 @@ func (lex *Lexer) Lex(lval Lval) int { goto st114 tr286: lex.cs = 114 -//line scanner/scanner.rl:156 +//line scanner/scanner.rl:160 lex.te = (lex.p) (lex.p)-- { - lex.createToken(lval) + lex.setTokenPosition(token) tok = TokenID(int(';')) lex.cs = 107 { @@ -4116,13 +4120,13 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr288: lex.cs = 114 -//line scanner/scanner.rl:60 +//line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:156 +//line scanner/scanner.rl:160 lex.te = (lex.p) (lex.p)-- { - lex.createToken(lval) + lex.setTokenPosition(token) tok = TokenID(int(';')) lex.cs = 107 { @@ -4132,11 +4136,11 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again tr289: -//line scanner/scanner.rl:336 +//line scanner/scanner.rl:340 lex.te = (lex.p) (lex.p)-- { - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_STRING { (lex.p)++ @@ -4146,11 +4150,11 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr369: -//line scanner/scanner.rl:209 +//line scanner/scanner.rl:213 lex.te = (lex.p) (lex.p)-- { - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_ELSE { (lex.p)++ @@ -4160,11 +4164,11 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr389: -//line scanner/scanner.rl:213 +//line scanner/scanner.rl:217 lex.te = (lex.p) (lex.p)-- { - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_ENDFOR { (lex.p)++ @@ -4174,11 +4178,11 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr417: -//line scanner/scanner.rl:221 +//line scanner/scanner.rl:225 lex.te = (lex.p) (lex.p)-- { - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_FINAL { (lex.p)++ @@ -4188,11 +4192,11 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr421: -//line scanner/scanner.rl:223 +//line scanner/scanner.rl:227 lex.te = (lex.p) (lex.p)-- { - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_FOR { (lex.p)++ @@ -4202,11 +4206,11 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr453: -//line scanner/scanner.rl:252 +//line scanner/scanner.rl:256 lex.te = (lex.p) (lex.p)-- { - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_INCLUDE { (lex.p)++ @@ -4216,11 +4220,11 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr521: -//line scanner/scanner.rl:254 +//line scanner/scanner.rl:258 lex.te = (lex.p) (lex.p)-- { - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_REQUIRE { (lex.p)++ @@ -4230,11 +4234,11 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr567: -//line scanner/scanner.rl:251 +//line scanner/scanner.rl:255 lex.te = (lex.p) (lex.p)-- { - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_YIELD { (lex.p)++ @@ -4244,10 +4248,10 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr572: -//line scanner/scanner.rl:282 +//line scanner/scanner.rl:286 lex.te = (lex.p) + 1 { - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_XOR_EQUAL { (lex.p)++ @@ -4257,10 +4261,10 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr646: -//line scanner/scanner.rl:275 +//line scanner/scanner.rl:279 lex.te = (lex.p) + 1 { - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_OR_EQUAL { (lex.p)++ @@ -4270,10 +4274,10 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr647: -//line scanner/scanner.rl:273 +//line scanner/scanner.rl:277 lex.te = (lex.p) + 1 { - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_BOOLEAN_OR { (lex.p)++ @@ -4293,7 +4297,7 @@ func (lex *Lexer) Lex(lval Lval) int { //line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:3202 +//line scanner/scanner.go:3206 switch lex.data[(lex.p)] { case 10: goto tr7 @@ -4478,7 +4482,7 @@ func (lex *Lexer) Lex(lval Lval) int { //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:60 +//line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) goto st115 st115: @@ -4486,7 +4490,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof115 } st_case_115: -//line scanner/scanner.go:3395 +//line scanner/scanner.go:3399 switch lex.data[(lex.p)] { case 10: goto tr7 @@ -4508,7 +4512,7 @@ func (lex *Lexer) Lex(lval Lval) int { //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:60 +//line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) goto st116 st116: @@ -4516,7 +4520,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof116 } st_case_116: -//line scanner/scanner.go:3425 +//line scanner/scanner.go:3429 switch lex.data[(lex.p)] { case 10: goto tr226 @@ -4530,7 +4534,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr224 tr227: -//line scanner/scanner.rl:60 +//line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) goto st5 st5: @@ -4538,7 +4542,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof5 } st_case_5: -//line scanner/scanner.go:3447 +//line scanner/scanner.go:3451 if lex.data[(lex.p)] == 10 { goto tr7 } @@ -4574,7 +4578,7 @@ func (lex *Lexer) Lex(lval Lval) int { //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:361 +//line scanner/scanner.rl:365 lex.act = 136 goto st120 st120: @@ -4582,7 +4586,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof120 } st_case_120: -//line scanner/scanner.go:3491 +//line scanner/scanner.go:3495 switch lex.data[(lex.p)] { case 10: goto tr10 @@ -4599,7 +4603,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st6 tr10: -//line scanner/scanner.rl:44 +//line scanner/scanner.rl:48 if lex.data[lex.p] == '\n' { lex.NewLines.Append(lex.p) @@ -4615,7 +4619,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof6 } st_case_6: -//line scanner/scanner.go:3524 +//line scanner/scanner.go:3528 switch lex.data[(lex.p)] { case 10: goto tr10 @@ -4690,7 +4694,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st6 tr237: -//line scanner/scanner.rl:60 +//line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) goto st121 st121: @@ -4698,7 +4702,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof121 } st_case_121: -//line scanner/scanner.go:3607 +//line scanner/scanner.go:3611 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -4745,7 +4749,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr234 tr238: -//line scanner/scanner.rl:60 +//line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) goto st122 st122: @@ -4753,7 +4757,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof122 } st_case_122: -//line scanner/scanner.go:3662 +//line scanner/scanner.go:3666 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -4877,7 +4881,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof127 } st_case_127: -//line scanner/scanner.go:3786 +//line scanner/scanner.go:3790 switch lex.data[(lex.p)] { case 10: goto tr17 @@ -4890,7 +4894,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st10 tr17: -//line scanner/scanner.rl:44 +//line scanner/scanner.rl:48 if lex.data[lex.p] == '\n' { lex.NewLines.Append(lex.p) @@ -4906,7 +4910,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof10 } st_case_10: -//line scanner/scanner.go:3815 +//line scanner/scanner.go:3819 switch lex.data[(lex.p)] { case 10: goto tr17 @@ -4940,7 +4944,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof128 } st_case_128: -//line scanner/scanner.go:3849 +//line scanner/scanner.go:3853 switch lex.data[(lex.p)] { case 9: goto st12 @@ -5788,7 +5792,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof133 } st_case_133: -//line scanner/scanner.go:4697 +//line scanner/scanner.go:4701 switch lex.data[(lex.p)] { case 46: goto st66 @@ -5812,7 +5816,7 @@ func (lex *Lexer) Lex(lval Lval) int { //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:159 +//line scanner/scanner.rl:163 lex.act = 8 goto st134 st134: @@ -5820,7 +5824,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof134 } st_case_134: -//line scanner/scanner.go:4729 +//line scanner/scanner.go:4733 switch lex.data[(lex.p)] { case 69: goto st67 @@ -5874,7 +5878,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof136 } st_case_136: -//line scanner/scanner.go:4783 +//line scanner/scanner.go:4787 switch lex.data[(lex.p)] { case 42: goto st69 @@ -5885,7 +5889,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr229 tr87: -//line scanner/scanner.rl:60 +//line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) goto st69 st69: @@ -5893,7 +5897,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof69 } st_case_69: -//line scanner/scanner.go:4802 +//line scanner/scanner.go:4806 switch lex.data[(lex.p)] { case 10: goto st70 @@ -5902,7 +5906,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st69 tr88: -//line scanner/scanner.rl:60 +//line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) goto st70 st70: @@ -5910,7 +5914,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof70 } st_case_70: -//line scanner/scanner.go:4819 +//line scanner/scanner.go:4823 switch lex.data[(lex.p)] { case 10: goto tr88 @@ -5919,7 +5923,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr87 tr89: -//line scanner/scanner.rl:60 +//line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) goto st71 st71: @@ -5927,7 +5931,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof71 } st_case_71: -//line scanner/scanner.go:4836 +//line scanner/scanner.go:4840 switch lex.data[(lex.p)] { case 10: goto st70 @@ -5941,7 +5945,7 @@ func (lex *Lexer) Lex(lval Lval) int { //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:173 +//line scanner/scanner.rl:177 lex.act = 10 goto st137 st137: @@ -5949,7 +5953,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof137 } st_case_137: -//line scanner/scanner.go:4858 +//line scanner/scanner.go:4862 switch lex.data[(lex.p)] { case 46: goto tr254 @@ -5970,7 +5974,7 @@ func (lex *Lexer) Lex(lval Lval) int { //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:173 +//line scanner/scanner.rl:177 lex.act = 10 goto st138 st138: @@ -5978,7 +5982,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof138 } st_case_138: -//line scanner/scanner.go:4887 +//line scanner/scanner.go:4891 switch lex.data[(lex.p)] { case 46: goto tr254 @@ -6064,7 +6068,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof142 } st_case_142: -//line scanner/scanner.go:4973 +//line scanner/scanner.go:4977 switch lex.data[(lex.p)] { case 10: goto st75 @@ -6080,7 +6084,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr229 tr98: -//line scanner/scanner.rl:60 +//line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) goto st74 st74: @@ -6088,7 +6092,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof74 } st_case_74: -//line scanner/scanner.go:4997 +//line scanner/scanner.go:5001 switch lex.data[(lex.p)] { case 10: goto st75 @@ -6104,7 +6108,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr19 tr99: -//line scanner/scanner.rl:60 +//line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) goto st75 st75: @@ -6112,7 +6116,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof75 } st_case_75: -//line scanner/scanner.go:5021 +//line scanner/scanner.go:5025 switch lex.data[(lex.p)] { case 10: goto tr99 @@ -6128,7 +6132,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr19 tr100: -//line scanner/scanner.rl:60 +//line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) goto st76 st76: @@ -6136,13 +6140,13 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof76 } st_case_76: -//line scanner/scanner.go:5045 +//line scanner/scanner.go:5049 if lex.data[(lex.p)] == 10 { goto st75 } goto tr19 tr101: -//line scanner/scanner.rl:60 +//line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) goto st77 st77: @@ -6150,7 +6154,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof77 } st_case_77: -//line scanner/scanner.go:5059 +//line scanner/scanner.go:5063 if lex.data[(lex.p)] == 62 { goto tr102 } @@ -6165,7 +6169,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof143 } st_case_143: -//line scanner/scanner.go:5074 +//line scanner/scanner.go:5078 switch lex.data[(lex.p)] { case 10: goto st144 @@ -6206,7 +6210,7 @@ func (lex *Lexer) Lex(lval Lval) int { //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:297 +//line scanner/scanner.rl:301 lex.act = 115 goto st146 st146: @@ -6214,7 +6218,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof146 } st_case_146: -//line scanner/scanner.go:5123 +//line scanner/scanner.go:5127 switch lex.data[(lex.p)] { case 60: goto st79 @@ -6274,7 +6278,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr109 tr109: -//line scanner/scanner.rl:41 +//line scanner/scanner.rl:45 lblStart = lex.p goto st81 st81: @@ -6282,7 +6286,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof81 } st_case_81: -//line scanner/scanner.go:5191 +//line scanner/scanner.go:5195 switch lex.data[(lex.p)] { case 34: goto tr110 @@ -6308,7 +6312,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st81 tr110: -//line scanner/scanner.rl:42 +//line scanner/scanner.rl:46 lblEnd = lex.p goto st82 st82: @@ -6316,7 +6320,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof82 } st_case_82: -//line scanner/scanner.go:5225 +//line scanner/scanner.go:5229 switch lex.data[(lex.p)] { case 10: goto st147 @@ -6325,7 +6329,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr8 tr116: -//line scanner/scanner.rl:42 +//line scanner/scanner.rl:46 lblEnd = lex.p goto st147 st147: @@ -6333,10 +6337,10 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof147 } st_case_147: -//line scanner/scanner.go:5242 +//line scanner/scanner.go:5246 goto tr273 tr117: -//line scanner/scanner.rl:42 +//line scanner/scanner.rl:46 lblEnd = lex.p goto st83 st83: @@ -6344,7 +6348,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof83 } st_case_83: -//line scanner/scanner.go:5253 +//line scanner/scanner.go:5257 if lex.data[(lex.p)] == 10 { goto st147 } @@ -6371,7 +6375,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr114 tr114: -//line scanner/scanner.rl:41 +//line scanner/scanner.rl:45 lblStart = lex.p goto st85 st85: @@ -6379,7 +6383,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof85 } st_case_85: -//line scanner/scanner.go:5288 +//line scanner/scanner.go:5292 switch lex.data[(lex.p)] { case 39: goto tr110 @@ -6405,7 +6409,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st85 tr108: -//line scanner/scanner.rl:41 +//line scanner/scanner.rl:45 lblStart = lex.p goto st86 st86: @@ -6413,7 +6417,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof86 } st_case_86: -//line scanner/scanner.go:5322 +//line scanner/scanner.go:5326 switch lex.data[(lex.p)] { case 10: goto tr116 @@ -6513,7 +6517,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof154 } st_case_154: -//line scanner/scanner.go:5422 +//line scanner/scanner.go:5426 switch lex.data[(lex.p)] { case 10: goto st155 @@ -6583,483 +6587,483 @@ func (lex *Lexer) Lex(lval Lval) int { //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:336 +//line scanner/scanner.rl:340 lex.act = 131 goto st157 tr293: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:196 +//line scanner/scanner.rl:200 lex.act = 14 goto st157 tr299: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:194 +//line scanner/scanner.rl:198 lex.act = 12 goto st157 tr300: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:266 +//line scanner/scanner.rl:270 lex.act = 84 goto st157 tr303: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:195 +//line scanner/scanner.rl:199 lex.act = 13 goto st157 tr308: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:197 +//line scanner/scanner.rl:201 lex.act = 15 goto st157 tr320: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:198 +//line scanner/scanner.rl:202 lex.act = 16 goto st157 tr321: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:199 +//line scanner/scanner.rl:203 lex.act = 17 goto st157 tr323: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:200 +//line scanner/scanner.rl:204 lex.act = 18 goto st157 tr330: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:225 +//line scanner/scanner.rl:229 lex.act = 43 goto st157 tr334: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:201 +//line scanner/scanner.rl:205 lex.act = 19 goto st157 tr336: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:202 +//line scanner/scanner.rl:206 lex.act = 20 goto st157 tr340: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:203 +//line scanner/scanner.rl:207 lex.act = 21 goto st157 tr344: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:204 +//line scanner/scanner.rl:208 lex.act = 22 goto st157 tr347: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:207 +//line scanner/scanner.rl:211 lex.act = 25 goto st157 tr353: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:205 +//line scanner/scanner.rl:209 lex.act = 23 goto st157 tr357: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:206 +//line scanner/scanner.rl:210 lex.act = 24 goto st157 tr358: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:219 +//line scanner/scanner.rl:223 lex.act = 37 goto st157 tr366: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:208 +//line scanner/scanner.rl:212 lex.act = 26 goto st157 tr371: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:210 +//line scanner/scanner.rl:214 lex.act = 28 goto st157 tr374: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:211 +//line scanner/scanner.rl:215 lex.act = 29 goto st157 tr386: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:212 +//line scanner/scanner.rl:216 lex.act = 30 goto st157 tr393: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:214 +//line scanner/scanner.rl:218 lex.act = 32 goto st157 tr394: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:215 +//line scanner/scanner.rl:219 lex.act = 33 goto st157 tr399: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:216 +//line scanner/scanner.rl:220 lex.act = 34 goto st157 tr403: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:217 +//line scanner/scanner.rl:221 lex.act = 35 goto st157 tr405: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:218 +//line scanner/scanner.rl:222 lex.act = 36 goto st157 tr411: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:220 +//line scanner/scanner.rl:224 lex.act = 38 goto st157 tr419: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:222 +//line scanner/scanner.rl:226 lex.act = 40 goto st157 tr425: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:224 +//line scanner/scanner.rl:228 lex.act = 42 goto st157 tr431: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:226 +//line scanner/scanner.rl:230 lex.act = 44 goto st157 tr433: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:227 +//line scanner/scanner.rl:231 lex.act = 45 goto st157 tr434: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:228 +//line scanner/scanner.rl:232 lex.act = 46 goto st157 tr445: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:230 +//line scanner/scanner.rl:234 lex.act = 48 goto st157 tr458: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:253 +//line scanner/scanner.rl:257 lex.act = 71 goto st157 tr466: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:231 +//line scanner/scanner.rl:235 lex.act = 49 goto st157 tr470: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:232 +//line scanner/scanner.rl:236 lex.act = 50 goto st157 tr476: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:233 +//line scanner/scanner.rl:237 lex.act = 51 goto st157 tr479: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:229 +//line scanner/scanner.rl:233 lex.act = 47 goto st157 tr482: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:234 +//line scanner/scanner.rl:238 lex.act = 52 goto st157 tr491: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:235 +//line scanner/scanner.rl:239 lex.act = 53 goto st157 tr492: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:265 +//line scanner/scanner.rl:269 lex.act = 83 goto st157 tr493: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:267 +//line scanner/scanner.rl:271 lex.act = 85 goto st157 tr500: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:238 +//line scanner/scanner.rl:242 lex.act = 56 goto st157 tr503: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:236 +//line scanner/scanner.rl:240 lex.act = 54 goto st157 tr509: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:239 +//line scanner/scanner.rl:243 lex.act = 57 goto st157 tr513: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:237 +//line scanner/scanner.rl:241 lex.act = 55 goto st157 tr526: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:255 +//line scanner/scanner.rl:259 lex.act = 73 goto st157 tr529: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:240 +//line scanner/scanner.rl:244 lex.act = 58 goto st157 tr535: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:241 +//line scanner/scanner.rl:245 lex.act = 59 goto st157 tr539: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:242 +//line scanner/scanner.rl:246 lex.act = 60 goto st157 tr544: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:243 +//line scanner/scanner.rl:247 lex.act = 61 goto st157 tr546: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:245 +//line scanner/scanner.rl:249 lex.act = 63 goto st157 tr548: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:244 +//line scanner/scanner.rl:248 lex.act = 62 goto st157 tr553: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:246 +//line scanner/scanner.rl:250 lex.act = 64 goto st157 tr554: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:247 +//line scanner/scanner.rl:251 lex.act = 65 goto st157 tr556: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:248 +//line scanner/scanner.rl:252 lex.act = 66 goto st157 tr560: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:249 +//line scanner/scanner.rl:253 lex.act = 67 goto st157 tr562: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:268 +//line scanner/scanner.rl:272 lex.act = 86 goto st157 tr571: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:250 +//line scanner/scanner.rl:254 lex.act = 68 goto st157 tr587: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:256 +//line scanner/scanner.rl:260 lex.act = 74 goto st157 tr591: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:257 +//line scanner/scanner.rl:261 lex.act = 75 goto st157 tr597: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:258 +//line scanner/scanner.rl:262 lex.act = 76 goto st157 tr605: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:259 +//line scanner/scanner.rl:263 lex.act = 77 goto st157 tr617: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:264 +//line scanner/scanner.rl:268 lex.act = 82 goto st157 tr622: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:260 +//line scanner/scanner.rl:264 lex.act = 78 goto st157 tr629: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:262 +//line scanner/scanner.rl:266 lex.act = 80 goto st157 tr639: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:261 +//line scanner/scanner.rl:265 lex.act = 79 goto st157 tr645: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:263 +//line scanner/scanner.rl:267 lex.act = 81 goto st157 st157: @@ -7067,7 +7071,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof157 } st_case_157: -//line scanner/scanner.go:5976 +//line scanner/scanner.go:5980 if lex.data[(lex.p)] == 96 { goto tr8 } @@ -7403,7 +7407,7 @@ func (lex *Lexer) Lex(lval Lval) int { //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:336 +//line scanner/scanner.rl:340 lex.act = 131 goto st168 st168: @@ -7411,7 +7415,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof168 } st_case_168: -//line scanner/scanner.go:6320 +//line scanner/scanner.go:6324 switch lex.data[(lex.p)] { case 34: goto st6 @@ -14401,7 +14405,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof388 } st_case_388: -//line scanner/scanner.go:13310 +//line scanner/scanner.go:13314 switch lex.data[(lex.p)] { case 10: goto st91 @@ -14444,7 +14448,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr201 tr128: -//line scanner/scanner.rl:60 +//line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) goto st90 st90: @@ -14452,7 +14456,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof90 } st_case_90: -//line scanner/scanner.go:13361 +//line scanner/scanner.go:13365 switch lex.data[(lex.p)] { case 10: goto st91 @@ -14470,7 +14474,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr123 tr129: -//line scanner/scanner.rl:60 +//line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) goto st91 st91: @@ -14478,7 +14482,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof91 } st_case_91: -//line scanner/scanner.go:13387 +//line scanner/scanner.go:13391 switch lex.data[(lex.p)] { case 10: goto tr129 @@ -14496,7 +14500,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr123 tr130: -//line scanner/scanner.rl:60 +//line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) goto st92 st92: @@ -14504,13 +14508,13 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof92 } st_case_92: -//line scanner/scanner.go:13413 +//line scanner/scanner.go:13417 if lex.data[(lex.p)] == 10 { goto st91 } goto tr123 tr131: -//line scanner/scanner.rl:60 +//line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) goto st93 st93: @@ -14518,7 +14522,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof93 } st_case_93: -//line scanner/scanner.go:13427 +//line scanner/scanner.go:13431 switch lex.data[(lex.p)] { case 82: goto st94 @@ -16622,14 +16626,14 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr229 tr135: -//line scanner/scanner.rl:370 +//line scanner/scanner.rl:374 (lex.p) = (lex.te) - 1 { lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) } goto st459 tr648: -//line scanner/scanner.rl:373 +//line scanner/scanner.rl:377 lex.te = (lex.p) + 1 { lex.ungetCnt(1) @@ -16639,7 +16643,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st459 tr653: -//line scanner/scanner.rl:370 +//line scanner/scanner.rl:374 lex.te = (lex.p) (lex.p)-- { @@ -16647,9 +16651,9 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st459 tr655: -//line scanner/scanner.rl:60 +//line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:370 +//line scanner/scanner.rl:374 lex.te = (lex.p) (lex.p)-- { @@ -16657,7 +16661,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st459 tr659: -//line scanner/scanner.rl:373 +//line scanner/scanner.rl:377 lex.te = (lex.p) (lex.p)-- { @@ -16668,10 +16672,10 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st459 tr660: -//line scanner/scanner.rl:371 +//line scanner/scanner.rl:375 lex.te = (lex.p) + 1 { - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_OBJECT_OPERATOR { (lex.p)++ @@ -16682,11 +16686,11 @@ func (lex *Lexer) Lex(lval Lval) int { goto st459 tr661: lex.cs = 459 -//line scanner/scanner.rl:372 +//line scanner/scanner.rl:376 lex.te = (lex.p) (lex.p)-- { - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_STRING lex.cs = 114 { @@ -16706,7 +16710,7 @@ func (lex *Lexer) Lex(lval Lval) int { //line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:15583 +//line scanner/scanner.go:15587 switch lex.data[(lex.p)] { case 10: goto tr136 @@ -16751,7 +16755,7 @@ func (lex *Lexer) Lex(lval Lval) int { //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:60 +//line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) goto st460 st460: @@ -16759,7 +16763,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof460 } st_case_460: -//line scanner/scanner.go:15636 +//line scanner/scanner.go:15640 switch lex.data[(lex.p)] { case 10: goto tr136 @@ -16781,7 +16785,7 @@ func (lex *Lexer) Lex(lval Lval) int { //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:60 +//line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) goto st461 st461: @@ -16789,7 +16793,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof461 } st_case_461: -//line scanner/scanner.go:15666 +//line scanner/scanner.go:15670 switch lex.data[(lex.p)] { case 10: goto tr657 @@ -16803,7 +16807,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr655 tr658: -//line scanner/scanner.rl:60 +//line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) goto st96 st96: @@ -16811,7 +16815,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof96 } st_case_96: -//line scanner/scanner.go:15688 +//line scanner/scanner.go:15692 if lex.data[(lex.p)] == 10 { goto tr136 } @@ -16874,7 +16878,7 @@ func (lex *Lexer) Lex(lval Lval) int { { (lex.p) = (lex.te) - 1 - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_ENCAPSED_AND_WHITESPACE lex.cs = 486 { @@ -16887,13 +16891,13 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr665: lex.cs = 465 -//line scanner/scanner.rl:60 +//line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:377 +//line scanner/scanner.rl:381 lex.te = (lex.p) (lex.p)-- { - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_ENCAPSED_AND_WHITESPACE lex.cs = 486 { @@ -16916,7 +16920,7 @@ func (lex *Lexer) Lex(lval Lval) int { //line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:15782 +//line scanner/scanner.go:15786 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -16970,16 +16974,16 @@ func (lex *Lexer) Lex(lval Lval) int { //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:377 +//line scanner/scanner.rl:381 lex.act = 142 goto st466 tr666: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:60 +//line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:377 +//line scanner/scanner.rl:381 lex.act = 142 goto st466 st466: @@ -16987,7 +16991,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof466 } st_case_466: -//line scanner/scanner.go:15853 +//line scanner/scanner.go:15857 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -17034,7 +17038,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr664 tr667: -//line scanner/scanner.rl:60 +//line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) goto st467 st467: @@ -17042,7 +17046,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof467 } st_case_467: -//line scanner/scanner.go:15908 +//line scanner/scanner.go:15912 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -17089,18 +17093,18 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr665 tr137: -//line scanner/scanner.rl:386 +//line scanner/scanner.rl:390 lex.te = (lex.p) + 1 { lex.ungetCnt(1) - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_CURLY_OPEN lex.call(468, 114) goto _out } goto st468 tr674: -//line scanner/scanner.rl:388 +//line scanner/scanner.rl:392 lex.te = (lex.p) (lex.p)-- { @@ -17116,10 +17120,10 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st468 tr675: -//line scanner/scanner.rl:387 +//line scanner/scanner.rl:391 lex.te = (lex.p) + 1 { - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_DOLLAR_OPEN_CURLY_BRACES lex.call(468, 503) goto _out @@ -17133,7 +17137,7 @@ func (lex *Lexer) Lex(lval Lval) int { { (lex.p) = (lex.te) - 1 lex.ungetCnt(1) - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_CURLY_OPEN lex.call(468, 114) goto _out @@ -17141,7 +17145,7 @@ func (lex *Lexer) Lex(lval Lval) int { case 144: { (lex.p) = (lex.te) - 1 - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_DOLLAR_OPEN_CURLY_BRACES lex.call(468, 503) goto _out @@ -17150,7 +17154,7 @@ func (lex *Lexer) Lex(lval Lval) int { { (lex.p) = (lex.te) - 1 - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_ENCAPSED_AND_WHITESPACE if lex.data[lex.p+1] != '$' && lex.data[lex.p+1] != '{' { @@ -17166,13 +17170,13 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr677: lex.cs = 468 -//line scanner/scanner.rl:60 +//line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:389 +//line scanner/scanner.rl:393 lex.te = (lex.p) (lex.p)-- { - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_ENCAPSED_AND_WHITESPACE if lex.data[lex.p+1] != '$' && lex.data[lex.p+1] != '{' { @@ -17186,11 +17190,11 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr681: lex.cs = 468 -//line scanner/scanner.rl:389 +//line scanner/scanner.rl:393 lex.te = (lex.p) (lex.p)-- { - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_ENCAPSED_AND_WHITESPACE if lex.data[lex.p+1] != '$' && lex.data[lex.p+1] != '{' { @@ -17213,7 +17217,7 @@ func (lex *Lexer) Lex(lval Lval) int { //line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:16037 +//line scanner/scanner.go:16041 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -17290,30 +17294,30 @@ func (lex *Lexer) Lex(lval Lval) int { //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:389 +//line scanner/scanner.rl:393 lex.act = 146 goto st470 tr678: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:60 +//line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:389 +//line scanner/scanner.rl:393 lex.act = 146 goto st470 tr680: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:387 +//line scanner/scanner.rl:391 lex.act = 144 goto st470 tr682: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:386 +//line scanner/scanner.rl:390 lex.act = 143 goto st470 st470: @@ -17321,7 +17325,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof470 } st_case_470: -//line scanner/scanner.go:16145 +//line scanner/scanner.go:16149 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -17368,7 +17372,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr676 tr679: -//line scanner/scanner.rl:60 +//line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) goto st471 st471: @@ -17376,7 +17380,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof471 } st_case_471: -//line scanner/scanner.go:16200 +//line scanner/scanner.go:16204 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -17533,11 +17537,11 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr681 tr139: -//line scanner/scanner.rl:401 +//line scanner/scanner.rl:405 lex.te = (lex.p) + 1 { lex.ungetCnt(1) - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_CURLY_OPEN lex.call(474, 114) goto _out @@ -17545,10 +17549,10 @@ func (lex *Lexer) Lex(lval Lval) int { goto st474 tr684: lex.cs = 474 -//line scanner/scanner.rl:404 +//line scanner/scanner.rl:408 lex.te = (lex.p) + 1 { - lex.createToken(lval) + lex.setTokenPosition(token) tok = TokenID(int('`')) lex.cs = 114 { @@ -17558,7 +17562,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again tr691: -//line scanner/scanner.rl:403 +//line scanner/scanner.rl:407 lex.te = (lex.p) (lex.p)-- { @@ -17574,10 +17578,10 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st474 tr692: -//line scanner/scanner.rl:402 +//line scanner/scanner.rl:406 lex.te = (lex.p) + 1 { - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_DOLLAR_OPEN_CURLY_BRACES lex.call(474, 503) goto _out @@ -17591,7 +17595,7 @@ func (lex *Lexer) Lex(lval Lval) int { { (lex.p) = (lex.te) - 1 lex.ungetCnt(1) - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_CURLY_OPEN lex.call(474, 114) goto _out @@ -17599,7 +17603,7 @@ func (lex *Lexer) Lex(lval Lval) int { case 148: { (lex.p) = (lex.te) - 1 - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_DOLLAR_OPEN_CURLY_BRACES lex.call(474, 503) goto _out @@ -17607,7 +17611,7 @@ func (lex *Lexer) Lex(lval Lval) int { case 150: { (lex.p) = (lex.te) - 1 - lex.createToken(lval) + lex.setTokenPosition(token) tok = TokenID(int('`')) lex.cs = 114 { @@ -17619,7 +17623,7 @@ func (lex *Lexer) Lex(lval Lval) int { { (lex.p) = (lex.te) - 1 - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_ENCAPSED_AND_WHITESPACE { (lex.p)++ @@ -17630,13 +17634,13 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr694: -//line scanner/scanner.rl:60 +//line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:405 +//line scanner/scanner.rl:409 lex.te = (lex.p) (lex.p)-- { - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_ENCAPSED_AND_WHITESPACE { (lex.p)++ @@ -17646,11 +17650,11 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st474 tr698: -//line scanner/scanner.rl:405 +//line scanner/scanner.rl:409 lex.te = (lex.p) (lex.p)-- { - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_ENCAPSED_AND_WHITESPACE { (lex.p)++ @@ -17670,7 +17674,7 @@ func (lex *Lexer) Lex(lval Lval) int { //line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:16434 +//line scanner/scanner.go:16438 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -17751,37 +17755,37 @@ func (lex *Lexer) Lex(lval Lval) int { //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:405 +//line scanner/scanner.rl:409 lex.act = 151 goto st476 tr689: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:404 +//line scanner/scanner.rl:408 lex.act = 150 goto st476 tr695: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:60 +//line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:405 +//line scanner/scanner.rl:409 lex.act = 151 goto st476 tr697: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:402 +//line scanner/scanner.rl:406 lex.act = 148 goto st476 tr699: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:401 +//line scanner/scanner.rl:405 lex.act = 147 goto st476 st476: @@ -17789,7 +17793,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof476 } st_case_476: -//line scanner/scanner.go:16553 +//line scanner/scanner.go:16557 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -17836,7 +17840,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr693 tr696: -//line scanner/scanner.rl:60 +//line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) goto st477 st477: @@ -17844,7 +17848,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof477 } st_case_477: -//line scanner/scanner.go:16608 +//line scanner/scanner.go:16612 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -18001,11 +18005,11 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr698 tr140: -//line scanner/scanner.rl:413 +//line scanner/scanner.rl:417 lex.te = (lex.p) + 1 { lex.ungetCnt(1) - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_CURLY_OPEN lex.call(480, 114) goto _out @@ -18013,10 +18017,10 @@ func (lex *Lexer) Lex(lval Lval) int { goto st480 tr700: lex.cs = 480 -//line scanner/scanner.rl:416 +//line scanner/scanner.rl:420 lex.te = (lex.p) + 1 { - lex.createToken(lval) + lex.setTokenPosition(token) tok = TokenID(int('"')) lex.cs = 114 { @@ -18026,7 +18030,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again tr708: -//line scanner/scanner.rl:415 +//line scanner/scanner.rl:419 lex.te = (lex.p) (lex.p)-- { @@ -18042,10 +18046,10 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st480 tr709: -//line scanner/scanner.rl:414 +//line scanner/scanner.rl:418 lex.te = (lex.p) + 1 { - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_DOLLAR_OPEN_CURLY_BRACES lex.call(480, 503) goto _out @@ -18059,7 +18063,7 @@ func (lex *Lexer) Lex(lval Lval) int { { (lex.p) = (lex.te) - 1 lex.ungetCnt(1) - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_CURLY_OPEN lex.call(480, 114) goto _out @@ -18067,7 +18071,7 @@ func (lex *Lexer) Lex(lval Lval) int { case 153: { (lex.p) = (lex.te) - 1 - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_DOLLAR_OPEN_CURLY_BRACES lex.call(480, 503) goto _out @@ -18075,7 +18079,7 @@ func (lex *Lexer) Lex(lval Lval) int { case 155: { (lex.p) = (lex.te) - 1 - lex.createToken(lval) + lex.setTokenPosition(token) tok = TokenID(int('"')) lex.cs = 114 { @@ -18087,7 +18091,7 @@ func (lex *Lexer) Lex(lval Lval) int { { (lex.p) = (lex.te) - 1 - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_ENCAPSED_AND_WHITESPACE { (lex.p)++ @@ -18098,13 +18102,13 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr711: -//line scanner/scanner.rl:60 +//line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:417 +//line scanner/scanner.rl:421 lex.te = (lex.p) (lex.p)-- { - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_ENCAPSED_AND_WHITESPACE { (lex.p)++ @@ -18114,11 +18118,11 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st480 tr715: -//line scanner/scanner.rl:417 +//line scanner/scanner.rl:421 lex.te = (lex.p) (lex.p)-- { - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_ENCAPSED_AND_WHITESPACE { (lex.p)++ @@ -18138,7 +18142,7 @@ func (lex *Lexer) Lex(lval Lval) int { //line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:16842 +//line scanner/scanner.go:16846 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -18219,37 +18223,37 @@ func (lex *Lexer) Lex(lval Lval) int { //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:417 +//line scanner/scanner.rl:421 lex.act = 156 goto st482 tr705: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:416 +//line scanner/scanner.rl:420 lex.act = 155 goto st482 tr712: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:60 +//line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:417 +//line scanner/scanner.rl:421 lex.act = 156 goto st482 tr714: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:414 +//line scanner/scanner.rl:418 lex.act = 153 goto st482 tr716: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:413 +//line scanner/scanner.rl:417 lex.act = 152 goto st482 st482: @@ -18257,7 +18261,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof482 } st_case_482: -//line scanner/scanner.go:16961 +//line scanner/scanner.go:16965 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -18304,7 +18308,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr710 tr713: -//line scanner/scanner.rl:60 +//line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) goto st483 st483: @@ -18312,7 +18316,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof483 } st_case_483: -//line scanner/scanner.go:17016 +//line scanner/scanner.go:17020 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -18470,11 +18474,11 @@ func (lex *Lexer) Lex(lval Lval) int { goto tr715 tr718: lex.cs = 486 -//line scanner/scanner.rl:425 +//line scanner/scanner.rl:429 lex.te = (lex.p) (lex.p)-- { - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_END_HEREDOC lex.cs = 114 { @@ -18494,7 +18498,7 @@ func (lex *Lexer) Lex(lval Lval) int { //line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:17195 +//line scanner/scanner.go:17199 if lex.data[(lex.p)] == 96 { goto st0 } @@ -18538,7 +18542,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st487 tr141: -//line scanner/scanner.rl:444 +//line scanner/scanner.rl:448 (lex.p) = (lex.te) - 1 { lex.ungetCnt(1) @@ -18550,11 +18554,11 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st488 tr142: -//line scanner/scanner.rl:441 +//line scanner/scanner.rl:445 lex.te = (lex.p) + 1 { lex.ungetCnt(1) - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_OBJECT_OPERATOR { (lex.p)++ @@ -18564,7 +18568,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st488 tr719: -//line scanner/scanner.rl:444 +//line scanner/scanner.rl:448 lex.te = (lex.p) + 1 { lex.ungetCnt(1) @@ -18576,17 +18580,17 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st488 tr723: -//line scanner/scanner.rl:443 +//line scanner/scanner.rl:447 lex.te = (lex.p) + 1 { - lex.createToken(lval) + lex.setTokenPosition(token) tok = TokenID(int('[')) lex.call(488, 493) goto _out } goto st488 tr724: -//line scanner/scanner.rl:444 +//line scanner/scanner.rl:448 lex.te = (lex.p) (lex.p)-- { @@ -18599,11 +18603,11 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st488 tr726: -//line scanner/scanner.rl:440 +//line scanner/scanner.rl:444 lex.te = (lex.p) (lex.p)-- { - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_VARIABLE { (lex.p)++ @@ -18613,11 +18617,11 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st488 tr728: -//line scanner/scanner.rl:442 +//line scanner/scanner.rl:446 lex.te = (lex.p) (lex.p)-- { - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_STRING { (lex.p)++ @@ -18637,7 +18641,7 @@ func (lex *Lexer) Lex(lval Lval) int { //line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:17287 +//line scanner/scanner.go:17291 switch lex.data[(lex.p)] { case 36: goto st489 @@ -18718,7 +18722,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof491 } st_case_491: -//line scanner/scanner.go:17368 +//line scanner/scanner.go:17372 if lex.data[(lex.p)] == 62 { goto st100 } @@ -18771,10 +18775,10 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st492 tr143: -//line scanner/scanner.rl:448 +//line scanner/scanner.rl:452 (lex.p) = (lex.te) - 1 { - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_NUM_STRING { (lex.p)++ @@ -18784,7 +18788,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st493 tr729: -//line scanner/scanner.rl:454 +//line scanner/scanner.rl:458 lex.te = (lex.p) + 1 { c := lex.data[lex.p] @@ -18792,20 +18796,20 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st493 tr730: -//line scanner/scanner.rl:451 +//line scanner/scanner.rl:455 lex.te = (lex.p) + 1 { - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_ENCAPSED_AND_WHITESPACE lex.ret(2) goto _out } goto st493 tr733: -//line scanner/scanner.rl:452 +//line scanner/scanner.rl:456 lex.te = (lex.p) + 1 { - lex.createToken(lval) + lex.setTokenPosition(token) tok = TokenID(int(lex.data[lex.ts])) { (lex.p)++ @@ -18815,30 +18819,30 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st493 tr738: -//line scanner/scanner.rl:453 +//line scanner/scanner.rl:457 lex.te = (lex.p) + 1 { - lex.createToken(lval) + lex.setTokenPosition(token) tok = TokenID(int(']')) lex.ret(2) goto _out } goto st493 tr739: -//line scanner/scanner.rl:60 +//line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:451 +//line scanner/scanner.rl:455 lex.te = (lex.p) (lex.p)-- { - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_ENCAPSED_AND_WHITESPACE lex.ret(2) goto _out } goto st493 tr740: -//line scanner/scanner.rl:454 +//line scanner/scanner.rl:458 lex.te = (lex.p) (lex.p)-- { @@ -18847,11 +18851,11 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st493 tr741: -//line scanner/scanner.rl:452 +//line scanner/scanner.rl:456 lex.te = (lex.p) (lex.p)-- { - lex.createToken(lval) + lex.setTokenPosition(token) tok = TokenID(int(lex.data[lex.ts])) { (lex.p)++ @@ -18861,11 +18865,11 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st493 tr743: -//line scanner/scanner.rl:449 +//line scanner/scanner.rl:453 lex.te = (lex.p) (lex.p)-- { - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_VARIABLE { (lex.p)++ @@ -18875,11 +18879,11 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st493 tr744: -//line scanner/scanner.rl:448 +//line scanner/scanner.rl:452 lex.te = (lex.p) (lex.p)-- { - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_NUM_STRING { (lex.p)++ @@ -18889,11 +18893,11 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st493 tr747: -//line scanner/scanner.rl:450 +//line scanner/scanner.rl:454 lex.te = (lex.p) (lex.p)-- { - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_STRING { (lex.p)++ @@ -18913,7 +18917,7 @@ func (lex *Lexer) Lex(lval Lval) int { //line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:17500 +//line scanner/scanner.go:17504 switch lex.data[(lex.p)] { case 10: goto st494 @@ -19050,7 +19054,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof498 } st_case_498: -//line scanner/scanner.go:17637 +//line scanner/scanner.go:17641 switch lex.data[(lex.p)] { case 98: goto st101 @@ -19152,7 +19156,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st502 tr146: lex.cs = 503 -//line scanner/scanner.rl:462 +//line scanner/scanner.rl:466 (lex.p) = (lex.te) - 1 { lex.ungetCnt(1) @@ -19161,11 +19165,11 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr148: lex.cs = 503 -//line scanner/scanner.rl:461 +//line scanner/scanner.rl:465 lex.te = (lex.p) + 1 { lex.ungetCnt(1) - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_STRING_VARNAME lex.cs = 114 { @@ -19176,7 +19180,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr748: lex.cs = 503 -//line scanner/scanner.rl:462 +//line scanner/scanner.rl:466 lex.te = (lex.p) + 1 { lex.ungetCnt(1) @@ -19185,7 +19189,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr750: lex.cs = 503 -//line scanner/scanner.rl:462 +//line scanner/scanner.rl:466 lex.te = (lex.p) (lex.p)-- { @@ -19204,7 +19208,7 @@ func (lex *Lexer) Lex(lval Lval) int { //line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:17773 +//line scanner/scanner.go:17777 if lex.data[(lex.p)] == 96 { goto tr748 } @@ -19231,7 +19235,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof504 } st_case_504: -//line scanner/scanner.go:17800 +//line scanner/scanner.go:17804 switch lex.data[(lex.p)] { case 91: goto tr148 @@ -19290,7 +19294,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st103 tr149: -//line scanner/scanner.rl:466 +//line scanner/scanner.rl:470 (lex.p) = (lex.te) - 1 { lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) @@ -19298,7 +19302,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st505 tr751: lex.cs = 505 -//line scanner/scanner.rl:468 +//line scanner/scanner.rl:472 lex.te = (lex.p) + 1 { lex.ungetCnt(1) @@ -19307,10 +19311,10 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr754: lex.cs = 505 -//line scanner/scanner.rl:467 +//line scanner/scanner.rl:471 lex.te = (lex.p) + 1 { - lex.createToken(lval) + lex.setTokenPosition(token) tok = TokenID(int('(')) lex.cs = 509 { @@ -19320,7 +19324,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again tr755: -//line scanner/scanner.rl:466 +//line scanner/scanner.rl:470 lex.te = (lex.p) (lex.p)-- { @@ -19328,9 +19332,9 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st505 tr757: -//line scanner/scanner.rl:60 +//line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:466 +//line scanner/scanner.rl:470 lex.te = (lex.p) (lex.p)-- { @@ -19339,7 +19343,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st505 tr761: lex.cs = 505 -//line scanner/scanner.rl:468 +//line scanner/scanner.rl:472 lex.te = (lex.p) (lex.p)-- { @@ -19358,7 +19362,7 @@ func (lex *Lexer) Lex(lval Lval) int { //line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:17907 +//line scanner/scanner.go:17911 switch lex.data[(lex.p)] { case 10: goto tr150 @@ -19382,7 +19386,7 @@ func (lex *Lexer) Lex(lval Lval) int { //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:60 +//line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) goto st506 st506: @@ -19390,7 +19394,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof506 } st_case_506: -//line scanner/scanner.go:17939 +//line scanner/scanner.go:17943 switch lex.data[(lex.p)] { case 10: goto tr150 @@ -19412,7 +19416,7 @@ func (lex *Lexer) Lex(lval Lval) int { //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:60 +//line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) goto st507 st507: @@ -19420,7 +19424,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof507 } st_case_507: -//line scanner/scanner.go:17969 +//line scanner/scanner.go:17973 switch lex.data[(lex.p)] { case 10: goto tr759 @@ -19434,7 +19438,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr757 tr760: -//line scanner/scanner.rl:60 +//line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) goto st104 st104: @@ -19442,7 +19446,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof104 } st_case_104: -//line scanner/scanner.go:17991 +//line scanner/scanner.go:17995 if lex.data[(lex.p)] == 10 { goto tr150 } @@ -19457,7 +19461,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr761 tr151: -//line scanner/scanner.rl:472 +//line scanner/scanner.rl:476 (lex.p) = (lex.te) - 1 { lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) @@ -19465,7 +19469,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st509 tr762: lex.cs = 509 -//line scanner/scanner.rl:474 +//line scanner/scanner.rl:478 lex.te = (lex.p) + 1 { lex.ungetCnt(1) @@ -19474,10 +19478,10 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr765: lex.cs = 509 -//line scanner/scanner.rl:473 +//line scanner/scanner.rl:477 lex.te = (lex.p) + 1 { - lex.createToken(lval) + lex.setTokenPosition(token) tok = TokenID(int(')')) lex.cs = 513 { @@ -19487,7 +19491,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again tr766: -//line scanner/scanner.rl:472 +//line scanner/scanner.rl:476 lex.te = (lex.p) (lex.p)-- { @@ -19495,9 +19499,9 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st509 tr768: -//line scanner/scanner.rl:60 +//line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:472 +//line scanner/scanner.rl:476 lex.te = (lex.p) (lex.p)-- { @@ -19506,7 +19510,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st509 tr772: lex.cs = 509 -//line scanner/scanner.rl:474 +//line scanner/scanner.rl:478 lex.te = (lex.p) (lex.p)-- { @@ -19525,7 +19529,7 @@ func (lex *Lexer) Lex(lval Lval) int { //line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:18054 +//line scanner/scanner.go:18058 switch lex.data[(lex.p)] { case 10: goto tr152 @@ -19549,7 +19553,7 @@ func (lex *Lexer) Lex(lval Lval) int { //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:60 +//line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) goto st510 st510: @@ -19557,7 +19561,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof510 } st_case_510: -//line scanner/scanner.go:18086 +//line scanner/scanner.go:18090 switch lex.data[(lex.p)] { case 10: goto tr152 @@ -19579,7 +19583,7 @@ func (lex *Lexer) Lex(lval Lval) int { //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:60 +//line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) goto st511 st511: @@ -19587,7 +19591,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof511 } st_case_511: -//line scanner/scanner.go:18116 +//line scanner/scanner.go:18120 switch lex.data[(lex.p)] { case 10: goto tr770 @@ -19601,7 +19605,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr768 tr771: -//line scanner/scanner.rl:60 +//line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) goto st105 st105: @@ -19609,7 +19613,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof105 } st_case_105: -//line scanner/scanner.go:18138 +//line scanner/scanner.go:18142 if lex.data[(lex.p)] == 10 { goto tr152 } @@ -19624,7 +19628,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr772 tr153: -//line scanner/scanner.rl:478 +//line scanner/scanner.rl:482 (lex.p) = (lex.te) - 1 { lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) @@ -19632,7 +19636,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st513 tr773: lex.cs = 513 -//line scanner/scanner.rl:480 +//line scanner/scanner.rl:484 lex.te = (lex.p) + 1 { lex.ungetCnt(1) @@ -19641,10 +19645,10 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr776: lex.cs = 513 -//line scanner/scanner.rl:479 +//line scanner/scanner.rl:483 lex.te = (lex.p) + 1 { - lex.createToken(lval) + lex.setTokenPosition(token) tok = TokenID(int(';')) lex.cs = 517 { @@ -19654,7 +19658,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again tr777: -//line scanner/scanner.rl:478 +//line scanner/scanner.rl:482 lex.te = (lex.p) (lex.p)-- { @@ -19662,9 +19666,9 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st513 tr779: -//line scanner/scanner.rl:60 +//line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:478 +//line scanner/scanner.rl:482 lex.te = (lex.p) (lex.p)-- { @@ -19673,7 +19677,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st513 tr783: lex.cs = 513 -//line scanner/scanner.rl:480 +//line scanner/scanner.rl:484 lex.te = (lex.p) (lex.p)-- { @@ -19692,7 +19696,7 @@ func (lex *Lexer) Lex(lval Lval) int { //line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:18201 +//line scanner/scanner.go:18205 switch lex.data[(lex.p)] { case 10: goto tr154 @@ -19716,7 +19720,7 @@ func (lex *Lexer) Lex(lval Lval) int { //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:60 +//line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) goto st514 st514: @@ -19724,7 +19728,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof514 } st_case_514: -//line scanner/scanner.go:18233 +//line scanner/scanner.go:18237 switch lex.data[(lex.p)] { case 10: goto tr154 @@ -19746,7 +19750,7 @@ func (lex *Lexer) Lex(lval Lval) int { //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:60 +//line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) goto st515 st515: @@ -19754,7 +19758,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof515 } st_case_515: -//line scanner/scanner.go:18263 +//line scanner/scanner.go:18267 switch lex.data[(lex.p)] { case 10: goto tr781 @@ -19768,7 +19772,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr779 tr782: -//line scanner/scanner.rl:60 +//line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) goto st106 st106: @@ -19776,7 +19780,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof106 } st_case_106: -//line scanner/scanner.go:18285 +//line scanner/scanner.go:18289 if lex.data[(lex.p)] == 10 { goto tr154 } @@ -19808,9 +19812,9 @@ func (lex *Lexer) Lex(lval Lval) int { goto st517 tr787: -//line scanner/scanner.rl:60 +//line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:484 +//line scanner/scanner.rl:488 lex.te = (lex.p) (lex.p)-- { @@ -19831,7 +19835,7 @@ func (lex *Lexer) Lex(lval Lval) int { //line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:18332 +//line scanner/scanner.go:18336 if lex.data[(lex.p)] == 10 { goto st519 } @@ -19840,16 +19844,16 @@ func (lex *Lexer) Lex(lval Lval) int { //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:484 +//line scanner/scanner.rl:488 lex.act = 182 goto st518 tr788: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:60 +//line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:484 +//line scanner/scanner.rl:488 lex.act = 182 goto st518 st518: @@ -19857,13 +19861,13 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof518 } st_case_518: -//line scanner/scanner.go:18358 +//line scanner/scanner.go:18362 if lex.data[(lex.p)] == 10 { goto st519 } goto tr784 tr789: -//line scanner/scanner.rl:60 +//line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) goto st519 st519: @@ -19871,7 +19875,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof519 } st_case_519: -//line scanner/scanner.go:18372 +//line scanner/scanner.go:18376 if lex.data[(lex.p)] == 10 { goto tr789 } @@ -22450,16 +22454,12 @@ func (lex *Lexer) Lex(lval Lval) int { } } -//line scanner/scanner.rl:488 +//line scanner/scanner.rl:492 - // always return same $end token - if tok == 0 { - if lex.lastToken == nil { - lex.ts, lex.te = 0, 0 - lex.lastToken = lex.createToken(lval) - } - lval.Token(lex.lastToken) - } + token.FreeFloating = lex.FreeFloating + token.Value = string(lex.data[lex.ts:lex.te]) + + lval.Token(token) return int(tok) } diff --git a/scanner/scanner.rl b/scanner/scanner.rl index 5e55323..d2b79f7 100644 --- a/scanner/scanner.rl +++ b/scanner/scanner.rl @@ -32,6 +32,10 @@ func (lex *Lexer) Lex(lval Lval) int { eof := lex.pe var tok TokenID + token := lex.TokenPool.Get() + token.FreeFloating = lex.FreeFloating + token.Value = string(lex.data[0:0]) + lblStart := 0 lblEnd := 0 @@ -130,7 +134,7 @@ func (lex *Lexer) Lex(lval Lval) int { main := |* any_line+ -- ' { lex.ungetStr("<") - lex.createToken(lval) + lex.setTokenPosition(token) tok = T_INLINE_HTML; fbreak; }; @@ -144,7 +148,7 @@ func (lex *Lexer) Lex(lval Lval) int { fnext php; }; ' { - lex.createToken(lval); + lex.setTokenPosition(token); tok = T_ECHO; fnext php; fbreak; @@ -153,10 +157,10 @@ func (lex *Lexer) Lex(lval Lval) int { php := |* whitespace_line* => {lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te)}; - '?>' newline? => {lex.createToken(lval); tok = TokenID(int(';')); fnext main; fbreak;}; - ';' whitespace_line* '?>' newline? => {lex.createToken(lval); tok = TokenID(int(';')); fnext main; fbreak;}; + '?>' newline? => {lex.setTokenPosition(token); tok = TokenID(int(';')); fnext main; fbreak;}; + ';' whitespace_line* '?>' newline? => {lex.setTokenPosition(token); tok = TokenID(int(';')); fnext main; fbreak;}; - (dnum | exponent_dnum) => {lex.createToken(lval); tok = T_DNUMBER; fbreak;}; + (dnum | exponent_dnum) => {lex.setTokenPosition(token); tok = T_DNUMBER; fbreak;}; bnum => { firstNum := 2 for i := lex.ts + 2; i < lex.te; i++ { @@ -166,15 +170,15 @@ func (lex *Lexer) Lex(lval Lval) int { } if lex.te - lex.ts - firstNum < 64 { - lex.createToken(lval); tok = T_LNUMBER; fbreak; + lex.setTokenPosition(token); tok = T_LNUMBER; fbreak; } - lex.createToken(lval); tok = T_DNUMBER; fbreak; + lex.setTokenPosition(token); tok = T_DNUMBER; fbreak; }; lnum => { if lex.te - lex.ts < 20 { - lex.createToken(lval); tok = T_LNUMBER; fbreak; + lex.setTokenPosition(token); tok = T_LNUMBER; fbreak; } - lex.createToken(lval); tok = T_DNUMBER; fbreak; + lex.setTokenPosition(token); tok = T_DNUMBER; fbreak; }; hnum => { firstNum := lex.ts + 2 @@ -186,125 +190,125 @@ func (lex *Lexer) Lex(lval Lval) int { length := lex.te - firstNum if length < 16 || (length == 16 && lex.data[firstNum] <= '7') { - lex.createToken(lval); tok = T_LNUMBER; fbreak; + lex.setTokenPosition(token); tok = T_LNUMBER; fbreak; } - lex.createToken(lval); tok = T_DNUMBER; fbreak; + lex.setTokenPosition(token); tok = T_DNUMBER; fbreak; }; - 'abstract'i => {lex.createToken(lval); tok = T_ABSTRACT; fbreak;}; - 'array'i => {lex.createToken(lval); tok = T_ARRAY; fbreak;}; - 'as'i => {lex.createToken(lval); tok = T_AS; fbreak;}; - 'break'i => {lex.createToken(lval); tok = T_BREAK; fbreak;}; - 'callable'i => {lex.createToken(lval); tok = T_CALLABLE; fbreak;}; - 'case'i => {lex.createToken(lval); tok = T_CASE; fbreak;}; - 'catch'i => {lex.createToken(lval); tok = T_CATCH; fbreak;}; - 'class'i => {lex.createToken(lval); tok = T_CLASS; fbreak;}; - 'clone'i => {lex.createToken(lval); tok = T_CLONE; fbreak;}; - 'const'i => {lex.createToken(lval); tok = T_CONST; fbreak;}; - 'continue'i => {lex.createToken(lval); tok = T_CONTINUE; fbreak;}; - 'declare'i => {lex.createToken(lval); tok = T_DECLARE; fbreak;}; - 'default'i => {lex.createToken(lval); tok = T_DEFAULT; fbreak;}; - 'do'i => {lex.createToken(lval); tok = T_DO; fbreak;}; - 'echo'i => {lex.createToken(lval); tok = T_ECHO; fbreak;}; - 'else'i => {lex.createToken(lval); tok = T_ELSE; fbreak;}; - 'elseif'i => {lex.createToken(lval); tok = T_ELSEIF; fbreak;}; - 'empty'i => {lex.createToken(lval); tok = T_EMPTY; fbreak;}; - 'enddeclare'i => {lex.createToken(lval); tok = T_ENDDECLARE; fbreak;}; - 'endfor'i => {lex.createToken(lval); tok = T_ENDFOR; fbreak;}; - 'endforeach'i => {lex.createToken(lval); tok = T_ENDFOREACH; fbreak;}; - 'endif'i => {lex.createToken(lval); tok = T_ENDIF; fbreak;}; - 'endswitch'i => {lex.createToken(lval); tok = T_ENDSWITCH; fbreak;}; - 'endwhile'i => {lex.createToken(lval); tok = T_ENDWHILE; fbreak;}; - 'eval'i => {lex.createToken(lval); tok = T_EVAL; fbreak;}; - 'exit'i | 'die'i => {lex.createToken(lval); tok = T_EXIT; fbreak;}; - 'extends'i => {lex.createToken(lval); tok = T_EXTENDS; fbreak;}; - 'final'i => {lex.createToken(lval); tok = T_FINAL; fbreak;}; - 'finally'i => {lex.createToken(lval); tok = T_FINALLY; fbreak;}; - 'for'i => {lex.createToken(lval); tok = T_FOR; fbreak;}; - 'foreach'i => {lex.createToken(lval); tok = T_FOREACH; fbreak;}; - 'function'i | 'cfunction'i => {lex.createToken(lval); tok = T_FUNCTION; fbreak;}; - 'global'i => {lex.createToken(lval); tok = T_GLOBAL; fbreak;}; - 'goto'i => {lex.createToken(lval); tok = T_GOTO; fbreak;}; - 'if'i => {lex.createToken(lval); tok = T_IF; fbreak;}; - 'isset'i => {lex.createToken(lval); tok = T_ISSET; fbreak;}; - 'implements'i => {lex.createToken(lval); tok = T_IMPLEMENTS; fbreak;}; - 'instanceof'i => {lex.createToken(lval); tok = T_INSTANCEOF; fbreak;}; - 'insteadof'i => {lex.createToken(lval); tok = T_INSTEADOF; fbreak;}; - 'interface'i => {lex.createToken(lval); tok = T_INTERFACE; fbreak;}; - 'list'i => {lex.createToken(lval); tok = T_LIST; fbreak;}; - 'namespace'i => {lex.createToken(lval); tok = T_NAMESPACE; fbreak;}; - 'private'i => {lex.createToken(lval); tok = T_PRIVATE; fbreak;}; - 'public'i => {lex.createToken(lval); tok = T_PUBLIC; fbreak;}; - 'print'i => {lex.createToken(lval); tok = T_PRINT; fbreak;}; - 'protected'i => {lex.createToken(lval); tok = T_PROTECTED; fbreak;}; - 'return'i => {lex.createToken(lval); tok = T_RETURN; fbreak;}; - 'static'i => {lex.createToken(lval); tok = T_STATIC; fbreak;}; - 'switch'i => {lex.createToken(lval); tok = T_SWITCH; fbreak;}; - 'throw'i => {lex.createToken(lval); tok = T_THROW; fbreak;}; - 'trait'i => {lex.createToken(lval); tok = T_TRAIT; fbreak;}; - 'try'i => {lex.createToken(lval); tok = T_TRY; fbreak;}; - 'unset'i => {lex.createToken(lval); tok = T_UNSET; fbreak;}; - 'use'i => {lex.createToken(lval); tok = T_USE; fbreak;}; - 'var'i => {lex.createToken(lval); tok = T_VAR; fbreak;}; - 'while'i => {lex.createToken(lval); tok = T_WHILE; fbreak;}; - 'yield'i whitespace_line* 'from'i => {lex.createToken(lval); tok = T_YIELD_FROM; fbreak;}; - 'yield'i => {lex.createToken(lval); tok = T_YIELD; fbreak;}; - 'include'i => {lex.createToken(lval); tok = T_INCLUDE; fbreak;}; - 'include_once'i => {lex.createToken(lval); tok = T_INCLUDE_ONCE; fbreak;}; - 'require'i => {lex.createToken(lval); tok = T_REQUIRE; fbreak;}; - 'require_once'i => {lex.createToken(lval); tok = T_REQUIRE_ONCE; fbreak;}; - '__CLASS__'i => {lex.createToken(lval); tok = T_CLASS_C; fbreak;}; - '__DIR__'i => {lex.createToken(lval); tok = T_DIR; fbreak;}; - '__FILE__'i => {lex.createToken(lval); tok = T_FILE; fbreak;}; - '__FUNCTION__'i => {lex.createToken(lval); tok = T_FUNC_C; fbreak;}; - '__LINE__'i => {lex.createToken(lval); tok = T_LINE; fbreak;}; - '__NAMESPACE__'i => {lex.createToken(lval); tok = T_NS_C; fbreak;}; - '__METHOD__'i => {lex.createToken(lval); tok = T_METHOD_C; fbreak;}; - '__TRAIT__'i => {lex.createToken(lval); tok = T_TRAIT_C; fbreak;}; - '__halt_compiler'i => {lex.createToken(lval); tok = T_HALT_COMPILER; fnext halt_compiller_open_parenthesis; fbreak;}; - 'new'i => {lex.createToken(lval); tok = T_NEW; fbreak;}; - 'and'i => {lex.createToken(lval); tok = T_LOGICAL_AND; fbreak;}; - 'or'i => {lex.createToken(lval); tok = T_LOGICAL_OR; fbreak;}; - 'xor'i => {lex.createToken(lval); tok = T_LOGICAL_XOR; fbreak;}; - '\\' => {lex.createToken(lval); tok = T_NS_SEPARATOR; fbreak;}; - '...' => {lex.createToken(lval); tok = T_ELLIPSIS; fbreak;}; - '::' => {lex.createToken(lval); tok = T_PAAMAYIM_NEKUDOTAYIM; fbreak;}; - '&&' => {lex.createToken(lval); tok = T_BOOLEAN_AND; fbreak;}; - '||' => {lex.createToken(lval); tok = T_BOOLEAN_OR; fbreak;}; - '&=' => {lex.createToken(lval); tok = T_AND_EQUAL; fbreak;}; - '|=' => {lex.createToken(lval); tok = T_OR_EQUAL; fbreak;}; - '.=' => {lex.createToken(lval); tok = T_CONCAT_EQUAL; fbreak;}; - '*=' => {lex.createToken(lval); tok = T_MUL_EQUAL; fbreak;}; - '**=' => {lex.createToken(lval); tok = T_POW_EQUAL; fbreak;}; - '/=' => {lex.createToken(lval); tok = T_DIV_EQUAL; fbreak;}; - '+=' => {lex.createToken(lval); tok = T_PLUS_EQUAL; fbreak;}; - '-=' => {lex.createToken(lval); tok = T_MINUS_EQUAL; fbreak;}; - '^=' => {lex.createToken(lval); tok = T_XOR_EQUAL; fbreak;}; - '%=' => {lex.createToken(lval); tok = T_MOD_EQUAL; fbreak;}; - '--' => {lex.createToken(lval); tok = T_DEC; fbreak;}; - '++' => {lex.createToken(lval); tok = T_INC; fbreak;}; - '=>' => {lex.createToken(lval); tok = T_DOUBLE_ARROW; fbreak;}; - '<=>' => {lex.createToken(lval); tok = T_SPACESHIP; fbreak;}; - '!=' | '<>' => {lex.createToken(lval); tok = T_IS_NOT_EQUAL; fbreak;}; - '!==' => {lex.createToken(lval); tok = T_IS_NOT_IDENTICAL; fbreak;}; - '==' => {lex.createToken(lval); tok = T_IS_EQUAL; fbreak;}; - '===' => {lex.createToken(lval); tok = T_IS_IDENTICAL; fbreak;}; - '<<=' => {lex.createToken(lval); tok = T_SL_EQUAL; fbreak;}; - '>>=' => {lex.createToken(lval); tok = T_SR_EQUAL; fbreak;}; - '>=' => {lex.createToken(lval); tok = T_IS_GREATER_OR_EQUAL; fbreak;}; - '<=' => {lex.createToken(lval); tok = T_IS_SMALLER_OR_EQUAL; fbreak;}; - '**' => {lex.createToken(lval); tok = T_POW; fbreak;}; - '<<' => {lex.createToken(lval); tok = T_SL; fbreak;}; - '>>' => {lex.createToken(lval); tok = T_SR; fbreak;}; - '??' => {lex.createToken(lval); tok = T_COALESCE; fbreak;}; + 'abstract'i => {lex.setTokenPosition(token); tok = T_ABSTRACT; fbreak;}; + 'array'i => {lex.setTokenPosition(token); tok = T_ARRAY; fbreak;}; + 'as'i => {lex.setTokenPosition(token); tok = T_AS; fbreak;}; + 'break'i => {lex.setTokenPosition(token); tok = T_BREAK; fbreak;}; + 'callable'i => {lex.setTokenPosition(token); tok = T_CALLABLE; fbreak;}; + 'case'i => {lex.setTokenPosition(token); tok = T_CASE; fbreak;}; + 'catch'i => {lex.setTokenPosition(token); tok = T_CATCH; fbreak;}; + 'class'i => {lex.setTokenPosition(token); tok = T_CLASS; fbreak;}; + 'clone'i => {lex.setTokenPosition(token); tok = T_CLONE; fbreak;}; + 'const'i => {lex.setTokenPosition(token); tok = T_CONST; fbreak;}; + 'continue'i => {lex.setTokenPosition(token); tok = T_CONTINUE; fbreak;}; + 'declare'i => {lex.setTokenPosition(token); tok = T_DECLARE; fbreak;}; + 'default'i => {lex.setTokenPosition(token); tok = T_DEFAULT; fbreak;}; + 'do'i => {lex.setTokenPosition(token); tok = T_DO; fbreak;}; + 'echo'i => {lex.setTokenPosition(token); tok = T_ECHO; fbreak;}; + 'else'i => {lex.setTokenPosition(token); tok = T_ELSE; fbreak;}; + 'elseif'i => {lex.setTokenPosition(token); tok = T_ELSEIF; fbreak;}; + 'empty'i => {lex.setTokenPosition(token); tok = T_EMPTY; fbreak;}; + 'enddeclare'i => {lex.setTokenPosition(token); tok = T_ENDDECLARE; fbreak;}; + 'endfor'i => {lex.setTokenPosition(token); tok = T_ENDFOR; fbreak;}; + 'endforeach'i => {lex.setTokenPosition(token); tok = T_ENDFOREACH; fbreak;}; + 'endif'i => {lex.setTokenPosition(token); tok = T_ENDIF; fbreak;}; + 'endswitch'i => {lex.setTokenPosition(token); tok = T_ENDSWITCH; fbreak;}; + 'endwhile'i => {lex.setTokenPosition(token); tok = T_ENDWHILE; fbreak;}; + 'eval'i => {lex.setTokenPosition(token); tok = T_EVAL; fbreak;}; + 'exit'i | 'die'i => {lex.setTokenPosition(token); tok = T_EXIT; fbreak;}; + 'extends'i => {lex.setTokenPosition(token); tok = T_EXTENDS; fbreak;}; + 'final'i => {lex.setTokenPosition(token); tok = T_FINAL; fbreak;}; + 'finally'i => {lex.setTokenPosition(token); tok = T_FINALLY; fbreak;}; + 'for'i => {lex.setTokenPosition(token); tok = T_FOR; fbreak;}; + 'foreach'i => {lex.setTokenPosition(token); tok = T_FOREACH; fbreak;}; + 'function'i | 'cfunction'i => {lex.setTokenPosition(token); tok = T_FUNCTION; fbreak;}; + 'global'i => {lex.setTokenPosition(token); tok = T_GLOBAL; fbreak;}; + 'goto'i => {lex.setTokenPosition(token); tok = T_GOTO; fbreak;}; + 'if'i => {lex.setTokenPosition(token); tok = T_IF; fbreak;}; + 'isset'i => {lex.setTokenPosition(token); tok = T_ISSET; fbreak;}; + 'implements'i => {lex.setTokenPosition(token); tok = T_IMPLEMENTS; fbreak;}; + 'instanceof'i => {lex.setTokenPosition(token); tok = T_INSTANCEOF; fbreak;}; + 'insteadof'i => {lex.setTokenPosition(token); tok = T_INSTEADOF; fbreak;}; + 'interface'i => {lex.setTokenPosition(token); tok = T_INTERFACE; fbreak;}; + 'list'i => {lex.setTokenPosition(token); tok = T_LIST; fbreak;}; + 'namespace'i => {lex.setTokenPosition(token); tok = T_NAMESPACE; fbreak;}; + 'private'i => {lex.setTokenPosition(token); tok = T_PRIVATE; fbreak;}; + 'public'i => {lex.setTokenPosition(token); tok = T_PUBLIC; fbreak;}; + 'print'i => {lex.setTokenPosition(token); tok = T_PRINT; fbreak;}; + 'protected'i => {lex.setTokenPosition(token); tok = T_PROTECTED; fbreak;}; + 'return'i => {lex.setTokenPosition(token); tok = T_RETURN; fbreak;}; + 'static'i => {lex.setTokenPosition(token); tok = T_STATIC; fbreak;}; + 'switch'i => {lex.setTokenPosition(token); tok = T_SWITCH; fbreak;}; + 'throw'i => {lex.setTokenPosition(token); tok = T_THROW; fbreak;}; + 'trait'i => {lex.setTokenPosition(token); tok = T_TRAIT; fbreak;}; + 'try'i => {lex.setTokenPosition(token); tok = T_TRY; fbreak;}; + 'unset'i => {lex.setTokenPosition(token); tok = T_UNSET; fbreak;}; + 'use'i => {lex.setTokenPosition(token); tok = T_USE; fbreak;}; + 'var'i => {lex.setTokenPosition(token); tok = T_VAR; fbreak;}; + 'while'i => {lex.setTokenPosition(token); tok = T_WHILE; fbreak;}; + 'yield'i whitespace_line* 'from'i => {lex.setTokenPosition(token); tok = T_YIELD_FROM; fbreak;}; + 'yield'i => {lex.setTokenPosition(token); tok = T_YIELD; fbreak;}; + 'include'i => {lex.setTokenPosition(token); tok = T_INCLUDE; fbreak;}; + 'include_once'i => {lex.setTokenPosition(token); tok = T_INCLUDE_ONCE; fbreak;}; + 'require'i => {lex.setTokenPosition(token); tok = T_REQUIRE; fbreak;}; + 'require_once'i => {lex.setTokenPosition(token); tok = T_REQUIRE_ONCE; fbreak;}; + '__CLASS__'i => {lex.setTokenPosition(token); tok = T_CLASS_C; fbreak;}; + '__DIR__'i => {lex.setTokenPosition(token); tok = T_DIR; fbreak;}; + '__FILE__'i => {lex.setTokenPosition(token); tok = T_FILE; fbreak;}; + '__FUNCTION__'i => {lex.setTokenPosition(token); tok = T_FUNC_C; fbreak;}; + '__LINE__'i => {lex.setTokenPosition(token); tok = T_LINE; fbreak;}; + '__NAMESPACE__'i => {lex.setTokenPosition(token); tok = T_NS_C; fbreak;}; + '__METHOD__'i => {lex.setTokenPosition(token); tok = T_METHOD_C; fbreak;}; + '__TRAIT__'i => {lex.setTokenPosition(token); tok = T_TRAIT_C; fbreak;}; + '__halt_compiler'i => {lex.setTokenPosition(token); tok = T_HALT_COMPILER; fnext halt_compiller_open_parenthesis; fbreak;}; + 'new'i => {lex.setTokenPosition(token); tok = T_NEW; fbreak;}; + 'and'i => {lex.setTokenPosition(token); tok = T_LOGICAL_AND; fbreak;}; + 'or'i => {lex.setTokenPosition(token); tok = T_LOGICAL_OR; fbreak;}; + 'xor'i => {lex.setTokenPosition(token); tok = T_LOGICAL_XOR; fbreak;}; + '\\' => {lex.setTokenPosition(token); tok = T_NS_SEPARATOR; fbreak;}; + '...' => {lex.setTokenPosition(token); tok = T_ELLIPSIS; fbreak;}; + '::' => {lex.setTokenPosition(token); tok = T_PAAMAYIM_NEKUDOTAYIM; fbreak;}; + '&&' => {lex.setTokenPosition(token); tok = T_BOOLEAN_AND; fbreak;}; + '||' => {lex.setTokenPosition(token); tok = T_BOOLEAN_OR; fbreak;}; + '&=' => {lex.setTokenPosition(token); tok = T_AND_EQUAL; fbreak;}; + '|=' => {lex.setTokenPosition(token); tok = T_OR_EQUAL; fbreak;}; + '.=' => {lex.setTokenPosition(token); tok = T_CONCAT_EQUAL; fbreak;}; + '*=' => {lex.setTokenPosition(token); tok = T_MUL_EQUAL; fbreak;}; + '**=' => {lex.setTokenPosition(token); tok = T_POW_EQUAL; fbreak;}; + '/=' => {lex.setTokenPosition(token); tok = T_DIV_EQUAL; fbreak;}; + '+=' => {lex.setTokenPosition(token); tok = T_PLUS_EQUAL; fbreak;}; + '-=' => {lex.setTokenPosition(token); tok = T_MINUS_EQUAL; fbreak;}; + '^=' => {lex.setTokenPosition(token); tok = T_XOR_EQUAL; fbreak;}; + '%=' => {lex.setTokenPosition(token); tok = T_MOD_EQUAL; fbreak;}; + '--' => {lex.setTokenPosition(token); tok = T_DEC; fbreak;}; + '++' => {lex.setTokenPosition(token); tok = T_INC; fbreak;}; + '=>' => {lex.setTokenPosition(token); tok = T_DOUBLE_ARROW; fbreak;}; + '<=>' => {lex.setTokenPosition(token); tok = T_SPACESHIP; fbreak;}; + '!=' | '<>' => {lex.setTokenPosition(token); tok = T_IS_NOT_EQUAL; fbreak;}; + '!==' => {lex.setTokenPosition(token); tok = T_IS_NOT_IDENTICAL; fbreak;}; + '==' => {lex.setTokenPosition(token); tok = T_IS_EQUAL; fbreak;}; + '===' => {lex.setTokenPosition(token); tok = T_IS_IDENTICAL; fbreak;}; + '<<=' => {lex.setTokenPosition(token); tok = T_SL_EQUAL; fbreak;}; + '>>=' => {lex.setTokenPosition(token); tok = T_SR_EQUAL; fbreak;}; + '>=' => {lex.setTokenPosition(token); tok = T_IS_GREATER_OR_EQUAL; fbreak;}; + '<=' => {lex.setTokenPosition(token); tok = T_IS_SMALLER_OR_EQUAL; fbreak;}; + '**' => {lex.setTokenPosition(token); tok = T_POW; fbreak;}; + '<<' => {lex.setTokenPosition(token); tok = T_SL; fbreak;}; + '>>' => {lex.setTokenPosition(token); tok = T_SR; fbreak;}; + '??' => {lex.setTokenPosition(token); tok = T_COALESCE; fbreak;}; - '(' whitespace* 'array'i whitespace* ')' => {lex.createToken(lval); tok = T_ARRAY_CAST; fbreak;}; - '(' whitespace* ('bool'i|'boolean'i) whitespace* ')' => {lex.createToken(lval); tok = T_BOOL_CAST; fbreak;}; - '(' whitespace* ('real'i|'double'i|'float'i) whitespace* ')' => {lex.createToken(lval); tok = T_DOUBLE_CAST; fbreak;}; - '(' whitespace* ('int'i|'integer'i) whitespace* ')' => {lex.createToken(lval); tok = T_INT_CAST; fbreak;}; - '(' whitespace* 'object'i whitespace* ')' => {lex.createToken(lval); tok = T_OBJECT_CAST; fbreak;}; - '(' whitespace* ('string'i|'binary'i) whitespace* ')' => {lex.createToken(lval); tok = T_STRING_CAST; fbreak;}; - '(' whitespace* 'unset'i whitespace* ')' => {lex.createToken(lval); tok = T_UNSET_CAST; fbreak;}; + '(' whitespace* 'array'i whitespace* ')' => {lex.setTokenPosition(token); tok = T_ARRAY_CAST; fbreak;}; + '(' whitespace* ('bool'i|'boolean'i) whitespace* ')' => {lex.setTokenPosition(token); tok = T_BOOL_CAST; fbreak;}; + '(' whitespace* ('real'i|'double'i|'float'i) whitespace* ')' => {lex.setTokenPosition(token); tok = T_DOUBLE_CAST; fbreak;}; + '(' whitespace* ('int'i|'integer'i) whitespace* ')' => {lex.setTokenPosition(token); tok = T_INT_CAST; fbreak;}; + '(' whitespace* 'object'i whitespace* ')' => {lex.setTokenPosition(token); tok = T_OBJECT_CAST; fbreak;}; + '(' whitespace* ('string'i|'binary'i) whitespace* ')' => {lex.setTokenPosition(token); tok = T_STRING_CAST; fbreak;}; + '(' whitespace* 'unset'i whitespace* ')' => {lex.setTokenPosition(token); tok = T_UNSET_CAST; fbreak;}; ('#' | '//') any_line* when is_not_comment_end => { lex.ungetStr("?>") @@ -325,27 +329,27 @@ func (lex *Lexer) Lex(lval Lval) int { operators => { // rune, _ := utf8.DecodeRune(lex.data[lex.ts:lex.te]); // tok = TokenID(Rune2Class(rune)); - lex.createToken(lval); + lex.setTokenPosition(token); tok = TokenID(int(lex.data[lex.ts])); fbreak; }; - "{" => { lex.createToken(lval); tok = TokenID(int('{')); lex.call(ftargs, fentry(php)); goto _out; }; - "}" => { lex.createToken(lval); tok = TokenID(int('}')); lex.ret(1); lex.PhpDocComment = ""; goto _out;}; - "$" varname => { lex.createToken(lval); tok = T_VARIABLE; fbreak; }; - varname => { lex.createToken(lval); tok = T_STRING; fbreak; }; + "{" => { lex.setTokenPosition(token); tok = TokenID(int('{')); lex.call(ftargs, fentry(php)); goto _out; }; + "}" => { lex.setTokenPosition(token); tok = TokenID(int('}')); lex.ret(1); lex.PhpDocComment = ""; goto _out;}; + "$" varname => { lex.setTokenPosition(token); tok = T_VARIABLE; fbreak; }; + varname => { lex.setTokenPosition(token); tok = T_STRING; fbreak; }; - "->" => { lex.createToken(lval); tok = T_OBJECT_OPERATOR; fnext property; fbreak; }; + "->" => { lex.setTokenPosition(token); tok = T_OBJECT_OPERATOR; fnext property; fbreak; }; constant_string => { - lex.createToken(lval); + lex.setTokenPosition(token); tok = T_CONSTANT_ENCAPSED_STRING; fbreak; }; "b"i? "<<<" [ \t]* ( heredoc_label | ("'" heredoc_label "'") | ('"' heredoc_label '"') ) newline => { lex.heredocLabel = lex.data[lblStart:lblEnd] - lex.createToken(lval); + lex.setTokenPosition(token); tok = T_START_HEREDOC; if lex.isHeredocEnd(lex.p+1) { @@ -357,8 +361,8 @@ func (lex *Lexer) Lex(lval Lval) int { } fbreak; }; - "`" => {lex.createToken(lval); tok = TokenID(int('`')); fnext backqote; fbreak;}; - '"' => {lex.createToken(lval); tok = TokenID(int('"')); fnext template_string; fbreak;}; + "`" => {lex.setTokenPosition(token); tok = TokenID(int('`')); fnext backqote; fbreak;}; + '"' => {lex.setTokenPosition(token); tok = TokenID(int('"')); fnext template_string; fbreak;}; any_line => { c := lex.data[lex.p] @@ -368,14 +372,14 @@ func (lex *Lexer) Lex(lval Lval) int { property := |* whitespace_line* => {lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te)}; - "->" => {lex.createToken(lval); tok = T_OBJECT_OPERATOR; fbreak;}; - varname => {lex.createToken(lval); tok = T_STRING; fnext php; fbreak;}; + "->" => {lex.setTokenPosition(token); tok = T_OBJECT_OPERATOR; fbreak;}; + varname => {lex.setTokenPosition(token); tok = T_STRING; fnext php; fbreak;}; any => {lex.ungetCnt(1); fgoto php;}; *|; nowdoc := |* any_line* when is_not_heredoc_end => { - lex.createToken(lval); + lex.setTokenPosition(token); tok = T_ENCAPSED_AND_WHITESPACE; fnext heredoc_end; fbreak; @@ -383,11 +387,11 @@ func (lex *Lexer) Lex(lval Lval) int { *|; heredoc := |* - "{$" => {lex.ungetCnt(1); lex.createToken(lval); tok = T_CURLY_OPEN; lex.call(ftargs, fentry(php)); goto _out;}; - "${" => {lex.createToken(lval); tok = T_DOLLAR_OPEN_CURLY_BRACES; lex.call(ftargs, fentry(string_var_name)); goto _out;}; + "{$" => {lex.ungetCnt(1); lex.setTokenPosition(token); tok = T_CURLY_OPEN; lex.call(ftargs, fentry(php)); goto _out;}; + "${" => {lex.setTokenPosition(token); tok = T_DOLLAR_OPEN_CURLY_BRACES; lex.call(ftargs, fentry(string_var_name)); goto _out;}; "$" => {lex.ungetCnt(1); fcall string_var;}; any_line* when is_not_heredoc_end_or_var => { - lex.createToken(lval); + lex.setTokenPosition(token); tok = T_ENCAPSED_AND_WHITESPACE; if lex.data[lex.p+1] != '$' && lex.data[lex.p+1] != '{' { @@ -398,24 +402,24 @@ func (lex *Lexer) Lex(lval Lval) int { *|; backqote := |* - "{$" => {lex.ungetCnt(1); lex.createToken(lval); tok = T_CURLY_OPEN; lex.call(ftargs, fentry(php)); goto _out;}; - "${" => {lex.createToken(lval); tok = T_DOLLAR_OPEN_CURLY_BRACES; lex.call(ftargs, fentry(string_var_name)); goto _out;}; + "{$" => {lex.ungetCnt(1); lex.setTokenPosition(token); tok = T_CURLY_OPEN; lex.call(ftargs, fentry(php)); goto _out;}; + "${" => {lex.setTokenPosition(token); tok = T_DOLLAR_OPEN_CURLY_BRACES; lex.call(ftargs, fentry(string_var_name)); goto _out;}; "$" => {lex.ungetCnt(1); fcall string_var;}; - '`' => {lex.createToken(lval); tok = TokenID(int('`')); fnext php; fbreak;}; + '`' => {lex.setTokenPosition(token); tok = TokenID(int('`')); fnext php; fbreak;}; any_line* when is_not_backqoute_end_or_var => { - lex.createToken(lval); + lex.setTokenPosition(token); tok = T_ENCAPSED_AND_WHITESPACE; fbreak; }; *|; template_string := |* - "{$" => {lex.ungetCnt(1); lex.createToken(lval); tok = T_CURLY_OPEN; lex.call(ftargs, fentry(php)); goto _out;}; - "${" => {lex.createToken(lval); tok = T_DOLLAR_OPEN_CURLY_BRACES; lex.call(ftargs, fentry(string_var_name)); goto _out;}; + "{$" => {lex.ungetCnt(1); lex.setTokenPosition(token); tok = T_CURLY_OPEN; lex.call(ftargs, fentry(php)); goto _out;}; + "${" => {lex.setTokenPosition(token); tok = T_DOLLAR_OPEN_CURLY_BRACES; lex.call(ftargs, fentry(string_var_name)); goto _out;}; "$" => {lex.ungetCnt(1); fcall string_var;}; - '"' => {lex.createToken(lval); tok = TokenID(int('"')); fnext php; fbreak;}; + '"' => {lex.setTokenPosition(token); tok = TokenID(int('"')); fnext php; fbreak;}; any_line* when is_not_string_end_or_var => { - lex.createToken(lval); + lex.setTokenPosition(token); tok = T_ENCAPSED_AND_WHITESPACE; fbreak; }; @@ -423,13 +427,13 @@ func (lex *Lexer) Lex(lval Lval) int { heredoc_end := |* varname -- ";" => { - lex.createToken(lval); + lex.setTokenPosition(token); tok = T_END_HEREDOC; fnext php; fbreak; }; varname => { - lex.createToken(lval); + lex.setTokenPosition(token); tok = T_END_HEREDOC; fnext php; fbreak; @@ -437,20 +441,20 @@ func (lex *Lexer) Lex(lval Lval) int { *|; string_var := |* - '$' varname => {lex.createToken(lval); tok = T_VARIABLE; fbreak;}; - '->' varname_first => {lex.ungetCnt(1); lex.createToken(lval); tok = T_OBJECT_OPERATOR; fbreak;}; - varname => {lex.createToken(lval); tok = T_STRING; fbreak;}; - '[' => {lex.createToken(lval); tok = TokenID(int('[')); lex.call(ftargs, fentry(string_var_index)); goto _out;}; + '$' varname => {lex.setTokenPosition(token); tok = T_VARIABLE; fbreak;}; + '->' varname_first => {lex.ungetCnt(1); lex.setTokenPosition(token); tok = T_OBJECT_OPERATOR; fbreak;}; + varname => {lex.setTokenPosition(token); tok = T_STRING; fbreak;}; + '[' => {lex.setTokenPosition(token); tok = TokenID(int('[')); lex.call(ftargs, fentry(string_var_index)); goto _out;}; any => {lex.ungetCnt(1); fret;}; *|; string_var_index := |* - lnum | hnum | bnum => {lex.createToken(lval); tok = T_NUM_STRING; fbreak;}; - '$' varname => {lex.createToken(lval); tok = T_VARIABLE; fbreak;}; - varname => {lex.createToken(lval); tok = T_STRING; fbreak;}; - whitespace_line | [\\'#] => {lex.createToken(lval); tok = T_ENCAPSED_AND_WHITESPACE; lex.ret(2); goto _out;}; - operators > (svi, 1) => {lex.createToken(lval); tok = TokenID(int(lex.data[lex.ts])); fbreak;}; - ']' > (svi, 2) => {lex.createToken(lval); tok = TokenID(int(']')); lex.ret(2); goto _out;}; + lnum | hnum | bnum => {lex.setTokenPosition(token); tok = T_NUM_STRING; fbreak;}; + '$' varname => {lex.setTokenPosition(token); tok = T_VARIABLE; fbreak;}; + varname => {lex.setTokenPosition(token); tok = T_STRING; fbreak;}; + whitespace_line | [\\'#] => {lex.setTokenPosition(token); tok = T_ENCAPSED_AND_WHITESPACE; lex.ret(2); goto _out;}; + operators > (svi, 1) => {lex.setTokenPosition(token); tok = TokenID(int(lex.data[lex.ts])); fbreak;}; + ']' > (svi, 2) => {lex.setTokenPosition(token); tok = TokenID(int(']')); lex.ret(2); goto _out;}; any_line => { c := lex.data[lex.p] lex.Error(fmt.Sprintf("WARNING: Unexpected character in input: '%c' (ASCII=%d)", c, c)); @@ -458,25 +462,25 @@ func (lex *Lexer) Lex(lval Lval) int { *|; string_var_name := |* - varname ("[" | "}") => {lex.ungetCnt(1); lex.createToken(lval); tok = T_STRING_VARNAME; fnext php; fbreak;}; + varname ("[" | "}") => {lex.ungetCnt(1); lex.setTokenPosition(token); tok = T_STRING_VARNAME; fnext php; fbreak;}; any => {lex.ungetCnt(1); fnext php;}; *|; halt_compiller_open_parenthesis := |* whitespace_line* => {lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te)}; - "(" => {lex.createToken(lval); tok = TokenID(int('(')); fnext halt_compiller_close_parenthesis; fbreak;}; + "(" => {lex.setTokenPosition(token); tok = TokenID(int('(')); fnext halt_compiller_close_parenthesis; fbreak;}; any => {lex.ungetCnt(1); fnext php;}; *|; halt_compiller_close_parenthesis := |* whitespace_line* => {lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te)}; - ")" => {lex.createToken(lval); tok = TokenID(int(')')); fnext halt_compiller_close_semicolon; fbreak;}; + ")" => {lex.setTokenPosition(token); tok = TokenID(int(')')); fnext halt_compiller_close_semicolon; fbreak;}; any => {lex.ungetCnt(1); fnext php;}; *|; halt_compiller_close_semicolon := |* whitespace_line* => {lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te)}; - ";" => {lex.createToken(lval); tok = TokenID(int(';')); fnext halt_compiller_end; fbreak;}; + ";" => {lex.setTokenPosition(token); tok = TokenID(int(';')); fnext halt_compiller_end; fbreak;}; any => {lex.ungetCnt(1); fnext php;}; *|; @@ -487,14 +491,10 @@ func (lex *Lexer) Lex(lval Lval) int { write exec; }%% - // always return same $end token - if tok == 0 { - if lex.lastToken == nil { - lex.ts, lex.te = 0, 0 - lex.lastToken = lex.createToken(lval) - } - lval.Token(lex.lastToken); - } + token.FreeFloating = lex.FreeFloating + token.Value = string(lex.data[lex.ts:lex.te]) + + lval.Token(token) return int(tok); } \ No newline at end of file From 777873afae2646193dfb04074dd7593c70d79a8c Mon Sep 17 00:00:00 2001 From: z7zmey Date: Tue, 24 Dec 2019 16:16:35 +0200 Subject: [PATCH 10/23] [#82] add new token constants --- php5/php5.go | 3239 ++++++++++++++++++------------------- php5/php5.y | 2 + php7/php7.go | 2987 +++++++++++++++++----------------- php7/php7.y | 2 + scanner/lexer_tokens.go | 2 + scanner/tokenid_string.go | 4 +- 6 files changed, 3116 insertions(+), 3120 deletions(-) diff --git a/php5/php5.go b/php5/php5.go index e3efe15..fdf87e8 100644 --- a/php5/php5.go +++ b/php5/php5.go @@ -68,108 +68,110 @@ const T_BREAK = 57376 const T_CONTINUE = 57377 const T_GOTO = 57378 const T_FUNCTION = 57379 -const T_CONST = 57380 -const T_RETURN = 57381 -const T_TRY = 57382 -const T_CATCH = 57383 -const T_FINALLY = 57384 -const T_THROW = 57385 -const T_USE = 57386 -const T_INSTEADOF = 57387 -const T_GLOBAL = 57388 -const T_VAR = 57389 -const T_UNSET = 57390 -const T_ISSET = 57391 -const T_EMPTY = 57392 -const T_HALT_COMPILER = 57393 -const T_CLASS = 57394 -const T_TRAIT = 57395 -const T_INTERFACE = 57396 -const T_EXTENDS = 57397 -const T_IMPLEMENTS = 57398 -const T_OBJECT_OPERATOR = 57399 -const T_DOUBLE_ARROW = 57400 -const T_LIST = 57401 -const T_ARRAY = 57402 -const T_CALLABLE = 57403 -const T_CLASS_C = 57404 -const T_TRAIT_C = 57405 -const T_METHOD_C = 57406 -const T_FUNC_C = 57407 -const T_LINE = 57408 -const T_FILE = 57409 -const T_COMMENT = 57410 -const T_DOC_COMMENT = 57411 -const T_OPEN_TAG = 57412 -const T_OPEN_TAG_WITH_ECHO = 57413 -const T_CLOSE_TAG = 57414 -const T_WHITESPACE = 57415 -const T_START_HEREDOC = 57416 -const T_END_HEREDOC = 57417 -const T_DOLLAR_OPEN_CURLY_BRACES = 57418 -const T_CURLY_OPEN = 57419 -const T_PAAMAYIM_NEKUDOTAYIM = 57420 -const T_NAMESPACE = 57421 -const T_NS_C = 57422 -const T_DIR = 57423 -const T_NS_SEPARATOR = 57424 -const T_ELLIPSIS = 57425 -const T_EVAL = 57426 -const T_REQUIRE = 57427 -const T_REQUIRE_ONCE = 57428 -const T_LOGICAL_OR = 57429 -const T_LOGICAL_XOR = 57430 -const T_LOGICAL_AND = 57431 -const T_INSTANCEOF = 57432 -const T_NEW = 57433 -const T_CLONE = 57434 -const T_ELSEIF = 57435 -const T_ELSE = 57436 -const T_ENDIF = 57437 -const T_PRINT = 57438 -const T_YIELD = 57439 -const T_STATIC = 57440 -const T_ABSTRACT = 57441 -const T_FINAL = 57442 -const T_PRIVATE = 57443 -const T_PROTECTED = 57444 -const T_PUBLIC = 57445 -const T_INC = 57446 -const T_DEC = 57447 -const T_YIELD_FROM = 57448 -const T_INT_CAST = 57449 -const T_DOUBLE_CAST = 57450 -const T_STRING_CAST = 57451 -const T_ARRAY_CAST = 57452 -const T_OBJECT_CAST = 57453 -const T_BOOL_CAST = 57454 -const T_UNSET_CAST = 57455 -const T_COALESCE = 57456 -const T_SPACESHIP = 57457 -const T_NOELSE = 57458 -const T_PLUS_EQUAL = 57459 -const T_MINUS_EQUAL = 57460 -const T_MUL_EQUAL = 57461 -const T_POW_EQUAL = 57462 -const T_DIV_EQUAL = 57463 -const T_CONCAT_EQUAL = 57464 -const T_MOD_EQUAL = 57465 -const T_AND_EQUAL = 57466 -const T_OR_EQUAL = 57467 -const T_XOR_EQUAL = 57468 -const T_SL_EQUAL = 57469 -const T_SR_EQUAL = 57470 -const T_BOOLEAN_OR = 57471 -const T_BOOLEAN_AND = 57472 -const T_POW = 57473 -const T_SL = 57474 -const T_SR = 57475 -const T_IS_IDENTICAL = 57476 -const T_IS_NOT_IDENTICAL = 57477 -const T_IS_EQUAL = 57478 -const T_IS_NOT_EQUAL = 57479 -const T_IS_SMALLER_OR_EQUAL = 57480 -const T_IS_GREATER_OR_EQUAL = 57481 +const T_FN = 57380 +const T_CONST = 57381 +const T_RETURN = 57382 +const T_TRY = 57383 +const T_CATCH = 57384 +const T_FINALLY = 57385 +const T_THROW = 57386 +const T_USE = 57387 +const T_INSTEADOF = 57388 +const T_GLOBAL = 57389 +const T_VAR = 57390 +const T_UNSET = 57391 +const T_ISSET = 57392 +const T_EMPTY = 57393 +const T_HALT_COMPILER = 57394 +const T_CLASS = 57395 +const T_TRAIT = 57396 +const T_INTERFACE = 57397 +const T_EXTENDS = 57398 +const T_IMPLEMENTS = 57399 +const T_OBJECT_OPERATOR = 57400 +const T_DOUBLE_ARROW = 57401 +const T_LIST = 57402 +const T_ARRAY = 57403 +const T_CALLABLE = 57404 +const T_CLASS_C = 57405 +const T_TRAIT_C = 57406 +const T_METHOD_C = 57407 +const T_FUNC_C = 57408 +const T_LINE = 57409 +const T_FILE = 57410 +const T_COMMENT = 57411 +const T_DOC_COMMENT = 57412 +const T_OPEN_TAG = 57413 +const T_OPEN_TAG_WITH_ECHO = 57414 +const T_CLOSE_TAG = 57415 +const T_WHITESPACE = 57416 +const T_START_HEREDOC = 57417 +const T_END_HEREDOC = 57418 +const T_DOLLAR_OPEN_CURLY_BRACES = 57419 +const T_CURLY_OPEN = 57420 +const T_PAAMAYIM_NEKUDOTAYIM = 57421 +const T_NAMESPACE = 57422 +const T_NS_C = 57423 +const T_DIR = 57424 +const T_NS_SEPARATOR = 57425 +const T_ELLIPSIS = 57426 +const T_EVAL = 57427 +const T_REQUIRE = 57428 +const T_REQUIRE_ONCE = 57429 +const T_LOGICAL_OR = 57430 +const T_LOGICAL_XOR = 57431 +const T_LOGICAL_AND = 57432 +const T_INSTANCEOF = 57433 +const T_NEW = 57434 +const T_CLONE = 57435 +const T_ELSEIF = 57436 +const T_ELSE = 57437 +const T_ENDIF = 57438 +const T_PRINT = 57439 +const T_YIELD = 57440 +const T_STATIC = 57441 +const T_ABSTRACT = 57442 +const T_FINAL = 57443 +const T_PRIVATE = 57444 +const T_PROTECTED = 57445 +const T_PUBLIC = 57446 +const T_INC = 57447 +const T_DEC = 57448 +const T_YIELD_FROM = 57449 +const T_INT_CAST = 57450 +const T_DOUBLE_CAST = 57451 +const T_STRING_CAST = 57452 +const T_ARRAY_CAST = 57453 +const T_OBJECT_CAST = 57454 +const T_BOOL_CAST = 57455 +const T_UNSET_CAST = 57456 +const T_COALESCE = 57457 +const T_SPACESHIP = 57458 +const T_NOELSE = 57459 +const T_PLUS_EQUAL = 57460 +const T_MINUS_EQUAL = 57461 +const T_MUL_EQUAL = 57462 +const T_POW_EQUAL = 57463 +const T_DIV_EQUAL = 57464 +const T_CONCAT_EQUAL = 57465 +const T_MOD_EQUAL = 57466 +const T_AND_EQUAL = 57467 +const T_OR_EQUAL = 57468 +const T_XOR_EQUAL = 57469 +const T_SL_EQUAL = 57470 +const T_SR_EQUAL = 57471 +const T_COALESCE_EQUAL = 57472 +const T_BOOLEAN_OR = 57473 +const T_BOOLEAN_AND = 57474 +const T_POW = 57475 +const T_SL = 57476 +const T_SR = 57477 +const T_IS_IDENTICAL = 57478 +const T_IS_NOT_IDENTICAL = 57479 +const T_IS_EQUAL = 57480 +const T_IS_NOT_EQUAL = 57481 +const T_IS_SMALLER_OR_EQUAL = 57482 +const T_IS_GREATER_OR_EQUAL = 57483 var yyToknames = [...]string{ "$end", @@ -209,6 +211,7 @@ var yyToknames = [...]string{ "T_CONTINUE", "T_GOTO", "T_FUNCTION", + "T_FN", "T_CONST", "T_RETURN", "T_TRY", @@ -300,6 +303,7 @@ var yyToknames = [...]string{ "T_XOR_EQUAL", "T_SL_EQUAL", "T_SR_EQUAL", + "T_COALESCE_EQUAL", "T_BOOLEAN_OR", "T_BOOLEAN_AND", "T_POW", @@ -346,7 +350,7 @@ const yyEofCode = 1 const yyErrCode = 2 const yyInitialStackSize = 16 -//line php5/php5.y:7198 +//line php5/php5.y:7200 type simpleIndirectReference struct { all []*expr.Variable @@ -362,204 +366,204 @@ var yyExca = [...]int{ 1, 1, -2, 0, -1, 51, - 104, 435, 105, 435, + 106, 435, -2, 433, -1, 102, - 78, 332, + 79, 332, -2, 411, -1, 114, - 78, 451, - 146, 447, + 79, 451, + 148, 447, -2, 457, -1, 154, - 104, 435, 105, 435, + 106, 435, -2, 433, -1, 204, - 144, 306, - 147, 306, + 146, 306, + 149, 306, -2, 430, -1, 205, - 104, 435, 105, 435, - 144, 307, - 147, 307, + 106, 435, + 146, 307, + 149, 307, -2, 433, -1, 271, - 78, 451, + 79, 451, -2, 457, -1, 298, - 78, 334, + 79, 334, -2, 413, -1, 302, - 146, 448, + 148, 448, -2, 458, -1, 311, - 78, 333, + 79, 333, -2, 412, -1, 378, - 134, 0, - 135, 0, 136, 0, 137, 0, + 138, 0, + 139, 0, -2, 274, -1, 379, - 134, 0, - 135, 0, 136, 0, 137, 0, + 138, 0, + 139, 0, -2, 275, -1, 380, - 134, 0, - 135, 0, 136, 0, 137, 0, + 138, 0, + 139, 0, -2, 276, -1, 381, - 134, 0, - 135, 0, 136, 0, 137, 0, + 138, 0, + 139, 0, -2, 277, -1, 382, - 138, 0, - 139, 0, - 165, 0, - 166, 0, + 140, 0, + 141, 0, + 167, 0, + 168, 0, -2, 278, -1, 383, - 138, 0, - 139, 0, - 165, 0, - 166, 0, + 140, 0, + 141, 0, + 167, 0, + 168, 0, -2, 279, -1, 384, - 138, 0, - 139, 0, - 165, 0, - 166, 0, + 140, 0, + 141, 0, + 167, 0, + 168, 0, -2, 280, -1, 385, - 138, 0, - 139, 0, - 165, 0, - 166, 0, + 140, 0, + 141, 0, + 167, 0, + 168, 0, -2, 281, -1, 392, - 104, 435, 105, 435, + 106, 435, -2, 433, -1, 400, - 147, 142, + 149, 142, -2, 147, -1, 462, - 104, 435, 105, 435, - 147, 515, - 158, 515, + 106, 435, + 149, 515, + 160, 515, -2, 433, -1, 463, - 147, 516, - 158, 516, + 149, 516, + 160, 516, -2, 430, -1, 464, - 104, 435, 105, 435, + 106, 435, -2, 433, -1, 486, - 147, 156, - 158, 156, + 149, 156, + 160, 156, -2, 430, -1, 487, - 104, 435, 105, 435, - 147, 157, - 158, 157, + 106, 435, + 149, 157, + 160, 157, -2, 433, -1, 493, - 146, 472, + 148, 472, -2, 517, -1, 499, - 146, 472, + 148, 472, -2, 518, -1, 521, - 78, 332, + 79, 332, -2, 369, -1, 539, - 93, 135, 94, 135, 95, 135, + 96, 135, -2, 0, -1, 551, - 147, 142, + 149, 142, -2, 147, -1, 564, - 147, 142, + 149, 142, -2, 147, -1, 581, - 144, 308, - 147, 308, + 146, 308, + 149, 308, -2, 430, -1, 582, - 104, 435, 105, 435, - 144, 309, - 147, 309, + 106, 435, + 146, 309, + 149, 309, -2, 433, -1, 682, - 78, 334, + 79, 334, -2, 371, -1, 780, - 134, 0, - 135, 0, 136, 0, 137, 0, + 138, 0, + 139, 0, -2, 397, -1, 781, - 134, 0, - 135, 0, 136, 0, 137, 0, + 138, 0, + 139, 0, -2, 398, -1, 782, - 134, 0, - 135, 0, 136, 0, 137, 0, + 138, 0, + 139, 0, -2, 399, -1, 783, - 134, 0, - 135, 0, 136, 0, 137, 0, + 138, 0, + 139, 0, -2, 400, -1, 784, - 138, 0, - 139, 0, - 165, 0, - 166, 0, + 140, 0, + 141, 0, + 167, 0, + 168, 0, -2, 401, -1, 785, - 138, 0, - 139, 0, - 165, 0, - 166, 0, + 140, 0, + 141, 0, + 167, 0, + 168, 0, -2, 402, -1, 786, - 138, 0, - 139, 0, - 165, 0, - 166, 0, + 140, 0, + 141, 0, + 167, 0, + 168, 0, -2, 403, -1, 787, - 138, 0, - 139, 0, - 165, 0, - 166, 0, + 140, 0, + 141, 0, + 167, 0, + 168, 0, -2, 404, -1, 790, - 78, 333, + 79, 333, -2, 370, -1, 840, 37, 201, @@ -568,36 +572,36 @@ var yyExca = [...]int{ 31, 128, 32, 128, 33, 128, - 143, 128, + 145, 128, -2, 0, -1, 915, - 95, 140, + 96, 140, -2, 0, -1, 917, 31, 127, 32, 127, 33, 127, - 143, 127, + 145, 127, -2, 0, -1, 944, - 93, 136, 94, 136, 95, 136, + 96, 136, -2, 0, -1, 972, 29, 189, -2, 4, -1, 981, - 147, 142, + 149, 142, -2, 147, -1, 998, - 144, 193, + 146, 193, -2, 195, } const yyPrivate = 57344 -const yyLast = 8982 +const yyLast = 8877 var yyAct = [...]int{ @@ -606,152 +610,152 @@ var yyAct = [...]int{ 461, 808, 474, 735, 592, 684, 138, 140, 421, 142, 145, 390, 39, 98, 444, 579, 264, 517, 118, 319, 158, 315, 331, 330, 447, 7, 6, 544, 485, 130, - 2, 43, 26, 979, 960, 938, 228, 228, 162, 477, - 935, 942, 289, 941, 44, 670, 658, 664, 665, 672, - 673, 674, 675, 678, 679, 932, 822, 940, 658, 1003, - 251, 267, 738, 654, 258, 710, 662, 656, 655, 562, + 2, 979, 26, 960, 938, 935, 228, 228, 162, 477, + 932, 942, 289, 941, 44, 670, 658, 664, 665, 672, + 673, 674, 675, 678, 679, 822, 738, 940, 658, 1003, + 251, 267, 710, 654, 258, 562, 662, 656, 655, 516, 153, 658, 664, 665, 661, 654, 663, 657, 659, 660, - 676, 677, 666, 516, 298, 358, 325, 204, 654, 657, - 659, 660, 656, 655, 270, 736, 241, 137, 933, 794, - 954, 898, 657, 659, 660, 192, 311, 666, 729, 316, - 320, 955, 934, 323, 922, 899, 329, 854, 633, 5, - 543, 510, 126, 619, 121, 586, 121, 192, 586, 634, - 121, 658, 664, 665, 620, 511, 339, 141, 678, 679, - 585, 228, 159, 560, 114, 475, 179, 39, 654, 977, - 556, 586, 656, 655, 561, 310, 357, 115, 930, 162, - 432, 557, 657, 659, 660, 676, 677, 666, 179, 182, - 183, 718, 241, 267, 506, 228, 201, 178, 180, 181, - 908, 493, 296, 121, 359, 450, 595, 121, 507, 177, - 176, 229, 352, 355, 230, 907, 905, 104, 360, 178, - 180, 181, 862, 228, 175, 856, 270, 356, 117, 386, - 233, 425, 350, 658, 664, 665, 672, 673, 674, 675, - 678, 679, 312, 494, 792, 271, 351, 126, 746, 121, - 654, 1019, 640, 662, 656, 655, 313, 133, 272, 658, - 393, 661, 228, 663, 657, 659, 660, 676, 677, 666, - 456, 134, 301, 231, 231, 333, 654, 336, 300, 750, - 302, 612, 632, 717, 232, 232, 499, 611, 121, 120, - 631, 120, 126, 228, 121, 303, 423, 741, 265, 604, - 625, 624, 446, 241, 605, 1002, 595, 160, 978, 273, - 126, 597, 121, 596, 131, 396, 229, 931, 509, 230, - 473, 305, 513, 749, 294, 293, 521, 287, 440, 281, - 254, 253, 951, 451, 916, 233, 886, 451, 492, 463, - 39, 436, 437, 498, 491, 883, 541, 871, 120, 497, - 484, 472, 120, 7, 6, 658, 826, 271, 815, 521, - 502, 229, 486, 505, 230, 295, 728, 437, 436, 436, - 272, 437, 654, 584, 694, 635, 656, 655, 231, 229, - 233, 626, 230, 430, 399, 428, 657, 659, 660, 232, - 307, 666, 548, 546, 120, 914, 552, 593, 233, 1014, - 981, 572, 893, 572, 577, 572, 580, 139, 228, 297, - 265, 825, 231, 819, 126, 126, 121, 121, 451, 439, - 683, 273, 877, 232, 587, 588, 39, 564, 448, 297, - 810, 809, 192, 120, 551, 434, 400, 458, 537, 120, - 231, 449, 353, 344, 288, 278, 345, 5, 275, 274, - 250, 232, 539, 295, 222, 540, 616, 120, 196, 195, - 194, 144, 467, 122, 448, 492, 498, 453, 471, 448, - 581, 491, 497, 179, 479, 480, 1011, 449, 1010, 231, - 135, 495, 449, 229, 268, 1000, 230, 269, 990, 228, - 232, 985, 617, 615, 177, 176, 446, 984, 618, 704, - 705, 490, 233, 233, 178, 180, 181, 924, 316, 175, - 231, 913, 320, 309, 504, 308, 881, 521, 126, 812, - 400, 232, 704, 705, 682, 806, 521, 805, 799, 713, - 700, 547, 39, 521, 521, 521, 521, 521, 545, 542, - 501, 398, 348, 531, 91, 7, 6, 156, 636, 646, - 982, 649, 572, 906, 653, 711, 606, 701, 228, 228, - 228, 120, 120, 521, 1020, 572, 719, 976, 727, 39, - 39, 918, 892, 891, 889, 732, 531, 572, 580, 733, - 578, 306, 730, 197, 435, 267, 192, 228, 228, 714, - 125, 448, 448, 706, 179, 708, 740, 224, 225, 875, - 724, 831, 803, 804, 449, 449, 295, 518, 743, 731, - 811, 681, 734, 455, 613, 739, 742, 126, 270, 448, - 126, 737, 448, 424, 448, 231, 126, 179, 490, 228, - 745, 228, 449, 703, 446, 449, 232, 449, 259, 5, - 651, 755, 257, 438, 696, 697, 125, 610, 988, 688, - 124, 459, 648, 128, 129, 521, 521, 521, 521, 521, + 676, 677, 666, 358, 298, 325, 736, 204, 654, 657, + 659, 660, 656, 655, 270, 794, 241, 137, 977, 729, + 954, 933, 657, 659, 660, 543, 311, 666, 475, 316, + 320, 955, 192, 323, 43, 934, 329, 922, 854, 5, + 898, 126, 450, 121, 121, 499, 192, 121, 586, 586, + 121, 658, 664, 665, 899, 633, 339, 141, 678, 679, + 619, 228, 201, 930, 114, 121, 634, 39, 654, 750, + 585, 620, 656, 655, 179, 310, 357, 115, 159, 162, + 432, 586, 657, 659, 660, 676, 677, 666, 179, 182, + 183, 192, 241, 267, 908, 228, 907, 905, 510, 493, + 862, 121, 296, 749, 506, 178, 180, 181, 192, 177, + 176, 229, 511, 856, 230, 792, 560, 104, 507, 178, + 180, 181, 746, 228, 175, 640, 270, 561, 117, 386, + 233, 425, 168, 179, 182, 183, 184, 185, 186, 187, + 189, 191, 494, 359, 595, 271, 126, 632, 121, 631, + 179, 1019, 625, 173, 177, 176, 624, 360, 272, 978, + 393, 172, 228, 174, 178, 180, 181, 188, 190, 175, + 456, 177, 176, 231, 231, 333, 451, 336, 556, 451, + 302, 178, 180, 181, 232, 232, 175, 355, 658, 557, + 120, 120, 350, 228, 120, 352, 423, 120, 265, 597, + 596, 356, 446, 241, 931, 654, 351, 473, 294, 273, + 312, 126, 303, 121, 131, 396, 229, 301, 509, 230, + 133, 305, 513, 300, 313, 160, 521, 604, 595, 126, + 440, 121, 605, 451, 134, 233, 741, 293, 492, 463, + 39, 436, 437, 498, 491, 287, 541, 281, 120, 497, + 484, 472, 612, 7, 6, 658, 254, 271, 611, 521, + 502, 718, 486, 505, 253, 1002, 951, 437, 436, 436, + 272, 437, 654, 916, 886, 883, 656, 655, 231, 871, + 826, 229, 815, 295, 230, 399, 657, 659, 660, 232, + 728, 666, 548, 546, 694, 120, 552, 635, 626, 229, + 233, 572, 230, 572, 577, 572, 580, 430, 228, 428, + 265, 584, 231, 126, 307, 121, 1014, 981, 233, 893, + 593, 273, 439, 232, 139, 588, 39, 297, 448, 825, + 126, 819, 121, 810, 809, 434, 683, 458, 587, 564, + 231, 449, 551, 400, 537, 288, 344, 5, 297, 345, + 295, 232, 539, 278, 717, 540, 616, 275, 274, 250, + 120, 222, 467, 196, 448, 492, 498, 453, 471, 448, + 581, 491, 497, 195, 479, 480, 194, 449, 120, 231, + 144, 495, 449, 229, 122, 1011, 230, 1010, 1000, 228, + 232, 914, 617, 615, 877, 135, 446, 990, 618, 985, + 268, 490, 233, 269, 704, 705, 984, 924, 316, 913, + 231, 309, 320, 308, 504, 881, 812, 521, 806, 233, + 805, 232, 799, 400, 682, 713, 521, 704, 705, 700, + 547, 545, 39, 521, 521, 521, 521, 521, 542, 501, + 398, 348, 156, 531, 91, 7, 6, 353, 636, 646, + 982, 649, 572, 126, 653, 711, 906, 701, 228, 228, + 228, 606, 120, 521, 435, 572, 719, 1020, 727, 39, + 39, 976, 918, 892, 891, 732, 531, 572, 580, 120, + 889, 733, 730, 578, 306, 267, 197, 228, 228, 714, + 179, 448, 448, 706, 875, 708, 740, 224, 225, 257, + 724, 192, 803, 804, 449, 449, 831, 518, 743, 696, + 697, 295, 734, 126, 613, 739, 742, 811, 270, 448, + 731, 737, 448, 126, 448, 231, 125, 681, 490, 228, + 745, 228, 449, 455, 446, 449, 232, 449, 424, 5, + 703, 755, 126, 179, 125, 988, 688, 610, 259, 459, + 128, 651, 129, 438, 126, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, - 521, 521, 790, 759, 521, 463, 573, 126, 757, 574, - 758, 515, 321, 295, 638, 639, 454, 721, 132, 486, - 642, 643, 260, 261, 800, 295, 231, 842, 793, 791, - 427, 521, 972, 843, 426, 304, 841, 232, 228, 848, - 849, 850, 847, 846, 845, 299, 126, 687, 126, 469, - 572, 817, 832, 865, 531, 282, 286, 572, 851, 820, - 512, 508, 259, 531, 295, 259, 829, 438, 814, 271, - 531, 531, 531, 531, 531, 322, 852, 833, 743, 317, - 448, 595, 272, 857, 859, 457, 468, 848, 849, 850, - 847, 846, 845, 449, 744, 231, 231, 231, 569, 570, - 531, 573, 263, 576, 574, 285, 232, 232, 232, 521, - 192, 504, 751, 295, 295, 521, 521, 573, 132, 404, - 574, 402, 265, 208, 231, 231, 260, 261, 295, 260, - 261, 876, 895, 273, 207, 232, 232, 986, 228, 828, - 228, 878, 824, 521, 884, 882, 572, 890, 885, 879, - 1008, 179, 182, 183, 801, 726, 45, 987, 189, 191, - 821, 559, 259, 901, 572, 904, 231, 438, 231, 338, - 1018, 39, 177, 176, 62, 54, 259, 232, 992, 232, - 888, 284, 178, 180, 181, 188, 190, 175, 228, 900, + 521, 521, 790, 759, 521, 463, 321, 124, 757, 454, + 758, 648, 282, 286, 638, 639, 132, 721, 972, 486, + 642, 643, 427, 426, 800, 295, 231, 515, 793, 791, + 126, 521, 573, 260, 261, 574, 512, 232, 228, 848, + 849, 850, 847, 846, 845, 508, 304, 317, 322, 299, + 572, 469, 832, 126, 531, 687, 62, 572, 851, 820, + 817, 865, 595, 531, 457, 295, 829, 263, 814, 271, + 531, 531, 531, 531, 531, 576, 852, 833, 743, 404, + 448, 295, 272, 857, 859, 402, 796, 259, 573, 208, + 295, 574, 438, 449, 744, 231, 231, 231, 468, 295, + 531, 54, 295, 132, 569, 570, 232, 232, 232, 521, + 259, 504, 751, 207, 285, 521, 521, 986, 828, 1008, + 239, 842, 265, 573, 231, 231, 574, 843, 824, 797, + 841, 876, 726, 273, 163, 232, 232, 45, 228, 987, + 228, 878, 559, 521, 884, 882, 572, 890, 885, 879, + 338, 470, 260, 261, 801, 1018, 992, 226, 234, 45, + 821, 958, 956, 901, 572, 904, 231, 926, 231, 897, + 259, 39, 894, 259, 469, 260, 261, 232, 284, 232, + 888, 848, 849, 850, 847, 846, 845, 550, 228, 900, 519, 521, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 923, - 909, 531, 958, 519, 446, 470, 260, 261, 796, 163, - 39, 226, 234, 521, 937, 813, 704, 705, 239, 285, - 260, 261, 855, 707, 704, 705, 880, 910, 531, 259, - 860, 861, 956, 521, 45, 231, 521, 874, 926, 521, - 453, 572, 963, 572, 971, 39, 232, 39, 610, 599, - 797, 601, 600, 897, 259, 39, 894, 39, 39, 283, - 259, 521, 550, 1004, 999, 256, 572, 971, 961, 936, - 957, 983, 902, 959, 39, 126, 962, 761, 39, 39, - 521, 760, 572, 723, 652, 994, 650, 572, 996, 647, - 998, 602, 469, 260, 261, 915, 514, 917, 980, 481, - 395, 324, 203, 39, 572, 1012, 531, 925, 202, 927, - 928, 1013, 531, 531, 199, 572, 1016, 993, 260, 261, - 920, 39, 136, 920, 260, 261, 1, 830, 748, 754, - 448, 864, 944, 445, 609, 231, 948, 231, 589, 949, - 531, 842, 590, 449, 591, 39, 232, 843, 232, 685, - 841, 39, 255, 946, 840, 995, 965, 964, 903, 483, - 896, 519, 839, 836, 566, 973, 1006, 1005, 725, 394, - 519, 389, 164, 341, 698, 538, 929, 519, 519, 519, - 519, 519, 290, 460, 161, 231, 157, 318, 531, 314, - 127, 403, 575, 401, 991, 335, 232, 945, 1009, 343, - 939, 848, 849, 850, 847, 846, 845, 519, 528, 608, - 997, 970, 969, 968, 967, 838, 169, 171, 170, 192, - 837, 835, 40, 568, 15, 14, 823, 720, 802, 1015, - 531, 695, 11, 686, 249, 75, 76, 116, 1021, 266, - 689, 690, 691, 692, 693, 64, 834, 89, 598, 90, - 531, 520, 101, 531, 74, 12, 531, 326, 167, 168, - 179, 182, 183, 184, 185, 186, 187, 189, 191, 100, - 99, 79, 119, 810, 809, 526, 3, 41, 531, 193, - 173, 177, 176, 0, 0, 0, 0, 0, 172, 0, + 909, 531, 1, 519, 446, 1004, 599, 895, 601, 600, + 39, 999, 961, 521, 937, 260, 261, 285, 260, 261, + 936, 902, 855, 813, 704, 705, 880, 910, 531, 126, + 860, 861, 761, 521, 760, 231, 521, 874, 723, 521, + 453, 572, 963, 572, 971, 39, 232, 39, 610, 707, + 704, 705, 652, 650, 647, 39, 602, 39, 39, 259, + 514, 521, 481, 259, 438, 395, 572, 971, 283, 324, + 957, 983, 203, 959, 39, 202, 962, 199, 39, 39, + 521, 136, 572, 830, 748, 994, 754, 572, 996, 259, + 998, 864, 445, 609, 256, 915, 589, 917, 980, 590, + 591, 685, 255, 39, 572, 1012, 531, 925, 840, 927, + 928, 1013, 531, 531, 995, 572, 1016, 993, 965, 964, + 920, 39, 903, 920, 260, 261, 483, 896, 260, 261, + 448, 839, 944, 836, 566, 231, 948, 231, 1006, 949, + 531, 842, 1005, 449, 725, 39, 232, 843, 232, 192, + 841, 39, 394, 946, 260, 261, 389, 164, 341, 698, + 538, 519, 929, 290, 460, 973, 161, 157, 318, 314, + 519, 127, 403, 575, 401, 335, 945, 519, 519, 519, + 519, 519, 1009, 343, 939, 231, 528, 608, 531, 997, + 970, 179, 182, 183, 991, 969, 232, 968, 189, 191, + 967, 848, 849, 850, 847, 846, 845, 519, 838, 837, + 835, 40, 177, 176, 568, 169, 171, 170, 192, 15, + 14, 823, 178, 180, 181, 188, 190, 175, 720, 1015, + 531, 802, 695, 686, 11, 249, 75, 76, 1021, 116, + 689, 690, 691, 692, 693, 266, 64, 834, 89, 598, + 531, 90, 520, 531, 101, 74, 531, 12, 167, 168, + 179, 182, 183, 184, 185, 186, 187, 189, 191, 326, + 100, 99, 79, 810, 809, 119, 526, 3, 531, 193, + 173, 177, 176, 41, 0, 0, 0, 0, 172, 0, 174, 178, 180, 181, 188, 190, 175, 531, 0, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 0, 0, 519, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 669, 667, 668, 0, 0, 519, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 669, + 667, 668, 0, 0, 0, 519, 0, 0, 0, 0, 0, 0, 762, 763, 764, 765, 766, 767, 768, 769, 770, 771, 772, 773, 774, 775, 776, 777, 778, 779, 780, 781, 782, 783, 784, 785, 786, 787, 789, 0, 0, 686, 671, 670, 658, 664, 665, 672, 673, 674, - 675, 678, 679, 0, 0, 669, 667, 668, 870, 0, + 675, 678, 679, 0, 169, 171, 170, 192, 870, 0, 0, 654, 0, 680, 662, 656, 655, 0, 0, 0, 0, 0, 661, 0, 663, 657, 659, 660, 676, 677, 666, 0, 0, 519, 0, 0, 0, 0, 0, 519, - 519, 0, 0, 0, 0, 0, 0, 671, 670, 658, - 664, 665, 672, 673, 674, 675, 678, 679, 0, 0, - 0, 0, 31, 0, 0, 798, 654, 519, 680, 662, - 656, 655, 0, 0, 0, 0, 0, 661, 0, 663, - 657, 659, 660, 676, 677, 666, 147, 151, 155, 0, + 519, 0, 0, 0, 0, 0, 0, 167, 168, 179, + 182, 183, 184, 185, 186, 187, 189, 191, 0, 0, + 0, 863, 31, 0, 0, 0, 0, 519, 193, 173, + 177, 176, 0, 0, 0, 0, 0, 172, 0, 174, + 178, 180, 181, 188, 190, 175, 147, 151, 155, 0, 0, 0, 165, 0, 0, 0, 869, 0, 0, 51, 198, 0, 872, 873, 0, 206, 0, 0, 0, 0, 0, 0, 0, 0, 0, 519, 223, 0, 0, 0, - 235, 236, 237, 238, 192, 154, 240, 0, 242, 243, + 235, 236, 237, 238, 0, 154, 240, 0, 242, 243, 244, 245, 246, 247, 248, 0, 252, 0, 0, 0, 0, 262, 205, 0, 0, 0, 276, 277, 0, 279, 280, 0, 0, 0, 0, 227, 227, 519, 0, 0, - 291, 0, 0, 167, 168, 179, 182, 183, 184, 185, - 186, 187, 189, 191, 0, 0, 0, 519, 911, 0, - 519, 0, 0, 519, 193, 173, 177, 176, 0, 0, - 0, 0, 0, 172, 0, 174, 178, 180, 181, 188, - 190, 175, 240, 0, 0, 519, 0, 342, 0, 0, + 291, 0, 0, 671, 670, 658, 664, 665, 672, 673, + 674, 675, 678, 679, 0, 0, 0, 519, 911, 0, + 519, 0, 654, 519, 680, 662, 656, 655, 0, 0, + 0, 0, 0, 661, 0, 663, 657, 659, 660, 676, + 677, 666, 240, 0, 0, 519, 0, 342, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 943, 0, 0, 0, 519, 0, 0, 0, 0, 0, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, @@ -760,65 +764,65 @@ var yyAct = [...]int{ 354, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 406, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 391, 392, 671, 670, 658, 664, - 665, 672, 673, 674, 675, 678, 679, 0, 0, 0, - 0, 0, 0, 240, 0, 654, 433, 433, 662, 656, - 655, 0, 422, 441, 0, 0, 661, 0, 663, 657, - 659, 660, 676, 677, 666, 0, 0, 155, 465, 0, + 0, 0, 0, 0, 391, 392, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 912, 0, 0, 0, 0, + 0, 0, 0, 240, 0, 0, 433, 433, 0, 0, + 0, 0, 422, 441, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 669, 667, 668, 155, 465, 0, 0, 466, 0, 0, 433, 0, 0, 0, 0, 0, 433, 291, 0, 0, 0, 0, 433, 433, 0, 0, 155, 443, 0, 433, 496, 0, 0, 0, 0, 500, - 0, 0, 0, 0, 462, 464, 0, 0, 0, 83, - 84, 72, 0, 105, 106, 126, 88, 121, 0, 0, - 0, 0, 478, 95, 0, 0, 0, 487, 0, 0, - 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, - 220, 221, 45, 0, 0, 0, 549, 0, 0, 0, - 0, 0, 0, 553, 81, 82, 0, 0, 0, 0, - 621, 0, 0, 0, 52, 96, 0, 94, 110, 111, - 112, 107, 108, 209, 0, 0, 0, 0, 0, 93, - 0, 555, 0, 0, 143, 113, 109, 103, 489, 85, - 86, 87, 0, 0, 0, 0, 80, 53, 155, 912, - 0, 78, 42, 149, 0, 0, 0, 0, 0, 55, - 56, 0, 65, 66, 67, 68, 69, 70, 71, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 669, 667, - 668, 0, 0, 0, 0, 582, 0, 583, 0, 0, - 0, 0, 0, 0, 614, 92, 77, 0, 0, 0, - 0, 63, 482, 97, 0, 0, 488, 58, 57, 59, - 60, 73, 120, 0, 0, 0, 0, 0, 627, 629, - 671, 670, 658, 664, 665, 672, 673, 674, 675, 678, - 679, 668, 637, 0, 0, 0, 0, 0, 0, 654, - 0, 680, 662, 656, 655, 0, 0, 0, 0, 0, - 661, 0, 663, 657, 659, 660, 676, 677, 666, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 478, 0, - 0, 671, 670, 658, 664, 665, 672, 673, 674, 675, - 678, 679, 0, 0, 192, 342, 702, 0, 0, 0, - 654, 0, 680, 662, 656, 655, 0, 712, 0, 0, - 0, 661, 0, 663, 657, 659, 660, 676, 677, 666, - 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, - 220, 221, 0, 0, 0, 179, 182, 183, 184, 185, - 186, 187, 189, 191, 558, 0, 433, 391, 716, 716, - 0, 669, 667, 668, 0, 173, 177, 176, 747, 0, - 0, 0, 0, 209, 433, 752, 178, 180, 181, 188, + 0, 0, 0, 0, 462, 464, 0, 671, 670, 658, + 664, 665, 672, 673, 674, 675, 678, 679, 0, 0, + 0, 0, 478, 0, 0, 0, 654, 487, 680, 662, + 656, 655, 0, 0, 0, 0, 0, 661, 0, 663, + 657, 659, 660, 676, 677, 666, 549, 0, 0, 0, + 0, 0, 0, 553, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 4, 0, 83, + 84, 72, 18, 105, 106, 13, 88, 121, 0, 30, + 0, 555, 0, 95, 29, 20, 19, 0, 21, 0, + 33, 0, 34, 0, 0, 22, 0, 0, 155, 23, + 24, 38, 45, 0, 16, 25, 36, 0, 0, 37, + 10, 0, 27, 0, 32, 81, 82, 8, 46, 48, + 50, 0, 0, 0, 0, 52, 96, 0, 94, 110, + 111, 112, 107, 108, 0, 582, 0, 583, 0, 0, + 93, 0, 0, 0, 614, 9, 113, 109, 103, 0, + 85, 86, 87, 0, 0, 0, 0, 80, 53, 0, + 0, 0, 78, 42, 28, 47, 49, 0, 627, 629, + 55, 56, 0, 65, 66, 67, 68, 69, 70, 71, + 0, 0, 637, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 658, 664, 665, 672, 673, + 674, 675, 678, 679, 0, 0, 0, 92, 77, 17, + 645, 35, 654, 63, 0, 97, 656, 655, 478, 58, + 57, 59, 60, 73, 120, 0, 657, 659, 660, 676, + 677, 666, 0, 192, 0, 342, 702, 658, 664, 665, + 672, 673, 674, 675, 678, 679, 0, 712, 0, 0, + 0, 0, 0, 0, 654, 0, 0, 662, 656, 655, + 0, 0, 0, 0, 0, 661, 0, 663, 657, 659, + 660, 676, 677, 666, 0, 179, 182, 183, 184, 185, + 186, 187, 189, 191, 0, 0, 433, 391, 716, 716, + 669, 667, 668, 0, 0, 173, 177, 176, 747, 0, + 0, 0, 0, 0, 433, 752, 178, 180, 181, 188, 190, 175, 0, 155, 0, 0, 422, 422, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 155, 0, 0, - 0, 0, 0, 671, 670, 658, 664, 665, 672, 673, - 674, 675, 678, 679, 169, 171, 170, 192, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 155, 0, 169, + 171, 170, 192, 671, 670, 658, 664, 665, 672, 673, + 674, 675, 678, 679, 0, 0, 0, 0, 0, 0, 462, 0, 654, 868, 680, 662, 656, 655, 478, 0, 478, 0, 0, 661, 487, 663, 657, 659, 660, 676, - 677, 666, 210, 211, 212, 213, 214, 215, 216, 217, - 218, 219, 220, 221, 0, 0, 167, 168, 179, 182, - 183, 184, 185, 186, 187, 189, 191, 807, 0, 0, - 863, 0, 0, 0, 0, 0, 0, 193, 173, 177, - 176, 0, 0, 0, 0, 209, 172, 0, 174, 178, - 180, 181, 188, 190, 175, 0, 0, 0, 0, 0, - 0, 853, 0, 0, 433, 0, 0, 0, 0, 0, - 0, 0, 433, 433, 0, 0, 0, 818, 0, 866, - 0, 0, 0, 0, 0, 0, 0, 210, 211, 212, + 677, 666, 167, 168, 179, 182, 183, 184, 185, 186, + 187, 189, 191, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 858, 193, 173, 177, 176, 807, 0, 0, + 0, 0, 172, 0, 174, 178, 180, 181, 188, 190, + 175, 0, 0, 0, 0, 0, 0, 0, 0, 658, + 664, 665, 672, 673, 674, 675, 678, 679, 0, 0, + 0, 853, 0, 0, 433, 0, 654, 0, 0, 662, + 656, 655, 433, 433, 0, 0, 0, 818, 0, 866, + 657, 659, 660, 676, 677, 666, 0, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 0, - 0, 0, 0, 4, 0, 83, 84, 72, 18, 105, - 106, 13, 88, 121, 349, 30, 0, 0, 0, 95, - 29, 20, 19, 0, 21, 0, 33, 0, 34, 342, - 209, 22, 0, 0, 0, 23, 24, 38, 45, 16, + 0, 0, 4, 0, 83, 84, 72, 18, 105, 106, + 13, 88, 121, 0, 30, 349, 0, 0, 95, 29, + 20, 19, 0, 21, 0, 33, 0, 34, 0, 342, + 22, 209, 0, 0, 23, 24, 38, 45, 0, 16, 25, 36, 0, 0, 37, 10, 0, 27, 0, 32, 81, 82, 8, 46, 48, 50, 0, 0, 0, 0, 52, 96, 0, 94, 110, 111, 112, 107, 108, 0, @@ -828,91 +832,29 @@ var yyAct = [...]int{ 47, 49, 0, 0, 0, 55, 56, 0, 65, 66, 67, 68, 69, 70, 71, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 478, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 92, 77, 17, 645, 35, 0, 63, 0, 97, - 0, 0, 0, 58, 57, 59, 60, 73, 120, 4, - 0, 83, 84, 72, 18, 105, 106, 13, 88, 121, - 0, 30, 0, 0, 0, 95, 29, 20, 19, 0, - 21, 0, 33, 0, 34, 0, 0, 22, 0, 0, - 0, 23, 24, 38, 45, 16, 25, 36, 0, 0, - 37, 10, 0, 27, 0, 32, 81, 82, 8, 46, - 48, 50, 0, 0, 0, 0, 52, 96, 0, 94, - 110, 111, 112, 107, 108, 0, 0, 0, 0, 0, - 0, 93, 0, 0, 0, 0, 9, 113, 109, 103, - 0, 85, 86, 87, 0, 0, 0, 0, 80, 53, - 0, 0, 0, 78, 42, 28, 47, 49, 0, 0, - 0, 55, 56, 0, 65, 66, 67, 68, 69, 70, - 71, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 92, 77, 17, - 503, 35, 0, 63, 0, 97, 0, 0, 0, 58, - 57, 59, 60, 73, 120, 4, 0, 83, 84, 72, - 18, 105, 106, 13, 88, 121, 0, 30, 0, 0, - 0, 95, 29, 20, 19, 0, 21, 0, 33, 0, - 34, 0, 0, 22, 0, 0, 0, 23, 24, 38, - 45, 16, 25, 36, 0, 0, 37, 10, 0, 27, - 0, 32, 81, 82, 8, 46, 48, 50, 0, 0, - 0, 0, 52, 96, 0, 94, 110, 111, 112, 107, - 108, 0, 0, 0, 0, 0, 0, 93, 0, 0, - 0, 0, 9, 113, 109, 103, 0, 85, 86, 87, - 0, 0, 0, 0, 80, 53, 0, 0, 0, 78, - 42, 28, 47, 49, 0, 0, 0, 55, 56, 0, - 65, 66, 67, 68, 69, 70, 71, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 92, 77, 17, 0, 35, 0, 63, - 0, 97, 0, 0, 0, 58, 57, 59, 60, 73, - 120, 328, 0, 83, 84, 72, 18, 105, 106, 13, - 88, 121, 0, 30, 0, 0, 0, 95, 29, 20, - 19, 0, 21, 0, 33, 0, 34, 0, 0, 22, - 0, 0, 0, 23, 24, 38, 45, 0, 25, 36, - 0, 0, 37, 0, 0, 27, 0, 32, 81, 82, - 332, 46, 48, 50, 0, 0, 0, 0, 52, 96, + 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, + 220, 221, 92, 77, 17, 503, 35, 0, 63, 0, + 97, 0, 0, 0, 58, 57, 59, 60, 73, 120, + 4, 621, 83, 84, 72, 18, 105, 106, 13, 88, + 121, 0, 30, 0, 209, 0, 95, 29, 20, 19, + 0, 21, 0, 33, 0, 34, 558, 0, 22, 0, + 0, 0, 23, 24, 38, 45, 0, 16, 25, 36, + 0, 0, 37, 10, 0, 27, 0, 32, 81, 82, + 8, 46, 48, 50, 0, 0, 0, 0, 52, 96, 0, 94, 110, 111, 112, 107, 108, 0, 0, 0, - 0, 0, 0, 93, 0, 0, 0, 0, 143, 113, + 0, 0, 0, 93, 0, 0, 0, 0, 9, 113, 109, 103, 0, 85, 86, 87, 0, 0, 0, 0, 80, 53, 0, 0, 0, 78, 42, 28, 47, 49, 0, 0, 0, 55, 56, 0, 65, 66, 67, 68, - 69, 70, 71, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 92, - 77, 17, 1022, 35, 0, 63, 0, 97, 0, 0, - 0, 58, 57, 59, 60, 73, 120, 328, 0, 83, - 84, 72, 18, 105, 106, 13, 88, 121, 0, 30, - 0, 0, 0, 95, 29, 20, 19, 0, 21, 0, - 33, 0, 34, 0, 0, 22, 0, 0, 0, 23, - 24, 38, 45, 0, 25, 36, 0, 0, 37, 0, - 0, 27, 0, 32, 81, 82, 332, 46, 48, 50, - 0, 0, 0, 0, 52, 96, 0, 94, 110, 111, - 112, 107, 108, 0, 0, 0, 0, 0, 0, 93, - 0, 0, 0, 0, 143, 113, 109, 103, 0, 85, - 86, 87, 0, 0, 0, 0, 80, 53, 0, 0, - 0, 78, 42, 28, 47, 49, 0, 0, 0, 55, - 56, 0, 65, 66, 67, 68, 69, 70, 71, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 92, 77, 17, 1017, 35, - 0, 63, 0, 97, 0, 0, 0, 58, 57, 59, - 60, 73, 120, 328, 0, 83, 84, 72, 18, 105, - 106, 13, 88, 121, 0, 30, 0, 0, 0, 95, - 29, 20, 19, 0, 21, 0, 33, 0, 34, 0, - 0, 22, 0, 0, 0, 23, 24, 38, 45, 0, - 25, 36, 0, 0, 37, 0, 0, 27, 0, 32, - 81, 82, 332, 46, 48, 50, 0, 0, 0, 0, - 52, 96, 0, 94, 110, 111, 112, 107, 108, 0, - 0, 0, 0, 0, 0, 93, 0, 0, 0, 0, - 143, 113, 109, 103, 0, 85, 86, 87, 0, 0, - 0, 0, 80, 53, 0, 0, 0, 78, 42, 28, - 47, 49, 0, 0, 0, 55, 56, 0, 65, 66, - 67, 68, 69, 70, 71, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 92, 77, 17, 1001, 35, 0, 63, 0, 97, - 0, 0, 0, 58, 57, 59, 60, 73, 120, 328, - 0, 83, 84, 72, 18, 105, 106, 13, 88, 121, - 0, 30, 0, 0, 0, 95, 29, 20, 19, 0, - 21, 989, 33, 0, 34, 0, 0, 22, 0, 0, - 0, 23, 24, 38, 45, 0, 25, 36, 0, 0, + 69, 70, 71, 0, 0, 210, 211, 212, 213, 214, + 215, 216, 217, 218, 219, 220, 221, 210, 211, 212, + 213, 214, 215, 216, 217, 218, 219, 220, 221, 0, + 92, 77, 17, 0, 35, 0, 63, 0, 97, 0, + 0, 0, 58, 57, 59, 60, 73, 120, 328, 209, + 83, 84, 72, 18, 105, 106, 13, 88, 121, 0, + 30, 209, 0, 0, 95, 29, 20, 19, 0, 21, + 0, 33, 0, 34, 0, 0, 22, 0, 0, 0, + 23, 24, 38, 45, 0, 0, 25, 36, 0, 0, 37, 0, 0, 27, 0, 32, 81, 82, 332, 46, 48, 50, 0, 0, 0, 0, 52, 96, 0, 94, 110, 111, 112, 107, 108, 0, 0, 0, 0, 0, @@ -922,13 +864,29 @@ var yyAct = [...]int{ 0, 55, 56, 0, 65, 66, 67, 68, 69, 70, 71, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 92, 77, 17, - 0, 35, 0, 63, 0, 97, 0, 0, 0, 58, - 57, 59, 60, 73, 120, 328, 0, 83, 84, 72, - 18, 105, 106, 13, 88, 121, 0, 30, 0, 0, - 0, 95, 29, 20, 19, 0, 21, 0, 33, 975, - 34, 0, 0, 22, 0, 0, 0, 23, 24, 38, - 45, 0, 25, 36, 0, 0, 37, 0, 0, 27, + 0, 0, 0, 0, 0, 0, 0, 0, 92, 77, + 17, 1022, 35, 0, 63, 0, 97, 0, 0, 0, + 58, 57, 59, 60, 73, 120, 328, 0, 83, 84, + 72, 18, 105, 106, 13, 88, 121, 0, 30, 0, + 0, 0, 95, 29, 20, 19, 0, 21, 0, 33, + 0, 34, 0, 0, 22, 0, 0, 0, 23, 24, + 38, 45, 0, 0, 25, 36, 0, 0, 37, 0, + 0, 27, 0, 32, 81, 82, 332, 46, 48, 50, + 0, 0, 0, 0, 52, 96, 0, 94, 110, 111, + 112, 107, 108, 0, 0, 0, 0, 0, 0, 93, + 0, 0, 0, 0, 143, 113, 109, 103, 0, 85, + 86, 87, 0, 0, 0, 0, 80, 53, 0, 0, + 0, 78, 42, 28, 47, 49, 0, 0, 0, 55, + 56, 0, 65, 66, 67, 68, 69, 70, 71, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 92, 77, 17, 1017, + 35, 0, 63, 0, 97, 0, 0, 0, 58, 57, + 59, 60, 73, 120, 328, 0, 83, 84, 72, 18, + 105, 106, 13, 88, 121, 0, 30, 0, 0, 0, + 95, 29, 20, 19, 0, 21, 0, 33, 0, 34, + 0, 0, 22, 0, 0, 0, 23, 24, 38, 45, + 0, 0, 25, 36, 0, 0, 37, 0, 0, 27, 0, 32, 81, 82, 332, 46, 48, 50, 0, 0, 0, 0, 52, 96, 0, 94, 110, 111, 112, 107, 108, 0, 0, 0, 0, 0, 0, 93, 0, 0, @@ -938,43 +896,12 @@ var yyAct = [...]int{ 65, 66, 67, 68, 69, 70, 71, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 92, 77, 17, 0, 35, 0, 63, - 0, 97, 0, 0, 0, 58, 57, 59, 60, 73, - 120, 328, 0, 83, 84, 72, 18, 105, 106, 13, - 88, 121, 0, 30, 0, 0, 0, 95, 29, 20, - 19, 0, 21, 0, 33, 0, 34, 0, 0, 22, - 0, 0, 0, 23, 24, 38, 45, 0, 25, 36, - 0, 0, 37, 0, 0, 27, 0, 32, 81, 82, - 332, 46, 48, 50, 0, 0, 0, 0, 52, 96, - 0, 94, 110, 111, 112, 107, 108, 0, 0, 0, - 0, 0, 0, 93, 0, 0, 0, 0, 143, 113, - 109, 103, 0, 85, 86, 87, 0, 0, 0, 0, - 80, 53, 0, 0, 0, 78, 42, 28, 47, 49, - 0, 0, 0, 55, 56, 0, 65, 66, 67, 68, - 69, 70, 71, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 92, - 77, 17, 974, 35, 0, 63, 0, 97, 0, 0, - 0, 58, 57, 59, 60, 73, 120, 328, 0, 83, - 84, 72, 18, 105, 106, 13, 88, 121, 0, 30, - 0, 0, 0, 95, 29, 20, 19, 0, 21, 0, - 33, 0, 34, 0, 0, 22, 0, 0, 0, 23, - 24, 38, 45, 0, 25, 36, 0, 0, 37, 0, - 0, 27, 0, 32, 81, 82, 332, 46, 48, 50, - 0, 0, 0, 0, 52, 96, 0, 94, 110, 111, - 112, 107, 108, 0, 0, 0, 0, 0, 0, 93, - 0, 0, 0, 0, 143, 113, 109, 103, 0, 85, - 86, 87, 0, 0, 0, 0, 80, 53, 0, 0, - 0, 78, 42, 28, 47, 49, 0, 0, 0, 55, - 56, 0, 65, 66, 67, 68, 69, 70, 71, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 92, 77, 17, 953, 35, - 0, 63, 0, 97, 0, 0, 0, 58, 57, 59, - 60, 73, 120, 328, 0, 83, 84, 72, 18, 105, - 106, 13, 88, 121, 0, 30, 0, 0, 0, 95, - 29, 20, 19, 0, 21, 0, 33, 0, 34, 0, - 0, 22, 0, 0, 0, 23, 24, 38, 45, 0, + 0, 0, 0, 0, 92, 77, 17, 1001, 35, 0, + 63, 0, 97, 0, 0, 0, 58, 57, 59, 60, + 73, 120, 328, 0, 83, 84, 72, 18, 105, 106, + 13, 88, 121, 0, 30, 0, 0, 0, 95, 29, + 20, 19, 0, 21, 989, 33, 0, 34, 0, 0, + 22, 0, 0, 0, 23, 24, 38, 45, 0, 0, 25, 36, 0, 0, 37, 0, 0, 27, 0, 32, 81, 82, 332, 46, 48, 50, 0, 0, 0, 0, 52, 96, 0, 94, 110, 111, 112, 107, 108, 0, @@ -985,12 +912,28 @@ var yyAct = [...]int{ 67, 68, 69, 70, 71, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 92, 77, 17, 952, 35, 0, 63, 0, 97, - 0, 0, 0, 58, 57, 59, 60, 73, 120, 328, - 0, 83, 84, 72, 18, 105, 106, 13, 88, 121, - 0, 30, 0, 0, 0, 95, 29, 20, 19, 0, - 21, 0, 33, 0, 34, 0, 0, 22, 0, 0, - 0, 23, 24, 38, 45, 0, 25, 36, 0, 0, + 0, 0, 92, 77, 17, 0, 35, 0, 63, 0, + 97, 0, 0, 0, 58, 57, 59, 60, 73, 120, + 328, 0, 83, 84, 72, 18, 105, 106, 13, 88, + 121, 0, 30, 0, 0, 0, 95, 29, 20, 19, + 0, 21, 0, 33, 975, 34, 0, 0, 22, 0, + 0, 0, 23, 24, 38, 45, 0, 0, 25, 36, + 0, 0, 37, 0, 0, 27, 0, 32, 81, 82, + 332, 46, 48, 50, 0, 0, 0, 0, 52, 96, + 0, 94, 110, 111, 112, 107, 108, 0, 0, 0, + 0, 0, 0, 93, 0, 0, 0, 0, 143, 113, + 109, 103, 0, 85, 86, 87, 0, 0, 0, 0, + 80, 53, 0, 0, 0, 78, 42, 28, 47, 49, + 0, 0, 0, 55, 56, 0, 65, 66, 67, 68, + 69, 70, 71, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 92, 77, 17, 0, 35, 0, 63, 0, 97, 0, + 0, 0, 58, 57, 59, 60, 73, 120, 328, 0, + 83, 84, 72, 18, 105, 106, 13, 88, 121, 0, + 30, 0, 0, 0, 95, 29, 20, 19, 0, 21, + 0, 33, 0, 34, 0, 0, 22, 0, 0, 0, + 23, 24, 38, 45, 0, 0, 25, 36, 0, 0, 37, 0, 0, 27, 0, 32, 81, 82, 332, 46, 48, 50, 0, 0, 0, 0, 52, 96, 0, 94, 110, 111, 112, 107, 108, 0, 0, 0, 0, 0, @@ -1000,13 +943,29 @@ var yyAct = [...]int{ 0, 55, 56, 0, 65, 66, 67, 68, 69, 70, 71, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 92, 77, 17, - 950, 35, 0, 63, 0, 97, 0, 0, 0, 58, - 57, 59, 60, 73, 120, 328, 0, 83, 84, 72, - 18, 105, 106, 13, 88, 121, 0, 30, 0, 0, - 0, 95, 29, 20, 19, 0, 21, 0, 33, 0, - 34, 887, 0, 22, 0, 0, 0, 23, 24, 38, - 45, 0, 25, 36, 0, 0, 37, 0, 0, 27, + 0, 0, 0, 0, 0, 0, 0, 0, 92, 77, + 17, 974, 35, 0, 63, 0, 97, 0, 0, 0, + 58, 57, 59, 60, 73, 120, 328, 0, 83, 84, + 72, 18, 105, 106, 13, 88, 121, 0, 30, 0, + 0, 0, 95, 29, 20, 19, 0, 21, 0, 33, + 0, 34, 0, 0, 22, 0, 0, 0, 23, 24, + 38, 45, 0, 0, 25, 36, 0, 0, 37, 0, + 0, 27, 0, 32, 81, 82, 332, 46, 48, 50, + 0, 0, 0, 0, 52, 96, 0, 94, 110, 111, + 112, 107, 108, 0, 0, 0, 0, 0, 0, 93, + 0, 0, 0, 0, 143, 113, 109, 103, 0, 85, + 86, 87, 0, 0, 0, 0, 80, 53, 0, 0, + 0, 78, 42, 28, 47, 49, 0, 0, 0, 55, + 56, 0, 65, 66, 67, 68, 69, 70, 71, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 92, 77, 17, 953, + 35, 0, 63, 0, 97, 0, 0, 0, 58, 57, + 59, 60, 73, 120, 328, 0, 83, 84, 72, 18, + 105, 106, 13, 88, 121, 0, 30, 0, 0, 0, + 95, 29, 20, 19, 0, 21, 0, 33, 0, 34, + 0, 0, 22, 0, 0, 0, 23, 24, 38, 45, + 0, 0, 25, 36, 0, 0, 37, 0, 0, 27, 0, 32, 81, 82, 332, 46, 48, 50, 0, 0, 0, 0, 52, 96, 0, 94, 110, 111, 112, 107, 108, 0, 0, 0, 0, 0, 0, 93, 0, 0, @@ -1016,43 +975,12 @@ var yyAct = [...]int{ 65, 66, 67, 68, 69, 70, 71, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 92, 77, 17, 0, 35, 0, 63, - 0, 97, 0, 0, 0, 58, 57, 59, 60, 73, - 120, 328, 0, 83, 84, 72, 18, 105, 106, 13, - 88, 121, 0, 30, 0, 0, 0, 95, 29, 20, - 19, 699, 21, 0, 33, 0, 34, 0, 0, 22, - 0, 0, 0, 23, 24, 38, 45, 0, 25, 36, - 0, 0, 37, 0, 0, 27, 0, 32, 81, 82, - 332, 46, 48, 50, 0, 0, 0, 0, 52, 96, - 0, 94, 110, 111, 112, 107, 108, 0, 0, 0, - 0, 0, 0, 93, 0, 0, 0, 0, 143, 113, - 109, 103, 0, 85, 86, 87, 0, 0, 0, 0, - 80, 53, 0, 0, 0, 78, 42, 28, 47, 49, - 0, 0, 0, 55, 56, 0, 65, 66, 67, 68, - 69, 70, 71, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 92, - 77, 17, 0, 35, 0, 63, 0, 97, 0, 0, - 0, 58, 57, 59, 60, 73, 120, 328, 0, 83, - 84, 72, 18, 105, 106, 13, 88, 121, 0, 30, - 0, 0, 0, 95, 29, 20, 19, 0, 21, 0, - 33, 0, 34, 0, 0, 22, 0, 0, 0, 23, - 24, 38, 45, 0, 25, 36, 0, 0, 37, 0, - 0, 27, 0, 32, 81, 82, 332, 46, 48, 50, - 0, 0, 0, 0, 52, 96, 0, 94, 110, 111, - 112, 107, 108, 0, 0, 0, 0, 0, 0, 93, - 0, 0, 0, 0, 143, 113, 109, 103, 0, 85, - 86, 87, 0, 0, 0, 0, 80, 53, 0, 0, - 0, 78, 42, 28, 47, 49, 0, 0, 0, 55, - 56, 0, 65, 66, 67, 68, 69, 70, 71, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 92, 77, 17, 563, 35, - 0, 63, 0, 97, 0, 0, 0, 58, 57, 59, - 60, 73, 120, 328, 0, 83, 84, 72, 18, 105, - 106, 13, 88, 121, 0, 30, 0, 0, 0, 95, - 29, 20, 19, 0, 21, 0, 33, 0, 34, 0, - 0, 22, 0, 0, 0, 23, 24, 38, 45, 0, + 0, 0, 0, 0, 92, 77, 17, 952, 35, 0, + 63, 0, 97, 0, 0, 0, 58, 57, 59, 60, + 73, 120, 328, 0, 83, 84, 72, 18, 105, 106, + 13, 88, 121, 0, 30, 0, 0, 0, 95, 29, + 20, 19, 0, 21, 0, 33, 0, 34, 0, 0, + 22, 0, 0, 0, 23, 24, 38, 45, 0, 0, 25, 36, 0, 0, 37, 0, 0, 27, 0, 32, 81, 82, 332, 46, 48, 50, 0, 0, 0, 0, 52, 96, 0, 94, 110, 111, 112, 107, 108, 0, @@ -1063,12 +991,28 @@ var yyAct = [...]int{ 67, 68, 69, 70, 71, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 92, 77, 17, 327, 35, 0, 63, 0, 97, - 0, 0, 0, 58, 57, 59, 60, 73, 120, 328, - 0, 83, 84, 72, 18, 105, 106, 13, 88, 121, - 0, 30, 0, 0, 0, 95, 29, 20, 19, 0, - 21, 0, 33, 0, 34, 0, 0, 22, 0, 0, - 0, 23, 24, 38, 45, 0, 25, 36, 0, 0, + 0, 0, 92, 77, 17, 950, 35, 0, 63, 0, + 97, 0, 0, 0, 58, 57, 59, 60, 73, 120, + 328, 0, 83, 84, 72, 18, 105, 106, 13, 88, + 121, 0, 30, 0, 0, 0, 95, 29, 20, 19, + 0, 21, 0, 33, 0, 34, 887, 0, 22, 0, + 0, 0, 23, 24, 38, 45, 0, 0, 25, 36, + 0, 0, 37, 0, 0, 27, 0, 32, 81, 82, + 332, 46, 48, 50, 0, 0, 0, 0, 52, 96, + 0, 94, 110, 111, 112, 107, 108, 0, 0, 0, + 0, 0, 0, 93, 0, 0, 0, 0, 143, 113, + 109, 103, 0, 85, 86, 87, 0, 0, 0, 0, + 80, 53, 0, 0, 0, 78, 42, 28, 47, 49, + 0, 0, 0, 55, 56, 0, 65, 66, 67, 68, + 69, 70, 71, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 92, 77, 17, 0, 35, 0, 63, 0, 97, 0, + 0, 0, 58, 57, 59, 60, 73, 120, 328, 0, + 83, 84, 72, 18, 105, 106, 13, 88, 121, 0, + 30, 0, 0, 0, 95, 29, 20, 19, 699, 21, + 0, 33, 0, 34, 0, 0, 22, 0, 0, 0, + 23, 24, 38, 45, 0, 0, 25, 36, 0, 0, 37, 0, 0, 27, 0, 32, 81, 82, 332, 46, 48, 50, 0, 0, 0, 0, 52, 96, 0, 94, 110, 111, 112, 107, 108, 0, 0, 0, 0, 0, @@ -1078,74 +1022,60 @@ var yyAct = [...]int{ 0, 55, 56, 0, 65, 66, 67, 68, 69, 70, 71, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 92, 77, 17, - 0, 35, 0, 63, 0, 97, 0, 0, 0, 58, - 57, 59, 60, 73, 120, 83, 84, 72, 18, 105, - 106, 13, 88, 121, 0, 30, 0, 0, 0, 95, - 29, 20, 19, 0, 21, 0, 33, 0, 34, 0, - 0, 22, 0, 0, 0, 23, 24, 38, 45, 0, - 25, 36, 0, 0, 37, 0, 0, 27, 0, 32, - 81, 82, 0, 0, 0, 0, 0, 0, 0, 0, - 52, 96, 0, 94, 110, 111, 112, 107, 108, 0, - 0, 0, 0, 0, 0, 93, 0, 0, 0, 0, - 143, 113, 109, 103, 0, 85, 86, 87, 0, 0, - 0, 0, 80, 53, 0, 0, 0, 78, 42, 28, - 0, 0, 0, 0, 0, 55, 56, 0, 65, 66, - 67, 68, 69, 70, 71, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 92, 77, 17, 0, 35, 947, 63, 0, 97, - 0, 0, 0, 58, 57, 59, 60, 73, 120, 83, - 84, 72, 18, 105, 106, 13, 88, 121, 0, 30, - 0, 0, 0, 95, 29, 20, 19, 0, 21, 0, - 33, 0, 34, 0, 0, 22, 0, 0, 0, 23, - 24, 38, 45, 0, 25, 36, 0, 0, 37, 0, - 0, 27, 0, 32, 81, 82, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 92, 77, + 17, 0, 35, 0, 63, 0, 97, 0, 0, 0, + 58, 57, 59, 60, 73, 120, 328, 0, 83, 84, + 72, 18, 105, 106, 13, 88, 121, 0, 30, 0, + 0, 0, 95, 29, 20, 19, 0, 21, 0, 33, + 0, 34, 0, 0, 22, 0, 0, 0, 23, 24, + 38, 45, 0, 0, 25, 36, 0, 0, 37, 0, + 0, 27, 0, 32, 81, 82, 332, 46, 48, 50, 0, 0, 0, 0, 52, 96, 0, 94, 110, 111, 112, 107, 108, 0, 0, 0, 0, 0, 0, 93, 0, 0, 0, 0, 143, 113, 109, 103, 0, 85, 86, 87, 0, 0, 0, 0, 80, 53, 0, 0, - 0, 78, 42, 28, 0, 0, 0, 0, 0, 55, + 0, 78, 42, 28, 47, 49, 0, 0, 0, 55, 56, 0, 65, 66, 67, 68, 69, 70, 71, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 92, 77, 17, 0, 35, - 921, 63, 0, 97, 0, 0, 0, 58, 57, 59, - 60, 73, 120, 83, 84, 72, 18, 105, 106, 13, - 88, 121, 0, 30, 0, 0, 0, 95, 29, 20, - 19, 0, 21, 0, 33, 0, 34, 0, 0, 22, - 0, 0, 0, 23, 24, 38, 45, 0, 25, 36, - 0, 0, 37, 0, 0, 27, 0, 32, 81, 82, - 0, 0, 0, 0, 0, 0, 0, 0, 52, 96, - 0, 94, 110, 111, 112, 107, 108, 0, 0, 0, - 0, 0, 0, 93, 0, 0, 0, 0, 143, 113, - 109, 103, 0, 85, 86, 87, 0, 0, 0, 0, - 80, 53, 0, 0, 0, 78, 42, 28, 0, 0, - 0, 0, 0, 55, 56, 0, 65, 66, 67, 68, - 69, 70, 71, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 92, - 77, 17, 0, 35, 722, 63, 0, 97, 0, 0, - 0, 58, 57, 59, 60, 73, 120, 83, 84, 72, - 18, 105, 106, 13, 88, 121, 0, 30, 0, 0, - 0, 95, 29, 20, 19, 0, 21, 0, 33, 0, - 34, 0, 0, 22, 0, 0, 0, 23, 24, 38, - 45, 0, 25, 36, 0, 0, 37, 0, 0, 27, - 0, 32, 81, 82, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 92, 77, 17, 563, + 35, 0, 63, 0, 97, 0, 0, 0, 58, 57, + 59, 60, 73, 120, 328, 0, 83, 84, 72, 18, + 105, 106, 13, 88, 121, 0, 30, 0, 0, 0, + 95, 29, 20, 19, 0, 21, 0, 33, 0, 34, + 0, 0, 22, 0, 0, 0, 23, 24, 38, 45, + 0, 0, 25, 36, 0, 0, 37, 0, 0, 27, + 0, 32, 81, 82, 332, 46, 48, 50, 0, 0, 0, 0, 52, 96, 0, 94, 110, 111, 112, 107, 108, 0, 0, 0, 0, 0, 0, 93, 0, 0, 0, 0, 143, 113, 109, 103, 0, 85, 86, 87, 0, 0, 0, 0, 80, 53, 0, 0, 0, 78, - 42, 28, 0, 0, 0, 0, 0, 55, 56, 0, + 42, 28, 47, 49, 0, 0, 0, 55, 56, 0, 65, 66, 67, 68, 69, 70, 71, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 92, 77, 17, 0, 35, 337, 63, - 0, 97, 0, 0, 0, 58, 57, 59, 60, 73, - 120, 83, 84, 72, 18, 105, 106, 13, 88, 121, - 0, 30, 0, 0, 0, 95, 29, 20, 19, 0, - 21, 0, 33, 0, 34, 0, 0, 22, 0, 0, - 0, 23, 24, 38, 45, 0, 25, 36, 0, 0, + 0, 0, 0, 0, 92, 77, 17, 327, 35, 0, + 63, 0, 97, 0, 0, 0, 58, 57, 59, 60, + 73, 120, 328, 0, 83, 84, 72, 18, 105, 106, + 13, 88, 121, 0, 30, 0, 0, 0, 95, 29, + 20, 19, 0, 21, 0, 33, 0, 34, 0, 0, + 22, 0, 0, 0, 23, 24, 38, 45, 0, 0, + 25, 36, 0, 0, 37, 0, 0, 27, 0, 32, + 81, 82, 332, 46, 48, 50, 0, 0, 0, 0, + 52, 96, 0, 94, 110, 111, 112, 107, 108, 0, + 0, 0, 0, 0, 0, 93, 0, 0, 0, 0, + 143, 113, 109, 103, 0, 85, 86, 87, 0, 0, + 0, 0, 80, 53, 0, 0, 0, 78, 42, 28, + 47, 49, 0, 0, 0, 55, 56, 0, 65, 66, + 67, 68, 69, 70, 71, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 92, 77, 17, 0, 35, 0, 63, 0, + 97, 0, 0, 0, 58, 57, 59, 60, 73, 120, + 83, 84, 72, 18, 105, 106, 13, 88, 121, 0, + 30, 0, 0, 0, 95, 29, 20, 19, 0, 21, + 0, 33, 0, 34, 0, 0, 22, 0, 0, 0, + 23, 24, 38, 45, 0, 0, 25, 36, 0, 0, 37, 0, 0, 27, 0, 32, 81, 82, 0, 0, 0, 0, 0, 0, 0, 0, 52, 96, 0, 94, 110, 111, 112, 107, 108, 0, 0, 0, 0, 0, @@ -1155,12 +1085,59 @@ var yyAct = [...]int{ 0, 55, 56, 0, 65, 66, 67, 68, 69, 70, 71, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 92, 77, 17, - 0, 35, 334, 63, 0, 97, 0, 0, 0, 58, - 57, 59, 60, 73, 120, 83, 84, 72, 18, 105, - 106, 13, 88, 121, 0, 30, 0, 0, 0, 95, - 29, 20, 19, 0, 21, 0, 33, 0, 34, 0, - 0, 22, 0, 0, 0, 23, 24, 38, 45, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 92, 77, + 17, 0, 35, 947, 63, 0, 97, 0, 0, 0, + 58, 57, 59, 60, 73, 120, 83, 84, 72, 18, + 105, 106, 13, 88, 121, 0, 30, 0, 0, 0, + 95, 29, 20, 19, 0, 21, 0, 33, 0, 34, + 0, 0, 22, 0, 0, 0, 23, 24, 38, 45, + 0, 0, 25, 36, 0, 0, 37, 0, 0, 27, + 0, 32, 81, 82, 0, 0, 0, 0, 0, 0, + 0, 0, 52, 96, 0, 94, 110, 111, 112, 107, + 108, 0, 0, 0, 0, 0, 0, 93, 0, 0, + 0, 0, 143, 113, 109, 103, 0, 85, 86, 87, + 0, 0, 0, 0, 80, 53, 0, 0, 0, 78, + 42, 28, 0, 0, 0, 0, 0, 55, 56, 0, + 65, 66, 67, 68, 69, 70, 71, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 92, 77, 17, 0, 35, 921, + 63, 0, 97, 0, 0, 0, 58, 57, 59, 60, + 73, 120, 83, 84, 72, 18, 105, 106, 13, 88, + 121, 0, 30, 0, 0, 0, 95, 29, 20, 19, + 0, 21, 0, 33, 0, 34, 0, 0, 22, 0, + 0, 0, 23, 24, 38, 45, 0, 0, 25, 36, + 0, 0, 37, 0, 0, 27, 0, 32, 81, 82, + 0, 0, 0, 0, 0, 0, 0, 0, 52, 96, + 0, 94, 110, 111, 112, 107, 108, 0, 0, 0, + 0, 0, 0, 93, 0, 0, 0, 0, 143, 113, + 109, 103, 0, 85, 86, 87, 0, 0, 0, 0, + 80, 53, 0, 0, 0, 78, 42, 28, 0, 0, + 0, 0, 0, 55, 56, 0, 65, 66, 67, 68, + 69, 70, 71, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 92, 77, 17, 0, 35, 722, 63, 0, 97, 0, + 0, 0, 58, 57, 59, 60, 73, 120, 83, 84, + 72, 18, 105, 106, 13, 88, 121, 0, 30, 0, + 0, 0, 95, 29, 20, 19, 0, 21, 0, 33, + 0, 34, 0, 0, 22, 0, 0, 0, 23, 24, + 38, 45, 0, 0, 25, 36, 0, 0, 37, 0, + 0, 27, 0, 32, 81, 82, 0, 0, 0, 0, + 0, 0, 0, 0, 52, 96, 0, 94, 110, 111, + 112, 107, 108, 0, 0, 0, 0, 0, 0, 93, + 0, 0, 0, 0, 143, 113, 109, 103, 0, 85, + 86, 87, 0, 0, 0, 0, 80, 53, 0, 0, + 0, 78, 42, 28, 0, 0, 0, 0, 0, 55, + 56, 0, 65, 66, 67, 68, 69, 70, 71, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 92, 77, 17, 0, + 35, 337, 63, 0, 97, 0, 0, 0, 58, 57, + 59, 60, 73, 120, 83, 84, 72, 18, 105, 106, + 13, 88, 121, 0, 30, 0, 0, 0, 95, 29, + 20, 19, 0, 21, 0, 33, 0, 34, 0, 0, + 22, 0, 0, 0, 23, 24, 38, 45, 0, 0, 25, 36, 0, 0, 37, 0, 0, 27, 0, 32, 81, 82, 0, 0, 0, 0, 0, 0, 0, 0, 52, 96, 0, 94, 110, 111, 112, 107, 108, 0, @@ -1168,463 +1145,479 @@ var yyAct = [...]int{ 143, 113, 109, 103, 0, 85, 86, 87, 0, 0, 0, 0, 80, 53, 0, 0, 0, 78, 42, 28, 0, 0, 0, 0, 0, 55, 56, 0, 65, 66, - 67, 68, 69, 70, 71, 83, 84, 72, 0, 105, - 106, 126, 88, 121, 0, 0, 0, 0, 0, 95, + 67, 68, 69, 70, 71, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 92, 77, 17, 0, 35, 0, 63, 45, 97, - 0, 0, 0, 58, 57, 59, 60, 73, 120, 0, - 81, 82, 0, 0, 0, 0, 0, 0, 0, 0, - 52, 96, 0, 94, 110, 111, 112, 107, 108, 0, - 0, 0, 0, 0, 0, 93, 0, 0, 0, 0, - 143, 113, 109, 103, 489, 85, 86, 87, 0, 0, - 0, 0, 80, 53, 0, 0, 0, 78, 148, 149, - 0, 0, 0, 0, 0, 55, 56, 0, 65, 66, - 67, 68, 69, 70, 71, 83, 84, 72, 0, 105, - 106, 126, 88, 121, 0, 0, 0, 0, 0, 95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 92, 77, 0, 0, 0, 0, 63, 45, 97, - 0, 0, 488, 58, 57, 59, 60, 73, 120, 0, + 0, 0, 92, 77, 17, 0, 35, 334, 63, 0, + 97, 0, 0, 0, 58, 57, 59, 60, 73, 120, + 83, 84, 72, 18, 105, 106, 13, 88, 121, 0, + 30, 0, 0, 0, 95, 29, 20, 19, 0, 21, + 0, 33, 0, 34, 0, 0, 22, 0, 0, 0, + 23, 24, 38, 45, 0, 0, 25, 36, 0, 0, + 37, 0, 0, 27, 0, 32, 81, 82, 0, 0, + 0, 0, 0, 0, 0, 0, 52, 96, 0, 94, + 110, 111, 112, 107, 108, 0, 0, 0, 0, 0, + 0, 93, 0, 0, 0, 0, 143, 113, 109, 103, + 0, 85, 86, 87, 0, 0, 0, 0, 80, 53, + 0, 0, 0, 78, 42, 28, 0, 0, 0, 0, + 0, 55, 56, 0, 65, 66, 67, 68, 69, 70, + 71, 0, 83, 84, 72, 0, 105, 106, 126, 88, + 121, 0, 0, 0, 0, 0, 95, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 92, 77, + 17, 0, 35, 0, 63, 45, 97, 0, 0, 0, + 58, 57, 59, 60, 73, 120, 0, 0, 81, 82, + 0, 0, 0, 0, 0, 0, 0, 0, 52, 96, + 0, 94, 110, 111, 112, 107, 108, 0, 0, 0, + 0, 0, 0, 93, 0, 0, 0, 0, 143, 113, + 109, 103, 489, 85, 86, 87, 0, 0, 0, 0, + 80, 53, 0, 0, 0, 78, 42, 149, 0, 0, + 0, 0, 0, 55, 56, 0, 65, 66, 67, 68, + 69, 70, 71, 0, 0, 0, 83, 84, 72, 0, + 105, 106, 126, 88, 121, 0, 0, 0, 0, 0, + 95, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 92, 77, 0, 0, 0, 0, 63, 482, 97, 45, + 0, 488, 58, 57, 59, 60, 73, 120, 0, 0, + 0, 0, 81, 82, 0, 0, 0, 0, 0, 0, + 0, 0, 52, 96, 0, 94, 110, 111, 112, 107, + 108, 0, 0, 0, 0, 0, 0, 93, 0, 0, + 0, 0, 143, 113, 109, 103, 489, 85, 86, 87, + 0, 0, 0, 0, 80, 53, 0, 0, 0, 78, + 148, 149, 0, 0, 0, 0, 0, 55, 56, 0, + 65, 66, 67, 68, 69, 70, 71, 0, 83, 84, + 72, 0, 105, 106, 126, 88, 121, 0, 0, 0, + 0, 0, 95, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 92, 77, 0, 0, 0, 0, + 63, 45, 97, 0, 0, 488, 58, 57, 59, 60, + 73, 120, 0, 0, 81, 82, 0, 0, 0, 0, + 0, 0, 0, 0, 52, 96, 0, 94, 110, 111, + 112, 107, 108, 0, 0, 0, 0, 0, 0, 93, + 0, 0, 0, 0, 143, 113, 109, 103, 0, 85, + 86, 87, 0, 0, 0, 0, 80, 53, 0, 0, + 0, 78, 148, 149, 0, 0, 0, 0, 0, 55, + 56, 0, 65, 66, 67, 68, 69, 70, 71, 0, + 83, 84, 72, 0, 105, 106, 126, 88, 121, 0, + 0, 0, 0, 0, 95, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 92, 77, 0, 0, + 0, 0, 63, 45, 97, 0, 0, 867, 58, 57, + 59, 60, 73, 120, 0, 0, 81, 82, 0, 0, + 0, 0, 0, 0, 0, 0, 52, 96, 0, 94, + 110, 111, 112, 107, 108, 0, 0, 0, 0, 0, + 0, 93, 0, 0, 0, 0, 143, 113, 109, 103, + 0, 85, 86, 87, 0, 0, 0, 0, 80, 53, + 0, 0, 0, 78, 148, 149, 0, 0, 0, 0, + 0, 55, 56, 0, 65, 66, 67, 68, 69, 70, + 71, 0, 83, 84, 72, 0, 105, 106, 126, 88, + 121, 0, 0, 0, 0, 0, 95, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 92, 77, + 0, 0, 0, 0, 63, 45, 97, 0, 0, 630, + 58, 57, 59, 60, 73, 120, 0, 0, 81, 82, + 0, 0, 0, 0, 0, 0, 0, 0, 52, 96, + 0, 94, 110, 111, 112, 107, 108, 0, 0, 0, + 0, 0, 0, 93, 0, 0, 0, 0, 143, 113, + 109, 103, 0, 85, 86, 87, 0, 0, 0, 0, + 80, 53, 0, 0, 0, 78, 148, 149, 0, 0, + 0, 0, 0, 55, 56, 0, 65, 66, 67, 68, + 69, 70, 71, 0, 83, 84, 72, 0, 105, 106, + 126, 88, 121, 0, 0, 0, 0, 0, 95, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 92, 77, 0, 0, 0, 0, 63, 45, 97, 0, + 0, 628, 58, 57, 59, 60, 73, 120, 0, 0, 81, 82, 0, 0, 0, 0, 0, 0, 0, 0, 52, 96, 0, 94, 110, 111, 112, 107, 108, 0, 0, 0, 0, 0, 0, 93, 0, 0, 0, 0, 143, 113, 109, 103, 0, 85, 86, 87, 0, 0, 0, 0, 80, 53, 0, 0, 0, 78, 148, 149, 0, 0, 0, 0, 0, 55, 56, 0, 65, 66, - 67, 68, 69, 70, 71, 83, 84, 72, 0, 105, - 106, 126, 88, 121, 0, 0, 0, 0, 0, 95, + 67, 68, 69, 70, 71, 0, 83, 84, 72, 0, + 105, 106, 126, 88, 121, 0, 0, 0, 0, 0, + 95, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 92, 77, 0, 0, 0, 0, 63, 45, + 97, 0, 0, 292, 58, 57, 59, 60, 73, 120, + 0, 0, 81, 82, 0, 0, 0, 0, 0, 0, + 0, 0, 52, 96, 0, 94, 110, 111, 112, 107, + 108, 0, 0, 0, 0, 0, 0, 93, 0, 0, + 0, 0, 143, 113, 109, 103, 0, 85, 86, 87, + 0, 0, 0, 0, 80, 53, 0, 0, 0, 78, + 42, 149, 0, 0, 0, 0, 0, 55, 56, 0, + 65, 66, 67, 68, 69, 70, 71, 0, 0, 0, + 83, 84, 72, 0, 105, 106, 126, 88, 121, 0, + 0, 0, 0, 0, 95, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 92, 77, 0, 0, 0, 0, + 63, 431, 97, 45, 0, 0, 58, 57, 59, 60, + 73, 120, 0, 0, 0, 0, 81, 82, 0, 0, + 0, 0, 0, 0, 0, 0, 52, 96, 0, 94, + 110, 111, 112, 107, 108, 0, 0, 0, 0, 0, + 0, 93, 0, 0, 0, 0, 143, 113, 109, 103, + 0, 85, 86, 87, 0, 0, 0, 0, 80, 53, + 0, 0, 0, 78, 148, 149, 0, 0, 0, 0, + 0, 55, 56, 0, 65, 66, 67, 68, 69, 70, + 71, 0, 83, 84, 72, 0, 105, 106, 126, 88, + 121, 0, 0, 0, 0, 0, 95, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 92, 77, + 0, 0, 0, 0, 63, 45, 97, 0, 0, 407, + 58, 57, 59, 60, 73, 120, 0, 0, 81, 82, + 0, 0, 0, 0, 0, 0, 0, 0, 52, 96, + 0, 94, 110, 111, 112, 107, 108, 0, 0, 0, + 0, 0, 0, 93, 0, 0, 0, 0, 143, 113, + 109, 103, 0, 85, 86, 87, 0, 0, 0, 0, + 80, 53, 0, 0, 0, 78, 148, 149, 0, 0, + 0, 0, 0, 55, 56, 0, 65, 66, 67, 68, + 69, 70, 71, 0, 83, 84, 72, 0, 105, 106, + 126, 88, 121, 0, 0, 0, 0, 0, 95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 92, 77, 0, 0, 0, 0, 63, 45, 97, - 0, 0, 867, 58, 57, 59, 60, 73, 120, 0, + 92, 77, 0, 0, 0, 388, 63, 45, 97, 0, + 0, 0, 58, 57, 59, 60, 73, 120, 0, 0, 81, 82, 0, 0, 0, 0, 0, 0, 0, 0, 52, 96, 0, 94, 110, 111, 112, 107, 108, 0, 0, 0, 0, 0, 0, 93, 0, 0, 0, 0, 143, 113, 109, 103, 0, 85, 86, 87, 0, 0, 0, 0, 80, 53, 0, 0, 0, 78, 148, 149, 0, 0, 0, 0, 0, 55, 56, 0, 65, 66, - 67, 68, 69, 70, 71, 83, 84, 72, 0, 105, - 106, 126, 88, 121, 0, 0, 0, 0, 0, 95, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 92, 77, 0, 0, 0, 0, 63, 45, 97, - 0, 0, 630, 58, 57, 59, 60, 73, 120, 0, - 81, 82, 0, 0, 0, 0, 0, 0, 0, 0, - 52, 96, 0, 94, 110, 111, 112, 107, 108, 0, - 0, 0, 0, 0, 0, 93, 0, 0, 0, 0, - 143, 113, 109, 103, 0, 85, 86, 87, 0, 0, - 0, 0, 80, 53, 0, 0, 0, 78, 148, 149, - 0, 0, 0, 0, 0, 55, 56, 0, 65, 66, - 67, 68, 69, 70, 71, 83, 84, 72, 0, 105, - 106, 126, 88, 121, 0, 0, 0, 0, 0, 95, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 92, 77, 0, 0, 0, 0, 63, 45, 97, - 0, 0, 628, 58, 57, 59, 60, 73, 120, 0, - 81, 82, 0, 0, 0, 0, 0, 0, 0, 0, - 52, 96, 0, 94, 110, 111, 112, 107, 108, 0, - 0, 0, 0, 0, 0, 93, 0, 0, 0, 0, - 143, 113, 109, 103, 0, 85, 86, 87, 0, 0, - 0, 0, 80, 53, 0, 0, 0, 78, 148, 149, - 0, 0, 0, 0, 0, 55, 56, 0, 65, 66, - 67, 68, 69, 70, 71, 83, 84, 72, 0, 105, - 106, 126, 88, 121, 0, 0, 0, 0, 0, 95, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 92, 77, 0, 0, 0, 0, 63, 45, 97, - 0, 0, 292, 58, 57, 59, 60, 73, 120, 0, - 81, 82, 0, 0, 0, 0, 0, 0, 0, 0, - 52, 96, 0, 94, 110, 111, 112, 107, 108, 0, - 0, 0, 0, 0, 0, 93, 0, 0, 0, 0, - 143, 113, 109, 103, 0, 85, 86, 87, 0, 0, - 0, 0, 80, 53, 0, 0, 0, 78, 42, 149, - 0, 0, 0, 0, 0, 55, 56, 0, 65, 66, - 67, 68, 69, 70, 71, 0, 0, 83, 84, 72, - 0, 105, 106, 126, 88, 121, 0, 0, 0, 0, - 0, 95, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 92, 77, 0, 0, 0, 0, 63, 431, 97, - 45, 0, 0, 58, 57, 59, 60, 73, 120, 0, + 67, 68, 69, 70, 71, 0, 83, 84, 72, 0, + 105, 106, 126, 88, 121, 0, 0, 0, 0, 0, + 95, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 92, 77, 0, 0, 152, 0, 63, 45, + 97, 0, 0, 0, 58, 57, 59, 60, 73, 120, 0, 0, 81, 82, 0, 0, 0, 0, 0, 0, 0, 0, 52, 96, 0, 94, 110, 111, 112, 107, 108, 0, 0, 0, 0, 0, 0, 93, 0, 0, 0, 0, 143, 113, 109, 103, 0, 85, 86, 87, 0, 0, 0, 0, 80, 53, 0, 0, 0, 78, 148, 149, 0, 0, 0, 0, 0, 55, 56, 0, - 65, 66, 67, 68, 69, 70, 71, 83, 84, 72, - 0, 105, 106, 126, 88, 121, 0, 0, 0, 0, - 0, 95, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 92, 77, 0, 0, 0, 0, 63, - 45, 97, 0, 0, 407, 58, 57, 59, 60, 73, - 120, 0, 81, 82, 0, 0, 0, 0, 0, 0, - 0, 0, 52, 96, 0, 94, 110, 111, 112, 107, - 108, 0, 0, 0, 0, 0, 0, 93, 0, 0, - 0, 0, 143, 113, 109, 103, 0, 85, 86, 87, - 0, 0, 0, 0, 80, 53, 0, 0, 0, 78, - 148, 149, 0, 0, 0, 0, 0, 55, 56, 0, - 65, 66, 67, 68, 69, 70, 71, 83, 84, 72, - 0, 105, 106, 126, 88, 121, 0, 0, 0, 0, - 0, 95, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 92, 77, 0, 0, 0, 388, 63, - 45, 97, 0, 0, 0, 58, 57, 59, 60, 73, - 120, 0, 81, 82, 0, 0, 0, 0, 0, 0, - 0, 0, 52, 96, 0, 94, 110, 111, 112, 107, - 108, 0, 0, 0, 0, 0, 0, 93, 0, 0, - 0, 0, 143, 113, 109, 103, 0, 85, 86, 87, - 0, 0, 0, 0, 80, 53, 0, 0, 0, 78, - 148, 149, 0, 0, 0, 0, 0, 55, 56, 0, - 65, 66, 67, 68, 69, 70, 71, 83, 84, 72, - 0, 105, 106, 126, 88, 121, 0, 0, 0, 0, - 0, 95, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 92, 77, 0, 0, 152, 0, 63, - 45, 97, 0, 0, 0, 58, 57, 59, 60, 73, - 120, 0, 81, 82, 0, 0, 0, 0, 0, 0, - 0, 0, 52, 96, 0, 94, 110, 111, 112, 107, - 108, 0, 0, 0, 0, 0, 0, 93, 0, 0, - 0, 0, 143, 113, 109, 103, 0, 85, 86, 87, - 0, 0, 0, 0, 80, 53, 0, 0, 0, 78, - 148, 149, 0, 0, 0, 0, 0, 55, 56, 0, - 65, 66, 67, 68, 69, 70, 71, 83, 84, 72, - 0, 105, 106, 126, 88, 121, 0, 0, 0, 0, - 0, 95, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 92, 77, 0, 0, 150, 0, 63, - 45, 97, 0, 0, 0, 58, 57, 59, 60, 73, - 120, 0, 81, 82, 0, 0, 0, 0, 0, 0, - 0, 0, 52, 96, 0, 94, 110, 111, 112, 107, - 108, 0, 0, 0, 0, 0, 0, 93, 0, 0, - 0, 0, 143, 113, 109, 103, 0, 85, 86, 87, - 0, 0, 0, 0, 80, 53, 0, 0, 0, 78, - 148, 149, 0, 0, 0, 0, 0, 55, 56, 0, - 65, 66, 67, 68, 69, 70, 71, 83, 84, 72, - 0, 105, 106, 126, 88, 121, 0, 0, 0, 0, - 0, 95, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 92, 77, 0, 0, 146, 0, 63, - 45, 97, 0, 0, 0, 58, 57, 59, 60, 73, - 120, 0, 81, 82, 0, 0, 0, 0, 0, 0, - 0, 0, 52, 96, 0, 94, 110, 111, 112, 107, - 108, 0, 0, 0, 0, 0, 0, 93, 0, 0, - 0, 0, 143, 113, 109, 103, 0, 85, 86, 87, - 0, 0, 0, 0, 80, 53, 0, 0, 0, 78, - 148, 149, 0, 0, 0, 0, 0, 55, 56, 0, - 65, 66, 67, 68, 69, 70, 71, 83, 84, 72, - 0, 105, 106, 126, 442, 121, 0, 0, 0, 0, - 0, 95, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 92, 77, 0, 0, 0, 0, 63, - 45, 97, 0, 0, 0, 58, 57, 59, 60, 73, - 120, 0, 81, 82, 0, 0, 0, 0, 0, 0, - 0, 0, 52, 96, 0, 94, 110, 111, 112, 107, - 108, 0, 0, 0, 0, 0, 0, 93, 0, 0, - 0, 0, 143, 113, 109, 103, 0, 85, 86, 87, - 0, 0, 0, 0, 80, 53, 0, 0, 0, 78, - 148, 149, 0, 0, 0, 0, 0, 55, 56, 0, - 65, 66, 67, 68, 69, 70, 71, 83, 84, 72, - 0, 105, 106, 126, 88, 121, 0, 0, 0, 0, - 0, 95, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 92, 77, 0, 0, 0, 0, 63, - 45, 97, 0, 0, 0, 58, 57, 59, 60, 73, - 120, 0, 81, 82, 0, 0, 0, 0, 0, 0, - 0, 0, 52, 96, 0, 94, 110, 111, 112, 107, - 108, 0, 0, 0, 0, 0, 0, 93, 0, 0, - 0, 0, 143, 113, 109, 103, 0, 85, 86, 87, - 0, 0, 0, 0, 80, 53, 0, 0, 0, 78, - 42, 149, 0, 0, 0, 0, 0, 55, 56, 0, - 65, 66, 67, 68, 69, 70, 71, 0, 0, 169, - 171, 170, 192, 0, 0, 0, 0, 0, 0, 0, + 65, 66, 67, 68, 69, 70, 71, 0, 83, 84, + 72, 0, 105, 106, 126, 88, 121, 0, 0, 0, + 0, 0, 95, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 92, 77, 0, 0, 150, 0, + 63, 45, 97, 0, 0, 0, 58, 57, 59, 60, + 73, 120, 0, 0, 81, 82, 0, 0, 0, 0, + 0, 0, 0, 0, 52, 96, 0, 94, 110, 111, + 112, 107, 108, 0, 0, 0, 0, 0, 0, 93, + 0, 0, 0, 0, 143, 113, 109, 103, 0, 85, + 86, 87, 0, 0, 0, 0, 80, 53, 0, 0, + 0, 78, 148, 149, 0, 0, 0, 0, 0, 55, + 56, 0, 65, 66, 67, 68, 69, 70, 71, 0, + 83, 84, 72, 0, 105, 106, 126, 88, 121, 0, + 0, 0, 0, 0, 95, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 92, 77, 0, 0, + 146, 0, 63, 45, 97, 0, 0, 0, 58, 57, + 59, 60, 73, 120, 0, 0, 81, 82, 0, 0, + 0, 0, 0, 0, 0, 0, 52, 96, 0, 94, + 110, 111, 112, 107, 108, 0, 0, 0, 0, 0, + 0, 93, 0, 0, 0, 0, 143, 113, 109, 103, + 0, 85, 86, 87, 0, 0, 0, 0, 80, 53, + 0, 0, 0, 78, 148, 149, 0, 0, 0, 0, + 0, 55, 56, 0, 65, 66, 67, 68, 69, 70, + 71, 0, 83, 84, 72, 0, 105, 106, 126, 442, + 121, 0, 0, 0, 0, 0, 95, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 92, 77, + 0, 0, 0, 0, 63, 45, 97, 0, 0, 0, + 58, 57, 59, 60, 73, 120, 0, 0, 81, 82, + 0, 0, 0, 0, 0, 0, 0, 0, 52, 96, + 0, 94, 110, 111, 112, 107, 108, 0, 0, 0, + 0, 0, 0, 93, 0, 0, 0, 0, 143, 113, + 109, 103, 0, 85, 86, 87, 0, 0, 0, 0, + 80, 53, 0, 0, 0, 78, 148, 149, 0, 0, + 0, 0, 0, 55, 56, 0, 65, 66, 67, 68, + 69, 70, 71, 0, 83, 84, 72, 0, 105, 106, + 126, 88, 121, 0, 0, 0, 0, 0, 95, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 92, 77, 0, 0, 0, 0, 63, 45, 97, 0, + 0, 0, 58, 57, 59, 60, 73, 120, 0, 0, + 81, 82, 0, 0, 0, 0, 0, 0, 0, 0, + 52, 96, 0, 94, 110, 111, 112, 107, 108, 0, + 0, 0, 0, 0, 0, 93, 0, 0, 0, 0, + 143, 113, 109, 103, 0, 85, 86, 87, 0, 0, + 0, 0, 80, 53, 0, 0, 0, 78, 42, 149, + 0, 0, 0, 0, 0, 55, 56, 0, 65, 66, + 67, 68, 69, 70, 71, 0, 0, 669, 667, 668, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 92, 77, 795, 0, 0, 0, 63, 0, + 97, 0, 0, 0, 58, 57, 59, 60, 73, 120, + 671, 670, 658, 664, 665, 672, 673, 674, 675, 678, + 679, 0, 0, 669, 667, 668, 0, 0, 798, 654, + 0, 680, 662, 656, 655, 0, 0, 0, 0, 0, + 661, 0, 663, 657, 659, 660, 676, 677, 666, 756, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 92, 77, 795, 0, 0, 0, 63, - 0, 97, 0, 0, 0, 58, 57, 59, 60, 73, - 120, 167, 168, 179, 182, 183, 184, 185, 186, 187, - 189, 191, 0, 0, 669, 667, 668, 0, 0, 0, - 0, 858, 193, 173, 177, 176, 0, 0, 0, 0, - 0, 172, 0, 174, 178, 180, 181, 188, 190, 175, - 756, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 671, 670, 658, 664, - 665, 672, 673, 674, 675, 678, 679, 0, 0, 169, - 171, 170, 192, 0, 0, 654, 0, 680, 662, 656, + 665, 672, 673, 674, 675, 678, 679, 0, 169, 171, + 170, 192, 0, 0, 0, 654, 0, 680, 662, 656, 655, 0, 0, 0, 0, 0, 661, 0, 663, 657, 659, 660, 676, 677, 666, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 167, 168, 179, 182, 183, 184, 185, 186, 187, - 189, 191, 169, 171, 170, 192, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 169, 171, 170, + 192, 167, 168, 179, 182, 183, 184, 185, 186, 187, + 189, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 193, 173, 177, 176, 0, 0, 0, 0, 0, 172, 0, 174, 178, 180, 181, 188, 190, 175, + 167, 168, 179, 182, 183, 184, 185, 186, 187, 189, + 191, 0, 0, 0, 753, 169, 171, 170, 192, 0, + 0, 193, 173, 177, 176, 0, 0, 0, 0, 0, + 172, 0, 174, 178, 180, 181, 188, 190, 175, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 167, 168, 179, 182, 183, 184, - 185, 186, 187, 189, 191, 0, 0, 0, 753, 169, - 171, 170, 192, 0, 0, 193, 173, 177, 176, 0, + 0, 0, 0, 0, 169, 171, 170, 192, 167, 168, + 179, 182, 183, 184, 185, 186, 187, 189, 191, 0, + 0, 0, 709, 0, 0, 0, 0, 0, 0, 193, + 173, 177, 176, 0, 0, 0, 0, 0, 172, 0, + 174, 178, 180, 181, 188, 190, 175, 167, 168, 179, + 182, 183, 184, 185, 186, 187, 189, 191, 0, 0, + 0, 644, 169, 171, 170, 192, 0, 0, 193, 173, + 177, 176, 0, 0, 0, 0, 0, 172, 0, 174, + 178, 180, 181, 188, 190, 175, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 169, 171, 170, 192, 167, 168, 179, 182, 183, + 184, 185, 186, 187, 189, 191, 0, 0, 0, 641, + 0, 0, 0, 0, 0, 0, 193, 173, 177, 176, + 0, 0, 0, 0, 0, 172, 0, 174, 178, 180, + 181, 188, 190, 175, 167, 168, 179, 182, 183, 184, + 185, 186, 187, 189, 191, 169, 171, 170, 192, 0, + 0, 0, 623, 0, 0, 193, 173, 177, 176, 0, 0, 0, 0, 0, 172, 0, 174, 178, 180, 181, 188, 190, 175, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 167, 168, 179, 182, 183, 184, 185, 186, 187, - 189, 191, 0, 0, 0, 709, 169, 171, 170, 192, - 0, 0, 193, 173, 177, 176, 0, 0, 0, 0, - 0, 172, 0, 174, 178, 180, 181, 188, 190, 175, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 167, 168, + 0, 0, 0, 0, 169, 171, 170, 192, 167, 168, 179, 182, 183, 184, 185, 186, 187, 189, 191, 0, - 0, 0, 644, 169, 171, 170, 192, 0, 0, 193, + 0, 0, 0, 0, 0, 0, 622, 0, 0, 193, 173, 177, 176, 0, 0, 0, 0, 0, 172, 0, - 174, 178, 180, 181, 188, 190, 175, 0, 0, 0, + 174, 178, 180, 181, 188, 190, 175, 167, 168, 179, + 182, 183, 184, 185, 186, 187, 189, 191, 0, 0, + 0, 603, 169, 171, 170, 192, 0, 0, 193, 173, + 177, 176, 476, 0, 0, 0, 0, 172, 0, 174, + 178, 180, 181, 188, 190, 175, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 167, 168, 179, 182, 183, - 184, 185, 186, 187, 189, 191, 0, 0, 0, 641, - 169, 171, 170, 192, 0, 0, 193, 173, 177, 176, - 0, 0, 0, 0, 0, 172, 0, 174, 178, 180, - 181, 188, 190, 175, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 167, 168, 179, 182, 183, 184, 185, 186, - 187, 189, 191, 169, 171, 170, 192, 0, 0, 0, - 623, 0, 0, 193, 173, 177, 176, 0, 0, 0, - 0, 0, 172, 0, 174, 178, 180, 181, 188, 190, - 175, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 167, 168, 179, 182, 183, - 184, 185, 186, 187, 189, 191, 169, 171, 170, 192, - 0, 0, 0, 622, 0, 0, 193, 173, 177, 176, - 0, 0, 0, 0, 0, 172, 0, 174, 178, 180, - 181, 188, 190, 175, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 167, 168, - 179, 182, 183, 184, 185, 186, 187, 189, 191, 0, - 0, 0, 603, 169, 171, 170, 192, 0, 0, 193, - 173, 177, 176, 0, 0, 0, 0, 0, 172, 0, - 174, 178, 180, 181, 188, 190, 175, 476, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 167, 168, 179, 182, 183, - 184, 185, 186, 187, 189, 191, 169, 171, 170, 192, + 0, 169, 171, 170, 192, 167, 168, 179, 182, 183, + 184, 185, 186, 187, 189, 191, 0, 0, 0, 0, 0, 554, 0, 0, 0, 0, 193, 173, 177, 176, 0, 0, 0, 0, 0, 172, 0, 174, 178, 180, - 181, 188, 190, 175, 0, 0, 0, 0, 0, 0, + 181, 188, 190, 175, 167, 168, 179, 182, 183, 184, + 185, 186, 187, 189, 191, 169, 171, 170, 192, 0, + 0, 0, 0, 0, 0, 193, 173, 177, 176, 0, + 0, 0, 0, 0, 172, 0, 174, 178, 180, 181, + 188, 190, 175, 405, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 167, 168, - 179, 182, 183, 184, 185, 186, 187, 189, 191, 169, - 171, 170, 192, 0, 0, 0, 0, 0, 0, 193, - 173, 177, 176, 0, 0, 0, 0, 0, 172, 0, - 174, 178, 180, 181, 188, 190, 175, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 405, 0, 0, - 0, 167, 168, 179, 182, 183, 184, 185, 186, 187, - 189, 191, 0, 0, 0, 0, 0, 0, 0, 429, - 0, 0, 193, 173, 177, 176, 169, 171, 170, 192, - 0, 172, 0, 174, 178, 180, 181, 188, 190, 175, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 167, 168, - 179, 182, 183, 184, 185, 186, 187, 189, 191, 169, - 171, 170, 192, 0, 0, 0, 0, 0, 0, 193, + 179, 182, 183, 184, 185, 186, 187, 189, 191, 0, + 0, 0, 169, 171, 170, 192, 429, 0, 0, 193, 173, 177, 176, 0, 0, 0, 0, 0, 172, 0, 174, 178, 180, 181, 188, 190, 175, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 167, 168, 179, 182, 183, 184, 185, 186, 187, - 189, 191, 169, 171, 170, 192, 397, 0, 0, 0, - 0, 0, 193, 173, 177, 176, 0, 0, 0, 0, - 0, 172, 0, 174, 178, 180, 181, 188, 190, 175, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 167, 168, 179, 182, 183, 184, - 185, 186, 187, 189, 191, 169, 171, 170, 192, 347, + 0, 169, 171, 170, 192, 167, 168, 179, 182, 183, + 184, 185, 186, 187, 189, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 193, 173, 177, 176, + 0, 0, 0, 0, 0, 172, 0, 174, 178, 180, + 181, 188, 190, 175, 167, 168, 179, 182, 183, 184, + 185, 186, 187, 189, 191, 169, 171, 170, 192, 397, 0, 0, 0, 0, 0, 193, 173, 177, 176, 0, 0, 0, 0, 0, 172, 0, 174, 178, 180, 181, 188, 190, 175, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 167, 168, 179, + 0, 0, 0, 0, 169, 171, 170, 192, 167, 168, + 179, 182, 183, 184, 185, 186, 187, 189, 191, 0, + 0, 0, 0, 347, 0, 0, 0, 0, 0, 193, + 173, 177, 176, 0, 0, 0, 0, 0, 172, 0, + 174, 178, 180, 181, 188, 190, 175, 167, 168, 179, 182, 183, 184, 185, 186, 187, 189, 191, 169, 171, 170, 192, 346, 0, 0, 0, 0, 0, 193, 173, 177, 176, 0, 0, 0, 0, 0, 172, 0, 174, 178, 180, 181, 188, 190, 175, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 669, 667, 668, - 167, 168, 179, 182, 183, 184, 185, 186, 187, 189, - 191, 0, 0, 0, 0, 166, 0, 0, 0, 0, - 0, 193, 173, 177, 176, 0, 0, 0, 0, 0, - 172, 0, 174, 178, 180, 181, 188, 190, 175, 671, - 670, 658, 664, 665, 672, 673, 674, 675, 678, 679, - 169, 171, 170, 192, 0, 0, 0, 0, 654, 0, - 680, 662, 656, 655, 0, 0, 0, 0, 0, 661, - 0, 663, 657, 659, 660, 676, 677, 666, 0, 0, + 0, 167, 168, 179, 182, 183, 184, 185, 186, 187, + 189, 191, 0, 0, 0, 0, 166, 0, 0, 0, + 0, 0, 193, 173, 177, 176, 0, 0, 0, 0, + 0, 172, 0, 174, 178, 180, 181, 188, 190, 175, + 671, 670, 658, 664, 665, 672, 673, 674, 675, 678, + 679, 169, 171, 170, 192, 0, 0, 0, 0, 654, + 0, 680, 662, 656, 655, 0, 0, 0, 0, 0, + 661, 0, 663, 657, 659, 660, 676, 677, 666, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 667, 668, 167, 168, 179, 182, 183, 184, 185, 186, - 187, 189, 191, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 193, 173, 177, 176, 0, 0, 0, - 0, 0, 172, 0, 174, 178, 180, 181, 188, 190, - 175, 671, 670, 658, 664, 665, 672, 673, 674, 675, - 678, 679, 171, 170, 192, 0, 0, 0, 0, 0, - 654, 0, 680, 662, 656, 655, 0, 0, 0, 0, - 0, 661, 0, 663, 657, 659, 660, 676, 677, 666, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 167, 168, 179, 182, 183, 184, 185, - 186, 187, 189, 191, 170, 192, 0, 0, 0, 0, - 0, 0, 0, 0, 193, 173, 177, 176, 0, 0, - 0, 0, 0, 172, 0, 174, 178, 180, 181, 188, - 190, 175, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 167, 168, 179, 182, 183, 184, + 0, 667, 668, 0, 167, 168, 179, 182, 183, 184, 185, 186, 187, 189, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 193, 173, 177, 176, 0, 0, 0, 0, 0, 172, 0, 174, 178, 180, 181, 188, 190, 175, 671, 670, 658, 664, 665, 672, 673, - 674, 675, 678, 679, 192, 0, 0, 0, 0, 0, + 674, 675, 678, 679, 171, 170, 192, 0, 0, 0, 0, 0, 654, 0, 680, 662, 656, 655, 0, 0, 0, 0, 0, 661, 0, 663, 657, 659, 660, 676, 677, 666, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 192, 167, 168, 179, 182, 183, 184, 185, + 0, 0, 0, 0, 668, 0, 167, 168, 179, 182, + 183, 184, 185, 186, 187, 189, 191, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 193, 173, 177, + 176, 0, 0, 0, 0, 0, 172, 0, 174, 178, + 180, 181, 188, 190, 175, 671, 670, 658, 664, 665, + 672, 673, 674, 675, 678, 679, 170, 192, 0, 0, + 0, 0, 0, 0, 654, 0, 680, 662, 656, 655, + 0, 0, 0, 0, 0, 661, 0, 663, 657, 659, + 660, 676, 677, 666, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 192, 167, 168, 179, + 182, 183, 184, 185, 186, 187, 189, 191, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 193, 173, + 177, 176, 0, 0, 0, 0, 0, 172, 0, 174, + 178, 180, 181, 188, 190, 175, 167, 168, 179, 182, + 183, 184, 185, 186, 187, 189, 191, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 193, 173, 177, + 176, 0, 0, 0, 0, 0, 172, 0, 174, 178, + 180, 181, 188, 190, 175, 671, 670, 658, 664, 665, + 672, 673, 674, 675, 678, 679, 192, 0, 0, 0, + 0, 0, 0, 0, 654, 0, 0, 662, 656, 655, + 0, 0, 0, 0, 0, 661, 0, 663, 657, 659, + 660, 676, 677, 666, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 192, 0, 0, 167, 168, 179, 182, + 183, 184, 185, 186, 187, 189, 191, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 173, 177, + 176, 0, 0, 0, 0, 0, 172, 0, 174, 178, + 180, 181, 188, 190, 175, 179, 182, 183, 184, 185, 186, 187, 189, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 173, 177, 176, 0, 0, 0, 0, 0, 172, 0, 174, 178, 180, 181, 188, - 190, 175, 168, 179, 182, 183, 184, 185, 186, 187, - 189, 191, 192, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 173, 177, 176, 0, 0, 0, 0, - 0, 172, 0, 174, 178, 180, 181, 188, 190, 175, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 190, 175, 658, 664, 665, 672, 673, 674, 675, 678, + 679, 192, 0, 0, 0, 0, 0, 0, 0, 654, + 0, 0, 662, 656, 655, 0, 0, 0, 0, 0, + 0, 0, 663, 657, 659, 660, 676, 677, 666, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 192, 0, 0, 0, 0, 179, 182, 183, 184, 185, 186, 187, 189, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 173, 177, 176, 0, 0, 0, 0, - 0, 172, 0, 174, 178, 180, 181, 188, 190, 175, - 658, 664, 665, 672, 673, 674, 675, 678, 679, 192, - 0, 0, 0, 0, 0, 0, 0, 654, 0, 0, - 662, 656, 655, 0, 0, 0, 0, 0, 0, 0, - 663, 657, 659, 660, 676, 677, 666, 0, 0, 0, + 0, 0, 0, 174, 178, 180, 181, 188, 190, 175, + 179, 182, 183, 184, 185, 186, 187, 189, 191, 105, + 106, 126, 0, 0, 0, 0, 0, 0, 0, 529, + 0, 177, 176, 0, 0, 0, 0, 0, 0, 0, + 0, 178, 180, 181, 188, 190, 175, 105, 106, 126, + 0, 0, 0, 0, 0, 0, 0, 529, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 179, 182, 183, 184, 185, 186, 187, 189, 191, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 173, 177, 176, 0, 0, 0, 0, 0, 0, 0, - 174, 178, 180, 181, 188, 190, 175, 658, 664, 665, - 672, 673, 674, 675, 678, 679, 0, 0, 0, 0, - 0, 0, 0, 0, 654, 0, 0, 662, 656, 655, - 0, 0, 0, 0, 0, 0, 0, 0, 657, 659, - 660, 676, 677, 666, 658, 664, 665, 672, 673, 674, - 675, 678, 679, 192, 0, 0, 0, 0, 0, 0, - 0, 654, 0, 0, 0, 656, 655, 0, 0, 0, - 0, 0, 0, 0, 0, 657, 659, 660, 676, 677, - 666, 105, 106, 126, 0, 0, 0, 0, 0, 0, - 0, 529, 0, 0, 179, 182, 183, 184, 185, 186, - 187, 189, 191, 0, 105, 106, 126, 0, 0, 0, - 0, 0, 0, 0, 529, 177, 176, 0, 0, 0, - 0, 0, 0, 0, 0, 178, 180, 181, 188, 190, - 175, 0, 0, 524, 0, 527, 110, 111, 112, 107, - 108, 0, 0, 0, 0, 0, 0, 530, 0, 0, - 0, 0, 522, 113, 109, 523, 524, 0, 527, 110, - 111, 112, 107, 108, 0, 0, 0, 0, 0, 0, - 530, 233, 0, 0, 0, 522, 113, 109, 523, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 233, 0, 0, 0, 0, 0, + 0, 0, 524, 0, 527, 110, 111, 112, 107, 108, + 0, 0, 0, 0, 0, 0, 530, 0, 0, 0, + 0, 522, 113, 109, 523, 0, 0, 0, 0, 0, + 524, 0, 527, 110, 111, 112, 107, 108, 0, 0, + 233, 0, 0, 0, 530, 0, 0, 0, 0, 522, + 113, 109, 523, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 233, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 788, 536, 0, 525, 0, 0, 0, 535, 534, 532, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 536, 0, 525, 0, 0, 0, 535, 534, - 532, 533, + 0, 0, 0, 0, 0, 0, 0, 536, 0, 525, + 0, 0, 0, 535, 534, 532, 533, } var yyPact = [...]int{ - -1000, -1000, 2453, -1000, -1000, -1000, -1000, -1000, 317, 508, - 616, 113, -1000, 335, -1000, -1000, 1012, -1000, 261, 261, - 5561, 315, 261, 6773, 6663, 6553, 403, 150, 897, 6883, - -1000, 8071, 314, 313, 312, -1000, 441, 6883, 1004, 45, - 998, 992, 6883, -1000, -1000, -1000, -1000, 762, -1000, 751, - -1000, 1813, 308, 6883, 493, 404, 404, 6883, 6883, 6883, - 6883, -1000, -1000, 7103, -1000, 6883, 6883, 6883, 6883, 6883, - 6883, 6883, 304, 6883, -1000, 183, 182, 948, 6883, 725, - 405, 303, 302, 6883, 6883, 299, 6883, 6883, -1000, 181, - -1000, -1000, 942, 844, -1000, 179, 298, 6111, -1000, 177, - 176, -1000, 283, 965, 647, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, 130, 138, -1000, 637, 263, -1000, - 439, -1000, 243, 371, -1000, 965, -1000, 98, 677, 610, - -1000, 726, 965, -1000, 991, -1000, -54, 4481, 5407, 7103, - 5253, 828, 45, 564, 6883, 301, -1000, 8018, -1000, 799, - -1000, 7965, -1000, 398, 2010, 8163, -1000, 88, -1000, -1000, - 300, 69, 45, -55, 60, 8163, -1000, 6883, 6883, 6883, - 6883, 6883, 6883, 6883, 6883, 6883, 6883, 6883, 6883, 6883, - 6883, 6883, 6883, 6883, 6883, 6883, 6883, 6883, 6883, 6883, - 6883, 6883, 405, 6443, 404, 6883, 990, -1000, 7912, 397, - 374, -1000, 746, 744, -1000, 1813, 7859, -1000, -1000, 6333, - 6883, 6883, 6883, 6883, 6883, 6883, 6883, 6883, 6883, 6883, - 6883, 6883, 237, -1000, -1000, -1000, -1000, -1000, 283, 541, - 965, 636, 632, -1000, -1000, 463, 463, 496, 463, 238, - 7792, 236, 463, 463, 463, 463, 463, 463, 463, -1000, - 6221, -1000, 463, 6883, 6883, 443, 733, 730, -1000, 271, - 6993, 404, 1334, 195, 263, 618, -1000, 524, 531, 965, - 708, 130, 138, 573, 6883, 6883, 8163, 8163, 6883, 8163, - 8163, 6883, 626, 733, 917, -1000, 830, 6883, 6111, 171, - 7, 7739, 404, 6883, 6883, 989, -1000, 1675, 283, 191, - 6883, 6883, 130, 439, 276, -1000, 6883, 396, -1000, -1000, - 2297, 283, -1000, 716, 50, -1000, 712, 965, -3, -1000, - 711, 965, 986, 662, -57, 8826, -1000, -1000, -1000, -1000, - -1000, -1000, 292, -1000, -1000, -1000, -1000, -1000, 261, 290, - 395, -18, 8163, -1000, 394, 387, -1000, -1000, -1000, -1000, - -1000, 150, -1000, 6883, -1000, -1000, 950, 288, 8826, -1000, - 6883, 8432, 8482, 8254, 1334, 8305, 8569, 8693, 1814, 35, - 35, 35, 496, 463, 496, 496, 342, 342, 700, 700, - 700, 700, 57, 57, 57, 57, -1000, 7686, 6883, 23, - -1000, -1000, 1925, 812, 16, -71, 4325, -1000, -1000, 281, - 718, 727, 607, 438, 607, 6883, 1334, 282, 1334, 1334, - 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, - 13, -1000, -1000, 278, 965, 283, 195, 195, 249, -1000, - -1000, -1000, 164, 8163, 162, -1000, -1000, -1000, -1000, 939, - 981, 7629, 156, 413, 263, 139, -1000, -1000, 130, 138, - -1000, 6883, -1000, -1000, 134, 965, 524, 195, 130, 134, - -4, -1000, 1813, -1000, 1583, 7576, 7523, 152, -1000, -1000, - -1000, 151, 234, -1000, -1000, 6001, 5891, -1000, -1000, 141, - 133, -1000, -1000, -9, 228, -1000, -1000, 1813, 404, 6883, - -1000, 263, 263, -1000, -1000, 103, 7466, 263, 263, -1000, - 7409, -1000, 2141, -1000, -1000, -1000, -1000, 677, 979, 623, - -1000, 610, 976, 611, -1000, 974, 8826, -1000, 8110, -1000, - -1000, 524, 529, 965, 274, 8826, -1000, -1000, -1000, -1000, - 710, 571, 8826, 8826, 8826, 8826, 8826, 227, 551, 4637, - 4169, 386, 6883, 6883, 490, -1000, 892, -1000, -1000, 7352, - -75, 718, -1000, 8163, 6883, 8394, 385, 404, 132, 132, - 5099, 973, 8826, 794, 718, 219, -30, -1000, 45, -1000, - -1000, -1000, 524, 527, 965, 437, 607, -1000, -1000, -43, - -1000, -1000, 1813, -1000, 405, -78, 237, 237, 283, -1000, - -1000, 149, 704, 6883, -1000, 195, -1000, -1000, 99, -1000, - -1000, -1000, -1000, -1000, -1000, 6883, -1000, -1000, 175, 131, - -1000, 6883, 6883, 130, 7295, -1000, 524, -1000, -1000, -1000, - 6883, -1000, -1000, -1000, -1000, -1000, -1000, 7242, 404, 8163, - 404, -1000, -1000, -1000, 5671, -1000, -1000, 8163, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 971, -1000, - -1000, 967, -1000, -1000, 8826, 8826, 8826, 8826, 8826, 8826, - 8826, 8826, 8826, 8826, 8826, 8826, 8826, 8826, 8826, 8826, - 8826, 8826, 8826, 8826, 8826, 8826, 8826, 8826, 8826, 8826, - 8803, 965, 524, 8826, 95, -39, 7187, 654, 898, 128, - 128, -53, -53, 1218, 384, -1000, 261, 5561, 509, 383, - -1000, 381, 8163, -1000, 6883, 286, 467, 375, 884, -1000, - 8826, 211, 8394, -1000, -1000, 673, -1000, 404, 267, 673, - -1000, -1000, -1000, -84, -1000, 780, 265, 209, 775, 718, - 518, 965, 524, -1000, -43, 1003, 607, 263, 6883, -1000, - -10, 6883, 704, -1000, 76, 263, -1000, 7132, 704, 6883, - 6883, 73, 1927, -1000, 676, -1000, 5781, -1000, -1000, -1000, - -1000, -1000, 1874, -53, -53, 128, 128, 128, 128, 8519, - 8643, 8606, 224, 224, -53, 1762, 8344, 8202, 102, -65, - 20, 20, 20, 20, -40, -40, -40, -40, 8826, 1163, - 524, 200, -1000, -1000, 8826, 8826, -1000, -1000, -1000, -1000, - 5561, -1000, 504, 261, 277, -1000, 6883, 1029, -1000, -1000, - -1000, -1000, -1000, 372, -1000, 775, 198, 132, -1000, 237, - 189, 4013, 8826, -1000, 432, 607, 431, 430, 256, -1000, - 944, -1000, 524, 669, -1000, -1000, 941, -23, -1000, 799, - 621, -1000, 962, 607, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, 1334, -1000, 67, -1000, -1000, 410, -1000, - 66, 51, -1000, -1000, -1000, 195, 8163, 404, -1000, 1467, - 8826, -1000, 1711, 8110, -1000, 367, 250, -1000, 187, -1000, - 4637, -1000, 429, 4945, -1000, -13, 4945, 363, -1000, -1000, - 926, -1000, -1000, 166, -85, -1000, -26, -100, -1000, 959, - 45, -1000, -105, -81, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, 1467, 8826, -1000, -1000, 4637, 4791, 4637, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, 3857, 185, 3701, 3545, -27, - -1000, 920, 8826, -1000, 890, 8826, -106, 958, 8826, -1000, - 607, -1000, 702, 8110, 4637, -1000, -1000, -1000, 3389, 3233, - -1000, 425, -1000, -1000, -1000, 157, -1000, -1000, -107, -1000, - 8826, 254, -1000, -1000, 407, 702, -1000, 353, 347, 772, - 808, 570, -1000, 3077, -1000, 344, -1000, -1000, 846, 8826, - -1000, 718, -1000, -1000, -1000, -1000, 607, 621, 954, 341, - -1000, 2921, -1000, -1000, 158, -79, -1000, 953, -1000, -1000, - -1000, 789, 334, 607, -1000, -1000, 789, -1000, 253, -1000, - -1000, -1000, -1000, -1000, 607, 2765, 838, -1000, 104, 422, - -1000, 2609, -1000, + -1000, -1000, 2298, -1000, -1000, -1000, -1000, -1000, 336, 543, + 613, 174, -1000, 348, -1000, -1000, 971, -1000, 276, 276, + 5446, 332, 276, 6794, 6682, 6570, 396, 166, 802, 6906, + -1000, 7990, 328, 325, 315, -1000, 442, 6906, 967, 9, + 965, 962, 6906, -1000, -1000, -1000, -1000, 740, -1000, 716, + -1000, 2309, 313, 6906, 492, 131, 131, 6906, 6906, 6906, + 6906, -1000, -1000, 7130, -1000, 6906, 6906, 6906, 6906, 6906, + 6906, 6906, 311, 6906, -1000, 214, 206, 977, 6906, 689, + 420, 310, 309, 6906, 6906, 305, 6906, 6906, -1000, 197, + -1000, -1000, 951, 841, -1000, 195, 297, 6120, -1000, 187, + 158, -1000, 300, 919, 650, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, 173, 153, -1000, 647, 279, -1000, + 440, -1000, 265, 367, -1000, 919, -1000, 164, 644, 603, + -1000, 699, 919, -1000, 959, -1000, -57, 4352, 5290, 7130, + 5134, 809, 9, 561, 6906, 302, -1000, 7936, -1000, 780, + -1000, 7897, -1000, 395, 2009, 8083, -1000, 146, -1000, -1000, + 403, 141, 9, -59, 97, 8083, -1000, 6906, 6906, 6906, + 6906, 6906, 6906, 6906, 6906, 6906, 6906, 6906, 6906, 6906, + 6906, 6906, 6906, 6906, 6906, 6906, 6906, 6906, 6906, 6906, + 6906, 6906, 420, 6458, 131, 6906, 955, -1000, 7843, 394, + 375, -1000, 709, 703, -1000, 2309, 7804, -1000, -1000, 6346, + 6906, 6906, 6906, 6906, 6906, 6906, 6906, 6906, 6906, 6906, + 6906, 6906, 236, -1000, -1000, -1000, -1000, -1000, 300, 555, + 919, 624, 623, -1000, -1000, 457, 457, 510, 457, 260, + 7747, 258, 457, 457, 457, 457, 457, 457, 457, -1000, + 6232, -1000, 457, 6906, 6906, 421, 838, 947, -1000, 272, + 7018, 131, 8305, 132, 279, 610, -1000, 528, 550, 919, + 686, 173, 153, 570, 6906, 6906, 8083, 8083, 6906, 8083, + 8083, 6906, 636, 838, 778, -1000, 755, 6906, 6120, 156, + -32, 7693, 131, 6906, 6906, 952, -1000, 5558, 300, 189, + 6906, 6906, 173, 440, 135, -1000, 6906, 393, -1000, -1000, + 2140, 300, -1000, 700, 58, -1000, 696, 919, 52, -1000, + 687, 919, 950, 678, -73, 8719, -1000, -1000, -1000, -1000, + -1000, -1000, 296, -1000, -1000, -1000, -1000, -1000, 276, 295, + 392, -35, 8083, -1000, 385, 384, -1000, -1000, -1000, -1000, + -1000, 166, -1000, 6906, -1000, -1000, 855, 294, 8719, -1000, + 6906, 100, 8432, 8175, 8305, 8266, 8520, 8557, 1812, 41, + 41, 41, 510, 457, 510, 510, 117, 117, 958, 958, + 958, 958, 55, 55, 55, 55, -1000, 7654, 6906, 129, + -1000, -1000, 2297, 793, 67, -77, 4194, -1000, -1000, 291, + 723, 698, 632, 439, 632, 6906, 8305, 319, 8305, 8305, + 8305, 8305, 8305, 8305, 8305, 8305, 8305, 8305, 8305, 8305, + 21, -1000, -1000, 290, 919, 300, 132, 132, 270, -1000, + -1000, -1000, 149, 8083, 148, -1000, -1000, -1000, -1000, 896, + 946, 7596, 182, 416, 279, 208, -1000, -1000, 173, 153, + -1000, 6906, -1000, -1000, 138, 919, 528, 132, 173, 138, + 11, -1000, 2309, -1000, 2152, 7557, 7503, 105, -1000, -1000, + -1000, 101, 249, -1000, -1000, 6008, 5896, -1000, -1000, 98, + 96, -1000, -1000, 6, 248, -1000, -1000, 2309, 131, 6906, + -1000, 279, 279, -1000, -1000, 74, 7464, 279, 279, -1000, + 7406, -1000, 1735, -1000, -1000, -1000, -1000, 644, 944, 662, + -1000, 603, 943, 622, -1000, 942, 8719, -1000, 8029, -1000, + -1000, 528, 544, 919, 288, 8719, -1000, -1000, -1000, -1000, + 718, 567, 8719, 8719, 8719, 8719, 8719, 245, 515, 4510, + 4036, 383, 6906, 6906, 495, -1000, 918, -1000, -1000, 7367, + -80, 723, -1000, 8083, 6906, 8395, 379, 131, 301, 301, + 4978, 928, 8719, 770, 723, 241, -41, -1000, 9, -1000, + -1000, -1000, 528, 537, 919, 437, 632, -1000, -1000, -54, + -1000, -1000, 2309, -1000, 420, -86, 236, 236, 300, -1000, + -1000, 186, 684, 6906, -1000, 132, -1000, -1000, 71, -1000, + -1000, -1000, -1000, -1000, -1000, 6906, -1000, -1000, 53, 19, + -1000, 6906, 6906, 173, 7309, -1000, 528, -1000, -1000, -1000, + 6906, -1000, -1000, -1000, -1000, -1000, -1000, 7270, 131, 8083, + 131, -1000, -1000, -1000, 5672, -1000, -1000, 8083, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 924, -1000, + -1000, 922, -1000, -1000, 8719, 8719, 8719, 8719, 8719, 8719, + 8719, 8719, 8719, 8719, 8719, 8719, 8719, 8719, 8719, 8719, + 8719, 8719, 8719, 8719, 8719, 8719, 8719, 8719, 8719, 8719, + 8691, 919, 528, 8719, 64, -45, 7215, 655, 756, 155, + 155, -55, -55, 7159, 376, -1000, 276, 5446, 508, 374, + -1000, 372, 8083, -1000, 6906, 287, 472, 370, 892, -1000, + 8719, 233, 8395, -1000, -1000, 681, -1000, 131, 283, 681, + -1000, -1000, -1000, -87, -1000, 765, 281, 231, 753, 723, + 522, 919, 528, -1000, -54, 1002, 632, 279, 6906, -1000, + -11, 6906, 684, -1000, 62, 279, -1000, 1911, 684, 6906, + 6906, 49, 1216, -1000, 683, -1000, 5784, -1000, -1000, -1000, + -1000, -1000, 1872, -55, -55, 155, 155, 155, 155, 8469, + 1732, 1956, 222, 222, -55, 8214, 1332, 8122, 1774, -67, + 18, 18, 18, 18, -42, -42, -42, -42, 8719, 1161, + 528, 230, -1000, -1000, 8719, 8719, -1000, -1000, -1000, -1000, + 5446, -1000, 498, 276, 347, -1000, 6906, 1027, -1000, -1000, + -1000, -1000, -1000, 369, -1000, 753, 226, 301, -1000, 236, + 225, 3878, 8719, -1000, 436, 632, 430, 429, 271, -1000, + 840, -1000, 528, 762, -1000, -1000, 837, -6, -1000, 780, + 620, -1000, 911, 632, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, 8305, -1000, 46, -1000, -1000, 411, -1000, + 45, 43, -1000, -1000, -1000, 132, 8083, 131, -1000, 8344, + 8719, -1000, 1546, 8029, -1000, 363, 344, -1000, 224, -1000, + 4510, -1000, 428, 4822, -1000, -12, 4822, 361, -1000, -1000, + 835, -1000, -1000, 151, -102, -1000, -25, -107, -1000, 910, + 9, -1000, -108, -83, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, 8344, 8719, -1000, -1000, 4510, 4666, 4510, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, 3720, 217, 3562, 3404, -29, + -1000, 830, 8719, -1000, 829, 8719, -109, 902, 8719, -1000, + 632, -1000, 688, 8029, 4510, -1000, -1000, -1000, 3246, 3088, + -1000, 427, -1000, -1000, -1000, 106, -1000, -1000, -111, -1000, + 8719, 269, -1000, -1000, 405, 688, -1000, 360, 353, 751, + 790, 566, -1000, 2930, -1000, 351, -1000, -1000, 824, 8719, + -1000, 723, -1000, -1000, -1000, -1000, 632, 620, 901, 342, + -1000, 2772, -1000, -1000, 216, -81, -1000, 895, -1000, -1000, + -1000, 757, 341, 632, -1000, -1000, 757, -1000, 268, -1000, + -1000, -1000, -1000, -1000, 632, 2614, 823, -1000, 102, 423, + -1000, 2456, -1000, } var yyPgo = [...]int{ - 0, 29, 1177, 22, 21, 1176, 49, 41, 39, 544, - 1175, 1172, 164, 217, 228, 180, 1362, 64, 51, 59, - 855, 1399, 1171, 33, 1170, 1169, 1157, 136, 1155, 40, - 37, 1154, 1152, 1151, 1149, 84, 1148, 1147, 20, 1145, - 28, 44, 38, 1139, 854, 36, 1137, 1, 1136, 1135, - 7, 1134, 52, 43, 42, 1132, 1131, 1128, 31, 1127, - 1126, 4, 1125, 1124, 1123, 16, 1122, 1121, 1120, 1115, - 48, 5, 1114, 1113, 1112, 1111, 1110, 2, 1109, 607, - 1108, 18, 202, 1100, 1099, 1098, 12, 1097, 1095, 6, - 19, 1093, 1092, 1091, 9, 50, 0, 1090, 1089, 1087, - 117, 1086, 1084, 642, 1083, 1082, 62, 8, 1076, 1075, - 1074, 1073, 14, 47, 1072, 1071, 1069, 1068, 1067, 1066, - 3, 1064, 23, 1063, 1062, 1060, 35, 1059, 1058, 1057, - 1056, 1055, 1054, 1052, 25, 1049, 1044, 1042, 24, 1038, - 15, 17, 1034, 34, 1033, 1031, 1029, 1028, 177, 13, - 1027, 1026, + 0, 29, 1183, 22, 21, 1177, 49, 41, 39, 544, + 1176, 1175, 164, 217, 228, 180, 1362, 64, 134, 59, + 781, 1399, 1172, 33, 1171, 1170, 1169, 136, 1157, 40, + 37, 1155, 1154, 1152, 1151, 84, 1149, 1148, 20, 1146, + 28, 44, 38, 1145, 736, 36, 1139, 1, 1137, 1136, + 7, 1135, 52, 43, 42, 1134, 1132, 1131, 31, 1128, + 1121, 4, 1120, 1119, 1114, 16, 1111, 1110, 1109, 1108, + 48, 5, 1100, 1097, 1095, 1090, 1089, 2, 1087, 607, + 1086, 18, 202, 1084, 1083, 1082, 12, 1076, 1075, 6, + 19, 1074, 1073, 1072, 9, 50, 0, 1071, 1069, 1068, + 117, 1067, 1066, 599, 1064, 1063, 62, 8, 1062, 1060, + 1059, 1058, 14, 47, 1057, 1056, 1052, 1044, 1042, 1038, + 3, 1034, 23, 1033, 1031, 1027, 35, 1026, 1022, 1019, + 1018, 1014, 1008, 1002, 25, 1001, 1000, 999, 24, 996, + 15, 17, 993, 34, 992, 991, 986, 984, 177, 13, + 983, 902, } var yyR1 = [...]int{ @@ -1740,109 +1733,109 @@ var yyR2 = [...]int{ } var yyChk = [...]int{ - -1000, -151, -95, -5, 2, -27, -53, -54, 51, 79, - 44, -55, -28, 10, -62, -63, 38, 142, 7, 21, - 20, 23, 30, 34, 35, 39, -52, 46, 98, 19, - 14, -16, 48, 25, 27, 144, 40, 43, 36, -1, - -66, -2, 97, -18, -17, 37, 52, 99, 53, 100, - 54, -21, 59, 92, -20, 104, 105, 153, 152, 154, - 155, -50, -44, 146, -39, 107, 108, 109, 110, 111, - 112, 113, 6, 156, -31, -49, -48, 141, 96, -22, - 91, 49, 50, 4, 5, 84, 85, 86, 11, -37, - -34, -9, 140, 74, 62, 18, 60, 148, -23, -24, - -25, -32, -96, 82, -13, 8, 9, 66, 67, 81, - 63, 64, 65, 80, -12, -148, -46, -14, -42, -11, - 157, 12, 146, -96, 142, 82, 10, -97, 37, 38, - -6, -96, 82, 144, 158, 145, 10, -100, -50, 146, - -50, -27, -1, 79, 146, -50, 144, -16, 97, 98, - 144, -16, 144, -17, -21, -16, 144, -101, -29, 12, - 157, -102, -1, 12, -114, -16, 144, 129, 130, 87, - 89, 88, 159, 151, 161, 167, 153, 152, 162, 131, - 163, 164, 132, 133, 134, 135, 136, 137, 165, 138, - 166, 139, 90, 150, 146, 146, 146, 142, -16, 10, - -149, 151, 10, 10, -17, -21, -16, 52, 52, 160, - 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, - 127, 128, 146, -16, 104, 105, -20, -21, -96, 79, - 82, -13, -14, 98, -20, -16, -16, -16, -16, -44, + -1000, -151, -95, -5, 2, -27, -53, -54, 52, 80, + 45, -55, -28, 10, -62, -63, 39, 144, 7, 21, + 20, 23, 30, 34, 35, 40, -52, 47, 99, 19, + 14, -16, 49, 25, 27, 146, 41, 44, 36, -1, + -66, -2, 98, -18, -17, 37, 53, 100, 54, 101, + 55, -21, 60, 93, -20, 105, 106, 155, 154, 156, + 157, -50, -44, 148, -39, 108, 109, 110, 111, 112, + 113, 114, 6, 158, -31, -49, -48, 143, 97, -22, + 92, 50, 51, 4, 5, 85, 86, 87, 11, -37, + -34, -9, 142, 75, 63, 18, 61, 150, -23, -24, + -25, -32, -96, 83, -13, 8, 9, 67, 68, 82, + 64, 65, 66, 81, -12, -148, -46, -14, -42, -11, + 159, 12, 148, -96, 144, 83, 10, -97, 37, 39, + -6, -96, 83, 146, 160, 147, 10, -100, -50, 148, + -50, -27, -1, 80, 148, -50, 146, -16, 98, 99, + 146, -16, 146, -17, -21, -16, 146, -101, -29, 12, + 159, -102, -1, 12, -114, -16, 146, 131, 132, 88, + 90, 89, 161, 153, 163, 169, 155, 154, 164, 133, + 165, 166, 134, 135, 136, 137, 138, 139, 167, 140, + 168, 141, 91, 152, 148, 148, 148, 144, -16, 10, + -149, 153, 10, 10, -17, -21, -16, 53, 53, 162, + 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, + 128, 129, 148, -16, 105, 106, -20, -21, -96, 80, + 83, -13, -14, 99, -20, -16, -16, -16, -16, -44, -16, -52, -16, -16, -16, -16, -16, -16, -16, -51, - 146, -50, -16, 148, 148, -133, 17, -103, -35, 12, - 76, 77, -16, 57, -45, -13, -43, -96, 79, 82, - -23, -12, -148, -14, 146, 146, -16, -16, 146, -16, - -16, 148, -103, 17, 17, 75, -103, 148, 146, -106, - -105, -16, 151, 148, 148, 82, -82, 146, -96, 78, - 148, 142, -12, 157, 78, -82, 142, 147, 144, 142, - -95, -96, 144, 158, -98, -7, -96, 82, -99, -8, - -96, 82, 29, -96, 10, 160, -26, 143, 2, -27, - -53, -54, 51, -27, 145, -88, -27, 145, 21, -149, - -112, -111, -16, -84, 142, 145, 144, 144, 144, 144, - 144, 158, -18, 142, -21, 144, 158, -149, 160, 144, - 158, -16, -16, -16, -16, -16, -16, -16, -16, -16, + 148, -50, -16, 150, 150, -133, 17, -103, -35, 12, + 77, 78, -16, 58, -45, -13, -43, -96, 80, 83, + -23, -12, -148, -14, 148, 148, -16, -16, 148, -16, + -16, 150, -103, 17, 17, 76, -103, 150, 148, -106, + -105, -16, 153, 150, 150, 83, -82, 148, -96, 79, + 150, 144, -12, 159, 79, -82, 144, 149, 146, 144, + -95, -96, 146, 160, -98, -7, -96, 83, -99, -8, + -96, 83, 29, -96, 10, 162, -26, 145, 2, -27, + -53, -54, 52, -27, 147, -88, -27, 147, 21, -149, + -112, -111, -16, -84, 144, 147, 146, 146, 146, 146, + 146, 160, -18, 144, -21, 146, 160, -149, 162, 146, + 160, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, - -16, -16, -16, -16, -16, -16, -45, -16, 145, -115, - -58, -21, -21, -17, -116, 10, -100, 144, 144, 10, - 146, -91, 55, -93, 55, 58, -16, 151, -16, -16, + -16, -16, -16, -16, -16, -16, -45, -16, 147, -115, + -58, -21, -21, -17, -116, 10, -100, 146, 146, 10, + 148, -91, 56, -93, 56, 59, -16, 153, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, - -107, -40, -21, 59, 82, -96, 78, 78, 147, 147, - 147, 147, -15, -16, -15, 141, -35, -35, 17, 148, - 57, -16, 11, -21, -143, -144, -42, -41, -12, -148, - 10, 142, -81, -82, 78, 82, -96, 57, -12, 78, - -104, -38, -21, -17, -21, -16, -16, -15, 140, 75, - 75, -15, -106, 149, -3, 158, 58, -19, -21, -15, - -15, 10, 147, -127, -52, -70, -17, -21, 151, 83, - -82, -41, -42, 10, 52, -15, -16, -41, -42, 10, - -16, 144, -95, 143, -82, -6, 144, 158, 29, -96, - 144, 158, 29, -96, 10, 29, 160, -30, -79, -9, - -33, -96, 79, 82, 60, 148, -10, 62, -80, 18, - 74, -13, 154, 155, 153, 152, 146, 146, -109, -100, - -100, -50, 144, 158, -113, 144, -113, 144, -29, -16, - 12, 146, -30, -16, 145, -16, 147, 158, 29, 29, - 147, 158, 160, 143, 146, -120, -121, -65, -64, 60, - 61, -47, -96, 79, 82, -92, 56, -47, 142, -126, - -47, -17, -21, -21, 91, 147, 158, 146, -96, -139, - -137, -136, -138, 148, -140, 57, 149, 149, -36, 10, - 13, 12, 10, 143, 143, 148, 143, -141, -78, -142, - -82, 148, 142, -12, -16, -42, -96, -143, -42, 147, - 158, 147, 147, 147, 149, 149, 147, -16, 151, -16, - 151, 149, 149, 147, 158, 147, -19, -16, -82, -82, - 149, 143, -82, -82, 143, 143, -7, 10, 29, -8, - 10, 29, 10, -30, 148, 153, 152, 162, 131, 163, - 164, 159, 151, 161, 132, 133, 167, 88, 89, 87, - 130, 129, 134, 135, 136, 137, 165, 166, 138, 139, - 150, 82, -96, 146, -134, -135, -79, 17, 78, -79, - -79, -79, -79, -79, 147, -56, 93, 94, -110, 22, - 144, -112, -16, 143, 32, 33, -113, 31, -113, 143, - 160, -120, -16, 144, -58, -89, -21, 151, 59, -89, - -59, -27, 145, 10, -30, -117, 41, -120, 147, 158, - -149, 82, -96, 142, -126, -122, 158, -45, 160, -40, - -107, 148, -138, -140, -15, -143, 149, -16, -147, 148, - 148, -15, -16, 143, -146, -38, 58, -19, -19, -70, + -107, -40, -21, 60, 83, -96, 79, 79, 149, 149, + 149, 149, -15, -16, -15, 143, -35, -35, 17, 150, + 58, -16, 11, -21, -143, -144, -42, -41, -12, -148, + 10, 144, -81, -82, 79, 83, -96, 58, -12, 79, + -104, -38, -21, -17, -21, -16, -16, -15, 142, 76, + 76, -15, -106, 151, -3, 160, 59, -19, -21, -15, + -15, 10, 149, -127, -52, -70, -17, -21, 153, 84, + -82, -41, -42, 10, 53, -15, -16, -41, -42, 10, + -16, 146, -95, 145, -82, -6, 146, 160, 29, -96, + 146, 160, 29, -96, 10, 29, 162, -30, -79, -9, + -33, -96, 80, 83, 61, 150, -10, 63, -80, 18, + 75, -13, 156, 157, 155, 154, 148, 148, -109, -100, + -100, -50, 146, 160, -113, 146, -113, 146, -29, -16, + 12, 148, -30, -16, 147, -16, 149, 160, 29, 29, + 149, 160, 162, 145, 148, -120, -121, -65, -64, 61, + 62, -47, -96, 80, 83, -92, 57, -47, 144, -126, + -47, -17, -21, -21, 92, 149, 160, 148, -96, -139, + -137, -136, -138, 150, -140, 58, 151, 151, -36, 10, + 13, 12, 10, 145, 145, 150, 145, -141, -78, -142, + -82, 150, 144, -12, -16, -42, -96, -143, -42, 149, + 160, 149, 149, 149, 151, 151, 149, -16, 153, -16, + 153, 151, 151, 149, 160, 149, -19, -16, -82, -82, + 151, 145, -82, -82, 145, 145, -7, 10, 29, -8, + 10, 29, 10, -30, 150, 155, 154, 164, 133, 165, + 166, 161, 153, 163, 134, 135, 169, 89, 90, 88, + 132, 131, 136, 137, 138, 139, 167, 168, 140, 141, + 152, 83, -96, 148, -134, -135, -79, 17, 79, -79, + -79, -79, -79, -79, 149, -56, 94, 95, -110, 22, + 146, -112, -16, 145, 32, 33, -113, 31, -113, 145, + 162, -120, -16, 146, -58, -89, -21, 153, 60, -89, + -59, -27, 147, 10, -30, -117, 42, -120, 149, 160, + -149, 83, -96, 144, -126, -122, 160, -45, 162, -40, + -107, 150, -138, -140, -15, -143, 151, -16, -147, 150, + 150, -15, -16, 145, -146, -38, 59, -19, -19, -70, 10, 10, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, - -79, -79, -79, -79, -79, -79, -79, -79, 145, -79, - -96, -134, 149, -3, 158, 58, 10, 52, 147, 144, - -50, -27, -57, 93, 94, 144, 144, -16, -4, 145, - 144, 143, 144, 31, -30, 147, -90, 58, -21, 146, - -90, -100, 160, -60, 42, 146, 147, -94, 44, -65, - -150, 83, -96, -122, 143, -67, -123, -68, -69, -124, - -132, 47, 38, 44, -77, 103, 102, 101, 98, 99, - 100, -47, -81, -16, 147, -15, 149, -141, 149, -140, - -15, -15, 149, 143, -145, 57, -16, 151, 149, -79, - 145, 147, -79, -79, -27, 95, -50, 145, -112, -4, - -100, 144, -94, 147, -89, -107, 147, 28, -30, 142, - -47, 142, 142, 146, 12, 143, -125, 12, 144, 158, - -1, -77, 10, -128, -47, 149, 143, 149, 149, -143, - -19, -79, 58, 144, 145, -100, 147, -100, 142, -86, - -27, 145, 147, -86, 144, -100, 12, -100, -100, -108, - 12, 151, 160, 144, 158, 160, 10, -149, 160, -83, - 158, 144, 142, -79, -100, -87, -27, 145, -100, -100, - 143, 147, 143, 143, 147, 158, 12, -30, 12, -30, - 160, 10, -30, -47, -129, -130, -71, -72, -73, -74, - -75, -47, 10, -100, 143, 26, 142, 12, 151, 160, - -30, 146, 143, -71, 144, 144, 45, 29, 78, 24, - 144, -100, 12, -30, -120, -131, -47, -76, -77, 10, - 144, 143, 147, 158, 10, -118, -119, -61, 41, -85, - 144, 142, -47, -61, 146, -100, -47, 143, 12, 147, - 142, -100, 143, + -79, -79, -79, -79, -79, -79, -79, -79, 147, -79, + -96, -134, 151, -3, 160, 59, 10, 53, 149, 146, + -50, -27, -57, 94, 95, 146, 146, -16, -4, 147, + 146, 145, 146, 31, -30, 149, -90, 59, -21, 148, + -90, -100, 162, -60, 43, 148, 149, -94, 45, -65, + -150, 84, -96, -122, 145, -67, -123, -68, -69, -124, + -132, 48, 39, 45, -77, 104, 103, 102, 99, 100, + 101, -47, -81, -16, 149, -15, 151, -141, 151, -140, + -15, -15, 151, 145, -145, 58, -16, 153, 151, -79, + 147, 149, -79, -79, -27, 96, -50, 147, -112, -4, + -100, 146, -94, 149, -89, -107, 149, 28, -30, 144, + -47, 144, 144, 148, 12, 145, -125, 12, 146, 160, + -1, -77, 10, -128, -47, 151, 145, 151, 151, -143, + -19, -79, 59, 146, 147, -100, 149, -100, 144, -86, + -27, 147, 149, -86, 146, -100, 12, -100, -100, -108, + 12, 153, 162, 146, 160, 162, 10, -149, 162, -83, + 160, 146, 144, -79, -100, -87, -27, 147, -100, -100, + 145, 149, 145, 145, 149, 160, 12, -30, 12, -30, + 162, 10, -30, -47, -129, -130, -71, -72, -73, -74, + -75, -47, 10, -100, 145, 26, 144, 12, 153, 162, + -30, 148, 145, -71, 146, 146, 46, 29, 79, 24, + 146, -100, 12, -30, -120, -131, -47, -76, -77, 10, + 146, 145, 149, 160, 10, -118, -119, -61, 42, -85, + 146, 144, -47, -61, 148, -100, -47, 145, 12, 149, + 144, -100, 145, } var yyDef = [...]int{ @@ -1955,16 +1948,16 @@ var yyTok1 = [...]int{ 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 154, 140, 3, 157, 164, 151, 3, - 146, 147, 162, 153, 158, 152, 167, 163, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 3, 145, 144, - 165, 160, 166, 150, 156, 3, 3, 3, 3, 3, + 3, 3, 3, 156, 142, 3, 159, 166, 153, 3, + 148, 149, 164, 155, 160, 154, 169, 165, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 147, 146, + 167, 162, 168, 152, 158, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 148, 3, 149, 161, 3, 141, 3, 3, 3, + 3, 150, 3, 151, 163, 3, 143, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 142, 159, 143, 155, + 3, 3, 3, 144, 161, 145, 157, } var yyTok2 = [...]int{ @@ -1981,7 +1974,7 @@ var yyTok2 = [...]int{ 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, - 132, 133, 134, 135, 136, 137, 138, 139, + 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, } var yyTok3 = [...]int{ 0, @@ -2326,7 +2319,7 @@ yydefault: case 1: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:281 + //line php5/php5.y:283 { yylex.(*Parser).rootNode = node.NewRoot(yyDollar[1].list) yylex.(*Parser).rootNode.SetPosition(yylex.(*Parser).positionBuilder.NewNodeListPosition(yyDollar[1].list)) @@ -2337,7 +2330,7 @@ yydefault: } case 2: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:293 + //line php5/php5.y:295 { if inlineHtmlNode, ok := yyDollar[2].node.(*stmt.InlineHtml); ok && len(yyDollar[1].list) > 0 { prevNode := lastNode(yyDollar[1].list) @@ -2352,7 +2345,7 @@ yydefault: } case 3: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:306 + //line php5/php5.y:308 { yyVAL.list = []node.Node{} @@ -2360,7 +2353,7 @@ yydefault: } case 4: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:315 + //line php5/php5.y:317 { namePart := name.NewNamePart(yyDollar[1].token.Value) yyVAL.list = []node.Node{namePart} @@ -2375,7 +2368,7 @@ yydefault: } case 5: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:328 + //line php5/php5.y:330 { namePart := name.NewNamePart(yyDollar[3].token.Value) yyVAL.list = append(yyDollar[1].list, namePart) @@ -2391,7 +2384,7 @@ yydefault: } case 6: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:345 + //line php5/php5.y:347 { // error yyVAL.node = nil @@ -2400,7 +2393,7 @@ yydefault: } case 7: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:352 + //line php5/php5.y:354 { yyVAL.node = yyDollar[1].node @@ -2408,7 +2401,7 @@ yydefault: } case 8: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:358 + //line php5/php5.y:360 { yyVAL.node = yyDollar[1].node @@ -2416,7 +2409,7 @@ yydefault: } case 9: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:364 + //line php5/php5.y:366 { yyVAL.node = yyDollar[1].node @@ -2424,7 +2417,7 @@ yydefault: } case 10: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:370 + //line php5/php5.y:372 { yyVAL.node = stmt.NewHaltCompiler() @@ -2442,7 +2435,7 @@ yydefault: } case 11: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:386 + //line php5/php5.y:388 { name := name.NewName(yyDollar[2].list) yyVAL.node = stmt.NewNamespace(name, nil) @@ -2461,7 +2454,7 @@ yydefault: } case 12: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:403 + //line php5/php5.y:405 { name := name.NewName(yyDollar[2].list) yyVAL.node = stmt.NewNamespace(name, yyDollar[4].list) @@ -2480,7 +2473,7 @@ yydefault: } case 13: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:420 + //line php5/php5.y:422 { yyVAL.node = stmt.NewNamespace(nil, yyDollar[3].list) @@ -2496,7 +2489,7 @@ yydefault: } case 14: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:434 + //line php5/php5.y:436 { yyVAL.node = stmt.NewUseList(nil, yyDollar[2].list) @@ -2512,7 +2505,7 @@ yydefault: } case 15: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:448 + //line php5/php5.y:450 { useType := node.NewIdentifier(yyDollar[2].token.Value) yyVAL.node = stmt.NewUseList(useType, yyDollar[3].list) @@ -2531,7 +2524,7 @@ yydefault: } case 16: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:465 + //line php5/php5.y:467 { useType := node.NewIdentifier(yyDollar[2].token.Value) yyVAL.node = stmt.NewUseList(useType, yyDollar[3].list) @@ -2550,7 +2543,7 @@ yydefault: } case 17: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:482 + //line php5/php5.y:484 { yyVAL.node = yyDollar[1].node @@ -2565,7 +2558,7 @@ yydefault: } case 18: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:498 + //line php5/php5.y:500 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -2576,7 +2569,7 @@ yydefault: } case 19: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:507 + //line php5/php5.y:509 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -2584,7 +2577,7 @@ yydefault: } case 20: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:516 + //line php5/php5.y:518 { name := name.NewName(yyDollar[1].list) yyVAL.node = stmt.NewUse(nil, name, nil) @@ -2600,7 +2593,7 @@ yydefault: } case 21: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:530 + //line php5/php5.y:532 { name := name.NewName(yyDollar[1].list) alias := node.NewIdentifier(yyDollar[3].token.Value) @@ -2620,7 +2613,7 @@ yydefault: } case 22: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:548 + //line php5/php5.y:550 { name := name.NewName(yyDollar[2].list) yyVAL.node = stmt.NewUse(nil, name, nil) @@ -2638,7 +2631,7 @@ yydefault: } case 23: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:564 + //line php5/php5.y:566 { name := name.NewName(yyDollar[2].list) alias := node.NewIdentifier(yyDollar[4].token.Value) @@ -2660,7 +2653,7 @@ yydefault: } case 24: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:587 + //line php5/php5.y:589 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -2671,7 +2664,7 @@ yydefault: } case 25: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:596 + //line php5/php5.y:598 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -2679,7 +2672,7 @@ yydefault: } case 26: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:605 + //line php5/php5.y:607 { name := name.NewName(yyDollar[1].list) yyVAL.node = stmt.NewUse(nil, name, nil) @@ -2695,7 +2688,7 @@ yydefault: } case 27: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:619 + //line php5/php5.y:621 { name := name.NewName(yyDollar[1].list) alias := node.NewIdentifier(yyDollar[3].token.Value) @@ -2715,7 +2708,7 @@ yydefault: } case 28: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:637 + //line php5/php5.y:639 { name := name.NewName(yyDollar[2].list) yyVAL.node = stmt.NewUse(nil, name, nil) @@ -2733,7 +2726,7 @@ yydefault: } case 29: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:653 + //line php5/php5.y:655 { name := name.NewName(yyDollar[2].list) alias := node.NewIdentifier(yyDollar[4].token.Value) @@ -2755,7 +2748,7 @@ yydefault: } case 30: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:676 + //line php5/php5.y:678 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -2766,7 +2759,7 @@ yydefault: } case 31: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:685 + //line php5/php5.y:687 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -2774,7 +2767,7 @@ yydefault: } case 32: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:694 + //line php5/php5.y:696 { name := name.NewName(yyDollar[1].list) yyVAL.node = stmt.NewUse(nil, name, nil) @@ -2790,7 +2783,7 @@ yydefault: } case 33: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:708 + //line php5/php5.y:710 { name := name.NewName(yyDollar[1].list) alias := node.NewIdentifier(yyDollar[3].token.Value) @@ -2810,7 +2803,7 @@ yydefault: } case 34: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:726 + //line php5/php5.y:728 { name := name.NewName(yyDollar[2].list) yyVAL.node = stmt.NewUse(nil, name, nil) @@ -2828,7 +2821,7 @@ yydefault: } case 35: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:742 + //line php5/php5.y:744 { name := name.NewName(yyDollar[2].list) alias := node.NewIdentifier(yyDollar[4].token.Value) @@ -2850,7 +2843,7 @@ yydefault: } case 36: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:765 + //line php5/php5.y:767 { name := node.NewIdentifier(yyDollar[3].token.Value) constant := stmt.NewConstant(name, yyDollar[5].node, "") @@ -2873,7 +2866,7 @@ yydefault: } case 37: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:786 + //line php5/php5.y:788 { name := node.NewIdentifier(yyDollar[2].token.Value) constant := stmt.NewConstant(name, yyDollar[4].node, "") @@ -2894,7 +2887,7 @@ yydefault: } case 38: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:808 + //line php5/php5.y:810 { if inlineHtmlNode, ok := yyDollar[2].node.(*stmt.InlineHtml); ok && len(yyDollar[1].list) > 0 { prevNode := lastNode(yyDollar[1].list) @@ -2909,7 +2902,7 @@ yydefault: } case 39: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:821 + //line php5/php5.y:823 { yyVAL.list = []node.Node{} @@ -2917,7 +2910,7 @@ yydefault: } case 40: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:831 + //line php5/php5.y:833 { // error yyVAL.node = nil @@ -2926,7 +2919,7 @@ yydefault: } case 41: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:838 + //line php5/php5.y:840 { yyVAL.node = yyDollar[1].node @@ -2934,7 +2927,7 @@ yydefault: } case 42: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:844 + //line php5/php5.y:846 { yyVAL.node = yyDollar[1].node @@ -2942,7 +2935,7 @@ yydefault: } case 43: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:850 + //line php5/php5.y:852 { yyVAL.node = yyDollar[1].node @@ -2950,7 +2943,7 @@ yydefault: } case 44: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:856 + //line php5/php5.y:858 { yyVAL.node = stmt.NewHaltCompiler() @@ -2968,7 +2961,7 @@ yydefault: } case 45: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:876 + //line php5/php5.y:878 { yyVAL.node = yyDollar[1].node @@ -2976,7 +2969,7 @@ yydefault: } case 46: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:882 + //line php5/php5.y:884 { label := node.NewIdentifier(yyDollar[1].token.Value) yyVAL.node = stmt.NewLabel(label) @@ -2993,7 +2986,7 @@ yydefault: } case 47: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:900 + //line php5/php5.y:902 { yyVAL.node = stmt.NewStmtList(yyDollar[2].list) @@ -3008,7 +3001,7 @@ yydefault: } case 48: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:913 + //line php5/php5.y:915 { yyVAL.node = stmt.NewIf(yyDollar[2].node, yyDollar[3].node, yyDollar[4].list, yyDollar[5].node) @@ -3036,7 +3029,7 @@ yydefault: } case 49: yyDollar = yyS[yypt-8 : yypt+1] - //line php5/php5.y:937 + //line php5/php5.y:939 { stmts := stmt.NewStmtList(yyDollar[4].list) yyVAL.node = stmt.NewAltIf(yyDollar[2].node, stmts, yyDollar[5].list, yyDollar[6].node) @@ -3064,7 +3057,7 @@ yydefault: } case 50: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:961 + //line php5/php5.y:963 { switch n := yyDollar[3].node.(type) { case *stmt.While: @@ -3093,7 +3086,7 @@ yydefault: } case 51: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:986 + //line php5/php5.y:988 { yyVAL.node = stmt.NewDo(yyDollar[2].node, yyDollar[4].node) @@ -3118,7 +3111,7 @@ yydefault: } case 52: yyDollar = yyS[yypt-9 : yypt+1] - //line php5/php5.y:1007 + //line php5/php5.y:1009 { switch n := yyDollar[9].node.(type) { case *stmt.For: @@ -3147,7 +3140,7 @@ yydefault: } case 53: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1034 + //line php5/php5.y:1036 { switch n := yyDollar[3].node.(type) { case *stmt.Switch: @@ -3178,7 +3171,7 @@ yydefault: } case 54: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1061 + //line php5/php5.y:1063 { yyVAL.node = stmt.NewBreak(nil) @@ -3194,7 +3187,7 @@ yydefault: } case 55: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1075 + //line php5/php5.y:1077 { yyVAL.node = stmt.NewBreak(yyDollar[2].node) @@ -3210,7 +3203,7 @@ yydefault: } case 56: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1089 + //line php5/php5.y:1091 { yyVAL.node = stmt.NewContinue(nil) @@ -3226,7 +3219,7 @@ yydefault: } case 57: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1103 + //line php5/php5.y:1105 { yyVAL.node = stmt.NewContinue(yyDollar[2].node) @@ -3242,7 +3235,7 @@ yydefault: } case 58: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1117 + //line php5/php5.y:1119 { yyVAL.node = stmt.NewReturn(nil) @@ -3258,7 +3251,7 @@ yydefault: } case 59: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1131 + //line php5/php5.y:1133 { yyVAL.node = stmt.NewReturn(yyDollar[2].node) @@ -3274,7 +3267,7 @@ yydefault: } case 60: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1145 + //line php5/php5.y:1147 { yyVAL.node = stmt.NewReturn(yyDollar[2].node) @@ -3290,7 +3283,7 @@ yydefault: } case 61: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1159 + //line php5/php5.y:1161 { yyVAL.node = stmt.NewExpression(yyDollar[1].node) @@ -3306,7 +3299,7 @@ yydefault: } case 62: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1173 + //line php5/php5.y:1175 { yyVAL.node = stmt.NewGlobal(yyDollar[2].list) @@ -3322,7 +3315,7 @@ yydefault: } case 63: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1187 + //line php5/php5.y:1189 { yyVAL.node = stmt.NewStatic(yyDollar[2].list) @@ -3338,7 +3331,7 @@ yydefault: } case 64: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1201 + //line php5/php5.y:1203 { yyVAL.node = stmt.NewEcho(yyDollar[2].list) @@ -3355,7 +3348,7 @@ yydefault: } case 65: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1216 + //line php5/php5.y:1218 { yyVAL.node = stmt.NewInlineHtml(yyDollar[1].token.Value) @@ -3369,7 +3362,7 @@ yydefault: } case 66: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1228 + //line php5/php5.y:1230 { yyVAL.node = stmt.NewExpression(yyDollar[1].node) @@ -3385,7 +3378,7 @@ yydefault: } case 67: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:1242 + //line php5/php5.y:1244 { yyVAL.node = stmt.NewUnset(yyDollar[3].list) @@ -3403,7 +3396,7 @@ yydefault: } case 68: yyDollar = yyS[yypt-8 : yypt+1] - //line php5/php5.y:1258 + //line php5/php5.y:1260 { if yyDollar[6].node == nil { switch n := yyDollar[8].node.(type) { @@ -3446,7 +3439,7 @@ yydefault: } case 69: yyDollar = yyS[yypt-8 : yypt+1] - //line php5/php5.y:1298 + //line php5/php5.y:1300 { if yyDollar[6].node == nil { switch n := yyDollar[8].node.(type) { @@ -3489,7 +3482,7 @@ yydefault: } case 70: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:1338 + //line php5/php5.y:1340 { yyVAL.node = yyDollar[5].node yyVAL.node.(*stmt.Declare).Consts = yyDollar[3].list @@ -3506,7 +3499,7 @@ yydefault: } case 71: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1353 + //line php5/php5.y:1355 { yyVAL.node = stmt.NewNop() @@ -3521,7 +3514,7 @@ yydefault: } case 72: yyDollar = yyS[yypt-6 : yypt+1] - //line php5/php5.y:1366 + //line php5/php5.y:1368 { yyVAL.node = stmt.NewTry(yyDollar[3].list, yyDollar[5].list, yyDollar[6].node) @@ -3541,7 +3534,7 @@ yydefault: } case 73: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1384 + //line php5/php5.y:1386 { yyVAL.node = stmt.NewThrow(yyDollar[2].node) @@ -3557,7 +3550,7 @@ yydefault: } case 74: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1398 + //line php5/php5.y:1400 { label := node.NewIdentifier(yyDollar[2].token.Value) yyVAL.node = stmt.NewGoto(label) @@ -3576,7 +3569,7 @@ yydefault: } case 75: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1418 + //line php5/php5.y:1420 { yyVAL.list = []node.Node{} @@ -3584,7 +3577,7 @@ yydefault: } case 76: yyDollar = yyS[yypt-9 : yypt+1] - //line php5/php5.y:1424 + //line php5/php5.y:1426 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[4].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -3609,7 +3602,7 @@ yydefault: } case 77: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1450 + //line php5/php5.y:1452 { yyVAL.node = nil @@ -3617,7 +3610,7 @@ yydefault: } case 78: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1456 + //line php5/php5.y:1458 { yyVAL.node = stmt.NewFinally(yyDollar[3].list) @@ -3633,7 +3626,7 @@ yydefault: } case 79: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1473 + //line php5/php5.y:1475 { yyVAL.list = yyDollar[1].list @@ -3641,7 +3634,7 @@ yydefault: } case 80: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1479 + //line php5/php5.y:1481 { yyVAL.list = []node.Node{} @@ -3649,7 +3642,7 @@ yydefault: } case 81: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1488 + //line php5/php5.y:1490 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -3657,7 +3650,7 @@ yydefault: } case 82: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1494 + //line php5/php5.y:1496 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) @@ -3665,7 +3658,7 @@ yydefault: } case 83: yyDollar = yyS[yypt-8 : yypt+1] - //line php5/php5.y:1503 + //line php5/php5.y:1505 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[4].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -3689,7 +3682,7 @@ yydefault: } case 84: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1528 + //line php5/php5.y:1530 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -3697,7 +3690,7 @@ yydefault: } case 85: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1534 + //line php5/php5.y:1536 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -3708,7 +3701,7 @@ yydefault: } case 86: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1546 + //line php5/php5.y:1548 { yyVAL.node = yyDollar[1].node @@ -3716,7 +3709,7 @@ yydefault: } case 87: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1555 + //line php5/php5.y:1557 { yyVAL.node = yyDollar[1].node @@ -3724,7 +3717,7 @@ yydefault: } case 88: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1564 + //line php5/php5.y:1566 { yyVAL.node = yyDollar[1].node @@ -3732,31 +3725,31 @@ yydefault: } case 89: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1573 + //line php5/php5.y:1575 { yyVAL.token = nil } case 90: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1577 + //line php5/php5.y:1579 { yyVAL.token = yyDollar[1].token } case 91: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1584 + //line php5/php5.y:1586 { yyVAL.token = nil } case 92: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1588 + //line php5/php5.y:1590 { yyVAL.token = yyDollar[1].token } case 93: yyDollar = yyS[yypt-9 : yypt+1] - //line php5/php5.y:1595 + //line php5/php5.y:1597 { name := node.NewIdentifier(yyDollar[3].token.Value) yyVAL.node = stmt.NewFunction(name, yyDollar[2].token != nil, yyDollar[5].list, nil, yyDollar[8].list, "") @@ -3782,7 +3775,7 @@ yydefault: } case 94: yyDollar = yyS[yypt-7 : yypt+1] - //line php5/php5.y:1622 + //line php5/php5.y:1624 { name := node.NewIdentifier(yyDollar[2].token.Value) switch n := yyDollar[1].node.(type) { @@ -3812,7 +3805,7 @@ yydefault: } case 95: yyDollar = yyS[yypt-6 : yypt+1] - //line php5/php5.y:1650 + //line php5/php5.y:1652 { name := node.NewIdentifier(yyDollar[2].token.Value) yyVAL.node = stmt.NewInterface(name, yyDollar[3].InterfaceExtends, yyDollar[5].list, "") @@ -3831,7 +3824,7 @@ yydefault: } case 96: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1671 + //line php5/php5.y:1673 { yyVAL.node = stmt.NewClass(nil, nil, nil, nil, nil, nil, "") @@ -3845,7 +3838,7 @@ yydefault: } case 97: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1683 + //line php5/php5.y:1685 { classModifier := node.NewIdentifier(yyDollar[1].token.Value) yyVAL.node = stmt.NewClass(nil, []node.Node{classModifier}, nil, nil, nil, nil, "") @@ -3862,7 +3855,7 @@ yydefault: } case 98: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1698 + //line php5/php5.y:1700 { yyVAL.node = stmt.NewTrait(nil, nil, "") @@ -3876,7 +3869,7 @@ yydefault: } case 99: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1710 + //line php5/php5.y:1712 { classModifier := node.NewIdentifier(yyDollar[1].token.Value) yyVAL.node = stmt.NewClass(nil, []node.Node{classModifier}, nil, nil, nil, nil, "") @@ -3893,7 +3886,7 @@ yydefault: } case 100: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1728 + //line php5/php5.y:1730 { yyVAL.ClassExtends = nil @@ -3901,7 +3894,7 @@ yydefault: } case 101: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1734 + //line php5/php5.y:1736 { yyVAL.ClassExtends = stmt.NewClassExtends(yyDollar[2].node) @@ -3915,13 +3908,13 @@ yydefault: } case 102: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1749 + //line php5/php5.y:1751 { yyVAL.token = yyDollar[1].token } case 103: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1756 + //line php5/php5.y:1758 { yyVAL.InterfaceExtends = nil @@ -3929,7 +3922,7 @@ yydefault: } case 104: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1762 + //line php5/php5.y:1764 { yyVAL.InterfaceExtends = stmt.NewInterfaceExtends(yyDollar[2].list) @@ -3943,7 +3936,7 @@ yydefault: } case 105: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1777 + //line php5/php5.y:1779 { yyVAL.ClassImplements = nil @@ -3951,7 +3944,7 @@ yydefault: } case 106: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1783 + //line php5/php5.y:1785 { yyVAL.ClassImplements = stmt.NewClassImplements(yyDollar[2].list) @@ -3965,7 +3958,7 @@ yydefault: } case 107: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1798 + //line php5/php5.y:1800 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -3973,7 +3966,7 @@ yydefault: } case 108: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1804 + //line php5/php5.y:1806 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -3984,7 +3977,7 @@ yydefault: } case 109: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1816 + //line php5/php5.y:1818 { yyVAL.node = nil @@ -3992,7 +3985,7 @@ yydefault: } case 110: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1822 + //line php5/php5.y:1824 { yyVAL.node = yyDollar[2].node @@ -4003,7 +3996,7 @@ yydefault: } case 111: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1834 + //line php5/php5.y:1836 { yyVAL.node = yyDollar[1].node @@ -4011,7 +4004,7 @@ yydefault: } case 112: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1840 + //line php5/php5.y:1842 { yyVAL.node = expr.NewReference(yyDollar[2].node) @@ -4025,7 +4018,7 @@ yydefault: } case 113: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1852 + //line php5/php5.y:1854 { yyVAL.node = expr.NewList(yyDollar[3].list) @@ -4041,7 +4034,7 @@ yydefault: } case 114: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1869 + //line php5/php5.y:1871 { yyVAL.node = stmt.NewFor(nil, nil, nil, yyDollar[1].node) @@ -4052,7 +4045,7 @@ yydefault: } case 115: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1878 + //line php5/php5.y:1880 { stmtList := stmt.NewStmtList(yyDollar[2].list) yyVAL.node = stmt.NewAltFor(nil, nil, nil, stmtList) @@ -4071,7 +4064,7 @@ yydefault: } case 116: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1898 + //line php5/php5.y:1900 { yyVAL.node = stmt.NewForeach(nil, nil, nil, yyDollar[1].node) @@ -4082,7 +4075,7 @@ yydefault: } case 117: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1907 + //line php5/php5.y:1909 { stmtList := stmt.NewStmtList(yyDollar[2].list) yyVAL.node = stmt.NewAltForeach(nil, nil, nil, stmtList) @@ -4101,7 +4094,7 @@ yydefault: } case 118: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1928 + //line php5/php5.y:1930 { yyVAL.node = stmt.NewDeclare(nil, yyDollar[1].node, false) @@ -4112,7 +4105,7 @@ yydefault: } case 119: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1937 + //line php5/php5.y:1939 { stmtList := stmt.NewStmtList(yyDollar[2].list) yyVAL.node = stmt.NewDeclare(nil, stmtList, true) @@ -4131,7 +4124,7 @@ yydefault: } case 120: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1958 + //line php5/php5.y:1960 { name := node.NewIdentifier(yyDollar[1].token.Value) constant := stmt.NewConstant(name, yyDollar[3].node, "") @@ -4149,7 +4142,7 @@ yydefault: } case 121: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:1974 + //line php5/php5.y:1976 { name := node.NewIdentifier(yyDollar[3].token.Value) constant := stmt.NewConstant(name, yyDollar[5].node, "") @@ -4168,7 +4161,7 @@ yydefault: } case 122: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1995 + //line php5/php5.y:1997 { caseList := stmt.NewCaseList(yyDollar[2].list) yyVAL.node = stmt.NewSwitch(nil, caseList) @@ -4185,7 +4178,7 @@ yydefault: } case 123: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:2010 + //line php5/php5.y:2012 { caseList := stmt.NewCaseList(yyDollar[3].list) yyVAL.node = stmt.NewSwitch(nil, caseList) @@ -4203,7 +4196,7 @@ yydefault: } case 124: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:2026 + //line php5/php5.y:2028 { caseList := stmt.NewCaseList(yyDollar[2].list) yyVAL.node = stmt.NewAltSwitch(nil, caseList) @@ -4222,7 +4215,7 @@ yydefault: } case 125: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:2043 + //line php5/php5.y:2045 { caseList := stmt.NewCaseList(yyDollar[3].list) @@ -4243,7 +4236,7 @@ yydefault: } case 126: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:2066 + //line php5/php5.y:2068 { yyVAL.list = []node.Node{} @@ -4251,7 +4244,7 @@ yydefault: } case 127: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:2072 + //line php5/php5.y:2074 { _case := stmt.NewCase(yyDollar[3].node, yyDollar[5].list) yyVAL.list = append(yyDollar[1].list, _case) @@ -4268,7 +4261,7 @@ yydefault: } case 128: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:2087 + //line php5/php5.y:2089 { _default := stmt.NewDefault(yyDollar[4].list) yyVAL.list = append(yyDollar[1].list, _default) @@ -4285,19 +4278,19 @@ yydefault: } case 129: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2106 + //line php5/php5.y:2108 { yyVAL.token = yyDollar[1].token } case 130: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2110 + //line php5/php5.y:2112 { yyVAL.token = yyDollar[1].token } case 131: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2118 + //line php5/php5.y:2120 { yyVAL.node = stmt.NewWhile(nil, yyDollar[1].node) @@ -4308,7 +4301,7 @@ yydefault: } case 132: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:2127 + //line php5/php5.y:2129 { stmtList := stmt.NewStmtList(yyDollar[2].list) yyVAL.node = stmt.NewAltWhile(nil, stmtList) @@ -4327,7 +4320,7 @@ yydefault: } case 133: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:2149 + //line php5/php5.y:2151 { yyVAL.list = nil @@ -4335,7 +4328,7 @@ yydefault: } case 134: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:2155 + //line php5/php5.y:2157 { _elseIf := stmt.NewElseIf(yyDollar[3].node, yyDollar[4].node) yyVAL.list = append(yyDollar[1].list, _elseIf) @@ -4358,7 +4351,7 @@ yydefault: } case 135: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:2178 + //line php5/php5.y:2180 { yyVAL.list = nil @@ -4366,7 +4359,7 @@ yydefault: } case 136: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:2184 + //line php5/php5.y:2186 { stmts := stmt.NewStmtList(yyDollar[5].list) _elseIf := stmt.NewAltElseIf(yyDollar[3].node, stmts) @@ -4392,7 +4385,7 @@ yydefault: } case 137: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:2210 + //line php5/php5.y:2212 { yyVAL.node = nil @@ -4400,7 +4393,7 @@ yydefault: } case 138: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:2216 + //line php5/php5.y:2218 { yyVAL.node = stmt.NewElse(yyDollar[2].node) @@ -4414,7 +4407,7 @@ yydefault: } case 139: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:2232 + //line php5/php5.y:2234 { yyVAL.node = nil @@ -4422,7 +4415,7 @@ yydefault: } case 140: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:2238 + //line php5/php5.y:2240 { stmts := stmt.NewStmtList(yyDollar[3].list) yyVAL.node = stmt.NewAltElse(stmts) @@ -4439,7 +4432,7 @@ yydefault: } case 141: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2257 + //line php5/php5.y:2259 { yyVAL.list = yyDollar[1].list @@ -4447,7 +4440,7 @@ yydefault: } case 142: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:2263 + //line php5/php5.y:2265 { yyVAL.list = nil @@ -4455,7 +4448,7 @@ yydefault: } case 143: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2272 + //line php5/php5.y:2274 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -4463,7 +4456,7 @@ yydefault: } case 144: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:2278 + //line php5/php5.y:2280 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -4474,7 +4467,7 @@ yydefault: } case 145: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:2290 + //line php5/php5.y:2292 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[4].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -4524,7 +4517,7 @@ yydefault: } case 146: yyDollar = yyS[yypt-6 : yypt+1] - //line php5/php5.y:2335 + //line php5/php5.y:2337 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[4].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -4575,7 +4568,7 @@ yydefault: } case 147: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:2385 + //line php5/php5.y:2387 { yyVAL.node = nil @@ -4583,7 +4576,7 @@ yydefault: } case 148: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2391 + //line php5/php5.y:2393 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -4597,7 +4590,7 @@ yydefault: } case 149: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2403 + //line php5/php5.y:2405 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -4611,7 +4604,7 @@ yydefault: } case 150: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2415 + //line php5/php5.y:2417 { yyVAL.node = yyDollar[1].node @@ -4619,7 +4612,7 @@ yydefault: } case 151: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:2425 + //line php5/php5.y:2427 { yyVAL.node = node.NewArgumentList(nil) @@ -4634,7 +4627,7 @@ yydefault: } case 152: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:2438 + //line php5/php5.y:2440 { yyVAL.node = node.NewArgumentList(yyDollar[2].list) @@ -4649,7 +4642,7 @@ yydefault: } case 153: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:2451 + //line php5/php5.y:2453 { arg := node.NewArgument(yyDollar[2].node, false, false) yyVAL.node = node.NewArgumentList([]node.Node{arg}) @@ -4666,7 +4659,7 @@ yydefault: } case 154: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2470 + //line php5/php5.y:2472 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -4674,7 +4667,7 @@ yydefault: } case 155: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:2476 + //line php5/php5.y:2478 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -4685,7 +4678,7 @@ yydefault: } case 156: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2488 + //line php5/php5.y:2490 { yyVAL.node = node.NewArgument(yyDollar[1].node, false, false) @@ -4699,7 +4692,7 @@ yydefault: } case 157: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2500 + //line php5/php5.y:2502 { yyVAL.node = node.NewArgument(yyDollar[1].node, false, false) @@ -4713,7 +4706,7 @@ yydefault: } case 158: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:2512 + //line php5/php5.y:2514 { yyVAL.node = node.NewArgument(yyDollar[2].node, false, true) @@ -4727,7 +4720,7 @@ yydefault: } case 159: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:2524 + //line php5/php5.y:2526 { yyVAL.node = node.NewArgument(yyDollar[2].node, true, false) @@ -4741,7 +4734,7 @@ yydefault: } case 160: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:2539 + //line php5/php5.y:2541 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -4752,7 +4745,7 @@ yydefault: } case 161: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2548 + //line php5/php5.y:2550 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -4760,7 +4753,7 @@ yydefault: } case 162: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2558 + //line php5/php5.y:2560 { name := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) yyVAL.node = expr.NewVariable(name) @@ -4777,7 +4770,7 @@ yydefault: } case 163: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:2573 + //line php5/php5.y:2575 { yyVAL.node = expr.NewVariable(yyDollar[2].node) @@ -4792,7 +4785,7 @@ yydefault: } case 164: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:2586 + //line php5/php5.y:2588 { yyVAL.node = expr.NewVariable(yyDollar[3].node) @@ -4809,7 +4802,7 @@ yydefault: } case 165: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:2605 + //line php5/php5.y:2607 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[3].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -4830,7 +4823,7 @@ yydefault: } case 166: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:2624 + //line php5/php5.y:2626 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[3].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -4852,7 +4845,7 @@ yydefault: } case 167: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2644 + //line php5/php5.y:2646 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -4872,7 +4865,7 @@ yydefault: } case 168: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:2662 + //line php5/php5.y:2664 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -4893,7 +4886,7 @@ yydefault: } case 169: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:2685 + //line php5/php5.y:2687 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) @@ -4901,7 +4894,7 @@ yydefault: } case 170: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:2691 + //line php5/php5.y:2693 { yyVAL.list = []node.Node{} @@ -4909,7 +4902,7 @@ yydefault: } case 171: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:2701 + //line php5/php5.y:2703 { yyVAL.node = stmt.NewPropertyList(yyDollar[1].list, yyDollar[2].list) @@ -4925,7 +4918,7 @@ yydefault: } case 172: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:2715 + //line php5/php5.y:2717 { yyVAL.node = yyDollar[1].node @@ -4940,7 +4933,7 @@ yydefault: } case 173: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2728 + //line php5/php5.y:2730 { yyVAL.node = yyDollar[1].node @@ -4948,7 +4941,7 @@ yydefault: } case 174: yyDollar = yyS[yypt-8 : yypt+1] - //line php5/php5.y:2734 + //line php5/php5.y:2736 { name := node.NewIdentifier(yyDollar[4].token.Value) yyVAL.node = stmt.NewClassMethod(name, yyDollar[1].list, yyDollar[3].token != nil, yyDollar[6].list, nil, yyDollar[8].node, "") @@ -4981,7 +4974,7 @@ yydefault: } case 175: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:2768 + //line php5/php5.y:2770 { yyVAL.node = stmt.NewTraitUse(yyDollar[2].list, yyDollar[3].node) @@ -4995,7 +4988,7 @@ yydefault: } case 176: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2783 + //line php5/php5.y:2785 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -5003,7 +4996,7 @@ yydefault: } case 177: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:2789 + //line php5/php5.y:2791 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -5014,7 +5007,7 @@ yydefault: } case 178: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2801 + //line php5/php5.y:2803 { yyVAL.node = stmt.NewNop() @@ -5028,7 +5021,7 @@ yydefault: } case 179: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:2813 + //line php5/php5.y:2815 { yyVAL.node = stmt.NewTraitAdaptationList(yyDollar[2].list) @@ -5042,7 +5035,7 @@ yydefault: } case 180: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:2828 + //line php5/php5.y:2830 { yyVAL.list = nil @@ -5050,7 +5043,7 @@ yydefault: } case 181: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2834 + //line php5/php5.y:2836 { yyVAL.list = yyDollar[1].list @@ -5058,7 +5051,7 @@ yydefault: } case 182: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2843 + //line php5/php5.y:2845 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -5066,7 +5059,7 @@ yydefault: } case 183: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:2849 + //line php5/php5.y:2851 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) @@ -5074,7 +5067,7 @@ yydefault: } case 184: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:2858 + //line php5/php5.y:2860 { yyVAL.node = yyDollar[1].node @@ -5086,7 +5079,7 @@ yydefault: } case 185: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:2868 + //line php5/php5.y:2870 { yyVAL.node = yyDollar[1].node @@ -5098,7 +5091,7 @@ yydefault: } case 186: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:2881 + //line php5/php5.y:2883 { yyVAL.node = stmt.NewTraitUsePrecedence(yyDollar[1].node, yyDollar[3].list) @@ -5113,7 +5106,7 @@ yydefault: } case 187: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2897 + //line php5/php5.y:2899 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -5121,7 +5114,7 @@ yydefault: } case 188: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:2903 + //line php5/php5.y:2905 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -5132,7 +5125,7 @@ yydefault: } case 189: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2915 + //line php5/php5.y:2917 { name := node.NewIdentifier(yyDollar[1].token.Value) yyVAL.node = stmt.NewTraitMethodRef(nil, name) @@ -5148,7 +5141,7 @@ yydefault: } case 190: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2929 + //line php5/php5.y:2931 { yyVAL.node = yyDollar[1].node @@ -5156,7 +5149,7 @@ yydefault: } case 191: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:2938 + //line php5/php5.y:2940 { target := node.NewIdentifier(yyDollar[3].token.Value) yyVAL.node = stmt.NewTraitMethodRef(yyDollar[1].node, target) @@ -5174,7 +5167,7 @@ yydefault: } case 192: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:2957 + //line php5/php5.y:2959 { alias := node.NewIdentifier(yyDollar[4].token.Value) yyVAL.node = stmt.NewTraitUseAlias(yyDollar[1].node, yyDollar[3].node, alias) @@ -5192,7 +5185,7 @@ yydefault: } case 193: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:2973 + //line php5/php5.y:2975 { yyVAL.node = stmt.NewTraitUseAlias(yyDollar[1].node, yyDollar[3].node, nil) @@ -5207,7 +5200,7 @@ yydefault: } case 194: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:2989 + //line php5/php5.y:2991 { yyVAL.node = nil @@ -5215,7 +5208,7 @@ yydefault: } case 195: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2995 + //line php5/php5.y:2997 { yyVAL.node = yyDollar[1].node @@ -5223,7 +5216,7 @@ yydefault: } case 196: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:3004 + //line php5/php5.y:3006 { yyVAL.node = stmt.NewNop() @@ -5238,7 +5231,7 @@ yydefault: } case 197: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3017 + //line php5/php5.y:3019 { yyVAL.node = stmt.NewStmtList(yyDollar[2].list) @@ -5253,7 +5246,7 @@ yydefault: } case 198: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:3033 + //line php5/php5.y:3035 { yyVAL.list = yyDollar[1].list @@ -5261,7 +5254,7 @@ yydefault: } case 199: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:3039 + //line php5/php5.y:3041 { modifier := node.NewIdentifier(yyDollar[1].token.Value) yyVAL.list = []node.Node{modifier} @@ -5276,7 +5269,7 @@ yydefault: } case 200: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:3055 + //line php5/php5.y:3057 { yyVAL.list = nil @@ -5284,7 +5277,7 @@ yydefault: } case 201: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:3061 + //line php5/php5.y:3063 { yyVAL.list = yyDollar[1].list @@ -5292,7 +5285,7 @@ yydefault: } case 202: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:3070 + //line php5/php5.y:3072 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -5300,7 +5293,7 @@ yydefault: } case 203: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:3076 + //line php5/php5.y:3078 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) @@ -5308,7 +5301,7 @@ yydefault: } case 204: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:3085 + //line php5/php5.y:3087 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -5322,7 +5315,7 @@ yydefault: } case 205: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:3097 + //line php5/php5.y:3099 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -5336,7 +5329,7 @@ yydefault: } case 206: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:3109 + //line php5/php5.y:3111 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -5350,7 +5343,7 @@ yydefault: } case 207: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:3121 + //line php5/php5.y:3123 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -5364,7 +5357,7 @@ yydefault: } case 208: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:3133 + //line php5/php5.y:3135 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -5378,7 +5371,7 @@ yydefault: } case 209: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:3145 + //line php5/php5.y:3147 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -5392,7 +5385,7 @@ yydefault: } case 210: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3160 + //line php5/php5.y:3162 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[3].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -5413,7 +5406,7 @@ yydefault: } case 211: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:3179 + //line php5/php5.y:3181 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[3].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -5435,7 +5428,7 @@ yydefault: } case 212: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:3199 + //line php5/php5.y:3201 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -5455,7 +5448,7 @@ yydefault: } case 213: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3217 + //line php5/php5.y:3219 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -5476,7 +5469,7 @@ yydefault: } case 214: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:3239 + //line php5/php5.y:3241 { name := node.NewIdentifier(yyDollar[3].token.Value) constant := stmt.NewConstant(name, yyDollar[5].node, "") @@ -5499,7 +5492,7 @@ yydefault: } case 215: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:3260 + //line php5/php5.y:3262 { name := node.NewIdentifier(yyDollar[2].token.Value) constant := stmt.NewConstant(name, yyDollar[4].node, "") @@ -5519,7 +5512,7 @@ yydefault: } case 216: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3281 + //line php5/php5.y:3283 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -5530,7 +5523,7 @@ yydefault: } case 217: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:3290 + //line php5/php5.y:3292 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -5538,7 +5531,7 @@ yydefault: } case 218: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:3300 + //line php5/php5.y:3302 { yyVAL.list = nil @@ -5546,7 +5539,7 @@ yydefault: } case 219: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:3306 + //line php5/php5.y:3308 { yyVAL.list = yyDollar[1].list @@ -5554,7 +5547,7 @@ yydefault: } case 220: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3315 + //line php5/php5.y:3317 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -5565,7 +5558,7 @@ yydefault: } case 221: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:3324 + //line php5/php5.y:3326 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -5573,7 +5566,7 @@ yydefault: } case 222: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:3333 + //line php5/php5.y:3335 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].list...) @@ -5581,7 +5574,7 @@ yydefault: } case 223: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:3339 + //line php5/php5.y:3341 { yyVAL.list = yyDollar[1].list @@ -5589,7 +5582,7 @@ yydefault: } case 224: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:3348 + //line php5/php5.y:3350 { fetch := expr.NewArrayDimFetch(nil, yyDollar[3].node) yyVAL.list = append(yyDollar[1].list, fetch) @@ -5605,7 +5598,7 @@ yydefault: } case 225: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3362 + //line php5/php5.y:3364 { fetch := expr.NewArrayDimFetch(nil, yyDollar[2].node) yyVAL.list = []node.Node{fetch} @@ -5621,7 +5614,7 @@ yydefault: } case 226: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:3379 + //line php5/php5.y:3381 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].list...) @@ -5629,7 +5622,7 @@ yydefault: } case 227: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:3385 + //line php5/php5.y:3387 { yyVAL.list = yyDollar[1].list @@ -5637,7 +5630,7 @@ yydefault: } case 228: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:3391 + //line php5/php5.y:3393 { yyVAL.list = yyDollar[1].list @@ -5645,7 +5638,7 @@ yydefault: } case 229: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:3400 + //line php5/php5.y:3402 { yyVAL.list = nil @@ -5653,7 +5646,7 @@ yydefault: } case 230: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:3406 + //line php5/php5.y:3408 { yyVAL.list = yyDollar[1].list @@ -5661,7 +5654,7 @@ yydefault: } case 231: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3415 + //line php5/php5.y:3417 { if yyDollar[3].node != nil { @@ -5679,7 +5672,7 @@ yydefault: } case 232: yyDollar = yyS[yypt-6 : yypt+1] - //line php5/php5.y:3434 + //line php5/php5.y:3436 { listNode := expr.NewList(yyDollar[3].list) yyVAL.node = assign.NewAssign(listNode, yyDollar[6].node) @@ -5698,7 +5691,7 @@ yydefault: } case 233: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3451 + //line php5/php5.y:3453 { yyVAL.node = assign.NewAssign(yyDollar[1].node, yyDollar[3].node) @@ -5713,7 +5706,7 @@ yydefault: } case 234: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:3464 + //line php5/php5.y:3466 { yyVAL.node = assign.NewReference(yyDollar[1].node, yyDollar[4].node) @@ -5729,7 +5722,7 @@ yydefault: } case 235: yyDollar = yyS[yypt-6 : yypt+1] - //line php5/php5.y:3478 + //line php5/php5.y:3480 { var _new *expr.New @@ -5758,7 +5751,7 @@ yydefault: } case 236: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:3505 + //line php5/php5.y:3507 { yyVAL.node = expr.NewClone(yyDollar[2].node) @@ -5772,7 +5765,7 @@ yydefault: } case 237: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3517 + //line php5/php5.y:3519 { yyVAL.node = assign.NewPlus(yyDollar[1].node, yyDollar[3].node) @@ -5786,7 +5779,7 @@ yydefault: } case 238: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3529 + //line php5/php5.y:3531 { yyVAL.node = assign.NewMinus(yyDollar[1].node, yyDollar[3].node) @@ -5801,7 +5794,7 @@ yydefault: } case 239: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3542 + //line php5/php5.y:3544 { yyVAL.node = assign.NewMul(yyDollar[1].node, yyDollar[3].node) @@ -5816,7 +5809,7 @@ yydefault: } case 240: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3555 + //line php5/php5.y:3557 { yyVAL.node = assign.NewPow(yyDollar[1].node, yyDollar[3].node) @@ -5831,7 +5824,7 @@ yydefault: } case 241: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3568 + //line php5/php5.y:3570 { yyVAL.node = assign.NewDiv(yyDollar[1].node, yyDollar[3].node) @@ -5846,7 +5839,7 @@ yydefault: } case 242: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3581 + //line php5/php5.y:3583 { yyVAL.node = assign.NewConcat(yyDollar[1].node, yyDollar[3].node) @@ -5861,7 +5854,7 @@ yydefault: } case 243: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3594 + //line php5/php5.y:3596 { yyVAL.node = assign.NewMod(yyDollar[1].node, yyDollar[3].node) @@ -5876,7 +5869,7 @@ yydefault: } case 244: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3607 + //line php5/php5.y:3609 { yyVAL.node = assign.NewBitwiseAnd(yyDollar[1].node, yyDollar[3].node) @@ -5891,7 +5884,7 @@ yydefault: } case 245: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3620 + //line php5/php5.y:3622 { yyVAL.node = assign.NewBitwiseOr(yyDollar[1].node, yyDollar[3].node) @@ -5906,7 +5899,7 @@ yydefault: } case 246: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3633 + //line php5/php5.y:3635 { yyVAL.node = assign.NewBitwiseXor(yyDollar[1].node, yyDollar[3].node) @@ -5921,7 +5914,7 @@ yydefault: } case 247: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3646 + //line php5/php5.y:3648 { yyVAL.node = assign.NewShiftLeft(yyDollar[1].node, yyDollar[3].node) @@ -5936,7 +5929,7 @@ yydefault: } case 248: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3659 + //line php5/php5.y:3661 { yyVAL.node = assign.NewShiftRight(yyDollar[1].node, yyDollar[3].node) @@ -5951,7 +5944,7 @@ yydefault: } case 249: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:3672 + //line php5/php5.y:3674 { yyVAL.node = expr.NewPostInc(yyDollar[1].node) @@ -5966,7 +5959,7 @@ yydefault: } case 250: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:3685 + //line php5/php5.y:3687 { yyVAL.node = expr.NewPreInc(yyDollar[2].node) @@ -5980,7 +5973,7 @@ yydefault: } case 251: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:3697 + //line php5/php5.y:3699 { yyVAL.node = expr.NewPostDec(yyDollar[1].node) @@ -5995,7 +5988,7 @@ yydefault: } case 252: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:3710 + //line php5/php5.y:3712 { yyVAL.node = expr.NewPreDec(yyDollar[2].node) @@ -6009,7 +6002,7 @@ yydefault: } case 253: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3722 + //line php5/php5.y:3724 { yyVAL.node = binary.NewBooleanOr(yyDollar[1].node, yyDollar[3].node) @@ -6024,7 +6017,7 @@ yydefault: } case 254: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3735 + //line php5/php5.y:3737 { yyVAL.node = binary.NewBooleanAnd(yyDollar[1].node, yyDollar[3].node) @@ -6039,7 +6032,7 @@ yydefault: } case 255: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3748 + //line php5/php5.y:3750 { yyVAL.node = binary.NewLogicalOr(yyDollar[1].node, yyDollar[3].node) @@ -6054,7 +6047,7 @@ yydefault: } case 256: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3761 + //line php5/php5.y:3763 { yyVAL.node = binary.NewLogicalAnd(yyDollar[1].node, yyDollar[3].node) @@ -6069,7 +6062,7 @@ yydefault: } case 257: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3774 + //line php5/php5.y:3776 { yyVAL.node = binary.NewLogicalXor(yyDollar[1].node, yyDollar[3].node) @@ -6084,7 +6077,7 @@ yydefault: } case 258: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3787 + //line php5/php5.y:3789 { yyVAL.node = binary.NewBitwiseOr(yyDollar[1].node, yyDollar[3].node) @@ -6099,7 +6092,7 @@ yydefault: } case 259: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3800 + //line php5/php5.y:3802 { yyVAL.node = binary.NewBitwiseAnd(yyDollar[1].node, yyDollar[3].node) @@ -6114,7 +6107,7 @@ yydefault: } case 260: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3813 + //line php5/php5.y:3815 { yyVAL.node = binary.NewBitwiseXor(yyDollar[1].node, yyDollar[3].node) @@ -6129,7 +6122,7 @@ yydefault: } case 261: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3826 + //line php5/php5.y:3828 { yyVAL.node = binary.NewConcat(yyDollar[1].node, yyDollar[3].node) @@ -6144,7 +6137,7 @@ yydefault: } case 262: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3839 + //line php5/php5.y:3841 { yyVAL.node = binary.NewPlus(yyDollar[1].node, yyDollar[3].node) @@ -6159,7 +6152,7 @@ yydefault: } case 263: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3852 + //line php5/php5.y:3854 { yyVAL.node = binary.NewMinus(yyDollar[1].node, yyDollar[3].node) @@ -6174,7 +6167,7 @@ yydefault: } case 264: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3865 + //line php5/php5.y:3867 { yyVAL.node = binary.NewMul(yyDollar[1].node, yyDollar[3].node) @@ -6189,7 +6182,7 @@ yydefault: } case 265: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3878 + //line php5/php5.y:3880 { yyVAL.node = binary.NewPow(yyDollar[1].node, yyDollar[3].node) @@ -6204,7 +6197,7 @@ yydefault: } case 266: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3891 + //line php5/php5.y:3893 { yyVAL.node = binary.NewDiv(yyDollar[1].node, yyDollar[3].node) @@ -6219,7 +6212,7 @@ yydefault: } case 267: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3904 + //line php5/php5.y:3906 { yyVAL.node = binary.NewMod(yyDollar[1].node, yyDollar[3].node) @@ -6234,7 +6227,7 @@ yydefault: } case 268: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3917 + //line php5/php5.y:3919 { yyVAL.node = binary.NewShiftLeft(yyDollar[1].node, yyDollar[3].node) @@ -6249,7 +6242,7 @@ yydefault: } case 269: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3930 + //line php5/php5.y:3932 { yyVAL.node = binary.NewShiftRight(yyDollar[1].node, yyDollar[3].node) @@ -6264,7 +6257,7 @@ yydefault: } case 270: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:3943 + //line php5/php5.y:3945 { yyVAL.node = expr.NewUnaryPlus(yyDollar[2].node) @@ -6278,7 +6271,7 @@ yydefault: } case 271: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:3955 + //line php5/php5.y:3957 { yyVAL.node = expr.NewUnaryMinus(yyDollar[2].node) @@ -6292,7 +6285,7 @@ yydefault: } case 272: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:3967 + //line php5/php5.y:3969 { yyVAL.node = expr.NewBooleanNot(yyDollar[2].node) @@ -6306,7 +6299,7 @@ yydefault: } case 273: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:3979 + //line php5/php5.y:3981 { yyVAL.node = expr.NewBitwiseNot(yyDollar[2].node) @@ -6320,7 +6313,7 @@ yydefault: } case 274: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3991 + //line php5/php5.y:3993 { yyVAL.node = binary.NewIdentical(yyDollar[1].node, yyDollar[3].node) @@ -6335,7 +6328,7 @@ yydefault: } case 275: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:4004 + //line php5/php5.y:4006 { yyVAL.node = binary.NewNotIdentical(yyDollar[1].node, yyDollar[3].node) @@ -6350,7 +6343,7 @@ yydefault: } case 276: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:4017 + //line php5/php5.y:4019 { yyVAL.node = binary.NewEqual(yyDollar[1].node, yyDollar[3].node) @@ -6365,7 +6358,7 @@ yydefault: } case 277: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:4030 + //line php5/php5.y:4032 { yyVAL.node = binary.NewNotEqual(yyDollar[1].node, yyDollar[3].node) @@ -6381,7 +6374,7 @@ yydefault: } case 278: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:4044 + //line php5/php5.y:4046 { yyVAL.node = binary.NewSmaller(yyDollar[1].node, yyDollar[3].node) @@ -6396,7 +6389,7 @@ yydefault: } case 279: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:4057 + //line php5/php5.y:4059 { yyVAL.node = binary.NewSmallerOrEqual(yyDollar[1].node, yyDollar[3].node) @@ -6411,7 +6404,7 @@ yydefault: } case 280: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:4070 + //line php5/php5.y:4072 { yyVAL.node = binary.NewGreater(yyDollar[1].node, yyDollar[3].node) @@ -6426,7 +6419,7 @@ yydefault: } case 281: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:4083 + //line php5/php5.y:4085 { yyVAL.node = binary.NewGreaterOrEqual(yyDollar[1].node, yyDollar[3].node) @@ -6441,7 +6434,7 @@ yydefault: } case 282: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:4096 + //line php5/php5.y:4098 { yyVAL.node = expr.NewInstanceOf(yyDollar[1].node, yyDollar[3].node) @@ -6456,7 +6449,7 @@ yydefault: } case 283: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:4109 + //line php5/php5.y:4111 { yyVAL.node = yyDollar[1].node @@ -6469,7 +6462,7 @@ yydefault: } case 284: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:4118 + //line php5/php5.y:4120 { yyVAL.node = yyDollar[1].node @@ -6477,7 +6470,7 @@ yydefault: } case 285: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:4124 + //line php5/php5.y:4126 { yyVAL.node = yyDollar[2].node @@ -6511,7 +6504,7 @@ yydefault: } case 286: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:4156 + //line php5/php5.y:4158 { yyVAL.node = expr.NewTernary(yyDollar[1].node, yyDollar[3].node, yyDollar[5].node) @@ -6527,7 +6520,7 @@ yydefault: } case 287: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:4170 + //line php5/php5.y:4172 { yyVAL.node = expr.NewTernary(yyDollar[1].node, nil, yyDollar[4].node) @@ -6543,7 +6536,7 @@ yydefault: } case 288: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:4184 + //line php5/php5.y:4186 { yyVAL.node = yyDollar[1].node @@ -6551,7 +6544,7 @@ yydefault: } case 289: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:4190 + //line php5/php5.y:4192 { yyVAL.node = cast.NewInt(yyDollar[2].node) @@ -6566,7 +6559,7 @@ yydefault: } case 290: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:4203 + //line php5/php5.y:4205 { yyVAL.node = cast.NewDouble(yyDollar[2].node) @@ -6581,7 +6574,7 @@ yydefault: } case 291: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:4216 + //line php5/php5.y:4218 { yyVAL.node = cast.NewString(yyDollar[2].node) @@ -6596,7 +6589,7 @@ yydefault: } case 292: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:4229 + //line php5/php5.y:4231 { yyVAL.node = cast.NewArray(yyDollar[2].node) @@ -6611,7 +6604,7 @@ yydefault: } case 293: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:4242 + //line php5/php5.y:4244 { yyVAL.node = cast.NewObject(yyDollar[2].node) @@ -6626,7 +6619,7 @@ yydefault: } case 294: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:4255 + //line php5/php5.y:4257 { yyVAL.node = cast.NewBool(yyDollar[2].node) @@ -6641,7 +6634,7 @@ yydefault: } case 295: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:4268 + //line php5/php5.y:4270 { yyVAL.node = cast.NewUnset(yyDollar[2].node) @@ -6656,7 +6649,7 @@ yydefault: } case 296: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:4281 + //line php5/php5.y:4283 { e := yyDollar[2].node.(*expr.Exit) yyVAL.node = yyDollar[2].node @@ -6679,7 +6672,7 @@ yydefault: } case 297: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:4302 + //line php5/php5.y:4304 { yyVAL.node = expr.NewErrorSuppress(yyDollar[2].node) @@ -6693,7 +6686,7 @@ yydefault: } case 298: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:4314 + //line php5/php5.y:4316 { yyVAL.node = yyDollar[1].node @@ -6701,7 +6694,7 @@ yydefault: } case 299: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:4320 + //line php5/php5.y:4322 { yyVAL.node = yyDollar[1].node @@ -6709,7 +6702,7 @@ yydefault: } case 300: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:4326 + //line php5/php5.y:4328 { yyVAL.node = yyDollar[1].node @@ -6717,7 +6710,7 @@ yydefault: } case 301: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:4332 + //line php5/php5.y:4334 { yyVAL.node = expr.NewShellExec(yyDollar[2].list) @@ -6731,7 +6724,7 @@ yydefault: } case 302: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:4344 + //line php5/php5.y:4346 { yyVAL.node = expr.NewPrint(yyDollar[2].node) @@ -6745,7 +6738,7 @@ yydefault: } case 303: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:4356 + //line php5/php5.y:4358 { yyVAL.node = expr.NewYield(nil, nil) @@ -6759,7 +6752,7 @@ yydefault: } case 304: yyDollar = yyS[yypt-9 : yypt+1] - //line php5/php5.y:4368 + //line php5/php5.y:4370 { yyVAL.node = expr.NewClosure(yyDollar[4].list, yyDollar[6].ClosureUse, nil, yyDollar[8].list, false, yyDollar[2].token != nil, "") @@ -6788,7 +6781,7 @@ yydefault: } case 305: yyDollar = yyS[yypt-10 : yypt+1] - //line php5/php5.y:4394 + //line php5/php5.y:4396 { yyVAL.node = expr.NewClosure(yyDollar[5].list, yyDollar[7].ClosureUse, nil, yyDollar[9].list, true, yyDollar[3].token != nil, "") @@ -6818,7 +6811,7 @@ yydefault: } case 306: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:4424 + //line php5/php5.y:4426 { yyVAL.node = expr.NewYield(nil, yyDollar[2].node) @@ -6832,7 +6825,7 @@ yydefault: } case 307: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:4436 + //line php5/php5.y:4438 { yyVAL.node = expr.NewYield(nil, yyDollar[2].node) @@ -6846,7 +6839,7 @@ yydefault: } case 308: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:4448 + //line php5/php5.y:4450 { yyVAL.node = expr.NewYield(yyDollar[2].node, yyDollar[4].node) @@ -6861,7 +6854,7 @@ yydefault: } case 309: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:4461 + //line php5/php5.y:4463 { yyVAL.node = expr.NewYield(yyDollar[2].node, yyDollar[4].node) @@ -6876,7 +6869,7 @@ yydefault: } case 310: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:4477 + //line php5/php5.y:4479 { yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) @@ -6892,7 +6885,7 @@ yydefault: } case 311: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:4491 + //line php5/php5.y:4493 { yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) @@ -6908,7 +6901,7 @@ yydefault: } case 312: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:4505 + //line php5/php5.y:4507 { str := scalar.NewString(yyDollar[1].token.Value) yyVAL.node = expr.NewArrayDimFetch(str, yyDollar[3].node) @@ -6926,7 +6919,7 @@ yydefault: } case 313: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:4521 + //line php5/php5.y:4523 { yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) @@ -6942,7 +6935,7 @@ yydefault: } case 314: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:4538 + //line php5/php5.y:4540 { yyVAL.node = expr.NewArray(yyDollar[3].list) @@ -6958,7 +6951,7 @@ yydefault: } case 315: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:4552 + //line php5/php5.y:4554 { yyVAL.node = expr.NewShortArray(yyDollar[2].list) @@ -6973,13 +6966,13 @@ yydefault: } case 316: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:4568 + //line php5/php5.y:4570 { yyVAL.token = yyDollar[1].token } case 317: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:4575 + //line php5/php5.y:4577 { yyVAL.ClosureUse = nil @@ -6987,7 +6980,7 @@ yydefault: } case 318: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:4581 + //line php5/php5.y:4583 { yyVAL.ClosureUse = expr.NewClosureUse(yyDollar[3].list) @@ -7003,7 +6996,7 @@ yydefault: } case 319: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:4598 + //line php5/php5.y:4600 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[3].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -7022,7 +7015,7 @@ yydefault: } case 320: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:4615 + //line php5/php5.y:4617 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[4].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -7044,7 +7037,7 @@ yydefault: } case 321: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:4635 + //line php5/php5.y:4637 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -7062,7 +7055,7 @@ yydefault: } case 322: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:4651 + //line php5/php5.y:4653 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[2].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -7083,7 +7076,7 @@ yydefault: } case 323: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:4673 + //line php5/php5.y:4675 { name := name.NewName(yyDollar[1].list) yyVAL.node = expr.NewFunctionCall(name, yyDollar[2].node.(*node.ArgumentList)) @@ -7099,7 +7092,7 @@ yydefault: } case 324: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:4687 + //line php5/php5.y:4689 { funcName := name.NewRelative(yyDollar[3].list) yyVAL.node = expr.NewFunctionCall(funcName, yyDollar[4].node.(*node.ArgumentList)) @@ -7116,7 +7109,7 @@ yydefault: } case 325: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:4702 + //line php5/php5.y:4704 { funcName := name.NewFullyQualified(yyDollar[2].list) yyVAL.node = expr.NewFunctionCall(funcName, yyDollar[3].node.(*node.ArgumentList)) @@ -7132,7 +7125,7 @@ yydefault: } case 326: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:4716 + //line php5/php5.y:4718 { yyVAL.node = expr.NewStaticCall(yyDollar[1].node, yyDollar[3].node, yyDollar[4].node.(*node.ArgumentList)) @@ -7147,7 +7140,7 @@ yydefault: } case 327: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:4729 + //line php5/php5.y:4731 { yyVAL.node = expr.NewStaticCall(yyDollar[1].node, yyDollar[3].node, yyDollar[4].node.(*node.ArgumentList)) @@ -7162,7 +7155,7 @@ yydefault: } case 328: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:4742 + //line php5/php5.y:4744 { yyVAL.node = expr.NewStaticCall(yyDollar[1].node, yyDollar[3].node, yyDollar[4].node.(*node.ArgumentList)) @@ -7177,7 +7170,7 @@ yydefault: } case 329: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:4755 + //line php5/php5.y:4757 { yyVAL.node = expr.NewStaticCall(yyDollar[1].node, yyDollar[3].node, yyDollar[4].node.(*node.ArgumentList)) @@ -7192,7 +7185,7 @@ yydefault: } case 330: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:4768 + //line php5/php5.y:4770 { yyVAL.node = expr.NewFunctionCall(yyDollar[1].node, yyDollar[2].node.(*node.ArgumentList)) @@ -7206,7 +7199,7 @@ yydefault: } case 331: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:4783 + //line php5/php5.y:4785 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -7220,7 +7213,7 @@ yydefault: } case 332: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:4795 + //line php5/php5.y:4797 { yyVAL.node = name.NewName(yyDollar[1].list) @@ -7234,7 +7227,7 @@ yydefault: } case 333: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:4807 + //line php5/php5.y:4809 { yyVAL.node = name.NewRelative(yyDollar[3].list) @@ -7249,7 +7242,7 @@ yydefault: } case 334: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:4820 + //line php5/php5.y:4822 { yyVAL.node = name.NewFullyQualified(yyDollar[2].list) @@ -7263,7 +7256,7 @@ yydefault: } case 335: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:4835 + //line php5/php5.y:4837 { yyVAL.node = name.NewName(yyDollar[1].list) @@ -7277,7 +7270,7 @@ yydefault: } case 336: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:4847 + //line php5/php5.y:4849 { yyVAL.node = name.NewRelative(yyDollar[3].list) @@ -7292,7 +7285,7 @@ yydefault: } case 337: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:4860 + //line php5/php5.y:4862 { yyVAL.node = name.NewFullyQualified(yyDollar[2].list) @@ -7306,7 +7299,7 @@ yydefault: } case 338: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:4875 + //line php5/php5.y:4877 { yyVAL.node = yyDollar[1].node @@ -7314,7 +7307,7 @@ yydefault: } case 339: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:4881 + //line php5/php5.y:4883 { yyVAL.node = yyDollar[1].node @@ -7322,7 +7315,7 @@ yydefault: } case 340: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:4890 + //line php5/php5.y:4892 { yyVAL.node = yyDollar[1].node @@ -7365,7 +7358,7 @@ yydefault: } case 341: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:4931 + //line php5/php5.y:4933 { yyVAL.node = yyDollar[1].node @@ -7373,7 +7366,7 @@ yydefault: } case 342: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:4941 + //line php5/php5.y:4943 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].list...) @@ -7381,7 +7374,7 @@ yydefault: } case 343: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:4947 + //line php5/php5.y:4949 { yyVAL.list = []node.Node{} @@ -7389,7 +7382,7 @@ yydefault: } case 344: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:4957 + //line php5/php5.y:4959 { yyVAL.list = yyDollar[2].list @@ -7400,7 +7393,7 @@ yydefault: } case 345: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:4969 + //line php5/php5.y:4971 { yyVAL.node = expr.NewExit(nil) @@ -7408,7 +7401,7 @@ yydefault: } case 346: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:4975 + //line php5/php5.y:4977 { yyVAL.node = expr.NewExit(nil) @@ -7423,7 +7416,7 @@ yydefault: } case 347: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:4988 + //line php5/php5.y:4990 { yyVAL.node = expr.NewExit(yyDollar[1].node) @@ -7444,7 +7437,7 @@ yydefault: } case 348: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:5008 + //line php5/php5.y:5010 { yyVAL.list = []node.Node{} @@ -7452,7 +7445,7 @@ yydefault: } case 349: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5014 + //line php5/php5.y:5016 { part := scalar.NewEncapsedStringPart(yyDollar[1].token.Value) yyVAL.list = []node.Node{part} @@ -7464,7 +7457,7 @@ yydefault: } case 350: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5024 + //line php5/php5.y:5026 { yyVAL.list = yyDollar[1].list @@ -7472,7 +7465,7 @@ yydefault: } case 351: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:5033 + //line php5/php5.y:5035 { yyVAL.node = nil @@ -7480,7 +7473,7 @@ yydefault: } case 352: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5039 + //line php5/php5.y:5041 { yyVAL.node = yyDollar[1].node @@ -7488,7 +7481,7 @@ yydefault: } case 353: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5048 + //line php5/php5.y:5050 { yyVAL.node = scalar.NewLnumber(yyDollar[1].token.Value) @@ -7502,7 +7495,7 @@ yydefault: } case 354: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5060 + //line php5/php5.y:5062 { yyVAL.node = scalar.NewDnumber(yyDollar[1].token.Value) @@ -7516,7 +7509,7 @@ yydefault: } case 355: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5072 + //line php5/php5.y:5074 { yyVAL.node = scalar.NewString(yyDollar[1].token.Value) @@ -7530,7 +7523,7 @@ yydefault: } case 356: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5084 + //line php5/php5.y:5086 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) @@ -7544,7 +7537,7 @@ yydefault: } case 357: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5096 + //line php5/php5.y:5098 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) @@ -7558,7 +7551,7 @@ yydefault: } case 358: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5108 + //line php5/php5.y:5110 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) @@ -7572,7 +7565,7 @@ yydefault: } case 359: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5120 + //line php5/php5.y:5122 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) @@ -7586,7 +7579,7 @@ yydefault: } case 360: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5132 + //line php5/php5.y:5134 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) @@ -7600,7 +7593,7 @@ yydefault: } case 361: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5144 + //line php5/php5.y:5146 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) @@ -7614,7 +7607,7 @@ yydefault: } case 362: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5156 + //line php5/php5.y:5158 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) @@ -7628,7 +7621,7 @@ yydefault: } case 363: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5168 + //line php5/php5.y:5170 { encapsed := scalar.NewEncapsedStringPart(yyDollar[2].token.Value) yyVAL.node = scalar.NewHeredoc(yyDollar[1].token.Value, []node.Node{encapsed}) @@ -7644,7 +7637,7 @@ yydefault: } case 364: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:5182 + //line php5/php5.y:5184 { yyVAL.node = scalar.NewHeredoc(yyDollar[1].token.Value, nil) @@ -7658,7 +7651,7 @@ yydefault: } case 365: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5197 + //line php5/php5.y:5199 { target := node.NewIdentifier(yyDollar[3].token.Value) yyVAL.node = expr.NewClassConstFetch(yyDollar[1].node, target) @@ -7676,7 +7669,7 @@ yydefault: } case 366: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5216 + //line php5/php5.y:5218 { yyVAL.node = yyDollar[1].node @@ -7684,7 +7677,7 @@ yydefault: } case 367: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5225 + //line php5/php5.y:5227 { yyVAL.node = yyDollar[1].node @@ -7692,7 +7685,7 @@ yydefault: } case 368: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5231 + //line php5/php5.y:5233 { yyVAL.node = yyDollar[1].node @@ -7700,7 +7693,7 @@ yydefault: } case 369: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5237 + //line php5/php5.y:5239 { name := name.NewName(yyDollar[1].list) yyVAL.node = expr.NewConstFetch(name) @@ -7716,7 +7709,7 @@ yydefault: } case 370: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5251 + //line php5/php5.y:5253 { name := name.NewRelative(yyDollar[3].list) yyVAL.node = expr.NewConstFetch(name) @@ -7733,7 +7726,7 @@ yydefault: } case 371: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:5266 + //line php5/php5.y:5268 { name := name.NewFullyQualified(yyDollar[2].list) yyVAL.node = expr.NewConstFetch(name) @@ -7749,7 +7742,7 @@ yydefault: } case 372: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:5280 + //line php5/php5.y:5282 { yyVAL.node = expr.NewArray(yyDollar[3].list) @@ -7765,7 +7758,7 @@ yydefault: } case 373: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5294 + //line php5/php5.y:5296 { yyVAL.node = expr.NewShortArray(yyDollar[2].list) @@ -7780,7 +7773,7 @@ yydefault: } case 374: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5307 + //line php5/php5.y:5309 { yyVAL.node = yyDollar[1].node @@ -7788,7 +7781,7 @@ yydefault: } case 375: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5313 + //line php5/php5.y:5315 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) @@ -7802,7 +7795,7 @@ yydefault: } case 376: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5325 + //line php5/php5.y:5327 { yyVAL.node = yyDollar[1].node @@ -7810,7 +7803,7 @@ yydefault: } case 377: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:5334 + //line php5/php5.y:5336 { yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) @@ -7826,7 +7819,7 @@ yydefault: } case 378: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5348 + //line php5/php5.y:5350 { yyVAL.node = binary.NewPlus(yyDollar[1].node, yyDollar[3].node) @@ -7841,7 +7834,7 @@ yydefault: } case 379: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5361 + //line php5/php5.y:5363 { yyVAL.node = binary.NewMinus(yyDollar[1].node, yyDollar[3].node) @@ -7856,7 +7849,7 @@ yydefault: } case 380: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5374 + //line php5/php5.y:5376 { yyVAL.node = binary.NewMul(yyDollar[1].node, yyDollar[3].node) @@ -7871,7 +7864,7 @@ yydefault: } case 381: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5387 + //line php5/php5.y:5389 { yyVAL.node = binary.NewPow(yyDollar[1].node, yyDollar[3].node) @@ -7886,7 +7879,7 @@ yydefault: } case 382: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5400 + //line php5/php5.y:5402 { yyVAL.node = binary.NewDiv(yyDollar[1].node, yyDollar[3].node) @@ -7901,7 +7894,7 @@ yydefault: } case 383: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5413 + //line php5/php5.y:5415 { yyVAL.node = binary.NewMod(yyDollar[1].node, yyDollar[3].node) @@ -7916,7 +7909,7 @@ yydefault: } case 384: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:5426 + //line php5/php5.y:5428 { yyVAL.node = expr.NewBooleanNot(yyDollar[2].node) @@ -7930,7 +7923,7 @@ yydefault: } case 385: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:5438 + //line php5/php5.y:5440 { yyVAL.node = expr.NewBitwiseNot(yyDollar[2].node) @@ -7944,7 +7937,7 @@ yydefault: } case 386: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5450 + //line php5/php5.y:5452 { yyVAL.node = binary.NewBitwiseOr(yyDollar[1].node, yyDollar[3].node) @@ -7959,7 +7952,7 @@ yydefault: } case 387: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5463 + //line php5/php5.y:5465 { yyVAL.node = binary.NewBitwiseAnd(yyDollar[1].node, yyDollar[3].node) @@ -7974,7 +7967,7 @@ yydefault: } case 388: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5476 + //line php5/php5.y:5478 { yyVAL.node = binary.NewBitwiseXor(yyDollar[1].node, yyDollar[3].node) @@ -7989,7 +7982,7 @@ yydefault: } case 389: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5489 + //line php5/php5.y:5491 { yyVAL.node = binary.NewShiftLeft(yyDollar[1].node, yyDollar[3].node) @@ -8004,7 +7997,7 @@ yydefault: } case 390: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5502 + //line php5/php5.y:5504 { yyVAL.node = binary.NewShiftRight(yyDollar[1].node, yyDollar[3].node) @@ -8019,7 +8012,7 @@ yydefault: } case 391: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5515 + //line php5/php5.y:5517 { yyVAL.node = binary.NewConcat(yyDollar[1].node, yyDollar[3].node) @@ -8034,7 +8027,7 @@ yydefault: } case 392: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5528 + //line php5/php5.y:5530 { yyVAL.node = binary.NewLogicalXor(yyDollar[1].node, yyDollar[3].node) @@ -8049,7 +8042,7 @@ yydefault: } case 393: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5541 + //line php5/php5.y:5543 { yyVAL.node = binary.NewLogicalAnd(yyDollar[1].node, yyDollar[3].node) @@ -8064,7 +8057,7 @@ yydefault: } case 394: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5554 + //line php5/php5.y:5556 { yyVAL.node = binary.NewLogicalOr(yyDollar[1].node, yyDollar[3].node) @@ -8079,7 +8072,7 @@ yydefault: } case 395: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5567 + //line php5/php5.y:5569 { yyVAL.node = binary.NewBooleanAnd(yyDollar[1].node, yyDollar[3].node) @@ -8094,7 +8087,7 @@ yydefault: } case 396: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5580 + //line php5/php5.y:5582 { yyVAL.node = binary.NewBooleanOr(yyDollar[1].node, yyDollar[3].node) @@ -8109,7 +8102,7 @@ yydefault: } case 397: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5593 + //line php5/php5.y:5595 { yyVAL.node = binary.NewIdentical(yyDollar[1].node, yyDollar[3].node) @@ -8124,7 +8117,7 @@ yydefault: } case 398: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5606 + //line php5/php5.y:5608 { yyVAL.node = binary.NewNotIdentical(yyDollar[1].node, yyDollar[3].node) @@ -8139,7 +8132,7 @@ yydefault: } case 399: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5619 + //line php5/php5.y:5621 { yyVAL.node = binary.NewEqual(yyDollar[1].node, yyDollar[3].node) @@ -8154,7 +8147,7 @@ yydefault: } case 400: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5632 + //line php5/php5.y:5634 { yyVAL.node = binary.NewNotEqual(yyDollar[1].node, yyDollar[3].node) @@ -8170,7 +8163,7 @@ yydefault: } case 401: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5646 + //line php5/php5.y:5648 { yyVAL.node = binary.NewSmaller(yyDollar[1].node, yyDollar[3].node) @@ -8185,7 +8178,7 @@ yydefault: } case 402: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5659 + //line php5/php5.y:5661 { yyVAL.node = binary.NewGreater(yyDollar[1].node, yyDollar[3].node) @@ -8200,7 +8193,7 @@ yydefault: } case 403: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5672 + //line php5/php5.y:5674 { yyVAL.node = binary.NewSmallerOrEqual(yyDollar[1].node, yyDollar[3].node) @@ -8215,7 +8208,7 @@ yydefault: } case 404: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5685 + //line php5/php5.y:5687 { yyVAL.node = binary.NewGreaterOrEqual(yyDollar[1].node, yyDollar[3].node) @@ -8230,7 +8223,7 @@ yydefault: } case 405: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:5698 + //line php5/php5.y:5700 { yyVAL.node = expr.NewTernary(yyDollar[1].node, nil, yyDollar[4].node) @@ -8246,7 +8239,7 @@ yydefault: } case 406: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:5712 + //line php5/php5.y:5714 { yyVAL.node = expr.NewTernary(yyDollar[1].node, yyDollar[3].node, yyDollar[5].node) @@ -8262,7 +8255,7 @@ yydefault: } case 407: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:5726 + //line php5/php5.y:5728 { yyVAL.node = expr.NewUnaryPlus(yyDollar[2].node) @@ -8276,7 +8269,7 @@ yydefault: } case 408: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:5738 + //line php5/php5.y:5740 { yyVAL.node = expr.NewUnaryMinus(yyDollar[2].node) @@ -8290,7 +8283,7 @@ yydefault: } case 409: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5750 + //line php5/php5.y:5752 { yyVAL.node = yyDollar[2].node @@ -8302,7 +8295,7 @@ yydefault: } case 410: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5763 + //line php5/php5.y:5765 { yyVAL.node = yyDollar[1].node @@ -8310,7 +8303,7 @@ yydefault: } case 411: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5769 + //line php5/php5.y:5771 { name := name.NewName(yyDollar[1].list) yyVAL.node = expr.NewConstFetch(name) @@ -8326,7 +8319,7 @@ yydefault: } case 412: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5783 + //line php5/php5.y:5785 { name := name.NewRelative(yyDollar[3].list) yyVAL.node = expr.NewConstFetch(name) @@ -8343,7 +8336,7 @@ yydefault: } case 413: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:5798 + //line php5/php5.y:5800 { name := name.NewFullyQualified(yyDollar[2].list) yyVAL.node = expr.NewConstFetch(name) @@ -8359,7 +8352,7 @@ yydefault: } case 414: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5815 + //line php5/php5.y:5817 { name := node.NewIdentifier(yyDollar[1].token.Value) yyVAL.node = expr.NewVariable(name) @@ -8375,7 +8368,7 @@ yydefault: } case 415: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5829 + //line php5/php5.y:5831 { yyVAL.node = yyDollar[1].node @@ -8383,7 +8376,7 @@ yydefault: } case 416: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5835 + //line php5/php5.y:5837 { yyVAL.node = yyDollar[1].node @@ -8391,7 +8384,7 @@ yydefault: } case 417: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5841 + //line php5/php5.y:5843 { yyVAL.node = yyDollar[1].node @@ -8399,7 +8392,7 @@ yydefault: } case 418: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5847 + //line php5/php5.y:5849 { yyVAL.node = scalar.NewEncapsed(yyDollar[2].list) @@ -8413,7 +8406,7 @@ yydefault: } case 419: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5859 + //line php5/php5.y:5861 { yyVAL.node = scalar.NewHeredoc(yyDollar[1].token.Value, yyDollar[2].list) @@ -8427,7 +8420,7 @@ yydefault: } case 420: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5871 + //line php5/php5.y:5873 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) @@ -8441,7 +8434,7 @@ yydefault: } case 421: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:5886 + //line php5/php5.y:5888 { yyVAL.list = nil @@ -8449,7 +8442,7 @@ yydefault: } case 422: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:5892 + //line php5/php5.y:5894 { yyVAL.list = yyDollar[1].list @@ -8462,19 +8455,19 @@ yydefault: } case 423: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:5906 + //line php5/php5.y:5908 { yyVAL.token = nil } case 424: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5910 + //line php5/php5.y:5912 { yyVAL.token = yyDollar[1].token } case 425: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:5917 + //line php5/php5.y:5919 { arrayItem := expr.NewArrayItem(yyDollar[3].node, yyDollar[5].node) yyVAL.list = append(yyDollar[1].list, arrayItem) @@ -8491,7 +8484,7 @@ yydefault: } case 426: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5932 + //line php5/php5.y:5934 { arrayItem := expr.NewArrayItem(nil, yyDollar[3].node) yyVAL.list = append(yyDollar[1].list, arrayItem) @@ -8507,7 +8500,7 @@ yydefault: } case 427: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5946 + //line php5/php5.y:5948 { arrayItem := expr.NewArrayItem(yyDollar[1].node, yyDollar[3].node) yyVAL.list = []node.Node{arrayItem} @@ -8523,7 +8516,7 @@ yydefault: } case 428: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5960 + //line php5/php5.y:5962 { arrayItem := expr.NewArrayItem(nil, yyDollar[1].node) yyVAL.list = []node.Node{arrayItem} @@ -8538,7 +8531,7 @@ yydefault: } case 429: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5976 + //line php5/php5.y:5978 { yyVAL.node = yyDollar[1].node @@ -8546,7 +8539,7 @@ yydefault: } case 430: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5982 + //line php5/php5.y:5984 { yyVAL.node = yyDollar[1].node @@ -8554,7 +8547,7 @@ yydefault: } case 431: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5991 + //line php5/php5.y:5993 { yyVAL.node = yyDollar[2].node @@ -8572,7 +8565,7 @@ yydefault: } case 432: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:6007 + //line php5/php5.y:6009 { yyVAL.node = yyDollar[2].node @@ -8590,7 +8583,7 @@ yydefault: } case 433: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6027 + //line php5/php5.y:6029 { yyVAL.node = yyDollar[1].node @@ -8598,7 +8591,7 @@ yydefault: } case 434: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6037 + //line php5/php5.y:6039 { yyVAL.node = yyDollar[1].node @@ -8606,7 +8599,7 @@ yydefault: } case 435: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6046 + //line php5/php5.y:6048 { yyVAL.node = yyDollar[1].node @@ -8614,7 +8607,7 @@ yydefault: } case 436: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:6055 + //line php5/php5.y:6057 { yyVAL.node = yyDollar[1].node @@ -8674,7 +8667,7 @@ yydefault: } case 437: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6113 + //line php5/php5.y:6115 { yyVAL.node = yyDollar[1].node @@ -8682,7 +8675,7 @@ yydefault: } case 438: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:6122 + //line php5/php5.y:6124 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].list...) @@ -8690,7 +8683,7 @@ yydefault: } case 439: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:6128 + //line php5/php5.y:6130 { yyVAL.list = []node.Node{} @@ -8698,7 +8691,7 @@ yydefault: } case 440: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:6138 + //line php5/php5.y:6140 { if yyDollar[3].list != nil { yyDollar[3].list[0].(*expr.MethodCall).Method = yyDollar[2].list[len(yyDollar[2].list)-1].(*expr.PropertyFetch).Property @@ -8714,7 +8707,7 @@ yydefault: } case 441: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:6155 + //line php5/php5.y:6157 { fetch := expr.NewArrayDimFetch(nil, yyDollar[3].node) yyVAL.list = append(yyDollar[1].list, fetch) @@ -8730,7 +8723,7 @@ yydefault: } case 442: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:6169 + //line php5/php5.y:6171 { fetch := expr.NewArrayDimFetch(nil, yyDollar[3].node) yyVAL.list = []node.Node{yyDollar[1].node, fetch} @@ -8746,7 +8739,7 @@ yydefault: } case 443: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6186 + //line php5/php5.y:6188 { yyVAL.node = expr.NewMethodCall(nil, nil, yyDollar[1].node.(*node.ArgumentList)) @@ -8757,7 +8750,7 @@ yydefault: } case 444: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6198 + //line php5/php5.y:6200 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -8765,7 +8758,7 @@ yydefault: } case 445: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6204 + //line php5/php5.y:6206 { yyVAL.list = yyDollar[1].list @@ -8773,7 +8766,7 @@ yydefault: } case 446: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:6210 + //line php5/php5.y:6212 { yyVAL.list = nil @@ -8781,7 +8774,7 @@ yydefault: } case 447: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6219 + //line php5/php5.y:6221 { yyVAL.node = yyDollar[1].node @@ -8789,7 +8782,7 @@ yydefault: } case 448: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:6225 + //line php5/php5.y:6227 { yyDollar[1].simpleIndirectReference.last.SetVarName(yyDollar[2].node) @@ -8803,7 +8796,7 @@ yydefault: } case 449: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:6240 + //line php5/php5.y:6242 { yyVAL.node = expr.NewStaticPropertyFetch(yyDollar[1].node, yyDollar[3].node) @@ -8818,7 +8811,7 @@ yydefault: } case 450: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:6253 + //line php5/php5.y:6255 { yyVAL.node = expr.NewStaticPropertyFetch(yyDollar[1].node, yyDollar[3].node) @@ -8833,7 +8826,7 @@ yydefault: } case 451: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6269 + //line php5/php5.y:6271 { yyVAL.node = yyDollar[1].node @@ -8841,7 +8834,7 @@ yydefault: } case 452: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:6278 + //line php5/php5.y:6280 { yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) @@ -8857,7 +8850,7 @@ yydefault: } case 453: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:6292 + //line php5/php5.y:6294 { yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) @@ -8873,7 +8866,7 @@ yydefault: } case 454: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6309 + //line php5/php5.y:6311 { yyVAL.node = yyDollar[1].node @@ -8881,7 +8874,7 @@ yydefault: } case 455: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6315 + //line php5/php5.y:6317 { yyVAL.node = yyDollar[1].node @@ -8889,7 +8882,7 @@ yydefault: } case 456: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6321 + //line php5/php5.y:6323 { yyVAL.node = yyDollar[1].node @@ -8897,7 +8890,7 @@ yydefault: } case 457: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6331 + //line php5/php5.y:6333 { yyVAL.node = yyDollar[1].node @@ -8905,7 +8898,7 @@ yydefault: } case 458: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:6337 + //line php5/php5.y:6339 { yyDollar[1].simpleIndirectReference.last.SetVarName(yyDollar[2].node) @@ -8919,7 +8912,7 @@ yydefault: } case 459: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6349 + //line php5/php5.y:6351 { yyVAL.node = yyDollar[1].node @@ -8927,7 +8920,7 @@ yydefault: } case 460: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:6358 + //line php5/php5.y:6360 { yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) @@ -8943,7 +8936,7 @@ yydefault: } case 461: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:6372 + //line php5/php5.y:6374 { yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) @@ -8959,7 +8952,7 @@ yydefault: } case 462: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6386 + //line php5/php5.y:6388 { yyVAL.node = yyDollar[1].node @@ -8967,7 +8960,7 @@ yydefault: } case 463: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6396 + //line php5/php5.y:6398 { name := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) yyVAL.node = expr.NewVariable(name) @@ -8984,7 +8977,7 @@ yydefault: } case 464: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:6411 + //line php5/php5.y:6413 { yyVAL.node = expr.NewVariable(yyDollar[3].node) @@ -9001,7 +8994,7 @@ yydefault: } case 465: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:6429 + //line php5/php5.y:6431 { yyVAL.node = nil @@ -9009,7 +9002,7 @@ yydefault: } case 466: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6435 + //line php5/php5.y:6437 { yyVAL.node = yyDollar[1].node @@ -9017,7 +9010,7 @@ yydefault: } case 467: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6445 + //line php5/php5.y:6447 { yyVAL.list = yyDollar[1].list @@ -9025,7 +9018,7 @@ yydefault: } case 468: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6451 + //line php5/php5.y:6453 { fetch := expr.NewPropertyFetch(nil, yyDollar[1].node) yyVAL.list = []node.Node{fetch} @@ -9037,7 +9030,7 @@ yydefault: } case 469: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:6464 + //line php5/php5.y:6466 { fetch := expr.NewArrayDimFetch(nil, yyDollar[3].node) yyVAL.list = append(yyDollar[1].list, fetch) @@ -9053,7 +9046,7 @@ yydefault: } case 470: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:6478 + //line php5/php5.y:6480 { fetch := expr.NewArrayDimFetch(nil, yyDollar[3].node) yyVAL.list = append(yyDollar[1].list, fetch) @@ -9069,7 +9062,7 @@ yydefault: } case 471: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6492 + //line php5/php5.y:6494 { fetch := expr.NewPropertyFetch(nil, yyDollar[1].node) yyVAL.list = []node.Node{fetch} @@ -9081,7 +9074,7 @@ yydefault: } case 472: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6505 + //line php5/php5.y:6507 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -9095,7 +9088,7 @@ yydefault: } case 473: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:6517 + //line php5/php5.y:6519 { yyVAL.node = yyDollar[2].node @@ -9110,7 +9103,7 @@ yydefault: } case 474: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6533 + //line php5/php5.y:6535 { n := expr.NewVariable(nil) yyVAL.simpleIndirectReference = simpleIndirectReference{[]*expr.Variable{n}, n} @@ -9126,7 +9119,7 @@ yydefault: } case 475: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:6547 + //line php5/php5.y:6549 { n := expr.NewVariable(nil) @@ -9146,7 +9139,7 @@ yydefault: } case 476: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:6568 + //line php5/php5.y:6570 { if len(yyDollar[1].list) == 0 { yyDollar[1].list = []node.Node{expr.NewArrayItem(nil, nil)} @@ -9161,7 +9154,7 @@ yydefault: } case 477: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6581 + //line php5/php5.y:6583 { if yyDollar[1].node.(*expr.ArrayItem).Key == nil && yyDollar[1].node.(*expr.ArrayItem).Val == nil { yyVAL.list = []node.Node{} @@ -9173,7 +9166,7 @@ yydefault: } case 478: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6595 + //line php5/php5.y:6597 { yyVAL.node = expr.NewArrayItem(nil, yyDollar[1].node) @@ -9187,7 +9180,7 @@ yydefault: } case 479: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:6607 + //line php5/php5.y:6609 { listNode := expr.NewList(yyDollar[3].list) yyVAL.node = expr.NewArrayItem(nil, listNode) @@ -9205,7 +9198,7 @@ yydefault: } case 480: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:6623 + //line php5/php5.y:6625 { yyVAL.node = expr.NewArrayItem(nil, nil) @@ -9213,7 +9206,7 @@ yydefault: } case 481: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:6633 + //line php5/php5.y:6635 { yyVAL.list = []node.Node{} @@ -9221,7 +9214,7 @@ yydefault: } case 482: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:6639 + //line php5/php5.y:6641 { yyVAL.list = yyDollar[1].list @@ -9238,7 +9231,7 @@ yydefault: } case 483: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:6657 + //line php5/php5.y:6659 { arrayItem := expr.NewArrayItem(yyDollar[3].node, yyDollar[5].node) yyVAL.list = append(yyDollar[1].list, arrayItem) @@ -9255,7 +9248,7 @@ yydefault: } case 484: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:6672 + //line php5/php5.y:6674 { arrayItem := expr.NewArrayItem(nil, yyDollar[3].node) yyVAL.list = append(yyDollar[1].list, arrayItem) @@ -9271,7 +9264,7 @@ yydefault: } case 485: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:6686 + //line php5/php5.y:6688 { arrayItem := expr.NewArrayItem(yyDollar[1].node, yyDollar[3].node) yyVAL.list = []node.Node{arrayItem} @@ -9287,7 +9280,7 @@ yydefault: } case 486: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6700 + //line php5/php5.y:6702 { arrayItem := expr.NewArrayItem(nil, yyDollar[1].node) yyVAL.list = []node.Node{arrayItem} @@ -9302,7 +9295,7 @@ yydefault: } case 487: yyDollar = yyS[yypt-6 : yypt+1] - //line php5/php5.y:6713 + //line php5/php5.y:6715 { reference := expr.NewReference(yyDollar[6].node) arrayItem := expr.NewArrayItem(yyDollar[3].node, reference) @@ -9322,7 +9315,7 @@ yydefault: } case 488: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:6731 + //line php5/php5.y:6733 { reference := expr.NewReference(yyDollar[4].node) arrayItem := expr.NewArrayItem(nil, reference) @@ -9340,7 +9333,7 @@ yydefault: } case 489: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:6747 + //line php5/php5.y:6749 { reference := expr.NewReference(yyDollar[4].node) arrayItem := expr.NewArrayItem(yyDollar[1].node, reference) @@ -9359,7 +9352,7 @@ yydefault: } case 490: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:6764 + //line php5/php5.y:6766 { reference := expr.NewReference(yyDollar[2].node) arrayItem := expr.NewArrayItem(nil, reference) @@ -9376,7 +9369,7 @@ yydefault: } case 491: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:6782 + //line php5/php5.y:6784 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) @@ -9384,7 +9377,7 @@ yydefault: } case 492: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:6788 + //line php5/php5.y:6790 { encapsed := scalar.NewEncapsedStringPart(yyDollar[2].token.Value) yyVAL.list = append(yyDollar[1].list, encapsed) @@ -9399,7 +9392,7 @@ yydefault: } case 493: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6801 + //line php5/php5.y:6803 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -9407,7 +9400,7 @@ yydefault: } case 494: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:6807 + //line php5/php5.y:6809 { encapsed := scalar.NewEncapsedStringPart(yyDollar[1].token.Value) yyVAL.list = []node.Node{encapsed, yyDollar[2].node} @@ -9422,7 +9415,7 @@ yydefault: } case 495: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6823 + //line php5/php5.y:6825 { name := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) yyVAL.node = expr.NewVariable(name) @@ -9439,7 +9432,7 @@ yydefault: } case 496: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:6838 + //line php5/php5.y:6840 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -9459,7 +9452,7 @@ yydefault: } case 497: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:6856 + //line php5/php5.y:6858 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -9481,7 +9474,7 @@ yydefault: } case 498: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:6876 + //line php5/php5.y:6878 { variable := expr.NewVariable(yyDollar[2].node) @@ -9498,7 +9491,7 @@ yydefault: } case 499: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:6891 + //line php5/php5.y:6893 { name := node.NewIdentifier(yyDollar[2].token.Value) variable := expr.NewVariable(name) @@ -9517,7 +9510,7 @@ yydefault: } case 500: yyDollar = yyS[yypt-6 : yypt+1] - //line php5/php5.y:6908 + //line php5/php5.y:6910 { identifier := node.NewIdentifier(yyDollar[2].token.Value) variable := expr.NewVariable(identifier) @@ -9538,7 +9531,7 @@ yydefault: } case 501: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:6927 + //line php5/php5.y:6929 { yyVAL.node = yyDollar[2].node @@ -9550,7 +9543,7 @@ yydefault: } case 502: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6940 + //line php5/php5.y:6942 { yyVAL.node = scalar.NewString(yyDollar[1].token.Value) @@ -9564,7 +9557,7 @@ yydefault: } case 503: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6952 + //line php5/php5.y:6954 { // TODO: add option to handle 64 bit integer if _, err := strconv.Atoi(yyDollar[1].token.Value); err == nil { @@ -9583,7 +9576,7 @@ yydefault: } case 504: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6969 + //line php5/php5.y:6971 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) yyVAL.node = expr.NewVariable(identifier) @@ -9600,7 +9593,7 @@ yydefault: } case 505: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:6987 + //line php5/php5.y:6989 { yyVAL.node = expr.NewIsset(yyDollar[3].list) @@ -9616,7 +9609,7 @@ yydefault: } case 506: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:7001 + //line php5/php5.y:7003 { yyVAL.node = expr.NewEmpty(yyDollar[3].node) @@ -9632,7 +9625,7 @@ yydefault: } case 507: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:7015 + //line php5/php5.y:7017 { yyVAL.node = expr.NewEmpty(yyDollar[3].node) @@ -9648,7 +9641,7 @@ yydefault: } case 508: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:7029 + //line php5/php5.y:7031 { yyVAL.node = expr.NewInclude(yyDollar[2].node) @@ -9662,7 +9655,7 @@ yydefault: } case 509: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:7041 + //line php5/php5.y:7043 { yyVAL.node = expr.NewIncludeOnce(yyDollar[2].node) @@ -9676,7 +9669,7 @@ yydefault: } case 510: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:7053 + //line php5/php5.y:7055 { yyVAL.node = expr.NewEval(yyDollar[3].node) @@ -9692,7 +9685,7 @@ yydefault: } case 511: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:7067 + //line php5/php5.y:7069 { yyVAL.node = expr.NewRequire(yyDollar[2].node) @@ -9706,7 +9699,7 @@ yydefault: } case 512: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:7079 + //line php5/php5.y:7081 { yyVAL.node = expr.NewRequireOnce(yyDollar[2].node) @@ -9720,7 +9713,7 @@ yydefault: } case 513: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:7094 + //line php5/php5.y:7096 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -9728,7 +9721,7 @@ yydefault: } case 514: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:7100 + //line php5/php5.y:7102 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -9739,7 +9732,7 @@ yydefault: } case 515: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:7112 + //line php5/php5.y:7114 { yyVAL.node = yyDollar[1].node @@ -9747,7 +9740,7 @@ yydefault: } case 516: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:7118 + //line php5/php5.y:7120 { yyVAL.node = yyDollar[1].node @@ -9755,7 +9748,7 @@ yydefault: } case 517: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:7127 + //line php5/php5.y:7129 { target := node.NewIdentifier(yyDollar[3].token.Value) yyVAL.node = expr.NewClassConstFetch(yyDollar[1].node, target) @@ -9773,7 +9766,7 @@ yydefault: } case 518: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:7143 + //line php5/php5.y:7145 { target := node.NewIdentifier(yyDollar[3].token.Value) yyVAL.node = expr.NewClassConstFetch(yyDollar[1].node, target) @@ -9791,7 +9784,7 @@ yydefault: } case 519: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:7162 + //line php5/php5.y:7164 { target := node.NewIdentifier(yyDollar[3].token.Value) yyVAL.node = expr.NewClassConstFetch(yyDollar[1].node, target) @@ -9809,7 +9802,7 @@ yydefault: } case 520: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:7181 + //line php5/php5.y:7183 { target := node.NewIdentifier(yyDollar[3].token.Value) yyVAL.node = expr.NewClassConstFetch(yyDollar[1].node, target) diff --git a/php5/php5.y b/php5/php5.y index 1239310..ab34ad0 100644 --- a/php5/php5.y +++ b/php5/php5.y @@ -66,6 +66,7 @@ import ( %token T_CONTINUE %token T_GOTO %token T_FUNCTION +%token T_FN %token T_CONST %token T_RETURN %token T_TRY @@ -157,6 +158,7 @@ import ( %token T_XOR_EQUAL %token T_SL_EQUAL %token T_SR_EQUAL +%token T_COALESCE_EQUAL %token T_BOOLEAN_OR %token T_BOOLEAN_AND %token T_POW diff --git a/php7/php7.go b/php7/php7.go index c344309..fee9e3a 100644 --- a/php7/php7.go +++ b/php7/php7.go @@ -68,108 +68,110 @@ const T_BREAK = 57376 const T_CONTINUE = 57377 const T_GOTO = 57378 const T_FUNCTION = 57379 -const T_CONST = 57380 -const T_RETURN = 57381 -const T_TRY = 57382 -const T_CATCH = 57383 -const T_FINALLY = 57384 -const T_THROW = 57385 -const T_USE = 57386 -const T_INSTEADOF = 57387 -const T_GLOBAL = 57388 -const T_VAR = 57389 -const T_UNSET = 57390 -const T_ISSET = 57391 -const T_EMPTY = 57392 -const T_HALT_COMPILER = 57393 -const T_CLASS = 57394 -const T_TRAIT = 57395 -const T_INTERFACE = 57396 -const T_EXTENDS = 57397 -const T_IMPLEMENTS = 57398 -const T_OBJECT_OPERATOR = 57399 -const T_DOUBLE_ARROW = 57400 -const T_LIST = 57401 -const T_ARRAY = 57402 -const T_CALLABLE = 57403 -const T_CLASS_C = 57404 -const T_TRAIT_C = 57405 -const T_METHOD_C = 57406 -const T_FUNC_C = 57407 -const T_LINE = 57408 -const T_FILE = 57409 -const T_COMMENT = 57410 -const T_DOC_COMMENT = 57411 -const T_OPEN_TAG = 57412 -const T_OPEN_TAG_WITH_ECHO = 57413 -const T_CLOSE_TAG = 57414 -const T_WHITESPACE = 57415 -const T_START_HEREDOC = 57416 -const T_END_HEREDOC = 57417 -const T_DOLLAR_OPEN_CURLY_BRACES = 57418 -const T_CURLY_OPEN = 57419 -const T_PAAMAYIM_NEKUDOTAYIM = 57420 -const T_NAMESPACE = 57421 -const T_NS_C = 57422 -const T_DIR = 57423 -const T_NS_SEPARATOR = 57424 -const T_ELLIPSIS = 57425 -const T_EVAL = 57426 -const T_REQUIRE = 57427 -const T_REQUIRE_ONCE = 57428 -const T_LOGICAL_OR = 57429 -const T_LOGICAL_XOR = 57430 -const T_LOGICAL_AND = 57431 -const T_INSTANCEOF = 57432 -const T_NEW = 57433 -const T_CLONE = 57434 -const T_ELSEIF = 57435 -const T_ELSE = 57436 -const T_ENDIF = 57437 -const T_PRINT = 57438 -const T_YIELD = 57439 -const T_STATIC = 57440 -const T_ABSTRACT = 57441 -const T_FINAL = 57442 -const T_PRIVATE = 57443 -const T_PROTECTED = 57444 -const T_PUBLIC = 57445 -const T_INC = 57446 -const T_DEC = 57447 -const T_YIELD_FROM = 57448 -const T_INT_CAST = 57449 -const T_DOUBLE_CAST = 57450 -const T_STRING_CAST = 57451 -const T_ARRAY_CAST = 57452 -const T_OBJECT_CAST = 57453 -const T_BOOL_CAST = 57454 -const T_UNSET_CAST = 57455 -const T_COALESCE = 57456 -const T_SPACESHIP = 57457 -const T_NOELSE = 57458 -const T_PLUS_EQUAL = 57459 -const T_MINUS_EQUAL = 57460 -const T_MUL_EQUAL = 57461 -const T_POW_EQUAL = 57462 -const T_DIV_EQUAL = 57463 -const T_CONCAT_EQUAL = 57464 -const T_MOD_EQUAL = 57465 -const T_AND_EQUAL = 57466 -const T_OR_EQUAL = 57467 -const T_XOR_EQUAL = 57468 -const T_SL_EQUAL = 57469 -const T_SR_EQUAL = 57470 -const T_BOOLEAN_OR = 57471 -const T_BOOLEAN_AND = 57472 -const T_POW = 57473 -const T_SL = 57474 -const T_SR = 57475 -const T_IS_IDENTICAL = 57476 -const T_IS_NOT_IDENTICAL = 57477 -const T_IS_EQUAL = 57478 -const T_IS_NOT_EQUAL = 57479 -const T_IS_SMALLER_OR_EQUAL = 57480 -const T_IS_GREATER_OR_EQUAL = 57481 +const T_FN = 57380 +const T_CONST = 57381 +const T_RETURN = 57382 +const T_TRY = 57383 +const T_CATCH = 57384 +const T_FINALLY = 57385 +const T_THROW = 57386 +const T_USE = 57387 +const T_INSTEADOF = 57388 +const T_GLOBAL = 57389 +const T_VAR = 57390 +const T_UNSET = 57391 +const T_ISSET = 57392 +const T_EMPTY = 57393 +const T_HALT_COMPILER = 57394 +const T_CLASS = 57395 +const T_TRAIT = 57396 +const T_INTERFACE = 57397 +const T_EXTENDS = 57398 +const T_IMPLEMENTS = 57399 +const T_OBJECT_OPERATOR = 57400 +const T_DOUBLE_ARROW = 57401 +const T_LIST = 57402 +const T_ARRAY = 57403 +const T_CALLABLE = 57404 +const T_CLASS_C = 57405 +const T_TRAIT_C = 57406 +const T_METHOD_C = 57407 +const T_FUNC_C = 57408 +const T_LINE = 57409 +const T_FILE = 57410 +const T_COMMENT = 57411 +const T_DOC_COMMENT = 57412 +const T_OPEN_TAG = 57413 +const T_OPEN_TAG_WITH_ECHO = 57414 +const T_CLOSE_TAG = 57415 +const T_WHITESPACE = 57416 +const T_START_HEREDOC = 57417 +const T_END_HEREDOC = 57418 +const T_DOLLAR_OPEN_CURLY_BRACES = 57419 +const T_CURLY_OPEN = 57420 +const T_PAAMAYIM_NEKUDOTAYIM = 57421 +const T_NAMESPACE = 57422 +const T_NS_C = 57423 +const T_DIR = 57424 +const T_NS_SEPARATOR = 57425 +const T_ELLIPSIS = 57426 +const T_EVAL = 57427 +const T_REQUIRE = 57428 +const T_REQUIRE_ONCE = 57429 +const T_LOGICAL_OR = 57430 +const T_LOGICAL_XOR = 57431 +const T_LOGICAL_AND = 57432 +const T_INSTANCEOF = 57433 +const T_NEW = 57434 +const T_CLONE = 57435 +const T_ELSEIF = 57436 +const T_ELSE = 57437 +const T_ENDIF = 57438 +const T_PRINT = 57439 +const T_YIELD = 57440 +const T_STATIC = 57441 +const T_ABSTRACT = 57442 +const T_FINAL = 57443 +const T_PRIVATE = 57444 +const T_PROTECTED = 57445 +const T_PUBLIC = 57446 +const T_INC = 57447 +const T_DEC = 57448 +const T_YIELD_FROM = 57449 +const T_INT_CAST = 57450 +const T_DOUBLE_CAST = 57451 +const T_STRING_CAST = 57452 +const T_ARRAY_CAST = 57453 +const T_OBJECT_CAST = 57454 +const T_BOOL_CAST = 57455 +const T_UNSET_CAST = 57456 +const T_COALESCE = 57457 +const T_SPACESHIP = 57458 +const T_NOELSE = 57459 +const T_PLUS_EQUAL = 57460 +const T_MINUS_EQUAL = 57461 +const T_MUL_EQUAL = 57462 +const T_POW_EQUAL = 57463 +const T_DIV_EQUAL = 57464 +const T_CONCAT_EQUAL = 57465 +const T_MOD_EQUAL = 57466 +const T_AND_EQUAL = 57467 +const T_OR_EQUAL = 57468 +const T_XOR_EQUAL = 57469 +const T_SL_EQUAL = 57470 +const T_SR_EQUAL = 57471 +const T_COALESCE_EQUAL = 57472 +const T_BOOLEAN_OR = 57473 +const T_BOOLEAN_AND = 57474 +const T_POW = 57475 +const T_SL = 57476 +const T_SR = 57477 +const T_IS_IDENTICAL = 57478 +const T_IS_NOT_IDENTICAL = 57479 +const T_IS_EQUAL = 57480 +const T_IS_NOT_EQUAL = 57481 +const T_IS_SMALLER_OR_EQUAL = 57482 +const T_IS_GREATER_OR_EQUAL = 57483 var yyToknames = [...]string{ "$end", @@ -209,6 +211,7 @@ var yyToknames = [...]string{ "T_CONTINUE", "T_GOTO", "T_FUNCTION", + "T_FN", "T_CONST", "T_RETURN", "T_TRY", @@ -300,6 +303,7 @@ var yyToknames = [...]string{ "T_XOR_EQUAL", "T_SL_EQUAL", "T_SR_EQUAL", + "T_COALESCE_EQUAL", "T_BOOLEAN_OR", "T_BOOLEAN_AND", "T_POW", @@ -346,7 +350,7 @@ const yyEofCode = 1 const yyErrCode = 2 const yyInitialStackSize = 16 -//line php7/php7.y:5614 +//line php7/php7.y:5616 //line yacctab:1 var yyExca = [...]int{ @@ -357,173 +361,173 @@ var yyExca = [...]int{ 1, 1, -2, 0, -1, 44, - 57, 422, - 78, 422, - 142, 422, - 148, 422, + 58, 422, + 79, 422, + 144, 422, + 150, 422, -2, 417, -1, 48, - 146, 425, + 148, 425, -2, 434, -1, 84, - 57, 424, - 78, 424, - 142, 424, - 146, 427, - 148, 424, + 58, 424, + 79, 424, + 144, 424, + 148, 427, + 150, 424, -2, 412, -1, 107, - 78, 385, + 79, 385, -2, 414, -1, 229, - 57, 422, - 78, 422, - 142, 422, - 148, 422, + 58, 422, + 79, 422, + 144, 422, + 150, 422, -2, 313, -1, 232, - 146, 427, + 148, 427, -2, 424, -1, 235, - 57, 422, - 78, 422, - 142, 422, - 148, 422, + 58, 422, + 79, 422, + 144, 422, + 150, 422, -2, 315, -1, 354, - 115, 0, - 134, 0, - 135, 0, + 116, 0, 136, 0, 137, 0, + 138, 0, + 139, 0, -2, 337, -1, 355, - 115, 0, - 134, 0, - 135, 0, + 116, 0, 136, 0, 137, 0, + 138, 0, + 139, 0, -2, 338, -1, 356, - 115, 0, - 134, 0, - 135, 0, + 116, 0, 136, 0, 137, 0, + 138, 0, + 139, 0, -2, 339, -1, 357, - 115, 0, - 134, 0, - 135, 0, + 116, 0, 136, 0, 137, 0, + 138, 0, + 139, 0, -2, 340, -1, 358, - 138, 0, - 139, 0, - 165, 0, - 166, 0, + 140, 0, + 141, 0, + 167, 0, + 168, 0, -2, 341, -1, 359, - 138, 0, - 139, 0, - 165, 0, - 166, 0, + 140, 0, + 141, 0, + 167, 0, + 168, 0, -2, 342, -1, 360, - 138, 0, - 139, 0, - 165, 0, - 166, 0, + 140, 0, + 141, 0, + 167, 0, + 168, 0, -2, 343, -1, 361, - 138, 0, - 139, 0, - 165, 0, - 166, 0, + 140, 0, + 141, 0, + 167, 0, + 168, 0, -2, 344, -1, 362, - 115, 0, - 134, 0, - 135, 0, + 116, 0, 136, 0, 137, 0, + 138, 0, + 139, 0, -2, 345, -1, 369, - 147, 163, - 158, 163, + 149, 163, + 160, 163, -2, 422, -1, 413, - 147, 462, 149, 462, - 158, 462, + 151, 462, + 160, 462, -2, 422, -1, 417, - 57, 423, - 78, 423, - 142, 423, - 146, 426, - 148, 423, + 58, 423, + 79, 423, + 144, 423, + 148, 426, + 150, 423, -2, 347, -1, 431, - 146, 448, + 148, 448, -2, 415, -1, 432, - 146, 450, + 148, 450, -2, 440, -1, 511, - 146, 448, + 148, 448, -2, 416, -1, 512, - 146, 450, + 148, 450, -2, 441, -1, 571, - 147, 213, + 149, 213, -2, 218, -1, 596, - 146, 426, + 148, 426, -2, 423, -1, 648, - 147, 213, + 149, 213, -2, 218, -1, 653, - 147, 183, + 149, 183, -2, 422, -1, 661, - 147, 213, + 149, 213, -2, 218, -1, 686, - 147, 461, 149, 461, - 158, 461, + 151, 461, + 160, 461, -2, 422, -1, 719, - 147, 184, + 149, 184, -2, 422, -1, 739, 12, 265, -2, 268, -1, 753, - 93, 208, 94, 208, 95, 208, + 96, 208, -2, 0, -1, 778, - 147, 183, + 149, 183, -2, 422, -1, 780, - 147, 186, + 149, 186, -2, 396, -1, 800, - 93, 209, 94, 209, 95, 209, + 96, 209, -2, 0, -1, 849, 31, 199, 32, 199, 33, 199, - 143, 199, + 145, 199, -2, 0, -1, 882, 29, 76, @@ -532,16 +536,16 @@ var yyExca = [...]int{ 31, 198, 32, 198, 33, 198, - 143, 198, + 145, 198, -2, 0, -1, 914, - 147, 213, + 149, 213, -2, 218, } const yyPrivate = 57344 -const yyLast = 7805 +const yyLast = 7732 var yyAct = [...]int{ @@ -553,165 +557,166 @@ var yyAct = [...]int{ 132, 189, 8, 225, 228, 128, 143, 236, 237, 238, 239, 240, 147, 2, 241, 242, 243, 244, 245, 246, 247, 127, 250, 125, 513, 258, 259, 260, 315, 314, - 137, 7, 6, 430, 264, 870, 864, 684, 835, 273, - 274, 854, 276, 277, 842, 590, 841, 269, 230, 230, - 82, 334, 309, 140, 141, 406, 892, 105, 868, 832, - 677, 541, 335, 568, 331, 329, 307, 893, 677, 254, - 759, 111, 869, 833, 308, 302, 336, 704, 332, 330, - 308, 301, 319, 115, 121, 728, 324, 325, 84, 626, - 621, 44, 306, 105, 566, 302, 556, 411, 105, 285, - 287, 190, 862, 730, 337, 338, 339, 340, 341, 342, + 137, 7, 6, 430, 264, 870, 864, 684, 854, 273, + 274, 835, 276, 277, 214, 215, 590, 269, 230, 230, + 82, 334, 309, 140, 141, 677, 759, 202, 203, 204, + 205, 206, 207, 208, 209, 210, 211, 212, 213, 254, + 406, 111, 105, 842, 892, 841, 868, 105, 704, 832, + 541, 335, 319, 115, 121, 893, 324, 325, 84, 677, + 869, 44, 306, 833, 302, 336, 728, 626, 621, 285, + 287, 201, 105, 566, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, - 295, 364, 366, 219, 370, 321, 266, 372, 780, 693, - 689, 269, 610, 232, 232, 606, 229, 235, 333, 79, - 607, 380, 388, 390, 391, 392, 393, 394, 395, 396, - 397, 398, 399, 400, 401, 597, 585, 402, 138, 404, - 424, 225, 179, 410, 144, 600, 230, 603, 601, 384, - 261, 926, 415, 888, 290, 225, 292, 407, 855, 820, - 179, 299, 826, 819, 305, 809, 801, 409, 518, 784, - 138, 773, 106, 727, 717, 698, 371, 425, 696, 688, - 650, 416, 138, 165, 363, 638, 431, 511, 218, 519, - 230, 628, 523, 524, 217, 598, 525, 589, 283, 914, - 266, 165, 168, 169, 529, 270, 291, 533, 106, 225, - 117, 863, 105, 106, 164, 166, 167, 828, 403, 813, - 812, 230, 163, 162, 782, 720, 284, 687, 661, 289, - 551, 423, 164, 166, 167, 535, 648, 161, 286, 646, - 306, 232, 647, 751, 369, 571, 554, 5, 552, 414, - 418, 385, 268, 517, 383, 561, 288, 151, 275, 516, - 560, 9, 429, 520, 179, 8, 272, 510, 271, 249, - 220, 216, 184, 183, 117, 182, 105, 136, 538, 134, - 135, 387, 112, 131, 550, 232, 564, 602, 413, 294, - 113, 293, 420, 421, 7, 6, 544, 188, 233, 270, - 920, 903, 570, 562, 580, 165, 581, 558, 577, 582, - 583, 575, 768, 769, 579, 559, 232, 902, 420, 427, - 421, 421, 420, 930, 887, 929, 163, 162, 588, 850, - 821, 179, 225, 592, 815, 225, 164, 166, 167, 408, - 808, 161, 543, 134, 546, 572, 112, 768, 769, 609, - 765, 752, 716, 714, 612, 712, 710, 106, 707, 555, - 540, 595, 233, 537, 386, 374, 328, 587, 155, 157, - 156, 179, 165, 168, 169, 327, 591, 326, 296, 175, - 177, 117, 432, 512, 536, 844, 807, 804, 802, 761, - 536, 536, 611, 163, 162, 181, 178, 608, 909, 886, - 859, 117, 536, 164, 166, 167, 174, 176, 161, 857, - 153, 154, 165, 168, 169, 170, 171, 172, 173, 175, - 177, 106, 179, 814, 803, 813, 812, 790, 783, 733, - 255, 180, 159, 163, 162, 422, 676, 138, 616, 576, - 158, 185, 160, 164, 166, 167, 174, 176, 161, 419, - 144, 669, 670, 114, 165, 627, 253, 304, 767, 198, - 200, 199, 789, 165, 114, 120, 304, 191, 196, 197, - 134, 620, 613, 112, 117, 642, 324, 644, 637, 617, - 304, 625, 117, 117, 649, 306, 304, 634, 619, 289, - 5, 304, 906, 718, 256, 257, 574, 515, 263, 117, - 673, 262, 674, 671, 9, 640, 579, 379, 8, 643, - 289, 685, 904, 116, 77, 78, 702, 615, 382, 631, - 658, 786, 636, 630, 146, 651, 123, 124, 691, 905, - 230, 230, 672, 549, 547, 320, 681, 7, 6, 542, - 690, 668, 523, 134, 303, 894, 112, 533, 117, 46, - 105, 255, 724, 725, 545, 300, 110, 230, 528, 794, - 280, 281, 829, 708, 745, 746, 747, 744, 743, 742, - 701, 122, 148, 715, 117, 705, 634, 225, 148, 695, - 671, 722, 703, 699, 697, 298, 726, 546, 192, 546, - 796, 795, 117, 671, 706, 604, 713, 146, 109, 732, - 671, 123, 124, 721, 753, 754, 635, 117, 225, 749, - 816, 768, 769, 129, 748, 256, 257, 134, 230, 119, - 112, 731, 757, 548, 536, 232, 232, 255, 369, 653, - 750, 324, 422, 377, 755, 614, 233, 255, 408, 618, - 375, 225, 701, 195, 634, 194, 762, 771, 768, 769, - 758, 193, 232, 760, 187, 686, 763, 669, 670, 777, - 671, 770, 1, 772, 766, 38, 797, 779, 798, 775, - 579, 791, 546, 800, 787, 739, 134, 546, 546, 112, - 736, 737, 230, 663, 231, 531, 234, 222, 521, 810, - 527, 256, 257, 860, 738, 106, 367, 740, 818, 805, - 526, 256, 257, 873, 145, 824, 792, 142, 827, 323, - 806, 149, 817, 232, 823, 836, 719, 660, 822, 255, - 251, 834, 381, 639, 278, 255, 845, 928, 830, 645, - 422, 255, 840, 849, 224, 43, 282, 42, 16, 15, - 851, 843, 599, 267, 546, 49, 546, 848, 745, 746, - 747, 744, 743, 742, 853, 48, 867, 108, 671, 255, - 50, 846, 858, 871, 252, 83, 880, 866, 839, 884, - 885, 775, 81, 72, 879, 248, 62, 232, 265, 890, - 778, 891, 279, 256, 257, 895, 61, 889, 878, 256, - 257, 898, 877, 883, 896, 256, 257, 880, 899, 876, - 875, 546, 897, 735, 901, 879, 45, 665, 908, 723, - 657, 310, 118, 297, 3, 435, 788, 729, 0, 912, - 0, 0, 0, 256, 257, 913, 0, 0, 0, 0, - 919, 922, 915, 0, 918, 917, 579, 0, 0, 923, - 0, 0, 924, 0, 0, 0, 671, 0, 0, 927, - 0, 4, 931, 88, 89, 70, 47, 93, 94, 36, - 0, 105, 0, 27, 0, 0, 0, 110, 26, 18, - 17, 0, 19, 0, 30, 0, 31, 0, 0, 20, - 0, 0, 0, 21, 22, 35, 37, 13, 23, 33, - 0, 0, 34, 12, 0, 24, 0, 29, 86, 87, - 10, 39, 40, 41, 0, 0, 0, 0, 51, 109, - 0, 102, 98, 99, 100, 95, 96, 738, 0, 0, - 740, 0, 0, 103, 0, 0, 0, 0, 11, 101, - 97, 112, 0, 90, 91, 92, 0, 0, 0, 0, - 85, 53, 0, 0, 0, 74, 75, 25, 77, 78, - 0, 0, 0, 54, 55, 76, 63, 64, 65, 66, - 67, 68, 69, 0, 214, 215, 0, 0, 0, 0, - 0, 745, 746, 747, 744, 743, 742, 202, 203, 204, - 205, 206, 207, 208, 209, 210, 211, 212, 213, 104, - 73, 14, 629, 32, 0, 60, 0, 52, 0, 0, - 0, 57, 56, 58, 59, 71, 106, 4, 0, 88, - 89, 70, 47, 93, 94, 36, 865, 105, 0, 27, - 201, 0, 0, 110, 26, 18, 17, 0, 19, 0, - 30, 0, 31, 0, 0, 20, 0, 0, 0, 21, - 22, 35, 37, 13, 23, 33, 0, 0, 34, 12, - 0, 24, 0, 29, 86, 87, 10, 39, 40, 41, - 0, 0, 0, 0, 51, 109, 0, 102, 98, 99, - 100, 95, 96, 738, 0, 0, 740, 0, 0, 103, - 0, 0, 0, 0, 11, 101, 97, 112, 0, 90, - 91, 92, 0, 0, 0, 0, 85, 53, 0, 0, - 0, 74, 75, 25, 77, 78, 0, 0, 0, 54, - 55, 76, 63, 64, 65, 66, 67, 68, 69, 0, - 0, 0, 0, 0, 0, 0, 0, 745, 746, 747, - 744, 743, 742, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 104, 73, 14, 539, 32, - 0, 60, 0, 52, 0, 0, 0, 57, 56, 58, - 59, 71, 106, 4, 0, 88, 89, 70, 47, 93, - 94, 36, 831, 105, 0, 27, 0, 0, 0, 110, - 26, 18, 17, 0, 19, 0, 30, 0, 31, 0, - 0, 20, 0, 0, 0, 21, 22, 35, 37, 13, - 23, 33, 0, 0, 34, 12, 0, 24, 0, 29, - 86, 87, 10, 39, 40, 41, 0, 0, 0, 0, - 51, 109, 0, 102, 98, 99, 100, 95, 96, 738, - 0, 0, 740, 0, 0, 103, 0, 0, 0, 0, - 11, 101, 97, 112, 0, 90, 91, 92, 0, 0, - 0, 0, 85, 53, 0, 0, 0, 74, 75, 25, - 77, 78, 0, 0, 0, 54, 55, 76, 63, 64, - 65, 66, 67, 68, 69, 0, 0, 0, 0, 0, - 0, 0, 0, 745, 746, 747, 744, 743, 742, 0, + 295, 364, 366, 556, 370, 321, 266, 372, 411, 568, + 117, 269, 105, 232, 232, 862, 229, 235, 333, 79, + 308, 380, 388, 390, 391, 392, 393, 394, 395, 396, + 397, 398, 399, 400, 401, 190, 331, 402, 138, 404, + 117, 225, 105, 261, 144, 730, 230, 424, 329, 384, + 332, 307, 415, 268, 290, 225, 292, 855, 301, 179, + 780, 299, 330, 926, 305, 308, 693, 409, 689, 610, + 138, 597, 302, 585, 407, 410, 371, 425, 179, 283, + 134, 416, 138, 112, 363, 518, 431, 511, 888, 106, + 230, 820, 523, 524, 106, 819, 525, 809, 801, 233, + 266, 165, 168, 169, 529, 270, 519, 533, 784, 225, + 134, 606, 600, 112, 603, 601, 607, 117, 403, 106, + 165, 230, 163, 162, 773, 727, 284, 717, 698, 233, + 551, 219, 164, 166, 167, 535, 914, 161, 828, 423, + 306, 232, 696, 688, 369, 650, 638, 5, 628, 782, + 418, 164, 166, 167, 598, 561, 863, 151, 589, 106, + 560, 9, 429, 520, 291, 8, 720, 510, 669, 670, + 687, 517, 661, 117, 648, 105, 286, 516, 538, 813, + 812, 110, 571, 554, 550, 232, 564, 134, 413, 106, + 112, 552, 420, 421, 7, 6, 544, 646, 414, 270, + 647, 826, 570, 562, 580, 385, 581, 558, 577, 582, + 583, 575, 383, 288, 579, 559, 232, 218, 420, 427, + 421, 421, 420, 217, 109, 289, 275, 272, 588, 271, + 249, 220, 225, 592, 216, 225, 184, 183, 182, 408, + 136, 135, 543, 134, 546, 572, 112, 131, 113, 609, + 155, 157, 156, 179, 612, 930, 602, 929, 920, 668, + 751, 595, 233, 387, 188, 903, 902, 587, 887, 850, + 821, 815, 808, 768, 769, 765, 591, 181, 178, 179, + 752, 716, 432, 512, 714, 712, 294, 710, 293, 707, + 555, 540, 611, 153, 154, 165, 168, 169, 170, 171, + 172, 173, 175, 177, 537, 768, 769, 386, 813, 812, + 374, 231, 328, 234, 180, 159, 163, 162, 327, 179, + 326, 165, 106, 158, 296, 160, 164, 166, 167, 174, + 176, 161, 844, 165, 807, 804, 802, 138, 616, 761, + 117, 608, 163, 162, 178, 909, 886, 859, 857, 803, + 144, 536, 164, 166, 167, 627, 536, 161, 536, 790, + 783, 165, 168, 169, 170, 171, 172, 173, 175, 177, + 733, 620, 613, 536, 676, 642, 324, 644, 637, 617, + 576, 625, 163, 162, 649, 306, 814, 634, 619, 185, + 5, 179, 164, 166, 167, 174, 176, 161, 419, 120, + 673, 179, 674, 671, 9, 640, 579, 789, 8, 643, + 906, 685, 253, 114, 191, 196, 197, 615, 767, 114, + 658, 198, 200, 199, 117, 651, 289, 718, 691, 515, + 230, 230, 672, 165, 168, 169, 681, 7, 6, 263, + 175, 177, 523, 165, 304, 255, 262, 533, 304, 574, + 422, 123, 379, 124, 163, 162, 382, 230, 304, 117, + 117, 77, 78, 708, 164, 166, 167, 174, 176, 161, + 701, 904, 786, 715, 116, 705, 634, 225, 117, 695, + 671, 722, 703, 699, 697, 702, 726, 546, 46, 546, + 636, 304, 630, 671, 706, 304, 713, 122, 289, 732, + 671, 146, 631, 721, 753, 754, 117, 547, 225, 749, + 256, 257, 549, 690, 748, 255, 280, 281, 230, 298, + 422, 731, 757, 724, 725, 232, 232, 192, 369, 653, + 750, 324, 545, 300, 755, 614, 255, 738, 408, 618, + 740, 225, 701, 905, 634, 542, 762, 320, 134, 303, + 758, 112, 232, 760, 255, 686, 763, 669, 670, 777, + 671, 770, 894, 772, 766, 148, 797, 779, 798, 775, + 579, 791, 546, 800, 787, 528, 134, 546, 546, 112, + 256, 257, 230, 745, 746, 747, 744, 743, 742, 810, + 146, 745, 746, 747, 744, 743, 742, 794, 818, 805, + 526, 256, 257, 829, 796, 824, 795, 148, 827, 117, + 806, 117, 817, 232, 823, 604, 719, 129, 255, 256, + 257, 834, 117, 422, 105, 816, 768, 769, 830, 635, + 110, 548, 1, 849, 255, 536, 123, 883, 124, 282, + 851, 843, 119, 377, 546, 375, 546, 848, 255, 195, + 255, 194, 193, 278, 853, 252, 867, 187, 671, 38, + 739, 846, 858, 871, 736, 737, 880, 866, 839, 884, + 885, 775, 655, 109, 879, 663, 531, 232, 222, 890, + 778, 891, 527, 256, 257, 895, 521, 889, 771, 768, + 769, 898, 134, 860, 896, 112, 367, 880, 899, 256, + 257, 546, 897, 873, 901, 879, 145, 792, 908, 142, + 323, 233, 279, 256, 257, 256, 257, 149, 836, 912, + 660, 822, 251, 381, 639, 913, 845, 928, 645, 840, + 919, 922, 915, 224, 918, 917, 579, 43, 42, 923, + 16, 15, 924, 599, 267, 49, 671, 48, 108, 927, + 50, 4, 931, 88, 89, 70, 47, 93, 94, 36, + 231, 105, 656, 27, 83, 654, 81, 110, 26, 18, + 17, 106, 19, 72, 30, 248, 31, 62, 265, 20, + 61, 878, 877, 21, 22, 35, 37, 876, 13, 23, + 33, 875, 735, 34, 12, 45, 24, 665, 29, 86, + 87, 10, 39, 40, 41, 723, 657, 310, 118, 51, + 109, 297, 102, 98, 99, 100, 95, 96, 738, 3, + 435, 740, 788, 729, 103, 0, 0, 0, 0, 11, + 101, 97, 112, 0, 90, 91, 92, 0, 0, 0, + 0, 85, 53, 0, 0, 0, 74, 75, 25, 77, + 78, 0, 0, 0, 54, 55, 76, 63, 64, 65, + 66, 67, 68, 69, 0, 0, 0, 0, 0, 0, + 0, 0, 745, 746, 747, 744, 743, 742, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 104, 73, 14, 0, 32, 0, 60, 0, 52, - 0, 0, 0, 57, 56, 58, 59, 71, 106, 312, - 0, 88, 89, 70, 47, 93, 94, 36, 799, 105, + 0, 104, 73, 14, 629, 32, 0, 60, 0, 52, + 0, 0, 0, 57, 56, 58, 59, 71, 106, 4, + 0, 88, 89, 70, 47, 93, 94, 36, 865, 105, 0, 27, 0, 0, 0, 110, 26, 18, 17, 0, 19, 0, 30, 0, 31, 0, 0, 20, 0, 0, - 0, 21, 22, 35, 37, 0, 23, 33, 0, 0, - 34, 0, 0, 24, 0, 29, 86, 87, 318, 39, - 40, 41, 0, 0, 0, 0, 51, 109, 0, 102, - 98, 99, 100, 95, 96, 738, 0, 0, 740, 0, - 0, 103, 0, 0, 0, 0, 134, 101, 97, 112, - 0, 90, 91, 92, 0, 0, 0, 0, 85, 53, - 0, 0, 0, 74, 75, 25, 77, 78, 0, 0, - 0, 54, 55, 76, 63, 64, 65, 66, 67, 68, - 69, 0, 0, 0, 0, 0, 0, 0, 0, 745, - 746, 747, 744, 743, 742, 0, 0, 0, 0, 0, + 0, 21, 22, 35, 37, 0, 13, 23, 33, 0, + 0, 34, 12, 0, 24, 0, 29, 86, 87, 10, + 39, 40, 41, 0, 0, 0, 0, 51, 109, 0, + 102, 98, 99, 100, 95, 96, 738, 0, 0, 740, + 0, 0, 103, 0, 0, 0, 0, 11, 101, 97, + 112, 0, 90, 91, 92, 0, 0, 0, 0, 85, + 53, 0, 0, 0, 74, 75, 25, 77, 78, 0, + 0, 0, 54, 55, 76, 63, 64, 65, 66, 67, + 68, 69, 0, 0, 0, 0, 0, 0, 0, 0, + 745, 746, 747, 744, 743, 742, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 104, + 73, 14, 539, 32, 0, 60, 0, 52, 0, 0, + 0, 57, 56, 58, 59, 71, 106, 4, 0, 88, + 89, 70, 47, 93, 94, 36, 831, 105, 0, 27, + 0, 0, 0, 110, 26, 18, 17, 0, 19, 0, + 30, 0, 31, 0, 0, 20, 0, 0, 0, 21, + 22, 35, 37, 0, 13, 23, 33, 0, 0, 34, + 12, 0, 24, 0, 29, 86, 87, 10, 39, 40, + 41, 0, 0, 0, 0, 51, 109, 0, 102, 98, + 99, 100, 95, 96, 738, 0, 0, 740, 0, 0, + 103, 0, 0, 0, 0, 11, 101, 97, 112, 0, + 90, 91, 92, 0, 0, 0, 0, 85, 53, 0, + 0, 0, 74, 75, 25, 77, 78, 0, 0, 0, + 54, 55, 76, 63, 64, 65, 66, 67, 68, 69, + 0, 0, 0, 0, 0, 0, 0, 0, 745, 746, + 747, 744, 743, 742, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 104, 73, 14, - 932, 32, 0, 60, 0, 52, 0, 0, 0, 57, + 0, 32, 0, 60, 0, 52, 0, 0, 0, 57, 56, 58, 59, 71, 106, 312, 0, 88, 89, 70, - 47, 93, 94, 36, 734, 105, 0, 27, 0, 0, + 47, 93, 94, 36, 799, 105, 0, 27, 0, 0, 0, 110, 26, 18, 17, 0, 19, 0, 30, 0, 31, 0, 0, 20, 0, 0, 0, 21, 22, 35, - 37, 0, 23, 33, 0, 0, 34, 0, 0, 24, - 0, 29, 86, 87, 318, 39, 40, 41, 0, 0, - 0, 0, 51, 109, 0, 102, 98, 99, 100, 95, - 96, 0, 0, 0, 0, 0, 0, 103, 0, 0, - 0, 0, 134, 101, 97, 112, 0, 90, 91, 92, - 0, 0, 0, 0, 85, 53, 0, 0, 0, 74, - 75, 25, 77, 78, 0, 0, 0, 54, 55, 76, - 63, 64, 65, 66, 67, 68, 69, 0, 0, 0, + 37, 0, 0, 23, 33, 0, 0, 34, 0, 0, + 24, 0, 29, 86, 87, 318, 39, 40, 41, 0, + 0, 0, 0, 51, 109, 0, 102, 98, 99, 100, + 95, 96, 738, 0, 0, 740, 0, 0, 103, 0, + 0, 0, 0, 134, 101, 97, 112, 0, 90, 91, + 92, 0, 0, 0, 0, 85, 53, 0, 0, 0, + 74, 75, 25, 77, 78, 0, 0, 0, 54, 55, + 76, 63, 64, 65, 66, 67, 68, 69, 0, 0, + 0, 0, 0, 0, 0, 0, 745, 746, 747, 744, + 743, 742, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 104, 73, 14, 932, 32, + 0, 60, 0, 52, 0, 0, 0, 57, 56, 58, + 59, 71, 106, 312, 0, 88, 89, 70, 47, 93, + 94, 36, 734, 105, 0, 27, 0, 0, 0, 110, + 26, 18, 17, 0, 19, 0, 30, 0, 31, 0, + 0, 20, 0, 0, 0, 21, 22, 35, 37, 0, + 0, 23, 33, 0, 0, 34, 0, 0, 24, 0, + 29, 86, 87, 318, 39, 40, 41, 0, 0, 0, + 0, 51, 109, 0, 102, 98, 99, 100, 95, 96, + 0, 0, 0, 0, 0, 0, 103, 0, 0, 0, + 0, 134, 101, 97, 112, 0, 90, 91, 92, 0, + 0, 0, 0, 85, 53, 0, 0, 0, 74, 75, + 25, 77, 78, 0, 0, 0, 54, 55, 76, 63, + 64, 65, 66, 67, 68, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 104, 73, 14, 925, 32, 0, 60, @@ -719,77 +724,78 @@ var yyAct = [...]int{ 106, 312, 0, 88, 89, 70, 47, 93, 94, 36, 0, 105, 0, 27, 0, 0, 0, 110, 26, 18, 17, 0, 19, 0, 30, 0, 31, 0, 0, 20, - 0, 0, 0, 21, 22, 35, 37, 0, 23, 33, - 0, 0, 34, 0, 0, 24, 0, 29, 86, 87, - 318, 39, 40, 41, 0, 0, 0, 0, 51, 109, - 0, 102, 98, 99, 100, 95, 96, 0, 0, 0, - 0, 0, 0, 103, 0, 0, 0, 0, 134, 101, - 97, 112, 0, 90, 91, 92, 0, 0, 0, 0, - 85, 53, 0, 0, 0, 74, 75, 25, 77, 78, - 0, 0, 0, 54, 55, 76, 63, 64, 65, 66, - 67, 68, 69, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 21, 22, 35, 37, 0, 0, 23, + 33, 0, 0, 34, 0, 0, 24, 0, 29, 86, + 87, 318, 39, 40, 41, 0, 0, 0, 0, 51, + 109, 0, 102, 98, 99, 100, 95, 96, 0, 0, + 0, 0, 0, 0, 103, 0, 0, 0, 0, 134, + 101, 97, 112, 0, 90, 91, 92, 0, 0, 0, + 0, 85, 53, 0, 0, 0, 74, 75, 25, 77, + 78, 0, 0, 0, 54, 55, 76, 63, 64, 65, + 66, 67, 68, 69, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 104, 73, 14, 921, 32, 0, 60, 0, 52, + 0, 0, 0, 57, 56, 58, 59, 71, 106, 312, + 0, 88, 89, 70, 47, 93, 94, 36, 0, 105, + 0, 27, 0, 0, 0, 110, 26, 18, 17, 0, + 19, 0, 30, 0, 31, 0, 0, 20, 0, 0, + 0, 21, 22, 35, 37, 0, 0, 23, 33, 0, + 0, 34, 0, 0, 24, 0, 29, 86, 87, 318, + 39, 40, 41, 0, 0, 0, 0, 51, 109, 0, + 102, 98, 99, 100, 95, 96, 0, 0, 0, 0, + 0, 0, 103, 0, 0, 0, 0, 134, 101, 97, + 112, 0, 90, 91, 92, 0, 0, 0, 0, 85, + 53, 0, 0, 0, 74, 75, 25, 77, 78, 0, + 0, 0, 54, 55, 76, 63, 64, 65, 66, 67, + 68, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 104, - 73, 14, 921, 32, 0, 60, 0, 52, 0, 0, + 73, 14, 911, 32, 0, 60, 0, 52, 0, 0, 0, 57, 56, 58, 59, 71, 106, 312, 0, 88, 89, 70, 47, 93, 94, 36, 0, 105, 0, 27, 0, 0, 0, 110, 26, 18, 17, 0, 19, 0, 30, 0, 31, 0, 0, 20, 0, 0, 0, 21, - 22, 35, 37, 0, 23, 33, 0, 0, 34, 0, - 0, 24, 0, 29, 86, 87, 318, 39, 40, 41, - 0, 0, 0, 0, 51, 109, 0, 102, 98, 99, - 100, 95, 96, 0, 0, 0, 0, 0, 0, 103, - 0, 0, 0, 0, 134, 101, 97, 112, 0, 90, - 91, 92, 0, 0, 0, 0, 85, 53, 0, 0, - 0, 74, 75, 25, 77, 78, 0, 0, 0, 54, - 55, 76, 63, 64, 65, 66, 67, 68, 69, 0, + 22, 35, 37, 0, 0, 23, 33, 0, 0, 34, + 0, 0, 24, 0, 29, 86, 87, 318, 39, 40, + 41, 0, 0, 0, 0, 51, 109, 0, 102, 98, + 99, 100, 95, 96, 0, 0, 0, 0, 0, 0, + 103, 0, 0, 0, 0, 134, 101, 97, 112, 0, + 90, 91, 92, 0, 0, 0, 0, 85, 53, 0, + 0, 0, 74, 75, 25, 77, 78, 0, 0, 0, + 54, 55, 76, 63, 64, 65, 66, 67, 68, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 104, 73, 14, 911, 32, + 0, 0, 0, 0, 0, 0, 0, 104, 73, 14, + 910, 32, 0, 60, 0, 52, 0, 0, 0, 57, + 56, 58, 59, 71, 106, 312, 0, 88, 89, 70, + 47, 93, 94, 36, 0, 105, 0, 27, 0, 0, + 0, 110, 26, 18, 17, 0, 19, 907, 30, 0, + 31, 0, 0, 20, 0, 0, 0, 21, 22, 35, + 37, 0, 0, 23, 33, 0, 0, 34, 0, 0, + 24, 0, 29, 86, 87, 318, 39, 40, 41, 0, + 0, 0, 0, 51, 109, 0, 102, 98, 99, 100, + 95, 96, 0, 0, 0, 0, 0, 0, 103, 0, + 0, 0, 0, 134, 101, 97, 112, 0, 90, 91, + 92, 0, 0, 0, 0, 85, 53, 0, 0, 0, + 74, 75, 25, 77, 78, 0, 0, 0, 54, 55, + 76, 63, 64, 65, 66, 67, 68, 69, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 104, 73, 14, 0, 32, 0, 60, 0, 52, 0, 0, 0, 57, 56, 58, 59, 71, 106, 312, 0, 88, 89, 70, 47, 93, 94, 36, 0, 105, 0, 27, 0, 0, 0, 110, 26, 18, 17, 0, 19, 0, 30, 0, 31, 0, 0, 20, 0, 0, 0, 21, 22, 35, 37, 0, - 23, 33, 0, 0, 34, 0, 0, 24, 0, 29, - 86, 87, 318, 39, 40, 41, 0, 0, 0, 0, - 51, 109, 0, 102, 98, 99, 100, 95, 96, 0, - 0, 0, 0, 0, 0, 103, 0, 0, 0, 0, - 134, 101, 97, 112, 0, 90, 91, 92, 0, 0, - 0, 0, 85, 53, 0, 0, 0, 74, 75, 25, - 77, 78, 0, 0, 0, 54, 55, 76, 63, 64, - 65, 66, 67, 68, 69, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 104, 73, 14, 910, 32, 0, 60, 0, 52, - 0, 0, 0, 57, 56, 58, 59, 71, 106, 312, - 0, 88, 89, 70, 47, 93, 94, 36, 0, 105, - 0, 27, 0, 0, 0, 110, 26, 18, 17, 0, - 19, 907, 30, 0, 31, 0, 0, 20, 0, 0, - 0, 21, 22, 35, 37, 0, 23, 33, 0, 0, - 34, 0, 0, 24, 0, 29, 86, 87, 318, 39, - 40, 41, 0, 0, 0, 0, 51, 109, 0, 102, - 98, 99, 100, 95, 96, 0, 0, 0, 0, 0, - 0, 103, 0, 0, 0, 0, 134, 101, 97, 112, - 0, 90, 91, 92, 0, 0, 0, 0, 85, 53, - 0, 0, 0, 74, 75, 25, 77, 78, 0, 0, - 0, 54, 55, 76, 63, 64, 65, 66, 67, 68, - 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 104, 73, 14, - 0, 32, 0, 60, 0, 52, 0, 0, 0, 57, - 56, 58, 59, 71, 106, 312, 0, 88, 89, 70, - 47, 93, 94, 36, 0, 105, 0, 27, 0, 0, - 0, 110, 26, 18, 17, 0, 19, 0, 30, 0, - 31, 0, 0, 20, 0, 0, 0, 21, 22, 35, - 37, 0, 23, 33, 0, 0, 34, 0, 0, 24, - 0, 29, 86, 87, 318, 39, 40, 41, 0, 0, - 0, 0, 51, 109, 0, 102, 98, 99, 100, 95, - 96, 0, 0, 0, 0, 0, 0, 103, 0, 0, - 0, 0, 134, 101, 97, 112, 0, 90, 91, 92, - 0, 0, 0, 0, 85, 53, 0, 0, 0, 74, - 75, 25, 77, 78, 0, 0, 0, 54, 55, 76, - 63, 64, 65, 66, 67, 68, 69, 0, 0, 0, + 0, 23, 33, 0, 0, 34, 0, 0, 24, 0, + 29, 86, 87, 318, 39, 40, 41, 0, 0, 0, + 0, 51, 109, 0, 102, 98, 99, 100, 95, 96, + 0, 0, 0, 0, 0, 0, 103, 0, 0, 0, + 0, 134, 101, 97, 112, 0, 90, 91, 92, 0, + 0, 0, 0, 85, 53, 0, 0, 0, 74, 75, + 25, 77, 78, 0, 0, 0, 54, 55, 76, 63, + 64, 65, 66, 67, 68, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 104, 73, 14, 856, 32, 0, 60, @@ -797,62 +803,47 @@ var yyAct = [...]int{ 106, 312, 0, 88, 89, 70, 47, 93, 94, 36, 0, 105, 0, 27, 0, 0, 0, 110, 26, 18, 17, 0, 19, 0, 30, 852, 31, 0, 0, 20, - 0, 0, 0, 21, 22, 35, 37, 0, 23, 33, - 0, 0, 34, 0, 0, 24, 0, 29, 86, 87, - 318, 39, 40, 41, 0, 0, 0, 0, 51, 109, - 0, 102, 98, 99, 100, 95, 96, 0, 0, 0, - 0, 0, 0, 103, 0, 0, 0, 0, 134, 101, - 97, 112, 0, 90, 91, 92, 0, 0, 0, 0, - 85, 53, 0, 0, 0, 74, 75, 25, 77, 78, - 0, 0, 0, 54, 55, 76, 63, 64, 65, 66, - 67, 68, 69, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 104, - 73, 14, 0, 32, 0, 60, 0, 52, 0, 0, - 0, 57, 56, 58, 59, 71, 106, 312, 0, 88, - 89, 70, 47, 93, 94, 36, 0, 105, 0, 27, - 0, 0, 0, 110, 26, 18, 17, 0, 19, 0, - 30, 0, 31, 781, 0, 20, 0, 0, 0, 21, - 22, 35, 37, 0, 23, 33, 0, 0, 34, 0, - 0, 24, 0, 29, 86, 87, 318, 39, 40, 41, - 0, 0, 0, 0, 51, 109, 0, 102, 98, 99, - 100, 95, 96, 0, 0, 0, 0, 0, 0, 103, - 0, 0, 0, 0, 134, 101, 97, 112, 0, 90, - 91, 92, 0, 0, 0, 0, 85, 53, 0, 0, - 0, 74, 75, 25, 77, 78, 0, 0, 0, 54, - 55, 76, 63, 64, 65, 66, 67, 68, 69, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 104, 73, 14, 0, 32, - 0, 60, 0, 52, 0, 0, 0, 57, 56, 58, - 59, 71, 106, 312, 0, 88, 89, 70, 47, 93, - 94, 36, 0, 105, 0, 27, 0, 0, 0, 110, - 26, 18, 17, 764, 19, 0, 30, 0, 31, 0, - 0, 20, 0, 0, 0, 21, 22, 35, 37, 0, - 23, 33, 0, 0, 34, 0, 0, 24, 0, 29, - 86, 87, 318, 39, 40, 41, 0, 0, 0, 0, - 51, 109, 0, 102, 98, 99, 100, 95, 96, 0, - 0, 0, 0, 0, 0, 103, 0, 0, 0, 0, - 134, 101, 97, 112, 0, 90, 91, 92, 0, 0, - 0, 0, 85, 53, 0, 0, 0, 74, 75, 25, - 77, 78, 0, 0, 0, 54, 55, 76, 63, 64, - 65, 66, 67, 68, 69, 0, 0, 0, 0, 0, + 0, 0, 0, 21, 22, 35, 37, 0, 0, 23, + 33, 0, 0, 34, 0, 0, 24, 0, 29, 86, + 87, 318, 39, 40, 41, 0, 0, 0, 0, 51, + 109, 0, 102, 98, 99, 100, 95, 96, 0, 0, + 0, 0, 0, 0, 103, 0, 0, 0, 0, 134, + 101, 97, 112, 0, 90, 91, 92, 0, 0, 0, + 0, 85, 53, 0, 0, 0, 74, 75, 25, 77, + 78, 0, 0, 0, 54, 55, 76, 63, 64, 65, + 66, 67, 68, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 104, 73, 14, 0, 32, 0, 60, 0, 52, 0, 0, 0, 57, 56, 58, 59, 71, 106, 312, 0, 88, 89, 70, 47, 93, 94, 36, 0, 105, 0, 27, 0, 0, 0, 110, 26, 18, 17, 0, - 19, 0, 30, 0, 31, 0, 0, 20, 0, 0, - 0, 21, 22, 35, 37, 0, 23, 33, 0, 0, - 34, 0, 0, 24, 0, 29, 86, 87, 318, 39, - 40, 41, 0, 0, 0, 0, 51, 109, 0, 102, - 98, 99, 100, 95, 96, 0, 0, 0, 0, 0, - 0, 103, 0, 0, 0, 0, 134, 101, 97, 112, - 0, 90, 91, 92, 0, 0, 0, 0, 85, 53, - 0, 0, 680, 74, 75, 25, 77, 78, 0, 0, - 0, 54, 55, 76, 63, 64, 65, 66, 67, 68, - 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 19, 0, 30, 0, 31, 781, 0, 20, 0, 0, + 0, 21, 22, 35, 37, 0, 0, 23, 33, 0, + 0, 34, 0, 0, 24, 0, 29, 86, 87, 318, + 39, 40, 41, 0, 0, 0, 0, 51, 109, 0, + 102, 98, 99, 100, 95, 96, 0, 0, 0, 0, + 0, 0, 103, 0, 0, 0, 0, 134, 101, 97, + 112, 0, 90, 91, 92, 0, 0, 0, 0, 85, + 53, 0, 0, 0, 74, 75, 25, 77, 78, 0, + 0, 0, 54, 55, 76, 63, 64, 65, 66, 67, + 68, 69, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 104, + 73, 14, 0, 32, 0, 60, 0, 52, 0, 0, + 0, 57, 56, 58, 59, 71, 106, 312, 0, 88, + 89, 70, 47, 93, 94, 36, 0, 105, 0, 27, + 0, 0, 0, 110, 26, 18, 17, 764, 19, 0, + 30, 0, 31, 0, 0, 20, 0, 0, 0, 21, + 22, 35, 37, 0, 0, 23, 33, 0, 0, 34, + 0, 0, 24, 0, 29, 86, 87, 318, 39, 40, + 41, 0, 0, 0, 0, 51, 109, 0, 102, 98, + 99, 100, 95, 96, 0, 0, 0, 0, 0, 0, + 103, 0, 0, 0, 0, 134, 101, 97, 112, 0, + 90, 91, 92, 0, 0, 0, 0, 85, 53, 0, + 0, 0, 74, 75, 25, 77, 78, 0, 0, 0, + 54, 55, 76, 63, 64, 65, 66, 67, 68, 69, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 104, 73, 14, 0, 32, 0, 60, 0, 52, 0, 0, 0, 57, @@ -860,14 +851,30 @@ var yyAct = [...]int{ 47, 93, 94, 36, 0, 105, 0, 27, 0, 0, 0, 110, 26, 18, 17, 0, 19, 0, 30, 0, 31, 0, 0, 20, 0, 0, 0, 21, 22, 35, - 37, 0, 23, 33, 0, 0, 34, 0, 0, 24, - 0, 29, 86, 87, 318, 39, 40, 41, 0, 0, - 0, 0, 51, 109, 0, 102, 98, 99, 100, 95, - 96, 0, 0, 0, 0, 0, 0, 103, 0, 0, - 0, 0, 134, 101, 97, 112, 0, 90, 91, 92, - 0, 0, 0, 0, 85, 53, 0, 0, 0, 74, - 75, 25, 77, 78, 0, 0, 0, 54, 55, 76, - 63, 64, 65, 66, 67, 68, 69, 0, 0, 0, + 37, 0, 0, 23, 33, 0, 0, 34, 0, 0, + 24, 0, 29, 86, 87, 318, 39, 40, 41, 0, + 0, 0, 0, 51, 109, 0, 102, 98, 99, 100, + 95, 96, 0, 0, 0, 0, 0, 0, 103, 0, + 0, 0, 0, 134, 101, 97, 112, 0, 90, 91, + 92, 0, 0, 0, 0, 85, 53, 0, 0, 680, + 74, 75, 25, 77, 78, 0, 0, 0, 54, 55, + 76, 63, 64, 65, 66, 67, 68, 69, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 104, 73, 14, 0, 32, + 0, 60, 0, 52, 0, 0, 0, 57, 56, 58, + 59, 71, 106, 312, 0, 88, 89, 70, 47, 93, + 94, 36, 0, 105, 0, 27, 0, 0, 0, 110, + 26, 18, 17, 0, 19, 0, 30, 0, 31, 0, + 0, 20, 0, 0, 0, 21, 22, 35, 37, 0, + 0, 23, 33, 0, 0, 34, 0, 0, 24, 0, + 29, 86, 87, 318, 39, 40, 41, 0, 0, 0, + 0, 51, 109, 0, 102, 98, 99, 100, 95, 96, + 0, 0, 0, 0, 0, 0, 103, 0, 0, 0, + 0, 134, 101, 97, 112, 0, 90, 91, 92, 0, + 0, 0, 0, 85, 53, 0, 0, 0, 74, 75, + 25, 77, 78, 0, 0, 0, 54, 55, 76, 63, + 64, 65, 66, 67, 68, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 104, 73, 14, 569, 32, 0, 60, @@ -875,94 +882,64 @@ var yyAct = [...]int{ 106, 312, 0, 88, 89, 70, 47, 93, 94, 36, 0, 105, 0, 27, 0, 0, 0, 110, 26, 18, 17, 0, 19, 0, 30, 0, 31, 0, 0, 20, - 0, 0, 0, 21, 22, 35, 37, 0, 23, 33, - 0, 0, 34, 0, 0, 24, 0, 29, 86, 87, - 318, 39, 40, 41, 0, 0, 0, 0, 51, 109, - 0, 102, 98, 99, 100, 95, 96, 0, 0, 0, - 0, 0, 0, 103, 0, 0, 0, 0, 134, 101, - 97, 112, 0, 90, 91, 92, 0, 0, 0, 0, - 85, 53, 0, 0, 0, 74, 75, 25, 77, 78, - 0, 0, 0, 54, 55, 76, 63, 64, 65, 66, - 67, 68, 69, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 21, 22, 35, 37, 0, 0, 23, + 33, 0, 0, 34, 0, 0, 24, 0, 29, 86, + 87, 318, 39, 40, 41, 0, 0, 0, 0, 51, + 109, 0, 102, 98, 99, 100, 95, 96, 0, 0, + 0, 0, 0, 0, 103, 0, 0, 0, 0, 134, + 101, 97, 112, 0, 90, 91, 92, 0, 0, 0, + 0, 85, 53, 0, 0, 0, 74, 75, 25, 77, + 78, 0, 0, 0, 54, 55, 76, 63, 64, 65, + 66, 67, 68, 69, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 104, 73, 14, 311, 32, 0, 60, 0, 52, + 0, 0, 0, 57, 56, 58, 59, 71, 106, 312, + 0, 88, 89, 70, 47, 93, 94, 36, 0, 105, + 0, 27, 0, 0, 0, 110, 26, 18, 17, 0, + 19, 0, 30, 0, 31, 0, 0, 20, 0, 0, + 0, 21, 22, 35, 37, 0, 0, 23, 33, 0, + 0, 34, 0, 0, 24, 0, 29, 86, 87, 318, + 39, 40, 41, 0, 0, 0, 0, 51, 109, 0, + 102, 98, 99, 100, 95, 96, 0, 0, 0, 0, + 0, 0, 103, 0, 0, 0, 0, 134, 101, 97, + 112, 0, 90, 91, 92, 0, 0, 0, 0, 85, + 53, 0, 0, 0, 74, 75, 25, 77, 78, 0, + 0, 0, 54, 55, 76, 63, 64, 65, 66, 67, + 68, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 104, - 73, 14, 311, 32, 0, 60, 0, 52, 0, 0, - 0, 57, 56, 58, 59, 71, 106, 312, 0, 88, - 89, 70, 47, 93, 94, 36, 0, 105, 0, 27, - 0, 0, 0, 110, 26, 18, 17, 0, 19, 0, - 30, 0, 31, 0, 0, 20, 0, 0, 0, 21, - 22, 35, 37, 0, 23, 33, 0, 0, 34, 0, - 0, 24, 0, 29, 86, 87, 318, 39, 40, 41, - 0, 0, 0, 0, 51, 109, 0, 102, 98, 99, + 73, 14, 0, 32, 0, 60, 0, 52, 0, 0, + 0, 57, 56, 58, 59, 71, 106, 443, 444, 454, + 455, 0, 0, 434, 0, 105, 0, 0, 0, 0, + 0, 0, 459, 460, 461, 462, 463, 464, 465, 466, + 467, 468, 469, 489, 490, 491, 492, 493, 481, 482, + 483, 0, 484, 485, 470, 471, 472, 473, 474, 475, + 476, 477, 478, 479, 480, 0, 501, 499, 500, 496, + 497, 0, 0, 488, 494, 495, 502, 503, 505, 504, + 506, 507, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 498, 509, 508, 0, 0, 445, 446, + 447, 448, 449, 450, 451, 452, 453, 456, 457, 458, + 486, 487, 437, 438, 439, 440, 441, 442, 88, 89, + 70, 47, 93, 94, 36, 0, 105, 0, 27, 0, + 0, 0, 110, 26, 18, 17, 0, 19, 0, 30, + 0, 31, 0, 0, 20, 0, 0, 0, 21, 22, + 35, 133, 0, 0, 23, 33, 0, 433, 34, 0, + 0, 24, 0, 29, 86, 87, 0, 0, 0, 0, + 0, 0, 106, 0, 51, 109, 0, 102, 98, 99, 100, 95, 96, 0, 0, 0, 0, 0, 0, 103, 0, 0, 0, 0, 134, 101, 97, 112, 0, 90, 91, 92, 0, 0, 0, 0, 85, 53, 0, 0, - 0, 74, 75, 25, 77, 78, 0, 0, 0, 54, + 0, 74, 75, 25, 0, 0, 0, 0, 0, 54, 55, 76, 63, 64, 65, 66, 67, 68, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 104, 73, 14, 0, 32, - 0, 60, 0, 52, 0, 0, 0, 57, 56, 58, - 59, 71, 106, 443, 444, 454, 455, 0, 0, 434, - 0, 105, 0, 0, 0, 0, 0, 0, 459, 460, - 461, 462, 463, 464, 465, 466, 467, 468, 469, 489, - 490, 491, 492, 493, 481, 482, 483, 484, 485, 470, - 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, - 0, 501, 499, 500, 496, 497, 0, 0, 488, 494, - 495, 502, 503, 505, 504, 506, 507, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 498, 509, - 508, 0, 0, 445, 446, 447, 448, 449, 450, 451, - 452, 453, 456, 457, 458, 486, 487, 437, 438, 439, - 440, 441, 442, 88, 89, 70, 47, 93, 94, 36, - 0, 105, 0, 27, 0, 0, 0, 110, 26, 18, - 17, 0, 19, 0, 30, 0, 31, 0, 0, 20, - 0, 0, 0, 21, 22, 35, 133, 0, 23, 33, - 0, 433, 34, 0, 0, 24, 0, 29, 86, 87, - 0, 0, 0, 0, 0, 0, 106, 0, 51, 109, - 0, 102, 98, 99, 100, 95, 96, 0, 0, 0, - 0, 0, 0, 103, 0, 0, 0, 0, 134, 101, - 97, 112, 0, 90, 91, 92, 0, 0, 0, 0, - 85, 53, 0, 0, 0, 74, 75, 25, 0, 0, - 0, 0, 0, 54, 55, 76, 63, 64, 65, 66, - 67, 68, 69, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 104, - 73, 14, 0, 32, 776, 60, 0, 52, 0, 0, - 0, 57, 56, 58, 59, 71, 106, 88, 89, 70, - 47, 93, 94, 36, 0, 105, 0, 27, 0, 0, - 0, 110, 26, 18, 17, 0, 19, 0, 30, 0, - 31, 0, 0, 20, 0, 0, 0, 21, 22, 35, - 133, 0, 23, 33, 0, 0, 34, 0, 0, 24, - 0, 29, 86, 87, 0, 0, 0, 0, 0, 0, - 0, 0, 51, 109, 0, 102, 98, 99, 100, 95, - 96, 0, 0, 0, 0, 0, 0, 103, 0, 0, - 0, 0, 134, 101, 97, 112, 0, 90, 91, 92, - 0, 0, 0, 0, 85, 53, 0, 0, 0, 74, - 75, 25, 0, 0, 0, 0, 0, 54, 55, 76, - 63, 64, 65, 66, 67, 68, 69, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 104, 73, 14, 0, 32, 847, 60, - 0, 52, 0, 0, 0, 57, 56, 58, 59, 71, - 106, 88, 89, 70, 47, 93, 94, 36, 0, 105, - 0, 27, 0, 0, 0, 110, 26, 18, 17, 0, - 19, 0, 30, 0, 31, 0, 0, 20, 0, 0, - 0, 21, 22, 35, 133, 0, 23, 33, 0, 0, - 34, 0, 0, 24, 0, 29, 86, 87, 0, 0, - 0, 0, 0, 0, 0, 0, 51, 109, 0, 102, - 98, 99, 100, 95, 96, 0, 0, 0, 0, 0, - 0, 103, 0, 0, 0, 0, 134, 101, 97, 112, - 0, 90, 91, 92, 0, 0, 0, 0, 85, 53, - 0, 0, 0, 74, 75, 25, 0, 0, 0, 0, - 0, 54, 55, 76, 63, 64, 65, 66, 67, 68, - 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 104, 73, 14, - 0, 32, 682, 60, 0, 52, 0, 0, 0, 57, - 56, 58, 59, 71, 106, 88, 89, 70, 47, 93, - 94, 36, 0, 105, 0, 27, 0, 0, 0, 110, - 26, 18, 17, 0, 19, 0, 30, 0, 31, 0, - 0, 20, 0, 0, 0, 21, 22, 35, 133, 0, + 0, 0, 0, 0, 0, 0, 104, 73, 14, 0, + 32, 776, 60, 0, 52, 0, 0, 0, 57, 56, + 58, 59, 71, 106, 88, 89, 70, 47, 93, 94, + 36, 0, 105, 0, 27, 0, 0, 0, 110, 26, + 18, 17, 0, 19, 0, 30, 0, 31, 0, 0, + 20, 0, 0, 0, 21, 22, 35, 133, 0, 0, 23, 33, 0, 0, 34, 0, 0, 24, 0, 29, 86, 87, 0, 0, 0, 0, 0, 0, 0, 0, 51, 109, 0, 102, 98, 99, 100, 95, 96, 0, @@ -973,27 +950,43 @@ var yyAct = [...]int{ 65, 66, 67, 68, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 104, 73, 14, 0, 32, 659, 60, 0, 52, - 0, 0, 0, 57, 56, 58, 59, 71, 106, 88, - 89, 70, 47, 93, 94, 36, 0, 105, 0, 27, - 0, 0, 0, 110, 26, 18, 17, 0, 19, 0, - 30, 0, 31, 0, 0, 20, 0, 0, 0, 21, - 22, 35, 133, 0, 23, 33, 0, 0, 34, 0, - 0, 24, 0, 29, 86, 87, 0, 0, 0, 0, - 0, 0, 0, 0, 51, 109, 0, 102, 98, 99, - 100, 95, 96, 0, 0, 0, 0, 0, 0, 103, - 0, 0, 0, 0, 134, 101, 97, 112, 0, 90, - 91, 92, 0, 0, 0, 0, 85, 53, 0, 0, - 0, 74, 75, 25, 0, 0, 0, 0, 0, 54, - 55, 76, 63, 64, 65, 66, 67, 68, 69, 0, + 0, 0, 104, 73, 14, 0, 32, 847, 60, 0, + 52, 0, 0, 0, 57, 56, 58, 59, 71, 106, + 88, 89, 70, 47, 93, 94, 36, 0, 105, 0, + 27, 0, 0, 0, 110, 26, 18, 17, 0, 19, + 0, 30, 0, 31, 0, 0, 20, 0, 0, 0, + 21, 22, 35, 133, 0, 0, 23, 33, 0, 0, + 34, 0, 0, 24, 0, 29, 86, 87, 0, 0, + 0, 0, 0, 0, 0, 0, 51, 109, 0, 102, + 98, 99, 100, 95, 96, 0, 0, 0, 0, 0, + 0, 103, 0, 0, 0, 0, 134, 101, 97, 112, + 0, 90, 91, 92, 0, 0, 0, 0, 85, 53, + 0, 0, 0, 74, 75, 25, 0, 0, 0, 0, + 0, 54, 55, 76, 63, 64, 65, 66, 67, 68, + 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 104, 73, + 14, 0, 32, 682, 60, 0, 52, 0, 0, 0, + 57, 56, 58, 59, 71, 106, 88, 89, 70, 47, + 93, 94, 36, 0, 105, 0, 27, 0, 0, 0, + 110, 26, 18, 17, 0, 19, 0, 30, 0, 31, + 0, 0, 20, 0, 0, 0, 21, 22, 35, 133, + 0, 0, 23, 33, 0, 0, 34, 0, 0, 24, + 0, 29, 86, 87, 0, 0, 0, 0, 0, 0, + 0, 0, 51, 109, 0, 102, 98, 99, 100, 95, + 96, 0, 0, 0, 0, 0, 0, 103, 0, 0, + 0, 0, 134, 101, 97, 112, 0, 90, 91, 92, + 0, 0, 0, 0, 85, 53, 0, 0, 0, 74, + 75, 25, 0, 0, 0, 0, 0, 54, 55, 76, + 63, 64, 65, 66, 67, 68, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 104, 73, 14, 0, 32, - 641, 60, 0, 52, 0, 0, 0, 57, 56, 58, - 59, 71, 106, 88, 89, 70, 47, 93, 94, 36, - 0, 105, 0, 27, 0, 0, 0, 110, 26, 18, - 17, 0, 19, 0, 30, 0, 31, 0, 0, 20, - 0, 0, 0, 21, 22, 35, 133, 0, 23, 33, + 0, 0, 0, 0, 104, 73, 14, 0, 32, 659, + 60, 0, 52, 0, 0, 0, 57, 56, 58, 59, + 71, 106, 88, 89, 70, 47, 93, 94, 36, 0, + 105, 0, 27, 0, 0, 0, 110, 26, 18, 17, + 0, 19, 0, 30, 0, 31, 0, 0, 20, 0, + 0, 0, 21, 22, 35, 133, 0, 0, 23, 33, 0, 0, 34, 0, 0, 24, 0, 29, 86, 87, 0, 0, 0, 0, 0, 0, 0, 0, 51, 109, 0, 102, 98, 99, 100, 95, 96, 0, 0, 0, @@ -1003,25 +996,39 @@ var yyAct = [...]int{ 0, 0, 0, 54, 55, 76, 63, 64, 65, 66, 67, 68, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 104, - 73, 14, 0, 32, 0, 60, 0, 52, 0, 0, - 0, 57, 56, 58, 59, 71, 106, 443, 444, 454, - 455, 0, 0, 882, 0, 0, 0, 0, 0, 0, - 0, 0, 459, 460, 461, 462, 463, 464, 465, 466, - 467, 468, 469, 489, 490, 491, 492, 493, 481, 482, - 483, 484, 485, 470, 471, 472, 473, 474, 475, 476, - 477, 478, 479, 480, 0, 501, 499, 500, 496, 497, - 0, 0, 488, 494, 495, 502, 503, 505, 504, 506, - 507, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 881, 509, 508, 112, 0, 445, 446, 447, - 448, 449, 450, 451, 452, 453, 456, 457, 458, 486, - 487, 437, 438, 439, 440, 441, 442, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 104, 73, 14, 0, 32, 641, 60, 0, 52, 0, + 0, 0, 57, 56, 58, 59, 71, 106, 88, 89, + 70, 47, 93, 94, 36, 0, 105, 0, 27, 0, + 0, 0, 110, 26, 18, 17, 0, 19, 0, 30, + 0, 31, 0, 0, 20, 0, 0, 0, 21, 22, + 35, 133, 0, 0, 23, 33, 0, 0, 34, 0, + 0, 24, 0, 29, 86, 87, 0, 0, 0, 0, + 0, 0, 0, 0, 51, 109, 0, 102, 98, 99, + 100, 95, 96, 0, 0, 0, 0, 0, 0, 103, + 0, 0, 0, 0, 134, 101, 97, 112, 0, 90, + 91, 92, 0, 0, 0, 0, 85, 53, 0, 0, + 0, 74, 75, 25, 0, 0, 0, 0, 0, 54, + 55, 76, 63, 64, 65, 66, 67, 68, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 443, 444, 454, 455, 0, 0, 882, 0, - 0, 0, 0, 0, 0, 0, 900, 459, 460, 461, - 462, 463, 464, 465, 466, 467, 468, 469, 489, 490, - 491, 492, 493, 481, 482, 483, 484, 485, 470, 471, + 0, 0, 0, 0, 0, 0, 104, 73, 14, 0, + 32, 0, 60, 0, 52, 0, 0, 0, 57, 56, + 58, 59, 71, 106, 443, 444, 454, 455, 0, 0, + 882, 0, 0, 0, 0, 0, 0, 0, 0, 459, + 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, + 489, 490, 491, 492, 493, 481, 482, 483, 0, 484, + 485, 470, 471, 472, 473, 474, 475, 476, 477, 478, + 479, 480, 0, 501, 499, 500, 496, 497, 0, 0, + 488, 494, 495, 502, 503, 505, 504, 506, 507, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 881, 509, 508, 112, 0, 445, 446, 447, 448, 449, + 450, 451, 452, 453, 456, 457, 458, 486, 487, 437, + 438, 439, 440, 441, 442, 0, 0, 0, 0, 0, + 0, 443, 444, 454, 455, 0, 0, 882, 0, 0, + 0, 0, 0, 0, 0, 0, 459, 460, 461, 462, + 463, 464, 465, 466, 467, 468, 469, 489, 490, 491, + 492, 493, 481, 482, 483, 900, 484, 485, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 0, 501, 499, 500, 496, 497, 0, 0, 488, 494, 495, 502, 503, 505, 504, 506, 507, 0, 0, 0, 0, @@ -1032,347 +1039,337 @@ var yyAct = [...]int{ 105, 0, 0, 0, 0, 0, 110, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 133, 0, 0, 0, 0, - 0, 872, 0, 0, 0, 0, 0, 86, 87, 0, - 0, 0, 0, 0, 0, 0, 0, 51, 109, 0, - 102, 98, 99, 100, 95, 96, 0, 0, 0, 0, - 0, 0, 103, 0, 0, 0, 0, 134, 101, 97, - 112, 534, 90, 91, 92, 0, 0, 0, 0, 85, - 53, 0, 0, 0, 74, 75, 139, 0, 0, 0, - 0, 0, 54, 55, 76, 63, 64, 65, 66, 67, - 68, 69, 0, 0, 88, 89, 70, 0, 93, 94, - 117, 0, 105, 0, 0, 0, 0, 0, 110, 0, + 0, 0, 872, 0, 0, 0, 0, 0, 86, 87, + 0, 0, 0, 0, 0, 0, 0, 0, 51, 109, + 0, 102, 98, 99, 100, 95, 96, 0, 0, 0, + 0, 0, 0, 103, 0, 0, 0, 0, 134, 101, + 97, 112, 534, 90, 91, 92, 0, 0, 0, 0, + 85, 53, 0, 0, 0, 74, 75, 139, 0, 0, + 0, 0, 0, 54, 55, 76, 63, 64, 65, 66, + 67, 68, 69, 0, 0, 0, 88, 89, 70, 0, + 93, 94, 117, 0, 105, 0, 0, 0, 0, 0, + 110, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 104, 73, 0, 0, 0, 0, 60, 530, 52, 133, + 0, 0, 57, 56, 58, 59, 71, 106, 0, 0, + 0, 0, 86, 87, 0, 0, 0, 0, 0, 0, + 0, 0, 227, 109, 0, 102, 98, 99, 100, 95, + 96, 0, 0, 0, 0, 0, 0, 103, 0, 0, + 0, 0, 134, 101, 97, 112, 0, 90, 91, 92, + 0, 0, 0, 0, 85, 53, 0, 0, 0, 74, + 75, 139, 0, 0, 0, 0, 0, 54, 55, 76, + 63, 64, 65, 66, 67, 68, 69, 0, 88, 89, + 70, 0, 93, 94, 117, 0, 105, 0, 0, 0, + 0, 0, 110, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 104, 73, 0, 0, 0, 0, + 60, 133, 52, 0, 0, 226, 57, 56, 58, 59, + 71, 106, 0, 0, 86, 87, 0, 0, 0, 0, + 0, 0, 0, 0, 51, 109, 0, 102, 98, 99, + 100, 95, 96, 0, 0, 0, 0, 0, 0, 103, + 0, 0, 0, 0, 134, 101, 97, 112, 534, 90, + 91, 92, 0, 0, 0, 0, 85, 53, 0, 0, + 0, 74, 75, 139, 0, 0, 0, 0, 0, 54, + 55, 76, 63, 64, 65, 66, 67, 68, 69, 0, + 88, 89, 70, 0, 93, 94, 117, 0, 105, 0, + 0, 0, 0, 0, 110, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 104, 73, 0, 0, + 0, 0, 60, 133, 52, 0, 0, 0, 57, 56, + 58, 59, 71, 106, 0, 0, 86, 87, 0, 0, + 0, 0, 0, 0, 0, 0, 594, 109, 0, 102, + 98, 99, 100, 95, 96, 0, 0, 0, 0, 0, + 0, 103, 0, 0, 0, 0, 134, 101, 97, 112, + 0, 90, 91, 92, 0, 0, 0, 0, 85, 53, + 0, 0, 0, 74, 75, 139, 0, 0, 0, 0, + 0, 54, 55, 76, 63, 64, 65, 66, 67, 68, + 69, 0, 88, 89, 70, 0, 93, 94, 117, 426, + 105, 0, 0, 0, 0, 0, 110, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 104, 73, - 0, 0, 0, 0, 60, 530, 52, 133, 0, 0, - 57, 56, 58, 59, 71, 106, 0, 0, 0, 86, - 87, 0, 0, 0, 0, 0, 0, 0, 0, 227, - 109, 0, 102, 98, 99, 100, 95, 96, 0, 0, - 0, 0, 0, 0, 103, 0, 0, 0, 0, 134, - 101, 97, 112, 0, 90, 91, 92, 0, 0, 0, - 0, 85, 53, 0, 0, 0, 74, 75, 139, 0, - 0, 0, 0, 0, 54, 55, 76, 63, 64, 65, - 66, 67, 68, 69, 88, 89, 70, 0, 93, 94, + 0, 0, 0, 0, 60, 133, 52, 0, 0, 593, + 57, 56, 58, 59, 71, 106, 0, 0, 86, 87, + 0, 0, 0, 0, 0, 0, 0, 0, 51, 109, + 0, 102, 98, 99, 100, 95, 96, 0, 0, 0, + 0, 0, 0, 103, 0, 0, 0, 0, 134, 101, + 97, 112, 0, 90, 91, 92, 0, 0, 0, 0, + 85, 53, 0, 0, 0, 74, 75, 139, 0, 0, + 0, 0, 0, 54, 55, 76, 63, 64, 65, 66, + 67, 68, 69, 0, 88, 89, 70, 0, 93, 94, 117, 0, 105, 0, 0, 0, 0, 0, 110, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 104, 73, 0, 0, 0, 0, 60, 133, 52, 0, - 0, 226, 57, 56, 58, 59, 71, 106, 0, 86, - 87, 0, 0, 0, 0, 0, 0, 0, 0, 51, - 109, 0, 102, 98, 99, 100, 95, 96, 0, 0, - 0, 0, 0, 0, 103, 0, 0, 0, 0, 134, - 101, 97, 112, 534, 90, 91, 92, 0, 0, 0, - 0, 85, 53, 0, 0, 0, 74, 75, 139, 0, - 0, 0, 0, 0, 54, 55, 76, 63, 64, 65, - 66, 67, 68, 69, 88, 89, 70, 0, 93, 94, - 117, 0, 105, 0, 0, 0, 0, 0, 110, 0, + 0, 0, 57, 56, 58, 59, 71, 106, 0, 0, + 86, 87, 0, 0, 0, 0, 0, 0, 0, 0, + 51, 109, 0, 102, 98, 99, 100, 95, 96, 0, + 0, 0, 0, 0, 0, 103, 0, 0, 0, 0, + 134, 101, 97, 112, 0, 90, 91, 92, 0, 0, + 0, 0, 85, 53, 0, 0, 0, 74, 75, 139, + 0, 0, 0, 0, 0, 54, 55, 76, 63, 64, + 65, 66, 67, 68, 69, 0, 88, 89, 70, 0, + 93, 94, 117, 0, 105, 0, 0, 0, 0, 0, + 110, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 104, 73, 0, 0, 0, 0, 60, 133, + 52, 0, 0, 389, 57, 56, 58, 59, 71, 106, + 0, 0, 86, 87, 0, 0, 0, 0, 0, 0, + 0, 0, 51, 109, 0, 102, 98, 99, 100, 95, + 96, 0, 0, 0, 0, 0, 0, 103, 0, 0, + 0, 0, 134, 101, 97, 112, 0, 90, 91, 92, + 0, 0, 0, 0, 85, 53, 0, 0, 0, 74, + 75, 139, 0, 0, 0, 0, 0, 54, 55, 76, + 63, 64, 65, 66, 67, 68, 69, 0, 88, 89, + 70, 0, 93, 94, 117, 0, 105, 0, 0, 0, + 0, 0, 110, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 104, 73, 0, 0, 0, 365, + 60, 133, 52, 0, 0, 0, 57, 56, 58, 59, + 71, 106, 0, 0, 86, 87, 0, 0, 0, 0, + 0, 0, 0, 0, 51, 109, 0, 102, 98, 99, + 100, 95, 96, 0, 0, 0, 0, 0, 0, 103, + 0, 0, 0, 0, 134, 101, 97, 112, 0, 90, + 91, 92, 0, 0, 0, 0, 85, 53, 0, 0, + 0, 74, 75, 139, 0, 0, 0, 0, 0, 54, + 55, 76, 63, 64, 65, 66, 67, 68, 69, 0, + 0, 155, 157, 156, 179, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 104, 73, 0, 0, 0, 0, 60, 133, 52, 0, - 0, 0, 57, 56, 58, 59, 71, 106, 0, 86, - 87, 0, 0, 0, 0, 0, 0, 0, 0, 594, - 109, 0, 102, 98, 99, 100, 95, 96, 0, 0, - 0, 0, 0, 0, 103, 0, 0, 0, 0, 134, - 101, 97, 112, 0, 90, 91, 92, 0, 0, 0, - 0, 85, 53, 0, 0, 0, 74, 75, 139, 0, - 0, 0, 0, 0, 54, 55, 76, 63, 64, 65, - 66, 67, 68, 69, 88, 89, 70, 0, 93, 94, - 117, 426, 105, 0, 0, 0, 0, 0, 110, 0, + 0, 0, 0, 0, 0, 0, 104, 73, 181, 178, + 0, 0, 60, 0, 52, 0, 0, 0, 57, 56, + 58, 59, 71, 106, 153, 154, 165, 168, 169, 170, + 171, 172, 173, 175, 177, 0, 155, 157, 156, 179, + 0, 0, 0, 0, 756, 180, 159, 163, 162, 0, + 0, 0, 0, 0, 158, 0, 160, 164, 166, 167, + 174, 176, 161, 181, 178, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 153, + 154, 165, 168, 169, 170, 171, 172, 173, 175, 177, + 0, 155, 157, 156, 179, 0, 0, 709, 0, 0, + 180, 159, 163, 162, 0, 0, 0, 0, 0, 158, + 0, 160, 164, 166, 167, 174, 176, 161, 181, 178, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 104, 73, 0, 0, 0, 0, 60, 133, 52, 0, - 0, 593, 57, 56, 58, 59, 71, 106, 0, 86, - 87, 0, 0, 0, 0, 0, 0, 0, 0, 51, - 109, 0, 102, 98, 99, 100, 95, 96, 0, 0, - 0, 0, 0, 0, 103, 0, 0, 0, 0, 134, - 101, 97, 112, 0, 90, 91, 92, 0, 0, 0, - 0, 85, 53, 0, 0, 0, 74, 75, 139, 0, - 0, 0, 0, 0, 54, 55, 76, 63, 64, 65, - 66, 67, 68, 69, 88, 89, 70, 0, 93, 94, - 117, 0, 105, 0, 0, 0, 0, 0, 110, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 104, 73, 0, 0, 0, 0, 60, 133, 52, 0, - 0, 0, 57, 56, 58, 59, 71, 106, 0, 86, - 87, 0, 0, 0, 0, 0, 0, 0, 0, 51, - 109, 0, 102, 98, 99, 100, 95, 96, 0, 0, - 0, 0, 0, 0, 103, 0, 0, 0, 0, 134, - 101, 97, 112, 0, 90, 91, 92, 0, 0, 0, - 0, 85, 53, 0, 0, 0, 74, 75, 139, 0, - 0, 0, 0, 0, 54, 55, 76, 63, 64, 65, - 66, 67, 68, 69, 88, 89, 70, 0, 93, 94, - 117, 0, 105, 0, 0, 0, 0, 0, 110, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 104, 73, 0, 0, 0, 0, 60, 133, 52, 0, - 0, 389, 57, 56, 58, 59, 71, 106, 0, 86, - 87, 0, 0, 0, 0, 0, 0, 0, 0, 51, - 109, 0, 102, 98, 99, 100, 95, 96, 0, 0, - 0, 0, 0, 0, 103, 0, 0, 0, 0, 134, - 101, 97, 112, 0, 90, 91, 92, 0, 0, 0, - 0, 85, 53, 0, 0, 0, 74, 75, 139, 0, - 0, 0, 0, 0, 54, 55, 76, 63, 64, 65, - 66, 67, 68, 69, 88, 89, 70, 0, 93, 94, - 117, 0, 105, 0, 0, 0, 0, 0, 110, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 104, 73, 0, 0, 0, 365, 60, 133, 52, 0, - 0, 0, 57, 56, 58, 59, 71, 106, 0, 86, - 87, 0, 0, 0, 0, 0, 0, 0, 0, 51, - 109, 0, 102, 98, 99, 100, 95, 96, 0, 0, - 0, 0, 0, 0, 103, 0, 0, 0, 0, 134, - 101, 97, 112, 0, 90, 91, 92, 0, 0, 0, - 0, 85, 53, 0, 0, 0, 74, 75, 139, 0, - 0, 0, 0, 0, 54, 55, 76, 63, 64, 65, - 66, 67, 68, 69, 0, 0, 155, 157, 156, 179, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 104, 73, 0, 181, 178, 0, 60, 0, 52, 0, - 0, 0, 57, 56, 58, 59, 71, 106, 153, 154, - 165, 168, 169, 170, 171, 172, 173, 175, 177, 0, - 155, 157, 156, 179, 0, 0, 0, 0, 756, 180, - 159, 163, 162, 0, 0, 0, 0, 0, 158, 0, - 160, 164, 166, 167, 174, 176, 161, 181, 178, 0, + 0, 0, 0, 0, 153, 154, 165, 168, 169, 170, + 171, 172, 173, 175, 177, 0, 0, 0, 694, 155, + 157, 156, 179, 0, 0, 180, 159, 163, 162, 0, + 0, 0, 0, 0, 158, 0, 160, 164, 166, 167, + 174, 176, 161, 0, 0, 0, 181, 178, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 153, 154, 165, 168, 169, 170, 171, 172, - 173, 175, 177, 0, 155, 157, 156, 179, 0, 0, - 709, 0, 0, 180, 159, 163, 162, 0, 0, 0, + 173, 175, 177, 0, 0, 0, 692, 155, 157, 156, + 179, 0, 0, 180, 159, 163, 162, 0, 0, 0, 0, 0, 158, 0, 160, 164, 166, 167, 174, 176, - 161, 181, 178, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 153, 154, 165, 168, - 169, 170, 171, 172, 173, 175, 177, 0, 0, 0, - 694, 155, 157, 156, 179, 0, 0, 180, 159, 163, - 162, 0, 0, 0, 0, 0, 158, 0, 160, 164, - 166, 167, 174, 176, 161, 0, 0, 0, 181, 178, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 153, 154, 165, 168, 169, 170, 171, - 172, 173, 175, 177, 0, 0, 0, 692, 155, 157, - 156, 179, 0, 0, 180, 159, 163, 162, 0, 0, - 0, 0, 0, 158, 0, 160, 164, 166, 167, 174, - 176, 161, 0, 0, 0, 181, 178, 0, 0, 0, + 161, 0, 0, 0, 181, 178, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 153, 154, 165, 168, 169, 170, 171, 172, 173, 175, 177, 0, 0, 0, 683, 155, 157, 156, 179, 0, 0, 180, 159, 163, 162, 0, 0, 0, 0, 0, 158, 0, 160, 164, 166, 167, 174, 176, 161, 0, 0, 0, 181, 178, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 153, 154, 165, - 168, 169, 170, 171, 172, 173, 175, 177, 0, 155, - 157, 156, 179, 0, 0, 679, 0, 0, 180, 159, - 163, 162, 0, 0, 0, 0, 0, 158, 0, 160, - 164, 166, 167, 174, 176, 161, 181, 178, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 153, 154, + 165, 168, 169, 170, 171, 172, 173, 175, 177, 0, + 155, 157, 156, 179, 0, 0, 679, 0, 0, 180, + 159, 163, 162, 0, 0, 0, 0, 0, 158, 0, + 160, 164, 166, 167, 174, 176, 161, 181, 178, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 153, 154, 165, 168, 169, 170, 171, 172, 173, - 175, 177, 0, 155, 157, 156, 179, 0, 0, 678, - 0, 0, 180, 159, 163, 162, 0, 0, 0, 0, - 0, 158, 0, 160, 164, 166, 167, 174, 176, 161, + 0, 0, 0, 153, 154, 165, 168, 169, 170, 171, + 172, 173, 175, 177, 0, 155, 157, 156, 179, 0, + 0, 678, 0, 0, 180, 159, 163, 162, 0, 0, + 0, 0, 0, 158, 0, 160, 164, 166, 167, 174, + 176, 161, 181, 178, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 153, 154, + 165, 168, 169, 170, 171, 172, 173, 175, 177, 0, + 0, 0, 624, 155, 157, 156, 179, 0, 0, 180, + 159, 163, 162, 0, 0, 0, 0, 0, 158, 0, + 160, 164, 166, 167, 174, 176, 161, 0, 0, 0, 181, 178, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 153, 154, 165, 168, 169, - 170, 171, 172, 173, 175, 177, 0, 0, 0, 624, - 155, 157, 156, 179, 0, 0, 180, 159, 163, 162, - 0, 0, 0, 0, 0, 158, 0, 160, 164, 166, - 167, 174, 176, 161, 0, 0, 0, 181, 178, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 153, 154, 165, 168, 169, 170, 171, 172, - 173, 175, 177, 0, 155, 157, 156, 179, 0, 0, - 623, 0, 0, 180, 159, 163, 162, 0, 0, 0, - 0, 0, 158, 0, 160, 164, 166, 167, 174, 176, - 161, 181, 178, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 153, 154, 165, 168, 169, 170, 171, 172, 173, 175, 177, 0, 155, 157, - 156, 179, 0, 0, 622, 0, 0, 180, 159, 163, + 156, 179, 0, 0, 623, 0, 0, 180, 159, 163, 162, 0, 0, 0, 0, 0, 158, 0, 160, 164, 166, 167, 174, 176, 161, 181, 178, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 153, 154, 165, 168, 169, 170, 171, 172, 173, 175, - 177, 0, 0, 0, 605, 155, 157, 156, 179, 0, - 0, 180, 159, 163, 162, 0, 0, 0, 0, 0, - 158, 0, 160, 164, 166, 167, 174, 176, 161, 0, - 0, 0, 181, 178, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 153, 154, 165, - 168, 169, 170, 171, 172, 173, 175, 177, 0, 155, - 157, 156, 179, 0, 0, 596, 0, 0, 180, 159, - 163, 162, 0, 0, 0, 0, 0, 158, 0, 160, - 164, 166, 167, 174, 176, 161, 181, 178, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 153, 154, 165, 168, 169, 170, 171, 172, 173, - 175, 177, 567, 0, 0, 586, 155, 157, 156, 179, + 175, 177, 0, 155, 157, 156, 179, 0, 0, 622, 0, 0, 180, 159, 163, 162, 0, 0, 0, 0, 0, 158, 0, 160, 164, 166, 167, 174, 176, 161, - 0, 0, 0, 181, 178, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 153, 154, - 165, 168, 169, 170, 171, 172, 173, 175, 177, 0, - 155, 157, 156, 179, 0, 0, 584, 0, 0, 180, - 159, 163, 162, 0, 0, 0, 0, 0, 158, 0, - 160, 164, 166, 167, 174, 176, 161, 181, 178, 0, + 181, 178, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 153, 154, 165, 168, + 169, 170, 171, 172, 173, 175, 177, 0, 0, 0, + 605, 155, 157, 156, 179, 0, 0, 180, 159, 163, + 162, 0, 0, 0, 0, 0, 158, 0, 160, 164, + 166, 167, 174, 176, 161, 0, 0, 0, 181, 178, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 153, 154, 165, 168, 169, 170, + 171, 172, 173, 175, 177, 0, 155, 157, 156, 179, + 0, 0, 596, 0, 0, 180, 159, 163, 162, 0, + 0, 0, 0, 0, 158, 0, 160, 164, 166, 167, + 174, 176, 161, 181, 178, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 153, + 154, 165, 168, 169, 170, 171, 172, 173, 175, 177, + 567, 0, 0, 586, 155, 157, 156, 179, 0, 0, + 180, 159, 163, 162, 0, 0, 0, 0, 0, 158, + 0, 160, 164, 166, 167, 174, 176, 161, 0, 0, + 0, 181, 178, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 153, 154, 165, + 168, 169, 170, 171, 172, 173, 175, 177, 0, 155, + 157, 156, 179, 0, 0, 584, 0, 0, 180, 159, + 163, 162, 0, 0, 0, 0, 0, 158, 0, 160, + 164, 166, 167, 174, 176, 161, 181, 178, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 153, 154, 165, 168, 169, 170, 171, 172, 173, 175, 177, 0, 155, 157, 156, 179, 0, 0, 0, 0, 0, 180, 159, 163, 162, 0, 0, 0, 0, 0, 158, 0, 160, 164, 166, 167, 174, 176, 161, 181, 178, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 153, 154, 165, 168, - 169, 170, 171, 172, 173, 175, 177, 0, 155, 157, - 156, 179, 563, 0, 0, 0, 0, 180, 159, 163, - 162, 0, 0, 0, 0, 0, 158, 0, 160, 164, - 166, 167, 174, 176, 161, 181, 178, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 153, 154, 165, + 168, 169, 170, 171, 172, 173, 175, 177, 0, 155, + 157, 156, 179, 563, 0, 0, 0, 0, 180, 159, + 163, 162, 0, 0, 0, 0, 0, 158, 0, 160, + 164, 166, 167, 174, 176, 161, 181, 178, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 153, 154, 165, 168, 169, 170, 171, 172, + 173, 175, 177, 0, 155, 157, 156, 179, 0, 0, + 557, 0, 0, 180, 159, 163, 162, 0, 0, 0, + 0, 0, 158, 0, 160, 164, 166, 167, 174, 176, + 161, 181, 178, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 153, 154, 165, + 168, 169, 170, 171, 172, 173, 175, 177, 0, 155, + 157, 156, 179, 0, 0, 553, 0, 0, 180, 159, + 163, 162, 0, 0, 0, 0, 0, 158, 0, 160, + 164, 166, 167, 174, 176, 161, 181, 178, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 412, 0, + 0, 0, 153, 154, 165, 168, 169, 170, 171, 172, + 173, 175, 177, 0, 0, 0, 0, 0, 0, 0, + 417, 0, 0, 180, 159, 163, 162, 155, 157, 156, + 179, 0, 158, 0, 160, 164, 166, 167, 174, 176, + 161, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 181, 178, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 153, 154, 165, 168, 169, 170, 171, 172, 173, 175, - 177, 0, 155, 157, 156, 179, 0, 0, 557, 0, + 177, 0, 155, 157, 156, 179, 0, 0, 0, 0, 0, 180, 159, 163, 162, 0, 0, 0, 0, 0, 158, 0, 160, 164, 166, 167, 174, 176, 161, 181, 178, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 153, 154, 165, 168, 169, 170, - 171, 172, 173, 175, 177, 0, 155, 157, 156, 179, - 0, 0, 553, 0, 0, 180, 159, 163, 162, 0, - 0, 0, 0, 0, 158, 0, 160, 164, 166, 167, - 174, 176, 161, 181, 178, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 412, 0, 0, 0, 153, 154, - 165, 168, 169, 170, 171, 172, 173, 175, 177, 0, - 0, 0, 0, 0, 0, 0, 417, 0, 0, 180, - 159, 163, 162, 155, 157, 156, 179, 0, 158, 0, - 160, 164, 166, 167, 174, 176, 161, 0, 0, 0, + 0, 0, 0, 0, 0, 153, 154, 165, 168, 169, + 170, 171, 172, 173, 175, 177, 0, 0, 0, 0, + 373, 155, 157, 156, 179, 0, 180, 159, 163, 162, + 0, 0, 0, 0, 0, 158, 0, 160, 164, 166, + 167, 174, 176, 161, 0, 0, 0, 0, 181, 178, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 153, 154, 165, 168, 169, 170, + 171, 172, 173, 175, 177, 0, 0, 0, 0, 152, + 155, 157, 156, 179, 0, 180, 159, 163, 162, 0, + 0, 0, 0, 0, 158, 0, 160, 164, 166, 167, + 174, 176, 161, 0, 0, 0, 0, 181, 178, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 153, 154, 165, 168, 169, 170, 171, + 172, 173, 175, 177, 0, 0, 157, 156, 179, 0, + 0, 0, 0, 0, 180, 159, 163, 162, 0, 0, + 0, 0, 0, 158, 0, 160, 164, 166, 167, 174, + 176, 161, 181, 178, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 153, 154, + 165, 168, 169, 170, 171, 172, 173, 175, 177, 0, + 0, 0, 156, 179, 0, 0, 0, 0, 0, 180, + 159, 163, 162, 0, 0, 0, 0, 0, 158, 0, + 160, 164, 166, 167, 174, 176, 161, 181, 178, 428, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 181, 178, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 153, 154, 165, 168, 169, - 170, 171, 172, 173, 175, 177, 0, 155, 157, 156, - 179, 0, 0, 0, 0, 0, 180, 159, 163, 162, - 0, 0, 0, 0, 0, 158, 0, 160, 164, 166, - 167, 174, 176, 161, 181, 178, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 153, - 154, 165, 168, 169, 170, 171, 172, 173, 175, 177, - 0, 0, 0, 0, 373, 155, 157, 156, 179, 0, - 180, 159, 163, 162, 0, 0, 0, 0, 0, 158, - 0, 160, 164, 166, 167, 174, 176, 161, 0, 0, - 0, 0, 181, 178, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 153, 154, 165, - 168, 169, 170, 171, 172, 173, 175, 177, 0, 0, - 0, 0, 152, 155, 157, 156, 179, 0, 180, 159, - 163, 162, 0, 0, 0, 0, 0, 158, 0, 160, - 164, 166, 167, 174, 176, 161, 0, 0, 0, 0, - 181, 178, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 153, 154, 165, 168, 169, - 170, 171, 172, 173, 175, 177, 0, 0, 157, 156, - 179, 0, 0, 0, 0, 0, 180, 159, 163, 162, - 0, 0, 0, 0, 0, 158, 0, 160, 164, 166, - 167, 174, 176, 161, 181, 178, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 153, - 154, 165, 168, 169, 170, 171, 172, 173, 175, 177, - 0, 0, 0, 156, 179, 0, 0, 0, 0, 0, - 180, 159, 163, 162, 0, 0, 0, 0, 0, 158, - 0, 160, 164, 166, 167, 174, 176, 161, 181, 178, - 428, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 153, 154, 165, 168, 169, 170, 171, 172, 173, 175, 177, 0, 0, 0, 0, 0, 0, - 0, 0, 179, 0, 180, 159, 163, 162, 0, 0, + 0, 179, 0, 0, 180, 159, 163, 162, 0, 0, 0, 0, 0, 158, 0, 160, 164, 166, 167, 174, - 176, 161, 0, 0, 0, 0, 181, 178, 0, 0, + 176, 161, 0, 0, 0, 181, 178, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 153, 154, 165, 168, 169, 170, 171, 172, 173, 175, 177, 0, 0, 0, 0, 179, 0, 0, 0, 0, 0, 180, 159, 163, 162, 0, 0, 0, 0, 0, 158, 0, 160, 164, 166, 167, 174, 176, 161, 181, 178, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 153, 154, 165, 168, 169, - 170, 171, 172, 173, 175, 177, 0, 0, 0, 0, - 179, 0, 0, 0, 0, 0, 180, 159, 163, 162, - 0, 0, 0, 0, 0, 158, 0, 160, 164, 166, - 167, 174, 176, 161, 181, 178, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 153, - 154, 165, 168, 169, 170, 171, 172, 173, 175, 177, - 0, 0, 0, 179, 0, 0, 0, 0, 0, 0, - 0, 159, 163, 162, 0, 0, 0, 0, 0, 158, - 0, 160, 164, 166, 167, 174, 176, 161, 178, 0, + 0, 0, 0, 0, 0, 0, 153, 154, 165, 168, + 169, 170, 171, 172, 173, 175, 177, 0, 0, 0, + 0, 179, 0, 0, 0, 0, 0, 180, 159, 163, + 162, 0, 0, 0, 0, 0, 158, 0, 160, 164, + 166, 167, 174, 176, 161, 181, 178, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 179, 154, 165, 168, 169, 170, 171, 172, - 173, 175, 177, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 159, 163, 162, 178, 0, 0, - 0, 0, 158, 0, 160, 164, 166, 167, 174, 176, - 161, 179, 0, 165, 168, 169, 170, 171, 172, 173, - 175, 177, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 159, 163, 162, 178, 0, 0, 0, + 0, 153, 154, 165, 168, 169, 170, 171, 172, 173, + 175, 177, 0, 0, 0, 179, 0, 0, 0, 0, + 0, 0, 0, 159, 163, 162, 0, 0, 0, 0, 0, 158, 0, 160, 164, 166, 167, 174, 176, 161, - 179, 0, 165, 168, 169, 170, 171, 172, 173, 175, - 177, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 159, 163, 162, 178, 0, 0, 0, 0, - 0, 0, 160, 164, 166, 167, 174, 176, 161, 179, - 0, 165, 168, 169, 170, 171, 172, 173, 175, 177, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 159, 163, 162, 178, 0, 0, 0, 0, 0, - 0, 0, 164, 166, 167, 174, 176, 161, 0, 0, - 165, 168, 169, 170, 171, 172, 173, 175, 177, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 163, 162, 443, 444, 454, 455, 0, 0, 434, - 0, 164, 166, 167, 174, 176, 161, 0, 459, 460, - 461, 462, 463, 464, 465, 466, 467, 468, 469, 489, - 490, 491, 492, 493, 481, 482, 483, 484, 485, 470, - 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, - 0, 501, 499, 500, 496, 497, 0, 0, 488, 494, - 495, 502, 503, 505, 504, 506, 507, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 498, 509, - 508, 0, 0, 445, 446, 447, 448, 449, 450, 451, - 452, 453, 456, 457, 458, 486, 487, 437, 438, 439, - 440, 441, 442, 443, 444, 454, 455, 0, 0, 916, - 0, 0, 0, 0, 0, 0, 0, 0, 459, 460, - 461, 462, 463, 464, 465, 466, 467, 468, 469, 489, - 490, 491, 492, 493, 481, 482, 483, 484, 485, 470, - 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, - 0, 501, 499, 500, 496, 497, 0, 0, 488, 494, - 495, 502, 503, 505, 504, 506, 507, 117, 0, 105, - 0, 0, 0, 0, 0, 110, 0, 0, 498, 509, - 508, 0, 0, 445, 446, 447, 448, 449, 450, 451, - 452, 453, 456, 457, 458, 486, 487, 745, 746, 747, - 744, 743, 742, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 655, 109, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 134, 0, 0, 112, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 233, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 231, 0, 656, 0, 0, 654, 0, - 0, 0, 0, 0, 106, + 178, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 179, 154, 165, 168, 169, + 170, 171, 172, 173, 175, 177, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 159, 163, 162, + 178, 0, 0, 0, 0, 158, 0, 160, 164, 166, + 167, 174, 176, 161, 0, 179, 0, 165, 168, 169, + 170, 171, 172, 173, 175, 177, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 159, 163, 162, + 178, 0, 0, 0, 0, 158, 0, 160, 164, 166, + 167, 174, 176, 161, 0, 179, 0, 165, 168, 169, + 170, 171, 172, 173, 175, 177, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 159, 163, 162, + 178, 0, 0, 0, 0, 0, 0, 160, 164, 166, + 167, 174, 176, 161, 0, 0, 0, 165, 168, 169, + 170, 171, 172, 173, 175, 177, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 159, 163, 162, + 443, 444, 454, 455, 0, 0, 434, 0, 164, 166, + 167, 174, 176, 161, 0, 459, 460, 461, 462, 463, + 464, 465, 466, 467, 468, 469, 489, 490, 491, 492, + 493, 481, 482, 483, 0, 484, 485, 470, 471, 472, + 473, 474, 475, 476, 477, 478, 479, 480, 0, 501, + 499, 500, 496, 497, 0, 0, 488, 494, 495, 502, + 503, 505, 504, 506, 507, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 498, 509, 508, 0, + 0, 445, 446, 447, 448, 449, 450, 451, 452, 453, + 456, 457, 458, 486, 487, 437, 438, 439, 440, 441, + 442, 443, 444, 454, 455, 0, 0, 916, 0, 0, + 0, 0, 0, 0, 0, 0, 459, 460, 461, 462, + 463, 464, 465, 466, 467, 468, 469, 489, 490, 491, + 492, 493, 481, 482, 483, 0, 484, 485, 470, 471, + 472, 473, 474, 475, 476, 477, 478, 479, 480, 0, + 501, 499, 500, 496, 497, 0, 0, 488, 494, 495, + 502, 503, 505, 504, 506, 507, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 498, 509, 508, + 0, 0, 445, 446, 447, 448, 449, 450, 451, 452, + 453, 456, 457, 458, 486, 487, 745, 746, 747, 744, + 743, 742, } var yyPact = [...]int{ - -1000, -1000, 1241, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - 224, 451, 569, 683, -1000, -1000, -1000, 217, 4449, 214, - 211, 5600, 5600, 5600, 131, 640, 5600, -1000, 6798, 209, - 207, 206, -1000, 379, 5600, 724, 232, 0, 495, 721, - 715, 713, 455, 446, 940, -1000, -1000, 205, -1000, -1000, - 126, 204, 4940, 5600, 618, 618, 5600, 5600, 5600, 5600, - 5600, -1000, -1000, 5600, 5600, 5600, 5600, 5600, 5600, 5600, - 203, 5600, -1000, 827, 5600, 5600, 5600, -1000, -1000, -1000, - 82, -1000, 503, 500, -1000, 280, 202, 200, 5600, 5600, - 192, 5600, 5600, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, 787, 799, -1000, 136, 172, 172, 190, - -1000, 487, 662, 139, 662, 227, -1000, -1000, 314, 553, - -13, 542, 662, -1000, -1000, -1000, -1000, -28, -1000, -58, - 3269, 5600, 594, 0, 462, 5600, 5600, 313, 6856, 567, - 311, 302, -29, -1000, -1000, -30, 0, -1000, -59, -32, - -1000, 6856, -1000, 5600, 5600, 5600, 5600, 5600, 5600, 5600, - 5600, 5600, 5600, 5600, 5600, 5600, 5600, 5600, 5600, 5600, - 5600, 5600, 5600, 5600, 5600, 5600, 5600, 5600, 5600, 344, - 5490, 5600, 618, 5600, 683, -1000, 6740, 301, -1000, 710, - -1000, 703, -1000, 532, -1000, 543, 188, 4449, 185, 300, - 216, 5380, 5600, 5600, 5600, 5600, 5600, 5600, 5600, 5600, - 5600, 5600, 5600, 5600, -1000, -1000, 5600, 5600, 5600, 95, - 4940, 74, -11, -1000, -1000, 6686, 618, 183, -1000, -1000, - 82, 5600, -1000, -1000, 4940, -1000, 403, 403, 412, 403, - 6619, 403, 403, 403, 403, 403, 403, 403, -1000, 5600, - 403, 388, 619, 793, -1000, 163, 5270, 618, 7076, 7022, - 7076, 5600, 3579, 3579, 172, -1000, 499, 191, 172, -1000, - -1000, 5600, 5600, 6856, 6856, 5600, 6856, 6856, 705, -1000, - 695, 498, 619, 5600, -1000, -1000, 4828, -1000, 4940, 694, - 487, 299, 487, -1000, -1000, 1085, -1000, 296, -33, 537, - 662, -1000, 552, 472, 693, 531, -1000, -1000, 683, 5600, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 182, 6565, - 180, -1000, 295, -12, 6856, 6511, -1000, -1000, -1000, -1000, - 131, -1000, 646, -1000, 5600, -1000, 5600, 7183, 7222, 6910, - 7076, 6964, 7261, 7339, 7300, 132, 132, 132, 412, 403, - 412, 412, 254, 254, 321, 321, 321, 321, 150, 150, - 150, 150, 321, -1000, 6457, 5600, 7130, -14, -1000, -1000, - 6403, -34, 3113, -1000, -1000, -1000, 179, 532, 520, 544, - 377, -1000, 544, 5600, -1000, 5600, -1000, -1000, 7076, 5600, - 7076, 7076, 7076, 7076, 7076, 7076, 7076, 7076, 7076, 7076, - 7076, 7076, 6349, 67, 6292, 172, -1000, 5600, -1000, 130, - -65, 4940, 5160, -1000, 4940, 6238, 66, -1000, 128, -1000, - -1000, -1000, -1000, 215, 665, 6181, 52, 334, 5600, 43, - 172, -1000, -1000, 5600, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, 1245, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + 280, 510, 594, 787, -1000, -1000, -1000, 279, 4494, 273, + 272, 5644, 5644, 5644, 140, 733, 5644, -1000, 6863, 270, + 269, 268, -1000, 425, 5644, 827, 297, 62, 541, 822, + 821, 819, 501, 507, -11, -1000, -1000, 266, -1000, -1000, + 253, 263, 4972, 5644, 343, 343, 5644, 5644, 5644, 5644, + 5644, -1000, -1000, 5644, 5644, 5644, 5644, 5644, 5644, 5644, + 262, 5644, -1000, 818, 5644, 5644, 5644, -1000, -1000, -1000, + 73, -1000, 547, 540, -1000, 180, 261, 259, 5644, 5644, + 258, 5644, 5644, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, 816, 802, -1000, 115, 208, 208, 245, + -1000, 523, 781, 195, 781, 322, -1000, -1000, 358, 630, + 92, 646, 781, -1000, -1000, -1000, -1000, 85, -1000, -60, + 3299, 5644, 706, 62, 516, 5644, 5644, 354, 6922, 644, + 352, 346, 82, -1000, -1000, 70, 62, -1000, -61, -15, + -1000, 6922, -1000, 5644, 5644, 5644, 5644, 5644, 5644, 5644, + 5644, 5644, 5644, 5644, 5644, 5644, 5644, 5644, 5644, 5644, + 5644, 5644, 5644, 5644, 5644, 5644, 5644, 5644, 5644, 210, + 5532, 5644, 343, 5644, 787, -1000, 6804, 344, -1000, 815, + -1000, 813, -1000, 576, -1000, 580, 244, 4494, 237, 341, + 296, 5420, 5644, 5644, 5644, 5644, 5644, 5644, 5644, 5644, + 5644, 5644, 5644, 5644, -1000, -1000, 5644, 5644, 5644, 110, + 4972, 104, 28, -1000, -1000, 6749, 343, 230, -1000, -1000, + 73, 5644, -1000, -1000, 4972, -1000, 380, 380, 490, 380, + 6681, 380, 380, 380, 380, 380, 380, 380, -1000, 5644, + 380, 435, 722, 683, -1000, 169, 5308, 343, 7145, 7090, + 7145, 5644, 3613, 3613, 208, -1000, 530, 207, 208, -1000, + -1000, 5644, 5644, 6922, 6922, 5644, 6922, 6922, 704, -1000, + 786, 613, 722, 5644, -1000, -1000, 4858, -1000, 4972, 805, + 523, 338, 523, -1000, -1000, 1087, -1000, 325, -16, 642, + 781, -1000, 629, 543, 801, 609, -1000, -1000, 787, 5644, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 223, 6626, + 215, -1000, 324, 23, 6922, 6571, -1000, -1000, -1000, -1000, + 140, -1000, 775, -1000, 5644, -1000, 5644, 7254, 7294, 6977, + 7145, 7032, 7334, 408, 7374, 167, 167, 167, 490, 380, + 490, 490, 368, 368, 480, 480, 480, 480, 148, 148, + 148, 148, 480, -1000, 6516, 5644, 7200, -7, -1000, -1000, + 6461, 40, 3141, -1000, -1000, -1000, 214, 576, 572, 648, + 416, -1000, 648, 5644, -1000, 5644, -1000, -1000, 7145, 5644, + 7145, 7145, 7145, 7145, 7145, 7145, 7145, 7145, 7145, 7145, + 7145, 7145, 6406, 102, 6348, 208, -1000, 5644, -1000, 189, + -66, 4972, 5196, -1000, 4972, 6293, 100, -1000, 185, -1000, + -1000, -1000, -1000, 282, 785, 6235, 146, 376, 5644, 98, + 208, -1000, -1000, 5644, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, @@ -1380,65 +1377,65 @@ var yyPact = [...]int{ -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - 172, -1000, -1000, -1000, -1000, 131, 5600, 5600, 95, 131, - 532, -18, -1000, 6856, 6127, 6073, -1000, -1000, -1000, 6016, - -1000, -19, -1000, 6856, 5600, 124, -1000, -1000, 929, -1000, - -1000, -1000, 461, 517, -1000, 662, 508, 644, -1000, 460, - -1000, 6856, 118, 4295, 5600, 5600, 5600, 177, -1000, -1000, - 170, 6856, -1000, 5600, 7130, 113, 618, 7647, 4141, -1000, - 162, 471, 520, -1000, 544, -1000, -1000, 374, -40, -1000, - 5962, 5908, 2957, 7339, 3987, -1000, -1000, -1000, 5851, -73, - 5600, -1000, 6856, 618, 161, 112, -1000, -1000, -1000, 41, - -1000, -1000, 607, -1000, -1000, -1000, -1000, 5600, -1000, 7076, - -1000, -1000, 5794, -1000, -1000, 40, 5737, -1000, -1000, 520, - 111, 5600, -1000, -1000, -1000, 108, 5050, 6856, -1000, -1000, - 662, 454, -31, -1000, -1000, 662, 644, -1000, 294, -1000, - -1000, -1000, 5683, 292, 6856, -1000, 291, 289, 471, 7130, - 288, -1000, 107, 515, 618, 159, 4940, -1000, -1000, -1000, - 591, 471, 106, -23, -1000, 2, -1000, -1000, 677, -1000, - -1000, -1000, -1000, 367, -40, 1421, -1000, 544, 4449, 178, - 287, -1000, -1000, -1000, 5600, 7076, -1000, 4940, -73, -1000, - -1000, 5629, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -38, -1000, 662, 326, 644, -1000, -31, -1000, 2801, 286, - 5600, 395, -1000, 696, -1000, 104, -1000, 3679, 7647, -1000, - 4940, 39, 2645, -1000, 158, 366, 102, 557, 471, 459, - -1000, -1000, 365, -1000, -1000, -1000, 627, 633, 544, 546, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 1265, -1000, - -1000, -1000, -1000, 3425, 7076, 99, 325, 362, 324, 662, - -38, -1000, -1000, 323, 276, -1000, 98, -1000, 5600, 155, - 360, 270, 659, 557, -1000, -1000, -1000, 96, -1000, 92, - -1000, 266, 544, -1000, 97, 97, 151, -1000, 630, -1000, - -1000, 1109, -35, -1000, -72, 7489, 0, -48, -1000, -1000, - 3425, -73, -1000, -1000, -1000, -1000, 322, -1000, -1000, 3833, - 361, -1000, -1000, -1000, -1000, -1000, 265, 97, 2489, 3679, - -1000, -1000, 79, -1000, 2333, 347, 471, 338, 140, -74, - 953, -1000, -1000, 627, -1000, 5600, -36, -1000, -75, 7489, - -1000, -1000, 4728, 730, -1000, -1000, -1000, -1000, -1000, 3425, - -1000, 337, 260, -1000, 86, 544, -1000, -1000, -1000, -1000, - -41, -1000, -1000, 613, 5600, -1000, -1000, 6856, -1000, 7489, - 5600, -1000, -1000, 4603, -1000, 253, 237, 547, 580, 494, - -1000, 462, -1000, -1000, 2177, 3425, -1000, -1000, 336, -1000, - 2021, 1865, -1000, 140, -1000, 6856, -1000, -1000, 6856, 133, - -1000, -1000, -1000, -1000, 544, 7589, 7489, 236, 1709, -1000, - -1000, -1000, -1000, -1000, 471, -40, -1000, -1000, 7489, -1000, - -1000, -1000, 1553, 84, -1000, -1000, 97, 261, -1000, -1000, - -1000, 1397, -1000, + 208, -1000, -1000, -1000, -1000, 140, 5644, 5644, 110, 140, + 576, -12, -1000, 6922, 6180, 6125, -1000, -1000, -1000, 6067, + -1000, -13, -1000, 6922, 5644, 179, -1000, -1000, 929, -1000, + -1000, -1000, 528, 599, -1000, 781, 595, 779, -1000, 526, + -1000, 6922, 177, 4338, 5644, 5644, 5644, 233, -1000, -1000, + 206, 6922, -1000, 5644, 7200, 176, 343, 792, 4182, -1000, + 204, 287, 572, -1000, 648, -1000, -1000, 410, -55, -1000, + 6012, 5957, 2983, 408, 4026, -1000, -1000, -1000, 5899, -75, + 5644, -1000, 6922, 343, 202, 174, -1000, -1000, -1000, 97, + -1000, -1000, 680, -1000, -1000, -1000, -1000, 5644, -1000, 7145, + -1000, -1000, 5841, -1000, -1000, 95, 5783, -1000, -1000, 572, + 173, 5644, -1000, -1000, -1000, 159, 5084, 6922, -1000, -1000, + 781, 521, -32, -1000, -1000, 781, 779, -1000, 323, -1000, + -1000, -1000, 5728, 321, 6922, -1000, 319, 318, 287, 7200, + 315, -1000, 158, 548, 343, 198, 4972, -1000, -1000, -1000, + 661, 287, 156, -14, -1000, 72, -1000, -1000, 676, -1000, + -1000, -1000, -1000, 406, -55, 1427, -1000, 648, 4494, 293, + 314, -1000, -1000, -1000, 5644, 7145, -1000, 4972, -75, -1000, + -1000, 5673, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -54, -1000, 781, 374, 779, -1000, -32, -1000, 2825, 309, + 5644, 453, -1000, 837, -1000, 155, -1000, 3714, 792, -1000, + 4972, 89, 2667, -1000, 181, 396, 139, 607, 287, 503, + -1000, -1000, 395, -1000, -1000, -1000, 765, 747, 648, 664, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 1269, -1000, + -1000, -1000, -1000, 3457, 7145, 129, 371, 385, 370, 781, + -54, -1000, -1000, 369, 306, -1000, 128, -1000, 5644, 213, + 421, 305, 774, 607, -1000, -1000, -1000, 126, -1000, 122, + -1000, 304, 648, -1000, 234, 234, 170, -1000, 771, -1000, + -1000, 1111, -17, -1000, -71, 7526, 62, -21, -1000, -1000, + 3457, -75, -1000, -1000, -1000, -1000, 367, -1000, -1000, 3870, + 342, -1000, -1000, -1000, -1000, -1000, 303, 234, 2509, 3714, + -1000, -1000, 76, -1000, 2351, 384, 287, 383, 183, -76, + 953, -1000, -1000, 765, -1000, 5644, -20, -1000, -77, 7526, + -1000, -1000, 4757, 672, -1000, -1000, -1000, -1000, -1000, 3457, + -1000, 382, 302, -1000, 119, 648, -1000, -1000, -1000, -1000, + -25, -1000, -1000, 730, 5644, -1000, -1000, 6922, -1000, 7526, + 5644, -1000, -1000, 4650, -1000, 300, 299, 605, 694, 511, + -1000, 516, -1000, -1000, 2193, 3457, -1000, -1000, 381, -1000, + 2035, 1877, -1000, 183, -1000, 6922, -1000, -1000, 6922, 168, + -1000, -1000, -1000, -1000, 648, 7627, 7526, 292, 1719, -1000, + -1000, -1000, -1000, -1000, 287, -55, -1000, -1000, 7526, -1000, + -1000, -1000, 1561, 94, -1000, -1000, 234, 291, -1000, -1000, + -1000, 1403, -1000, } var yyPgo = [...]int{ - 0, 897, 896, 51, 9, 895, 3, 29, 16, 894, - 11, 31, 79, 78, 49, 45, 893, 21, 892, 73, - 19, 55, 891, 0, 80, 890, 889, 38, 141, 25, - 887, 36, 886, 56, 62, 883, 10, 880, 879, 872, - 868, 13, 46, 866, 858, 100, 84, 199, 856, 855, - 853, 5, 852, 83, 40, 845, 138, 43, 840, 837, - 835, 825, 823, 119, 822, 819, 818, 817, 12, 815, - 814, 44, 42, 32, 2, 15, 629, 41, 74, 812, - 809, 807, 14, 806, 803, 47, 39, 802, 18, 8, - 686, 20, 536, 800, 121, 798, 797, 795, 71, 791, - 33, 789, 787, 30, 37, 786, 784, 28, 783, 776, - 545, 773, 768, 767, 26, 765, 63, 1, 4, 763, - 17, 761, 760, 755, 7, 745, 6, 742, + 0, 1003, 1002, 51, 9, 1000, 3, 29, 16, 999, + 11, 31, 79, 78, 49, 45, 991, 21, 988, 73, + 19, 55, 987, 0, 80, 986, 985, 38, 141, 25, + 977, 36, 975, 56, 62, 972, 10, 971, 967, 962, + 961, 13, 46, 960, 958, 100, 84, 199, 957, 955, + 953, 5, 946, 83, 40, 944, 138, 43, 930, 928, + 927, 925, 924, 119, 923, 921, 920, 918, 12, 917, + 913, 44, 42, 32, 2, 15, 668, 41, 74, 909, + 908, 907, 14, 906, 904, 47, 39, 903, 18, 8, + 809, 20, 592, 902, 121, 901, 900, 898, 71, 897, + 33, 890, 889, 30, 37, 887, 886, 28, 883, 876, + 579, 873, 866, 858, 26, 856, 63, 1, 4, 855, + 17, 845, 844, 840, 7, 839, 6, 812, } var yyR1 = [...]int{ @@ -1547,99 +1544,99 @@ var yyR2 = [...]int{ var yyChk = [...]int{ -1000, -127, -116, -9, 2, -11, -12, -13, -14, -15, - 51, 79, 44, 38, 142, -65, -66, 21, 20, 23, - 30, 34, 35, 39, 46, 98, 19, 14, -23, 48, - 25, 27, 144, 40, 43, 36, 10, 37, -125, 52, - 53, 54, -67, -69, -28, -32, -76, 7, -60, -61, - -58, 59, 148, 92, 104, 105, 153, 152, 154, 155, - 146, -43, -48, 107, 108, 109, 110, 111, 112, 113, - 6, 156, -50, 141, 96, 97, 106, 99, 100, -47, - -57, -52, -45, -55, -56, 91, 49, 50, 4, 5, - 84, 85, 86, 8, 9, 66, 67, 81, 63, 64, - 65, 80, 62, 74, 140, 12, 157, -10, -59, 60, - 18, -94, 82, 146, 82, -94, 142, 10, -18, -90, - -110, -94, 82, 37, 38, -19, -20, -98, -21, 10, - -117, 146, -11, 37, 79, 146, 146, -24, -23, 98, + 52, 80, 45, 39, 144, -65, -66, 21, 20, 23, + 30, 34, 35, 40, 47, 99, 19, 14, -23, 49, + 25, 27, 146, 41, 44, 36, 10, 37, -125, 53, + 54, 55, -67, -69, -28, -32, -76, 7, -60, -61, + -58, 60, 150, 93, 105, 106, 155, 154, 156, 157, + 148, -43, -48, 108, 109, 110, 111, 112, 113, 114, + 6, 158, -50, 143, 97, 98, 107, 100, 101, -47, + -57, -52, -45, -55, -56, 92, 50, 51, 4, 5, + 85, 86, 87, 8, 9, 67, 68, 82, 64, 65, + 66, 81, 63, 75, 142, 12, 159, -10, -59, 61, + 18, -94, 83, 148, 83, -94, 144, 10, -18, -90, + -110, -94, 83, 37, 39, -19, -20, -98, -21, 10, + -117, 148, -11, 37, 80, 148, 148, -24, -23, 99, -24, -24, -102, -33, -47, -106, 37, -34, 12, -99, - -42, -23, 144, 129, 130, 87, 89, 88, 159, 151, - 161, 167, 153, 152, 162, 131, 163, 164, 132, 133, - 134, 135, 136, 137, 165, 138, 166, 139, 115, 90, - 150, 114, 146, 146, 146, 142, -23, 10, 145, -3, - 151, 52, -76, 10, 10, 10, 93, 94, 93, 95, - 94, 160, 117, 118, 119, 120, 121, 122, 123, 124, - 125, 126, 127, 128, 104, 105, 146, 148, 142, 57, - 146, -114, -113, -71, -70, -23, 151, 59, -23, -28, - -57, 146, -56, 98, 148, -28, -23, -23, -23, -23, - -23, -23, -23, -23, -23, -23, -23, -23, -49, 146, - -23, -93, 17, -92, -63, 12, 76, 77, -23, -23, - -23, 148, 78, 78, -46, -44, -45, -62, 52, -10, - -47, 146, 146, -23, -23, 146, -23, -23, 17, 75, - -92, -92, 17, 142, -47, -77, 146, -77, 146, 82, - -94, 147, -94, 144, 142, -116, 144, -16, -110, -94, - 82, 144, 158, 82, 29, -94, -20, 144, 158, 160, - -22, 143, 2, -11, -12, -13, -14, -15, 51, -23, - 21, -3, -100, -101, -23, -23, 144, 144, 144, 144, - 158, 144, 158, -3, 160, 144, 158, -23, -23, -23, + -42, -23, 146, 131, 132, 88, 90, 89, 161, 153, + 163, 169, 155, 154, 164, 133, 165, 166, 134, 135, + 136, 137, 138, 139, 167, 140, 168, 141, 116, 91, + 152, 115, 148, 148, 148, 144, -23, 10, 147, -3, + 153, 53, -76, 10, 10, 10, 94, 95, 94, 96, + 95, 162, 118, 119, 120, 121, 122, 123, 124, 125, + 126, 127, 128, 129, 105, 106, 148, 150, 144, 58, + 148, -114, -113, -71, -70, -23, 153, 60, -23, -28, + -57, 148, -56, 99, 150, -28, -23, -23, -23, -23, + -23, -23, -23, -23, -23, -23, -23, -23, -49, 148, + -23, -93, 17, -92, -63, 12, 77, 78, -23, -23, + -23, 150, 79, 79, -46, -44, -45, -62, 53, -10, + -47, 148, 148, -23, -23, 148, -23, -23, 17, 76, + -92, -92, 17, 144, -47, -77, 148, -77, 148, 83, + -94, 149, -94, 146, 144, -116, 146, -16, -110, -94, + 83, 146, 160, 83, 29, -94, -20, 146, 160, 162, + -22, 145, 2, -11, -12, -13, -14, -15, 52, -23, + 21, -3, -100, -101, -23, -23, 146, 146, 146, 146, + 160, 146, 160, -3, 162, 146, 160, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, - -23, -23, -23, -46, -23, 145, -23, -109, -27, -28, - -23, -98, -117, 144, 144, 10, -126, 10, -85, 55, - -126, -87, 55, 146, -11, 146, 144, 145, -23, 151, + -23, -23, -23, -46, -23, 147, -23, -109, -27, -28, + -23, -98, -117, 146, 146, 10, -126, 10, -85, 56, + -126, -87, 56, 148, -11, 148, 146, 147, -23, 153, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, - -23, -23, -23, -24, -23, -54, 10, 142, -47, -114, - 149, 158, 58, -28, 146, -23, -114, 147, -24, 141, - -63, -63, 17, 148, 57, -23, 11, -28, 58, -24, - -53, -6, -47, 142, 10, -5, -4, 98, 99, 100, - 101, 102, 103, 4, 5, 84, 85, 86, 87, 88, - 89, 90, 91, 92, 6, 7, 93, 94, 95, 19, + -23, -23, -23, -24, -23, -54, 10, 144, -47, -114, + 151, 160, 59, -28, 148, -23, -114, 149, -24, 143, + -63, -63, 17, 150, 58, -23, 11, -28, 59, -24, + -53, -6, -47, 144, 10, -5, -4, 99, 100, 101, + 102, 103, 104, 4, 5, 85, 86, 87, 88, 89, + 90, 91, 92, 93, 6, 7, 94, 95, 96, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, - 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, - 50, 35, 36, 37, 38, 39, 96, 97, 59, 30, - 31, 32, 33, 34, 60, 61, 55, 56, 79, 53, - 54, 52, 62, 63, 65, 64, 66, 67, 81, 80, - -53, -6, -47, -78, -77, 78, 148, 142, 57, 78, - -78, -112, -72, -23, -23, -23, 75, 75, 140, -23, - 147, -115, -31, -23, 83, -114, 10, 144, -116, 143, - 144, 144, 82, -94, -19, 82, -94, 142, 10, 82, - -21, -23, 146, 147, 146, 144, 158, 147, -33, -34, - -126, -23, -42, 145, -23, -7, 158, 29, 147, 143, - -126, 146, -85, -86, 56, -10, 142, -126, -124, -10, - -23, -23, -117, -23, 147, 149, 143, -77, -23, 147, - 160, -71, -23, 151, 59, -114, 147, 149, 147, -64, - 10, 13, 152, 12, 10, 143, 143, 148, 143, -23, - 149, -77, -23, -77, -47, -24, -23, -54, -47, -85, - -7, 158, 147, 147, 143, -7, 158, -23, 147, 143, - 142, 82, -104, -17, -20, -90, 142, -126, 147, -84, - -11, 145, -23, -100, -23, -80, 142, 145, 146, -23, - 147, -27, -91, -28, 151, 59, 148, -25, -11, 145, - -96, 146, -118, -119, -29, -30, -75, -73, 150, 60, - 61, -10, -86, -126, -124, -120, 142, 158, 147, 147, - 95, -11, 145, 143, 160, -23, -28, 146, 147, 149, - 13, -23, 143, 149, 143, -86, 147, -72, 147, -31, - -103, -20, 142, -7, 158, -20, -104, 144, -117, 147, - 144, -107, 144, -107, 144, -118, 144, 147, 58, -28, - 146, -114, -117, -26, 41, 42, -118, 147, 158, -1, - 151, -73, -126, 142, 143, -35, -122, -121, 44, -123, - 47, -89, 103, 102, 101, 98, 99, 100, -120, -10, - -11, 145, 144, -117, -23, -114, 149, -126, -7, 158, - -103, 143, -17, -7, 22, 144, -100, 143, 32, 33, - -107, 31, -107, 147, -82, -11, 145, -91, -28, -114, - 149, 28, 146, 142, 147, -88, 44, -29, -2, 83, - 142, -120, -105, -41, 12, 38, 37, -124, -89, 143, - -117, 147, 143, 142, 143, -20, -7, 143, 144, 147, - -23, -8, 145, 144, 143, 144, 31, -88, -117, 147, - 147, 144, -95, -10, -117, -74, 145, -74, 146, 12, - -120, 143, 144, 158, -126, 160, -97, -68, -6, -3, - -79, 144, 142, -120, 143, -83, -11, 145, -8, -117, - 144, -74, 26, -82, 12, 159, 143, 142, -75, 142, - -111, -51, 12, 151, 160, 143, -41, -23, 144, 158, - 160, -6, 143, -108, -36, -37, -38, -39, -40, -10, - -6, 79, 10, 143, -117, -117, 142, 144, 147, -10, - -117, -117, 147, 158, 12, -23, -126, -68, -23, -126, - 143, -36, 144, 144, 45, 29, 78, 24, -117, 142, - 143, 143, -51, -126, 146, -124, 10, -4, -89, -6, - 144, 143, -117, -118, -6, 143, 147, -74, -81, 144, - 142, -117, 143, + 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, + 51, 35, 36, 37, 39, 40, 97, 98, 60, 30, + 31, 32, 33, 34, 61, 62, 56, 57, 80, 54, + 55, 53, 63, 64, 66, 65, 67, 68, 82, 81, + -53, -6, -47, -78, -77, 79, 150, 144, 58, 79, + -78, -112, -72, -23, -23, -23, 76, 76, 142, -23, + 149, -115, -31, -23, 84, -114, 10, 146, -116, 145, + 146, 146, 83, -94, -19, 83, -94, 144, 10, 83, + -21, -23, 148, 149, 148, 146, 160, 149, -33, -34, + -126, -23, -42, 147, -23, -7, 160, 29, 149, 145, + -126, 148, -85, -86, 57, -10, 144, -126, -124, -10, + -23, -23, -117, -23, 149, 151, 145, -77, -23, 149, + 162, -71, -23, 153, 60, -114, 149, 151, 149, -64, + 10, 13, 154, 12, 10, 145, 145, 150, 145, -23, + 151, -77, -23, -77, -47, -24, -23, -54, -47, -85, + -7, 160, 149, 149, 145, -7, 160, -23, 149, 145, + 144, 83, -104, -17, -20, -90, 144, -126, 149, -84, + -11, 147, -23, -100, -23, -80, 144, 147, 148, -23, + 149, -27, -91, -28, 153, 60, 150, -25, -11, 147, + -96, 148, -118, -119, -29, -30, -75, -73, 152, 61, + 62, -10, -86, -126, -124, -120, 144, 160, 149, 149, + 96, -11, 147, 145, 162, -23, -28, 148, 149, 151, + 13, -23, 145, 151, 145, -86, 149, -72, 149, -31, + -103, -20, 144, -7, 160, -20, -104, 146, -117, 149, + 146, -107, 146, -107, 146, -118, 146, 149, 59, -28, + 148, -114, -117, -26, 42, 43, -118, 149, 160, -1, + 153, -73, -126, 144, 145, -35, -122, -121, 45, -123, + 48, -89, 104, 103, 102, 99, 100, 101, -120, -10, + -11, 147, 146, -117, -23, -114, 151, -126, -7, 160, + -103, 145, -17, -7, 22, 146, -100, 145, 32, 33, + -107, 31, -107, 149, -82, -11, 147, -91, -28, -114, + 151, 28, 148, 144, 149, -88, 45, -29, -2, 84, + 144, -120, -105, -41, 12, 39, 37, -124, -89, 145, + -117, 149, 145, 144, 145, -20, -7, 145, 146, 149, + -23, -8, 147, 146, 145, 146, 31, -88, -117, 149, + 149, 146, -95, -10, -117, -74, 147, -74, 148, 12, + -120, 145, 146, 160, -126, 162, -97, -68, -6, -3, + -79, 146, 144, -120, 145, -83, -11, 147, -8, -117, + 146, -74, 26, -82, 12, 161, 145, 144, -75, 144, + -111, -51, 12, 153, 162, 145, -41, -23, 146, 160, + 162, -6, 145, -108, -36, -37, -38, -39, -40, -10, + -6, 80, 10, 145, -117, -117, 144, 146, 149, -10, + -117, -117, 149, 160, 12, -23, -126, -68, -23, -126, + 145, -36, 146, 146, 46, 29, 79, 24, -117, 144, + 145, 145, -51, -126, 148, -124, 10, -4, -89, -6, + 146, 145, -117, -118, -6, 145, 149, -74, -81, 146, + 144, -117, 145, } var yyDef = [...]int{ @@ -1743,16 +1740,16 @@ var yyTok1 = [...]int{ 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 154, 140, 3, 157, 164, 151, 3, - 146, 147, 162, 153, 158, 152, 167, 163, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 3, 145, 144, - 165, 160, 166, 150, 156, 3, 3, 3, 3, 3, + 3, 3, 3, 156, 142, 3, 159, 166, 153, 3, + 148, 149, 164, 155, 160, 154, 169, 165, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 147, 146, + 167, 162, 168, 152, 158, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 148, 3, 149, 161, 3, 141, 3, 3, 3, + 3, 150, 3, 151, 163, 3, 143, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 142, 159, 143, 155, + 3, 3, 3, 144, 161, 145, 157, } var yyTok2 = [...]int{ @@ -1769,7 +1766,7 @@ var yyTok2 = [...]int{ 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, - 132, 133, 134, 135, 136, 137, 138, 139, + 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, } var yyTok3 = [...]int{ 0, @@ -2114,7 +2111,7 @@ yydefault: case 1: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:300 + //line php7/php7.y:302 { yylex.(*Parser).rootNode = node.NewRoot(yyDollar[1].list) @@ -2127,463 +2124,463 @@ yydefault: } case 2: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:313 + //line php7/php7.y:315 { yyVAL.token = yyDollar[1].token } case 3: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:313 + //line php7/php7.y:315 { yyVAL.token = yyDollar[1].token } case 4: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:313 + //line php7/php7.y:315 { yyVAL.token = yyDollar[1].token } case 5: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:313 + //line php7/php7.y:315 { yyVAL.token = yyDollar[1].token } case 6: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:313 + //line php7/php7.y:315 { yyVAL.token = yyDollar[1].token } case 7: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:313 + //line php7/php7.y:315 { yyVAL.token = yyDollar[1].token } case 8: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:313 + //line php7/php7.y:315 { yyVAL.token = yyDollar[1].token } case 9: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:313 + //line php7/php7.y:315 { yyVAL.token = yyDollar[1].token } case 10: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:314 + //line php7/php7.y:316 { yyVAL.token = yyDollar[1].token } case 11: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:314 + //line php7/php7.y:316 { yyVAL.token = yyDollar[1].token } case 12: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:314 + //line php7/php7.y:316 { yyVAL.token = yyDollar[1].token } case 13: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:314 + //line php7/php7.y:316 { yyVAL.token = yyDollar[1].token } case 14: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:314 + //line php7/php7.y:316 { yyVAL.token = yyDollar[1].token } case 15: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:314 + //line php7/php7.y:316 { yyVAL.token = yyDollar[1].token } case 16: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:314 + //line php7/php7.y:316 { yyVAL.token = yyDollar[1].token } case 17: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:314 + //line php7/php7.y:316 { yyVAL.token = yyDollar[1].token } case 18: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:314 + //line php7/php7.y:316 { yyVAL.token = yyDollar[1].token } case 19: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:314 + //line php7/php7.y:316 { yyVAL.token = yyDollar[1].token } case 20: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:314 + //line php7/php7.y:316 { yyVAL.token = yyDollar[1].token } case 21: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:314 + //line php7/php7.y:316 { yyVAL.token = yyDollar[1].token } case 22: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:315 + //line php7/php7.y:317 { yyVAL.token = yyDollar[1].token } case 23: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:315 + //line php7/php7.y:317 { yyVAL.token = yyDollar[1].token } case 24: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:315 + //line php7/php7.y:317 { yyVAL.token = yyDollar[1].token } case 25: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:315 + //line php7/php7.y:317 { yyVAL.token = yyDollar[1].token } case 26: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:315 + //line php7/php7.y:317 { yyVAL.token = yyDollar[1].token } case 27: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:315 + //line php7/php7.y:317 { yyVAL.token = yyDollar[1].token } case 28: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:315 + //line php7/php7.y:317 { yyVAL.token = yyDollar[1].token } case 29: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:315 + //line php7/php7.y:317 { yyVAL.token = yyDollar[1].token } case 30: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:315 + //line php7/php7.y:317 { yyVAL.token = yyDollar[1].token } case 31: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:315 + //line php7/php7.y:317 { yyVAL.token = yyDollar[1].token } case 32: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:316 + //line php7/php7.y:318 { yyVAL.token = yyDollar[1].token } case 33: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:316 + //line php7/php7.y:318 { yyVAL.token = yyDollar[1].token } case 34: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:316 + //line php7/php7.y:318 { yyVAL.token = yyDollar[1].token } case 35: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:316 + //line php7/php7.y:318 { yyVAL.token = yyDollar[1].token } case 36: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:316 + //line php7/php7.y:318 { yyVAL.token = yyDollar[1].token } case 37: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:316 + //line php7/php7.y:318 { yyVAL.token = yyDollar[1].token } case 38: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:316 + //line php7/php7.y:318 { yyVAL.token = yyDollar[1].token } case 39: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:316 + //line php7/php7.y:318 { yyVAL.token = yyDollar[1].token } case 40: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:316 + //line php7/php7.y:318 { yyVAL.token = yyDollar[1].token } case 41: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:316 + //line php7/php7.y:318 { yyVAL.token = yyDollar[1].token } case 42: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:317 + //line php7/php7.y:319 { yyVAL.token = yyDollar[1].token } case 43: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:317 + //line php7/php7.y:319 { yyVAL.token = yyDollar[1].token } case 44: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:317 + //line php7/php7.y:319 { yyVAL.token = yyDollar[1].token } case 45: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:317 + //line php7/php7.y:319 { yyVAL.token = yyDollar[1].token } case 46: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:317 + //line php7/php7.y:319 { yyVAL.token = yyDollar[1].token } case 47: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:317 + //line php7/php7.y:319 { yyVAL.token = yyDollar[1].token } case 48: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:317 + //line php7/php7.y:319 { yyVAL.token = yyDollar[1].token } case 49: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:317 + //line php7/php7.y:319 { yyVAL.token = yyDollar[1].token } case 50: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:317 + //line php7/php7.y:319 { yyVAL.token = yyDollar[1].token } case 51: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:317 + //line php7/php7.y:319 { yyVAL.token = yyDollar[1].token } case 52: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:317 + //line php7/php7.y:319 { yyVAL.token = yyDollar[1].token } case 53: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:318 + //line php7/php7.y:320 { yyVAL.token = yyDollar[1].token } case 54: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:318 + //line php7/php7.y:320 { yyVAL.token = yyDollar[1].token } case 55: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:318 + //line php7/php7.y:320 { yyVAL.token = yyDollar[1].token } case 56: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:318 + //line php7/php7.y:320 { yyVAL.token = yyDollar[1].token } case 57: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:318 + //line php7/php7.y:320 { yyVAL.token = yyDollar[1].token } case 58: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:318 + //line php7/php7.y:320 { yyVAL.token = yyDollar[1].token } case 59: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:318 + //line php7/php7.y:320 { yyVAL.token = yyDollar[1].token } case 60: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:318 + //line php7/php7.y:320 { yyVAL.token = yyDollar[1].token } case 61: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:319 + //line php7/php7.y:321 { yyVAL.token = yyDollar[1].token } case 62: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:319 + //line php7/php7.y:321 { yyVAL.token = yyDollar[1].token } case 63: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:319 + //line php7/php7.y:321 { yyVAL.token = yyDollar[1].token } case 64: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:319 + //line php7/php7.y:321 { yyVAL.token = yyDollar[1].token } case 65: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:319 + //line php7/php7.y:321 { yyVAL.token = yyDollar[1].token } case 66: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:319 + //line php7/php7.y:321 { yyVAL.token = yyDollar[1].token } case 67: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:319 + //line php7/php7.y:321 { yyVAL.token = yyDollar[1].token } case 68: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:319 + //line php7/php7.y:321 { yyVAL.token = yyDollar[1].token } case 69: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:324 + //line php7/php7.y:326 { yyVAL.token = yyDollar[1].token } case 70: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:327 + //line php7/php7.y:329 { yyVAL.token = yyDollar[1].token } case 71: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:327 + //line php7/php7.y:329 { yyVAL.token = yyDollar[1].token } case 72: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:327 + //line php7/php7.y:329 { yyVAL.token = yyDollar[1].token } case 73: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:327 + //line php7/php7.y:329 { yyVAL.token = yyDollar[1].token } case 74: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:327 + //line php7/php7.y:329 { yyVAL.token = yyDollar[1].token } case 75: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:327 + //line php7/php7.y:329 { yyVAL.token = yyDollar[1].token } case 76: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:332 + //line php7/php7.y:334 { yyVAL.token = yyDollar[1].token } case 77: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:336 + //line php7/php7.y:338 { yyVAL.token = yyDollar[1].token } case 78: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:343 + //line php7/php7.y:345 { if inlineHtmlNode, ok := yyDollar[2].node.(*stmt.InlineHtml); ok && len(yyDollar[1].list) > 0 { prevNode := lastNode(yyDollar[1].list) @@ -2598,7 +2595,7 @@ yydefault: } case 79: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:356 + //line php7/php7.y:358 { yyVAL.list = []node.Node{} @@ -2606,7 +2603,7 @@ yydefault: } case 80: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:365 + //line php7/php7.y:367 { namePart := name.NewNamePart(yyDollar[1].token.Value) yyVAL.list = []node.Node{namePart} @@ -2621,7 +2618,7 @@ yydefault: } case 81: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:378 + //line php7/php7.y:380 { namePart := name.NewNamePart(yyDollar[3].token.Value) yyVAL.list = append(yyDollar[1].list, namePart) @@ -2637,7 +2634,7 @@ yydefault: } case 82: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:395 + //line php7/php7.y:397 { yyVAL.node = name.NewName(yyDollar[1].list) @@ -2651,7 +2648,7 @@ yydefault: } case 83: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:407 + //line php7/php7.y:409 { yyVAL.node = name.NewRelative(yyDollar[3].list) @@ -2666,7 +2663,7 @@ yydefault: } case 84: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:420 + //line php7/php7.y:422 { yyVAL.node = name.NewFullyQualified(yyDollar[2].list) @@ -2680,7 +2677,7 @@ yydefault: } case 85: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:435 + //line php7/php7.y:437 { // error yyVAL.node = nil @@ -2689,7 +2686,7 @@ yydefault: } case 86: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:442 + //line php7/php7.y:444 { yyVAL.node = yyDollar[1].node @@ -2697,7 +2694,7 @@ yydefault: } case 87: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:448 + //line php7/php7.y:450 { yyVAL.node = yyDollar[1].node @@ -2705,7 +2702,7 @@ yydefault: } case 88: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:454 + //line php7/php7.y:456 { yyVAL.node = yyDollar[1].node @@ -2713,7 +2710,7 @@ yydefault: } case 89: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:460 + //line php7/php7.y:462 { yyVAL.node = yyDollar[1].node @@ -2721,7 +2718,7 @@ yydefault: } case 90: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:466 + //line php7/php7.y:468 { yyVAL.node = yyDollar[1].node @@ -2729,7 +2726,7 @@ yydefault: } case 91: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:472 + //line php7/php7.y:474 { yyVAL.node = stmt.NewHaltCompiler() @@ -2747,7 +2744,7 @@ yydefault: } case 92: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:488 + //line php7/php7.y:490 { name := name.NewName(yyDollar[2].list) yyVAL.node = stmt.NewNamespace(name, nil) @@ -2766,7 +2763,7 @@ yydefault: } case 93: yyDollar = yyS[yypt-5 : yypt+1] - //line php7/php7.y:505 + //line php7/php7.y:507 { name := name.NewName(yyDollar[2].list) yyVAL.node = stmt.NewNamespace(name, yyDollar[4].list) @@ -2785,7 +2782,7 @@ yydefault: } case 94: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:522 + //line php7/php7.y:524 { yyVAL.node = stmt.NewNamespace(nil, yyDollar[3].list) @@ -2801,7 +2798,7 @@ yydefault: } case 95: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:536 + //line php7/php7.y:538 { yyVAL.node = yyDollar[2].node @@ -2817,7 +2814,7 @@ yydefault: } case 96: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:550 + //line php7/php7.y:552 { yyVAL.node = yyDollar[3].node.(*stmt.GroupUse).SetUseType(yyDollar[2].node) @@ -2833,7 +2830,7 @@ yydefault: } case 97: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:564 + //line php7/php7.y:566 { yyVAL.node = stmt.NewUseList(nil, yyDollar[2].list) @@ -2849,7 +2846,7 @@ yydefault: } case 98: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:578 + //line php7/php7.y:580 { yyVAL.node = stmt.NewUseList(yyDollar[2].node, yyDollar[3].list) @@ -2865,7 +2862,7 @@ yydefault: } case 99: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:592 + //line php7/php7.y:594 { yyVAL.node = stmt.NewConstList(yyDollar[2].list) @@ -2881,7 +2878,7 @@ yydefault: } case 100: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:609 + //line php7/php7.y:611 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -2895,7 +2892,7 @@ yydefault: } case 101: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:621 + //line php7/php7.y:623 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -2909,7 +2906,7 @@ yydefault: } case 102: yyDollar = yyS[yypt-6 : yypt+1] - //line php7/php7.y:636 + //line php7/php7.y:638 { name := name.NewName(yyDollar[1].list) yyVAL.node = stmt.NewGroupUse(nil, name, yyDollar[4].list) @@ -2932,7 +2929,7 @@ yydefault: } case 103: yyDollar = yyS[yypt-7 : yypt+1] - //line php7/php7.y:657 + //line php7/php7.y:659 { name := name.NewName(yyDollar[2].list) yyVAL.node = stmt.NewGroupUse(nil, name, yyDollar[5].list) @@ -2956,7 +2953,7 @@ yydefault: } case 104: yyDollar = yyS[yypt-6 : yypt+1] - //line php7/php7.y:682 + //line php7/php7.y:684 { name := name.NewName(yyDollar[1].list) yyVAL.node = stmt.NewGroupUse(nil, name, yyDollar[4].list) @@ -2979,7 +2976,7 @@ yydefault: } case 105: yyDollar = yyS[yypt-7 : yypt+1] - //line php7/php7.y:703 + //line php7/php7.y:705 { name := name.NewName(yyDollar[2].list) yyVAL.node = stmt.NewGroupUse(nil, name, yyDollar[5].list) @@ -3003,19 +3000,19 @@ yydefault: } case 106: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:728 + //line php7/php7.y:730 { yyVAL.token = nil } case 107: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:732 + //line php7/php7.y:734 { yyVAL.token = yyDollar[1].token } case 108: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:739 + //line php7/php7.y:741 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -3026,7 +3023,7 @@ yydefault: } case 109: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:748 + //line php7/php7.y:750 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -3034,7 +3031,7 @@ yydefault: } case 110: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:757 + //line php7/php7.y:759 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -3045,7 +3042,7 @@ yydefault: } case 111: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:766 + //line php7/php7.y:768 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -3053,7 +3050,7 @@ yydefault: } case 112: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:775 + //line php7/php7.y:777 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -3064,7 +3061,7 @@ yydefault: } case 113: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:784 + //line php7/php7.y:786 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -3072,7 +3069,7 @@ yydefault: } case 114: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:793 + //line php7/php7.y:795 { yyVAL.node = yyDollar[1].node @@ -3080,7 +3077,7 @@ yydefault: } case 115: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:799 + //line php7/php7.y:801 { yyVAL.node = yyDollar[2].node.(*stmt.Use).SetUseType(yyDollar[1].node) @@ -3088,7 +3085,7 @@ yydefault: } case 116: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:808 + //line php7/php7.y:810 { name := name.NewName(yyDollar[1].list) yyVAL.node = stmt.NewUse(nil, name, nil) @@ -3104,7 +3101,7 @@ yydefault: } case 117: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:822 + //line php7/php7.y:824 { name := name.NewName(yyDollar[1].list) alias := node.NewIdentifier(yyDollar[3].token.Value) @@ -3124,7 +3121,7 @@ yydefault: } case 118: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:843 + //line php7/php7.y:845 { yyVAL.node = yyDollar[1].node @@ -3135,7 +3132,7 @@ yydefault: } case 119: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:852 + //line php7/php7.y:854 { yyVAL.node = yyDollar[2].node @@ -3150,7 +3147,7 @@ yydefault: } case 120: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:868 + //line php7/php7.y:870 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -3161,7 +3158,7 @@ yydefault: } case 121: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:877 + //line php7/php7.y:879 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -3169,7 +3166,7 @@ yydefault: } case 122: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:886 + //line php7/php7.y:888 { if inlineHtmlNode, ok := yyDollar[2].node.(*stmt.InlineHtml); ok && len(yyDollar[1].list) > 0 { prevNode := lastNode(yyDollar[1].list) @@ -3184,7 +3181,7 @@ yydefault: } case 123: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:899 + //line php7/php7.y:901 { yyVAL.list = []node.Node{} @@ -3192,7 +3189,7 @@ yydefault: } case 124: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:908 + //line php7/php7.y:910 { // error yyVAL.node = nil @@ -3201,7 +3198,7 @@ yydefault: } case 125: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:915 + //line php7/php7.y:917 { yyVAL.node = yyDollar[1].node @@ -3209,7 +3206,7 @@ yydefault: } case 126: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:921 + //line php7/php7.y:923 { yyVAL.node = yyDollar[1].node @@ -3217,7 +3214,7 @@ yydefault: } case 127: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:927 + //line php7/php7.y:929 { yyVAL.node = yyDollar[1].node @@ -3225,7 +3222,7 @@ yydefault: } case 128: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:933 + //line php7/php7.y:935 { yyVAL.node = yyDollar[1].node @@ -3233,7 +3230,7 @@ yydefault: } case 129: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:939 + //line php7/php7.y:941 { yyVAL.node = yyDollar[1].node @@ -3241,7 +3238,7 @@ yydefault: } case 130: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:945 + //line php7/php7.y:947 { yyVAL.node = stmt.NewHaltCompiler() @@ -3259,7 +3256,7 @@ yydefault: } case 131: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:963 + //line php7/php7.y:965 { yyVAL.node = stmt.NewStmtList(yyDollar[2].list) @@ -3274,7 +3271,7 @@ yydefault: } case 132: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:976 + //line php7/php7.y:978 { yyVAL.node = yyDollar[1].node @@ -3282,7 +3279,7 @@ yydefault: } case 133: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:982 + //line php7/php7.y:984 { yyVAL.node = yyDollar[1].node @@ -3290,7 +3287,7 @@ yydefault: } case 134: yyDollar = yyS[yypt-5 : yypt+1] - //line php7/php7.y:988 + //line php7/php7.y:990 { switch n := yyDollar[5].node.(type) { case *stmt.While: @@ -3313,7 +3310,7 @@ yydefault: } case 135: yyDollar = yyS[yypt-7 : yypt+1] - //line php7/php7.y:1009 + //line php7/php7.y:1011 { yyVAL.node = stmt.NewDo(yyDollar[2].node, yyDollar[5].node) @@ -3332,7 +3329,7 @@ yydefault: } case 136: yyDollar = yyS[yypt-9 : yypt+1] - //line php7/php7.y:1026 + //line php7/php7.y:1028 { switch n := yyDollar[9].node.(type) { case *stmt.For: @@ -3361,7 +3358,7 @@ yydefault: } case 137: yyDollar = yyS[yypt-5 : yypt+1] - //line php7/php7.y:1053 + //line php7/php7.y:1055 { switch n := yyDollar[5].node.(type) { case *stmt.Switch: @@ -3386,7 +3383,7 @@ yydefault: } case 138: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1076 + //line php7/php7.y:1078 { yyVAL.node = stmt.NewBreak(yyDollar[2].node) @@ -3402,7 +3399,7 @@ yydefault: } case 139: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1090 + //line php7/php7.y:1092 { yyVAL.node = stmt.NewContinue(yyDollar[2].node) @@ -3418,7 +3415,7 @@ yydefault: } case 140: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1104 + //line php7/php7.y:1106 { yyVAL.node = stmt.NewReturn(yyDollar[2].node) @@ -3434,7 +3431,7 @@ yydefault: } case 141: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1118 + //line php7/php7.y:1120 { yyVAL.node = stmt.NewGlobal(yyDollar[2].list) @@ -3450,7 +3447,7 @@ yydefault: } case 142: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1132 + //line php7/php7.y:1134 { yyVAL.node = stmt.NewStatic(yyDollar[2].list) @@ -3466,7 +3463,7 @@ yydefault: } case 143: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1146 + //line php7/php7.y:1148 { yyVAL.node = stmt.NewEcho(yyDollar[2].list) @@ -3483,7 +3480,7 @@ yydefault: } case 144: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1161 + //line php7/php7.y:1163 { yyVAL.node = stmt.NewInlineHtml(yyDollar[1].token.Value) @@ -3497,7 +3494,7 @@ yydefault: } case 145: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:1173 + //line php7/php7.y:1175 { yyVAL.node = stmt.NewExpression(yyDollar[1].node) @@ -3513,7 +3510,7 @@ yydefault: } case 146: yyDollar = yyS[yypt-6 : yypt+1] - //line php7/php7.y:1187 + //line php7/php7.y:1189 { yyVAL.node = stmt.NewUnset(yyDollar[3].list) @@ -3535,7 +3532,7 @@ yydefault: } case 147: yyDollar = yyS[yypt-7 : yypt+1] - //line php7/php7.y:1207 + //line php7/php7.y:1209 { switch n := yyDollar[7].node.(type) { case *stmt.Foreach: @@ -3561,7 +3558,7 @@ yydefault: } case 148: yyDollar = yyS[yypt-9 : yypt+1] - //line php7/php7.y:1232 + //line php7/php7.y:1234 { switch n := yyDollar[9].node.(type) { case *stmt.Foreach: @@ -3590,7 +3587,7 @@ yydefault: } case 149: yyDollar = yyS[yypt-5 : yypt+1] - //line php7/php7.y:1259 + //line php7/php7.y:1261 { yyVAL.node = yyDollar[5].node yyVAL.node.(*stmt.Declare).Consts = yyDollar[3].list @@ -3607,7 +3604,7 @@ yydefault: } case 150: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1274 + //line php7/php7.y:1276 { yyVAL.node = stmt.NewNop() @@ -3622,7 +3619,7 @@ yydefault: } case 151: yyDollar = yyS[yypt-6 : yypt+1] - //line php7/php7.y:1287 + //line php7/php7.y:1289 { if yyDollar[6].node == nil { yyVAL.node = stmt.NewTry(yyDollar[3].list, yyDollar[5].list, yyDollar[6].node) @@ -3641,7 +3638,7 @@ yydefault: } case 152: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1304 + //line php7/php7.y:1306 { yyVAL.node = stmt.NewThrow(yyDollar[2].node) @@ -3657,7 +3654,7 @@ yydefault: } case 153: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1318 + //line php7/php7.y:1320 { label := node.NewIdentifier(yyDollar[2].token.Value) yyVAL.node = stmt.NewGoto(label) @@ -3676,7 +3673,7 @@ yydefault: } case 154: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:1335 + //line php7/php7.y:1337 { label := node.NewIdentifier(yyDollar[1].token.Value) yyVAL.node = stmt.NewLabel(label) @@ -3693,7 +3690,7 @@ yydefault: } case 155: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:1352 + //line php7/php7.y:1354 { yyVAL.list = []node.Node{} @@ -3701,7 +3698,7 @@ yydefault: } case 156: yyDollar = yyS[yypt-9 : yypt+1] - //line php7/php7.y:1358 + //line php7/php7.y:1360 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[5].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -3726,7 +3723,7 @@ yydefault: } case 157: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1383 + //line php7/php7.y:1385 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -3734,7 +3731,7 @@ yydefault: } case 158: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1389 + //line php7/php7.y:1391 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -3745,7 +3742,7 @@ yydefault: } case 159: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:1401 + //line php7/php7.y:1403 { yyVAL.node = nil @@ -3753,7 +3750,7 @@ yydefault: } case 160: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:1407 + //line php7/php7.y:1409 { yyVAL.node = stmt.NewFinally(yyDollar[3].list) @@ -3769,7 +3766,7 @@ yydefault: } case 161: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1424 + //line php7/php7.y:1426 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -3777,7 +3774,7 @@ yydefault: } case 162: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1430 + //line php7/php7.y:1432 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -3788,7 +3785,7 @@ yydefault: } case 163: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1442 + //line php7/php7.y:1444 { yyVAL.node = yyDollar[1].node @@ -3796,7 +3793,7 @@ yydefault: } case 164: yyDollar = yyS[yypt-11 : yypt+1] - //line php7/php7.y:1451 + //line php7/php7.y:1453 { name := node.NewIdentifier(yyDollar[3].token.Value) yyVAL.node = stmt.NewFunction(name, yyDollar[2].token != nil, yyDollar[6].list, yyDollar[8].node, yyDollar[10].list, yyDollar[4].str) @@ -3832,31 +3829,31 @@ yydefault: } case 165: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:1487 + //line php7/php7.y:1489 { yyVAL.token = nil } case 166: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1491 + //line php7/php7.y:1493 { yyVAL.token = yyDollar[1].token } case 167: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:1498 + //line php7/php7.y:1500 { yyVAL.token = nil } case 168: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1502 + //line php7/php7.y:1504 { yyVAL.token = yyDollar[1].token } case 169: yyDollar = yyS[yypt-9 : yypt+1] - //line php7/php7.y:1509 + //line php7/php7.y:1511 { name := node.NewIdentifier(yyDollar[3].token.Value) yyVAL.node = stmt.NewClass(name, yyDollar[1].list, nil, yyDollar[4].ClassExtends, yyDollar[5].ClassImplements, yyDollar[8].list, yyDollar[6].str) @@ -3876,7 +3873,7 @@ yydefault: } case 170: yyDollar = yyS[yypt-8 : yypt+1] - //line php7/php7.y:1527 + //line php7/php7.y:1529 { name := node.NewIdentifier(yyDollar[2].token.Value) yyVAL.node = stmt.NewClass(name, nil, nil, yyDollar[3].ClassExtends, yyDollar[4].ClassImplements, yyDollar[7].list, yyDollar[5].str) @@ -3895,7 +3892,7 @@ yydefault: } case 171: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1547 + //line php7/php7.y:1549 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -3903,7 +3900,7 @@ yydefault: } case 172: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:1553 + //line php7/php7.y:1555 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) @@ -3911,7 +3908,7 @@ yydefault: } case 173: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1562 + //line php7/php7.y:1564 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -3925,7 +3922,7 @@ yydefault: } case 174: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1574 + //line php7/php7.y:1576 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -3939,7 +3936,7 @@ yydefault: } case 175: yyDollar = yyS[yypt-6 : yypt+1] - //line php7/php7.y:1589 + //line php7/php7.y:1591 { name := node.NewIdentifier(yyDollar[2].token.Value) yyVAL.node = stmt.NewTrait(name, yyDollar[5].list, yyDollar[3].str) @@ -3958,7 +3955,7 @@ yydefault: } case 176: yyDollar = yyS[yypt-7 : yypt+1] - //line php7/php7.y:1609 + //line php7/php7.y:1611 { name := node.NewIdentifier(yyDollar[2].token.Value) yyVAL.node = stmt.NewInterface(name, yyDollar[3].InterfaceExtends, yyDollar[6].list, yyDollar[4].str) @@ -3977,7 +3974,7 @@ yydefault: } case 177: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:1629 + //line php7/php7.y:1631 { yyVAL.ClassExtends = nil @@ -3985,7 +3982,7 @@ yydefault: } case 178: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:1635 + //line php7/php7.y:1637 { yyVAL.ClassExtends = stmt.NewClassExtends(yyDollar[2].node) @@ -3999,7 +3996,7 @@ yydefault: } case 179: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:1650 + //line php7/php7.y:1652 { yyVAL.InterfaceExtends = nil @@ -4007,7 +4004,7 @@ yydefault: } case 180: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:1656 + //line php7/php7.y:1658 { yyVAL.InterfaceExtends = stmt.NewInterfaceExtends(yyDollar[2].list) @@ -4021,7 +4018,7 @@ yydefault: } case 181: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:1671 + //line php7/php7.y:1673 { yyVAL.ClassImplements = nil @@ -4029,7 +4026,7 @@ yydefault: } case 182: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:1677 + //line php7/php7.y:1679 { yyVAL.ClassImplements = stmt.NewClassImplements(yyDollar[2].list) @@ -4043,7 +4040,7 @@ yydefault: } case 183: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1692 + //line php7/php7.y:1694 { yyVAL.node = yyDollar[1].node @@ -4051,7 +4048,7 @@ yydefault: } case 184: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:1698 + //line php7/php7.y:1700 { yyVAL.node = expr.NewReference(yyDollar[2].node) @@ -4065,7 +4062,7 @@ yydefault: } case 185: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:1710 + //line php7/php7.y:1712 { yyVAL.node = expr.NewList(yyDollar[3].list) @@ -4081,7 +4078,7 @@ yydefault: } case 186: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1724 + //line php7/php7.y:1726 { yyVAL.node = expr.NewShortList(yyDollar[2].list) @@ -4096,7 +4093,7 @@ yydefault: } case 187: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1740 + //line php7/php7.y:1742 { yyVAL.node = stmt.NewFor(nil, nil, nil, yyDollar[1].node) @@ -4107,7 +4104,7 @@ yydefault: } case 188: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:1749 + //line php7/php7.y:1751 { stmtList := stmt.NewStmtList(yyDollar[2].list) yyVAL.node = stmt.NewAltFor(nil, nil, nil, stmtList) @@ -4126,7 +4123,7 @@ yydefault: } case 189: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1769 + //line php7/php7.y:1771 { yyVAL.node = stmt.NewForeach(nil, nil, nil, yyDollar[1].node) @@ -4137,7 +4134,7 @@ yydefault: } case 190: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:1778 + //line php7/php7.y:1780 { stmtList := stmt.NewStmtList(yyDollar[2].list) yyVAL.node = stmt.NewAltForeach(nil, nil, nil, stmtList) @@ -4156,7 +4153,7 @@ yydefault: } case 191: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1798 + //line php7/php7.y:1800 { yyVAL.node = stmt.NewDeclare(nil, yyDollar[1].node, false) @@ -4167,7 +4164,7 @@ yydefault: } case 192: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:1807 + //line php7/php7.y:1809 { stmtList := stmt.NewStmtList(yyDollar[2].list) yyVAL.node = stmt.NewDeclare(nil, stmtList, true) @@ -4186,7 +4183,7 @@ yydefault: } case 193: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1827 + //line php7/php7.y:1829 { caseList := stmt.NewCaseList(yyDollar[2].list) yyVAL.node = stmt.NewSwitch(nil, caseList) @@ -4203,7 +4200,7 @@ yydefault: } case 194: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:1842 + //line php7/php7.y:1844 { caseList := stmt.NewCaseList(yyDollar[3].list) yyVAL.node = stmt.NewSwitch(nil, caseList) @@ -4221,7 +4218,7 @@ yydefault: } case 195: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:1858 + //line php7/php7.y:1860 { caseList := stmt.NewCaseList(yyDollar[2].list) yyVAL.node = stmt.NewAltSwitch(nil, caseList) @@ -4240,7 +4237,7 @@ yydefault: } case 196: yyDollar = yyS[yypt-5 : yypt+1] - //line php7/php7.y:1875 + //line php7/php7.y:1877 { caseList := stmt.NewCaseList(yyDollar[3].list) @@ -4261,7 +4258,7 @@ yydefault: } case 197: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:1897 + //line php7/php7.y:1899 { yyVAL.list = []node.Node{} @@ -4269,7 +4266,7 @@ yydefault: } case 198: yyDollar = yyS[yypt-5 : yypt+1] - //line php7/php7.y:1903 + //line php7/php7.y:1905 { _case := stmt.NewCase(yyDollar[3].node, yyDollar[5].list) yyVAL.list = append(yyDollar[1].list, _case) @@ -4286,7 +4283,7 @@ yydefault: } case 199: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:1918 + //line php7/php7.y:1920 { _default := stmt.NewDefault(yyDollar[4].list) yyVAL.list = append(yyDollar[1].list, _default) @@ -4303,19 +4300,19 @@ yydefault: } case 200: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1936 + //line php7/php7.y:1938 { yyVAL.token = yyDollar[1].token } case 201: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1940 + //line php7/php7.y:1942 { yyVAL.token = yyDollar[1].token } case 202: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1947 + //line php7/php7.y:1949 { yyVAL.node = stmt.NewWhile(nil, yyDollar[1].node) @@ -4326,7 +4323,7 @@ yydefault: } case 203: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:1956 + //line php7/php7.y:1958 { stmtList := stmt.NewStmtList(yyDollar[2].list) yyVAL.node = stmt.NewAltWhile(nil, stmtList) @@ -4345,7 +4342,7 @@ yydefault: } case 204: yyDollar = yyS[yypt-5 : yypt+1] - //line php7/php7.y:1976 + //line php7/php7.y:1978 { yyVAL.node = stmt.NewIf(yyDollar[3].node, yyDollar[5].node, nil, nil) @@ -4361,7 +4358,7 @@ yydefault: } case 205: yyDollar = yyS[yypt-6 : yypt+1] - //line php7/php7.y:1990 + //line php7/php7.y:1992 { _elseIf := stmt.NewElseIf(yyDollar[4].node, yyDollar[6].node) yyVAL.node = yyDollar[1].node.(*stmt.If).AddElseIf(_elseIf) @@ -4379,7 +4376,7 @@ yydefault: } case 206: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2009 + //line php7/php7.y:2011 { yyVAL.node = yyDollar[1].node @@ -4387,7 +4384,7 @@ yydefault: } case 207: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2015 + //line php7/php7.y:2017 { _else := stmt.NewElse(yyDollar[3].node) yyVAL.node = yyDollar[1].node.(*stmt.If).SetElse(_else) @@ -4403,7 +4400,7 @@ yydefault: } case 208: yyDollar = yyS[yypt-6 : yypt+1] - //line php7/php7.y:2032 + //line php7/php7.y:2034 { stmts := stmt.NewStmtList(yyDollar[6].list) yyVAL.node = stmt.NewAltIf(yyDollar[3].node, stmts, nil, nil) @@ -4422,7 +4419,7 @@ yydefault: } case 209: yyDollar = yyS[yypt-7 : yypt+1] - //line php7/php7.y:2049 + //line php7/php7.y:2051 { stmts := stmt.NewStmtList(yyDollar[7].list) _elseIf := stmt.NewAltElseIf(yyDollar[4].node, stmts) @@ -4442,7 +4439,7 @@ yydefault: } case 210: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2070 + //line php7/php7.y:2072 { yyVAL.node = yyDollar[1].node @@ -4458,7 +4455,7 @@ yydefault: } case 211: yyDollar = yyS[yypt-6 : yypt+1] - //line php7/php7.y:2084 + //line php7/php7.y:2086 { stmts := stmt.NewStmtList(yyDollar[4].list) _else := stmt.NewAltElse(stmts) @@ -4480,7 +4477,7 @@ yydefault: } case 212: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2107 + //line php7/php7.y:2109 { yyVAL.list = yyDollar[1].list @@ -4488,7 +4485,7 @@ yydefault: } case 213: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:2113 + //line php7/php7.y:2115 { yyVAL.list = nil @@ -4496,7 +4493,7 @@ yydefault: } case 214: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2122 + //line php7/php7.y:2124 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -4504,7 +4501,7 @@ yydefault: } case 215: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2128 + //line php7/php7.y:2130 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -4515,7 +4512,7 @@ yydefault: } case 216: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:2140 + //line php7/php7.y:2142 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[4].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -4565,7 +4562,7 @@ yydefault: } case 217: yyDollar = yyS[yypt-6 : yypt+1] - //line php7/php7.y:2185 + //line php7/php7.y:2187 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[4].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -4616,7 +4613,7 @@ yydefault: } case 218: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:2234 + //line php7/php7.y:2236 { yyVAL.node = nil @@ -4624,7 +4621,7 @@ yydefault: } case 219: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2240 + //line php7/php7.y:2242 { yyVAL.node = yyDollar[1].node @@ -4632,7 +4629,7 @@ yydefault: } case 220: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2249 + //line php7/php7.y:2251 { yyVAL.node = yyDollar[1].node @@ -4640,7 +4637,7 @@ yydefault: } case 221: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:2255 + //line php7/php7.y:2257 { yyVAL.node = node.NewNullable(yyDollar[2].node) @@ -4654,7 +4651,7 @@ yydefault: } case 222: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2270 + //line php7/php7.y:2272 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -4668,7 +4665,7 @@ yydefault: } case 223: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2282 + //line php7/php7.y:2284 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -4682,7 +4679,7 @@ yydefault: } case 224: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2294 + //line php7/php7.y:2296 { yyVAL.node = yyDollar[1].node @@ -4690,7 +4687,7 @@ yydefault: } case 225: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:2303 + //line php7/php7.y:2305 { yyVAL.node = nil @@ -4698,7 +4695,7 @@ yydefault: } case 226: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:2309 + //line php7/php7.y:2311 { yyVAL.node = yyDollar[2].node @@ -4709,7 +4706,7 @@ yydefault: } case 227: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:2321 + //line php7/php7.y:2323 { yyVAL.node = node.NewArgumentList(nil) @@ -4724,7 +4721,7 @@ yydefault: } case 228: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:2334 + //line php7/php7.y:2336 { yyVAL.node = node.NewArgumentList(yyDollar[2].list) @@ -4743,7 +4740,7 @@ yydefault: } case 229: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2354 + //line php7/php7.y:2356 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -4751,7 +4748,7 @@ yydefault: } case 230: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2360 + //line php7/php7.y:2362 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -4762,7 +4759,7 @@ yydefault: } case 231: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2372 + //line php7/php7.y:2374 { yyVAL.node = node.NewArgument(yyDollar[1].node, false, false) @@ -4776,7 +4773,7 @@ yydefault: } case 232: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:2384 + //line php7/php7.y:2386 { yyVAL.node = node.NewArgument(yyDollar[2].node, true, false) @@ -4790,7 +4787,7 @@ yydefault: } case 233: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2399 + //line php7/php7.y:2401 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -4801,7 +4798,7 @@ yydefault: } case 234: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2408 + //line php7/php7.y:2410 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -4809,7 +4806,7 @@ yydefault: } case 235: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2417 + //line php7/php7.y:2419 { yyVAL.node = yyDollar[1].node @@ -4817,7 +4814,7 @@ yydefault: } case 236: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2426 + //line php7/php7.y:2428 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -4828,7 +4825,7 @@ yydefault: } case 237: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2435 + //line php7/php7.y:2437 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -4836,7 +4833,7 @@ yydefault: } case 238: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2444 + //line php7/php7.y:2446 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -4855,7 +4852,7 @@ yydefault: } case 239: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2461 + //line php7/php7.y:2463 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -4875,7 +4872,7 @@ yydefault: } case 240: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:2482 + //line php7/php7.y:2484 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) @@ -4883,7 +4880,7 @@ yydefault: } case 241: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:2488 + //line php7/php7.y:2490 { yyVAL.list = []node.Node{} @@ -4891,7 +4888,7 @@ yydefault: } case 242: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2497 + //line php7/php7.y:2499 { yyVAL.node = stmt.NewPropertyList(yyDollar[1].list, yyDollar[2].list) @@ -4907,7 +4904,7 @@ yydefault: } case 243: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:2511 + //line php7/php7.y:2513 { yyVAL.node = stmt.NewClassConstList(yyDollar[1].list, yyDollar[3].list) @@ -4928,7 +4925,7 @@ yydefault: } case 244: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2530 + //line php7/php7.y:2532 { yyVAL.node = stmt.NewTraitUse(yyDollar[2].list, yyDollar[3].node) @@ -4942,7 +4939,7 @@ yydefault: } case 245: yyDollar = yyS[yypt-10 : yypt+1] - //line php7/php7.y:2542 + //line php7/php7.y:2544 { name := node.NewIdentifier(yyDollar[4].token.Value) yyVAL.node = stmt.NewClassMethod(name, yyDollar[1].list, yyDollar[3].token != nil, yyDollar[7].list, yyDollar[9].node, yyDollar[10].node, yyDollar[5].str) @@ -4979,7 +4976,7 @@ yydefault: } case 246: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2579 + //line php7/php7.y:2581 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -4987,7 +4984,7 @@ yydefault: } case 247: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2585 + //line php7/php7.y:2587 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -4998,7 +4995,7 @@ yydefault: } case 248: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2597 + //line php7/php7.y:2599 { yyVAL.node = stmt.NewNop() @@ -5012,7 +5009,7 @@ yydefault: } case 249: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:2610 + //line php7/php7.y:2612 { yyVAL.node = stmt.NewTraitAdaptationList(nil) @@ -5026,7 +5023,7 @@ yydefault: } case 250: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2622 + //line php7/php7.y:2624 { yyVAL.node = stmt.NewTraitAdaptationList(yyDollar[2].list) @@ -5040,7 +5037,7 @@ yydefault: } case 251: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2637 + //line php7/php7.y:2639 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -5048,7 +5045,7 @@ yydefault: } case 252: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:2643 + //line php7/php7.y:2645 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) @@ -5056,7 +5053,7 @@ yydefault: } case 253: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:2652 + //line php7/php7.y:2654 { yyVAL.node = yyDollar[1].node @@ -5068,7 +5065,7 @@ yydefault: } case 254: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:2662 + //line php7/php7.y:2664 { yyVAL.node = yyDollar[1].node @@ -5080,7 +5077,7 @@ yydefault: } case 255: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2675 + //line php7/php7.y:2677 { yyVAL.node = stmt.NewTraitUsePrecedence(yyDollar[1].node, yyDollar[3].list) @@ -5095,7 +5092,7 @@ yydefault: } case 256: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2691 + //line php7/php7.y:2693 { alias := node.NewIdentifier(yyDollar[3].token.Value) yyVAL.node = stmt.NewTraitUseAlias(yyDollar[1].node, nil, alias) @@ -5113,7 +5110,7 @@ yydefault: } case 257: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2707 + //line php7/php7.y:2709 { alias := node.NewIdentifier(yyDollar[3].token.Value) yyVAL.node = stmt.NewTraitUseAlias(yyDollar[1].node, nil, alias) @@ -5131,7 +5128,7 @@ yydefault: } case 258: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:2723 + //line php7/php7.y:2725 { alias := node.NewIdentifier(yyDollar[4].token.Value) yyVAL.node = stmt.NewTraitUseAlias(yyDollar[1].node, yyDollar[3].node, alias) @@ -5149,7 +5146,7 @@ yydefault: } case 259: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2739 + //line php7/php7.y:2741 { yyVAL.node = stmt.NewTraitUseAlias(yyDollar[1].node, yyDollar[3].node, nil) @@ -5164,7 +5161,7 @@ yydefault: } case 260: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2755 + //line php7/php7.y:2757 { name := node.NewIdentifier(yyDollar[1].token.Value) yyVAL.node = stmt.NewTraitMethodRef(nil, name) @@ -5180,7 +5177,7 @@ yydefault: } case 261: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2769 + //line php7/php7.y:2771 { yyVAL.node = yyDollar[1].node @@ -5188,7 +5185,7 @@ yydefault: } case 262: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2778 + //line php7/php7.y:2780 { target := node.NewIdentifier(yyDollar[3].token.Value) yyVAL.node = stmt.NewTraitMethodRef(yyDollar[1].node, target) @@ -5206,7 +5203,7 @@ yydefault: } case 263: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2797 + //line php7/php7.y:2799 { yyVAL.node = stmt.NewNop() @@ -5221,7 +5218,7 @@ yydefault: } case 264: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2810 + //line php7/php7.y:2812 { yyVAL.node = stmt.NewStmtList(yyDollar[2].list) @@ -5236,7 +5233,7 @@ yydefault: } case 265: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2826 + //line php7/php7.y:2828 { yyVAL.list = yyDollar[1].list @@ -5244,7 +5241,7 @@ yydefault: } case 266: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2832 + //line php7/php7.y:2834 { modifier := node.NewIdentifier(yyDollar[1].token.Value) yyVAL.list = []node.Node{modifier} @@ -5259,7 +5256,7 @@ yydefault: } case 267: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:2848 + //line php7/php7.y:2850 { yyVAL.list = nil @@ -5267,7 +5264,7 @@ yydefault: } case 268: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2854 + //line php7/php7.y:2856 { yyVAL.list = yyDollar[1].list @@ -5275,7 +5272,7 @@ yydefault: } case 269: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2863 + //line php7/php7.y:2865 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -5283,7 +5280,7 @@ yydefault: } case 270: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:2869 + //line php7/php7.y:2871 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) @@ -5291,7 +5288,7 @@ yydefault: } case 271: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2878 + //line php7/php7.y:2880 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -5305,7 +5302,7 @@ yydefault: } case 272: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2890 + //line php7/php7.y:2892 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -5319,7 +5316,7 @@ yydefault: } case 273: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2902 + //line php7/php7.y:2904 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -5333,7 +5330,7 @@ yydefault: } case 274: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2914 + //line php7/php7.y:2916 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -5347,7 +5344,7 @@ yydefault: } case 275: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2926 + //line php7/php7.y:2928 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -5361,7 +5358,7 @@ yydefault: } case 276: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2938 + //line php7/php7.y:2940 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -5375,7 +5372,7 @@ yydefault: } case 277: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2953 + //line php7/php7.y:2955 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -5386,7 +5383,7 @@ yydefault: } case 278: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2962 + //line php7/php7.y:2964 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -5394,7 +5391,7 @@ yydefault: } case 279: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:2971 + //line php7/php7.y:2973 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -5413,7 +5410,7 @@ yydefault: } case 280: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:2988 + //line php7/php7.y:2990 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -5433,7 +5430,7 @@ yydefault: } case 281: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3009 + //line php7/php7.y:3011 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -5444,7 +5441,7 @@ yydefault: } case 282: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:3018 + //line php7/php7.y:3020 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -5452,7 +5449,7 @@ yydefault: } case 283: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:3027 + //line php7/php7.y:3029 { name := node.NewIdentifier(yyDollar[1].token.Value) yyVAL.node = stmt.NewConstant(name, yyDollar[3].node, yyDollar[4].str) @@ -5469,7 +5466,7 @@ yydefault: } case 284: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:3045 + //line php7/php7.y:3047 { name := node.NewIdentifier(yyDollar[1].token.Value) yyVAL.node = stmt.NewConstant(name, yyDollar[3].node, yyDollar[4].str) @@ -5486,7 +5483,7 @@ yydefault: } case 285: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3063 + //line php7/php7.y:3065 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -5497,7 +5494,7 @@ yydefault: } case 286: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:3072 + //line php7/php7.y:3074 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -5505,7 +5502,7 @@ yydefault: } case 287: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:3081 + //line php7/php7.y:3083 { yyVAL.node = yyDollar[1].node @@ -5513,7 +5510,7 @@ yydefault: } case 288: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:3090 + //line php7/php7.y:3092 { yyVAL.list = nil @@ -5521,7 +5518,7 @@ yydefault: } case 289: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:3096 + //line php7/php7.y:3098 { yyVAL.list = yyDollar[1].list @@ -5529,7 +5526,7 @@ yydefault: } case 290: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3105 + //line php7/php7.y:3107 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -5540,7 +5537,7 @@ yydefault: } case 291: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:3114 + //line php7/php7.y:3116 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -5548,7 +5545,7 @@ yydefault: } case 292: yyDollar = yyS[yypt-8 : yypt+1] - //line php7/php7.y:3123 + //line php7/php7.y:3125 { if yyDollar[2].node != nil { yyVAL.node = stmt.NewClass(nil, nil, yyDollar[2].node.(*node.ArgumentList), yyDollar[3].ClassExtends, yyDollar[4].ClassImplements, yyDollar[7].list, yyDollar[5].str) @@ -5568,7 +5565,7 @@ yydefault: } case 293: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3144 + //line php7/php7.y:3146 { if yyDollar[3].node != nil { yyVAL.node = expr.NewNew(yyDollar[2].node, yyDollar[3].node.(*node.ArgumentList)) @@ -5585,7 +5582,7 @@ yydefault: } case 294: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3159 + //line php7/php7.y:3161 { yyVAL.node = expr.NewNew(yyDollar[2].node, nil) @@ -5599,7 +5596,7 @@ yydefault: } case 295: yyDollar = yyS[yypt-6 : yypt+1] - //line php7/php7.y:3174 + //line php7/php7.y:3176 { listNode := expr.NewList(yyDollar[3].list) yyVAL.node = assign.NewAssign(listNode, yyDollar[6].node) @@ -5618,7 +5615,7 @@ yydefault: } case 296: yyDollar = yyS[yypt-5 : yypt+1] - //line php7/php7.y:3191 + //line php7/php7.y:3193 { shortList := expr.NewShortList(yyDollar[2].list) yyVAL.node = assign.NewAssign(shortList, yyDollar[5].node) @@ -5636,7 +5633,7 @@ yydefault: } case 297: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3207 + //line php7/php7.y:3209 { yyVAL.node = assign.NewAssign(yyDollar[1].node, yyDollar[3].node) @@ -5651,7 +5648,7 @@ yydefault: } case 298: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:3220 + //line php7/php7.y:3222 { yyVAL.node = assign.NewReference(yyDollar[1].node, yyDollar[4].node) @@ -5667,7 +5664,7 @@ yydefault: } case 299: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3234 + //line php7/php7.y:3236 { yyVAL.node = expr.NewClone(yyDollar[2].node) @@ -5681,7 +5678,7 @@ yydefault: } case 300: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3246 + //line php7/php7.y:3248 { yyVAL.node = assign.NewPlus(yyDollar[1].node, yyDollar[3].node) @@ -5696,7 +5693,7 @@ yydefault: } case 301: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3259 + //line php7/php7.y:3261 { yyVAL.node = assign.NewMinus(yyDollar[1].node, yyDollar[3].node) @@ -5711,7 +5708,7 @@ yydefault: } case 302: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3272 + //line php7/php7.y:3274 { yyVAL.node = assign.NewMul(yyDollar[1].node, yyDollar[3].node) @@ -5726,7 +5723,7 @@ yydefault: } case 303: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3285 + //line php7/php7.y:3287 { yyVAL.node = assign.NewPow(yyDollar[1].node, yyDollar[3].node) @@ -5741,7 +5738,7 @@ yydefault: } case 304: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3298 + //line php7/php7.y:3300 { yyVAL.node = assign.NewDiv(yyDollar[1].node, yyDollar[3].node) @@ -5756,7 +5753,7 @@ yydefault: } case 305: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3311 + //line php7/php7.y:3313 { yyVAL.node = assign.NewConcat(yyDollar[1].node, yyDollar[3].node) @@ -5771,7 +5768,7 @@ yydefault: } case 306: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3324 + //line php7/php7.y:3326 { yyVAL.node = assign.NewMod(yyDollar[1].node, yyDollar[3].node) @@ -5786,7 +5783,7 @@ yydefault: } case 307: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3337 + //line php7/php7.y:3339 { yyVAL.node = assign.NewBitwiseAnd(yyDollar[1].node, yyDollar[3].node) @@ -5801,7 +5798,7 @@ yydefault: } case 308: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3350 + //line php7/php7.y:3352 { yyVAL.node = assign.NewBitwiseOr(yyDollar[1].node, yyDollar[3].node) @@ -5816,7 +5813,7 @@ yydefault: } case 309: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3363 + //line php7/php7.y:3365 { yyVAL.node = assign.NewBitwiseXor(yyDollar[1].node, yyDollar[3].node) @@ -5831,7 +5828,7 @@ yydefault: } case 310: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3376 + //line php7/php7.y:3378 { yyVAL.node = assign.NewShiftLeft(yyDollar[1].node, yyDollar[3].node) @@ -5846,7 +5843,7 @@ yydefault: } case 311: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3389 + //line php7/php7.y:3391 { yyVAL.node = assign.NewShiftRight(yyDollar[1].node, yyDollar[3].node) @@ -5861,7 +5858,7 @@ yydefault: } case 312: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3402 + //line php7/php7.y:3404 { yyVAL.node = expr.NewPostInc(yyDollar[1].node) @@ -5876,7 +5873,7 @@ yydefault: } case 313: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3415 + //line php7/php7.y:3417 { yyVAL.node = expr.NewPreInc(yyDollar[2].node) @@ -5890,7 +5887,7 @@ yydefault: } case 314: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3427 + //line php7/php7.y:3429 { yyVAL.node = expr.NewPostDec(yyDollar[1].node) @@ -5905,7 +5902,7 @@ yydefault: } case 315: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3440 + //line php7/php7.y:3442 { yyVAL.node = expr.NewPreDec(yyDollar[2].node) @@ -5919,7 +5916,7 @@ yydefault: } case 316: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3452 + //line php7/php7.y:3454 { yyVAL.node = binary.NewBooleanOr(yyDollar[1].node, yyDollar[3].node) @@ -5934,7 +5931,7 @@ yydefault: } case 317: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3465 + //line php7/php7.y:3467 { yyVAL.node = binary.NewBooleanAnd(yyDollar[1].node, yyDollar[3].node) @@ -5949,7 +5946,7 @@ yydefault: } case 318: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3478 + //line php7/php7.y:3480 { yyVAL.node = binary.NewLogicalOr(yyDollar[1].node, yyDollar[3].node) @@ -5964,7 +5961,7 @@ yydefault: } case 319: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3491 + //line php7/php7.y:3493 { yyVAL.node = binary.NewLogicalAnd(yyDollar[1].node, yyDollar[3].node) @@ -5979,7 +5976,7 @@ yydefault: } case 320: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3504 + //line php7/php7.y:3506 { yyVAL.node = binary.NewLogicalXor(yyDollar[1].node, yyDollar[3].node) @@ -5994,7 +5991,7 @@ yydefault: } case 321: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3517 + //line php7/php7.y:3519 { yyVAL.node = binary.NewBitwiseOr(yyDollar[1].node, yyDollar[3].node) @@ -6009,7 +6006,7 @@ yydefault: } case 322: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3530 + //line php7/php7.y:3532 { yyVAL.node = binary.NewBitwiseAnd(yyDollar[1].node, yyDollar[3].node) @@ -6024,7 +6021,7 @@ yydefault: } case 323: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3543 + //line php7/php7.y:3545 { yyVAL.node = binary.NewBitwiseXor(yyDollar[1].node, yyDollar[3].node) @@ -6039,7 +6036,7 @@ yydefault: } case 324: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3556 + //line php7/php7.y:3558 { yyVAL.node = binary.NewConcat(yyDollar[1].node, yyDollar[3].node) @@ -6054,7 +6051,7 @@ yydefault: } case 325: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3569 + //line php7/php7.y:3571 { yyVAL.node = binary.NewPlus(yyDollar[1].node, yyDollar[3].node) @@ -6069,7 +6066,7 @@ yydefault: } case 326: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3582 + //line php7/php7.y:3584 { yyVAL.node = binary.NewMinus(yyDollar[1].node, yyDollar[3].node) @@ -6084,7 +6081,7 @@ yydefault: } case 327: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3595 + //line php7/php7.y:3597 { yyVAL.node = binary.NewMul(yyDollar[1].node, yyDollar[3].node) @@ -6099,7 +6096,7 @@ yydefault: } case 328: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3608 + //line php7/php7.y:3610 { yyVAL.node = binary.NewPow(yyDollar[1].node, yyDollar[3].node) @@ -6114,7 +6111,7 @@ yydefault: } case 329: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3621 + //line php7/php7.y:3623 { yyVAL.node = binary.NewDiv(yyDollar[1].node, yyDollar[3].node) @@ -6129,7 +6126,7 @@ yydefault: } case 330: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3634 + //line php7/php7.y:3636 { yyVAL.node = binary.NewMod(yyDollar[1].node, yyDollar[3].node) @@ -6144,7 +6141,7 @@ yydefault: } case 331: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3647 + //line php7/php7.y:3649 { yyVAL.node = binary.NewShiftLeft(yyDollar[1].node, yyDollar[3].node) @@ -6159,7 +6156,7 @@ yydefault: } case 332: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3660 + //line php7/php7.y:3662 { yyVAL.node = binary.NewShiftRight(yyDollar[1].node, yyDollar[3].node) @@ -6174,7 +6171,7 @@ yydefault: } case 333: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3673 + //line php7/php7.y:3675 { yyVAL.node = expr.NewUnaryPlus(yyDollar[2].node) @@ -6188,7 +6185,7 @@ yydefault: } case 334: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3685 + //line php7/php7.y:3687 { yyVAL.node = expr.NewUnaryMinus(yyDollar[2].node) @@ -6202,7 +6199,7 @@ yydefault: } case 335: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3697 + //line php7/php7.y:3699 { yyVAL.node = expr.NewBooleanNot(yyDollar[2].node) @@ -6216,7 +6213,7 @@ yydefault: } case 336: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3709 + //line php7/php7.y:3711 { yyVAL.node = expr.NewBitwiseNot(yyDollar[2].node) @@ -6230,7 +6227,7 @@ yydefault: } case 337: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3721 + //line php7/php7.y:3723 { yyVAL.node = binary.NewIdentical(yyDollar[1].node, yyDollar[3].node) @@ -6245,7 +6242,7 @@ yydefault: } case 338: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3734 + //line php7/php7.y:3736 { yyVAL.node = binary.NewNotIdentical(yyDollar[1].node, yyDollar[3].node) @@ -6260,7 +6257,7 @@ yydefault: } case 339: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3747 + //line php7/php7.y:3749 { yyVAL.node = binary.NewEqual(yyDollar[1].node, yyDollar[3].node) @@ -6275,7 +6272,7 @@ yydefault: } case 340: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3760 + //line php7/php7.y:3762 { yyVAL.node = binary.NewNotEqual(yyDollar[1].node, yyDollar[3].node) @@ -6291,7 +6288,7 @@ yydefault: } case 341: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3774 + //line php7/php7.y:3776 { yyVAL.node = binary.NewSmaller(yyDollar[1].node, yyDollar[3].node) @@ -6306,7 +6303,7 @@ yydefault: } case 342: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3787 + //line php7/php7.y:3789 { yyVAL.node = binary.NewSmallerOrEqual(yyDollar[1].node, yyDollar[3].node) @@ -6321,7 +6318,7 @@ yydefault: } case 343: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3800 + //line php7/php7.y:3802 { yyVAL.node = binary.NewGreater(yyDollar[1].node, yyDollar[3].node) @@ -6336,7 +6333,7 @@ yydefault: } case 344: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3813 + //line php7/php7.y:3815 { yyVAL.node = binary.NewGreaterOrEqual(yyDollar[1].node, yyDollar[3].node) @@ -6351,7 +6348,7 @@ yydefault: } case 345: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3826 + //line php7/php7.y:3828 { yyVAL.node = binary.NewSpaceship(yyDollar[1].node, yyDollar[3].node) @@ -6366,7 +6363,7 @@ yydefault: } case 346: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3839 + //line php7/php7.y:3841 { yyVAL.node = expr.NewInstanceOf(yyDollar[1].node, yyDollar[3].node) @@ -6381,7 +6378,7 @@ yydefault: } case 347: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3852 + //line php7/php7.y:3854 { yyVAL.node = yyDollar[2].node @@ -6393,7 +6390,7 @@ yydefault: } case 348: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:3862 + //line php7/php7.y:3864 { yyVAL.node = yyDollar[1].node @@ -6401,7 +6398,7 @@ yydefault: } case 349: yyDollar = yyS[yypt-5 : yypt+1] - //line php7/php7.y:3868 + //line php7/php7.y:3870 { yyVAL.node = expr.NewTernary(yyDollar[1].node, yyDollar[3].node, yyDollar[5].node) @@ -6417,7 +6414,7 @@ yydefault: } case 350: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:3882 + //line php7/php7.y:3884 { yyVAL.node = expr.NewTernary(yyDollar[1].node, nil, yyDollar[4].node) @@ -6433,7 +6430,7 @@ yydefault: } case 351: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3896 + //line php7/php7.y:3898 { yyVAL.node = binary.NewCoalesce(yyDollar[1].node, yyDollar[3].node) @@ -6448,7 +6445,7 @@ yydefault: } case 352: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:3909 + //line php7/php7.y:3911 { yyVAL.node = yyDollar[1].node @@ -6456,7 +6453,7 @@ yydefault: } case 353: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3915 + //line php7/php7.y:3917 { yyVAL.node = cast.NewInt(yyDollar[2].node) @@ -6471,7 +6468,7 @@ yydefault: } case 354: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3928 + //line php7/php7.y:3930 { yyVAL.node = cast.NewDouble(yyDollar[2].node) @@ -6486,7 +6483,7 @@ yydefault: } case 355: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3941 + //line php7/php7.y:3943 { yyVAL.node = cast.NewString(yyDollar[2].node) @@ -6501,7 +6498,7 @@ yydefault: } case 356: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3954 + //line php7/php7.y:3956 { yyVAL.node = cast.NewArray(yyDollar[2].node) @@ -6516,7 +6513,7 @@ yydefault: } case 357: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3967 + //line php7/php7.y:3969 { yyVAL.node = cast.NewObject(yyDollar[2].node) @@ -6531,7 +6528,7 @@ yydefault: } case 358: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3980 + //line php7/php7.y:3982 { yyVAL.node = cast.NewBool(yyDollar[2].node) @@ -6546,7 +6543,7 @@ yydefault: } case 359: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3993 + //line php7/php7.y:3995 { yyVAL.node = cast.NewUnset(yyDollar[2].node) @@ -6561,7 +6558,7 @@ yydefault: } case 360: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:4006 + //line php7/php7.y:4008 { var e *expr.Exit if yyDollar[2].node != nil { @@ -6590,7 +6587,7 @@ yydefault: } case 361: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:4033 + //line php7/php7.y:4035 { yyVAL.node = expr.NewErrorSuppress(yyDollar[2].node) @@ -6604,7 +6601,7 @@ yydefault: } case 362: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4045 + //line php7/php7.y:4047 { yyVAL.node = yyDollar[1].node @@ -6612,7 +6609,7 @@ yydefault: } case 363: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4051 + //line php7/php7.y:4053 { yyVAL.node = expr.NewShellExec(yyDollar[2].list) @@ -6626,7 +6623,7 @@ yydefault: } case 364: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:4063 + //line php7/php7.y:4065 { yyVAL.node = expr.NewPrint(yyDollar[2].node) @@ -6640,7 +6637,7 @@ yydefault: } case 365: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4075 + //line php7/php7.y:4077 { yyVAL.node = expr.NewYield(nil, nil) @@ -6654,7 +6651,7 @@ yydefault: } case 366: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:4087 + //line php7/php7.y:4089 { yyVAL.node = expr.NewYield(nil, yyDollar[2].node) @@ -6668,7 +6665,7 @@ yydefault: } case 367: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:4099 + //line php7/php7.y:4101 { yyVAL.node = expr.NewYield(yyDollar[2].node, yyDollar[4].node) @@ -6683,7 +6680,7 @@ yydefault: } case 368: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:4112 + //line php7/php7.y:4114 { yyVAL.node = expr.NewYieldFrom(yyDollar[2].node) @@ -6697,7 +6694,7 @@ yydefault: } case 369: yyDollar = yyS[yypt-11 : yypt+1] - //line php7/php7.y:4124 + //line php7/php7.y:4126 { yyVAL.node = expr.NewClosure(yyDollar[5].list, yyDollar[7].ClosureUse, yyDollar[8].node, yyDollar[10].list, false, yyDollar[2].token != nil, yyDollar[3].str) @@ -6734,7 +6731,7 @@ yydefault: } case 370: yyDollar = yyS[yypt-12 : yypt+1] - //line php7/php7.y:4156 + //line php7/php7.y:4158 { yyVAL.node = expr.NewClosure(yyDollar[6].list, yyDollar[8].ClosureUse, yyDollar[9].node, yyDollar[11].list, true, yyDollar[3].token != nil, yyDollar[4].str) @@ -6772,7 +6769,7 @@ yydefault: } case 371: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:4192 + //line php7/php7.y:4194 { yyVAL.str = yylex.(*Parser).Lexer.GetPhpDocComment() yylex.(*Parser).Lexer.SetPhpDocComment("") @@ -6781,19 +6778,19 @@ yydefault: } case 372: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:4202 + //line php7/php7.y:4204 { yyVAL.token = nil } case 373: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4206 + //line php7/php7.y:4208 { yyVAL.token = yyDollar[1].token } case 374: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:4213 + //line php7/php7.y:4215 { yyVAL.ClosureUse = nil @@ -6801,7 +6798,7 @@ yydefault: } case 375: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:4219 + //line php7/php7.y:4221 { yyVAL.ClosureUse = expr.NewClosureUse(yyDollar[3].list) @@ -6817,7 +6814,7 @@ yydefault: } case 376: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4236 + //line php7/php7.y:4238 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -6828,7 +6825,7 @@ yydefault: } case 377: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4245 + //line php7/php7.y:4247 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -6836,7 +6833,7 @@ yydefault: } case 378: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4254 + //line php7/php7.y:4256 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) yyVAL.node = expr.NewVariable(identifier) @@ -6853,7 +6850,7 @@ yydefault: } case 379: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:4269 + //line php7/php7.y:4271 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[2].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -6873,7 +6870,7 @@ yydefault: } case 380: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:4290 + //line php7/php7.y:4292 { yyVAL.node = expr.NewFunctionCall(yyDollar[1].node, yyDollar[2].node.(*node.ArgumentList)) @@ -6887,7 +6884,7 @@ yydefault: } case 381: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:4302 + //line php7/php7.y:4304 { yyVAL.node = expr.NewStaticCall(yyDollar[1].node, yyDollar[3].node, yyDollar[4].node.(*node.ArgumentList)) @@ -6902,7 +6899,7 @@ yydefault: } case 382: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:4315 + //line php7/php7.y:4317 { yyVAL.node = expr.NewStaticCall(yyDollar[1].node, yyDollar[3].node, yyDollar[4].node.(*node.ArgumentList)) @@ -6917,7 +6914,7 @@ yydefault: } case 383: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:4328 + //line php7/php7.y:4330 { yyVAL.node = expr.NewFunctionCall(yyDollar[1].node, yyDollar[2].node.(*node.ArgumentList)) @@ -6931,7 +6928,7 @@ yydefault: } case 384: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4343 + //line php7/php7.y:4345 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -6945,7 +6942,7 @@ yydefault: } case 385: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4355 + //line php7/php7.y:4357 { yyVAL.node = yyDollar[1].node @@ -6953,7 +6950,7 @@ yydefault: } case 386: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4364 + //line php7/php7.y:4366 { yyVAL.node = yyDollar[1].node @@ -6961,7 +6958,7 @@ yydefault: } case 387: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4370 + //line php7/php7.y:4372 { yyVAL.node = yyDollar[1].node @@ -6969,7 +6966,7 @@ yydefault: } case 388: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:4379 + //line php7/php7.y:4381 { yyVAL.node = nil @@ -6977,7 +6974,7 @@ yydefault: } case 389: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4385 + //line php7/php7.y:4387 { yyVAL.node = expr.NewExit(yyDollar[2].node) @@ -6992,7 +6989,7 @@ yydefault: } case 390: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:4401 + //line php7/php7.y:4403 { yyVAL.list = []node.Node{} @@ -7000,7 +6997,7 @@ yydefault: } case 391: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4407 + //line php7/php7.y:4409 { part := scalar.NewEncapsedStringPart(yyDollar[1].token.Value) yyVAL.list = []node.Node{part} @@ -7012,7 +7009,7 @@ yydefault: } case 392: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4417 + //line php7/php7.y:4419 { yyVAL.list = yyDollar[1].list @@ -7020,7 +7017,7 @@ yydefault: } case 393: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:4426 + //line php7/php7.y:4428 { yyVAL.node = nil @@ -7028,7 +7025,7 @@ yydefault: } case 394: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4432 + //line php7/php7.y:4434 { yyVAL.node = yyDollar[1].node @@ -7036,7 +7033,7 @@ yydefault: } case 395: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:4441 + //line php7/php7.y:4443 { yyVAL.node = expr.NewArray(yyDollar[3].list) @@ -7052,7 +7049,7 @@ yydefault: } case 396: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4455 + //line php7/php7.y:4457 { yyVAL.node = expr.NewShortArray(yyDollar[2].list) @@ -7067,7 +7064,7 @@ yydefault: } case 397: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4468 + //line php7/php7.y:4470 { yyVAL.node = scalar.NewString(yyDollar[1].token.Value) @@ -7081,7 +7078,7 @@ yydefault: } case 398: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4483 + //line php7/php7.y:4485 { yyVAL.node = scalar.NewLnumber(yyDollar[1].token.Value) @@ -7095,7 +7092,7 @@ yydefault: } case 399: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4495 + //line php7/php7.y:4497 { yyVAL.node = scalar.NewDnumber(yyDollar[1].token.Value) @@ -7109,7 +7106,7 @@ yydefault: } case 400: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4507 + //line php7/php7.y:4509 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) @@ -7123,7 +7120,7 @@ yydefault: } case 401: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4519 + //line php7/php7.y:4521 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) @@ -7137,7 +7134,7 @@ yydefault: } case 402: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4531 + //line php7/php7.y:4533 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) @@ -7151,7 +7148,7 @@ yydefault: } case 403: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4543 + //line php7/php7.y:4545 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) @@ -7165,7 +7162,7 @@ yydefault: } case 404: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4555 + //line php7/php7.y:4557 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) @@ -7179,7 +7176,7 @@ yydefault: } case 405: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4567 + //line php7/php7.y:4569 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) @@ -7193,7 +7190,7 @@ yydefault: } case 406: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4579 + //line php7/php7.y:4581 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) @@ -7207,7 +7204,7 @@ yydefault: } case 407: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4591 + //line php7/php7.y:4593 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) @@ -7221,7 +7218,7 @@ yydefault: } case 408: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4603 + //line php7/php7.y:4605 { encapsed := scalar.NewEncapsedStringPart(yyDollar[2].token.Value) yyVAL.node = scalar.NewHeredoc(yyDollar[1].token.Value, []node.Node{encapsed}) @@ -7237,7 +7234,7 @@ yydefault: } case 409: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:4617 + //line php7/php7.y:4619 { yyVAL.node = scalar.NewHeredoc(yyDollar[1].token.Value, nil) @@ -7251,7 +7248,7 @@ yydefault: } case 410: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4629 + //line php7/php7.y:4631 { yyVAL.node = scalar.NewEncapsed(yyDollar[2].list) @@ -7265,7 +7262,7 @@ yydefault: } case 411: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4641 + //line php7/php7.y:4643 { yyVAL.node = scalar.NewHeredoc(yyDollar[1].token.Value, yyDollar[2].list) @@ -7279,7 +7276,7 @@ yydefault: } case 412: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4653 + //line php7/php7.y:4655 { yyVAL.node = yyDollar[1].node @@ -7287,7 +7284,7 @@ yydefault: } case 413: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4659 + //line php7/php7.y:4661 { yyVAL.node = yyDollar[1].node @@ -7295,7 +7292,7 @@ yydefault: } case 414: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4668 + //line php7/php7.y:4670 { yyVAL.node = expr.NewConstFetch(yyDollar[1].node) @@ -7309,7 +7306,7 @@ yydefault: } case 415: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4680 + //line php7/php7.y:4682 { target := node.NewIdentifier(yyDollar[3].token.Value) yyVAL.node = expr.NewClassConstFetch(yyDollar[1].node, target) @@ -7327,7 +7324,7 @@ yydefault: } case 416: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4696 + //line php7/php7.y:4698 { target := node.NewIdentifier(yyDollar[3].token.Value) yyVAL.node = expr.NewClassConstFetch(yyDollar[1].node, target) @@ -7345,7 +7342,7 @@ yydefault: } case 417: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4715 + //line php7/php7.y:4717 { yyVAL.node = yyDollar[1].node @@ -7353,7 +7350,7 @@ yydefault: } case 418: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4721 + //line php7/php7.y:4723 { yyVAL.node = yyDollar[1].node @@ -7361,7 +7358,7 @@ yydefault: } case 419: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:4730 + //line php7/php7.y:4732 { yyVAL.node = nil @@ -7369,7 +7366,7 @@ yydefault: } case 420: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4736 + //line php7/php7.y:4738 { yyVAL.node = yyDollar[1].node @@ -7377,7 +7374,7 @@ yydefault: } case 421: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4745 + //line php7/php7.y:4747 { yyVAL.node = yyDollar[1].node @@ -7385,7 +7382,7 @@ yydefault: } case 422: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4754 + //line php7/php7.y:4756 { yyVAL.node = yyDollar[1].node @@ -7393,7 +7390,7 @@ yydefault: } case 423: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4760 + //line php7/php7.y:4762 { yyVAL.node = yyDollar[2].node @@ -7405,7 +7402,7 @@ yydefault: } case 424: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4770 + //line php7/php7.y:4772 { yyVAL.node = yyDollar[1].node @@ -7413,7 +7410,7 @@ yydefault: } case 425: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4779 + //line php7/php7.y:4781 { yyVAL.node = yyDollar[1].node @@ -7421,7 +7418,7 @@ yydefault: } case 426: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4785 + //line php7/php7.y:4787 { yyVAL.node = yyDollar[2].node @@ -7433,7 +7430,7 @@ yydefault: } case 427: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4795 + //line php7/php7.y:4797 { yyVAL.node = yyDollar[1].node @@ -7441,7 +7438,7 @@ yydefault: } case 428: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4804 + //line php7/php7.y:4806 { yyVAL.node = yyDollar[1].node @@ -7449,7 +7446,7 @@ yydefault: } case 429: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:4810 + //line php7/php7.y:4812 { yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) @@ -7465,7 +7462,7 @@ yydefault: } case 430: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:4824 + //line php7/php7.y:4826 { yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) @@ -7481,7 +7478,7 @@ yydefault: } case 431: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:4838 + //line php7/php7.y:4840 { yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) @@ -7497,7 +7494,7 @@ yydefault: } case 432: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:4852 + //line php7/php7.y:4854 { yyVAL.node = expr.NewMethodCall(yyDollar[1].node, yyDollar[3].node, yyDollar[4].node.(*node.ArgumentList)) @@ -7512,7 +7509,7 @@ yydefault: } case 433: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4865 + //line php7/php7.y:4867 { yyVAL.node = yyDollar[1].node @@ -7520,7 +7517,7 @@ yydefault: } case 434: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4874 + //line php7/php7.y:4876 { yyVAL.node = yyDollar[1].node @@ -7528,7 +7525,7 @@ yydefault: } case 435: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4880 + //line php7/php7.y:4882 { yyVAL.node = yyDollar[1].node @@ -7536,7 +7533,7 @@ yydefault: } case 436: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4886 + //line php7/php7.y:4888 { yyVAL.node = expr.NewPropertyFetch(yyDollar[1].node, yyDollar[3].node) @@ -7551,7 +7548,7 @@ yydefault: } case 437: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4902 + //line php7/php7.y:4904 { name := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) yyVAL.node = expr.NewVariable(name) @@ -7568,7 +7565,7 @@ yydefault: } case 438: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:4917 + //line php7/php7.y:4919 { yyVAL.node = expr.NewVariable(yyDollar[3].node) @@ -7585,7 +7582,7 @@ yydefault: } case 439: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:4932 + //line php7/php7.y:4934 { yyVAL.node = expr.NewVariable(yyDollar[2].node) @@ -7600,7 +7597,7 @@ yydefault: } case 440: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4948 + //line php7/php7.y:4950 { yyVAL.node = expr.NewStaticPropertyFetch(yyDollar[1].node, yyDollar[3].node) @@ -7615,7 +7612,7 @@ yydefault: } case 441: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4961 + //line php7/php7.y:4963 { yyVAL.node = expr.NewStaticPropertyFetch(yyDollar[1].node, yyDollar[3].node) @@ -7630,7 +7627,7 @@ yydefault: } case 442: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4977 + //line php7/php7.y:4979 { yyVAL.node = yyDollar[1].node @@ -7638,7 +7635,7 @@ yydefault: } case 443: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:4983 + //line php7/php7.y:4985 { yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) @@ -7654,7 +7651,7 @@ yydefault: } case 444: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:4997 + //line php7/php7.y:4999 { yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) @@ -7670,7 +7667,7 @@ yydefault: } case 445: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:5011 + //line php7/php7.y:5013 { yyVAL.node = expr.NewPropertyFetch(yyDollar[1].node, yyDollar[3].node) @@ -7685,7 +7682,7 @@ yydefault: } case 446: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:5024 + //line php7/php7.y:5026 { yyVAL.node = expr.NewStaticPropertyFetch(yyDollar[1].node, yyDollar[3].node) @@ -7700,7 +7697,7 @@ yydefault: } case 447: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:5037 + //line php7/php7.y:5039 { yyVAL.node = expr.NewStaticPropertyFetch(yyDollar[1].node, yyDollar[3].node) @@ -7715,7 +7712,7 @@ yydefault: } case 448: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5053 + //line php7/php7.y:5055 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -7729,7 +7726,7 @@ yydefault: } case 449: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:5065 + //line php7/php7.y:5067 { yyVAL.node = yyDollar[2].node @@ -7741,7 +7738,7 @@ yydefault: } case 450: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5075 + //line php7/php7.y:5077 { yyVAL.node = yyDollar[1].node @@ -7749,7 +7746,7 @@ yydefault: } case 451: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5084 + //line php7/php7.y:5086 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -7763,7 +7760,7 @@ yydefault: } case 452: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:5096 + //line php7/php7.y:5098 { yyVAL.node = yyDollar[2].node @@ -7775,7 +7772,7 @@ yydefault: } case 453: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5106 + //line php7/php7.y:5108 { yyVAL.node = yyDollar[1].node @@ -7783,7 +7780,7 @@ yydefault: } case 454: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5115 + //line php7/php7.y:5117 { yyVAL.list = yyDollar[1].list @@ -7791,7 +7788,7 @@ yydefault: } case 455: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:5124 + //line php7/php7.y:5126 { yyVAL.node = expr.NewArrayItem(nil, nil) @@ -7799,7 +7796,7 @@ yydefault: } case 456: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5130 + //line php7/php7.y:5132 { yyVAL.node = yyDollar[1].node @@ -7807,7 +7804,7 @@ yydefault: } case 457: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:5139 + //line php7/php7.y:5141 { if len(yyDollar[1].list) == 0 { yyDollar[1].list = []node.Node{expr.NewArrayItem(nil, nil)} @@ -7822,7 +7819,7 @@ yydefault: } case 458: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5152 + //line php7/php7.y:5154 { if yyDollar[1].node.(*expr.ArrayItem).Key == nil && yyDollar[1].node.(*expr.ArrayItem).Val == nil { yyVAL.list = []node.Node{} @@ -7834,7 +7831,7 @@ yydefault: } case 459: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:5165 + //line php7/php7.y:5167 { yyVAL.node = expr.NewArrayItem(yyDollar[1].node, yyDollar[3].node) @@ -7849,7 +7846,7 @@ yydefault: } case 460: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5178 + //line php7/php7.y:5180 { yyVAL.node = expr.NewArrayItem(nil, yyDollar[1].node) @@ -7863,7 +7860,7 @@ yydefault: } case 461: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:5190 + //line php7/php7.y:5192 { reference := expr.NewReference(yyDollar[4].node) yyVAL.node = expr.NewArrayItem(yyDollar[1].node, reference) @@ -7881,7 +7878,7 @@ yydefault: } case 462: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:5206 + //line php7/php7.y:5208 { reference := expr.NewReference(yyDollar[2].node) yyVAL.node = expr.NewArrayItem(nil, reference) @@ -7897,7 +7894,7 @@ yydefault: } case 463: yyDollar = yyS[yypt-6 : yypt+1] - //line php7/php7.y:5220 + //line php7/php7.y:5222 { // TODO: Cannot use list() as standalone expression listNode := expr.NewList(yyDollar[5].list) @@ -7918,7 +7915,7 @@ yydefault: } case 464: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:5239 + //line php7/php7.y:5241 { // TODO: Cannot use list() as standalone expression listNode := expr.NewList(yyDollar[3].list) @@ -7937,7 +7934,7 @@ yydefault: } case 465: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:5259 + //line php7/php7.y:5261 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) @@ -7945,7 +7942,7 @@ yydefault: } case 466: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:5265 + //line php7/php7.y:5267 { encapsed := scalar.NewEncapsedStringPart(yyDollar[2].token.Value) yyVAL.list = append(yyDollar[1].list, encapsed) @@ -7960,7 +7957,7 @@ yydefault: } case 467: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5278 + //line php7/php7.y:5280 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -7968,7 +7965,7 @@ yydefault: } case 468: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:5284 + //line php7/php7.y:5286 { encapsed := scalar.NewEncapsedStringPart(yyDollar[1].token.Value) yyVAL.list = []node.Node{encapsed, yyDollar[2].node} @@ -7983,7 +7980,7 @@ yydefault: } case 469: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5300 + //line php7/php7.y:5302 { name := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) yyVAL.node = expr.NewVariable(name) @@ -8000,7 +7997,7 @@ yydefault: } case 470: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:5315 + //line php7/php7.y:5317 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -8020,7 +8017,7 @@ yydefault: } case 471: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:5333 + //line php7/php7.y:5335 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -8042,7 +8039,7 @@ yydefault: } case 472: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:5353 + //line php7/php7.y:5355 { variable := expr.NewVariable(yyDollar[2].node) @@ -8059,7 +8056,7 @@ yydefault: } case 473: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:5368 + //line php7/php7.y:5370 { name := node.NewIdentifier(yyDollar[2].token.Value) variable := expr.NewVariable(name) @@ -8078,7 +8075,7 @@ yydefault: } case 474: yyDollar = yyS[yypt-6 : yypt+1] - //line php7/php7.y:5385 + //line php7/php7.y:5387 { identifier := node.NewIdentifier(yyDollar[2].token.Value) variable := expr.NewVariable(identifier) @@ -8099,7 +8096,7 @@ yydefault: } case 475: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:5404 + //line php7/php7.y:5406 { yyVAL.node = yyDollar[2].node @@ -8111,7 +8108,7 @@ yydefault: } case 476: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5417 + //line php7/php7.y:5419 { yyVAL.node = scalar.NewString(yyDollar[1].token.Value) @@ -8125,7 +8122,7 @@ yydefault: } case 477: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5429 + //line php7/php7.y:5431 { // TODO: add option to handle 64 bit integer if _, err := strconv.Atoi(yyDollar[1].token.Value); err == nil { @@ -8144,7 +8141,7 @@ yydefault: } case 478: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:5446 + //line php7/php7.y:5448 { var lnumber *scalar.Lnumber // TODO: add option to handle 64 bit integer @@ -8172,7 +8169,7 @@ yydefault: } case 479: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5472 + //line php7/php7.y:5474 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) yyVAL.node = expr.NewVariable(identifier) @@ -8189,7 +8186,7 @@ yydefault: } case 480: yyDollar = yyS[yypt-5 : yypt+1] - //line php7/php7.y:5490 + //line php7/php7.y:5492 { yyVAL.node = expr.NewIsset(yyDollar[3].list) @@ -8209,7 +8206,7 @@ yydefault: } case 481: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:5508 + //line php7/php7.y:5510 { yyVAL.node = expr.NewEmpty(yyDollar[3].node) @@ -8225,7 +8222,7 @@ yydefault: } case 482: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:5522 + //line php7/php7.y:5524 { yyVAL.node = expr.NewInclude(yyDollar[2].node) @@ -8239,7 +8236,7 @@ yydefault: } case 483: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:5534 + //line php7/php7.y:5536 { yyVAL.node = expr.NewIncludeOnce(yyDollar[2].node) @@ -8253,7 +8250,7 @@ yydefault: } case 484: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:5546 + //line php7/php7.y:5548 { yyVAL.node = expr.NewEval(yyDollar[3].node) @@ -8269,7 +8266,7 @@ yydefault: } case 485: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:5560 + //line php7/php7.y:5562 { yyVAL.node = expr.NewRequire(yyDollar[2].node) @@ -8283,7 +8280,7 @@ yydefault: } case 486: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:5572 + //line php7/php7.y:5574 { yyVAL.node = expr.NewRequireOnce(yyDollar[2].node) @@ -8297,7 +8294,7 @@ yydefault: } case 487: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5587 + //line php7/php7.y:5589 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -8305,7 +8302,7 @@ yydefault: } case 488: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:5593 + //line php7/php7.y:5595 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -8316,7 +8313,7 @@ yydefault: } case 489: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5605 + //line php7/php7.y:5607 { yyVAL.node = yyDollar[1].node diff --git a/php7/php7.y b/php7/php7.y index fe41a71..e18c7b5 100644 --- a/php7/php7.y +++ b/php7/php7.y @@ -66,6 +66,7 @@ import ( %token T_CONTINUE %token T_GOTO %token T_FUNCTION +%token T_FN %token T_CONST %token T_RETURN %token T_TRY @@ -157,6 +158,7 @@ import ( %token T_XOR_EQUAL %token T_SL_EQUAL %token T_SR_EQUAL +%token T_COALESCE_EQUAL %token T_BOOLEAN_OR %token T_BOOLEAN_AND %token T_POW diff --git a/scanner/lexer_tokens.go b/scanner/lexer_tokens.go index 97d8c11..bd54024 100644 --- a/scanner/lexer_tokens.go +++ b/scanner/lexer_tokens.go @@ -38,6 +38,7 @@ const ( T_CONTINUE T_GOTO T_FUNCTION + T_FN T_CONST T_RETURN T_TRY @@ -129,6 +130,7 @@ const ( T_XOR_EQUAL T_SL_EQUAL T_SR_EQUAL + T_COALESCE_EQUAL T_BOOLEAN_OR T_BOOLEAN_AND T_POW diff --git a/scanner/tokenid_string.go b/scanner/tokenid_string.go index de4af87..f8f75a0 100644 --- a/scanner/tokenid_string.go +++ b/scanner/tokenid_string.go @@ -4,9 +4,9 @@ package scanner import "strconv" -const _TokenID_name = "T_INCLUDET_INCLUDE_ONCET_EXITT_IFT_LNUMBERT_DNUMBERT_STRINGT_STRING_VARNAMET_VARIABLET_NUM_STRINGT_INLINE_HTMLT_CHARACTERT_BAD_CHARACTERT_ENCAPSED_AND_WHITESPACET_CONSTANT_ENCAPSED_STRINGT_ECHOT_DOT_WHILET_ENDWHILET_FORT_ENDFORT_FOREACHT_ENDFOREACHT_DECLARET_ENDDECLARET_AST_SWITCHT_ENDSWITCHT_CASET_DEFAULTT_BREAKT_CONTINUET_GOTOT_FUNCTIONT_CONSTT_RETURNT_TRYT_CATCHT_FINALLYT_THROWT_USET_INSTEADOFT_GLOBALT_VART_UNSETT_ISSETT_EMPTYT_HALT_COMPILERT_CLASST_TRAITT_INTERFACET_EXTENDST_IMPLEMENTST_OBJECT_OPERATORT_DOUBLE_ARROWT_LISTT_ARRAYT_CALLABLET_CLASS_CT_TRAIT_CT_METHOD_CT_FUNC_CT_LINET_FILET_COMMENTT_DOC_COMMENTT_OPEN_TAGT_OPEN_TAG_WITH_ECHOT_CLOSE_TAGT_WHITESPACET_START_HEREDOCT_END_HEREDOCT_DOLLAR_OPEN_CURLY_BRACEST_CURLY_OPENT_PAAMAYIM_NEKUDOTAYIMT_NAMESPACET_NS_CT_DIRT_NS_SEPARATORT_ELLIPSIST_EVALT_REQUIRET_REQUIRE_ONCET_LOGICAL_ORT_LOGICAL_XORT_LOGICAL_ANDT_INSTANCEOFT_NEWT_CLONET_ELSEIFT_ELSET_ENDIFT_PRINTT_YIELDT_STATICT_ABSTRACTT_FINALT_PRIVATET_PROTECTEDT_PUBLICT_INCT_DECT_YIELD_FROMT_INT_CASTT_DOUBLE_CASTT_STRING_CASTT_ARRAY_CASTT_OBJECT_CASTT_BOOL_CASTT_UNSET_CASTT_COALESCET_SPACESHIPT_NOELSET_PLUS_EQUALT_MINUS_EQUALT_MUL_EQUALT_POW_EQUALT_DIV_EQUALT_CONCAT_EQUALT_MOD_EQUALT_AND_EQUALT_OR_EQUALT_XOR_EQUALT_SL_EQUALT_SR_EQUALT_BOOLEAN_ORT_BOOLEAN_ANDT_POWT_SLT_SRT_IS_IDENTICALT_IS_NOT_IDENTICALT_IS_EQUALT_IS_NOT_EQUALT_IS_SMALLER_OR_EQUALT_IS_GREATER_OR_EQUAL" +const _TokenID_name = "T_INCLUDET_INCLUDE_ONCET_EXITT_IFT_LNUMBERT_DNUMBERT_STRINGT_STRING_VARNAMET_VARIABLET_NUM_STRINGT_INLINE_HTMLT_CHARACTERT_BAD_CHARACTERT_ENCAPSED_AND_WHITESPACET_CONSTANT_ENCAPSED_STRINGT_ECHOT_DOT_WHILET_ENDWHILET_FORT_ENDFORT_FOREACHT_ENDFOREACHT_DECLARET_ENDDECLARET_AST_SWITCHT_ENDSWITCHT_CASET_DEFAULTT_BREAKT_CONTINUET_GOTOT_FUNCTIONT_FNT_CONSTT_RETURNT_TRYT_CATCHT_FINALLYT_THROWT_USET_INSTEADOFT_GLOBALT_VART_UNSETT_ISSETT_EMPTYT_HALT_COMPILERT_CLASST_TRAITT_INTERFACET_EXTENDST_IMPLEMENTST_OBJECT_OPERATORT_DOUBLE_ARROWT_LISTT_ARRAYT_CALLABLET_CLASS_CT_TRAIT_CT_METHOD_CT_FUNC_CT_LINET_FILET_COMMENTT_DOC_COMMENTT_OPEN_TAGT_OPEN_TAG_WITH_ECHOT_CLOSE_TAGT_WHITESPACET_START_HEREDOCT_END_HEREDOCT_DOLLAR_OPEN_CURLY_BRACEST_CURLY_OPENT_PAAMAYIM_NEKUDOTAYIMT_NAMESPACET_NS_CT_DIRT_NS_SEPARATORT_ELLIPSIST_EVALT_REQUIRET_REQUIRE_ONCET_LOGICAL_ORT_LOGICAL_XORT_LOGICAL_ANDT_INSTANCEOFT_NEWT_CLONET_ELSEIFT_ELSET_ENDIFT_PRINTT_YIELDT_STATICT_ABSTRACTT_FINALT_PRIVATET_PROTECTEDT_PUBLICT_INCT_DECT_YIELD_FROMT_INT_CASTT_DOUBLE_CASTT_STRING_CASTT_ARRAY_CASTT_OBJECT_CASTT_BOOL_CASTT_UNSET_CASTT_COALESCET_SPACESHIPT_NOELSET_PLUS_EQUALT_MINUS_EQUALT_MUL_EQUALT_POW_EQUALT_DIV_EQUALT_CONCAT_EQUALT_MOD_EQUALT_AND_EQUALT_OR_EQUALT_XOR_EQUALT_SL_EQUALT_SR_EQUALT_COALESCE_EQUALT_BOOLEAN_ORT_BOOLEAN_ANDT_POWT_SLT_SRT_IS_IDENTICALT_IS_NOT_IDENTICALT_IS_EQUALT_IS_NOT_EQUALT_IS_SMALLER_OR_EQUALT_IS_GREATER_OR_EQUAL" -var _TokenID_index = [...]uint16{0, 9, 23, 29, 33, 42, 51, 59, 75, 85, 97, 110, 121, 136, 161, 187, 193, 197, 204, 214, 219, 227, 236, 248, 257, 269, 273, 281, 292, 298, 307, 314, 324, 330, 340, 347, 355, 360, 367, 376, 383, 388, 399, 407, 412, 419, 426, 433, 448, 455, 462, 473, 482, 494, 511, 525, 531, 538, 548, 557, 566, 576, 584, 590, 596, 605, 618, 628, 648, 659, 671, 686, 699, 725, 737, 759, 770, 776, 781, 795, 805, 811, 820, 834, 846, 859, 872, 884, 889, 896, 904, 910, 917, 924, 931, 939, 949, 956, 965, 976, 984, 989, 994, 1006, 1016, 1029, 1042, 1054, 1067, 1078, 1090, 1100, 1111, 1119, 1131, 1144, 1155, 1166, 1177, 1191, 1202, 1213, 1223, 1234, 1244, 1254, 1266, 1279, 1284, 1288, 1292, 1306, 1324, 1334, 1348, 1369, 1390} +var _TokenID_index = [...]uint16{0, 9, 23, 29, 33, 42, 51, 59, 75, 85, 97, 110, 121, 136, 161, 187, 193, 197, 204, 214, 219, 227, 236, 248, 257, 269, 273, 281, 292, 298, 307, 314, 324, 330, 340, 344, 351, 359, 364, 371, 380, 387, 392, 403, 411, 416, 423, 430, 437, 452, 459, 466, 477, 486, 498, 515, 529, 535, 542, 552, 561, 570, 580, 588, 594, 600, 609, 622, 632, 652, 663, 675, 690, 703, 729, 741, 763, 774, 780, 785, 799, 809, 815, 824, 838, 850, 863, 876, 888, 893, 900, 908, 914, 921, 928, 935, 943, 953, 960, 969, 980, 988, 993, 998, 1010, 1020, 1033, 1046, 1058, 1071, 1082, 1094, 1104, 1115, 1123, 1135, 1148, 1159, 1170, 1181, 1195, 1206, 1217, 1227, 1238, 1248, 1258, 1274, 1286, 1299, 1304, 1308, 1312, 1326, 1344, 1354, 1368, 1389, 1410} func (i TokenID) String() string { i -= 57346 From 6afa2a089b2a9df25d08db76416d1c6ca7119fe8 Mon Sep 17 00:00:00 2001 From: z7zmey Date: Thu, 26 Dec 2019 15:41:06 +0200 Subject: [PATCH 11/23] [#82] Lexer: handle PHP 7.3 heredoc --- scanner/lexer.go | 73 ++- scanner/scanner.go | 1140 +++++++++++++++++++-------------------- scanner/scanner.rl | 2 +- scanner/scanner_test.go | 64 +++ 4 files changed, 707 insertions(+), 572 deletions(-) diff --git a/scanner/lexer.go b/scanner/lexer.go index 206eb59..cd5f4cd 100644 --- a/scanner/lexer.go +++ b/scanner/lexer.go @@ -41,6 +41,7 @@ type Lexer struct { lastToken *Token Errors []*errors.Error NewLines NewLines + PHPVersion string } func (l *Lexer) ReturnTokenToPool(t *Token) { @@ -132,6 +133,18 @@ func (lex *Lexer) isNotStringEnd(s byte) bool { } func (lex *Lexer) isHeredocEnd(p int) bool { + if lex.PHPVersion == "" { + return lex.isHeredocEndSince73(p) + } + + if comparePHPVersion(lex.PHPVersion, "7.3") == -1 { + return lex.isHeredocEndBefore73(p) + } + + return lex.isHeredocEndSince73(p) +} + +func (lex *Lexer) isHeredocEndBefore73(p int) bool { if lex.data[p-1] != '\r' && lex.data[p-1] != '\n' { return false } @@ -152,6 +165,37 @@ func (lex *Lexer) isHeredocEnd(p int) bool { return bytes.Equal(lex.heredocLabel, lex.data[p:p+l]) } +func (lex *Lexer) isHeredocEndSince73(p int) bool { + if lex.data[p-1] != '\r' && lex.data[p-1] != '\n' { + return false + } + + for lex.data[p] == ' ' || lex.data[p] == '\t' { + p++ + } + + l := len(lex.heredocLabel) + if len(lex.data) < p+l { + return false + } + + if len(lex.data) > p+l && isValidVarName(lex.data[p+l]) { + return false + } + + a := string(lex.heredocLabel) + b := string(lex.data[p : p+l]) + + _, _ = a, b + + if bytes.Equal(lex.heredocLabel, lex.data[p:p+l]) { + lex.p = p + return true + } + + return false +} + func (lex *Lexer) isNotHeredocEnd(p int) bool { return !lex.isHeredocEnd(p) } @@ -221,5 +265,32 @@ func (lex *Lexer) Error(msg string) { } func isValidVarNameStart(r byte) bool { - return r >= 'A' && r <= 'Z' || r == '_' || r >= 'a' && r <= 'z' || r >= '\u007f' && r <= 'ÿ' + return (r >= 'A' && r <= 'Z') || (r >= 'a' && r <= 'z') || r == '_' || (r >= 0x80 && r <= 0xff) +} + +func isValidVarName(r byte) bool { + return (r >= 'A' && r <= 'Z') || (r >= 'a' && r <= 'z') || (r >= '0' && r <= '9') || r == '_' || (r >= 0x80 && r <= 0xff) +} + +func comparePHPVersion(a string, b string) int { + first := strings.Split(a, ".") + second := strings.Split(b, ".") + + if first[0] < second[0] { + return -1 + } + + if first[0] > second[0] { + return 1 + } + + if first[1] < second[1] { + return -1 + } + + if first[1] > second[1] { + return 1 + } + + return 0 } diff --git a/scanner/scanner.go b/scanner/scanner.go index 096d79c..de35bca 100644 --- a/scanner/scanner.go +++ b/scanner/scanner.go @@ -1,4 +1,4 @@ -//line scanner/scanner.rl:1 +// line scanner/scanner.rl:1 package scanner import ( @@ -7,7 +7,7 @@ import ( "github.com/z7zmey/php-parser/freefloating" ) -//line scanner/scanner.go:13 +// line scanner/scanner.go:13 const lexer_start int = 107 const lexer_first_final int = 107 const lexer_error int = 0 @@ -28,7 +28,7 @@ const lexer_en_halt_compiller_close_parenthesis int = 509 const lexer_en_halt_compiller_close_semicolon int = 513 const lexer_en_halt_compiller_end int = 517 -//line scanner/scanner.rl:15 +// line scanner/scanner.rl:15 func NewLexer(data []byte) *Lexer { lex := &Lexer{ @@ -40,7 +40,7 @@ func NewLexer(data []byte) *Lexer { NewLines: NewLines{make([]int, 0, 128)}, } -//line scanner/scanner.go:48 + // line scanner/scanner.go:48 { lex.cs = lexer_start lex.top = 0 @@ -49,7 +49,7 @@ func NewLexer(data []byte) *Lexer { lex.act = 0 } -//line scanner/scanner.rl:27 + // line scanner/scanner.rl:27 return lex } @@ -67,7 +67,7 @@ func (lex *Lexer) Lex(lval Lval) int { _, _ = lblStart, lblEnd -//line scanner/scanner.go:76 + // line scanner/scanner.go:76 { var _widec int16 if (lex.p) == (lex.pe) { @@ -2168,7 +2168,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st_out tr0: lex.cs = 107 -//line scanner/scanner.rl:141 + // line scanner/scanner.rl:141 (lex.p) = (lex.te) - 1 { lex.addFreeFloating(freefloating.TokenType, lex.ts, lex.te) @@ -2177,7 +2177,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr3: lex.cs = 107 -//line scanner/scanner.rl:145 + // line scanner/scanner.rl:145 lex.te = (lex.p) + 1 { lex.ungetCnt(lex.te - lex.ts - 5) @@ -2186,7 +2186,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again tr158: -//line scanner/scanner.rl:135 + // line scanner/scanner.rl:135 lex.te = (lex.p) (lex.p)-- { @@ -2201,9 +2201,9 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st107 tr160: -//line scanner/scanner.rl:64 + // line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:135 + // line scanner/scanner.rl:135 lex.te = (lex.p) (lex.p)-- { @@ -2219,7 +2219,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st107 tr165: lex.cs = 107 -//line scanner/scanner.rl:141 + // line scanner/scanner.rl:141 lex.te = (lex.p) (lex.p)-- { @@ -2229,7 +2229,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr166: lex.cs = 107 -//line scanner/scanner.rl:150 + // line scanner/scanner.rl:150 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -2243,9 +2243,9 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr168: lex.cs = 107 -//line scanner/scanner.rl:64 + // line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:145 + // line scanner/scanner.rl:145 lex.te = (lex.p) (lex.p)-- { @@ -2255,17 +2255,17 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again st107: -//line NONE:1 + // line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof107 } st_case_107: -//line NONE:1 + // line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:2263 + // line scanner/scanner.go:2263 switch lex.data[(lex.p)] { case 10: goto st109 @@ -2274,7 +2274,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st108 tr161: -//line scanner/scanner.rl:64 + // line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) goto st108 st108: @@ -2282,7 +2282,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof108 } st_case_108: -//line scanner/scanner.go:2280 + // line scanner/scanner.go:2280 switch lex.data[(lex.p)] { case 10: goto st109 @@ -2291,7 +2291,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st108 tr162: -//line scanner/scanner.rl:64 + // line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) goto st109 st109: @@ -2299,7 +2299,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof109 } st_case_109: -//line scanner/scanner.go:2297 + // line scanner/scanner.go:2297 switch lex.data[(lex.p)] { case 10: goto tr162 @@ -2308,7 +2308,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr161 tr163: -//line scanner/scanner.rl:64 + // line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) goto st110 st110: @@ -2316,7 +2316,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof110 } st_case_110: -//line scanner/scanner.go:2314 + // line scanner/scanner.go:2314 switch lex.data[(lex.p)] { case 10: goto st109 @@ -2341,7 +2341,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st108 tr164: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 goto st112 @@ -2350,7 +2350,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof112 } st_case_112: -//line scanner/scanner.go:2348 + // line scanner/scanner.go:2348 switch lex.data[(lex.p)] { case 61: goto tr166 @@ -2416,7 +2416,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr0 tr6: -//line scanner/scanner.rl:159 + // line scanner/scanner.rl:159 (lex.p) = (lex.te) - 1 { lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) @@ -2424,7 +2424,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st114 tr8: lex.cs = 114 -//line NONE:1 + // line NONE:1 switch lex.act { case 8: { @@ -3171,7 +3171,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr11: -//line scanner/scanner.rl:344 + // line scanner/scanner.rl:344 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3184,7 +3184,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr15: -//line scanner/scanner.rl:367 + // line scanner/scanner.rl:367 (lex.p) = (lex.te) - 1 { c := lex.data[lex.p] @@ -3192,7 +3192,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr19: -//line scanner/scanner.rl:329 + // line scanner/scanner.rl:329 (lex.p) = (lex.te) - 1 { // rune, _ := utf8.DecodeRune(lex.data[lex.ts:lex.te]); @@ -3207,7 +3207,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr34: -//line scanner/scanner.rl:305 + // line scanner/scanner.rl:305 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3220,7 +3220,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr41: -//line scanner/scanner.rl:310 + // line scanner/scanner.rl:310 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3233,7 +3233,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr45: -//line scanner/scanner.rl:306 + // line scanner/scanner.rl:306 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3246,7 +3246,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr53: -//line scanner/scanner.rl:307 + // line scanner/scanner.rl:307 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3259,7 +3259,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr60: -//line scanner/scanner.rl:308 + // line scanner/scanner.rl:308 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3272,7 +3272,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr69: -//line scanner/scanner.rl:309 + // line scanner/scanner.rl:309 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3285,7 +3285,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr80: -//line scanner/scanner.rl:311 + // line scanner/scanner.rl:311 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3298,7 +3298,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr81: -//line scanner/scanner.rl:274 + // line scanner/scanner.rl:274 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3311,7 +3311,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr90: -//line scanner/scanner.rl:317 + // line scanner/scanner.rl:317 lex.te = (lex.p) + 1 { isDocComment := false @@ -3326,7 +3326,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr91: -//line scanner/scanner.rl:177 + // line scanner/scanner.rl:177 (lex.p) = (lex.te) - 1 { if lex.te-lex.ts < 20 { @@ -3349,7 +3349,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st114 tr103: lex.cs = 114 -//line scanner/scanner.rl:161 + // line scanner/scanner.rl:161 (lex.p) = (lex.te) - 1 { lex.setTokenPosition(token) @@ -3363,7 +3363,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr119: lex.cs = 114 -//line scanner/scanner.rl:160 + // line scanner/scanner.rl:160 (lex.p) = (lex.te) - 1 { lex.setTokenPosition(token) @@ -3376,7 +3376,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again tr121: -//line scanner/scanner.rl:340 + // line scanner/scanner.rl:340 (lex.p) = (lex.te) - 1 { lex.setTokenPosition(token) @@ -3389,7 +3389,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr123: -//line scanner/scanner.rl:255 + // line scanner/scanner.rl:255 (lex.p) = (lex.te) - 1 { lex.setTokenPosition(token) @@ -3402,7 +3402,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr134: -//line scanner/scanner.rl:254 + // line scanner/scanner.rl:254 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3415,7 +3415,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr169: -//line scanner/scanner.rl:367 + // line scanner/scanner.rl:367 lex.te = (lex.p) + 1 { c := lex.data[lex.p] @@ -3423,7 +3423,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr180: -//line scanner/scanner.rl:329 + // line scanner/scanner.rl:329 lex.te = (lex.p) + 1 { // rune, _ := utf8.DecodeRune(lex.data[lex.ts:lex.te]); @@ -3438,7 +3438,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr215: -//line scanner/scanner.rl:273 + // line scanner/scanner.rl:273 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3452,7 +3452,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st114 tr218: lex.cs = 114 -//line scanner/scanner.rl:364 + // line scanner/scanner.rl:364 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3465,7 +3465,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again tr219: -//line scanner/scanner.rl:337 + // line scanner/scanner.rl:337 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3475,7 +3475,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr221: -//line scanner/scanner.rl:338 + // line scanner/scanner.rl:338 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3486,7 +3486,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr222: -//line scanner/scanner.rl:159 + // line scanner/scanner.rl:159 lex.te = (lex.p) (lex.p)-- { @@ -3494,9 +3494,9 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr224: -//line scanner/scanner.rl:64 + // line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:159 + // line scanner/scanner.rl:159 lex.te = (lex.p) (lex.p)-- { @@ -3504,7 +3504,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr228: -//line scanner/scanner.rl:367 + // line scanner/scanner.rl:367 lex.te = (lex.p) (lex.p)-- { @@ -3513,7 +3513,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr229: -//line scanner/scanner.rl:329 + // line scanner/scanner.rl:329 lex.te = (lex.p) (lex.p)-- { @@ -3529,7 +3529,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr231: -//line scanner/scanner.rl:292 + // line scanner/scanner.rl:292 lex.te = (lex.p) (lex.p)-- { @@ -3543,7 +3543,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr232: -//line scanner/scanner.rl:293 + // line scanner/scanner.rl:293 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3557,7 +3557,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st114 tr233: lex.cs = 114 -//line scanner/scanner.rl:365 + // line scanner/scanner.rl:365 lex.te = (lex.p) (lex.p)-- { @@ -3571,7 +3571,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again tr234: -//line scanner/scanner.rl:313 + // line scanner/scanner.rl:313 lex.te = (lex.p) (lex.p)-- { @@ -3580,9 +3580,9 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr236: -//line scanner/scanner.rl:64 + // line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:313 + // line scanner/scanner.rl:313 lex.te = (lex.p) (lex.p)-- { @@ -3591,7 +3591,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr240: -//line scanner/scanner.rl:339 + // line scanner/scanner.rl:339 lex.te = (lex.p) (lex.p)-- { @@ -3605,7 +3605,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr241: -//line scanner/scanner.rl:287 + // line scanner/scanner.rl:287 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3618,7 +3618,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr242: -//line scanner/scanner.rl:276 + // line scanner/scanner.rl:276 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3631,7 +3631,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr243: -//line scanner/scanner.rl:278 + // line scanner/scanner.rl:278 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3644,7 +3644,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr245: -//line scanner/scanner.rl:281 + // line scanner/scanner.rl:281 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3657,7 +3657,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr246: -//line scanner/scanner.rl:300 + // line scanner/scanner.rl:300 lex.te = (lex.p) (lex.p)-- { @@ -3671,7 +3671,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr247: -//line scanner/scanner.rl:282 + // line scanner/scanner.rl:282 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3684,7 +3684,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr248: -//line scanner/scanner.rl:289 + // line scanner/scanner.rl:289 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3697,7 +3697,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr249: -//line scanner/scanner.rl:284 + // line scanner/scanner.rl:284 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3710,7 +3710,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr250: -//line scanner/scanner.rl:288 + // line scanner/scanner.rl:288 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3723,7 +3723,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr251: -//line scanner/scanner.rl:285 + // line scanner/scanner.rl:285 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3737,7 +3737,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st114 tr252: lex.cs = 114 -//line scanner/scanner.rl:342 + // line scanner/scanner.rl:342 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3750,7 +3750,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again tr255: -//line scanner/scanner.rl:280 + // line scanner/scanner.rl:280 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3763,7 +3763,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr256: -//line scanner/scanner.rl:163 + // line scanner/scanner.rl:163 lex.te = (lex.p) (lex.p)-- { @@ -3777,7 +3777,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr258: -//line scanner/scanner.rl:283 + // line scanner/scanner.rl:283 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3790,7 +3790,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr259: -//line scanner/scanner.rl:177 + // line scanner/scanner.rl:177 lex.te = (lex.p) (lex.p)-- { @@ -3813,7 +3813,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr262: -//line scanner/scanner.rl:164 + // line scanner/scanner.rl:164 lex.te = (lex.p) (lex.p)-- { @@ -3843,7 +3843,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr263: -//line scanner/scanner.rl:183 + // line scanner/scanner.rl:183 lex.te = (lex.p) (lex.p)-- { @@ -3874,7 +3874,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr264: -//line scanner/scanner.rl:275 + // line scanner/scanner.rl:275 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3888,7 +3888,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st114 tr265: lex.cs = 114 -//line scanner/scanner.rl:161 + // line scanner/scanner.rl:161 lex.te = (lex.p) (lex.p)-- { @@ -3903,9 +3903,9 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr267: lex.cs = 114 -//line scanner/scanner.rl:64 + // line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:161 + // line scanner/scanner.rl:161 lex.te = (lex.p) (lex.p)-- { @@ -3919,7 +3919,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again tr270: -//line scanner/scanner.rl:292 + // line scanner/scanner.rl:292 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3932,7 +3932,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr271: -//line scanner/scanner.rl:301 + // line scanner/scanner.rl:301 lex.te = (lex.p) (lex.p)-- { @@ -3946,7 +3946,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr272: -//line scanner/scanner.rl:296 + // line scanner/scanner.rl:296 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3960,9 +3960,9 @@ func (lex *Lexer) Lex(lval Lval) int { goto st114 tr273: lex.cs = 114 -//line scanner/scanner.rl:64 + // line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:350 + // line scanner/scanner.rl:350 lex.te = (lex.p) (lex.p)-- { @@ -3984,7 +3984,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again tr274: -//line scanner/scanner.rl:299 + // line scanner/scanner.rl:299 lex.te = (lex.p) (lex.p)-- { @@ -3998,7 +3998,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr275: -//line scanner/scanner.rl:291 + // line scanner/scanner.rl:291 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -4011,7 +4011,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr277: -//line scanner/scanner.rl:290 + // line scanner/scanner.rl:290 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -4024,7 +4024,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr278: -//line scanner/scanner.rl:294 + // line scanner/scanner.rl:294 lex.te = (lex.p) (lex.p)-- { @@ -4038,7 +4038,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr279: -//line scanner/scanner.rl:295 + // line scanner/scanner.rl:295 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -4051,7 +4051,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr280: -//line scanner/scanner.rl:298 + // line scanner/scanner.rl:298 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -4064,7 +4064,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr282: -//line scanner/scanner.rl:302 + // line scanner/scanner.rl:302 lex.te = (lex.p) (lex.p)-- { @@ -4078,7 +4078,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr283: -//line scanner/scanner.rl:297 + // line scanner/scanner.rl:297 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -4091,7 +4091,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr285: -//line scanner/scanner.rl:303 + // line scanner/scanner.rl:303 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -4105,7 +4105,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st114 tr286: lex.cs = 114 -//line scanner/scanner.rl:160 + // line scanner/scanner.rl:160 lex.te = (lex.p) (lex.p)-- { @@ -4120,9 +4120,9 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr288: lex.cs = 114 -//line scanner/scanner.rl:64 + // line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:160 + // line scanner/scanner.rl:160 lex.te = (lex.p) (lex.p)-- { @@ -4136,7 +4136,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again tr289: -//line scanner/scanner.rl:340 + // line scanner/scanner.rl:340 lex.te = (lex.p) (lex.p)-- { @@ -4150,7 +4150,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr369: -//line scanner/scanner.rl:213 + // line scanner/scanner.rl:213 lex.te = (lex.p) (lex.p)-- { @@ -4164,7 +4164,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr389: -//line scanner/scanner.rl:217 + // line scanner/scanner.rl:217 lex.te = (lex.p) (lex.p)-- { @@ -4178,7 +4178,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr417: -//line scanner/scanner.rl:225 + // line scanner/scanner.rl:225 lex.te = (lex.p) (lex.p)-- { @@ -4192,7 +4192,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr421: -//line scanner/scanner.rl:227 + // line scanner/scanner.rl:227 lex.te = (lex.p) (lex.p)-- { @@ -4206,7 +4206,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr453: -//line scanner/scanner.rl:256 + // line scanner/scanner.rl:256 lex.te = (lex.p) (lex.p)-- { @@ -4220,7 +4220,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr521: -//line scanner/scanner.rl:258 + // line scanner/scanner.rl:258 lex.te = (lex.p) (lex.p)-- { @@ -4234,7 +4234,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr567: -//line scanner/scanner.rl:255 + // line scanner/scanner.rl:255 lex.te = (lex.p) (lex.p)-- { @@ -4248,7 +4248,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr572: -//line scanner/scanner.rl:286 + // line scanner/scanner.rl:286 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -4261,7 +4261,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr646: -//line scanner/scanner.rl:279 + // line scanner/scanner.rl:279 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -4274,7 +4274,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr647: -//line scanner/scanner.rl:277 + // line scanner/scanner.rl:277 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -4287,17 +4287,17 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 st114: -//line NONE:1 + // line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof114 } st_case_114: -//line NONE:1 + // line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:3206 + // line scanner/scanner.go:3206 switch lex.data[(lex.p)] { case 10: goto tr7 @@ -4474,15 +4474,15 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr201 tr170: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 goto st115 tr225: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:64 + // line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) goto st115 st115: @@ -4490,7 +4490,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof115 } st_case_115: -//line scanner/scanner.go:3399 + // line scanner/scanner.go:3399 switch lex.data[(lex.p)] { case 10: goto tr7 @@ -4504,15 +4504,15 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr222 tr7: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 goto st116 tr226: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:64 + // line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) goto st116 st116: @@ -4520,7 +4520,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof116 } st_case_116: -//line scanner/scanner.go:3429 + // line scanner/scanner.go:3429 switch lex.data[(lex.p)] { case 10: goto tr226 @@ -4534,7 +4534,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr224 tr227: -//line scanner/scanner.rl:64 + // line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) goto st5 st5: @@ -4542,7 +4542,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof5 } st_case_5: -//line scanner/scanner.go:3451 + // line scanner/scanner.go:3451 if lex.data[(lex.p)] == 10 { goto tr7 } @@ -4575,10 +4575,10 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr231 tr173: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:365 + // line scanner/scanner.rl:365 lex.act = 136 goto st120 st120: @@ -4586,7 +4586,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof120 } st_case_120: -//line scanner/scanner.go:3495 + // line scanner/scanner.go:3495 switch lex.data[(lex.p)] { case 10: goto tr10 @@ -4603,7 +4603,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st6 tr10: -//line scanner/scanner.rl:48 + // line scanner/scanner.rl:48 if lex.data[lex.p] == '\n' { lex.NewLines.Append(lex.p) @@ -4619,7 +4619,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof6 } st_case_6: -//line scanner/scanner.go:3528 + // line scanner/scanner.go:3528 switch lex.data[(lex.p)] { case 10: goto tr10 @@ -4694,7 +4694,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st6 tr237: -//line scanner/scanner.rl:64 + // line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) goto st121 st121: @@ -4702,7 +4702,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof121 } st_case_121: -//line scanner/scanner.go:3611 + // line scanner/scanner.go:3611 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -4749,7 +4749,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr234 tr238: -//line scanner/scanner.rl:64 + // line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) goto st122 st122: @@ -4757,7 +4757,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof122 } st_case_122: -//line scanner/scanner.go:3666 + // line scanner/scanner.go:3666 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -4872,7 +4872,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr229 tr178: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 goto st127 @@ -4881,7 +4881,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof127 } st_case_127: -//line scanner/scanner.go:3790 + // line scanner/scanner.go:3790 switch lex.data[(lex.p)] { case 10: goto tr17 @@ -4894,7 +4894,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st10 tr17: -//line scanner/scanner.rl:48 + // line scanner/scanner.rl:48 if lex.data[lex.p] == '\n' { lex.NewLines.Append(lex.p) @@ -4910,7 +4910,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof10 } st_case_10: -//line scanner/scanner.go:3819 + // line scanner/scanner.go:3819 switch lex.data[(lex.p)] { case 10: goto tr17 @@ -4935,7 +4935,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st10 tr179: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 goto st128 @@ -4944,7 +4944,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof128 } st_case_128: -//line scanner/scanner.go:3853 + // line scanner/scanner.go:3853 switch lex.data[(lex.p)] { case 9: goto st12 @@ -5783,7 +5783,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr229 tr184: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 goto st133 @@ -5792,7 +5792,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof133 } st_case_133: -//line scanner/scanner.go:4701 + // line scanner/scanner.go:4701 switch lex.data[(lex.p)] { case 46: goto st66 @@ -5813,10 +5813,10 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr19 tr254: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:163 + // line scanner/scanner.rl:163 lex.act = 8 goto st134 st134: @@ -5824,7 +5824,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof134 } st_case_134: -//line scanner/scanner.go:4733 + // line scanner/scanner.go:4733 switch lex.data[(lex.p)] { case 69: goto st67 @@ -5869,7 +5869,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr256 tr185: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 goto st136 @@ -5878,7 +5878,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof136 } st_case_136: -//line scanner/scanner.go:4787 + // line scanner/scanner.go:4787 switch lex.data[(lex.p)] { case 42: goto st69 @@ -5889,7 +5889,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr229 tr87: -//line scanner/scanner.rl:64 + // line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) goto st69 st69: @@ -5897,7 +5897,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof69 } st_case_69: -//line scanner/scanner.go:4806 + // line scanner/scanner.go:4806 switch lex.data[(lex.p)] { case 10: goto st70 @@ -5906,7 +5906,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st69 tr88: -//line scanner/scanner.rl:64 + // line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) goto st70 st70: @@ -5914,7 +5914,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof70 } st_case_70: -//line scanner/scanner.go:4823 + // line scanner/scanner.go:4823 switch lex.data[(lex.p)] { case 10: goto tr88 @@ -5923,7 +5923,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr87 tr89: -//line scanner/scanner.rl:64 + // line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) goto st71 st71: @@ -5931,7 +5931,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof71 } st_case_71: -//line scanner/scanner.go:4840 + // line scanner/scanner.go:4840 switch lex.data[(lex.p)] { case 10: goto st70 @@ -5942,10 +5942,10 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st69 tr186: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:177 + // line scanner/scanner.rl:177 lex.act = 10 goto st137 st137: @@ -5953,7 +5953,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof137 } st_case_137: -//line scanner/scanner.go:4862 + // line scanner/scanner.go:4862 switch lex.data[(lex.p)] { case 46: goto tr254 @@ -5971,10 +5971,10 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr259 tr187: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:177 + // line scanner/scanner.rl:177 lex.act = 10 goto st138 st138: @@ -5982,7 +5982,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof138 } st_case_138: -//line scanner/scanner.go:4891 + // line scanner/scanner.go:4891 switch lex.data[(lex.p)] { case 46: goto tr254 @@ -6059,7 +6059,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr229 tr189: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 goto st142 @@ -6068,7 +6068,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof142 } st_case_142: -//line scanner/scanner.go:4977 + // line scanner/scanner.go:4977 switch lex.data[(lex.p)] { case 10: goto st75 @@ -6084,7 +6084,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr229 tr98: -//line scanner/scanner.rl:64 + // line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) goto st74 st74: @@ -6092,7 +6092,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof74 } st_case_74: -//line scanner/scanner.go:5001 + // line scanner/scanner.go:5001 switch lex.data[(lex.p)] { case 10: goto st75 @@ -6108,7 +6108,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr19 tr99: -//line scanner/scanner.rl:64 + // line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) goto st75 st75: @@ -6116,7 +6116,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof75 } st_case_75: -//line scanner/scanner.go:5025 + // line scanner/scanner.go:5025 switch lex.data[(lex.p)] { case 10: goto tr99 @@ -6132,7 +6132,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr19 tr100: -//line scanner/scanner.rl:64 + // line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) goto st76 st76: @@ -6140,13 +6140,13 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof76 } st_case_76: -//line scanner/scanner.go:5049 + // line scanner/scanner.go:5049 if lex.data[(lex.p)] == 10 { goto st75 } goto tr19 tr101: -//line scanner/scanner.rl:64 + // line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) goto st77 st77: @@ -6154,13 +6154,13 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof77 } st_case_77: -//line scanner/scanner.go:5063 + // line scanner/scanner.go:5063 if lex.data[(lex.p)] == 62 { goto tr102 } goto tr19 tr102: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 goto st143 @@ -6169,7 +6169,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof143 } st_case_143: -//line scanner/scanner.go:5078 + // line scanner/scanner.go:5078 switch lex.data[(lex.p)] { case 10: goto st144 @@ -6207,10 +6207,10 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr229 tr268: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:301 + // line scanner/scanner.rl:301 lex.act = 115 goto st146 st146: @@ -6218,7 +6218,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof146 } st_case_146: -//line scanner/scanner.go:5127 + // line scanner/scanner.go:5127 switch lex.data[(lex.p)] { case 60: goto st79 @@ -6278,7 +6278,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr109 tr109: -//line scanner/scanner.rl:45 + // line scanner/scanner.rl:45 lblStart = lex.p goto st81 st81: @@ -6286,7 +6286,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof81 } st_case_81: -//line scanner/scanner.go:5195 + // line scanner/scanner.go:5195 switch lex.data[(lex.p)] { case 34: goto tr110 @@ -6312,7 +6312,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st81 tr110: -//line scanner/scanner.rl:46 + // line scanner/scanner.rl:46 lblEnd = lex.p goto st82 st82: @@ -6320,7 +6320,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof82 } st_case_82: -//line scanner/scanner.go:5229 + // line scanner/scanner.go:5229 switch lex.data[(lex.p)] { case 10: goto st147 @@ -6329,7 +6329,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr8 tr116: -//line scanner/scanner.rl:46 + // line scanner/scanner.rl:46 lblEnd = lex.p goto st147 st147: @@ -6337,10 +6337,10 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof147 } st_case_147: -//line scanner/scanner.go:5246 + // line scanner/scanner.go:5246 goto tr273 tr117: -//line scanner/scanner.rl:46 + // line scanner/scanner.rl:46 lblEnd = lex.p goto st83 st83: @@ -6348,7 +6348,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof83 } st_case_83: -//line scanner/scanner.go:5257 + // line scanner/scanner.go:5257 if lex.data[(lex.p)] == 10 { goto st147 } @@ -6375,7 +6375,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr114 tr114: -//line scanner/scanner.rl:45 + // line scanner/scanner.rl:45 lblStart = lex.p goto st85 st85: @@ -6383,7 +6383,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof85 } st_case_85: -//line scanner/scanner.go:5292 + // line scanner/scanner.go:5292 switch lex.data[(lex.p)] { case 39: goto tr110 @@ -6409,7 +6409,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st85 tr108: -//line scanner/scanner.rl:45 + // line scanner/scanner.rl:45 lblStart = lex.p goto st86 st86: @@ -6417,7 +6417,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof86 } st_case_86: -//line scanner/scanner.go:5326 + // line scanner/scanner.go:5326 switch lex.data[(lex.p)] { case 10: goto tr116 @@ -6508,7 +6508,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr229 tr284: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 goto st154 @@ -6517,7 +6517,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof154 } st_case_154: -//line scanner/scanner.go:5426 + // line scanner/scanner.go:5426 switch lex.data[(lex.p)] { case 10: goto st155 @@ -6584,486 +6584,486 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr201 tr201: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:340 + // line scanner/scanner.rl:340 lex.act = 131 goto st157 tr293: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:200 + // line scanner/scanner.rl:200 lex.act = 14 goto st157 tr299: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:198 + // line scanner/scanner.rl:198 lex.act = 12 goto st157 tr300: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:270 + // line scanner/scanner.rl:270 lex.act = 84 goto st157 tr303: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:199 + // line scanner/scanner.rl:199 lex.act = 13 goto st157 tr308: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:201 + // line scanner/scanner.rl:201 lex.act = 15 goto st157 tr320: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:202 + // line scanner/scanner.rl:202 lex.act = 16 goto st157 tr321: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:203 + // line scanner/scanner.rl:203 lex.act = 17 goto st157 tr323: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:204 + // line scanner/scanner.rl:204 lex.act = 18 goto st157 tr330: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:229 + // line scanner/scanner.rl:229 lex.act = 43 goto st157 tr334: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:205 + // line scanner/scanner.rl:205 lex.act = 19 goto st157 tr336: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:206 + // line scanner/scanner.rl:206 lex.act = 20 goto st157 tr340: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:207 + // line scanner/scanner.rl:207 lex.act = 21 goto st157 tr344: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:208 + // line scanner/scanner.rl:208 lex.act = 22 goto st157 tr347: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:211 + // line scanner/scanner.rl:211 lex.act = 25 goto st157 tr353: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:209 + // line scanner/scanner.rl:209 lex.act = 23 goto st157 tr357: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:210 + // line scanner/scanner.rl:210 lex.act = 24 goto st157 tr358: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:223 + // line scanner/scanner.rl:223 lex.act = 37 goto st157 tr366: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:212 + // line scanner/scanner.rl:212 lex.act = 26 goto st157 tr371: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:214 + // line scanner/scanner.rl:214 lex.act = 28 goto st157 tr374: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:215 + // line scanner/scanner.rl:215 lex.act = 29 goto st157 tr386: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:216 + // line scanner/scanner.rl:216 lex.act = 30 goto st157 tr393: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:218 + // line scanner/scanner.rl:218 lex.act = 32 goto st157 tr394: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:219 + // line scanner/scanner.rl:219 lex.act = 33 goto st157 tr399: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:220 + // line scanner/scanner.rl:220 lex.act = 34 goto st157 tr403: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:221 + // line scanner/scanner.rl:221 lex.act = 35 goto st157 tr405: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:222 + // line scanner/scanner.rl:222 lex.act = 36 goto st157 tr411: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:224 + // line scanner/scanner.rl:224 lex.act = 38 goto st157 tr419: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:226 + // line scanner/scanner.rl:226 lex.act = 40 goto st157 tr425: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:228 + // line scanner/scanner.rl:228 lex.act = 42 goto st157 tr431: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:230 + // line scanner/scanner.rl:230 lex.act = 44 goto st157 tr433: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:231 + // line scanner/scanner.rl:231 lex.act = 45 goto st157 tr434: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:232 + // line scanner/scanner.rl:232 lex.act = 46 goto st157 tr445: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:234 + // line scanner/scanner.rl:234 lex.act = 48 goto st157 tr458: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:257 + // line scanner/scanner.rl:257 lex.act = 71 goto st157 tr466: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:235 + // line scanner/scanner.rl:235 lex.act = 49 goto st157 tr470: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:236 + // line scanner/scanner.rl:236 lex.act = 50 goto st157 tr476: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:237 + // line scanner/scanner.rl:237 lex.act = 51 goto st157 tr479: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:233 + // line scanner/scanner.rl:233 lex.act = 47 goto st157 tr482: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:238 + // line scanner/scanner.rl:238 lex.act = 52 goto st157 tr491: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:239 + // line scanner/scanner.rl:239 lex.act = 53 goto st157 tr492: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:269 + // line scanner/scanner.rl:269 lex.act = 83 goto st157 tr493: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:271 + // line scanner/scanner.rl:271 lex.act = 85 goto st157 tr500: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:242 + // line scanner/scanner.rl:242 lex.act = 56 goto st157 tr503: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:240 + // line scanner/scanner.rl:240 lex.act = 54 goto st157 tr509: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:243 + // line scanner/scanner.rl:243 lex.act = 57 goto st157 tr513: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:241 + // line scanner/scanner.rl:241 lex.act = 55 goto st157 tr526: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:259 + // line scanner/scanner.rl:259 lex.act = 73 goto st157 tr529: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:244 + // line scanner/scanner.rl:244 lex.act = 58 goto st157 tr535: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:245 + // line scanner/scanner.rl:245 lex.act = 59 goto st157 tr539: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:246 + // line scanner/scanner.rl:246 lex.act = 60 goto st157 tr544: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:247 + // line scanner/scanner.rl:247 lex.act = 61 goto st157 tr546: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:249 + // line scanner/scanner.rl:249 lex.act = 63 goto st157 tr548: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:248 + // line scanner/scanner.rl:248 lex.act = 62 goto st157 tr553: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:250 + // line scanner/scanner.rl:250 lex.act = 64 goto st157 tr554: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:251 + // line scanner/scanner.rl:251 lex.act = 65 goto st157 tr556: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:252 + // line scanner/scanner.rl:252 lex.act = 66 goto st157 tr560: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:253 + // line scanner/scanner.rl:253 lex.act = 67 goto st157 tr562: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:272 + // line scanner/scanner.rl:272 lex.act = 86 goto st157 tr571: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:254 + // line scanner/scanner.rl:254 lex.act = 68 goto st157 tr587: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:260 + // line scanner/scanner.rl:260 lex.act = 74 goto st157 tr591: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:261 + // line scanner/scanner.rl:261 lex.act = 75 goto st157 tr597: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:262 + // line scanner/scanner.rl:262 lex.act = 76 goto st157 tr605: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:263 + // line scanner/scanner.rl:263 lex.act = 77 goto st157 tr617: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:268 + // line scanner/scanner.rl:268 lex.act = 82 goto st157 tr622: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:264 + // line scanner/scanner.rl:264 lex.act = 78 goto st157 tr629: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:266 + // line scanner/scanner.rl:266 lex.act = 80 goto st157 tr639: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:265 + // line scanner/scanner.rl:265 lex.act = 79 goto st157 tr645: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:267 + // line scanner/scanner.rl:267 lex.act = 81 goto st157 st157: @@ -7071,7 +7071,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof157 } st_case_157: -//line scanner/scanner.go:5980 + // line scanner/scanner.go:5980 if lex.data[(lex.p)] == 96 { goto tr8 } @@ -7404,10 +7404,10 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr201 tr195: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:340 + // line scanner/scanner.rl:340 lex.act = 131 goto st168 st168: @@ -7415,7 +7415,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof168 } st_case_168: -//line scanner/scanner.go:6324 + // line scanner/scanner.go:6324 switch lex.data[(lex.p)] { case 34: goto st6 @@ -14396,7 +14396,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr201 tr566: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 goto st388 @@ -14405,7 +14405,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof388 } st_case_388: -//line scanner/scanner.go:13314 + // line scanner/scanner.go:13314 switch lex.data[(lex.p)] { case 10: goto st91 @@ -14448,7 +14448,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr201 tr128: -//line scanner/scanner.rl:64 + // line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) goto st90 st90: @@ -14456,7 +14456,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof90 } st_case_90: -//line scanner/scanner.go:13365 + // line scanner/scanner.go:13365 switch lex.data[(lex.p)] { case 10: goto st91 @@ -14474,7 +14474,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr123 tr129: -//line scanner/scanner.rl:64 + // line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) goto st91 st91: @@ -14482,7 +14482,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof91 } st_case_91: -//line scanner/scanner.go:13391 + // line scanner/scanner.go:13391 switch lex.data[(lex.p)] { case 10: goto tr129 @@ -14500,7 +14500,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr123 tr130: -//line scanner/scanner.rl:64 + // line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) goto st92 st92: @@ -14508,13 +14508,13 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof92 } st_case_92: -//line scanner/scanner.go:13417 + // line scanner/scanner.go:13417 if lex.data[(lex.p)] == 10 { goto st91 } goto tr123 tr131: -//line scanner/scanner.rl:64 + // line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) goto st93 st93: @@ -14522,7 +14522,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof93 } st_case_93: -//line scanner/scanner.go:13431 + // line scanner/scanner.go:13431 switch lex.data[(lex.p)] { case 82: goto st94 @@ -16626,14 +16626,14 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr229 tr135: -//line scanner/scanner.rl:374 + // line scanner/scanner.rl:374 (lex.p) = (lex.te) - 1 { lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) } goto st459 tr648: -//line scanner/scanner.rl:377 + // line scanner/scanner.rl:377 lex.te = (lex.p) + 1 { lex.ungetCnt(1) @@ -16643,7 +16643,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st459 tr653: -//line scanner/scanner.rl:374 + // line scanner/scanner.rl:374 lex.te = (lex.p) (lex.p)-- { @@ -16651,9 +16651,9 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st459 tr655: -//line scanner/scanner.rl:64 + // line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:374 + // line scanner/scanner.rl:374 lex.te = (lex.p) (lex.p)-- { @@ -16661,7 +16661,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st459 tr659: -//line scanner/scanner.rl:377 + // line scanner/scanner.rl:377 lex.te = (lex.p) (lex.p)-- { @@ -16672,7 +16672,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st459 tr660: -//line scanner/scanner.rl:375 + // line scanner/scanner.rl:375 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -16686,7 +16686,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st459 tr661: lex.cs = 459 -//line scanner/scanner.rl:376 + // line scanner/scanner.rl:376 lex.te = (lex.p) (lex.p)-- { @@ -16700,17 +16700,17 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again st459: -//line NONE:1 + // line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof459 } st_case_459: -//line NONE:1 + // line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:15587 + // line scanner/scanner.go:15587 switch lex.data[(lex.p)] { case 10: goto tr136 @@ -16747,15 +16747,15 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st464 tr649: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 goto st460 tr656: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:64 + // line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) goto st460 st460: @@ -16763,7 +16763,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof460 } st_case_460: -//line scanner/scanner.go:15640 + // line scanner/scanner.go:15640 switch lex.data[(lex.p)] { case 10: goto tr136 @@ -16777,15 +16777,15 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr653 tr136: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 goto st461 tr657: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:64 + // line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) goto st461 st461: @@ -16793,7 +16793,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof461 } st_case_461: -//line scanner/scanner.go:15670 + // line scanner/scanner.go:15670 switch lex.data[(lex.p)] { case 10: goto tr657 @@ -16807,7 +16807,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr655 tr658: -//line scanner/scanner.rl:64 + // line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) goto st96 st96: @@ -16815,7 +16815,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof96 } st_case_96: -//line scanner/scanner.go:15692 + // line scanner/scanner.go:15692 if lex.data[(lex.p)] == 10 { goto tr136 } @@ -16866,7 +16866,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st464 tr664: lex.cs = 465 -//line NONE:1 + // line NONE:1 switch lex.act { case 0: { @@ -16891,9 +16891,9 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr665: lex.cs = 465 -//line scanner/scanner.rl:64 + // line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:381 + // line scanner/scanner.rl:381 lex.te = (lex.p) (lex.p)-- { @@ -16907,20 +16907,20 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again st465: -//line NONE:1 + // line NONE:1 lex.ts = 0 -//line NONE:1 + // line NONE:1 lex.act = 0 if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof465 } st_case_465: -//line NONE:1 + // line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:15786 + // line scanner/scanner.go:15786 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -16971,19 +16971,19 @@ func (lex *Lexer) Lex(lval Lval) int { lex.cs = 0 goto _out tr662: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:381 + // line scanner/scanner.rl:381 lex.act = 142 goto st466 tr666: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:64 + // line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:381 + // line scanner/scanner.rl:381 lex.act = 142 goto st466 st466: @@ -16991,7 +16991,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof466 } st_case_466: -//line scanner/scanner.go:15857 + // line scanner/scanner.go:15857 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -17038,7 +17038,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr664 tr667: -//line scanner/scanner.rl:64 + // line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) goto st467 st467: @@ -17046,7 +17046,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof467 } st_case_467: -//line scanner/scanner.go:15912 + // line scanner/scanner.go:15912 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -17093,7 +17093,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr665 tr137: -//line scanner/scanner.rl:390 + // line scanner/scanner.rl:390 lex.te = (lex.p) + 1 { lex.ungetCnt(1) @@ -17104,7 +17104,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st468 tr674: -//line scanner/scanner.rl:392 + // line scanner/scanner.rl:392 lex.te = (lex.p) (lex.p)-- { @@ -17120,7 +17120,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st468 tr675: -//line scanner/scanner.rl:391 + // line scanner/scanner.rl:391 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -17131,7 +17131,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st468 tr676: lex.cs = 468 -//line NONE:1 + // line NONE:1 switch lex.act { case 143: { @@ -17157,7 +17157,7 @@ func (lex *Lexer) Lex(lval Lval) int { lex.setTokenPosition(token) tok = T_ENCAPSED_AND_WHITESPACE - if lex.data[lex.p+1] != '$' && lex.data[lex.p+1] != '{' { + if len(lex.data) > lex.p+1 && lex.data[lex.p+1] != '$' && lex.data[lex.p+1] != '{' { lex.cs = 486 } { @@ -17170,16 +17170,16 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr677: lex.cs = 468 -//line scanner/scanner.rl:64 + // line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:393 + // line scanner/scanner.rl:393 lex.te = (lex.p) (lex.p)-- { lex.setTokenPosition(token) tok = T_ENCAPSED_AND_WHITESPACE - if lex.data[lex.p+1] != '$' && lex.data[lex.p+1] != '{' { + if len(lex.data) > lex.p+1 && lex.data[lex.p+1] != '$' && lex.data[lex.p+1] != '{' { lex.cs = 486 } { @@ -17190,14 +17190,14 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr681: lex.cs = 468 -//line scanner/scanner.rl:393 + // line scanner/scanner.rl:393 lex.te = (lex.p) (lex.p)-- { lex.setTokenPosition(token) tok = T_ENCAPSED_AND_WHITESPACE - if lex.data[lex.p+1] != '$' && lex.data[lex.p+1] != '{' { + if len(lex.data) > lex.p+1 && lex.data[lex.p+1] != '$' && lex.data[lex.p+1] != '{' { lex.cs = 486 } { @@ -17207,17 +17207,17 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again st468: -//line NONE:1 + // line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof468 } st_case_468: -//line NONE:1 + // line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:16041 + // line scanner/scanner.go:16041 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -17291,33 +17291,33 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st0 tr670: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:393 + // line scanner/scanner.rl:393 lex.act = 146 goto st470 tr678: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:64 + // line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:393 + // line scanner/scanner.rl:393 lex.act = 146 goto st470 tr680: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:391 + // line scanner/scanner.rl:391 lex.act = 144 goto st470 tr682: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:390 + // line scanner/scanner.rl:390 lex.act = 143 goto st470 st470: @@ -17325,7 +17325,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof470 } st_case_470: -//line scanner/scanner.go:16149 + // line scanner/scanner.go:16149 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -17372,7 +17372,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr676 tr679: -//line scanner/scanner.rl:64 + // line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) goto st471 st471: @@ -17380,7 +17380,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof471 } st_case_471: -//line scanner/scanner.go:16204 + // line scanner/scanner.go:16204 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -17537,7 +17537,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr681 tr139: -//line scanner/scanner.rl:405 + // line scanner/scanner.rl:405 lex.te = (lex.p) + 1 { lex.ungetCnt(1) @@ -17549,7 +17549,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st474 tr684: lex.cs = 474 -//line scanner/scanner.rl:408 + // line scanner/scanner.rl:408 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -17562,7 +17562,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again tr691: -//line scanner/scanner.rl:407 + // line scanner/scanner.rl:407 lex.te = (lex.p) (lex.p)-- { @@ -17578,7 +17578,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st474 tr692: -//line scanner/scanner.rl:406 + // line scanner/scanner.rl:406 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -17589,7 +17589,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st474 tr693: lex.cs = 474 -//line NONE:1 + // line NONE:1 switch lex.act { case 147: { @@ -17634,9 +17634,9 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr694: -//line scanner/scanner.rl:64 + // line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:409 + // line scanner/scanner.rl:409 lex.te = (lex.p) (lex.p)-- { @@ -17650,7 +17650,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st474 tr698: -//line scanner/scanner.rl:409 + // line scanner/scanner.rl:409 lex.te = (lex.p) (lex.p)-- { @@ -17664,17 +17664,17 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st474 st474: -//line NONE:1 + // line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof474 } st_case_474: -//line NONE:1 + // line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:16438 + // line scanner/scanner.go:16438 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -17752,40 +17752,40 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st0 tr686: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:409 + // line scanner/scanner.rl:409 lex.act = 151 goto st476 tr689: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:408 + // line scanner/scanner.rl:408 lex.act = 150 goto st476 tr695: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:64 + // line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:409 + // line scanner/scanner.rl:409 lex.act = 151 goto st476 tr697: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:406 + // line scanner/scanner.rl:406 lex.act = 148 goto st476 tr699: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:405 + // line scanner/scanner.rl:405 lex.act = 147 goto st476 st476: @@ -17793,7 +17793,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof476 } st_case_476: -//line scanner/scanner.go:16557 + // line scanner/scanner.go:16557 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -17840,7 +17840,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr693 tr696: -//line scanner/scanner.rl:64 + // line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) goto st477 st477: @@ -17848,7 +17848,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof477 } st_case_477: -//line scanner/scanner.go:16612 + // line scanner/scanner.go:16612 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -18005,7 +18005,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr698 tr140: -//line scanner/scanner.rl:417 + // line scanner/scanner.rl:417 lex.te = (lex.p) + 1 { lex.ungetCnt(1) @@ -18017,7 +18017,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st480 tr700: lex.cs = 480 -//line scanner/scanner.rl:420 + // line scanner/scanner.rl:420 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -18030,7 +18030,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again tr708: -//line scanner/scanner.rl:419 + // line scanner/scanner.rl:419 lex.te = (lex.p) (lex.p)-- { @@ -18046,7 +18046,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st480 tr709: -//line scanner/scanner.rl:418 + // line scanner/scanner.rl:418 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -18057,7 +18057,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st480 tr710: lex.cs = 480 -//line NONE:1 + // line NONE:1 switch lex.act { case 152: { @@ -18102,9 +18102,9 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr711: -//line scanner/scanner.rl:64 + // line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:421 + // line scanner/scanner.rl:421 lex.te = (lex.p) (lex.p)-- { @@ -18118,7 +18118,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st480 tr715: -//line scanner/scanner.rl:421 + // line scanner/scanner.rl:421 lex.te = (lex.p) (lex.p)-- { @@ -18132,17 +18132,17 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st480 st480: -//line NONE:1 + // line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof480 } st_case_480: -//line NONE:1 + // line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:16846 + // line scanner/scanner.go:16846 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -18220,40 +18220,40 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st0 tr703: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:421 + // line scanner/scanner.rl:421 lex.act = 156 goto st482 tr705: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:420 + // line scanner/scanner.rl:420 lex.act = 155 goto st482 tr712: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:64 + // line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:421 + // line scanner/scanner.rl:421 lex.act = 156 goto st482 tr714: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:418 + // line scanner/scanner.rl:418 lex.act = 153 goto st482 tr716: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:417 + // line scanner/scanner.rl:417 lex.act = 152 goto st482 st482: @@ -18261,7 +18261,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof482 } st_case_482: -//line scanner/scanner.go:16965 + // line scanner/scanner.go:16965 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -18308,7 +18308,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr710 tr713: -//line scanner/scanner.rl:64 + // line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) goto st483 st483: @@ -18316,7 +18316,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof483 } st_case_483: -//line scanner/scanner.go:17020 + // line scanner/scanner.go:17020 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -18474,7 +18474,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto tr715 tr718: lex.cs = 486 -//line scanner/scanner.rl:429 + // line scanner/scanner.rl:429 lex.te = (lex.p) (lex.p)-- { @@ -18488,17 +18488,17 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again st486: -//line NONE:1 + // line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof486 } st_case_486: -//line NONE:1 + // line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:17199 + // line scanner/scanner.go:17199 if lex.data[(lex.p)] == 96 { goto st0 } @@ -18542,7 +18542,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st487 tr141: -//line scanner/scanner.rl:448 + // line scanner/scanner.rl:448 (lex.p) = (lex.te) - 1 { lex.ungetCnt(1) @@ -18554,7 +18554,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st488 tr142: -//line scanner/scanner.rl:445 + // line scanner/scanner.rl:445 lex.te = (lex.p) + 1 { lex.ungetCnt(1) @@ -18568,7 +18568,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st488 tr719: -//line scanner/scanner.rl:448 + // line scanner/scanner.rl:448 lex.te = (lex.p) + 1 { lex.ungetCnt(1) @@ -18580,7 +18580,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st488 tr723: -//line scanner/scanner.rl:447 + // line scanner/scanner.rl:447 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -18590,7 +18590,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st488 tr724: -//line scanner/scanner.rl:448 + // line scanner/scanner.rl:448 lex.te = (lex.p) (lex.p)-- { @@ -18603,7 +18603,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st488 tr726: -//line scanner/scanner.rl:444 + // line scanner/scanner.rl:444 lex.te = (lex.p) (lex.p)-- { @@ -18617,7 +18617,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st488 tr728: -//line scanner/scanner.rl:446 + // line scanner/scanner.rl:446 lex.te = (lex.p) (lex.p)-- { @@ -18631,17 +18631,17 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st488 st488: -//line NONE:1 + // line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof488 } st_case_488: -//line NONE:1 + // line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:17291 + // line scanner/scanner.go:17291 switch lex.data[(lex.p)] { case 36: goto st489 @@ -18713,7 +18713,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st490 tr721: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 goto st491 @@ -18722,7 +18722,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof491 } st_case_491: -//line scanner/scanner.go:17372 + // line scanner/scanner.go:17372 if lex.data[(lex.p)] == 62 { goto st100 } @@ -18775,7 +18775,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st492 tr143: -//line scanner/scanner.rl:452 + // line scanner/scanner.rl:452 (lex.p) = (lex.te) - 1 { lex.setTokenPosition(token) @@ -18788,7 +18788,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st493 tr729: -//line scanner/scanner.rl:458 + // line scanner/scanner.rl:458 lex.te = (lex.p) + 1 { c := lex.data[lex.p] @@ -18796,7 +18796,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st493 tr730: -//line scanner/scanner.rl:455 + // line scanner/scanner.rl:455 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -18806,7 +18806,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st493 tr733: -//line scanner/scanner.rl:456 + // line scanner/scanner.rl:456 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -18819,7 +18819,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st493 tr738: -//line scanner/scanner.rl:457 + // line scanner/scanner.rl:457 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -18829,9 +18829,9 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st493 tr739: -//line scanner/scanner.rl:64 + // line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:455 + // line scanner/scanner.rl:455 lex.te = (lex.p) (lex.p)-- { @@ -18842,7 +18842,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st493 tr740: -//line scanner/scanner.rl:458 + // line scanner/scanner.rl:458 lex.te = (lex.p) (lex.p)-- { @@ -18851,7 +18851,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st493 tr741: -//line scanner/scanner.rl:456 + // line scanner/scanner.rl:456 lex.te = (lex.p) (lex.p)-- { @@ -18865,7 +18865,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st493 tr743: -//line scanner/scanner.rl:453 + // line scanner/scanner.rl:453 lex.te = (lex.p) (lex.p)-- { @@ -18879,7 +18879,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st493 tr744: -//line scanner/scanner.rl:452 + // line scanner/scanner.rl:452 lex.te = (lex.p) (lex.p)-- { @@ -18893,7 +18893,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st493 tr747: -//line scanner/scanner.rl:454 + // line scanner/scanner.rl:454 lex.te = (lex.p) (lex.p)-- { @@ -18907,17 +18907,17 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st493 st493: -//line NONE:1 + // line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof493 } st_case_493: -//line NONE:1 + // line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:17504 + // line scanner/scanner.go:17504 switch lex.data[(lex.p)] { case 10: goto st494 @@ -19045,7 +19045,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st497 tr735: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 goto st498 @@ -19054,7 +19054,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof498 } st_case_498: -//line scanner/scanner.go:17641 + // line scanner/scanner.go:17641 switch lex.data[(lex.p)] { case 98: goto st101 @@ -19156,7 +19156,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st502 tr146: lex.cs = 503 -//line scanner/scanner.rl:466 + // line scanner/scanner.rl:466 (lex.p) = (lex.te) - 1 { lex.ungetCnt(1) @@ -19165,7 +19165,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr148: lex.cs = 503 -//line scanner/scanner.rl:465 + // line scanner/scanner.rl:465 lex.te = (lex.p) + 1 { lex.ungetCnt(1) @@ -19180,7 +19180,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr748: lex.cs = 503 -//line scanner/scanner.rl:466 + // line scanner/scanner.rl:466 lex.te = (lex.p) + 1 { lex.ungetCnt(1) @@ -19189,7 +19189,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr750: lex.cs = 503 -//line scanner/scanner.rl:466 + // line scanner/scanner.rl:466 lex.te = (lex.p) (lex.p)-- { @@ -19198,17 +19198,17 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again st503: -//line NONE:1 + // line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof503 } st_case_503: -//line NONE:1 + // line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:17777 + // line scanner/scanner.go:17777 if lex.data[(lex.p)] == 96 { goto tr748 } @@ -19226,7 +19226,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr749 tr749: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 goto st504 @@ -19235,7 +19235,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof504 } st_case_504: -//line scanner/scanner.go:17804 + // line scanner/scanner.go:17804 switch lex.data[(lex.p)] { case 91: goto tr148 @@ -19294,7 +19294,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st103 tr149: -//line scanner/scanner.rl:470 + // line scanner/scanner.rl:470 (lex.p) = (lex.te) - 1 { lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) @@ -19302,7 +19302,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st505 tr751: lex.cs = 505 -//line scanner/scanner.rl:472 + // line scanner/scanner.rl:472 lex.te = (lex.p) + 1 { lex.ungetCnt(1) @@ -19311,7 +19311,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr754: lex.cs = 505 -//line scanner/scanner.rl:471 + // line scanner/scanner.rl:471 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -19324,7 +19324,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again tr755: -//line scanner/scanner.rl:470 + // line scanner/scanner.rl:470 lex.te = (lex.p) (lex.p)-- { @@ -19332,9 +19332,9 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st505 tr757: -//line scanner/scanner.rl:64 + // line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:470 + // line scanner/scanner.rl:470 lex.te = (lex.p) (lex.p)-- { @@ -19343,7 +19343,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st505 tr761: lex.cs = 505 -//line scanner/scanner.rl:472 + // line scanner/scanner.rl:472 lex.te = (lex.p) (lex.p)-- { @@ -19352,17 +19352,17 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again st505: -//line NONE:1 + // line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof505 } st_case_505: -//line NONE:1 + // line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:17911 + // line scanner/scanner.go:17911 switch lex.data[(lex.p)] { case 10: goto tr150 @@ -19378,15 +19378,15 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr751 tr752: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 goto st506 tr758: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:64 + // line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) goto st506 st506: @@ -19394,7 +19394,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof506 } st_case_506: -//line scanner/scanner.go:17943 + // line scanner/scanner.go:17943 switch lex.data[(lex.p)] { case 10: goto tr150 @@ -19408,15 +19408,15 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr755 tr150: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 goto st507 tr759: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:64 + // line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) goto st507 st507: @@ -19424,7 +19424,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof507 } st_case_507: -//line scanner/scanner.go:17973 + // line scanner/scanner.go:17973 switch lex.data[(lex.p)] { case 10: goto tr759 @@ -19438,7 +19438,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr757 tr760: -//line scanner/scanner.rl:64 + // line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) goto st104 st104: @@ -19446,7 +19446,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof104 } st_case_104: -//line scanner/scanner.go:17995 + // line scanner/scanner.go:17995 if lex.data[(lex.p)] == 10 { goto tr150 } @@ -19461,7 +19461,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr761 tr151: -//line scanner/scanner.rl:476 + // line scanner/scanner.rl:476 (lex.p) = (lex.te) - 1 { lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) @@ -19469,7 +19469,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st509 tr762: lex.cs = 509 -//line scanner/scanner.rl:478 + // line scanner/scanner.rl:478 lex.te = (lex.p) + 1 { lex.ungetCnt(1) @@ -19478,7 +19478,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr765: lex.cs = 509 -//line scanner/scanner.rl:477 + // line scanner/scanner.rl:477 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -19491,7 +19491,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again tr766: -//line scanner/scanner.rl:476 + // line scanner/scanner.rl:476 lex.te = (lex.p) (lex.p)-- { @@ -19499,9 +19499,9 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st509 tr768: -//line scanner/scanner.rl:64 + // line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:476 + // line scanner/scanner.rl:476 lex.te = (lex.p) (lex.p)-- { @@ -19510,7 +19510,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st509 tr772: lex.cs = 509 -//line scanner/scanner.rl:478 + // line scanner/scanner.rl:478 lex.te = (lex.p) (lex.p)-- { @@ -19519,17 +19519,17 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again st509: -//line NONE:1 + // line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof509 } st_case_509: -//line NONE:1 + // line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:18058 + // line scanner/scanner.go:18058 switch lex.data[(lex.p)] { case 10: goto tr152 @@ -19545,15 +19545,15 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr762 tr763: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 goto st510 tr769: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:64 + // line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) goto st510 st510: @@ -19561,7 +19561,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof510 } st_case_510: -//line scanner/scanner.go:18090 + // line scanner/scanner.go:18090 switch lex.data[(lex.p)] { case 10: goto tr152 @@ -19575,15 +19575,15 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr766 tr152: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 goto st511 tr770: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:64 + // line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) goto st511 st511: @@ -19591,7 +19591,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof511 } st_case_511: -//line scanner/scanner.go:18120 + // line scanner/scanner.go:18120 switch lex.data[(lex.p)] { case 10: goto tr770 @@ -19605,7 +19605,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr768 tr771: -//line scanner/scanner.rl:64 + // line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) goto st105 st105: @@ -19613,7 +19613,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof105 } st_case_105: -//line scanner/scanner.go:18142 + // line scanner/scanner.go:18142 if lex.data[(lex.p)] == 10 { goto tr152 } @@ -19628,7 +19628,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr772 tr153: -//line scanner/scanner.rl:482 + // line scanner/scanner.rl:482 (lex.p) = (lex.te) - 1 { lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) @@ -19636,7 +19636,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st513 tr773: lex.cs = 513 -//line scanner/scanner.rl:484 + // line scanner/scanner.rl:484 lex.te = (lex.p) + 1 { lex.ungetCnt(1) @@ -19645,7 +19645,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr776: lex.cs = 513 -//line scanner/scanner.rl:483 + // line scanner/scanner.rl:483 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -19658,7 +19658,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again tr777: -//line scanner/scanner.rl:482 + // line scanner/scanner.rl:482 lex.te = (lex.p) (lex.p)-- { @@ -19666,9 +19666,9 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st513 tr779: -//line scanner/scanner.rl:64 + // line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:482 + // line scanner/scanner.rl:482 lex.te = (lex.p) (lex.p)-- { @@ -19677,7 +19677,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st513 tr783: lex.cs = 513 -//line scanner/scanner.rl:484 + // line scanner/scanner.rl:484 lex.te = (lex.p) (lex.p)-- { @@ -19686,17 +19686,17 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again st513: -//line NONE:1 + // line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof513 } st_case_513: -//line NONE:1 + // line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:18205 + // line scanner/scanner.go:18205 switch lex.data[(lex.p)] { case 10: goto tr154 @@ -19712,15 +19712,15 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr773 tr774: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 goto st514 tr780: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:64 + // line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) goto st514 st514: @@ -19728,7 +19728,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof514 } st_case_514: -//line scanner/scanner.go:18237 + // line scanner/scanner.go:18237 switch lex.data[(lex.p)] { case 10: goto tr154 @@ -19742,15 +19742,15 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr777 tr154: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 goto st515 tr781: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:64 + // line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) goto st515 st515: @@ -19758,7 +19758,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof515 } st_case_515: -//line scanner/scanner.go:18267 + // line scanner/scanner.go:18267 switch lex.data[(lex.p)] { case 10: goto tr781 @@ -19772,7 +19772,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr779 tr782: -//line scanner/scanner.rl:64 + // line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) goto st106 st106: @@ -19780,7 +19780,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof106 } st_case_106: -//line scanner/scanner.go:18289 + // line scanner/scanner.go:18289 if lex.data[(lex.p)] == 10 { goto tr154 } @@ -19795,7 +19795,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr783 tr786: -//line NONE:1 + // line NONE:1 switch lex.act { case 0: { @@ -19812,9 +19812,9 @@ func (lex *Lexer) Lex(lval Lval) int { goto st517 tr787: -//line scanner/scanner.rl:64 + // line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:488 + // line scanner/scanner.rl:488 lex.te = (lex.p) (lex.p)-- { @@ -19822,38 +19822,38 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st517 st517: -//line NONE:1 + // line NONE:1 lex.ts = 0 -//line NONE:1 + // line NONE:1 lex.act = 0 if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof517 } st_case_517: -//line NONE:1 + // line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:18336 + // line scanner/scanner.go:18336 if lex.data[(lex.p)] == 10 { goto st519 } goto tr784 tr784: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:488 + // line scanner/scanner.rl:488 lex.act = 182 goto st518 tr788: -//line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:64 + // line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:488 + // line scanner/scanner.rl:488 lex.act = 182 goto st518 st518: @@ -19861,13 +19861,13 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof518 } st_case_518: -//line scanner/scanner.go:18362 + // line scanner/scanner.go:18362 if lex.data[(lex.p)] == 10 { goto st519 } goto tr784 tr789: -//line scanner/scanner.rl:64 + // line scanner/scanner.rl:64 lex.NewLines.Append(lex.p) goto st519 st519: @@ -19875,7 +19875,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof519 } st_case_519: -//line scanner/scanner.go:18376 + // line scanner/scanner.go:18376 if lex.data[(lex.p)] == 10 { goto tr789 } @@ -22454,7 +22454,7 @@ func (lex *Lexer) Lex(lval Lval) int { } } -//line scanner/scanner.rl:492 + // line scanner/scanner.rl:492 token.FreeFloating = lex.FreeFloating token.Value = string(lex.data[lex.ts:lex.te]) diff --git a/scanner/scanner.rl b/scanner/scanner.rl index d2b79f7..dae4b8c 100644 --- a/scanner/scanner.rl +++ b/scanner/scanner.rl @@ -394,7 +394,7 @@ func (lex *Lexer) Lex(lval Lval) int { lex.setTokenPosition(token); tok = T_ENCAPSED_AND_WHITESPACE; - if lex.data[lex.p+1] != '$' && lex.data[lex.p+1] != '{' { + if len(lex.data) > lex.p+1 && lex.data[lex.p+1] != '$' && lex.data[lex.p+1] != '{' { fnext heredoc_end; } fbreak; diff --git a/scanner/scanner_test.go b/scanner/scanner_test.go index 70d3021..6b71534 100644 --- a/scanner/scanner_test.go +++ b/scanner/scanner_test.go @@ -892,6 +892,70 @@ CAT; assert.DeepEqual(t, expected, actual) } +func TestHereDocTokens73(t *testing.T) { + src := ` test Date: Thu, 26 Dec 2019 17:57:56 +0200 Subject: [PATCH 12/23] [#82] handle php version --- main.go | 15 +-- node/expr/assign/t_assign_op_test.go | 64 +++++------ node/expr/binary/t_binary_op_test.go | 104 +++++++++--------- node/expr/cast/t_cast_test.go | 44 ++++---- node/expr/t_array_dim_fetch_test.go | 8 +- node/expr/t_array_test.go | 12 +- node/expr/t_bitwise_not_test.go | 4 +- node/expr/t_boolean_not_test.go | 4 +- node/expr/t_class_const_fetch_test.go | 8 +- node/expr/t_clone_test.go | 8 +- node/expr/t_closure_test.go | 14 +-- node/expr/t_const_fetch_test.go | 12 +- node/expr/t_empty_test.go | 4 +- node/expr/t_error_supress_test.go | 4 +- node/expr/t_eval_test.go | 4 +- node/expr/t_exit_test.go | 24 ++-- node/expr/t_function_call_test.go | 20 ++-- node/expr/t_inc_dec_test.go | 16 +-- node/expr/t_include_test.go | 16 +-- node/expr/t_instance_of_test.go | 12 +- node/expr/t_isset_test.go | 8 +- node/expr/t_list_test.go | 24 ++-- node/expr/t_method_call_test.go | 4 +- node/expr/t_new_test.go | 14 +-- node/expr/t_print_test.go | 4 +- node/expr/t_property_fetch_test.go | 4 +- node/expr/t_reference_test.go | 4 +- node/expr/t_shell_exec_test.go | 4 +- node/expr/t_short_array_test.go | 12 +- node/expr/t_short_list_test.go | 6 +- node/expr/t_static_call_test.go | 20 ++-- node/expr/t_static_property_fetch_test.go | 12 +- node/expr/t_ternary_test.go | 16 +-- node/expr/t_unary_test.go | 8 +- node/expr/t_variable_test.go | 8 +- node/expr/t_yield_test.go | 22 ++-- node/name/t_name_test.go | 12 +- node/scalar/t_encapsed_test.go | 32 +++--- node/scalar/t_heredoc_test.go | 20 ++-- node/scalar/t_magic_constant_test.go | 4 +- node/scalar/t_numbers_test.go | 28 ++--- node/scalar/t_string_test.go | 20 ++-- node/stmt/t_alt_if_test.go | 16 +-- node/stmt/t_class_const_list_test.go | 6 +- node/stmt/t_class_method_test.go | 18 +-- node/stmt/t_class_test.go | 22 ++-- node/stmt/t_const_list_test.go | 4 +- node/stmt/t_continue_test.go | 12 +- node/stmt/t_declare_test.go | 12 +- node/stmt/t_do_test.go | 4 +- node/stmt/t_echo_test.go | 8 +- node/stmt/t_expression_test.go | 4 +- node/stmt/t_for_test.go | 8 +- node/stmt/t_foreach_test.go | 28 ++--- node/stmt/t_function_test.go | 18 +-- node/stmt/t_global_test.go | 8 +- node/stmt/t_goto_label_test.go | 4 +- node/stmt/t_halt_compiler_test.go | 4 +- node/stmt/t_if_test.go | 20 ++-- node/stmt/t_inline_html_test.go | 4 +- node/stmt/t_interface_test.go | 12 +- node/stmt/t_namespace_test.go | 12 +- node/stmt/t_property_list_test.go | 12 +- node/stmt/t_static_var_test.go | 12 +- node/stmt/t_switch_case_default_test.go | 16 +-- node/stmt/t_throw_test.go | 4 +- node/stmt/t_trait_test.go | 4 +- node/stmt/t_trait_use_test.go | 24 ++-- node/stmt/t_try_catch_finnaly_test.go | 22 ++-- node/stmt/t_unset_test.go | 10 +- node/stmt/t_use_test.go | 46 ++++---- node/stmt/t_while_break_test.go | 12 +- node/t_node_test.go | 16 +-- parser/parser.go | 20 ++++ php5/parser.go | 9 +- php5/php5_bench_test.go | 2 +- php5/php5_test.go | 8 +- php7/parser.go | 9 +- php7/php7_bench_test.go | 2 +- php7/php7_test.go | 8 +- .../position_builder.go | 2 +- .../position_builder_test.go | 40 +++---- printer/printer_parsed_php5_test.go | 2 +- printer/printer_parsed_php7_test.go | 4 +- scanner/lexer.go | 29 +---- version/version.go | 61 ++++++++++ visitor/dumper_test.go | 2 +- visitor/go_dumper_test.go | 2 +- visitor/json_dumper_test.go | 2 +- visitor/pretty_json_dumper_test.go | 2 +- 90 files changed, 673 insertions(+), 616 deletions(-) rename {parser => positionbuilder}/position_builder.go (99%) rename {parser => positionbuilder}/position_builder_test.go (90%) create mode 100644 version/version.go diff --git a/main.go b/main.go index eb7d0eb..413f0c2 100644 --- a/main.go +++ b/main.go @@ -15,14 +15,12 @@ import ( "github.com/pkg/profile" "github.com/yookoala/realpath" "github.com/z7zmey/php-parser/parser" - "github.com/z7zmey/php-parser/php5" - "github.com/z7zmey/php-parser/php7" "github.com/z7zmey/php-parser/printer" "github.com/z7zmey/php-parser/visitor" ) var wg sync.WaitGroup -var usePhp5 *bool +var phpVersion string var dumpType string var profiler string var withFreeFloating *bool @@ -40,12 +38,12 @@ type result struct { } func main() { - usePhp5 = flag.Bool("php5", false, "parse as PHP5") withFreeFloating = flag.Bool("ff", false, "parse and show free floating strings") showResolvedNs = flag.Bool("r", false, "resolve names") printBack = flag.Bool("pb", false, "print AST back into the parsed file") flag.StringVar(&dumpType, "d", "", "dump format: [custom, go, json, pretty_json]") flag.StringVar(&profiler, "prof", "", "start profiler: [cpu, mem, trace]") + flag.StringVar(&phpVersion, "phpver", "7.4", "php version") flag.Parse() @@ -104,18 +102,15 @@ func processPath(pathList []string, fileCh chan<- *file) { } func parserWorker(fileCh <-chan *file, r chan<- result) { - var parserWorker parser.Parser - for { f, ok := <-fileCh if !ok { return } - if *usePhp5 { - parserWorker = php5.NewParser(f.content) - } else { - parserWorker = php7.NewParser(f.content) + parserWorker, err := parser.NewParser(f.content, phpVersion) + if err != nil { + panic(err.Error()) } if *withFreeFloating { diff --git a/node/expr/assign/t_assign_op_test.go b/node/expr/assign/t_assign_op_test.go index 2ee757e..afbd8bf 100644 --- a/node/expr/assign/t_assign_op_test.go +++ b/node/expr/assign/t_assign_op_test.go @@ -80,12 +80,12 @@ func TestReference(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -165,12 +165,12 @@ func TestReferenceNew(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -287,12 +287,12 @@ func TestReferenceArgs(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -362,12 +362,12 @@ func TestAssign(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -437,12 +437,12 @@ func TestBitwiseAnd(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -512,12 +512,12 @@ func TestBitwiseOr(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -587,12 +587,12 @@ func TestBitwiseXor(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -662,12 +662,12 @@ func TestConcat(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -737,12 +737,12 @@ func TestDiv(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -812,12 +812,12 @@ func TestMinus(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -887,12 +887,12 @@ func TestMod(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -962,12 +962,12 @@ func TestMul(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -1037,12 +1037,12 @@ func TestPlus(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -1112,12 +1112,12 @@ func TestPow(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -1187,12 +1187,12 @@ func TestShiftLeft(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -1262,12 +1262,12 @@ func TestShiftRight(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/expr/binary/t_binary_op_test.go b/node/expr/binary/t_binary_op_test.go index 6426471..5f9f858 100644 --- a/node/expr/binary/t_binary_op_test.go +++ b/node/expr/binary/t_binary_op_test.go @@ -78,12 +78,12 @@ func TestBitwiseAnd(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -153,12 +153,12 @@ func TestBitwiseOr(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -228,12 +228,12 @@ func TestBitwiseXor(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -303,12 +303,12 @@ func TestBooleanAnd(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -378,12 +378,12 @@ func TestBooleanOr(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -453,7 +453,7 @@ func TestCoalesce(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -523,12 +523,12 @@ func TestConcat(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -598,12 +598,12 @@ func TestDiv(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -673,12 +673,12 @@ func TestEqual(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -748,12 +748,12 @@ func TestGreaterOrEqual(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -823,12 +823,12 @@ func TestGreater(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -898,12 +898,12 @@ func TestIdentical(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -973,12 +973,12 @@ func TestLogicalAnd(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -1048,12 +1048,12 @@ func TestLogicalOr(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -1123,12 +1123,12 @@ func TestLogicalXor(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -1198,12 +1198,12 @@ func TestMinus(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -1273,12 +1273,12 @@ func TestMod(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -1348,12 +1348,12 @@ func TestMul(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -1423,12 +1423,12 @@ func TestNotEqual(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -1498,12 +1498,12 @@ func TestNotIdentical(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -1573,12 +1573,12 @@ func TestPlus(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -1648,12 +1648,12 @@ func TestPow(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -1723,12 +1723,12 @@ func TestShiftLeft(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -1798,12 +1798,12 @@ func TestShiftRight(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -1873,12 +1873,12 @@ func TestSmallerOrEqual(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -1948,12 +1948,12 @@ func TestSmaller(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -2023,7 +2023,7 @@ func TestSpaceship(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/expr/cast/t_cast_test.go b/node/expr/cast/t_cast_test.go index 4516bb9..0314800 100644 --- a/node/expr/cast/t_cast_test.go +++ b/node/expr/cast/t_cast_test.go @@ -61,12 +61,12 @@ func TestArray(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -119,12 +119,12 @@ func TestBool(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -177,12 +177,12 @@ func TestBoolShort(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -235,12 +235,12 @@ func TestDouble(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -293,12 +293,12 @@ func TestCastFloat(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -351,12 +351,12 @@ func TestInt(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -409,12 +409,12 @@ func TestIntShort(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -467,12 +467,12 @@ func TestObject(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -525,12 +525,12 @@ func TestString(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -583,12 +583,12 @@ func TestBinaryString(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -641,12 +641,12 @@ func TestUnset(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/expr/t_array_dim_fetch_test.go b/node/expr/t_array_dim_fetch_test.go index a6f1f1d..9d87f4a 100644 --- a/node/expr/t_array_dim_fetch_test.go +++ b/node/expr/t_array_dim_fetch_test.go @@ -70,12 +70,12 @@ func TestArrayDimFetch(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -154,12 +154,12 @@ func TestArrayDimFetchNested(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/expr/t_array_test.go b/node/expr/t_array_test.go index 55f4487..0776e84 100644 --- a/node/expr/t_array_test.go +++ b/node/expr/t_array_test.go @@ -45,12 +45,12 @@ func TestArray(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -105,12 +105,12 @@ func TestArrayItem(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -208,12 +208,12 @@ func TestArrayItems(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/expr/t_bitwise_not_test.go b/node/expr/t_bitwise_not_test.go index ca13766..a5688b0 100644 --- a/node/expr/t_bitwise_not_test.go +++ b/node/expr/t_bitwise_not_test.go @@ -61,12 +61,12 @@ func TestBitwiseNot(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/expr/t_boolean_not_test.go b/node/expr/t_boolean_not_test.go index 0a78ff1..a695608 100644 --- a/node/expr/t_boolean_not_test.go +++ b/node/expr/t_boolean_not_test.go @@ -61,12 +61,12 @@ func TestBooleanNot(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/expr/t_class_const_fetch_test.go b/node/expr/t_class_const_fetch_test.go index a7b1be1..6d7d1a3 100644 --- a/node/expr/t_class_const_fetch_test.go +++ b/node/expr/t_class_const_fetch_test.go @@ -74,12 +74,12 @@ func TestClassConstFetch(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -133,12 +133,12 @@ func TestStaticClassConstFetch(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/expr/t_clone_test.go b/node/expr/t_clone_test.go index 3adff2e..afeaece 100644 --- a/node/expr/t_clone_test.go +++ b/node/expr/t_clone_test.go @@ -61,12 +61,12 @@ func TestCloneBrackets(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -119,12 +119,12 @@ func TestClone(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/expr/t_closure_test.go b/node/expr/t_closure_test.go index 2d17372..899d306 100644 --- a/node/expr/t_closure_test.go +++ b/node/expr/t_closure_test.go @@ -50,12 +50,12 @@ func TestClosure(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -203,12 +203,12 @@ func TestClosureUse(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -356,12 +356,12 @@ func TestClosureUse2(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -420,7 +420,7 @@ func TestClosureReturnType(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/expr/t_const_fetch_test.go b/node/expr/t_const_fetch_test.go index 22b4a3e..5da2214 100644 --- a/node/expr/t_const_fetch_test.go +++ b/node/expr/t_const_fetch_test.go @@ -65,12 +65,12 @@ func TestConstFetch(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -125,12 +125,12 @@ func TestConstFetchRelative(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -185,12 +185,12 @@ func TestConstFetchFullyQualified(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/expr/t_empty_test.go b/node/expr/t_empty_test.go index 8f5e786..3182500 100644 --- a/node/expr/t_empty_test.go +++ b/node/expr/t_empty_test.go @@ -61,12 +61,12 @@ func TestEmpty(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/expr/t_error_supress_test.go b/node/expr/t_error_supress_test.go index c742a6b..477a0e8 100644 --- a/node/expr/t_error_supress_test.go +++ b/node/expr/t_error_supress_test.go @@ -61,12 +61,12 @@ func TestErrorSuppress(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/expr/t_eval_test.go b/node/expr/t_eval_test.go index 18e760f..bed1877 100644 --- a/node/expr/t_eval_test.go +++ b/node/expr/t_eval_test.go @@ -61,12 +61,12 @@ func TestEval(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/expr/t_exit_test.go b/node/expr/t_exit_test.go index 888d954..f65658e 100644 --- a/node/expr/t_exit_test.go +++ b/node/expr/t_exit_test.go @@ -45,12 +45,12 @@ func TestExit(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -87,12 +87,12 @@ func TestExitEmpty(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -146,12 +146,12 @@ func TestExitExpr(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -188,12 +188,12 @@ func TestDie(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -230,12 +230,12 @@ func TestDieEmpty(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -289,12 +289,12 @@ func TestDieExpr(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/expr/t_function_call_test.go b/node/expr/t_function_call_test.go index 4182da0..d59bd44 100644 --- a/node/expr/t_function_call_test.go +++ b/node/expr/t_function_call_test.go @@ -76,12 +76,12 @@ func TestFunctionCall(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -144,12 +144,12 @@ func TestFunctionCallRelative(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -233,12 +233,12 @@ func TestFunctionFullyQualified(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -336,12 +336,12 @@ func TestFunctionCallVar(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -450,12 +450,12 @@ func TestFunctionCallExprArg(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/expr/t_inc_dec_test.go b/node/expr/t_inc_dec_test.go index 0785bf8..abf2f55 100644 --- a/node/expr/t_inc_dec_test.go +++ b/node/expr/t_inc_dec_test.go @@ -61,12 +61,12 @@ func TestPostDec(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -119,12 +119,12 @@ func TestPostInc(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -177,12 +177,12 @@ func TestPreDec(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -235,12 +235,12 @@ func TestPreInc(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/expr/t_include_test.go b/node/expr/t_include_test.go index 60e29ff..e622cd7 100644 --- a/node/expr/t_include_test.go +++ b/node/expr/t_include_test.go @@ -61,12 +61,12 @@ func TestInclude(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -119,12 +119,12 @@ func TestIncludeOnce(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -177,12 +177,12 @@ func TestRequire(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -235,12 +235,12 @@ func TestRequireOnce(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/expr/t_instance_of_test.go b/node/expr/t_instance_of_test.go index aa50921..8123dfd 100644 --- a/node/expr/t_instance_of_test.go +++ b/node/expr/t_instance_of_test.go @@ -82,12 +82,12 @@ func TestInstanceOf(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -159,12 +159,12 @@ func TestInstanceOfRelative(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -236,12 +236,12 @@ func TestInstanceOfFullyQualified(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/expr/t_isset_test.go b/node/expr/t_isset_test.go index 59d3ac4..fbbd8e7 100644 --- a/node/expr/t_isset_test.go +++ b/node/expr/t_isset_test.go @@ -63,12 +63,12 @@ func TestIsset(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -140,12 +140,12 @@ func TestIssetVariables(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/expr/t_list_test.go b/node/expr/t_list_test.go index 54f4de1..1962253 100644 --- a/node/expr/t_list_test.go +++ b/node/expr/t_list_test.go @@ -70,12 +70,12 @@ func TestEmptyList(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -163,12 +163,12 @@ func TestList(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -264,12 +264,12 @@ func TestListArrayIndex(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -375,12 +375,12 @@ func TestListList(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -469,12 +469,12 @@ func TestListEmptyItem(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -565,12 +565,12 @@ func TestListEmptyItems(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/expr/t_method_call_test.go b/node/expr/t_method_call_test.go index b92989a..d5a0f36 100644 --- a/node/expr/t_method_call_test.go +++ b/node/expr/t_method_call_test.go @@ -78,12 +78,12 @@ func TestMethodCall(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/expr/t_new_test.go b/node/expr/t_new_test.go index 562bb03..d0670f8 100644 --- a/node/expr/t_new_test.go +++ b/node/expr/t_new_test.go @@ -65,12 +65,12 @@ func TestNew(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -133,12 +133,12 @@ func TestNewRelative(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -201,12 +201,12 @@ func TestNewFullyQualified(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -316,7 +316,7 @@ func TestNewAnonymous(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/expr/t_print_test.go b/node/expr/t_print_test.go index 7b64e6c..c9b96e2 100644 --- a/node/expr/t_print_test.go +++ b/node/expr/t_print_test.go @@ -61,12 +61,12 @@ func TestPrint(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/expr/t_property_fetch_test.go b/node/expr/t_property_fetch_test.go index b23c329..604242a 100644 --- a/node/expr/t_property_fetch_test.go +++ b/node/expr/t_property_fetch_test.go @@ -70,12 +70,12 @@ func TestPropertyFetch(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/expr/t_reference_test.go b/node/expr/t_reference_test.go index 093e518..8a9c38e 100644 --- a/node/expr/t_reference_test.go +++ b/node/expr/t_reference_test.go @@ -105,12 +105,12 @@ func TestForeachWithRef(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/expr/t_shell_exec_test.go b/node/expr/t_shell_exec_test.go index 7b6a131..4932334 100644 --- a/node/expr/t_shell_exec_test.go +++ b/node/expr/t_shell_exec_test.go @@ -74,12 +74,12 @@ func TestShellExec(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/expr/t_short_array_test.go b/node/expr/t_short_array_test.go index d99e267..24bfb6f 100644 --- a/node/expr/t_short_array_test.go +++ b/node/expr/t_short_array_test.go @@ -45,12 +45,12 @@ func TestShortArray(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -105,12 +105,12 @@ func TestShortArrayItem(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -208,12 +208,12 @@ func TestShortArrayItems(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/expr/t_short_list_test.go b/node/expr/t_short_list_test.go index cce6aa2..76f0bbe 100644 --- a/node/expr/t_short_list_test.go +++ b/node/expr/t_short_list_test.go @@ -95,7 +95,7 @@ func TestShortList(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -191,7 +191,7 @@ func TestShortListArrayIndex(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -297,7 +297,7 @@ func TestShortListList(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/expr/t_static_call_test.go b/node/expr/t_static_call_test.go index 9586d39..d2e6baf 100644 --- a/node/expr/t_static_call_test.go +++ b/node/expr/t_static_call_test.go @@ -82,12 +82,12 @@ func TestStaticCall(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -159,12 +159,12 @@ func TestStaticCallRelative(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -236,12 +236,12 @@ func TestStaticCallFullyQualified(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -321,12 +321,12 @@ func TestStaticCallVar(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -404,12 +404,12 @@ func TestStaticCallVarVar(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/expr/t_static_property_fetch_test.go b/node/expr/t_static_property_fetch_test.go index 28678ab..dfa6828 100644 --- a/node/expr/t_static_property_fetch_test.go +++ b/node/expr/t_static_property_fetch_test.go @@ -81,12 +81,12 @@ func TestStaticPropertyFetch(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -158,12 +158,12 @@ func TestStaticPropertyFetchRelative(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -235,12 +235,12 @@ func TestStaticPropertyFetchFullyQualified(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/expr/t_ternary_test.go b/node/expr/t_ternary_test.go index 00baa5b..2d71cf9 100644 --- a/node/expr/t_ternary_test.go +++ b/node/expr/t_ternary_test.go @@ -95,12 +95,12 @@ func TestTernary(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -170,12 +170,12 @@ func TestTernarySimple(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -304,12 +304,12 @@ func TestTernaryNestedTrue(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -438,12 +438,12 @@ func TestTernaryNestedCond(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/expr/t_unary_test.go b/node/expr/t_unary_test.go index 74abf91..7dbbc7e 100644 --- a/node/expr/t_unary_test.go +++ b/node/expr/t_unary_test.go @@ -61,12 +61,12 @@ func TestUnaryMinus(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -119,12 +119,12 @@ func TestUnaryPlus(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/expr/t_variable_test.go b/node/expr/t_variable_test.go index a1547eb..315571e 100644 --- a/node/expr/t_variable_test.go +++ b/node/expr/t_variable_test.go @@ -53,12 +53,12 @@ func TestVariable(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -111,12 +111,12 @@ func TestVariableVariable(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/expr/t_yield_test.go b/node/expr/t_yield_test.go index b7da179..c65b0cb 100644 --- a/node/expr/t_yield_test.go +++ b/node/expr/t_yield_test.go @@ -45,12 +45,12 @@ func TestYield(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -103,12 +103,12 @@ func TestYieldVal(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -178,12 +178,12 @@ func TestYieldKeyVal(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -228,12 +228,12 @@ func TestYieldExpr(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -295,12 +295,12 @@ func TestYieldKeyExpr(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -353,7 +353,7 @@ func TestYieldFrom(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/name/t_name_test.go b/node/name/t_name_test.go index cbfa9db..6054fa3 100644 --- a/node/name/t_name_test.go +++ b/node/name/t_name_test.go @@ -72,12 +72,12 @@ func TestName(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -140,12 +140,12 @@ func TestFullyQualified(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -208,12 +208,12 @@ func TestRelative(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/scalar/t_encapsed_test.go b/node/scalar/t_encapsed_test.go index 8012ffa..bca0025 100644 --- a/node/scalar/t_encapsed_test.go +++ b/node/scalar/t_encapsed_test.go @@ -73,12 +73,12 @@ func TestSimpleVar(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -142,12 +142,12 @@ func TestSimpleVarOneChar(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -220,12 +220,12 @@ func TestSimpleVarEndsEcapsed(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -306,12 +306,12 @@ func TestStringVarCurveOpen(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -401,12 +401,12 @@ func TestSimpleVarPropertyFetch(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -470,12 +470,12 @@ func TestDollarOpenCurlyBraces(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -556,12 +556,12 @@ func TestDollarOpenCurlyBracesDimNumber(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -650,12 +650,12 @@ func TestCurlyOpenMethodCall(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/scalar/t_heredoc_test.go b/node/scalar/t_heredoc_test.go index b44178a..ae0ce1f 100644 --- a/node/scalar/t_heredoc_test.go +++ b/node/scalar/t_heredoc_test.go @@ -86,12 +86,12 @@ LBL; }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -168,12 +168,12 @@ LBL; }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -224,12 +224,12 @@ LBL; }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -268,12 +268,12 @@ CAD; }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -324,12 +324,12 @@ CAD; }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/scalar/t_magic_constant_test.go b/node/scalar/t_magic_constant_test.go index a9241db..af8b520 100644 --- a/node/scalar/t_magic_constant_test.go +++ b/node/scalar/t_magic_constant_test.go @@ -45,12 +45,12 @@ func TestMagicConstant(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/scalar/t_numbers_test.go b/node/scalar/t_numbers_test.go index d7a27bc..0ebe693 100644 --- a/node/scalar/t_numbers_test.go +++ b/node/scalar/t_numbers_test.go @@ -44,12 +44,12 @@ func TestLNumber(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -86,12 +86,12 @@ func TestDNumber(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -128,12 +128,12 @@ func TestFloat(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -170,12 +170,12 @@ func TestBinaryLNumber(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -212,12 +212,12 @@ func TestBinaryDNumber(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -254,12 +254,12 @@ func TestHLNumber(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -296,12 +296,12 @@ func TestHDNumber(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/scalar/t_string_test.go b/node/scalar/t_string_test.go index 6b9424d..3d4bc6e 100644 --- a/node/scalar/t_string_test.go +++ b/node/scalar/t_string_test.go @@ -44,12 +44,12 @@ func TestDoubleQuotedScalarString(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -86,12 +86,12 @@ func TestDoubleQuotedScalarStringWithEscapedVar(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -130,12 +130,12 @@ func TestMultilineDoubleQuotedScalarString(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -172,12 +172,12 @@ func TestSingleQuotedScalarString(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -216,12 +216,12 @@ func TestMultilineSingleQuotedScalarString(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/stmt/t_alt_if_test.go b/node/stmt/t_alt_if_test.go index 506841c..d8fd58d 100644 --- a/node/stmt/t_alt_if_test.go +++ b/node/stmt/t_alt_if_test.go @@ -64,12 +64,12 @@ func TestAltIf(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -163,12 +163,12 @@ func TestAltElseIf(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -243,12 +243,12 @@ func TestAltElse(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -395,12 +395,12 @@ func TestAltElseElseIf(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/stmt/t_class_const_list_test.go b/node/stmt/t_class_const_list_test.go index 96c6f3d..ed50cea 100644 --- a/node/stmt/t_class_const_list_test.go +++ b/node/stmt/t_class_const_list_test.go @@ -123,7 +123,7 @@ func TestClassConstList(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -227,12 +227,12 @@ func TestClassConstListWithoutModifiers(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/stmt/t_class_method_test.go b/node/stmt/t_class_method_test.go index 8fa029a..f1b116f 100644 --- a/node/stmt/t_class_method_test.go +++ b/node/stmt/t_class_method_test.go @@ -76,12 +76,12 @@ func TestSimpleClassMethod(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -208,12 +208,12 @@ func TestPrivateProtectedClassMethod(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -301,7 +301,7 @@ func TestPhp5ClassMethod(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -408,7 +408,7 @@ func TestPhp7ClassMethod(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -506,12 +506,12 @@ func TestAbstractClassMethod(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -619,7 +619,7 @@ func TestPhp7AbstractClassMethod(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/stmt/t_class_test.go b/node/stmt/t_class_test.go index 12f9646..9d0c31a 100644 --- a/node/stmt/t_class_test.go +++ b/node/stmt/t_class_test.go @@ -48,12 +48,12 @@ func TestSimpleClass(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -103,12 +103,12 @@ func TestAbstractClass(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -185,12 +185,12 @@ func TestClassExtends(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -269,12 +269,12 @@ func TestClassImplement(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -372,12 +372,12 @@ func TestClassImplements(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -506,7 +506,7 @@ func TestAnonimousClass(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/stmt/t_const_list_test.go b/node/stmt/t_const_list_test.go index 19a7a70..ca274d8 100644 --- a/node/stmt/t_const_list_test.go +++ b/node/stmt/t_const_list_test.go @@ -92,12 +92,12 @@ func TestConstList(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/stmt/t_continue_test.go b/node/stmt/t_continue_test.go index 586b546..79bbd5e 100644 --- a/node/stmt/t_continue_test.go +++ b/node/stmt/t_continue_test.go @@ -63,12 +63,12 @@ func TestContinueEmpty(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -132,12 +132,12 @@ func TestContinueLight(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -201,12 +201,12 @@ func TestContinue(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/stmt/t_declare_test.go b/node/stmt/t_declare_test.go index ea1812c..a953555 100644 --- a/node/stmt/t_declare_test.go +++ b/node/stmt/t_declare_test.go @@ -73,12 +73,12 @@ func TestDeclare(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -171,12 +171,12 @@ func TestDeclareStmts(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -243,12 +243,12 @@ func TestAltDeclare(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/stmt/t_do_test.go b/node/stmt/t_do_test.go index dfff919..7b2fcd2 100644 --- a/node/stmt/t_do_test.go +++ b/node/stmt/t_do_test.go @@ -54,12 +54,12 @@ func TestDo(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/stmt/t_echo_test.go b/node/stmt/t_echo_test.go index a22e9d6..4ad3965 100644 --- a/node/stmt/t_echo_test.go +++ b/node/stmt/t_echo_test.go @@ -66,12 +66,12 @@ func TestSimpleEcho(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -118,12 +118,12 @@ func TestEcho(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/stmt/t_expression_test.go b/node/stmt/t_expression_test.go index 4c8e4ed..e560be2 100644 --- a/node/stmt/t_expression_test.go +++ b/node/stmt/t_expression_test.go @@ -45,12 +45,12 @@ func TestExpression(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/stmt/t_for_test.go b/node/stmt/t_for_test.go index c2309b8..12f0f32 100644 --- a/node/stmt/t_for_test.go +++ b/node/stmt/t_for_test.go @@ -174,12 +174,12 @@ func TestFor(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -279,12 +279,12 @@ func TestAltFor(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/stmt/t_foreach_test.go b/node/stmt/t_foreach_test.go index 09d53b2..af7d720 100644 --- a/node/stmt/t_foreach_test.go +++ b/node/stmt/t_foreach_test.go @@ -79,12 +79,12 @@ func TestForeach(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -147,12 +147,12 @@ func TestForeachExpr(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -223,12 +223,12 @@ func TestAltForeach(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -316,12 +316,12 @@ func TestForeachWithKey(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -401,12 +401,12 @@ func TestForeachExprWithKey(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -502,12 +502,12 @@ func TestForeachWithRef(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -613,12 +613,12 @@ func TestForeachWithList(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/stmt/t_function_test.go b/node/stmt/t_function_test.go index 5908613..4b8fbe3 100644 --- a/node/stmt/t_function_test.go +++ b/node/stmt/t_function_test.go @@ -50,12 +50,12 @@ func TestSimpleFunction(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -104,12 +104,12 @@ func TestFunctionReturn(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -249,12 +249,12 @@ func TestFunctionReturnVar(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -312,12 +312,12 @@ func TestRefFunction(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -376,7 +376,7 @@ func TestReturnTypeFunction(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/stmt/t_global_test.go b/node/stmt/t_global_test.go index a932d17..1ce5929 100644 --- a/node/stmt/t_global_test.go +++ b/node/stmt/t_global_test.go @@ -55,12 +55,12 @@ func TestGlobal(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -192,12 +192,12 @@ func TestGlobalVars(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/stmt/t_goto_label_test.go b/node/stmt/t_goto_label_test.go index e1ed35a..9a48889 100644 --- a/node/stmt/t_goto_label_test.go +++ b/node/stmt/t_goto_label_test.go @@ -60,12 +60,12 @@ func TestGotoLabel(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/stmt/t_halt_compiler_test.go b/node/stmt/t_halt_compiler_test.go index a9f8ba3..9230e97 100644 --- a/node/stmt/t_halt_compiler_test.go +++ b/node/stmt/t_halt_compiler_test.go @@ -34,12 +34,12 @@ func TestHaltCompiler(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/stmt/t_if_test.go b/node/stmt/t_if_test.go index 6545048..b8c9006 100644 --- a/node/stmt/t_if_test.go +++ b/node/stmt/t_if_test.go @@ -62,12 +62,12 @@ func TestIf(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -157,12 +157,12 @@ func TestElseIf(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -233,12 +233,12 @@ func TestElse(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -379,12 +379,12 @@ func TestElseElseIf(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -533,12 +533,12 @@ func TestElseIfElseIfElse(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/stmt/t_inline_html_test.go b/node/stmt/t_inline_html_test.go index 8edb079..a064099 100644 --- a/node/stmt/t_inline_html_test.go +++ b/node/stmt/t_inline_html_test.go @@ -43,12 +43,12 @@ func TestInlineHtml(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/stmt/t_interface_test.go b/node/stmt/t_interface_test.go index 6bb229c..5b018ec 100644 --- a/node/stmt/t_interface_test.go +++ b/node/stmt/t_interface_test.go @@ -47,12 +47,12 @@ func TestInterface(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -120,12 +120,12 @@ func TestInterfaceExtend(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -212,12 +212,12 @@ func TestInterfaceExtends(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/stmt/t_namespace_test.go b/node/stmt/t_namespace_test.go index 1760aaf..95cff3a 100644 --- a/node/stmt/t_namespace_test.go +++ b/node/stmt/t_namespace_test.go @@ -55,12 +55,12 @@ func TestNamespace(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -108,12 +108,12 @@ func TestNamespaceStmts(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -142,12 +142,12 @@ func TestAnonymousNamespace(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/stmt/t_property_list_test.go b/node/stmt/t_property_list_test.go index db03f84..8e28817 100644 --- a/node/stmt/t_property_list_test.go +++ b/node/stmt/t_property_list_test.go @@ -96,12 +96,12 @@ func TestProperty(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -232,12 +232,12 @@ func TestProperties(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -368,12 +368,12 @@ func TestProperties2(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/stmt/t_static_var_test.go b/node/stmt/t_static_var_test.go index ca4d11f..4315249 100644 --- a/node/stmt/t_static_var_test.go +++ b/node/stmt/t_static_var_test.go @@ -63,12 +63,12 @@ func TestStaticVar(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -157,12 +157,12 @@ func TestStaticVars(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -251,12 +251,12 @@ func TestStaticVars2(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/stmt/t_switch_case_default_test.go b/node/stmt/t_switch_case_default_test.go index 0599c17..c4794f9 100644 --- a/node/stmt/t_switch_case_default_test.go +++ b/node/stmt/t_switch_case_default_test.go @@ -106,12 +106,12 @@ func TestAltSwitch(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -199,12 +199,12 @@ func TestAltSwitchSemicolon(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -310,12 +310,12 @@ func TestSwitch(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -421,12 +421,12 @@ func TestSwitchSemicolon(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/stmt/t_throw_test.go b/node/stmt/t_throw_test.go index a04cb6f..8766717 100644 --- a/node/stmt/t_throw_test.go +++ b/node/stmt/t_throw_test.go @@ -52,12 +52,12 @@ func TestThrow(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/stmt/t_trait_test.go b/node/stmt/t_trait_test.go index 90b993e..40359df 100644 --- a/node/stmt/t_trait_test.go +++ b/node/stmt/t_trait_test.go @@ -45,12 +45,12 @@ func TestTrait(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/stmt/t_trait_use_test.go b/node/stmt/t_trait_use_test.go index 0c89a06..fcc933f 100644 --- a/node/stmt/t_trait_use_test.go +++ b/node/stmt/t_trait_use_test.go @@ -85,12 +85,12 @@ func TestTraitUse(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -186,12 +186,12 @@ func TestTraitsUse(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -287,12 +287,12 @@ func TestTraitsUseEmptyAdaptations(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -424,12 +424,12 @@ func TestTraitsUseModifier(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -570,12 +570,12 @@ func TestTraitsUseAliasModifier(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -810,12 +810,12 @@ func TestTraitsUseAdaptions(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/stmt/t_try_catch_finnaly_test.go b/node/stmt/t_try_catch_finnaly_test.go index 054905d..db3ddec 100644 --- a/node/stmt/t_try_catch_finnaly_test.go +++ b/node/stmt/t_try_catch_finnaly_test.go @@ -41,12 +41,12 @@ func TestTry(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -126,12 +126,12 @@ func TestTryCatch(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -230,7 +230,7 @@ func TestPhp7TryCatch(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -357,12 +357,12 @@ func TestTryCatchCatch(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -451,12 +451,12 @@ func TestTryCatchFinally(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -628,12 +628,12 @@ func TestTryCatchCatchCatch(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/stmt/t_unset_test.go b/node/stmt/t_unset_test.go index 9e1fd03..39b93da 100644 --- a/node/stmt/t_unset_test.go +++ b/node/stmt/t_unset_test.go @@ -54,12 +54,12 @@ func TestUnset(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -123,12 +123,12 @@ func TestUnsetVars(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -192,7 +192,7 @@ func TestUnsetTrailingComma(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/stmt/t_use_test.go b/node/stmt/t_use_test.go index a8c79d5..392322c 100644 --- a/node/stmt/t_use_test.go +++ b/node/stmt/t_use_test.go @@ -65,12 +65,12 @@ func TestSimpleUse(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -127,12 +127,12 @@ func TestUseFullyQualified(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -198,12 +198,12 @@ func TestUseFullyQualifiedAlias(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -287,12 +287,12 @@ func TestUseList(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -385,12 +385,12 @@ func TestUseListAlias(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -483,12 +483,12 @@ func TestUseListFunctionType(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -599,12 +599,12 @@ func TestUseListFunctionTypeAliases(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -697,12 +697,12 @@ func TestUseListConstType(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -813,12 +813,12 @@ func TestUseListConstTypeAliases(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -921,7 +921,7 @@ func TestGroupUse(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -1033,7 +1033,7 @@ func TestGroupUseAlias(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -1145,7 +1145,7 @@ func TestFunctionGroupUse(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -1257,7 +1257,7 @@ func TestConstGroupUse(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -1378,7 +1378,7 @@ func TestMixedGroupUse(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/stmt/t_while_break_test.go b/node/stmt/t_while_break_test.go index 3dca395..1a005c1 100644 --- a/node/stmt/t_while_break_test.go +++ b/node/stmt/t_while_break_test.go @@ -63,12 +63,12 @@ func TestBreakEmpty(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -132,12 +132,12 @@ func TestBreakLight(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -201,12 +201,12 @@ func TestBreak(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/node/t_node_test.go b/node/t_node_test.go index 1637a57..c82efda 100644 --- a/node/t_node_test.go +++ b/node/t_node_test.go @@ -55,12 +55,12 @@ func TestIdentifier(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -794,7 +794,7 @@ func TestPhp7ArgumentNode(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -1436,7 +1436,7 @@ func TestPhp5ArgumentNode(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -2096,7 +2096,7 @@ func TestPhp7ParameterNode(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -2724,7 +2724,7 @@ func TestPhp5ParameterNode(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -2743,12 +2743,12 @@ func TestCommentEndFile(t *testing.T) { Stmts: []node.Node{}, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/parser/parser.go b/parser/parser.go index 821f15c..c05b22d 100644 --- a/parser/parser.go +++ b/parser/parser.go @@ -3,6 +3,9 @@ package parser import ( "github.com/z7zmey/php-parser/errors" "github.com/z7zmey/php-parser/node" + "github.com/z7zmey/php-parser/php5" + "github.com/z7zmey/php-parser/php7" + "github.com/z7zmey/php-parser/version" ) // Parser interface @@ -12,3 +15,20 @@ type Parser interface { GetErrors() []*errors.Error WithFreeFloating() } + +func NewParser(src []byte, v string) (Parser, error) { + var parser Parser + + r, err := version.Compare(v, "7.0") + if err != nil { + return nil, err + } + + if r == -1 { + parser = php5.NewParser(src, v) + } else { + parser = php7.NewParser(src, v) + } + + return parser, nil +} diff --git a/php5/parser.go b/php5/parser.go index 19f3d3f..027f444 100644 --- a/php5/parser.go +++ b/php5/parser.go @@ -6,8 +6,8 @@ import ( "github.com/z7zmey/php-parser/errors" "github.com/z7zmey/php-parser/freefloating" "github.com/z7zmey/php-parser/node" - "github.com/z7zmey/php-parser/parser" "github.com/z7zmey/php-parser/position" + "github.com/z7zmey/php-parser/positionbuilder" "github.com/z7zmey/php-parser/scanner" ) @@ -19,13 +19,14 @@ func (lval *yySymType) Token(t *scanner.Token) { type Parser struct { Lexer scanner.Scanner currentToken *scanner.Token - positionBuilder *parser.PositionBuilder + positionBuilder *positionbuilder.PositionBuilder rootNode node.Node } // NewParser creates and returns new Parser -func NewParser(src []byte) *Parser { +func NewParser(src []byte, v string) *Parser { lexer := scanner.NewLexer(src) + lexer.PHPVersion = v return &Parser{ lexer, @@ -62,7 +63,7 @@ func (l *Parser) Parse() int { // init l.Lexer.SetErrors(nil) l.rootNode = nil - l.positionBuilder = &parser.PositionBuilder{} + l.positionBuilder = &positionbuilder.PositionBuilder{} // parse diff --git a/php5/php5_bench_test.go b/php5/php5_bench_test.go index cf823b5..1cdd5aa 100644 --- a/php5/php5_bench_test.go +++ b/php5/php5_bench_test.go @@ -413,7 +413,7 @@ CAD; ` for n := 0; n < b.N; n++ { - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() } } diff --git a/php5/php5_test.go b/php5/php5_test.go index 2d5b940..3cbb727 100644 --- a/php5/php5_test.go +++ b/php5/php5_test.go @@ -18401,7 +18401,7 @@ func TestPhp5(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -18516,7 +18516,7 @@ func TestPhp5Strings(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -18706,7 +18706,7 @@ CAD; }, } - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -18726,7 +18726,7 @@ func TestPhp5ControlCharsErrors(t *testing.T) { }, } - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.Parse() actual := php5parser.GetErrors() assert.DeepEqual(t, expected, actual) diff --git a/php7/parser.go b/php7/parser.go index b2cf16b..2a931d0 100644 --- a/php7/parser.go +++ b/php7/parser.go @@ -6,8 +6,8 @@ import ( "github.com/z7zmey/php-parser/errors" "github.com/z7zmey/php-parser/freefloating" "github.com/z7zmey/php-parser/node" - "github.com/z7zmey/php-parser/parser" "github.com/z7zmey/php-parser/position" + "github.com/z7zmey/php-parser/positionbuilder" "github.com/z7zmey/php-parser/scanner" ) @@ -19,13 +19,14 @@ func (lval *yySymType) Token(t *scanner.Token) { type Parser struct { Lexer scanner.Scanner currentToken *scanner.Token - positionBuilder *parser.PositionBuilder + positionBuilder *positionbuilder.PositionBuilder rootNode node.Node } // NewParser creates and returns new Parser -func NewParser(src []byte) *Parser { +func NewParser(src []byte, v string) *Parser { lexer := scanner.NewLexer(src) + lexer.PHPVersion = v return &Parser{ lexer, @@ -61,7 +62,7 @@ func (l *Parser) Parse() int { // init l.Lexer.SetErrors(nil) l.rootNode = nil - l.positionBuilder = &parser.PositionBuilder{} + l.positionBuilder = &positionbuilder.PositionBuilder{} // parse diff --git a/php7/php7_bench_test.go b/php7/php7_bench_test.go index de7bc0a..c7acc29 100644 --- a/php7/php7_bench_test.go +++ b/php7/php7_bench_test.go @@ -381,7 +381,7 @@ CAD; ` for n := 0; n < b.N; n++ { - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() } } diff --git a/php7/php7_test.go b/php7/php7_test.go index 792479a..32b79c7 100644 --- a/php7/php7_test.go +++ b/php7/php7_test.go @@ -16118,7 +16118,7 @@ func TestPhp7(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -16233,7 +16233,7 @@ func TestPhp5Strings(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -16423,7 +16423,7 @@ CAD; }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -16443,7 +16443,7 @@ func TestPhp7ControlCharsErrors(t *testing.T) { }, } - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.Parse() actual := php7parser.GetErrors() assert.DeepEqual(t, expected, actual) diff --git a/parser/position_builder.go b/positionbuilder/position_builder.go similarity index 99% rename from parser/position_builder.go rename to positionbuilder/position_builder.go index c8747da..b6b8aa4 100644 --- a/parser/position_builder.go +++ b/positionbuilder/position_builder.go @@ -1,4 +1,4 @@ -package parser +package positionbuilder import ( "github.com/z7zmey/php-parser/node" diff --git a/parser/position_builder_test.go b/positionbuilder/position_builder_test.go similarity index 90% rename from parser/position_builder_test.go rename to positionbuilder/position_builder_test.go index de33f37..fd8fa2b 100644 --- a/parser/position_builder_test.go +++ b/positionbuilder/position_builder_test.go @@ -1,17 +1,17 @@ -package parser_test +package positionbuilder_test import ( "testing" "github.com/z7zmey/php-parser/node" - "github.com/z7zmey/php-parser/parser" "github.com/z7zmey/php-parser/position" + "github.com/z7zmey/php-parser/positionbuilder" "github.com/z7zmey/php-parser/scanner" ) func TestNewTokenPosition(t *testing.T) { - builder := parser.PositionBuilder{} + builder := positionbuilder.PositionBuilder{} tkn := &scanner.Token{ Value: `foo`, @@ -29,7 +29,7 @@ func TestNewTokenPosition(t *testing.T) { } func TestNewTokensPosition(t *testing.T) { - builder := parser.PositionBuilder{} + builder := positionbuilder.PositionBuilder{} token1 := &scanner.Token{ Value: `foo`, @@ -62,7 +62,7 @@ func TestNewNodePosition(t *testing.T) { EndPos: 3, }) - builder := parser.PositionBuilder{} + builder := positionbuilder.PositionBuilder{} pos := builder.NewNodePosition(n) @@ -87,7 +87,7 @@ func TestNewTokenNodePosition(t *testing.T) { EndPos: 12, }) - builder := parser.PositionBuilder{} + builder := positionbuilder.PositionBuilder{} pos := builder.NewTokenNodePosition(tkn, n) @@ -113,7 +113,7 @@ func TestNewNodeTokenPosition(t *testing.T) { EndPos: 12, } - builder := parser.PositionBuilder{} + builder := positionbuilder.PositionBuilder{} pos := builder.NewNodeTokenPosition(n, tkn) @@ -139,7 +139,7 @@ func TestNewNodeListPosition(t *testing.T) { EndPos: 19, }) - builder := parser.PositionBuilder{} + builder := positionbuilder.PositionBuilder{} pos := builder.NewNodeListPosition([]node.Node{n1, n2}) @@ -165,7 +165,7 @@ func TestNewNodesPosition(t *testing.T) { EndPos: 19, }) - builder := parser.PositionBuilder{} + builder := positionbuilder.PositionBuilder{} pos := builder.NewNodesPosition(n1, n2) @@ -199,7 +199,7 @@ func TestNewNodeListTokenPosition(t *testing.T) { EndPos: 22, } - builder := parser.PositionBuilder{} + builder := positionbuilder.PositionBuilder{} pos := builder.NewNodeListTokenPosition([]node.Node{n1, n2}, tkn) @@ -233,7 +233,7 @@ func TestNewTokenNodeListPosition(t *testing.T) { EndPos: 20, }) - builder := parser.PositionBuilder{} + builder := positionbuilder.PositionBuilder{} pos := builder.NewTokenNodeListPosition(tkn, []node.Node{n1, n2}) @@ -267,7 +267,7 @@ func TestNewNodeNodeListPosition(t *testing.T) { EndPos: 26, }) - builder := parser.PositionBuilder{} + builder := positionbuilder.PositionBuilder{} pos := builder.NewNodeNodeListPosition(n1, []node.Node{n2, n3}) @@ -299,7 +299,7 @@ func TestNewNodeListNodePosition(t *testing.T) { EndPos: 26, }) - builder := parser.PositionBuilder{} + builder := positionbuilder.PositionBuilder{} pos := builder.NewNodeListNodePosition([]node.Node{n1, n2}, n3) @@ -309,7 +309,7 @@ func TestNewNodeListNodePosition(t *testing.T) { } func TestNewOptionalListTokensPosition(t *testing.T) { - builder := parser.PositionBuilder{} + builder := positionbuilder.PositionBuilder{} token1 := &scanner.Token{ Value: `foo`, @@ -356,7 +356,7 @@ func TestNewOptionalListTokensPosition2(t *testing.T) { EndPos: 26, }) - builder := parser.PositionBuilder{} + builder := positionbuilder.PositionBuilder{} token1 := &scanner.Token{ Value: `foo`, @@ -381,7 +381,7 @@ func TestNewOptionalListTokensPosition2(t *testing.T) { } func TestNilNodePos(t *testing.T) { - builder := parser.PositionBuilder{} + builder := positionbuilder.PositionBuilder{} pos := builder.NewNodesPosition(nil, nil) @@ -399,7 +399,7 @@ func TestNilNodeListPos(t *testing.T) { EndPos: 8, }) - builder := parser.PositionBuilder{} + builder := positionbuilder.PositionBuilder{} pos := builder.NewNodeNodeListPosition(n1, nil) @@ -417,7 +417,7 @@ func TestNilNodeListTokenPos(t *testing.T) { EndPos: 3, } - builder := parser.PositionBuilder{} + builder := positionbuilder.PositionBuilder{} pos := builder.NewNodeListTokenPosition(nil, token) @@ -435,7 +435,7 @@ func TestEmptyNodeListPos(t *testing.T) { EndPos: 8, }) - builder := parser.PositionBuilder{} + builder := positionbuilder.PositionBuilder{} pos := builder.NewNodeNodeListPosition(n1, []node.Node{}) @@ -453,7 +453,7 @@ func TestEmptyNodeListTokenPos(t *testing.T) { EndPos: 3, } - builder := parser.PositionBuilder{} + builder := positionbuilder.PositionBuilder{} pos := builder.NewNodeListTokenPosition([]node.Node{}, token) diff --git a/printer/printer_parsed_php5_test.go b/printer/printer_parsed_php5_test.go index c450c62..40cac5c 100644 --- a/printer/printer_parsed_php5_test.go +++ b/printer/printer_parsed_php5_test.go @@ -10,7 +10,7 @@ import ( ) func parsePhp5(src string) node.Node { - php5parser := php5.NewParser([]byte(src)) + php5parser := php5.NewParser([]byte(src), "5.6") php5parser.WithFreeFloating() php5parser.Parse() diff --git a/printer/printer_parsed_php7_test.go b/printer/printer_parsed_php7_test.go index c6baad1..09f2fc2 100644 --- a/printer/printer_parsed_php7_test.go +++ b/printer/printer_parsed_php7_test.go @@ -29,7 +29,7 @@ abstract class Bar extends Baz // parse - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.WithFreeFloating() php7parser.Parse() @@ -61,7 +61,7 @@ abstract class Bar extends Baz } func parse(src string) node.Node { - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.WithFreeFloating() php7parser.Parse() diff --git a/scanner/lexer.go b/scanner/lexer.go index cd5f4cd..42e46ff 100644 --- a/scanner/lexer.go +++ b/scanner/lexer.go @@ -7,6 +7,7 @@ import ( "github.com/z7zmey/php-parser/errors" "github.com/z7zmey/php-parser/freefloating" "github.com/z7zmey/php-parser/position" + "github.com/z7zmey/php-parser/version" ) type Scanner interface { @@ -133,11 +134,12 @@ func (lex *Lexer) isNotStringEnd(s byte) bool { } func (lex *Lexer) isHeredocEnd(p int) bool { - if lex.PHPVersion == "" { + r, err := version.Compare(lex.PHPVersion, "7.3") + if err != nil { return lex.isHeredocEndSince73(p) } - if comparePHPVersion(lex.PHPVersion, "7.3") == -1 { + if r == -1 { return lex.isHeredocEndBefore73(p) } @@ -271,26 +273,3 @@ func isValidVarNameStart(r byte) bool { func isValidVarName(r byte) bool { return (r >= 'A' && r <= 'Z') || (r >= 'a' && r <= 'z') || (r >= '0' && r <= '9') || r == '_' || (r >= 0x80 && r <= 0xff) } - -func comparePHPVersion(a string, b string) int { - first := strings.Split(a, ".") - second := strings.Split(b, ".") - - if first[0] < second[0] { - return -1 - } - - if first[0] > second[0] { - return 1 - } - - if first[1] < second[1] { - return -1 - } - - if first[1] > second[1] { - return 1 - } - - return 0 -} diff --git a/version/version.go b/version/version.go new file mode 100644 index 0000000..f11d933 --- /dev/null +++ b/version/version.go @@ -0,0 +1,61 @@ +package version + +import ( + "errors" + "strconv" + "strings" +) + +type version struct { + major int + minor int +} + +func Compare(a string, b string) (int, error) { + first, err := parse(a) + if err != nil { + return 0, err + } + + second, err := parse(b) + if err != nil { + return 0, err + } + + if first.major < second.major { + return -1, nil + } + + if first.major > second.major { + return 1, nil + } + + if first.minor < second.minor { + return -1, nil + } + + if first.minor > second.minor { + return 1, nil + } + + return 0, nil +} + +func parse(v string) (version, error) { + parts := strings.Split(v, ".") + if len(parts) != 2 { + return version{}, errors.New("version must contain major and minor parts") + } + + major, err := strconv.Atoi(parts[0]) + if err != nil { + return version{}, err + } + + minor, err := strconv.Atoi(parts[1]) + if err != nil { + return version{}, err + } + + return version{major, minor}, nil +} diff --git a/visitor/dumper_test.go b/visitor/dumper_test.go index c84f65e..cdfc78d 100644 --- a/visitor/dumper_test.go +++ b/visitor/dumper_test.go @@ -20,7 +20,7 @@ func ExampleDumper() { } }` - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.WithFreeFloating() php7parser.Parse() nodes := php7parser.GetRootNode() diff --git a/visitor/go_dumper_test.go b/visitor/go_dumper_test.go index b7a65a1..2970615 100644 --- a/visitor/go_dumper_test.go +++ b/visitor/go_dumper_test.go @@ -20,7 +20,7 @@ func ExampleGoDumper() { } }` - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.WithFreeFloating() php7parser.Parse() nodes := php7parser.GetRootNode() diff --git a/visitor/json_dumper_test.go b/visitor/json_dumper_test.go index 84ab203..b803fc3 100644 --- a/visitor/json_dumper_test.go +++ b/visitor/json_dumper_test.go @@ -22,7 +22,7 @@ func ExampleJsonDumper() { } }` - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.WithFreeFloating() php7parser.Parse() nodes := php7parser.GetRootNode() diff --git a/visitor/pretty_json_dumper_test.go b/visitor/pretty_json_dumper_test.go index dddad6f..307581d 100644 --- a/visitor/pretty_json_dumper_test.go +++ b/visitor/pretty_json_dumper_test.go @@ -26,7 +26,7 @@ func ExamplePrettyJsonDumper() { } ` - php7parser := php7.NewParser([]byte(src)) + php7parser := php7.NewParser([]byte(src), "7.4") php7parser.WithFreeFloating() php7parser.Parse() nodes := php7parser.GetRootNode() From 0e55cb3b2595fb45abc4e29e14724fc64b703f40 Mon Sep 17 00:00:00 2001 From: z7zmey Date: Thu, 26 Dec 2019 23:54:44 +0200 Subject: [PATCH 13/23] [#82] PHP 7.4: numeric literal separator --- scanner/scanner.go | 16087 +++++++++++++++++++------------------- scanner/scanner.rl | 48 +- scanner/scanner_test.go | 84 +- 3 files changed, 8243 insertions(+), 7976 deletions(-) diff --git a/scanner/scanner.go b/scanner/scanner.go index de35bca..9ef14a4 100644 --- a/scanner/scanner.go +++ b/scanner/scanner.go @@ -1,34 +1,36 @@ -// line scanner/scanner.rl:1 +//line scanner/scanner.rl:1 package scanner import ( "fmt" + "strconv" + "strings" "github.com/z7zmey/php-parser/freefloating" ) -// line scanner/scanner.go:13 -const lexer_start int = 107 -const lexer_first_final int = 107 +//line scanner/scanner.go:15 +const lexer_start int = 110 +const lexer_first_final int = 110 const lexer_error int = 0 -const lexer_en_main int = 107 -const lexer_en_php int = 114 -const lexer_en_property int = 459 -const lexer_en_nowdoc int = 465 -const lexer_en_heredoc int = 468 -const lexer_en_backqote int = 474 -const lexer_en_template_string int = 480 -const lexer_en_heredoc_end int = 486 -const lexer_en_string_var int = 488 -const lexer_en_string_var_index int = 493 -const lexer_en_string_var_name int = 503 -const lexer_en_halt_compiller_open_parenthesis int = 505 -const lexer_en_halt_compiller_close_parenthesis int = 509 -const lexer_en_halt_compiller_close_semicolon int = 513 -const lexer_en_halt_compiller_end int = 517 +const lexer_en_main int = 110 +const lexer_en_php int = 117 +const lexer_en_property int = 463 +const lexer_en_nowdoc int = 469 +const lexer_en_heredoc int = 472 +const lexer_en_backqote int = 478 +const lexer_en_template_string int = 484 +const lexer_en_heredoc_end int = 490 +const lexer_en_string_var int = 492 +const lexer_en_string_var_index int = 497 +const lexer_en_string_var_name int = 507 +const lexer_en_halt_compiller_open_parenthesis int = 509 +const lexer_en_halt_compiller_close_parenthesis int = 513 +const lexer_en_halt_compiller_close_semicolon int = 517 +const lexer_en_halt_compiller_end int = 521 -// line scanner/scanner.rl:15 +//line scanner/scanner.rl:17 func NewLexer(data []byte) *Lexer { lex := &Lexer{ @@ -40,7 +42,7 @@ func NewLexer(data []byte) *Lexer { NewLines: NewLines{make([]int, 0, 128)}, } - // line scanner/scanner.go:48 +//line scanner/scanner.go:50 { lex.cs = lexer_start lex.top = 0 @@ -49,7 +51,7 @@ func NewLexer(data []byte) *Lexer { lex.act = 0 } - // line scanner/scanner.rl:27 +//line scanner/scanner.rl:29 return lex } @@ -67,7 +69,7 @@ func (lex *Lexer) Lex(lval Lval) int { _, _ = lblStart, lblEnd - // line scanner/scanner.go:76 +//line scanner/scanner.go:78 { var _widec int16 if (lex.p) == (lex.pe) { @@ -77,44 +79,44 @@ func (lex *Lexer) Lex(lval Lval) int { _again: switch lex.cs { - case 107: - goto st107 - case 108: - goto st108 - case 109: - goto st109 case 110: goto st110 case 111: goto st111 case 112: goto st112 + case 113: + goto st113 + case 114: + goto st114 + case 115: + goto st115 case 1: goto st1 case 2: goto st2 case 3: goto st3 - case 113: - goto st113 - case 4: - goto st4 - case 114: - goto st114 - case 115: - goto st115 case 116: goto st116 - case 5: - goto st5 + case 4: + goto st4 case 117: goto st117 case 118: goto st118 case 119: goto st119 + case 5: + goto st5 case 120: goto st120 + case 121: + goto st121 + case 122: + goto st122 + case 123: + goto st123 case 6: goto st6 case 7: @@ -123,12 +125,6 @@ func (lex *Lexer) Lex(lval Lval) int { goto st8 case 9: goto st9 - case 121: - goto st121 - case 122: - goto st122 - case 123: - goto st123 case 124: goto st124 case 125: @@ -137,12 +133,18 @@ func (lex *Lexer) Lex(lval Lval) int { goto st126 case 127: goto st127 + case 128: + goto st128 + case 129: + goto st129 + case 130: + goto st130 case 10: goto st10 case 11: goto st11 - case 128: - goto st128 + case 131: + goto st131 case 12: goto st12 case 13: @@ -251,94 +253,92 @@ func (lex *Lexer) Lex(lval Lval) int { goto st64 case 65: goto st65 - case 129: - goto st129 - case 130: - goto st130 - case 131: - goto st131 case 132: goto st132 case 133: goto st133 - case 66: - goto st66 case 134: goto st134 - case 67: - goto st67 - case 68: - goto st68 case 135: goto st135 case 136: goto st136 + case 66: + goto st66 + case 137: + goto st137 + case 67: + goto st67 + case 68: + goto st68 + case 138: + goto st138 case 69: goto st69 + case 139: + goto st139 case 70: goto st70 case 71: goto st71 - case 137: - goto st137 - case 138: - goto st138 case 72: goto st72 - case 139: - goto st139 - case 73: - goto st73 case 140: goto st140 case 141: goto st141 case 142: goto st142 + case 73: + goto st73 case 74: goto st74 - case 75: - goto st75 - case 76: - goto st76 - case 77: - goto st77 case 143: goto st143 + case 75: + goto st75 case 144: goto st144 - case 78: - goto st78 case 145: goto st145 case 146: goto st146 + case 76: + goto st76 + case 77: + goto st77 + case 78: + goto st78 case 79: goto st79 - case 80: - goto st80 - case 81: - goto st81 - case 82: - goto st82 case 147: goto st147 - case 83: - goto st83 - case 84: - goto st84 - case 85: - goto st85 - case 86: - goto st86 case 148: goto st148 + case 80: + goto st80 case 149: goto st149 case 150: goto st150 + case 81: + goto st81 + case 82: + goto st82 + case 83: + goto st83 + case 84: + goto st84 case 151: goto st151 + case 85: + goto st85 + case 86: + goto st86 + case 87: + goto st87 + case 88: + goto st88 case 152: goto st152 case 153: @@ -347,8 +347,6 @@ func (lex *Lexer) Lex(lval Lval) int { goto st154 case 155: goto st155 - case 87: - goto st87 case 156: goto st156 case 157: @@ -357,6 +355,8 @@ func (lex *Lexer) Lex(lval Lval) int { goto st158 case 159: goto st159 + case 89: + goto st89 case 160: goto st160 case 161: @@ -375,10 +375,6 @@ func (lex *Lexer) Lex(lval Lval) int { goto st167 case 168: goto st168 - case 88: - goto st88 - case 89: - goto st89 case 169: goto st169 case 170: @@ -387,6 +383,10 @@ func (lex *Lexer) Lex(lval Lval) int { goto st171 case 172: goto st172 + case 90: + goto st90 + case 91: + goto st91 case 173: goto st173 case 174: @@ -819,18 +819,6 @@ func (lex *Lexer) Lex(lval Lval) int { goto st387 case 388: goto st388 - case 90: - goto st90 - case 91: - goto st91 - case 92: - goto st92 - case 93: - goto st93 - case 94: - goto st94 - case 95: - goto st95 case 389: goto st389 case 390: @@ -839,6 +827,18 @@ func (lex *Lexer) Lex(lval Lval) int { goto st391 case 392: goto st392 + case 92: + goto st92 + case 93: + goto st93 + case 94: + goto st94 + case 95: + goto st95 + case 96: + goto st96 + case 97: + goto st97 case 393: goto st393 case 394: @@ -977,8 +977,6 @@ func (lex *Lexer) Lex(lval Lval) int { goto st460 case 461: goto st461 - case 96: - goto st96 case 462: goto st462 case 463: @@ -987,8 +985,8 @@ func (lex *Lexer) Lex(lval Lval) int { goto st464 case 465: goto st465 - case 0: - goto st0 + case 98: + goto st98 case 466: goto st466 case 467: @@ -997,8 +995,8 @@ func (lex *Lexer) Lex(lval Lval) int { goto st468 case 469: goto st469 - case 97: - goto st97 + case 0: + goto st0 case 470: goto st470 case 471: @@ -1007,12 +1005,12 @@ func (lex *Lexer) Lex(lval Lval) int { goto st472 case 473: goto st473 + case 99: + goto st99 case 474: goto st474 case 475: goto st475 - case 98: - goto st98 case 476: goto st476 case 477: @@ -1021,12 +1019,12 @@ func (lex *Lexer) Lex(lval Lval) int { goto st478 case 479: goto st479 + case 100: + goto st100 case 480: goto st480 case 481: goto st481 - case 99: - goto st99 case 482: goto st482 case 483: @@ -1035,6 +1033,8 @@ func (lex *Lexer) Lex(lval Lval) int { goto st484 case 485: goto st485 + case 101: + goto st101 case 486: goto st486 case 487: @@ -1047,8 +1047,6 @@ func (lex *Lexer) Lex(lval Lval) int { goto st490 case 491: goto st491 - case 100: - goto st100 case 492: goto st492 case 493: @@ -1057,6 +1055,8 @@ func (lex *Lexer) Lex(lval Lval) int { goto st494 case 495: goto st495 + case 102: + goto st102 case 496: goto st496 case 497: @@ -1065,40 +1065,40 @@ func (lex *Lexer) Lex(lval Lval) int { goto st498 case 499: goto st499 - case 101: - goto st101 case 500: goto st500 - case 102: - goto st102 case 501: goto st501 case 502: goto st502 case 503: goto st503 - case 504: - goto st504 case 103: goto st103 + case 104: + goto st104 + case 504: + goto st504 + case 105: + goto st105 case 505: goto st505 case 506: goto st506 case 507: goto st507 - case 104: - goto st104 case 508: goto st508 + case 106: + goto st106 case 509: goto st509 case 510: goto st510 case 511: goto st511 - case 105: - goto st105 + case 107: + goto st107 case 512: goto st512 case 513: @@ -1107,8 +1107,8 @@ func (lex *Lexer) Lex(lval Lval) int { goto st514 case 515: goto st515 - case 106: - goto st106 + case 108: + goto st108 case 516: goto st516 case 517: @@ -1117,6 +1117,16 @@ func (lex *Lexer) Lex(lval Lval) int { goto st518 case 519: goto st519 + case 109: + goto st109 + case 520: + goto st520 + case 521: + goto st521 + case 522: + goto st522 + case 523: + goto st523 } if (lex.p)++; (lex.p) == (lex.pe) { @@ -1124,44 +1134,44 @@ func (lex *Lexer) Lex(lval Lval) int { } _resume: switch lex.cs { - case 107: - goto st_case_107 - case 108: - goto st_case_108 - case 109: - goto st_case_109 case 110: goto st_case_110 case 111: goto st_case_111 case 112: goto st_case_112 + case 113: + goto st_case_113 + case 114: + goto st_case_114 + case 115: + goto st_case_115 case 1: goto st_case_1 case 2: goto st_case_2 case 3: goto st_case_3 - case 113: - goto st_case_113 - case 4: - goto st_case_4 - case 114: - goto st_case_114 - case 115: - goto st_case_115 case 116: goto st_case_116 - case 5: - goto st_case_5 + case 4: + goto st_case_4 case 117: goto st_case_117 case 118: goto st_case_118 case 119: goto st_case_119 + case 5: + goto st_case_5 case 120: goto st_case_120 + case 121: + goto st_case_121 + case 122: + goto st_case_122 + case 123: + goto st_case_123 case 6: goto st_case_6 case 7: @@ -1170,12 +1180,6 @@ func (lex *Lexer) Lex(lval Lval) int { goto st_case_8 case 9: goto st_case_9 - case 121: - goto st_case_121 - case 122: - goto st_case_122 - case 123: - goto st_case_123 case 124: goto st_case_124 case 125: @@ -1184,12 +1188,18 @@ func (lex *Lexer) Lex(lval Lval) int { goto st_case_126 case 127: goto st_case_127 + case 128: + goto st_case_128 + case 129: + goto st_case_129 + case 130: + goto st_case_130 case 10: goto st_case_10 case 11: goto st_case_11 - case 128: - goto st_case_128 + case 131: + goto st_case_131 case 12: goto st_case_12 case 13: @@ -1298,94 +1308,92 @@ func (lex *Lexer) Lex(lval Lval) int { goto st_case_64 case 65: goto st_case_65 - case 129: - goto st_case_129 - case 130: - goto st_case_130 - case 131: - goto st_case_131 case 132: goto st_case_132 case 133: goto st_case_133 - case 66: - goto st_case_66 case 134: goto st_case_134 - case 67: - goto st_case_67 - case 68: - goto st_case_68 case 135: goto st_case_135 case 136: goto st_case_136 + case 66: + goto st_case_66 + case 137: + goto st_case_137 + case 67: + goto st_case_67 + case 68: + goto st_case_68 + case 138: + goto st_case_138 case 69: goto st_case_69 + case 139: + goto st_case_139 case 70: goto st_case_70 case 71: goto st_case_71 - case 137: - goto st_case_137 - case 138: - goto st_case_138 case 72: goto st_case_72 - case 139: - goto st_case_139 - case 73: - goto st_case_73 case 140: goto st_case_140 case 141: goto st_case_141 case 142: goto st_case_142 + case 73: + goto st_case_73 case 74: goto st_case_74 - case 75: - goto st_case_75 - case 76: - goto st_case_76 - case 77: - goto st_case_77 case 143: goto st_case_143 + case 75: + goto st_case_75 case 144: goto st_case_144 - case 78: - goto st_case_78 case 145: goto st_case_145 case 146: goto st_case_146 + case 76: + goto st_case_76 + case 77: + goto st_case_77 + case 78: + goto st_case_78 case 79: goto st_case_79 - case 80: - goto st_case_80 - case 81: - goto st_case_81 - case 82: - goto st_case_82 case 147: goto st_case_147 - case 83: - goto st_case_83 - case 84: - goto st_case_84 - case 85: - goto st_case_85 - case 86: - goto st_case_86 case 148: goto st_case_148 + case 80: + goto st_case_80 case 149: goto st_case_149 case 150: goto st_case_150 + case 81: + goto st_case_81 + case 82: + goto st_case_82 + case 83: + goto st_case_83 + case 84: + goto st_case_84 case 151: goto st_case_151 + case 85: + goto st_case_85 + case 86: + goto st_case_86 + case 87: + goto st_case_87 + case 88: + goto st_case_88 case 152: goto st_case_152 case 153: @@ -1394,8 +1402,6 @@ func (lex *Lexer) Lex(lval Lval) int { goto st_case_154 case 155: goto st_case_155 - case 87: - goto st_case_87 case 156: goto st_case_156 case 157: @@ -1404,6 +1410,8 @@ func (lex *Lexer) Lex(lval Lval) int { goto st_case_158 case 159: goto st_case_159 + case 89: + goto st_case_89 case 160: goto st_case_160 case 161: @@ -1422,10 +1430,6 @@ func (lex *Lexer) Lex(lval Lval) int { goto st_case_167 case 168: goto st_case_168 - case 88: - goto st_case_88 - case 89: - goto st_case_89 case 169: goto st_case_169 case 170: @@ -1434,6 +1438,10 @@ func (lex *Lexer) Lex(lval Lval) int { goto st_case_171 case 172: goto st_case_172 + case 90: + goto st_case_90 + case 91: + goto st_case_91 case 173: goto st_case_173 case 174: @@ -1866,18 +1874,6 @@ func (lex *Lexer) Lex(lval Lval) int { goto st_case_387 case 388: goto st_case_388 - case 90: - goto st_case_90 - case 91: - goto st_case_91 - case 92: - goto st_case_92 - case 93: - goto st_case_93 - case 94: - goto st_case_94 - case 95: - goto st_case_95 case 389: goto st_case_389 case 390: @@ -1886,6 +1882,18 @@ func (lex *Lexer) Lex(lval Lval) int { goto st_case_391 case 392: goto st_case_392 + case 92: + goto st_case_92 + case 93: + goto st_case_93 + case 94: + goto st_case_94 + case 95: + goto st_case_95 + case 96: + goto st_case_96 + case 97: + goto st_case_97 case 393: goto st_case_393 case 394: @@ -2024,8 +2032,6 @@ func (lex *Lexer) Lex(lval Lval) int { goto st_case_460 case 461: goto st_case_461 - case 96: - goto st_case_96 case 462: goto st_case_462 case 463: @@ -2034,8 +2040,8 @@ func (lex *Lexer) Lex(lval Lval) int { goto st_case_464 case 465: goto st_case_465 - case 0: - goto st_case_0 + case 98: + goto st_case_98 case 466: goto st_case_466 case 467: @@ -2044,8 +2050,8 @@ func (lex *Lexer) Lex(lval Lval) int { goto st_case_468 case 469: goto st_case_469 - case 97: - goto st_case_97 + case 0: + goto st_case_0 case 470: goto st_case_470 case 471: @@ -2054,12 +2060,12 @@ func (lex *Lexer) Lex(lval Lval) int { goto st_case_472 case 473: goto st_case_473 + case 99: + goto st_case_99 case 474: goto st_case_474 case 475: goto st_case_475 - case 98: - goto st_case_98 case 476: goto st_case_476 case 477: @@ -2068,12 +2074,12 @@ func (lex *Lexer) Lex(lval Lval) int { goto st_case_478 case 479: goto st_case_479 + case 100: + goto st_case_100 case 480: goto st_case_480 case 481: goto st_case_481 - case 99: - goto st_case_99 case 482: goto st_case_482 case 483: @@ -2082,6 +2088,8 @@ func (lex *Lexer) Lex(lval Lval) int { goto st_case_484 case 485: goto st_case_485 + case 101: + goto st_case_101 case 486: goto st_case_486 case 487: @@ -2094,8 +2102,6 @@ func (lex *Lexer) Lex(lval Lval) int { goto st_case_490 case 491: goto st_case_491 - case 100: - goto st_case_100 case 492: goto st_case_492 case 493: @@ -2104,6 +2110,8 @@ func (lex *Lexer) Lex(lval Lval) int { goto st_case_494 case 495: goto st_case_495 + case 102: + goto st_case_102 case 496: goto st_case_496 case 497: @@ -2112,40 +2120,40 @@ func (lex *Lexer) Lex(lval Lval) int { goto st_case_498 case 499: goto st_case_499 - case 101: - goto st_case_101 case 500: goto st_case_500 - case 102: - goto st_case_102 case 501: goto st_case_501 case 502: goto st_case_502 case 503: goto st_case_503 - case 504: - goto st_case_504 case 103: goto st_case_103 + case 104: + goto st_case_104 + case 504: + goto st_case_504 + case 105: + goto st_case_105 case 505: goto st_case_505 case 506: goto st_case_506 case 507: goto st_case_507 - case 104: - goto st_case_104 case 508: goto st_case_508 + case 106: + goto st_case_106 case 509: goto st_case_509 case 510: goto st_case_510 case 511: goto st_case_511 - case 105: - goto st_case_105 + case 107: + goto st_case_107 case 512: goto st_case_512 case 513: @@ -2154,8 +2162,8 @@ func (lex *Lexer) Lex(lval Lval) int { goto st_case_514 case 515: goto st_case_515 - case 106: - goto st_case_106 + case 108: + goto st_case_108 case 516: goto st_case_516 case 517: @@ -2164,29 +2172,39 @@ func (lex *Lexer) Lex(lval Lval) int { goto st_case_518 case 519: goto st_case_519 + case 109: + goto st_case_109 + case 520: + goto st_case_520 + case 521: + goto st_case_521 + case 522: + goto st_case_522 + case 523: + goto st_case_523 } goto st_out tr0: - lex.cs = 107 - // line scanner/scanner.rl:141 + lex.cs = 110 +//line scanner/scanner.rl:143 (lex.p) = (lex.te) - 1 { lex.addFreeFloating(freefloating.TokenType, lex.ts, lex.te) - lex.cs = 114 + lex.cs = 117 } goto _again tr3: - lex.cs = 107 - // line scanner/scanner.rl:145 + lex.cs = 110 +//line scanner/scanner.rl:147 lex.te = (lex.p) + 1 { lex.ungetCnt(lex.te - lex.ts - 5) lex.addFreeFloating(freefloating.TokenType, lex.ts, lex.ts+5) - lex.cs = 114 + lex.cs = 117 } goto _again - tr158: - // line scanner/scanner.rl:135 + tr162: +//line scanner/scanner.rl:137 lex.te = (lex.p) (lex.p)-- { @@ -2195,15 +2213,15 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_INLINE_HTML { (lex.p)++ - lex.cs = 107 + lex.cs = 110 goto _out } } - goto st107 - tr160: - // line scanner/scanner.rl:64 + goto st110 + tr164: +//line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) - // line scanner/scanner.rl:135 +//line scanner/scanner.rl:137 lex.te = (lex.p) (lex.p)-- { @@ -2212,154 +2230,154 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_INLINE_HTML { (lex.p)++ - lex.cs = 107 + lex.cs = 110 goto _out } } - goto st107 - tr165: - lex.cs = 107 - // line scanner/scanner.rl:141 + goto st110 + tr169: + lex.cs = 110 +//line scanner/scanner.rl:143 lex.te = (lex.p) (lex.p)-- { lex.addFreeFloating(freefloating.TokenType, lex.ts, lex.te) - lex.cs = 114 + lex.cs = 117 } goto _again - tr166: - lex.cs = 107 - // line scanner/scanner.rl:150 + tr170: + lex.cs = 110 +//line scanner/scanner.rl:152 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_ECHO - lex.cs = 114 + lex.cs = 117 { (lex.p)++ goto _out } } goto _again - tr168: - lex.cs = 107 - // line scanner/scanner.rl:64 + tr172: + lex.cs = 110 +//line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) - // line scanner/scanner.rl:145 +//line scanner/scanner.rl:147 lex.te = (lex.p) (lex.p)-- { lex.ungetCnt(lex.te - lex.ts - 5) lex.addFreeFloating(freefloating.TokenType, lex.ts, lex.ts+5) - lex.cs = 114 + lex.cs = 117 } goto _again - st107: - // line NONE:1 + st110: +//line NONE:1 lex.ts = 0 - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof107 - } - st_case_107: - // line NONE:1 - lex.ts = (lex.p) - - // line scanner/scanner.go:2263 - switch lex.data[(lex.p)] { - case 10: - goto st109 - case 60: - goto st111 - } - goto st108 - tr161: - // line scanner/scanner.rl:64 - lex.NewLines.Append(lex.p) - goto st108 - st108: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof108 - } - st_case_108: - // line scanner/scanner.go:2280 - switch lex.data[(lex.p)] { - case 10: - goto st109 - case 60: - goto st110 - } - goto st108 - tr162: - // line scanner/scanner.rl:64 - lex.NewLines.Append(lex.p) - goto st109 - st109: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof109 - } - st_case_109: - // line scanner/scanner.go:2297 - switch lex.data[(lex.p)] { - case 10: - goto tr162 - case 60: - goto tr163 - } - goto tr161 - tr163: - // line scanner/scanner.rl:64 - lex.NewLines.Append(lex.p) - goto st110 - st110: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof110 } st_case_110: - // line scanner/scanner.go:2314 +//line NONE:1 + lex.ts = (lex.p) + +//line scanner/scanner.go:2281 switch lex.data[(lex.p)] { case 10: - goto st109 + goto st112 case 60: - goto st110 - case 63: - goto tr158 + goto st114 } - goto st108 + goto st111 + tr165: +//line scanner/scanner.rl:66 + lex.NewLines.Append(lex.p) + goto st111 st111: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof111 } st_case_111: +//line scanner/scanner.go:2298 switch lex.data[(lex.p)] { case 10: - goto st109 + goto st112 case 60: - goto st110 - case 63: - goto tr164 + goto st113 } - goto st108 - tr164: - // line NONE:1 - lex.te = (lex.p) + 1 - + goto st111 + tr166: +//line scanner/scanner.rl:66 + lex.NewLines.Append(lex.p) goto st112 st112: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof112 } st_case_112: - // line scanner/scanner.go:2348 +//line scanner/scanner.go:2315 + switch lex.data[(lex.p)] { + case 10: + goto tr166 + case 60: + goto tr167 + } + goto tr165 + tr167: +//line scanner/scanner.rl:66 + lex.NewLines.Append(lex.p) + goto st113 + st113: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof113 + } + st_case_113: +//line scanner/scanner.go:2332 + switch lex.data[(lex.p)] { + case 10: + goto st112 + case 60: + goto st113 + case 63: + goto tr162 + } + goto st111 + st114: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof114 + } + st_case_114: + switch lex.data[(lex.p)] { + case 10: + goto st112 + case 60: + goto st113 + case 63: + goto tr168 + } + goto st111 + tr168: +//line NONE:1 + lex.te = (lex.p) + 1 + + goto st115 + st115: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof115 + } + st_case_115: +//line scanner/scanner.go:2366 switch lex.data[(lex.p)] { case 61: - goto tr166 + goto tr170 case 80: goto st1 case 112: goto st1 } - goto tr165 + goto tr169 st1: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof1 @@ -2393,38 +2411,38 @@ func (lex *Lexer) Lex(lval Lval) int { case 9: goto tr3 case 10: - goto st113 + goto st116 case 13: goto st4 case 32: goto tr3 } goto tr0 - st113: + st116: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof113 + goto _test_eof116 } - st_case_113: - goto tr168 + st_case_116: + goto tr172 st4: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof4 } st_case_4: if lex.data[(lex.p)] == 10 { - goto st113 + goto st116 } goto tr0 tr6: - // line scanner/scanner.rl:159 +//line scanner/scanner.rl:161 (lex.p) = (lex.te) - 1 { lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) } - goto st114 + goto st117 tr8: - lex.cs = 114 - // line NONE:1 + lex.cs = 117 +//line NONE:1 switch lex.act { case 8: { @@ -2436,11 +2454,14 @@ func (lex *Lexer) Lex(lval Lval) int { goto _out } } - case 10: + case 9: { (lex.p) = (lex.te) - 1 - if lex.te-lex.ts < 20 { + s := strings.Replace(string(lex.data[lex.ts+2:lex.te]), "_", "", -1) + _, err := strconv.ParseInt(s, 2, 0) + + if err == nil { lex.setTokenPosition(token) tok = T_LNUMBER { @@ -2448,6 +2469,58 @@ func (lex *Lexer) Lex(lval Lval) int { goto _out } } + + lex.setTokenPosition(token) + tok = T_DNUMBER + { + (lex.p)++ + goto _out + } + } + case 10: + { + (lex.p) = (lex.te) - 1 + + base := 10 + if lex.data[lex.ts] == '0' { + base = 8 + } + + s := strings.Replace(string(lex.data[lex.ts:lex.te]), "_", "", -1) + _, err := strconv.ParseInt(s, base, 0) + + if err == nil { + lex.setTokenPosition(token) + tok = T_LNUMBER + { + (lex.p)++ + goto _out + } + } + + lex.setTokenPosition(token) + tok = T_DNUMBER + { + (lex.p)++ + goto _out + } + } + case 11: + { + (lex.p) = (lex.te) - 1 + + s := strings.Replace(string(lex.data[lex.ts+2:lex.te]), "_", "", -1) + _, err := strconv.ParseInt(s, 16, 0) + + if err == nil { + lex.setTokenPosition(token) + tok = T_LNUMBER + { + (lex.p)++ + goto _out + } + } + lex.setTokenPosition(token) tok = T_DNUMBER { @@ -3090,7 +3163,7 @@ func (lex *Lexer) Lex(lval Lval) int { (lex.p) = (lex.te) - 1 lex.setTokenPosition(token) tok = T_HALT_COMPILER - lex.cs = 505 + lex.cs = 509 { (lex.p)++ goto _out @@ -3161,7 +3234,7 @@ func (lex *Lexer) Lex(lval Lval) int { (lex.p) = (lex.te) - 1 lex.setTokenPosition(token) tok = TokenID(int('"')) - lex.cs = 480 + lex.cs = 484 { (lex.p)++ goto _out @@ -3171,28 +3244,28 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr11: - // line scanner/scanner.rl:344 +//line scanner/scanner.rl:348 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_CONSTANT_ENCAPSED_STRING { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } - goto st114 + goto st117 tr15: - // line scanner/scanner.rl:367 +//line scanner/scanner.rl:371 (lex.p) = (lex.te) - 1 { c := lex.data[lex.p] lex.Error(fmt.Sprintf("WARNING: Unexpected character in input: '%c' (ASCII=%d)", c, c)) } - goto st114 + goto st117 tr19: - // line scanner/scanner.rl:329 +//line scanner/scanner.rl:333 (lex.p) = (lex.te) - 1 { // rune, _ := utf8.DecodeRune(lex.data[lex.ts:lex.te]); @@ -3201,117 +3274,130 @@ func (lex *Lexer) Lex(lval Lval) int { tok = TokenID(int(lex.data[lex.ts])) { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } - goto st114 + goto st117 tr34: - // line scanner/scanner.rl:305 +//line scanner/scanner.rl:309 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_ARRAY_CAST { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } - goto st114 + goto st117 tr41: - // line scanner/scanner.rl:310 +//line scanner/scanner.rl:314 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_STRING_CAST { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } - goto st114 + goto st117 tr45: - // line scanner/scanner.rl:306 +//line scanner/scanner.rl:310 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_BOOL_CAST { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } - goto st114 + goto st117 tr53: - // line scanner/scanner.rl:307 +//line scanner/scanner.rl:311 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_DOUBLE_CAST { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } - goto st114 + goto st117 tr60: - // line scanner/scanner.rl:308 +//line scanner/scanner.rl:312 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_INT_CAST { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } - goto st114 + goto st117 tr69: - // line scanner/scanner.rl:309 +//line scanner/scanner.rl:313 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_OBJECT_CAST { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } - goto st114 + goto st117 tr80: - // line scanner/scanner.rl:311 +//line scanner/scanner.rl:315 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_UNSET_CAST { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } - goto st114 + goto st117 tr81: - // line scanner/scanner.rl:274 +//line scanner/scanner.rl:278 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_ELLIPSIS { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } - goto st114 - tr90: - // line scanner/scanner.rl:317 + goto st117 + tr84: +//line scanner/scanner.rl:165 + (lex.p) = (lex.te) - 1 + { + lex.setTokenPosition(token) + tok = T_DNUMBER + { + (lex.p)++ + lex.cs = 117 + goto _out + } + } + goto st117 + tr92: +//line scanner/scanner.rl:321 lex.te = (lex.p) + 1 { isDocComment := false @@ -3324,106 +3410,115 @@ func (lex *Lexer) Lex(lval Lval) int { lex.PhpDocComment = string(lex.data[lex.ts:lex.te]) } } - goto st114 - tr91: - // line scanner/scanner.rl:177 + goto st117 + tr93: +//line scanner/scanner.rl:176 (lex.p) = (lex.te) - 1 { - if lex.te-lex.ts < 20 { + base := 10 + if lex.data[lex.ts] == '0' { + base = 8 + } + + s := strings.Replace(string(lex.data[lex.ts:lex.te]), "_", "", -1) + _, err := strconv.ParseInt(s, base, 0) + + if err == nil { lex.setTokenPosition(token) tok = T_LNUMBER { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } + lex.setTokenPosition(token) tok = T_DNUMBER { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } - goto st114 - tr103: - lex.cs = 114 - // line scanner/scanner.rl:161 + goto st117 + tr106: + lex.cs = 117 +//line scanner/scanner.rl:163 (lex.p) = (lex.te) - 1 { lex.setTokenPosition(token) tok = TokenID(int(';')) - lex.cs = 107 + lex.cs = 110 { (lex.p)++ goto _out } } goto _again - tr119: - lex.cs = 114 - // line scanner/scanner.rl:160 + tr122: + lex.cs = 117 +//line scanner/scanner.rl:162 (lex.p) = (lex.te) - 1 { lex.setTokenPosition(token) tok = TokenID(int(';')) - lex.cs = 107 + lex.cs = 110 { (lex.p)++ goto _out } } goto _again - tr121: - // line scanner/scanner.rl:340 + tr124: +//line scanner/scanner.rl:344 (lex.p) = (lex.te) - 1 { lex.setTokenPosition(token) tok = T_STRING { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } - goto st114 - tr123: - // line scanner/scanner.rl:255 + goto st117 + tr126: +//line scanner/scanner.rl:259 (lex.p) = (lex.te) - 1 { lex.setTokenPosition(token) tok = T_YIELD { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } - goto st114 - tr134: - // line scanner/scanner.rl:254 + goto st117 + tr137: +//line scanner/scanner.rl:258 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_YIELD_FROM { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } - goto st114 - tr169: - // line scanner/scanner.rl:367 + goto st117 + tr173: +//line scanner/scanner.rl:371 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 st114 - tr180: - // line scanner/scanner.rl:329 + goto st117 + tr184: +//line scanner/scanner.rl:333 lex.te = (lex.p) + 1 { // rune, _ := utf8.DecodeRune(lex.data[lex.ts:lex.te]); @@ -3432,50 +3527,50 @@ func (lex *Lexer) Lex(lval Lval) int { tok = TokenID(int(lex.data[lex.ts])) { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } - goto st114 - tr215: - // line scanner/scanner.rl:273 + goto st117 + tr218: +//line scanner/scanner.rl:277 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_NS_SEPARATOR { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } - goto st114 - tr218: - lex.cs = 114 - // line scanner/scanner.rl:364 + goto st117 + tr221: + lex.cs = 117 +//line scanner/scanner.rl:368 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = TokenID(int('`')) - lex.cs = 474 + lex.cs = 478 { (lex.p)++ goto _out } } goto _again - tr219: - // line scanner/scanner.rl:337 + tr222: +//line scanner/scanner.rl:341 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = TokenID(int('{')) - lex.call(114, 114) + lex.call(117, 117) goto _out } - goto st114 - tr221: - // line scanner/scanner.rl:338 + goto st117 + tr224: +//line scanner/scanner.rl:342 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3484,36 +3579,36 @@ func (lex *Lexer) Lex(lval Lval) int { lex.PhpDocComment = "" goto _out } - goto st114 - tr222: - // line scanner/scanner.rl:159 + goto st117 + tr225: +//line scanner/scanner.rl:161 lex.te = (lex.p) (lex.p)-- { lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) } - goto st114 - tr224: - // line scanner/scanner.rl:64 + goto st117 + tr227: +//line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) - // line scanner/scanner.rl:159 +//line scanner/scanner.rl:161 lex.te = (lex.p) (lex.p)-- { lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) } - goto st114 - tr228: - // line scanner/scanner.rl:367 + goto st117 + tr231: +//line scanner/scanner.rl:371 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 st114 - tr229: - // line scanner/scanner.rl:329 + goto st117 + tr232: +//line scanner/scanner.rl:333 lex.te = (lex.p) (lex.p)-- { @@ -3523,13 +3618,13 @@ func (lex *Lexer) Lex(lval Lval) int { tok = TokenID(int(lex.data[lex.ts])) { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } - goto st114 - tr231: - // line scanner/scanner.rl:292 + goto st117 + tr234: +//line scanner/scanner.rl:296 lex.te = (lex.p) (lex.p)-- { @@ -3537,61 +3632,61 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_IS_NOT_EQUAL { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } - goto st114 - tr232: - // line scanner/scanner.rl:293 + goto st117 + tr235: +//line scanner/scanner.rl:297 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_IS_NOT_IDENTICAL { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } - goto st114 - tr233: - lex.cs = 114 - // line scanner/scanner.rl:365 + goto st117 + tr236: + lex.cs = 117 +//line scanner/scanner.rl:369 lex.te = (lex.p) (lex.p)-- { lex.setTokenPosition(token) tok = TokenID(int('"')) - lex.cs = 480 + lex.cs = 484 { (lex.p)++ goto _out } } goto _again - tr234: - // line scanner/scanner.rl:313 + tr237: +//line scanner/scanner.rl:317 lex.te = (lex.p) (lex.p)-- { lex.ungetStr("?>") lex.addFreeFloating(freefloating.CommentType, lex.ts, lex.te) } - goto st114 - tr236: - // line scanner/scanner.rl:64 + goto st117 + tr239: +//line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) - // line scanner/scanner.rl:313 +//line scanner/scanner.rl:317 lex.te = (lex.p) (lex.p)-- { lex.ungetStr("?>") lex.addFreeFloating(freefloating.CommentType, lex.ts, lex.te) } - goto st114 - tr240: - // line scanner/scanner.rl:339 + goto st117 + tr243: +//line scanner/scanner.rl:343 lex.te = (lex.p) (lex.p)-- { @@ -3599,65 +3694,65 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_VARIABLE { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } - goto st114 - tr241: - // line scanner/scanner.rl:287 + goto st117 + tr244: +//line scanner/scanner.rl:291 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_MOD_EQUAL { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } - goto st114 - tr242: - // line scanner/scanner.rl:276 + goto st117 + tr245: +//line scanner/scanner.rl:280 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_BOOLEAN_AND { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } - goto st114 - tr243: - // line scanner/scanner.rl:278 + goto st117 + tr246: +//line scanner/scanner.rl:282 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_AND_EQUAL { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } - goto st114 - tr245: - // line scanner/scanner.rl:281 + goto st117 + tr248: +//line scanner/scanner.rl:285 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_MUL_EQUAL { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } - goto st114 - tr246: - // line scanner/scanner.rl:300 + goto st117 + tr249: +//line scanner/scanner.rl:304 lex.te = (lex.p) (lex.p)-- { @@ -3665,105 +3760,105 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_POW { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } - goto st114 - tr247: - // line scanner/scanner.rl:282 + goto st117 + tr250: +//line scanner/scanner.rl:286 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_POW_EQUAL { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } - goto st114 - tr248: - // line scanner/scanner.rl:289 + goto st117 + tr251: +//line scanner/scanner.rl:293 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_INC { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } - goto st114 - tr249: - // line scanner/scanner.rl:284 + goto st117 + tr252: +//line scanner/scanner.rl:288 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_PLUS_EQUAL { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } - goto st114 - tr250: - // line scanner/scanner.rl:288 + goto st117 + tr253: +//line scanner/scanner.rl:292 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_DEC { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } - goto st114 - tr251: - // line scanner/scanner.rl:285 + goto st117 + tr254: +//line scanner/scanner.rl:289 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_MINUS_EQUAL { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } - goto st114 - tr252: - lex.cs = 114 - // line scanner/scanner.rl:342 + goto st117 + tr255: + lex.cs = 117 +//line scanner/scanner.rl:346 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_OBJECT_OPERATOR - lex.cs = 459 + lex.cs = 463 { (lex.p)++ goto _out } } goto _again - tr255: - // line scanner/scanner.rl:280 + tr257: +//line scanner/scanner.rl:284 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_CONCAT_EQUAL { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } - goto st114 - tr256: - // line scanner/scanner.rl:163 + goto st117 + tr258: +//line scanner/scanner.rl:165 lex.te = (lex.p) (lex.p)-- { @@ -3771,168 +3866,170 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_DNUMBER { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } - goto st114 - tr258: - // line scanner/scanner.rl:283 + goto st117 + tr261: +//line scanner/scanner.rl:287 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_DIV_EQUAL { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } - goto st114 - tr259: - // line scanner/scanner.rl:177 - lex.te = (lex.p) - (lex.p)-- - { - if lex.te-lex.ts < 20 { - lex.setTokenPosition(token) - tok = T_LNUMBER - { - (lex.p)++ - lex.cs = 114 - goto _out - } - } - lex.setTokenPosition(token) - tok = T_DNUMBER - { - (lex.p)++ - lex.cs = 114 - goto _out - } - } - goto st114 + goto st117 tr262: - // line scanner/scanner.rl:164 +//line scanner/scanner.rl:176 lex.te = (lex.p) (lex.p)-- { - firstNum := 2 - for i := lex.ts + 2; i < lex.te; i++ { - if lex.data[i] == '0' { - firstNum++ - } + base := 10 + if lex.data[lex.ts] == '0' { + base = 8 } - if lex.te-lex.ts-firstNum < 64 { + s := strings.Replace(string(lex.data[lex.ts:lex.te]), "_", "", -1) + _, err := strconv.ParseInt(s, base, 0) + + if err == nil { lex.setTokenPosition(token) tok = T_LNUMBER { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } + lex.setTokenPosition(token) tok = T_DNUMBER { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } - goto st114 - tr263: - // line scanner/scanner.rl:183 + goto st117 + tr267: +//line scanner/scanner.rl:166 lex.te = (lex.p) (lex.p)-- { - firstNum := lex.ts + 2 - for i := lex.ts + 2; i < lex.te; i++ { - if lex.data[i] == '0' { - firstNum++ - } - } + s := strings.Replace(string(lex.data[lex.ts+2:lex.te]), "_", "", -1) + _, err := strconv.ParseInt(s, 2, 0) - length := lex.te - firstNum - if length < 16 || (length == 16 && lex.data[firstNum] <= '7') { + if err == nil { lex.setTokenPosition(token) tok = T_LNUMBER { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } + lex.setTokenPosition(token) tok = T_DNUMBER { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } - goto st114 - tr264: - // line scanner/scanner.rl:275 + goto st117 + tr268: +//line scanner/scanner.rl:191 + lex.te = (lex.p) + (lex.p)-- + { + s := strings.Replace(string(lex.data[lex.ts+2:lex.te]), "_", "", -1) + _, err := strconv.ParseInt(s, 16, 0) + + if err == nil { + lex.setTokenPosition(token) + tok = T_LNUMBER + { + (lex.p)++ + lex.cs = 117 + goto _out + } + } + + lex.setTokenPosition(token) + tok = T_DNUMBER + { + (lex.p)++ + lex.cs = 117 + goto _out + } + } + goto st117 + tr269: +//line scanner/scanner.rl:279 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_PAAMAYIM_NEKUDOTAYIM { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } - goto st114 - tr265: - lex.cs = 114 - // line scanner/scanner.rl:161 - lex.te = (lex.p) - (lex.p)-- - { - lex.setTokenPosition(token) - tok = TokenID(int(';')) - lex.cs = 107 - { - (lex.p)++ - goto _out - } - } - goto _again - tr267: - lex.cs = 114 - // line scanner/scanner.rl:64 - lex.NewLines.Append(lex.p) - // line scanner/scanner.rl:161 - lex.te = (lex.p) - (lex.p)-- - { - lex.setTokenPosition(token) - tok = TokenID(int(';')) - lex.cs = 107 - { - (lex.p)++ - goto _out - } - } - goto _again + goto st117 tr270: - // line scanner/scanner.rl:292 + lex.cs = 117 +//line scanner/scanner.rl:163 + lex.te = (lex.p) + (lex.p)-- + { + lex.setTokenPosition(token) + tok = TokenID(int(';')) + lex.cs = 110 + { + (lex.p)++ + goto _out + } + } + goto _again + tr272: + lex.cs = 117 +//line scanner/scanner.rl:66 + lex.NewLines.Append(lex.p) +//line scanner/scanner.rl:163 + lex.te = (lex.p) + (lex.p)-- + { + lex.setTokenPosition(token) + tok = TokenID(int(';')) + lex.cs = 110 + { + (lex.p)++ + goto _out + } + } + goto _again + tr275: +//line scanner/scanner.rl:296 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_IS_NOT_EQUAL { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } - goto st114 - tr271: - // line scanner/scanner.rl:301 + goto st117 + tr276: +//line scanner/scanner.rl:305 lex.te = (lex.p) (lex.p)-- { @@ -3940,29 +4037,29 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_SL { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } - goto st114 - tr272: - // line scanner/scanner.rl:296 + goto st117 + tr277: +//line scanner/scanner.rl:300 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_SL_EQUAL { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } - goto st114 - tr273: - lex.cs = 114 - // line scanner/scanner.rl:64 + goto st117 + tr278: + lex.cs = 117 +//line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) - // line scanner/scanner.rl:350 +//line scanner/scanner.rl:354 lex.te = (lex.p) (lex.p)-- { @@ -3971,11 +4068,11 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_START_HEREDOC if lex.isHeredocEnd(lex.p + 1) { - lex.cs = 486 + lex.cs = 490 } else if lex.data[lblStart-1] == '\'' { - lex.cs = 465 + lex.cs = 469 } else { - lex.cs = 468 + lex.cs = 472 } { (lex.p)++ @@ -3983,8 +4080,8 @@ func (lex *Lexer) Lex(lval Lval) int { } } goto _again - tr274: - // line scanner/scanner.rl:299 + tr279: +//line scanner/scanner.rl:303 lex.te = (lex.p) (lex.p)-- { @@ -3992,39 +4089,39 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_IS_SMALLER_OR_EQUAL { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } - goto st114 - tr275: - // line scanner/scanner.rl:291 + goto st117 + tr280: +//line scanner/scanner.rl:295 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_SPACESHIP { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } - goto st114 - tr277: - // line scanner/scanner.rl:290 + goto st117 + tr282: +//line scanner/scanner.rl:294 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_DOUBLE_ARROW { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } - goto st114 - tr278: - // line scanner/scanner.rl:294 + goto st117 + tr283: +//line scanner/scanner.rl:298 lex.te = (lex.p) (lex.p)-- { @@ -4032,39 +4129,39 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_IS_EQUAL { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } - goto st114 - tr279: - // line scanner/scanner.rl:295 + goto st117 + tr284: +//line scanner/scanner.rl:299 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_IS_IDENTICAL { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } - goto st114 - tr280: - // line scanner/scanner.rl:298 + goto st117 + tr285: +//line scanner/scanner.rl:302 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_IS_GREATER_OR_EQUAL { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } - goto st114 - tr282: - // line scanner/scanner.rl:302 + goto st117 + tr287: +//line scanner/scanner.rl:306 lex.te = (lex.p) (lex.p)-- { @@ -4072,71 +4169,71 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_SR { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } - goto st114 - tr283: - // line scanner/scanner.rl:297 + goto st117 + tr288: +//line scanner/scanner.rl:301 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_SR_EQUAL { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } - goto st114 - tr285: - // line scanner/scanner.rl:303 + goto st117 + tr290: +//line scanner/scanner.rl:307 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_COALESCE { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } - goto st114 - tr286: - lex.cs = 114 - // line scanner/scanner.rl:160 + goto st117 + tr291: + lex.cs = 117 +//line scanner/scanner.rl:162 lex.te = (lex.p) (lex.p)-- { lex.setTokenPosition(token) tok = TokenID(int(';')) - lex.cs = 107 + lex.cs = 110 { (lex.p)++ goto _out } } goto _again - tr288: - lex.cs = 114 - // line scanner/scanner.rl:64 + tr293: + lex.cs = 117 +//line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) - // line scanner/scanner.rl:160 +//line scanner/scanner.rl:162 lex.te = (lex.p) (lex.p)-- { lex.setTokenPosition(token) tok = TokenID(int(';')) - lex.cs = 107 + lex.cs = 110 { (lex.p)++ goto _out } } goto _again - tr289: - // line scanner/scanner.rl:340 + tr294: +//line scanner/scanner.rl:344 lex.te = (lex.p) (lex.p)-- { @@ -4144,13 +4241,13 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_STRING { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } - goto st114 - tr369: - // line scanner/scanner.rl:213 + goto st117 + tr374: +//line scanner/scanner.rl:217 lex.te = (lex.p) (lex.p)-- { @@ -4158,13 +4255,13 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_ELSE { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } - goto st114 - tr389: - // line scanner/scanner.rl:217 + goto st117 + tr394: +//line scanner/scanner.rl:221 lex.te = (lex.p) (lex.p)-- { @@ -4172,13 +4269,13 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_ENDFOR { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } - goto st114 - tr417: - // line scanner/scanner.rl:225 + goto st117 + tr422: +//line scanner/scanner.rl:229 lex.te = (lex.p) (lex.p)-- { @@ -4186,13 +4283,13 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_FINAL { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } - goto st114 - tr421: - // line scanner/scanner.rl:227 + goto st117 + tr426: +//line scanner/scanner.rl:231 lex.te = (lex.p) (lex.p)-- { @@ -4200,13 +4297,13 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_FOR { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } - goto st114 - tr453: - // line scanner/scanner.rl:256 + goto st117 + tr458: +//line scanner/scanner.rl:260 lex.te = (lex.p) (lex.p)-- { @@ -4214,13 +4311,13 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_INCLUDE { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } - goto st114 - tr521: - // line scanner/scanner.rl:258 + goto st117 + tr526: +//line scanner/scanner.rl:262 lex.te = (lex.p) (lex.p)-- { @@ -4228,13 +4325,13 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_REQUIRE { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } - goto st114 - tr567: - // line scanner/scanner.rl:255 + goto st117 + tr572: +//line scanner/scanner.rl:259 lex.te = (lex.p) (lex.p)-- { @@ -4242,299 +4339,299 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_YIELD { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } - goto st114 - tr572: - // line scanner/scanner.rl:286 + goto st117 + tr577: +//line scanner/scanner.rl:290 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_XOR_EQUAL { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } - goto st114 - tr646: - // line scanner/scanner.rl:279 + goto st117 + tr651: +//line scanner/scanner.rl:283 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_OR_EQUAL { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } - goto st114 - tr647: - // line scanner/scanner.rl:277 + goto st117 + tr652: +//line scanner/scanner.rl:281 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_BOOLEAN_OR { (lex.p)++ - lex.cs = 114 + lex.cs = 117 goto _out } } - goto st114 - st114: - // line NONE:1 + goto st117 + st117: +//line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof114 + goto _test_eof117 } - st_case_114: - // line NONE:1 + st_case_117: +//line NONE:1 lex.ts = (lex.p) - // line scanner/scanner.go:3206 +//line scanner/scanner.go:3273 switch lex.data[(lex.p)] { case 10: goto tr7 case 13: - goto st117 + goto st120 case 32: - goto tr170 + goto tr174 case 33: - goto st118 - case 34: - goto tr173 - case 35: goto st121 + case 34: + goto tr177 + case 35: + goto st124 case 36: - goto st123 - case 37: - goto st125 - case 38: goto st126 - case 39: - goto tr178 - case 40: - goto tr179 - case 42: + case 37: + goto st128 + case 38: goto st129 - case 43: - goto st131 - case 45: + case 39: + goto tr182 + case 40: + goto tr183 + case 42: goto st132 + case 43: + goto st134 + case 45: + goto st135 case 46: - goto tr184 + goto tr188 case 47: - goto tr185 - case 48: - goto tr186 - case 58: - goto st141 - case 59: goto tr189 - case 60: + case 48: + goto tr190 + case 58: goto st145 - case 61: + case 59: + goto tr192 + case 60: goto st149 - case 62: - goto st151 - case 63: + case 61: goto st153 + case 62: + goto st155 + case 63: + goto st157 case 64: - goto tr180 + goto tr184 case 65: - goto st156 + goto st160 case 66: - goto tr195 + goto tr198 case 67: - goto st172 + goto st176 case 68: - goto st201 + goto st205 case 69: - goto st212 + goto st216 case 70: - goto st254 + goto st258 case 71: - goto st265 + goto st269 case 73: - goto st272 + goto st276 case 76: - goto st311 + goto st315 case 78: - goto st314 + goto st318 case 79: - goto st323 + goto st327 case 80: - goto st324 + goto st328 case 82: - goto st341 + goto st345 case 83: - goto st355 + goto st359 case 84: - goto st364 + goto st368 case 85: - goto st371 + goto st375 case 86: - goto st376 + goto st380 case 87: - goto st378 + goto st382 case 88: - goto st382 + goto st386 case 89: - goto st384 + goto st388 case 92: - goto tr215 - case 94: - goto st392 - case 95: - goto st393 - case 96: goto tr218 - case 97: - goto st156 - case 98: - goto tr195 - case 99: - goto st172 - case 100: - goto st201 - case 101: - goto st212 - case 102: - goto st254 - case 103: - goto st265 - case 105: - goto st272 - case 108: - goto st311 - case 110: - goto st314 - case 111: - goto st323 - case 112: - goto st324 - case 114: - goto st341 - case 115: - goto st355 - case 116: - goto st364 - case 117: - goto st371 - case 118: - goto st376 - case 119: - goto st378 - case 120: - goto st382 - case 121: - goto st384 - case 123: - goto tr219 - case 124: - goto st458 - case 125: + case 94: + goto st396 + case 95: + goto st397 + case 96: goto tr221 + case 97: + goto st160 + case 98: + goto tr198 + case 99: + goto st176 + case 100: + goto st205 + case 101: + goto st216 + case 102: + goto st258 + case 103: + goto st269 + case 105: + goto st276 + case 108: + goto st315 + case 110: + goto st318 + case 111: + goto st327 + case 112: + goto st328 + case 114: + goto st345 + case 115: + goto st359 + case 116: + goto st368 + case 117: + goto st375 + case 118: + goto st380 + case 119: + goto st382 + case 120: + goto st386 + case 121: + goto st388 + case 123: + goto tr222 + case 124: + goto st462 + case 125: + goto tr224 case 126: - goto tr180 + goto tr184 case 127: - goto tr169 + goto tr173 } 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 tr170 + goto tr174 } default: - goto tr169 + goto tr173 } 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 tr180 + goto tr184 } case lex.data[(lex.p)] > 57: if 91 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 93 { - goto tr180 + goto tr184 } default: - goto tr187 + goto tr94 } default: - goto tr169 + goto tr173 } - goto tr201 - tr170: - // line NONE:1 + goto tr204 + tr174: +//line NONE:1 lex.te = (lex.p) + 1 - goto st115 - tr225: - // line NONE:1 + goto st118 + tr228: +//line NONE:1 lex.te = (lex.p) + 1 - // line scanner/scanner.rl:64 +//line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) - goto st115 - st115: + goto st118 + st118: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof115 + goto _test_eof118 } - st_case_115: - // line scanner/scanner.go:3399 + st_case_118: +//line scanner/scanner.go:3466 switch lex.data[(lex.p)] { case 10: goto tr7 case 13: goto st5 case 32: - goto tr170 + goto tr174 } if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr170 + goto tr174 } - goto tr222 + goto tr225 tr7: - // line NONE:1 +//line NONE:1 lex.te = (lex.p) + 1 - goto st116 - tr226: - // line NONE:1 + goto st119 + tr229: +//line NONE:1 lex.te = (lex.p) + 1 - // line scanner/scanner.rl:64 +//line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) - goto st116 - st116: + goto st119 + st119: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof116 + goto _test_eof119 } - st_case_116: - // line scanner/scanner.go:3429 + st_case_119: +//line scanner/scanner.go:3496 switch lex.data[(lex.p)] { case 10: - goto tr226 + goto tr229 case 13: - goto tr227 + goto tr230 case 32: - goto tr225 + goto tr228 } if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr225 + goto tr228 } - goto tr224 - tr227: - // line scanner/scanner.rl:64 + goto tr227 + tr230: +//line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st5 st5: @@ -4542,51 +4639,51 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof5 } st_case_5: - // line scanner/scanner.go:3451 +//line scanner/scanner.go:3518 if lex.data[(lex.p)] == 10 { goto tr7 } goto tr6 - st117: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof117 - } - st_case_117: - if lex.data[(lex.p)] == 10 { - goto tr7 - } - goto tr228 - st118: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof118 - } - st_case_118: - if lex.data[(lex.p)] == 61 { - goto st119 - } - goto tr229 - st119: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof119 - } - st_case_119: - if lex.data[(lex.p)] == 61 { - goto tr232 - } - goto tr231 - tr173: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:365 - lex.act = 136 - goto st120 st120: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof120 } st_case_120: - // line scanner/scanner.go:3495 + if lex.data[(lex.p)] == 10 { + goto tr7 + } + goto tr231 + st121: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof121 + } + st_case_121: + if lex.data[(lex.p)] == 61 { + goto st122 + } + goto tr232 + st122: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof122 + } + st_case_122: + if lex.data[(lex.p)] == 61 { + goto tr235 + } + goto tr234 + tr177: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:369 + lex.act = 136 + goto st123 + st123: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof123 + } + st_case_123: +//line scanner/scanner.go:3562 switch lex.data[(lex.p)] { case 10: goto tr10 @@ -4603,7 +4700,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st6 tr10: - // line scanner/scanner.rl:48 +//line scanner/scanner.rl:50 if lex.data[lex.p] == '\n' { lex.NewLines.Append(lex.p) @@ -4619,7 +4716,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof6 } st_case_6: - // line scanner/scanner.go:3528 +//line scanner/scanner.go:3595 switch lex.data[(lex.p)] { case 10: goto tr10 @@ -4693,195 +4790,195 @@ func (lex *Lexer) Lex(lval Lval) int { goto tr8 } goto st6 - tr237: - // line scanner/scanner.rl:64 + tr240: +//line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) - goto st121 - st121: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof121 - } - st_case_121: - // line scanner/scanner.go:3611 - _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 = 256 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotPhpCloseToken() && lex.isNotNewLine() { - _widec += 256 - } - } - default: - _widec = 256 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotPhpCloseToken() && lex.isNotNewLine() { - _widec += 256 - } - } - case lex.data[(lex.p)] > 12: - switch { - case lex.data[(lex.p)] > 13: - if 14 <= lex.data[(lex.p)] { - _widec = 256 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotPhpCloseToken() && lex.isNotNewLine() { - _widec += 256 - } - } - case lex.data[(lex.p)] >= 13: - _widec = 256 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotPhpCloseToken() && lex.isNotNewLine() { - _widec += 256 - } - } - default: - _widec = 256 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotPhpCloseToken() && lex.isNotNewLine() { - _widec += 256 - } - } - if _widec == 522 { - goto st122 - } - if 512 <= _widec && _widec <= 767 { - goto st121 - } - goto tr234 - tr238: - // line scanner/scanner.rl:64 - lex.NewLines.Append(lex.p) - goto st122 - st122: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof122 - } - st_case_122: - // line scanner/scanner.go:3666 - _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 = 256 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotPhpCloseToken() && lex.isNotNewLine() { - _widec += 256 - } - } - default: - _widec = 256 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotPhpCloseToken() && lex.isNotNewLine() { - _widec += 256 - } - } - case lex.data[(lex.p)] > 12: - switch { - case lex.data[(lex.p)] > 13: - if 14 <= lex.data[(lex.p)] { - _widec = 256 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotPhpCloseToken() && lex.isNotNewLine() { - _widec += 256 - } - } - case lex.data[(lex.p)] >= 13: - _widec = 256 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotPhpCloseToken() && lex.isNotNewLine() { - _widec += 256 - } - } - default: - _widec = 256 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotPhpCloseToken() && lex.isNotNewLine() { - _widec += 256 - } - } - if _widec == 522 { - goto tr238 - } - if 512 <= _widec && _widec <= 767 { - goto tr237 - } - goto tr236 - st123: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof123 - } - st_case_123: - if lex.data[(lex.p)] == 96 { - goto tr229 - } - switch { - case lex.data[(lex.p)] < 91: - if lex.data[(lex.p)] <= 64 { - goto tr229 - } - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr229 - } - default: - goto tr229 - } goto st124 st124: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof124 } st_case_124: - if lex.data[(lex.p)] == 96 { - goto tr240 - } +//line scanner/scanner.go:3678 + _widec = int16(lex.data[(lex.p)]) switch { - case lex.data[(lex.p)] < 58: - if lex.data[(lex.p)] <= 47 { - goto tr240 - } - case lex.data[(lex.p)] > 64: + case lex.data[(lex.p)] < 11: switch { - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr240 + case lex.data[(lex.p)] > 9: + if 10 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 10 { + _widec = 256 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotPhpCloseToken() && lex.isNotNewLine() { + _widec += 256 + } + } + default: + _widec = 256 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotPhpCloseToken() && lex.isNotNewLine() { + _widec += 256 + } + } + case lex.data[(lex.p)] > 12: + switch { + case lex.data[(lex.p)] > 13: + if 14 <= lex.data[(lex.p)] { + _widec = 256 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotPhpCloseToken() && lex.isNotNewLine() { + _widec += 256 + } + } + case lex.data[(lex.p)] >= 13: + _widec = 256 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotPhpCloseToken() && lex.isNotNewLine() { + _widec += 256 } - case lex.data[(lex.p)] >= 91: - goto tr240 } default: - goto tr240 + _widec = 256 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotPhpCloseToken() && lex.isNotNewLine() { + _widec += 256 + } } - goto st124 + if _widec == 522 { + goto st125 + } + if 512 <= _widec && _widec <= 767 { + goto st124 + } + goto tr237 + tr241: +//line scanner/scanner.rl:66 + lex.NewLines.Append(lex.p) + goto st125 st125: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof125 } st_case_125: - if lex.data[(lex.p)] == 61 { +//line scanner/scanner.go:3733 + _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 = 256 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotPhpCloseToken() && lex.isNotNewLine() { + _widec += 256 + } + } + default: + _widec = 256 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotPhpCloseToken() && lex.isNotNewLine() { + _widec += 256 + } + } + case lex.data[(lex.p)] > 12: + switch { + case lex.data[(lex.p)] > 13: + if 14 <= lex.data[(lex.p)] { + _widec = 256 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotPhpCloseToken() && lex.isNotNewLine() { + _widec += 256 + } + } + case lex.data[(lex.p)] >= 13: + _widec = 256 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotPhpCloseToken() && lex.isNotNewLine() { + _widec += 256 + } + } + default: + _widec = 256 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotPhpCloseToken() && lex.isNotNewLine() { + _widec += 256 + } + } + if _widec == 522 { goto tr241 } - goto tr229 + if 512 <= _widec && _widec <= 767 { + goto tr240 + } + goto tr239 st126: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof126 } st_case_126: - switch lex.data[(lex.p)] { - case 38: - goto tr242 - case 61: - goto tr243 + if lex.data[(lex.p)] == 96 { + goto tr232 + } + switch { + case lex.data[(lex.p)] < 91: + if lex.data[(lex.p)] <= 64 { + goto tr232 + } + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr232 + } + default: + goto tr232 } - goto tr229 - tr178: - // line NONE:1 - lex.te = (lex.p) + 1 - goto st127 st127: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof127 } st_case_127: - // line scanner/scanner.go:3790 + if lex.data[(lex.p)] == 96 { + goto tr243 + } + switch { + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr243 + } + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr243 + } + case lex.data[(lex.p)] >= 91: + goto tr243 + } + default: + goto tr243 + } + goto st127 + st128: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof128 + } + st_case_128: + if lex.data[(lex.p)] == 61 { + goto tr244 + } + goto tr232 + st129: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof129 + } + st_case_129: + switch lex.data[(lex.p)] { + case 38: + goto tr245 + case 61: + goto tr246 + } + goto tr232 + tr182: +//line NONE:1 + lex.te = (lex.p) + 1 + + goto st130 + st130: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof130 + } + st_case_130: +//line scanner/scanner.go:3857 switch lex.data[(lex.p)] { case 10: goto tr17 @@ -4894,7 +4991,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st10 tr17: - // line scanner/scanner.rl:48 +//line scanner/scanner.rl:50 if lex.data[lex.p] == '\n' { lex.NewLines.Append(lex.p) @@ -4910,7 +5007,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof10 } st_case_10: - // line scanner/scanner.go:3819 +//line scanner/scanner.go:3886 switch lex.data[(lex.p)] { case 10: goto tr17 @@ -4934,17 +5031,17 @@ func (lex *Lexer) Lex(lval Lval) int { goto tr17 } goto st10 - tr179: - // line NONE:1 + tr183: +//line NONE:1 lex.te = (lex.p) + 1 - goto st128 - st128: + goto st131 + st131: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof128 + goto _test_eof131 } - st_case_128: - // line scanner/scanner.go:3853 + st_case_131: +//line scanner/scanner.go:3920 switch lex.data[(lex.p)] { case 9: goto st12 @@ -4990,7 +5087,7 @@ func (lex *Lexer) Lex(lval Lval) int { if 11 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { goto st12 } - goto tr229 + goto tr232 st12: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof12 @@ -5735,74 +5832,74 @@ func (lex *Lexer) Lex(lval Lval) int { goto st65 } goto tr19 - st129: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof129 - } - st_case_129: - switch lex.data[(lex.p)] { - case 42: - goto st130 - case 61: - goto tr245 - } - goto tr229 - st130: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof130 - } - st_case_130: - if lex.data[(lex.p)] == 61 { - goto tr247 - } - goto tr246 - st131: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof131 - } - st_case_131: - switch lex.data[(lex.p)] { - case 43: - goto tr248 - case 61: - goto tr249 - } - goto tr229 st132: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof132 } st_case_132: switch lex.data[(lex.p)] { - case 45: - goto tr250 + case 42: + goto st133 case 61: - goto tr251 - case 62: - goto tr252 + goto tr248 } - goto tr229 - tr184: - // line NONE:1 - lex.te = (lex.p) + 1 - - goto st133 + goto tr232 st133: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof133 } st_case_133: - // line scanner/scanner.go:4701 + if lex.data[(lex.p)] == 61 { + goto tr250 + } + goto tr249 + st134: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof134 + } + st_case_134: + switch lex.data[(lex.p)] { + case 43: + goto tr251 + case 61: + goto tr252 + } + goto tr232 + st135: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof135 + } + st_case_135: + switch lex.data[(lex.p)] { + case 45: + goto tr253 + case 61: + goto tr254 + case 62: + goto tr255 + } + goto tr232 + tr188: +//line NONE:1 + lex.te = (lex.p) + 1 + + goto st136 + st136: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof136 + } + st_case_136: +//line scanner/scanner.go:4768 switch lex.data[(lex.p)] { case 46: goto st66 case 61: - goto tr255 + goto tr257 } if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr254 + goto tr85 } - goto tr229 + goto tr232 st66: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof66 @@ -5812,29 +5909,31 @@ func (lex *Lexer) Lex(lval Lval) int { goto tr81 } goto tr19 - tr254: - // line NONE:1 + tr85: +//line NONE:1 lex.te = (lex.p) + 1 - // line scanner/scanner.rl:163 +//line scanner/scanner.rl:165 lex.act = 8 - goto st134 - st134: + goto st137 + st137: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof134 + goto _test_eof137 } - st_case_134: - // line scanner/scanner.go:4733 + st_case_137: +//line scanner/scanner.go:4800 switch lex.data[(lex.p)] { case 69: goto st67 + case 95: + goto st69 case 101: goto st67 } if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr254 + goto tr85 } - goto tr256 + goto tr258 st67: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof67 @@ -5847,7 +5946,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st68 } if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto st135 + goto tr83 } goto tr8 st68: @@ -5856,57 +5955,60 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_68: if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto st135 + goto tr83 } goto tr8 - st135: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof135 - } - st_case_135: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto st135 - } - goto tr256 - tr185: - // line NONE:1 + tr83: +//line NONE:1 lex.te = (lex.p) + 1 - goto st136 - st136: +//line scanner/scanner.rl:165 + lex.act = 8 + goto st138 + st138: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof136 + goto _test_eof138 } - st_case_136: - // line scanner/scanner.go:4787 - switch lex.data[(lex.p)] { - case 42: - goto st69 - case 47: - goto st121 - case 61: - goto tr258 + st_case_138: +//line scanner/scanner.go:4849 + if lex.data[(lex.p)] == 95 { + goto st68 } - goto tr229 - tr87: - // line scanner/scanner.rl:64 - lex.NewLines.Append(lex.p) - goto st69 + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr83 + } + goto tr258 st69: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof69 } st_case_69: - // line scanner/scanner.go:4806 - switch lex.data[(lex.p)] { - case 10: - goto st70 - case 42: - goto st71 + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr85 } - goto st69 - tr88: - // line scanner/scanner.rl:64 + goto tr84 + tr189: +//line NONE:1 + lex.te = (lex.p) + 1 + + goto st139 + st139: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof139 + } + st_case_139: +//line scanner/scanner.go:4876 + switch lex.data[(lex.p)] { + case 42: + goto st70 + case 47: + goto st124 + case 61: + goto tr261 + } + goto tr232 + tr89: +//line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st70 st70: @@ -5914,16 +6016,16 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof70 } st_case_70: - // line scanner/scanner.go:4823 +//line scanner/scanner.go:4895 switch lex.data[(lex.p)] { case 10: - goto tr88 + goto st71 case 42: - goto tr89 + goto st72 } - goto tr87 - tr89: - // line scanner/scanner.rl:64 + goto st70 + tr90: +//line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st71 st71: @@ -5931,86 +6033,112 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof71 } st_case_71: - // line scanner/scanner.go:4840 +//line scanner/scanner.go:4912 switch lex.data[(lex.p)] { case 10: - goto st70 - case 42: - goto st71 - case 47: goto tr90 + case 42: + goto tr91 } - goto st69 - tr186: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:177 - lex.act = 10 - goto st137 - st137: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof137 - } - st_case_137: - // line scanner/scanner.go:4862 - switch lex.data[(lex.p)] { - case 46: - goto tr254 - case 69: - goto st67 - case 98: - goto st72 - case 101: - goto st67 - case 120: - goto st73 - } - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr187 - } - goto tr259 - tr187: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:177 - lex.act = 10 - goto st138 - st138: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof138 - } - st_case_138: - // line scanner/scanner.go:4891 - switch lex.data[(lex.p)] { - case 46: - goto tr254 - case 69: - goto st67 - case 101: - goto st67 - } - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr187 - } - goto tr259 + goto tr89 + tr91: +//line scanner/scanner.rl:66 + lex.NewLines.Append(lex.p) + goto st72 st72: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof72 } st_case_72: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 49 { - goto st139 +//line scanner/scanner.go:4929 + switch lex.data[(lex.p)] { + case 10: + goto st71 + case 42: + goto st72 + case 47: + goto tr92 } - goto tr91 - st139: + goto st70 + tr190: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:176 + lex.act = 10 + goto st140 + st140: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof139 + goto _test_eof140 } - st_case_139: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 49 { - goto st139 + st_case_140: +//line scanner/scanner.go:4951 + switch lex.data[(lex.p)] { + case 46: + goto tr263 + case 69: + goto st67 + case 95: + goto st73 + case 98: + goto st74 + case 101: + goto st67 + case 120: + goto st75 + } + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr94 + } + goto tr262 + tr263: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:165 + lex.act = 8 + goto st141 + st141: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof141 + } + st_case_141: +//line scanner/scanner.go:4982 + switch lex.data[(lex.p)] { + case 69: + goto st67 + case 101: + goto st67 + } + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr85 + } + goto tr258 + tr94: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:176 + lex.act = 10 + goto st142 + st142: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof142 + } + st_case_142: +//line scanner/scanner.go:5005 + switch lex.data[(lex.p)] { + case 46: + goto tr263 + case 69: + goto st67 + case 95: + goto st73 + case 101: + goto st67 + } + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr94 } goto tr262 st73: @@ -6018,121 +6146,122 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof73 } st_case_73: - switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto st140 - } - case lex.data[(lex.p)] > 70: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 102 { - goto st140 - } - default: - goto st140 + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr94 } - goto tr91 - st140: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof140 - } - st_case_140: - switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto st140 - } - case lex.data[(lex.p)] > 70: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 102 { - goto st140 - } - default: - goto st140 - } - goto tr263 - st141: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof141 - } - st_case_141: - if lex.data[(lex.p)] == 58 { - goto tr264 - } - goto tr229 - tr189: - // line NONE:1 - lex.te = (lex.p) + 1 - - goto st142 - st142: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof142 - } - st_case_142: - // line scanner/scanner.go:4977 - switch lex.data[(lex.p)] { - case 10: - goto st75 - case 13: - goto st76 - case 32: - goto st74 - case 63: - goto st77 - } - if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto st74 - } - goto tr229 - tr98: - // line scanner/scanner.rl:64 - lex.NewLines.Append(lex.p) - goto st74 + goto tr93 st74: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof74 } st_case_74: - // line scanner/scanner.go:5001 - switch lex.data[(lex.p)] { - case 10: - goto st75 - case 13: - goto st76 - case 32: - goto st74 - case 63: - goto st77 + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 49 { + goto tr95 } - if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + goto tr8 + tr95: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:166 + lex.act = 9 + goto st143 + st143: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof143 + } + st_case_143: +//line scanner/scanner.go:5050 + if lex.data[(lex.p)] == 95 { goto st74 } - goto tr19 - tr99: - // line scanner/scanner.rl:64 - lex.NewLines.Append(lex.p) - goto st75 + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 49 { + goto tr95 + } + goto tr267 st75: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof75 } st_case_75: - // line scanner/scanner.go:5025 + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr96 + } + case lex.data[(lex.p)] > 70: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 102 { + goto tr96 + } + default: + goto tr96 + } + goto tr8 + tr96: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:191 + lex.act = 11 + goto st144 + st144: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof144 + } + st_case_144: +//line scanner/scanner.go:5088 + if lex.data[(lex.p)] == 95 { + goto st75 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr96 + } + case lex.data[(lex.p)] > 70: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 102 { + goto tr96 + } + default: + goto tr96 + } + goto tr268 + st145: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof145 + } + st_case_145: + if lex.data[(lex.p)] == 58 { + goto tr269 + } + goto tr232 + tr192: +//line NONE:1 + lex.te = (lex.p) + 1 + + goto st146 + st146: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof146 + } + st_case_146: +//line scanner/scanner.go:5124 switch lex.data[(lex.p)] { case 10: - goto tr99 + goto st77 case 13: - goto tr100 + goto st78 case 32: - goto tr98 + goto st76 case 63: - goto tr101 + goto st79 } if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr98 + goto st76 } - goto tr19 - tr100: - // line scanner/scanner.rl:64 + goto tr232 + tr101: +//line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st76 st76: @@ -6140,13 +6269,23 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof76 } st_case_76: - // line scanner/scanner.go:5049 - if lex.data[(lex.p)] == 10 { - goto st75 +//line scanner/scanner.go:5148 + switch lex.data[(lex.p)] { + case 10: + goto st77 + case 13: + goto st78 + case 32: + goto st76 + case 63: + goto st79 + } + if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + goto st76 } goto tr19 - tr101: - // line scanner/scanner.rl:64 + tr102: +//line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st77 st77: @@ -6154,210 +6293,151 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof77 } st_case_77: - // line scanner/scanner.go:5063 - if lex.data[(lex.p)] == 62 { - goto tr102 - } - goto tr19 - tr102: - // line NONE:1 - lex.te = (lex.p) + 1 - - goto st143 - st143: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof143 - } - st_case_143: - // line scanner/scanner.go:5078 +//line scanner/scanner.go:5172 switch lex.data[(lex.p)] { case 10: - goto st144 + goto tr102 case 13: - goto st78 + goto tr103 + case 32: + goto tr101 + case 63: + goto tr104 } - goto tr265 - st144: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof144 + if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + goto tr101 } - st_case_144: - goto tr267 + goto tr19 + tr103: +//line scanner/scanner.rl:66 + lex.NewLines.Append(lex.p) + goto st78 st78: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof78 } st_case_78: +//line scanner/scanner.go:5196 if lex.data[(lex.p)] == 10 { - goto st144 + goto st77 } - goto tr103 - st145: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof145 - } - st_case_145: - switch lex.data[(lex.p)] { - case 60: - goto tr268 - case 61: - goto st148 - case 62: - goto tr270 - } - goto tr229 - tr268: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:301 - lex.act = 115 - goto st146 - st146: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof146 - } - st_case_146: - // line scanner/scanner.go:5127 - switch lex.data[(lex.p)] { - case 60: - goto st79 - case 61: - goto tr272 - } - goto tr271 + goto tr19 + tr104: +//line scanner/scanner.rl:66 + lex.NewLines.Append(lex.p) + goto st79 st79: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof79 } st_case_79: - switch lex.data[(lex.p)] { - case 9: - goto st79 - case 32: - goto st79 - case 34: - goto st80 - case 39: - goto st84 - case 96: - goto tr8 +//line scanner/scanner.go:5210 + if lex.data[(lex.p)] == 62 { + goto tr105 } - switch { - case lex.data[(lex.p)] < 91: - if lex.data[(lex.p)] <= 64 { - goto tr8 - } - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr8 - } - default: - goto tr8 - } - goto tr108 - st80: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof80 - } - st_case_80: - if lex.data[(lex.p)] == 96 { - goto tr8 - } - switch { - case lex.data[(lex.p)] < 91: - if lex.data[(lex.p)] <= 64 { - goto tr8 - } - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr8 - } - default: - goto tr8 - } - goto tr109 - tr109: - // line scanner/scanner.rl:45 - lblStart = lex.p - goto st81 - st81: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof81 - } - st_case_81: - // line scanner/scanner.go:5195 - switch lex.data[(lex.p)] { - case 34: - goto tr110 - case 96: - goto tr8 - } - switch { - case lex.data[(lex.p)] < 58: - if lex.data[(lex.p)] <= 47 { - goto tr8 - } - case lex.data[(lex.p)] > 64: - switch { - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr8 - } - case lex.data[(lex.p)] >= 91: - goto tr8 - } - default: - goto tr8 - } - goto st81 - tr110: - // line scanner/scanner.rl:46 - lblEnd = lex.p - goto st82 - st82: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof82 - } - st_case_82: - // line scanner/scanner.go:5229 - switch lex.data[(lex.p)] { - case 10: - goto st147 - case 13: - goto st83 - } - goto tr8 - tr116: - // line scanner/scanner.rl:46 - lblEnd = lex.p + goto tr19 + tr105: +//line NONE:1 + lex.te = (lex.p) + 1 + goto st147 st147: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof147 } st_case_147: - // line scanner/scanner.go:5246 - goto tr273 - tr117: - // line scanner/scanner.rl:46 - lblEnd = lex.p - goto st83 - st83: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof83 +//line scanner/scanner.go:5225 + switch lex.data[(lex.p)] { + case 10: + goto st148 + case 13: + goto st80 } - st_case_83: - // line scanner/scanner.go:5257 + goto tr270 + st148: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof148 + } + st_case_148: + goto tr272 + st80: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof80 + } + st_case_80: if lex.data[(lex.p)] == 10 { - goto st147 + goto st148 } - goto tr8 - st84: + goto tr106 + st149: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof84 + goto _test_eof149 } - st_case_84: + st_case_149: + switch lex.data[(lex.p)] { + case 60: + goto tr273 + case 61: + goto st152 + case 62: + goto tr275 + } + goto tr232 + tr273: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:305 + lex.act = 115 + goto st150 + st150: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof150 + } + st_case_150: +//line scanner/scanner.go:5274 + switch lex.data[(lex.p)] { + case 60: + goto st81 + case 61: + goto tr277 + } + goto tr276 + st81: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof81 + } + st_case_81: + switch lex.data[(lex.p)] { + case 9: + goto st81 + case 32: + goto st81 + case 34: + goto st82 + case 39: + goto st86 + case 96: + goto tr8 + } + switch { + case lex.data[(lex.p)] < 91: + if lex.data[(lex.p)] <= 64 { + goto tr8 + } + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr8 + } + default: + goto tr8 + } + goto tr111 + st82: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof82 + } + st_case_82: if lex.data[(lex.p)] == 96 { goto tr8 } @@ -6373,56 +6453,117 @@ func (lex *Lexer) Lex(lval Lval) int { default: goto tr8 } - goto tr114 - tr114: - // line scanner/scanner.rl:45 + goto tr112 + tr112: +//line scanner/scanner.rl:47 lblStart = lex.p + goto st83 + st83: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof83 + } + st_case_83: +//line scanner/scanner.go:5342 + switch lex.data[(lex.p)] { + case 34: + goto tr113 + case 96: + goto tr8 + } + switch { + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr8 + } + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr8 + } + case lex.data[(lex.p)] >= 91: + goto tr8 + } + default: + goto tr8 + } + goto st83 + tr113: +//line scanner/scanner.rl:48 + lblEnd = lex.p + goto st84 + st84: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof84 + } + st_case_84: +//line scanner/scanner.go:5376 + switch lex.data[(lex.p)] { + case 10: + goto st151 + case 13: + goto st85 + } + goto tr8 + tr119: +//line scanner/scanner.rl:48 + lblEnd = lex.p + goto st151 + st151: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof151 + } + st_case_151: +//line scanner/scanner.go:5393 + goto tr278 + tr120: +//line scanner/scanner.rl:48 + lblEnd = lex.p goto st85 st85: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof85 } st_case_85: - // line scanner/scanner.go:5292 - switch lex.data[(lex.p)] { - case 39: - goto tr110 - case 96: - goto tr8 +//line scanner/scanner.go:5404 + if lex.data[(lex.p)] == 10 { + goto st151 } - switch { - case lex.data[(lex.p)] < 58: - if lex.data[(lex.p)] <= 47 { - goto tr8 - } - case lex.data[(lex.p)] > 64: - switch { - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr8 - } - case lex.data[(lex.p)] >= 91: - goto tr8 - } - default: - goto tr8 - } - goto st85 - tr108: - // line scanner/scanner.rl:45 - lblStart = lex.p - goto st86 + goto tr8 st86: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof86 } st_case_86: - // line scanner/scanner.go:5326 + if lex.data[(lex.p)] == 96 { + goto tr8 + } + switch { + case lex.data[(lex.p)] < 91: + if lex.data[(lex.p)] <= 64 { + goto tr8 + } + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr8 + } + default: + goto tr8 + } + goto tr117 + tr117: +//line scanner/scanner.rl:47 + lblStart = lex.p + goto st87 + st87: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof87 + } + st_case_87: +//line scanner/scanner.go:5439 switch lex.data[(lex.p)] { - case 10: - goto tr116 - case 13: - goto tr117 + case 39: + goto tr113 case 96: goto tr8 } @@ -6443,635 +6584,671 @@ func (lex *Lexer) Lex(lval Lval) int { default: goto tr8 } - goto st86 - st148: + goto st87 + tr111: +//line scanner/scanner.rl:47 + lblStart = lex.p + goto st88 + st88: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof148 + goto _test_eof88 } - st_case_148: - if lex.data[(lex.p)] == 62 { - goto tr275 - } - goto tr274 - st149: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof149 - } - st_case_149: + st_case_88: +//line scanner/scanner.go:5473 switch lex.data[(lex.p)] { - case 61: - goto st150 - case 62: - goto tr277 + case 10: + goto tr119 + case 13: + goto tr120 + case 96: + goto tr8 } - goto tr229 - st150: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof150 + switch { + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr8 + } + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr8 + } + case lex.data[(lex.p)] >= 91: + goto tr8 + } + default: + goto tr8 } - st_case_150: - if lex.data[(lex.p)] == 61 { - goto tr279 - } - goto tr278 - st151: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof151 - } - st_case_151: - switch lex.data[(lex.p)] { - case 61: - goto tr280 - case 62: - goto st152 - } - goto tr229 + goto st88 st152: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof152 } st_case_152: - if lex.data[(lex.p)] == 61 { - goto tr283 + if lex.data[(lex.p)] == 62 { + goto tr280 } - goto tr282 + goto tr279 st153: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof153 } st_case_153: switch lex.data[(lex.p)] { + case 61: + goto st154 case 62: - goto tr284 - case 63: - goto tr285 + goto tr282 } - goto tr229 - tr284: - // line NONE:1 - lex.te = (lex.p) + 1 - - goto st154 + goto tr232 st154: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof154 } st_case_154: - // line scanner/scanner.go:5426 - switch lex.data[(lex.p)] { - case 10: - goto st155 - case 13: - goto st87 + if lex.data[(lex.p)] == 61 { + goto tr284 } - goto tr286 + goto tr283 st155: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof155 } st_case_155: - goto tr288 - st87: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof87 + switch lex.data[(lex.p)] { + case 61: + goto tr285 + case 62: + goto st156 } - st_case_87: - if lex.data[(lex.p)] == 10 { - goto st155 - } - goto tr119 + goto tr232 st156: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof156 } st_case_156: - switch lex.data[(lex.p)] { - case 66: - goto st158 - case 78: - goto st164 - case 82: - goto st165 - case 83: - goto tr293 - case 96: - goto tr289 - case 98: - goto st158 - case 110: - goto st164 - case 114: - goto st165 - case 115: - goto tr293 + if lex.data[(lex.p)] == 61 { + goto tr288 } - switch { - case lex.data[(lex.p)] < 58: - if lex.data[(lex.p)] <= 47 { - goto tr289 - } - case lex.data[(lex.p)] > 64: - switch { - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 - } - case lex.data[(lex.p)] >= 91: - goto tr289 - } - default: - goto tr289 - } - goto tr201 - tr201: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:340 - lex.act = 131 - goto st157 - tr293: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:200 - lex.act = 14 - goto st157 - tr299: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:198 - lex.act = 12 - goto st157 - tr300: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:270 - lex.act = 84 - goto st157 - tr303: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:199 - lex.act = 13 - goto st157 - tr308: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:201 - lex.act = 15 - goto st157 - tr320: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:202 - lex.act = 16 - goto st157 - tr321: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:203 - lex.act = 17 - goto st157 - tr323: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:204 - lex.act = 18 - goto st157 - tr330: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:229 - lex.act = 43 - goto st157 - tr334: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:205 - lex.act = 19 - goto st157 - tr336: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:206 - lex.act = 20 - goto st157 - tr340: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:207 - lex.act = 21 - goto st157 - tr344: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:208 - lex.act = 22 - goto st157 - tr347: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:211 - lex.act = 25 - goto st157 - tr353: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:209 - lex.act = 23 - goto st157 - tr357: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:210 - lex.act = 24 - goto st157 - tr358: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:223 - lex.act = 37 - goto st157 - tr366: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:212 - lex.act = 26 - goto st157 - tr371: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:214 - lex.act = 28 - goto st157 - tr374: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:215 - lex.act = 29 - goto st157 - tr386: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:216 - lex.act = 30 - goto st157 - tr393: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:218 - lex.act = 32 - goto st157 - tr394: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:219 - lex.act = 33 - goto st157 - tr399: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:220 - lex.act = 34 - goto st157 - tr403: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:221 - lex.act = 35 - goto st157 - tr405: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:222 - lex.act = 36 - goto st157 - tr411: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:224 - lex.act = 38 - goto st157 - tr419: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:226 - lex.act = 40 - goto st157 - tr425: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:228 - lex.act = 42 - goto st157 - tr431: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:230 - lex.act = 44 - goto st157 - tr433: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:231 - lex.act = 45 - goto st157 - tr434: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:232 - lex.act = 46 - goto st157 - tr445: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:234 - lex.act = 48 - goto st157 - tr458: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:257 - lex.act = 71 - goto st157 - tr466: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:235 - lex.act = 49 - goto st157 - tr470: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:236 - lex.act = 50 - goto st157 - tr476: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:237 - lex.act = 51 - goto st157 - tr479: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:233 - lex.act = 47 - goto st157 - tr482: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:238 - lex.act = 52 - goto st157 - tr491: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:239 - lex.act = 53 - goto st157 - tr492: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:269 - lex.act = 83 - goto st157 - tr493: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:271 - lex.act = 85 - goto st157 - tr500: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:242 - lex.act = 56 - goto st157 - tr503: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:240 - lex.act = 54 - goto st157 - tr509: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:243 - lex.act = 57 - goto st157 - tr513: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:241 - lex.act = 55 - goto st157 - tr526: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:259 - lex.act = 73 - goto st157 - tr529: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:244 - lex.act = 58 - goto st157 - tr535: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:245 - lex.act = 59 - goto st157 - tr539: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:246 - lex.act = 60 - goto st157 - tr544: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:247 - lex.act = 61 - goto st157 - tr546: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:249 - lex.act = 63 - goto st157 - tr548: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:248 - lex.act = 62 - goto st157 - tr553: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:250 - lex.act = 64 - goto st157 - tr554: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:251 - lex.act = 65 - goto st157 - tr556: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:252 - lex.act = 66 - goto st157 - tr560: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:253 - lex.act = 67 - goto st157 - tr562: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:272 - lex.act = 86 - goto st157 - tr571: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:254 - lex.act = 68 - goto st157 - tr587: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:260 - lex.act = 74 - goto st157 - tr591: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:261 - lex.act = 75 - goto st157 - tr597: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:262 - lex.act = 76 - goto st157 - tr605: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:263 - lex.act = 77 - goto st157 - tr617: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:268 - lex.act = 82 - goto st157 - tr622: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:264 - lex.act = 78 - goto st157 - tr629: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:266 - lex.act = 80 - goto st157 - tr639: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:265 - lex.act = 79 - goto st157 - tr645: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:267 - lex.act = 81 - goto st157 + goto tr287 st157: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof157 } st_case_157: - // line scanner/scanner.go:5980 + switch lex.data[(lex.p)] { + case 62: + goto tr289 + case 63: + goto tr290 + } + goto tr232 + tr289: +//line NONE:1 + lex.te = (lex.p) + 1 + + goto st158 + st158: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof158 + } + st_case_158: +//line scanner/scanner.go:5573 + switch lex.data[(lex.p)] { + case 10: + goto st159 + case 13: + goto st89 + } + goto tr291 + st159: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof159 + } + st_case_159: + goto tr293 + st89: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof89 + } + st_case_89: + if lex.data[(lex.p)] == 10 { + goto st159 + } + goto tr122 + st160: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof160 + } + st_case_160: + switch lex.data[(lex.p)] { + case 66: + goto st162 + case 78: + goto st168 + case 82: + goto st169 + case 83: + goto tr298 + case 96: + goto tr294 + case 98: + goto st162 + case 110: + goto st168 + case 114: + goto st169 + case 115: + goto tr298 + } + switch { + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr294 + } + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr294 + } + case lex.data[(lex.p)] >= 91: + goto tr294 + } + default: + goto tr294 + } + goto tr204 + tr204: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:344 + lex.act = 131 + goto st161 + tr298: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:204 + lex.act = 14 + goto st161 + tr304: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:202 + lex.act = 12 + goto st161 + tr305: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:274 + lex.act = 84 + goto st161 + tr308: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:203 + lex.act = 13 + goto st161 + tr313: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:205 + lex.act = 15 + goto st161 + tr325: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:206 + lex.act = 16 + goto st161 + tr326: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:207 + lex.act = 17 + goto st161 + tr328: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:208 + lex.act = 18 + goto st161 + tr335: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:233 + lex.act = 43 + goto st161 + tr339: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:209 + lex.act = 19 + goto st161 + tr341: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:210 + lex.act = 20 + goto st161 + tr345: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:211 + lex.act = 21 + goto st161 + tr349: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:212 + lex.act = 22 + goto st161 + tr352: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:215 + lex.act = 25 + goto st161 + tr358: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:213 + lex.act = 23 + goto st161 + tr362: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:214 + lex.act = 24 + goto st161 + tr363: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:227 + lex.act = 37 + goto st161 + tr371: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:216 + lex.act = 26 + goto st161 + tr376: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:218 + lex.act = 28 + goto st161 + tr379: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:219 + lex.act = 29 + goto st161 + tr391: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:220 + lex.act = 30 + goto st161 + tr398: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:222 + lex.act = 32 + goto st161 + tr399: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:223 + lex.act = 33 + goto st161 + tr404: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:224 + lex.act = 34 + goto st161 + tr408: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:225 + lex.act = 35 + goto st161 + tr410: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:226 + lex.act = 36 + goto st161 + tr416: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:228 + lex.act = 38 + goto st161 + tr424: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:230 + lex.act = 40 + goto st161 + tr430: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:232 + lex.act = 42 + goto st161 + tr436: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:234 + lex.act = 44 + goto st161 + tr438: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:235 + lex.act = 45 + goto st161 + tr439: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:236 + lex.act = 46 + goto st161 + tr450: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:238 + lex.act = 48 + goto st161 + tr463: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:261 + lex.act = 71 + goto st161 + tr471: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:239 + lex.act = 49 + goto st161 + tr475: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:240 + lex.act = 50 + goto st161 + tr481: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:241 + lex.act = 51 + goto st161 + tr484: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:237 + lex.act = 47 + goto st161 + tr487: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:242 + lex.act = 52 + goto st161 + tr496: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:243 + lex.act = 53 + goto st161 + tr497: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:273 + lex.act = 83 + goto st161 + tr498: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:275 + lex.act = 85 + goto st161 + tr505: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:246 + lex.act = 56 + goto st161 + tr508: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:244 + lex.act = 54 + goto st161 + tr514: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:247 + lex.act = 57 + goto st161 + tr518: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:245 + lex.act = 55 + goto st161 + tr531: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:263 + lex.act = 73 + goto st161 + tr534: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:248 + lex.act = 58 + goto st161 + tr540: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:249 + lex.act = 59 + goto st161 + tr544: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:250 + lex.act = 60 + goto st161 + tr549: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:251 + lex.act = 61 + goto st161 + tr551: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:253 + lex.act = 63 + goto st161 + tr553: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:252 + lex.act = 62 + goto st161 + tr558: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:254 + lex.act = 64 + goto st161 + tr559: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:255 + lex.act = 65 + goto st161 + tr561: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:256 + lex.act = 66 + goto st161 + tr565: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:257 + lex.act = 67 + goto st161 + tr567: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:276 + lex.act = 86 + goto st161 + tr576: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:258 + lex.act = 68 + goto st161 + tr592: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:264 + lex.act = 74 + goto st161 + tr596: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:265 + lex.act = 75 + goto st161 + tr602: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:266 + lex.act = 76 + goto st161 + tr610: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:267 + lex.act = 77 + goto st161 + tr622: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:272 + lex.act = 82 + goto st161 + tr627: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:268 + lex.act = 78 + goto st161 + tr634: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:270 + lex.act = 80 + goto st161 + tr644: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:269 + lex.act = 79 + goto st161 + tr650: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:271 + lex.act = 81 + goto st161 + st161: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof161 + } + st_case_161: +//line scanner/scanner.go:6127 if lex.data[(lex.p)] == 96 { goto tr8 } @@ -7092,162 +7269,38 @@ func (lex *Lexer) Lex(lval Lval) int { default: goto tr8 } - goto tr201 - st158: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof158 - } - st_case_158: - switch lex.data[(lex.p)] { - case 83: - goto st159 - case 96: - goto tr289 - case 115: - goto st159 - } - switch { - case lex.data[(lex.p)] < 58: - if lex.data[(lex.p)] <= 47 { - goto tr289 - } - case lex.data[(lex.p)] > 64: - switch { - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 - } - case lex.data[(lex.p)] >= 91: - goto tr289 - } - default: - goto tr289 - } - goto tr201 - st159: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof159 - } - st_case_159: - switch lex.data[(lex.p)] { - case 84: - goto st160 - case 96: - goto tr289 - case 116: - goto st160 - } - switch { - case lex.data[(lex.p)] < 58: - if lex.data[(lex.p)] <= 47 { - goto tr289 - } - case lex.data[(lex.p)] > 64: - switch { - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 - } - case lex.data[(lex.p)] >= 91: - goto tr289 - } - default: - goto tr289 - } - goto tr201 - st160: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof160 - } - st_case_160: - switch lex.data[(lex.p)] { - case 82: - goto st161 - case 96: - goto tr289 - case 114: - goto st161 - } - switch { - case lex.data[(lex.p)] < 58: - if lex.data[(lex.p)] <= 47 { - goto tr289 - } - case lex.data[(lex.p)] > 64: - switch { - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 - } - case lex.data[(lex.p)] >= 91: - goto tr289 - } - default: - goto tr289 - } - goto tr201 - st161: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof161 - } - st_case_161: - switch lex.data[(lex.p)] { - case 65: - goto st162 - case 96: - goto tr289 - case 97: - goto st162 - } - switch { - case lex.data[(lex.p)] < 58: - if lex.data[(lex.p)] <= 47 { - goto tr289 - } - case lex.data[(lex.p)] > 64: - switch { - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 - } - case lex.data[(lex.p)] >= 91: - goto tr289 - } - default: - goto tr289 - } - goto tr201 + goto tr204 st162: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof162 } st_case_162: switch lex.data[(lex.p)] { - case 67: + case 83: goto st163 case 96: - goto tr289 - case 99: + goto tr294 + case 115: goto st163 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st163: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof163 @@ -7255,246 +7308,216 @@ func (lex *Lexer) Lex(lval Lval) int { st_case_163: switch lex.data[(lex.p)] { case 84: - goto tr299 + goto st164 case 96: - goto tr289 + goto tr294 case 116: - goto tr299 + goto st164 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st164: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof164 } st_case_164: switch lex.data[(lex.p)] { - case 68: - goto tr300 + case 82: + goto st165 case 96: - goto tr289 - case 100: - goto tr300 + goto tr294 + case 114: + goto st165 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st165: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof165 } st_case_165: switch lex.data[(lex.p)] { - case 82: + case 65: goto st166 case 96: - goto tr289 - case 114: + goto tr294 + case 97: goto st166 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st166: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof166 } st_case_166: switch lex.data[(lex.p)] { - case 65: + case 67: goto st167 case 96: - goto tr289 - case 97: + goto tr294 + case 99: goto st167 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st167: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof167 } st_case_167: switch lex.data[(lex.p)] { - case 89: - goto tr303 + case 84: + goto tr304 case 96: - goto tr289 - case 121: - goto tr303 + goto tr294 + case 116: + goto tr304 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 - tr195: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:340 - lex.act = 131 - goto st168 + goto tr204 st168: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof168 } st_case_168: - // line scanner/scanner.go:6324 switch lex.data[(lex.p)] { - case 34: - goto st6 - case 60: - goto st88 - case 82: - goto st169 + case 68: + goto tr305 case 96: - goto tr289 - case 114: - goto st169 + goto tr294 + case 100: + goto tr305 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 - st88: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof88 - } - st_case_88: - if lex.data[(lex.p)] == 60 { - goto st89 - } - goto tr121 - st89: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof89 - } - st_case_89: - if lex.data[(lex.p)] == 60 { - goto st79 - } - goto tr121 + goto tr204 st169: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof169 } st_case_169: switch lex.data[(lex.p)] { - case 69: + case 82: goto st170 case 96: - goto tr289 - case 101: + goto tr294 + case 114: goto st170 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st170: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof170 @@ -7504,234 +7527,256 @@ func (lex *Lexer) Lex(lval Lval) int { case 65: goto st171 case 96: - goto tr289 + goto tr294 case 97: goto st171 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st171: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof171 } st_case_171: switch lex.data[(lex.p)] { - case 75: + case 89: goto tr308 case 96: - goto tr289 - case 107: + goto tr294 + case 121: goto tr308 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 + tr198: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:344 + lex.act = 131 + goto st172 st172: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof172 } st_case_172: +//line scanner/scanner.go:6471 switch lex.data[(lex.p)] { - case 65: + case 34: + goto st6 + case 60: + goto st90 + case 82: goto st173 - case 70: - goto st182 - case 76: - goto st189 - case 79: - goto st194 case 96: - goto tr289 - case 97: + goto tr294 + case 114: goto st173 - case 102: - goto st182 - case 108: - goto st189 - case 111: - goto st194 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 + st90: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof90 + } + st_case_90: + if lex.data[(lex.p)] == 60 { + goto st91 + } + goto tr124 + st91: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof91 + } + st_case_91: + if lex.data[(lex.p)] == 60 { + goto st81 + } + goto tr124 st173: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof173 } st_case_173: switch lex.data[(lex.p)] { - case 76: + case 69: goto st174 - case 83: - goto st179 - case 84: - goto st180 case 96: - goto tr289 - case 108: + goto tr294 + case 101: goto st174 - case 115: - goto st179 - case 116: - goto st180 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st174: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof174 } st_case_174: switch lex.data[(lex.p)] { - case 76: + case 65: goto st175 case 96: - goto tr289 - case 108: + goto tr294 + case 97: goto st175 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st175: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof175 } st_case_175: switch lex.data[(lex.p)] { - case 65: - goto st176 + case 75: + goto tr313 case 96: - goto tr289 - case 97: - goto st176 + goto tr294 + case 107: + goto tr313 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st176: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof176 } st_case_176: switch lex.data[(lex.p)] { - case 66: + case 65: goto st177 + case 70: + goto st186 + case 76: + goto st193 + case 79: + goto st198 case 96: - goto tr289 - case 98: + goto tr294 + case 97: goto st177 + case 102: + goto st186 + case 108: + goto st193 + case 111: + goto st198 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st177: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof177 @@ -7740,215 +7785,223 @@ func (lex *Lexer) Lex(lval Lval) int { switch lex.data[(lex.p)] { case 76: goto st178 + case 83: + goto st183 + case 84: + goto st184 case 96: - goto tr289 + goto tr294 case 108: goto st178 + case 115: + goto st183 + case 116: + goto st184 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st178: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof178 } st_case_178: switch lex.data[(lex.p)] { - case 69: - goto tr320 + case 76: + goto st179 case 96: - goto tr289 - case 101: - goto tr320 + goto tr294 + case 108: + goto st179 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st179: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof179 } st_case_179: switch lex.data[(lex.p)] { - case 69: - goto tr321 + case 65: + goto st180 case 96: - goto tr289 - case 101: - goto tr321 + goto tr294 + case 97: + goto st180 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st180: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof180 } st_case_180: switch lex.data[(lex.p)] { - case 67: + case 66: goto st181 case 96: - goto tr289 - case 99: + goto tr294 + case 98: goto st181 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st181: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof181 } st_case_181: switch lex.data[(lex.p)] { - case 72: - goto tr323 + case 76: + goto st182 case 96: - goto tr289 - case 104: - goto tr323 + goto tr294 + case 108: + goto st182 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st182: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof182 } st_case_182: switch lex.data[(lex.p)] { - case 85: - goto st183 + case 69: + goto tr325 case 96: - goto tr289 - case 117: - goto st183 + goto tr294 + case 101: + goto tr325 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st183: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof183 } st_case_183: switch lex.data[(lex.p)] { - case 78: - goto st184 + case 69: + goto tr326 case 96: - goto tr289 - case 110: - goto st184 + goto tr294 + case 101: + goto tr326 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st184: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof184 @@ -7958,249 +8011,245 @@ func (lex *Lexer) Lex(lval Lval) int { case 67: goto st185 case 96: - goto tr289 + goto tr294 case 99: goto st185 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st185: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof185 } st_case_185: switch lex.data[(lex.p)] { - case 84: - goto st186 + case 72: + goto tr328 case 96: - goto tr289 - case 116: - goto st186 + goto tr294 + case 104: + goto tr328 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st186: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof186 } st_case_186: switch lex.data[(lex.p)] { - case 73: + case 85: goto st187 case 96: - goto tr289 - case 105: + goto tr294 + case 117: goto st187 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st187: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof187 } st_case_187: switch lex.data[(lex.p)] { - case 79: + case 78: goto st188 case 96: - goto tr289 - case 111: + goto tr294 + case 110: goto st188 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st188: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof188 } st_case_188: switch lex.data[(lex.p)] { - case 78: - goto tr330 + case 67: + goto st189 case 96: - goto tr289 - case 110: - goto tr330 + goto tr294 + case 99: + goto st189 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st189: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof189 } st_case_189: switch lex.data[(lex.p)] { - case 65: + case 84: goto st190 - case 79: - goto st192 case 96: - goto tr289 - case 97: + goto tr294 + case 116: goto st190 - case 111: - goto st192 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st190: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof190 } st_case_190: switch lex.data[(lex.p)] { - case 83: + case 73: goto st191 case 96: - goto tr289 - case 115: + goto tr294 + case 105: goto st191 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st191: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof191 } st_case_191: switch lex.data[(lex.p)] { - case 83: - goto tr334 + case 79: + goto st192 case 96: - goto tr289 - case 115: - goto tr334 + goto tr294 + case 111: + goto st192 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st192: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof192 @@ -8208,92 +8257,96 @@ func (lex *Lexer) Lex(lval Lval) int { st_case_192: switch lex.data[(lex.p)] { case 78: - goto st193 + goto tr335 case 96: - goto tr289 + goto tr294 case 110: - goto st193 + goto tr335 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st193: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof193 } st_case_193: switch lex.data[(lex.p)] { - case 69: - goto tr336 + case 65: + goto st194 + case 79: + goto st196 case 96: - goto tr289 - case 101: - goto tr336 + goto tr294 + case 97: + goto st194 + case 111: + goto st196 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st194: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof194 } st_case_194: switch lex.data[(lex.p)] { - case 78: + case 83: goto st195 case 96: - goto tr289 - case 110: + goto tr294 + case 115: goto st195 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st195: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof195 @@ -8301,96 +8354,92 @@ func (lex *Lexer) Lex(lval Lval) int { st_case_195: switch lex.data[(lex.p)] { case 83: - goto st196 - case 84: - goto st197 + goto tr339 case 96: - goto tr289 + goto tr294 case 115: - goto st196 - case 116: - goto st197 + goto tr339 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st196: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof196 } st_case_196: switch lex.data[(lex.p)] { - case 84: - goto tr340 + case 78: + goto st197 case 96: - goto tr289 - case 116: - goto tr340 + goto tr294 + case 110: + goto st197 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st197: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof197 } st_case_197: switch lex.data[(lex.p)] { - case 73: - goto st198 + case 69: + goto tr341 case 96: - goto tr289 - case 105: - goto st198 + goto tr294 + case 101: + goto tr341 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st198: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof198 @@ -8400,1824 +8449,1820 @@ func (lex *Lexer) Lex(lval Lval) int { case 78: goto st199 case 96: - goto tr289 + goto tr294 case 110: goto st199 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st199: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof199 } st_case_199: switch lex.data[(lex.p)] { - case 85: + case 83: goto st200 + case 84: + goto st201 case 96: - goto tr289 - case 117: + goto tr294 + case 115: goto st200 + case 116: + goto st201 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st200: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof200 } st_case_200: switch lex.data[(lex.p)] { - case 69: - goto tr344 + case 84: + goto tr345 case 96: - goto tr289 - case 101: - goto tr344 + goto tr294 + case 116: + goto tr345 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st201: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof201 } st_case_201: switch lex.data[(lex.p)] { - case 69: - goto st202 case 73: - goto st211 - case 79: - goto tr347 - case 96: - goto tr289 - case 101: goto st202 + case 96: + goto tr294 case 105: - goto st211 - case 111: - goto tr347 + goto st202 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st202: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof202 } st_case_202: switch lex.data[(lex.p)] { - case 67: + case 78: goto st203 - case 70: - goto st207 case 96: - goto tr289 - case 99: + goto tr294 + case 110: goto st203 - case 102: - goto st207 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st203: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof203 } st_case_203: switch lex.data[(lex.p)] { - case 76: + case 85: goto st204 case 96: - goto tr289 - case 108: + goto tr294 + case 117: goto st204 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st204: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof204 } st_case_204: switch lex.data[(lex.p)] { - case 65: - goto st205 + case 69: + goto tr349 case 96: - goto tr289 - case 97: - goto st205 + goto tr294 + case 101: + goto tr349 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st205: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof205 } st_case_205: switch lex.data[(lex.p)] { - case 82: + case 69: goto st206 + case 73: + goto st215 + case 79: + goto tr352 case 96: - goto tr289 - case 114: + goto tr294 + case 101: goto st206 + case 105: + goto st215 + case 111: + goto tr352 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st206: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof206 } st_case_206: switch lex.data[(lex.p)] { - case 69: - goto tr353 + case 67: + goto st207 + case 70: + goto st211 case 96: - goto tr289 - case 101: - goto tr353 + goto tr294 + case 99: + goto st207 + case 102: + goto st211 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st207: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof207 } st_case_207: switch lex.data[(lex.p)] { - case 65: + case 76: goto st208 case 96: - goto tr289 - case 97: + goto tr294 + case 108: goto st208 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st208: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof208 } st_case_208: switch lex.data[(lex.p)] { - case 85: + case 65: goto st209 case 96: - goto tr289 - case 117: + goto tr294 + case 97: goto st209 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st209: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof209 } st_case_209: switch lex.data[(lex.p)] { - case 76: + case 82: goto st210 case 96: - goto tr289 - case 108: + goto tr294 + case 114: goto st210 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st210: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof210 } st_case_210: switch lex.data[(lex.p)] { - case 84: - goto tr357 + case 69: + goto tr358 case 96: - goto tr289 - case 116: - goto tr357 + goto tr294 + case 101: + goto tr358 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st211: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof211 } st_case_211: switch lex.data[(lex.p)] { - case 69: - goto tr358 + case 65: + goto st212 case 96: - goto tr289 - case 101: - goto tr358 + goto tr294 + case 97: + goto st212 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st212: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof212 } st_case_212: switch lex.data[(lex.p)] { - case 67: + case 85: goto st213 - case 76: - goto st215 - case 77: - goto st219 - case 78: - goto st222 - case 86: - goto st246 - case 88: - goto st248 case 96: - goto tr289 - case 99: + goto tr294 + case 117: goto st213 - case 108: - goto st215 - case 109: - goto st219 - case 110: - goto st222 - case 118: - goto st246 - case 120: - goto st248 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st213: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof213 } st_case_213: switch lex.data[(lex.p)] { - case 72: + case 76: goto st214 case 96: - goto tr289 - case 104: + goto tr294 + case 108: goto st214 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st214: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof214 } st_case_214: switch lex.data[(lex.p)] { - case 79: - goto tr366 + case 84: + goto tr362 case 96: - goto tr289 - case 111: - goto tr366 + goto tr294 + case 116: + goto tr362 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st215: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof215 } st_case_215: switch lex.data[(lex.p)] { - case 83: - goto st216 + case 69: + goto tr363 case 96: - goto tr289 - case 115: - goto st216 + goto tr294 + case 101: + goto tr363 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st216: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof216 } st_case_216: switch lex.data[(lex.p)] { - case 69: + case 67: goto st217 + case 76: + goto st219 + case 77: + goto st223 + case 78: + goto st226 + case 86: + goto st250 + case 88: + goto st252 case 96: - goto tr289 - case 101: + goto tr294 + case 99: goto st217 + case 108: + goto st219 + case 109: + goto st223 + case 110: + goto st226 + case 118: + goto st250 + case 120: + goto st252 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st217: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof217 } st_case_217: switch lex.data[(lex.p)] { - case 73: + case 72: goto st218 case 96: - goto tr369 - case 105: + goto tr294 + case 104: goto st218 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr369 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr369 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr369 + goto tr294 } default: - goto tr369 + goto tr294 } - goto tr201 + goto tr204 st218: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof218 } st_case_218: switch lex.data[(lex.p)] { - case 70: + case 79: goto tr371 case 96: - goto tr289 - case 102: + goto tr294 + case 111: goto tr371 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st219: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof219 } st_case_219: switch lex.data[(lex.p)] { - case 80: + case 83: goto st220 case 96: - goto tr289 - case 112: + goto tr294 + case 115: goto st220 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st220: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof220 } st_case_220: switch lex.data[(lex.p)] { - case 84: + case 69: goto st221 case 96: - goto tr289 - case 116: + goto tr294 + case 101: goto st221 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st221: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof221 } st_case_221: switch lex.data[(lex.p)] { - case 89: - goto tr374 + case 73: + goto st222 case 96: - goto tr289 - case 121: goto tr374 + case 105: + goto st222 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr374 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr374 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr374 } default: - goto tr289 + goto tr374 } - goto tr201 + goto tr204 st222: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof222 } st_case_222: switch lex.data[(lex.p)] { - case 68: - goto st223 + case 70: + goto tr376 case 96: - goto tr289 - case 100: - goto st223 + goto tr294 + case 102: + goto tr376 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st223: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof223 } st_case_223: switch lex.data[(lex.p)] { - case 68: + case 80: goto st224 - case 70: - goto st230 - case 73: - goto st236 - case 83: - goto st237 - case 87: - goto st242 case 96: - goto tr289 - case 100: + goto tr294 + case 112: goto st224 - case 102: - goto st230 - case 105: - goto st236 - case 115: - goto st237 - case 119: - goto st242 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st224: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof224 } st_case_224: switch lex.data[(lex.p)] { - case 69: + case 84: goto st225 case 96: - goto tr289 - case 101: + goto tr294 + case 116: goto st225 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st225: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof225 } st_case_225: switch lex.data[(lex.p)] { - case 67: - goto st226 + case 89: + goto tr379 case 96: - goto tr289 - case 99: - goto st226 + goto tr294 + case 121: + goto tr379 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st226: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof226 } st_case_226: switch lex.data[(lex.p)] { - case 76: + case 68: goto st227 case 96: - goto tr289 - case 108: + goto tr294 + case 100: goto st227 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st227: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof227 } st_case_227: switch lex.data[(lex.p)] { - case 65: + case 68: goto st228 + case 70: + goto st234 + case 73: + goto st240 + case 83: + goto st241 + case 87: + goto st246 case 96: - goto tr289 - case 97: + goto tr294 + case 100: goto st228 + case 102: + goto st234 + case 105: + goto st240 + case 115: + goto st241 + case 119: + goto st246 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st228: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof228 } st_case_228: switch lex.data[(lex.p)] { - case 82: + case 69: goto st229 case 96: - goto tr289 - case 114: + goto tr294 + case 101: goto st229 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st229: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof229 } st_case_229: switch lex.data[(lex.p)] { - case 69: - goto tr386 + case 67: + goto st230 case 96: - goto tr289 - case 101: - goto tr386 + goto tr294 + case 99: + goto st230 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st230: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof230 } st_case_230: switch lex.data[(lex.p)] { - case 79: + case 76: goto st231 case 96: - goto tr289 - case 111: + goto tr294 + case 108: goto st231 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st231: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof231 } st_case_231: switch lex.data[(lex.p)] { - case 82: + case 65: goto st232 case 96: - goto tr289 - case 114: + goto tr294 + case 97: goto st232 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st232: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof232 } st_case_232: switch lex.data[(lex.p)] { - case 69: + case 82: goto st233 case 96: - goto tr389 - case 101: + goto tr294 + case 114: goto st233 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr389 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr389 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr389 + goto tr294 } default: - goto tr389 + goto tr294 } - goto tr201 + goto tr204 st233: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof233 } st_case_233: switch lex.data[(lex.p)] { - case 65: - goto st234 + case 69: + goto tr391 case 96: - goto tr289 - case 97: - goto st234 + goto tr294 + case 101: + goto tr391 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st234: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof234 } st_case_234: switch lex.data[(lex.p)] { - case 67: + case 79: goto st235 case 96: - goto tr289 - case 99: + goto tr294 + case 111: goto st235 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st235: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof235 } st_case_235: switch lex.data[(lex.p)] { - case 72: - goto tr393 + case 82: + goto st236 case 96: - goto tr289 - case 104: - goto tr393 + goto tr294 + case 114: + goto st236 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st236: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof236 } st_case_236: switch lex.data[(lex.p)] { - case 70: - goto tr394 + case 69: + goto st237 case 96: - goto tr289 - case 102: goto tr394 + case 101: + goto st237 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + 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 tr289 + goto tr394 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr394 } default: - goto tr289 + goto tr394 } - goto tr201 + goto tr204 st237: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof237 } st_case_237: switch lex.data[(lex.p)] { - case 87: + case 65: goto st238 case 96: - goto tr289 - case 119: + goto tr294 + case 97: goto st238 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st238: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof238 } st_case_238: switch lex.data[(lex.p)] { - case 73: + case 67: goto st239 case 96: - goto tr289 - case 105: + goto tr294 + case 99: goto st239 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st239: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof239 } st_case_239: switch lex.data[(lex.p)] { - case 84: - goto st240 + case 72: + goto tr398 case 96: - goto tr289 - case 116: - goto st240 + goto tr294 + case 104: + goto tr398 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st240: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof240 } st_case_240: switch lex.data[(lex.p)] { - case 67: - goto st241 + case 70: + goto tr399 case 96: - goto tr289 - case 99: - goto st241 + goto tr294 + case 102: + goto tr399 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st241: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof241 } st_case_241: switch lex.data[(lex.p)] { - case 72: - goto tr399 + case 87: + goto st242 case 96: - goto tr289 - case 104: - goto tr399 + goto tr294 + case 119: + goto st242 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st242: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof242 } st_case_242: switch lex.data[(lex.p)] { - case 72: + case 73: goto st243 case 96: - goto tr289 - case 104: + goto tr294 + case 105: goto st243 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st243: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof243 } st_case_243: switch lex.data[(lex.p)] { - case 73: + case 84: goto st244 case 96: - goto tr289 - case 105: + goto tr294 + case 116: goto st244 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st244: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof244 } st_case_244: switch lex.data[(lex.p)] { - case 76: + case 67: goto st245 case 96: - goto tr289 - case 108: + goto tr294 + case 99: goto st245 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st245: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof245 } st_case_245: switch lex.data[(lex.p)] { - case 69: - goto tr403 + case 72: + goto tr404 case 96: - goto tr289 - case 101: - goto tr403 + goto tr294 + case 104: + goto tr404 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st246: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof246 } st_case_246: switch lex.data[(lex.p)] { - case 65: + case 72: goto st247 case 96: - goto tr289 - case 97: + goto tr294 + case 104: goto st247 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st247: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof247 } st_case_247: switch lex.data[(lex.p)] { - case 76: - goto tr405 + case 73: + goto st248 case 96: - goto tr289 - case 108: - goto tr405 + goto tr294 + case 105: + goto st248 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st248: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof248 } st_case_248: switch lex.data[(lex.p)] { - case 73: + case 76: goto st249 - case 84: - goto st250 case 96: - goto tr289 - case 105: + goto tr294 + case 108: goto st249 - case 116: - goto st250 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st249: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof249 } st_case_249: switch lex.data[(lex.p)] { - case 84: - goto tr358 + case 69: + goto tr408 case 96: - goto tr289 - case 116: - goto tr358 + goto tr294 + case 101: + goto tr408 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st250: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof250 } st_case_250: switch lex.data[(lex.p)] { - case 69: + case 65: goto st251 case 96: - goto tr289 - case 101: + goto tr294 + case 97: goto st251 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st251: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof251 } st_case_251: switch lex.data[(lex.p)] { - case 78: - goto st252 + case 76: + goto tr410 case 96: - goto tr289 - case 110: - goto st252 + goto tr294 + case 108: + goto tr410 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st252: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof252 } st_case_252: switch lex.data[(lex.p)] { - case 68: + case 73: goto st253 + case 84: + goto st254 case 96: - goto tr289 - case 100: + goto tr294 + case 105: goto st253 + case 116: + goto st254 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st253: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof253 } st_case_253: switch lex.data[(lex.p)] { - case 83: - goto tr411 + case 84: + goto tr363 case 96: - goto tr289 - case 115: - goto tr411 + goto tr294 + case 116: + goto tr363 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st254: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof254 } st_case_254: switch lex.data[(lex.p)] { - case 73: + case 69: goto st255 - case 79: - goto st260 - case 85: - goto st183 case 96: - goto tr289 - case 105: + goto tr294 + case 101: goto st255 - case 111: - goto st260 - case 117: - goto st183 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st255: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof255 @@ -10227,435 +10272,439 @@ func (lex *Lexer) Lex(lval Lval) int { case 78: goto st256 case 96: - goto tr289 + goto tr294 case 110: goto st256 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st256: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof256 } st_case_256: switch lex.data[(lex.p)] { - case 65: + case 68: goto st257 case 96: - goto tr289 - case 97: + goto tr294 + case 100: goto st257 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st257: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof257 } st_case_257: switch lex.data[(lex.p)] { - case 76: - goto st258 + case 83: + goto tr416 case 96: - goto tr289 - case 108: - goto st258 + goto tr294 + case 115: + goto tr416 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st258: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof258 } st_case_258: switch lex.data[(lex.p)] { - case 76: + case 73: goto st259 + case 79: + goto st264 + case 85: + goto st187 case 96: - goto tr417 - case 108: + goto tr294 + case 105: goto st259 + case 111: + goto st264 + case 117: + goto st187 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr417 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr417 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr417 + goto tr294 } default: - goto tr417 + goto tr294 } - goto tr201 + goto tr204 st259: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof259 } st_case_259: switch lex.data[(lex.p)] { - case 89: - goto tr419 + case 78: + goto st260 case 96: - goto tr289 - case 121: - goto tr419 + goto tr294 + case 110: + goto st260 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st260: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof260 } st_case_260: switch lex.data[(lex.p)] { - case 82: + case 65: goto st261 case 96: - goto tr289 - case 114: + goto tr294 + case 97: goto st261 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st261: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof261 } st_case_261: switch lex.data[(lex.p)] { - case 69: + case 76: goto st262 case 96: - goto tr421 - case 101: + goto tr294 + case 108: goto st262 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr421 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr421 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr421 + goto tr294 } default: - goto tr421 + goto tr294 } - goto tr201 + goto tr204 st262: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof262 } st_case_262: switch lex.data[(lex.p)] { - case 65: + case 76: goto st263 case 96: - goto tr289 - case 97: + goto tr422 + case 108: goto st263 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr422 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr422 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr422 } default: - goto tr289 + goto tr422 } - goto tr201 + goto tr204 st263: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof263 } st_case_263: switch lex.data[(lex.p)] { - case 67: - goto st264 + case 89: + goto tr424 case 96: - goto tr289 - case 99: - goto st264 + goto tr294 + case 121: + goto tr424 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st264: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof264 } st_case_264: switch lex.data[(lex.p)] { - case 72: - goto tr425 + case 82: + goto st265 case 96: - goto tr289 - case 104: - goto tr425 + goto tr294 + case 114: + goto st265 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st265: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof265 } st_case_265: switch lex.data[(lex.p)] { - case 76: + case 69: goto st266 - case 79: - goto st270 case 96: - goto tr289 - case 108: + goto tr426 + case 101: goto st266 - case 111: - goto st270 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr426 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr426 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr426 } default: - goto tr289 + goto tr426 } - goto tr201 + goto tr204 st266: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof266 } st_case_266: switch lex.data[(lex.p)] { - case 79: + case 65: goto st267 case 96: - goto tr289 - case 111: + goto tr294 + case 97: goto st267 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st267: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof267 } st_case_267: switch lex.data[(lex.p)] { - case 66: + case 67: goto st268 case 96: - goto tr289 - case 98: + goto tr294 + case 99: goto st268 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st268: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof268 } st_case_268: switch lex.data[(lex.p)] { - case 65: - goto st269 + case 72: + goto tr430 case 96: - goto tr289 - case 97: - goto st269 + goto tr294 + case 104: + goto tr430 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st269: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof269 @@ -10663,979 +10712,983 @@ func (lex *Lexer) Lex(lval Lval) int { st_case_269: switch lex.data[(lex.p)] { case 76: - goto tr431 + goto st270 + case 79: + goto st274 case 96: - goto tr289 + goto tr294 case 108: - goto tr431 + goto st270 + case 111: + goto st274 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st270: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof270 } st_case_270: switch lex.data[(lex.p)] { - case 84: + case 79: goto st271 case 96: - goto tr289 - case 116: + goto tr294 + case 111: goto st271 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st271: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof271 } st_case_271: switch lex.data[(lex.p)] { - case 79: - goto tr433 + case 66: + goto st272 case 96: - goto tr289 - case 111: - goto tr433 + goto tr294 + case 98: + goto st272 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st272: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof272 } st_case_272: switch lex.data[(lex.p)] { - case 70: - goto tr434 - case 77: + case 65: goto st273 - case 78: - goto st281 - case 83: - goto st308 case 96: - goto tr289 - case 102: - goto tr434 - case 109: + goto tr294 + case 97: goto st273 - case 110: - goto st281 - case 115: - goto st308 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st273: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof273 } st_case_273: switch lex.data[(lex.p)] { - case 80: - goto st274 + case 76: + goto tr436 case 96: - goto tr289 - case 112: - goto st274 + goto tr294 + case 108: + goto tr436 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st274: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof274 } st_case_274: switch lex.data[(lex.p)] { - case 76: + case 84: goto st275 case 96: - goto tr289 - case 108: + goto tr294 + case 116: goto st275 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st275: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof275 } st_case_275: switch lex.data[(lex.p)] { - case 69: - goto st276 + case 79: + goto tr438 case 96: - goto tr289 - case 101: - goto st276 + goto tr294 + case 111: + goto tr438 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st276: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof276 } st_case_276: switch lex.data[(lex.p)] { + case 70: + goto tr439 case 77: goto st277 + case 78: + goto st285 + case 83: + goto st312 case 96: - goto tr289 + goto tr294 + case 102: + goto tr439 case 109: goto st277 + case 110: + goto st285 + case 115: + goto st312 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st277: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof277 } st_case_277: switch lex.data[(lex.p)] { - case 69: + case 80: goto st278 case 96: - goto tr289 - case 101: + goto tr294 + case 112: goto st278 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st278: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof278 } st_case_278: switch lex.data[(lex.p)] { - case 78: + case 76: goto st279 case 96: - goto tr289 - case 110: + goto tr294 + case 108: goto st279 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st279: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof279 } st_case_279: switch lex.data[(lex.p)] { - case 84: + case 69: goto st280 case 96: - goto tr289 - case 116: + goto tr294 + case 101: goto st280 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st280: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof280 } st_case_280: switch lex.data[(lex.p)] { - case 83: - goto tr445 + case 77: + goto st281 case 96: - goto tr289 - case 115: - goto tr445 + goto tr294 + case 109: + goto st281 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st281: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof281 } st_case_281: switch lex.data[(lex.p)] { - case 67: + case 69: goto st282 - case 83: - goto st291 - case 84: - goto st302 case 96: - goto tr289 - case 99: + goto tr294 + case 101: goto st282 - case 115: - goto st291 - case 116: - goto st302 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st282: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof282 } st_case_282: switch lex.data[(lex.p)] { - case 76: + case 78: goto st283 case 96: - goto tr289 - case 108: + goto tr294 + case 110: goto st283 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st283: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof283 } st_case_283: switch lex.data[(lex.p)] { - case 85: + case 84: goto st284 case 96: - goto tr289 - case 117: + goto tr294 + case 116: goto st284 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st284: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof284 } st_case_284: switch lex.data[(lex.p)] { - case 68: - goto st285 + case 83: + goto tr450 case 96: - goto tr289 - case 100: - goto st285 + goto tr294 + case 115: + goto tr450 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st285: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof285 } st_case_285: switch lex.data[(lex.p)] { - case 69: + case 67: goto st286 + case 83: + goto st295 + case 84: + goto st306 case 96: - goto tr289 - case 101: + goto tr294 + case 99: goto st286 + case 115: + goto st295 + case 116: + goto st306 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st286: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof286 } st_case_286: - if lex.data[(lex.p)] == 95 { + switch lex.data[(lex.p)] { + case 76: + goto st287 + case 96: + goto tr294 + case 108: goto st287 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr453 + goto tr294 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 96: + case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr453 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr453 + goto tr294 } default: - goto tr453 + goto tr294 } - goto tr201 + goto tr204 st287: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof287 } st_case_287: switch lex.data[(lex.p)] { - case 79: + case 85: goto st288 case 96: - goto tr289 - case 111: + goto tr294 + case 117: goto st288 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st288: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof288 } st_case_288: switch lex.data[(lex.p)] { - case 78: + case 68: goto st289 case 96: - goto tr289 - case 110: + goto tr294 + case 100: goto st289 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st289: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof289 } st_case_289: switch lex.data[(lex.p)] { - case 67: + case 69: goto st290 case 96: - goto tr289 - case 99: + goto tr294 + case 101: goto st290 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st290: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof290 } st_case_290: - switch lex.data[(lex.p)] { - case 69: - goto tr458 - case 96: - goto tr289 - case 101: - goto tr458 + if lex.data[(lex.p)] == 95 { + goto st291 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr458 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 94: + case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr458 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr458 } default: - goto tr289 + goto tr458 } - goto tr201 + goto tr204 st291: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof291 } st_case_291: switch lex.data[(lex.p)] { - case 84: + case 79: goto st292 case 96: - goto tr289 - case 116: + goto tr294 + case 111: goto st292 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st292: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof292 } st_case_292: switch lex.data[(lex.p)] { - case 65: + case 78: goto st293 - case 69: - goto st298 case 96: - goto tr289 - case 97: + goto tr294 + case 110: goto st293 - case 101: - goto st298 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st293: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof293 } st_case_293: switch lex.data[(lex.p)] { - case 78: + case 67: goto st294 case 96: - goto tr289 - case 110: + goto tr294 + case 99: goto st294 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st294: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof294 } st_case_294: switch lex.data[(lex.p)] { - case 67: - goto st295 + case 69: + goto tr463 case 96: - goto tr289 - case 99: - goto st295 + goto tr294 + case 101: + goto tr463 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st295: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof295 } st_case_295: switch lex.data[(lex.p)] { - case 69: + case 84: goto st296 case 96: - goto tr289 - case 101: + goto tr294 + case 116: goto st296 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st296: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof296 } st_case_296: switch lex.data[(lex.p)] { - case 79: + case 65: goto st297 + case 69: + goto st302 case 96: - goto tr289 - case 111: + goto tr294 + case 97: goto st297 + case 101: + goto st302 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st297: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof297 } st_case_297: switch lex.data[(lex.p)] { - case 70: - goto tr466 + case 78: + goto st298 case 96: - goto tr289 - case 102: - goto tr466 + goto tr294 + case 110: + goto st298 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st298: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof298 } st_case_298: switch lex.data[(lex.p)] { - case 65: + case 67: goto st299 case 96: - goto tr289 - case 97: + goto tr294 + case 99: goto st299 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st299: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof299 } st_case_299: switch lex.data[(lex.p)] { - case 68: + case 69: goto st300 case 96: - goto tr289 - case 100: + goto tr294 + case 101: goto st300 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st300: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof300 @@ -11645,28 +11698,28 @@ func (lex *Lexer) Lex(lval Lval) int { case 79: goto st301 case 96: - goto tr289 + goto tr294 case 111: goto st301 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st301: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof301 @@ -11674,340 +11727,340 @@ func (lex *Lexer) Lex(lval Lval) int { st_case_301: switch lex.data[(lex.p)] { case 70: - goto tr470 + goto tr471 case 96: - goto tr289 + goto tr294 case 102: - goto tr470 + goto tr471 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st302: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof302 } st_case_302: switch lex.data[(lex.p)] { - case 69: + case 65: goto st303 case 96: - goto tr289 - case 101: + goto tr294 + case 97: goto st303 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st303: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof303 } st_case_303: switch lex.data[(lex.p)] { - case 82: + case 68: goto st304 case 96: - goto tr289 - case 114: + goto tr294 + case 100: goto st304 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st304: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof304 } st_case_304: switch lex.data[(lex.p)] { - case 70: + case 79: goto st305 case 96: - goto tr289 - case 102: + goto tr294 + case 111: goto st305 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st305: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof305 } st_case_305: switch lex.data[(lex.p)] { - case 65: - goto st306 + case 70: + goto tr475 case 96: - goto tr289 - case 97: - goto st306 + goto tr294 + case 102: + goto tr475 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st306: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof306 } st_case_306: switch lex.data[(lex.p)] { - case 67: + case 69: goto st307 case 96: - goto tr289 - case 99: + goto tr294 + case 101: goto st307 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st307: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof307 } st_case_307: switch lex.data[(lex.p)] { - case 69: - goto tr476 + case 82: + goto st308 case 96: - goto tr289 - case 101: - goto tr476 + goto tr294 + case 114: + goto st308 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st308: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof308 } st_case_308: switch lex.data[(lex.p)] { - case 83: + case 70: goto st309 case 96: - goto tr289 - case 115: + goto tr294 + case 102: goto st309 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st309: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof309 } st_case_309: switch lex.data[(lex.p)] { - case 69: + case 65: goto st310 case 96: - goto tr289 - case 101: + goto tr294 + case 97: goto st310 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st310: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof310 } st_case_310: switch lex.data[(lex.p)] { - case 84: - goto tr479 + case 67: + goto st311 case 96: - goto tr289 - case 116: - goto tr479 + goto tr294 + case 99: + goto st311 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st311: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof311 } st_case_311: switch lex.data[(lex.p)] { - case 73: - goto st312 + case 69: + goto tr481 case 96: - goto tr289 - case 105: - goto st312 + goto tr294 + case 101: + goto tr481 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st312: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof312 @@ -12017,602 +12070,602 @@ func (lex *Lexer) Lex(lval Lval) int { case 83: goto st313 case 96: - goto tr289 + goto tr294 case 115: goto st313 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st313: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof313 } st_case_313: switch lex.data[(lex.p)] { - case 84: - goto tr482 + case 69: + goto st314 case 96: - goto tr289 - case 116: - goto tr482 + goto tr294 + case 101: + goto st314 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st314: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof314 } st_case_314: switch lex.data[(lex.p)] { - case 65: - goto st315 - case 69: - goto st322 + case 84: + goto tr484 case 96: - goto tr289 - case 97: - goto st315 - case 101: - goto st322 + goto tr294 + case 116: + goto tr484 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st315: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof315 } st_case_315: switch lex.data[(lex.p)] { - case 77: + case 73: goto st316 case 96: - goto tr289 - case 109: + goto tr294 + case 105: goto st316 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st316: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof316 } st_case_316: switch lex.data[(lex.p)] { - case 69: + case 83: goto st317 case 96: - goto tr289 - case 101: + goto tr294 + case 115: goto st317 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st317: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof317 } st_case_317: switch lex.data[(lex.p)] { - case 83: - goto st318 + case 84: + goto tr487 case 96: - goto tr289 - case 115: - goto st318 + goto tr294 + case 116: + goto tr487 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st318: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof318 } st_case_318: switch lex.data[(lex.p)] { - case 80: + case 65: goto st319 + case 69: + goto st326 case 96: - goto tr289 - case 112: + goto tr294 + case 97: goto st319 + case 101: + goto st326 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st319: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof319 } st_case_319: switch lex.data[(lex.p)] { - case 65: + case 77: goto st320 case 96: - goto tr289 - case 97: + goto tr294 + case 109: goto st320 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st320: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof320 } st_case_320: switch lex.data[(lex.p)] { - case 67: + case 69: goto st321 case 96: - goto tr289 - case 99: + goto tr294 + case 101: goto st321 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st321: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof321 } st_case_321: switch lex.data[(lex.p)] { - case 69: - goto tr491 + case 83: + goto st322 case 96: - goto tr289 - case 101: - goto tr491 + goto tr294 + case 115: + goto st322 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st322: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof322 } st_case_322: switch lex.data[(lex.p)] { - case 87: - goto tr492 + case 80: + goto st323 case 96: - goto tr289 - case 119: - goto tr492 + goto tr294 + case 112: + goto st323 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st323: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof323 } st_case_323: switch lex.data[(lex.p)] { - case 82: - goto tr493 + case 65: + goto st324 case 96: - goto tr289 - case 114: - goto tr493 + goto tr294 + case 97: + goto st324 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st324: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof324 } st_case_324: switch lex.data[(lex.p)] { - case 82: + case 67: goto st325 - case 85: - goto st337 case 96: - goto tr289 - case 114: + goto tr294 + case 99: goto st325 - case 117: - goto st337 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st325: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof325 } st_case_325: switch lex.data[(lex.p)] { - case 73: - goto st326 - case 79: - goto st331 + case 69: + goto tr496 case 96: - goto tr289 - case 105: - goto st326 - case 111: - goto st331 + goto tr294 + case 101: + goto tr496 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st326: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof326 } st_case_326: switch lex.data[(lex.p)] { - case 78: - goto st327 - case 86: - goto st328 + case 87: + goto tr497 case 96: - goto tr289 - case 110: - goto st327 - case 118: - goto st328 + goto tr294 + case 119: + goto tr497 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st327: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof327 } st_case_327: switch lex.data[(lex.p)] { - case 84: - goto tr500 + case 82: + goto tr498 case 96: - goto tr289 - case 116: - goto tr500 + goto tr294 + case 114: + goto tr498 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st328: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof328 } st_case_328: switch lex.data[(lex.p)] { - case 65: + case 82: goto st329 + case 85: + goto st341 case 96: - goto tr289 - case 97: + goto tr294 + case 114: goto st329 + case 117: + goto st341 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st329: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof329 } st_case_329: switch lex.data[(lex.p)] { - case 84: + case 73: goto st330 + case 79: + goto st335 case 96: - goto tr289 - case 116: + goto tr294 + case 105: goto st330 + case 111: + goto st335 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st330: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof330 } st_case_330: switch lex.data[(lex.p)] { - case 69: - goto tr503 + case 78: + goto st331 + case 86: + goto st332 case 96: - goto tr289 - case 101: - goto tr503 + goto tr294 + case 110: + goto st331 + case 118: + goto st332 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st331: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof331 @@ -12620,932 +12673,932 @@ func (lex *Lexer) Lex(lval Lval) int { st_case_331: switch lex.data[(lex.p)] { case 84: - goto st332 + goto tr505 case 96: - goto tr289 + goto tr294 case 116: - goto st332 + goto tr505 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st332: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof332 } st_case_332: switch lex.data[(lex.p)] { - case 69: + case 65: goto st333 case 96: - goto tr289 - case 101: + goto tr294 + case 97: goto st333 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st333: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof333 } st_case_333: switch lex.data[(lex.p)] { - case 67: + case 84: goto st334 case 96: - goto tr289 - case 99: + goto tr294 + case 116: goto st334 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st334: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof334 } st_case_334: switch lex.data[(lex.p)] { - case 84: - goto st335 + case 69: + goto tr508 case 96: - goto tr289 - case 116: - goto st335 + goto tr294 + case 101: + goto tr508 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st335: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof335 } st_case_335: switch lex.data[(lex.p)] { - case 69: + case 84: goto st336 case 96: - goto tr289 - case 101: + goto tr294 + case 116: goto st336 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st336: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof336 } st_case_336: switch lex.data[(lex.p)] { - case 68: - goto tr509 + case 69: + goto st337 case 96: - goto tr289 - case 100: - goto tr509 + goto tr294 + case 101: + goto st337 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st337: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof337 } st_case_337: switch lex.data[(lex.p)] { - case 66: + case 67: goto st338 case 96: - goto tr289 - case 98: + goto tr294 + case 99: goto st338 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st338: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof338 } st_case_338: switch lex.data[(lex.p)] { - case 76: + case 84: goto st339 case 96: - goto tr289 - case 108: + goto tr294 + case 116: goto st339 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st339: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof339 } st_case_339: switch lex.data[(lex.p)] { - case 73: + case 69: goto st340 case 96: - goto tr289 - case 105: + goto tr294 + case 101: goto st340 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st340: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof340 } st_case_340: switch lex.data[(lex.p)] { - case 67: - goto tr513 + case 68: + goto tr514 case 96: - goto tr289 - case 99: - goto tr513 + goto tr294 + case 100: + goto tr514 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st341: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof341 } st_case_341: switch lex.data[(lex.p)] { - case 69: + case 66: goto st342 case 96: - goto tr289 - case 101: + goto tr294 + case 98: goto st342 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st342: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof342 } st_case_342: switch lex.data[(lex.p)] { - case 81: + case 76: goto st343 - case 84: - goto st352 case 96: - goto tr289 - case 113: + goto tr294 + case 108: goto st343 - case 116: - goto st352 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st343: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof343 } st_case_343: switch lex.data[(lex.p)] { - case 85: + case 73: goto st344 case 96: - goto tr289 - case 117: + goto tr294 + case 105: goto st344 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st344: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof344 } st_case_344: switch lex.data[(lex.p)] { - case 73: - goto st345 + case 67: + goto tr518 case 96: - goto tr289 - case 105: - goto st345 + goto tr294 + case 99: + goto tr518 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st345: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof345 } st_case_345: switch lex.data[(lex.p)] { - case 82: + case 69: goto st346 case 96: - goto tr289 - case 114: + goto tr294 + case 101: goto st346 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st346: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof346 } st_case_346: switch lex.data[(lex.p)] { - case 69: + case 81: goto st347 + case 84: + goto st356 case 96: - goto tr289 - case 101: + goto tr294 + case 113: goto st347 + case 116: + goto st356 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st347: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof347 } st_case_347: - if lex.data[(lex.p)] == 95 { + switch lex.data[(lex.p)] { + case 85: + goto st348 + case 96: + goto tr294 + case 117: goto st348 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr521 + goto tr294 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 96: + case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr521 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr521 + goto tr294 } default: - goto tr521 + goto tr294 } - goto tr201 + goto tr204 st348: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof348 } st_case_348: switch lex.data[(lex.p)] { - case 79: + case 73: goto st349 case 96: - goto tr289 - case 111: + goto tr294 + case 105: goto st349 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st349: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof349 } st_case_349: switch lex.data[(lex.p)] { - case 78: + case 82: goto st350 case 96: - goto tr289 - case 110: + goto tr294 + case 114: goto st350 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st350: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof350 } st_case_350: switch lex.data[(lex.p)] { - case 67: + case 69: goto st351 case 96: - goto tr289 - case 99: + goto tr294 + case 101: goto st351 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st351: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof351 } st_case_351: - switch lex.data[(lex.p)] { - case 69: - goto tr526 - case 96: - goto tr289 - case 101: - goto tr526 + if lex.data[(lex.p)] == 95 { + goto st352 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr526 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 94: + case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr526 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr526 } default: - goto tr289 + goto tr526 } - goto tr201 + goto tr204 st352: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof352 } st_case_352: switch lex.data[(lex.p)] { - case 85: + case 79: goto st353 case 96: - goto tr289 - case 117: + goto tr294 + case 111: goto st353 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st353: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof353 } st_case_353: switch lex.data[(lex.p)] { - case 82: + case 78: goto st354 case 96: - goto tr289 - case 114: + goto tr294 + case 110: goto st354 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st354: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof354 } st_case_354: switch lex.data[(lex.p)] { - case 78: - goto tr529 + case 67: + goto st355 case 96: - goto tr289 - case 110: - goto tr529 + goto tr294 + case 99: + goto st355 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st355: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof355 } st_case_355: switch lex.data[(lex.p)] { - case 84: - goto st356 - case 87: - goto st360 + case 69: + goto tr531 case 96: - goto tr289 - case 116: - goto st356 - case 119: - goto st360 + goto tr294 + case 101: + goto tr531 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st356: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof356 } st_case_356: switch lex.data[(lex.p)] { - case 65: + case 85: goto st357 case 96: - goto tr289 - case 97: + goto tr294 + case 117: goto st357 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st357: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof357 } st_case_357: switch lex.data[(lex.p)] { - case 84: + case 82: goto st358 case 96: - goto tr289 - case 116: + goto tr294 + case 114: goto st358 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st358: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof358 } st_case_358: switch lex.data[(lex.p)] { - case 73: - goto st359 + case 78: + goto tr534 case 96: - goto tr289 - case 105: - goto st359 + goto tr294 + case 110: + goto tr534 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st359: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof359 } st_case_359: switch lex.data[(lex.p)] { - case 67: - goto tr535 + case 84: + goto st360 + case 87: + goto st364 case 96: - goto tr289 - case 99: - goto tr535 + goto tr294 + case 116: + goto st360 + case 119: + goto st364 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st360: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof360 } st_case_360: switch lex.data[(lex.p)] { - case 73: + case 65: goto st361 case 96: - goto tr289 - case 105: + goto tr294 + case 97: goto st361 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st361: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof361 @@ -13555,412 +13608,408 @@ func (lex *Lexer) Lex(lval Lval) int { case 84: goto st362 case 96: - goto tr289 + goto tr294 case 116: goto st362 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st362: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof362 } st_case_362: switch lex.data[(lex.p)] { - case 67: + case 73: goto st363 case 96: - goto tr289 - case 99: + goto tr294 + case 105: goto st363 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st363: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof363 } st_case_363: switch lex.data[(lex.p)] { - case 72: - goto tr539 + case 67: + goto tr540 case 96: - goto tr289 - case 104: - goto tr539 + goto tr294 + case 99: + goto tr540 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st364: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof364 } st_case_364: switch lex.data[(lex.p)] { - case 72: + case 73: goto st365 - case 82: - goto st368 case 96: - goto tr289 - case 104: + goto tr294 + case 105: goto st365 - case 114: - goto st368 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st365: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof365 } st_case_365: switch lex.data[(lex.p)] { - case 82: + case 84: goto st366 case 96: - goto tr289 - case 114: + goto tr294 + case 116: goto st366 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st366: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof366 } st_case_366: switch lex.data[(lex.p)] { - case 79: + case 67: goto st367 case 96: - goto tr289 - case 111: + goto tr294 + case 99: goto st367 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st367: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof367 } st_case_367: switch lex.data[(lex.p)] { - case 87: + case 72: goto tr544 case 96: - goto tr289 - case 119: + goto tr294 + case 104: goto tr544 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st368: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof368 } st_case_368: switch lex.data[(lex.p)] { - case 65: + case 72: goto st369 - case 89: - goto tr546 + case 82: + goto st372 case 96: - goto tr289 - case 97: + goto tr294 + case 104: goto st369 - case 121: - goto tr546 + case 114: + goto st372 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st369: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof369 } st_case_369: switch lex.data[(lex.p)] { - case 73: + case 82: goto st370 case 96: - goto tr289 - case 105: + goto tr294 + case 114: goto st370 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st370: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof370 } st_case_370: switch lex.data[(lex.p)] { - case 84: - goto tr548 + case 79: + goto st371 case 96: - goto tr289 - case 116: - goto tr548 + goto tr294 + case 111: + goto st371 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st371: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof371 } st_case_371: switch lex.data[(lex.p)] { - case 78: - goto st372 - case 83: - goto st375 + case 87: + goto tr549 case 96: - goto tr289 - case 110: - goto st372 - case 115: - goto st375 + goto tr294 + case 119: + goto tr549 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st372: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof372 } st_case_372: switch lex.data[(lex.p)] { - case 83: + case 65: goto st373 + case 89: + goto tr551 case 96: - goto tr289 - case 115: + goto tr294 + case 97: goto st373 + case 121: + goto tr551 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st373: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof373 } st_case_373: switch lex.data[(lex.p)] { - case 69: + case 73: goto st374 case 96: - goto tr289 - case 101: + goto tr294 + case 105: goto st374 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st374: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof374 @@ -13970,338 +14019,342 @@ func (lex *Lexer) Lex(lval Lval) int { case 84: goto tr553 case 96: - goto tr289 + goto tr294 case 116: goto tr553 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st375: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof375 } st_case_375: switch lex.data[(lex.p)] { - case 69: - goto tr554 + case 78: + goto st376 + case 83: + goto st379 case 96: - goto tr289 - case 101: - goto tr554 + goto tr294 + case 110: + goto st376 + case 115: + goto st379 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st376: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof376 } st_case_376: switch lex.data[(lex.p)] { - case 65: + case 83: goto st377 case 96: - goto tr289 - case 97: + goto tr294 + case 115: goto st377 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st377: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof377 } st_case_377: switch lex.data[(lex.p)] { - case 82: - goto tr556 + case 69: + goto st378 case 96: - goto tr289 - case 114: - goto tr556 + goto tr294 + case 101: + goto st378 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st378: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof378 } st_case_378: switch lex.data[(lex.p)] { - case 72: - goto st379 + case 84: + goto tr558 case 96: - goto tr289 - case 104: - goto st379 + goto tr294 + case 116: + goto tr558 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st379: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof379 } st_case_379: switch lex.data[(lex.p)] { - case 73: - goto st380 + case 69: + goto tr559 case 96: - goto tr289 - case 105: - goto st380 + goto tr294 + case 101: + goto tr559 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st380: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof380 } st_case_380: switch lex.data[(lex.p)] { - case 76: + case 65: goto st381 case 96: - goto tr289 - case 108: + goto tr294 + case 97: goto st381 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st381: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof381 } st_case_381: switch lex.data[(lex.p)] { - case 69: - goto tr560 + case 82: + goto tr561 case 96: - goto tr289 - case 101: - goto tr560 + goto tr294 + case 114: + goto tr561 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st382: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof382 } st_case_382: switch lex.data[(lex.p)] { - case 79: + case 72: goto st383 case 96: - goto tr289 - case 111: + goto tr294 + case 104: goto st383 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st383: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof383 } st_case_383: switch lex.data[(lex.p)] { - case 82: - goto tr562 + case 73: + goto st384 case 96: - goto tr289 - case 114: - goto tr562 + goto tr294 + case 105: + goto st384 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st384: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof384 } st_case_384: switch lex.data[(lex.p)] { - case 73: + case 76: goto st385 case 96: - goto tr289 - case 105: + goto tr294 + case 108: goto st385 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st385: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof385 @@ -14309,198 +14362,270 @@ func (lex *Lexer) Lex(lval Lval) int { st_case_385: switch lex.data[(lex.p)] { case 69: - goto st386 + goto tr565 case 96: - goto tr289 + goto tr294 case 101: - goto st386 + goto tr565 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st386: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof386 } st_case_386: switch lex.data[(lex.p)] { - case 76: + case 79: goto st387 case 96: - goto tr289 - case 108: + goto tr294 + case 111: goto st387 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st387: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof387 } st_case_387: switch lex.data[(lex.p)] { - case 68: - goto tr566 + case 82: + goto tr567 case 96: - goto tr289 - case 100: - goto tr566 + goto tr294 + case 114: + goto tr567 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 - tr566: - // line NONE:1 - lex.te = (lex.p) + 1 - - goto st388 + goto tr204 st388: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof388 } st_case_388: - // line scanner/scanner.go:13314 switch lex.data[(lex.p)] { - case 10: - goto st91 - case 13: - goto st92 - case 32: - goto st90 - case 70: + case 73: goto st389 case 96: - goto tr567 - case 102: + goto tr294 + case 105: goto st389 } switch { + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr294 + } + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr294 + } + case lex.data[(lex.p)] >= 91: + goto tr294 + } + default: + goto tr294 + } + goto tr204 + st389: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof389 + } + st_case_389: + switch lex.data[(lex.p)] { + case 69: + goto st390 + case 96: + goto tr294 + case 101: + goto st390 + } + switch { + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr294 + } + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr294 + } + case lex.data[(lex.p)] >= 91: + goto tr294 + } + default: + goto tr294 + } + goto tr204 + st390: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof390 + } + st_case_390: + switch lex.data[(lex.p)] { + case 76: + goto st391 + case 96: + goto tr294 + case 108: + goto st391 + } + switch { + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr294 + } + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr294 + } + case lex.data[(lex.p)] >= 91: + goto tr294 + } + default: + goto tr294 + } + goto tr204 + st391: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof391 + } + st_case_391: + switch lex.data[(lex.p)] { + case 68: + goto tr571 + case 96: + goto tr294 + case 100: + goto tr571 + } + switch { + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr294 + } + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr294 + } + case lex.data[(lex.p)] >= 91: + goto tr294 + } + default: + goto tr294 + } + goto tr204 + tr571: +//line NONE:1 + lex.te = (lex.p) + 1 + + goto st392 + st392: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof392 + } + st_case_392: +//line scanner/scanner.go:13461 + switch lex.data[(lex.p)] { + case 10: + goto st93 + case 13: + goto st94 + case 32: + goto st92 + case 70: + goto st393 + case 96: + goto tr572 + case 102: + goto st393 + } + 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 st90 + goto st92 } default: - goto tr567 + goto tr572 } 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 tr567 + goto tr572 } case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr567 + goto tr572 } default: - goto tr567 + goto tr572 } default: - goto tr567 + goto tr572 } - goto tr201 - tr128: - // line scanner/scanner.rl:64 - lex.NewLines.Append(lex.p) - goto st90 - st90: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof90 - } - st_case_90: - // line scanner/scanner.go:13365 - switch lex.data[(lex.p)] { - case 10: - goto st91 - case 13: - goto st92 - case 32: - goto st90 - case 70: - goto st93 - case 102: - goto st93 - } - if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto st90 - } - goto tr123 - tr129: - // line scanner/scanner.rl:64 - lex.NewLines.Append(lex.p) - goto st91 - st91: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof91 - } - st_case_91: - // line scanner/scanner.go:13391 - switch lex.data[(lex.p)] { - case 10: - goto tr129 - case 13: - goto tr130 - case 32: - goto tr128 - case 70: - goto tr131 - case 102: - goto tr131 - } - if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr128 - } - goto tr123 - tr130: - // line scanner/scanner.rl:64 + goto tr204 + tr131: +//line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st92 st92: @@ -14508,13 +14633,25 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof92 } st_case_92: - // line scanner/scanner.go:13417 - if lex.data[(lex.p)] == 10 { - goto st91 +//line scanner/scanner.go:13512 + switch lex.data[(lex.p)] { + case 10: + goto st93 + case 13: + goto st94 + case 32: + goto st92 + case 70: + goto st95 + case 102: + goto st95 } - goto tr123 - tr131: - // line scanner/scanner.rl:64 + if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + goto st92 + } + goto tr126 + tr132: +//line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st93 st93: @@ -14522,463 +14659,389 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof93 } st_case_93: - // line scanner/scanner.go:13431 +//line scanner/scanner.go:13538 switch lex.data[(lex.p)] { - case 82: - goto st94 - case 114: - goto st94 + case 10: + goto tr132 + case 13: + goto tr133 + case 32: + goto tr131 + case 70: + goto tr134 + case 102: + goto tr134 } - goto tr123 + if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + goto tr131 + } + goto tr126 + tr133: +//line scanner/scanner.rl:66 + lex.NewLines.Append(lex.p) + goto st94 st94: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof94 } st_case_94: - switch lex.data[(lex.p)] { - case 79: - goto st95 - case 111: - goto st95 +//line scanner/scanner.go:13564 + if lex.data[(lex.p)] == 10 { + goto st93 } - goto tr123 + goto tr126 + tr134: +//line scanner/scanner.rl:66 + lex.NewLines.Append(lex.p) + goto st95 st95: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof95 } st_case_95: - switch lex.data[(lex.p)] { - case 77: - goto tr134 - case 109: - goto tr134 - } - goto tr123 - st389: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof389 - } - st_case_389: +//line scanner/scanner.go:13578 switch lex.data[(lex.p)] { case 82: - goto st390 - case 96: - goto tr289 + goto st96 case 114: - goto st390 + goto st96 } - switch { - case lex.data[(lex.p)] < 58: - if lex.data[(lex.p)] <= 47 { - goto tr289 - } - case lex.data[(lex.p)] > 64: - switch { - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 - } - case lex.data[(lex.p)] >= 91: - goto tr289 - } - default: - goto tr289 - } - goto tr201 - st390: + goto tr126 + st96: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof390 + goto _test_eof96 } - st_case_390: + st_case_96: switch lex.data[(lex.p)] { case 79: - goto st391 - case 96: - goto tr289 + goto st97 case 111: - goto st391 + goto st97 } - switch { - case lex.data[(lex.p)] < 58: - if lex.data[(lex.p)] <= 47 { - goto tr289 - } - case lex.data[(lex.p)] > 64: - switch { - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 - } - case lex.data[(lex.p)] >= 91: - goto tr289 - } - default: - goto tr289 - } - goto tr201 - st391: + goto tr126 + st97: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof391 + goto _test_eof97 } - st_case_391: + st_case_97: switch lex.data[(lex.p)] { case 77: - goto tr571 - case 96: - goto tr289 + goto tr137 case 109: - goto tr571 + goto tr137 } - switch { - case lex.data[(lex.p)] < 58: - if lex.data[(lex.p)] <= 47 { - goto tr289 - } - case lex.data[(lex.p)] > 64: - switch { - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 - } - case lex.data[(lex.p)] >= 91: - goto tr289 - } - default: - goto tr289 - } - goto tr201 - st392: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof392 - } - st_case_392: - if lex.data[(lex.p)] == 61 { - goto tr572 - } - goto tr229 + goto tr126 st393: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof393 } st_case_393: - if lex.data[(lex.p)] == 95 { + switch lex.data[(lex.p)] { + case 82: + goto st394 + case 96: + goto tr294 + case 114: goto st394 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 96: + case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st394: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof394 } st_case_394: switch lex.data[(lex.p)] { - case 67: + case 79: goto st395 - case 68: - goto st401 - case 70: - goto st405 - case 72: - goto st418 - case 76: - goto st430 - case 77: - goto st435 - case 78: - goto st442 - case 84: - goto st452 case 96: - goto tr289 - case 99: + goto tr294 + case 111: goto st395 - case 100: - goto st401 - case 102: - goto st405 - case 104: - goto st418 - case 108: - goto st430 - case 109: - goto st435 - case 110: - goto st442 - case 116: - goto st452 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st395: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof395 } st_case_395: switch lex.data[(lex.p)] { - case 76: - goto st396 + case 77: + goto tr576 case 96: - goto tr289 - case 108: - goto st396 + goto tr294 + case 109: + goto tr576 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st396: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof396 } st_case_396: - switch lex.data[(lex.p)] { - case 65: - goto st397 - case 96: - goto tr289 - case 97: - goto st397 + if lex.data[(lex.p)] == 61 { + goto tr577 } - switch { - case lex.data[(lex.p)] < 58: - if lex.data[(lex.p)] <= 47 { - goto tr289 - } - case lex.data[(lex.p)] > 64: - switch { - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 - } - case lex.data[(lex.p)] >= 91: - goto tr289 - } - default: - goto tr289 - } - goto tr201 + goto tr232 st397: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof397 } st_case_397: - switch lex.data[(lex.p)] { - case 83: - goto st398 - case 96: - goto tr289 - case 115: + if lex.data[(lex.p)] == 95 { goto st398 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 94: + case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st398: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof398 } st_case_398: switch lex.data[(lex.p)] { - case 83: + case 67: goto st399 + case 68: + goto st405 + case 70: + goto st409 + case 72: + goto st422 + case 76: + goto st434 + case 77: + goto st439 + case 78: + goto st446 + case 84: + goto st456 case 96: - goto tr289 - case 115: + goto tr294 + case 99: goto st399 + case 100: + goto st405 + case 102: + goto st409 + case 104: + goto st422 + case 108: + goto st434 + case 109: + goto st439 + case 110: + goto st446 + case 116: + goto st456 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st399: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof399 } st_case_399: - if lex.data[(lex.p)] == 95 { + switch lex.data[(lex.p)] { + case 76: + goto st400 + case 96: + goto tr294 + case 108: goto st400 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 96: + case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st400: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof400 } st_case_400: - if lex.data[(lex.p)] == 95 { - goto tr587 + switch lex.data[(lex.p)] { + case 65: + goto st401 + case 96: + goto tr294 + case 97: + goto st401 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 96: + case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st401: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof401 } st_case_401: switch lex.data[(lex.p)] { - case 73: + case 83: goto st402 case 96: - goto tr289 - case 105: + goto tr294 + case 115: goto st402 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st402: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof402 } st_case_402: switch lex.data[(lex.p)] { - case 82: + case 83: goto st403 case 96: - goto tr289 - case 114: + goto tr294 + case 115: goto st403 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st403: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof403 @@ -14990,47 +15053,47 @@ func (lex *Lexer) Lex(lval Lval) int { switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } 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 tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st404: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof404 } st_case_404: if lex.data[(lex.p)] == 95 { - goto tr591 + goto tr592 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } 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 tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st405: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof405 @@ -15039,752 +15102,742 @@ func (lex *Lexer) Lex(lval Lval) int { switch lex.data[(lex.p)] { case 73: goto st406 - case 85: - goto st410 case 96: - goto tr289 + goto tr294 case 105: goto st406 - case 117: - goto st410 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st406: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof406 } st_case_406: switch lex.data[(lex.p)] { - case 76: + case 82: goto st407 case 96: - goto tr289 - case 108: + goto tr294 + case 114: goto st407 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st407: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof407 } st_case_407: - switch lex.data[(lex.p)] { - case 69: - goto st408 - case 96: - goto tr289 - case 101: + if lex.data[(lex.p)] == 95 { goto st408 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 94: + case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st408: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof408 } st_case_408: if lex.data[(lex.p)] == 95 { - goto st409 + goto tr596 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } 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 tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st409: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof409 } st_case_409: - if lex.data[(lex.p)] == 95 { - goto tr597 + switch lex.data[(lex.p)] { + case 73: + goto st410 + case 85: + goto st414 + case 96: + goto tr294 + case 105: + goto st410 + case 117: + goto st414 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 96: + case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st410: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof410 } st_case_410: switch lex.data[(lex.p)] { - case 78: + case 76: goto st411 case 96: - goto tr289 - case 110: + goto tr294 + case 108: goto st411 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st411: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof411 } st_case_411: switch lex.data[(lex.p)] { - case 67: + case 69: goto st412 case 96: - goto tr289 - case 99: + goto tr294 + case 101: goto st412 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st412: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof412 } st_case_412: - switch lex.data[(lex.p)] { - case 84: - goto st413 - case 96: - goto tr289 - case 116: + if lex.data[(lex.p)] == 95 { goto st413 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 94: + case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st413: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof413 } st_case_413: - switch lex.data[(lex.p)] { - case 73: - goto st414 - case 96: - goto tr289 - case 105: - goto st414 + if lex.data[(lex.p)] == 95 { + goto tr602 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 94: + case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st414: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof414 } st_case_414: switch lex.data[(lex.p)] { - case 79: + case 78: goto st415 case 96: - goto tr289 - case 111: + goto tr294 + case 110: goto st415 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st415: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof415 } st_case_415: switch lex.data[(lex.p)] { - case 78: + case 67: goto st416 case 96: - goto tr289 - case 110: + goto tr294 + case 99: goto st416 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st416: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof416 } st_case_416: - if lex.data[(lex.p)] == 95 { + switch lex.data[(lex.p)] { + case 84: + goto st417 + case 96: + goto tr294 + case 116: goto st417 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 96: + case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st417: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof417 } st_case_417: - if lex.data[(lex.p)] == 95 { - goto tr605 + switch lex.data[(lex.p)] { + case 73: + goto st418 + case 96: + goto tr294 + case 105: + goto st418 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 96: + case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st418: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof418 } st_case_418: switch lex.data[(lex.p)] { - case 65: + case 79: goto st419 case 96: - goto tr289 - case 97: + goto tr294 + case 111: goto st419 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st419: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof419 } st_case_419: switch lex.data[(lex.p)] { - case 76: + case 78: goto st420 case 96: - goto tr289 - case 108: + goto tr294 + case 110: goto st420 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st420: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof420 } st_case_420: - switch lex.data[(lex.p)] { - case 84: - goto st421 - case 96: - goto tr289 - case 116: + if lex.data[(lex.p)] == 95 { goto st421 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 94: + case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st421: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof421 } st_case_421: if lex.data[(lex.p)] == 95 { - goto st422 + goto tr610 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } 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 tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st422: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof422 } st_case_422: switch lex.data[(lex.p)] { - case 67: + case 65: goto st423 case 96: - goto tr289 - case 99: + goto tr294 + case 97: goto st423 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st423: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof423 } st_case_423: switch lex.data[(lex.p)] { - case 79: + case 76: goto st424 case 96: - goto tr289 - case 111: + goto tr294 + case 108: goto st424 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st424: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof424 } st_case_424: switch lex.data[(lex.p)] { - case 77: + case 84: goto st425 case 96: - goto tr289 - case 109: + goto tr294 + case 116: goto st425 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st425: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof425 } st_case_425: - switch lex.data[(lex.p)] { - case 80: - goto st426 - case 96: - goto tr289 - case 112: + if lex.data[(lex.p)] == 95 { goto st426 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 94: + case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st426: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof426 } st_case_426: switch lex.data[(lex.p)] { - case 73: + case 67: goto st427 case 96: - goto tr289 - case 105: + goto tr294 + case 99: goto st427 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st427: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof427 } st_case_427: switch lex.data[(lex.p)] { - case 76: + case 79: goto st428 case 96: - goto tr289 - case 108: + goto tr294 + case 111: goto st428 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st428: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof428 } st_case_428: switch lex.data[(lex.p)] { - case 69: + case 77: goto st429 case 96: - goto tr289 - case 101: + goto tr294 + case 109: goto st429 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st429: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof429 } st_case_429: switch lex.data[(lex.p)] { - case 82: - goto tr617 + case 80: + goto st430 case 96: - goto tr289 - case 114: - goto tr617 + goto tr294 + case 112: + goto st430 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st430: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof430 @@ -15794,59 +15847,59 @@ func (lex *Lexer) Lex(lval Lval) int { case 73: goto st431 case 96: - goto tr289 + goto tr294 case 105: goto st431 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st431: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof431 } st_case_431: switch lex.data[(lex.p)] { - case 78: + case 76: goto st432 case 96: - goto tr289 - case 110: + goto tr294 + case 108: goto st432 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st432: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof432 @@ -15856,1017 +15909,1141 @@ func (lex *Lexer) Lex(lval Lval) int { case 69: goto st433 case 96: - goto tr289 + goto tr294 case 101: goto st433 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st433: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof433 } st_case_433: - if lex.data[(lex.p)] == 95 { - goto st434 - } - switch { - case lex.data[(lex.p)] < 58: - if lex.data[(lex.p)] <= 47 { - goto tr289 - } - 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 tr289 - } - case lex.data[(lex.p)] >= 91: - goto tr289 - } - default: - goto tr289 - } - goto tr201 - st434: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof434 - } - st_case_434: - if lex.data[(lex.p)] == 95 { + switch lex.data[(lex.p)] { + case 82: + goto tr622 + case 96: + goto tr294 + case 114: goto tr622 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 96: + case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 + st434: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof434 + } + st_case_434: + switch lex.data[(lex.p)] { + case 73: + goto st435 + case 96: + goto tr294 + case 105: + goto st435 + } + switch { + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr294 + } + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr294 + } + case lex.data[(lex.p)] >= 91: + goto tr294 + } + default: + goto tr294 + } + goto tr204 st435: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof435 } st_case_435: switch lex.data[(lex.p)] { - case 69: + case 78: goto st436 case 96: - goto tr289 - case 101: + goto tr294 + case 110: goto st436 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st436: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof436 } st_case_436: switch lex.data[(lex.p)] { - case 84: + case 69: goto st437 case 96: - goto tr289 - case 116: + goto tr294 + case 101: goto st437 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st437: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof437 } st_case_437: - switch lex.data[(lex.p)] { - case 72: - goto st438 - case 96: - goto tr289 - case 104: + if lex.data[(lex.p)] == 95 { goto st438 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 94: + case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st438: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof438 } st_case_438: - switch lex.data[(lex.p)] { - case 79: - goto st439 - case 96: - goto tr289 - case 111: - goto st439 + if lex.data[(lex.p)] == 95 { + goto tr627 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 94: + case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st439: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof439 } st_case_439: switch lex.data[(lex.p)] { - case 68: + case 69: goto st440 case 96: - goto tr289 - case 100: + goto tr294 + case 101: goto st440 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st440: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof440 } st_case_440: - if lex.data[(lex.p)] == 95 { + switch lex.data[(lex.p)] { + case 84: + goto st441 + case 96: + goto tr294 + case 116: goto st441 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 96: + case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st441: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof441 } st_case_441: - if lex.data[(lex.p)] == 95 { - goto tr629 + switch lex.data[(lex.p)] { + case 72: + goto st442 + case 96: + goto tr294 + case 104: + goto st442 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 96: + case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st442: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof442 } st_case_442: switch lex.data[(lex.p)] { - case 65: + case 79: goto st443 case 96: - goto tr289 - case 97: + goto tr294 + case 111: goto st443 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st443: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof443 } st_case_443: switch lex.data[(lex.p)] { - case 77: + case 68: goto st444 case 96: - goto tr289 - case 109: + goto tr294 + case 100: goto st444 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st444: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof444 } st_case_444: - switch lex.data[(lex.p)] { - case 69: - goto st445 - case 96: - goto tr289 - case 101: + if lex.data[(lex.p)] == 95 { goto st445 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 94: + case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st445: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof445 } st_case_445: - switch lex.data[(lex.p)] { - case 83: - goto st446 - case 96: - goto tr289 - case 115: - goto st446 + if lex.data[(lex.p)] == 95 { + goto tr634 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 94: + case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st446: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof446 } st_case_446: switch lex.data[(lex.p)] { - case 80: + case 65: goto st447 case 96: - goto tr289 - case 112: + goto tr294 + case 97: goto st447 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st447: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof447 } st_case_447: switch lex.data[(lex.p)] { - case 65: + case 77: goto st448 case 96: - goto tr289 - case 97: + goto tr294 + case 109: goto st448 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st448: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof448 } st_case_448: switch lex.data[(lex.p)] { - case 67: + case 69: goto st449 case 96: - goto tr289 - case 99: + goto tr294 + case 101: goto st449 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st449: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof449 } st_case_449: switch lex.data[(lex.p)] { - case 69: + case 83: goto st450 case 96: - goto tr289 - case 101: + goto tr294 + case 115: goto st450 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st450: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof450 } st_case_450: - if lex.data[(lex.p)] == 95 { + switch lex.data[(lex.p)] { + case 80: + goto st451 + case 96: + goto tr294 + case 112: goto st451 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 96: + case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st451: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof451 } st_case_451: - if lex.data[(lex.p)] == 95 { - goto tr639 + switch lex.data[(lex.p)] { + case 65: + goto st452 + case 96: + goto tr294 + case 97: + goto st452 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 96: + case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st452: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof452 } st_case_452: switch lex.data[(lex.p)] { - case 82: + case 67: goto st453 case 96: - goto tr289 - case 114: + goto tr294 + case 99: goto st453 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st453: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof453 } st_case_453: switch lex.data[(lex.p)] { - case 65: + case 69: goto st454 case 96: - goto tr289 - case 97: + goto tr294 + case 101: goto st454 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st454: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof454 } st_case_454: - switch lex.data[(lex.p)] { - case 73: - goto st455 - case 96: - goto tr289 - case 105: + if lex.data[(lex.p)] == 95 { goto st455 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 94: + case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st455: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof455 } st_case_455: - switch lex.data[(lex.p)] { - case 84: - goto st456 - case 96: - goto tr289 - case 116: - goto st456 + if lex.data[(lex.p)] == 95 { + goto tr644 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 94: + case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st456: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof456 } st_case_456: - if lex.data[(lex.p)] == 95 { + switch lex.data[(lex.p)] { + case 82: + goto st457 + case 96: + goto tr294 + case 114: goto st457 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 96: + case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st457: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof457 } st_case_457: - if lex.data[(lex.p)] == 95 { - goto tr645 + switch lex.data[(lex.p)] { + case 65: + goto st458 + case 96: + goto tr294 + case 97: + goto st458 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 96: + case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr289 + goto tr294 } case lex.data[(lex.p)] >= 91: - goto tr289 + goto tr294 } default: - goto tr289 + goto tr294 } - goto tr201 + goto tr204 st458: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof458 } st_case_458: switch lex.data[(lex.p)] { - case 61: - goto tr646 - case 124: - goto tr647 + case 73: + goto st459 + case 96: + goto tr294 + case 105: + goto st459 } - goto tr229 - tr135: - // line scanner/scanner.rl:374 + switch { + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr294 + } + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr294 + } + case lex.data[(lex.p)] >= 91: + goto tr294 + } + default: + goto tr294 + } + goto tr204 + st459: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof459 + } + st_case_459: + switch lex.data[(lex.p)] { + case 84: + goto st460 + case 96: + goto tr294 + case 116: + goto st460 + } + switch { + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr294 + } + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr294 + } + case lex.data[(lex.p)] >= 91: + goto tr294 + } + default: + goto tr294 + } + goto tr204 + st460: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof460 + } + st_case_460: + if lex.data[(lex.p)] == 95 { + goto st461 + } + switch { + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr294 + } + 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 tr294 + } + case lex.data[(lex.p)] >= 91: + goto tr294 + } + default: + goto tr294 + } + goto tr204 + st461: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof461 + } + st_case_461: + if lex.data[(lex.p)] == 95 { + goto tr650 + } + switch { + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr294 + } + 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 tr294 + } + case lex.data[(lex.p)] >= 91: + goto tr294 + } + default: + goto tr294 + } + goto tr204 + st462: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof462 + } + st_case_462: + switch lex.data[(lex.p)] { + case 61: + goto tr651 + case 124: + goto tr652 + } + goto tr232 + tr138: +//line scanner/scanner.rl:378 (lex.p) = (lex.te) - 1 { lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) } - goto st459 - tr648: - // line scanner/scanner.rl:377 + goto st463 + tr653: +//line scanner/scanner.rl:381 lex.te = (lex.p) + 1 { lex.ungetCnt(1) { - goto st114 + goto st117 } } - goto st459 - tr653: - // line scanner/scanner.rl:374 + goto st463 + tr658: +//line scanner/scanner.rl:378 lex.te = (lex.p) (lex.p)-- { lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) } - goto st459 - tr655: - // line scanner/scanner.rl:64 + goto st463 + tr660: +//line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) - // line scanner/scanner.rl:374 +//line scanner/scanner.rl:378 lex.te = (lex.p) (lex.p)-- { lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) } - goto st459 - tr659: - // line scanner/scanner.rl:377 + goto st463 + tr664: +//line scanner/scanner.rl:381 lex.te = (lex.p) (lex.p)-- { lex.ungetCnt(1) { - goto st114 + goto st117 } } - goto st459 - tr660: - // line scanner/scanner.rl:375 + goto st463 + tr665: +//line scanner/scanner.rl:379 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_OBJECT_OPERATOR { (lex.p)++ - lex.cs = 459 + lex.cs = 463 goto _out } } - goto st459 - tr661: - lex.cs = 459 - // line scanner/scanner.rl:376 + goto st463 + tr666: + lex.cs = 463 +//line scanner/scanner.rl:380 lex.te = (lex.p) (lex.p)-- { lex.setTokenPosition(token) tok = T_STRING - lex.cs = 114 + lex.cs = 117 { (lex.p)++ goto _out } } goto _again - st459: - // line NONE:1 + st463: +//line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof459 + goto _test_eof463 } - st_case_459: - // line NONE:1 + st_case_463: +//line NONE:1 lex.ts = (lex.p) - // line scanner/scanner.go:15587 +//line scanner/scanner.go:15734 switch lex.data[(lex.p)] { case 10: - goto tr136 + goto tr139 case 13: - goto st462 + goto st466 case 32: - goto tr649 + goto tr654 case 45: - goto st463 + goto st467 case 96: - goto tr648 + goto tr653 } 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 tr649 + goto tr654 } default: - goto tr648 + goto tr653 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr648 + goto tr653 } case lex.data[(lex.p)] >= 91: - goto tr648 + goto tr653 } default: - goto tr648 + goto tr653 } + goto st468 + tr654: +//line NONE:1 + lex.te = (lex.p) + 1 + goto st464 - tr649: - // line NONE:1 + tr661: +//line NONE:1 lex.te = (lex.p) + 1 - goto st460 - tr656: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:64 +//line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) - goto st460 - st460: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof460 - } - st_case_460: - // line scanner/scanner.go:15640 - switch lex.data[(lex.p)] { - case 10: - goto tr136 - case 13: - goto st96 - case 32: - goto tr649 - } - if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr649 - } - goto tr653 - tr136: - // line NONE:1 - lex.te = (lex.p) + 1 - - goto st461 - tr657: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:64 - lex.NewLines.Append(lex.p) - goto st461 - st461: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof461 - } - st_case_461: - // line scanner/scanner.go:15670 - switch lex.data[(lex.p)] { - case 10: - goto tr657 - case 13: - goto tr658 - case 32: - goto tr656 - } - if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr656 - } - goto tr655 - tr658: - // line scanner/scanner.rl:64 - lex.NewLines.Append(lex.p) - goto st96 - st96: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof96 - } - st_case_96: - // line scanner/scanner.go:15692 - if lex.data[(lex.p)] == 10 { - goto tr136 - } - goto tr135 - st462: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof462 - } - st_case_462: - if lex.data[(lex.p)] == 10 { - goto tr136 - } - goto tr659 - st463: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof463 - } - st_case_463: - if lex.data[(lex.p)] == 62 { - goto tr660 - } - goto tr659 + goto st464 st464: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof464 } st_case_464: - if lex.data[(lex.p)] == 96 { +//line scanner/scanner.go:15787 + switch lex.data[(lex.p)] { + case 10: + goto tr139 + case 13: + goto st98 + case 32: + goto tr654 + } + if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + goto tr654 + } + goto tr658 + tr139: +//line NONE:1 + lex.te = (lex.p) + 1 + + goto st465 + tr662: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:66 + lex.NewLines.Append(lex.p) + goto st465 + st465: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof465 + } + st_case_465: +//line scanner/scanner.go:15817 + switch lex.data[(lex.p)] { + case 10: + goto tr662 + case 13: + goto tr663 + case 32: goto tr661 } + if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + goto tr661 + } + goto tr660 + tr663: +//line scanner/scanner.rl:66 + lex.NewLines.Append(lex.p) + goto st98 + st98: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof98 + } + st_case_98: +//line scanner/scanner.go:15839 + if lex.data[(lex.p)] == 10 { + goto tr139 + } + goto tr138 + st466: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof466 + } + st_case_466: + if lex.data[(lex.p)] == 10 { + goto tr139 + } + goto tr664 + st467: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof467 + } + st_case_467: + if lex.data[(lex.p)] == 62 { + goto tr665 + } + goto tr664 + st468: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof468 + } + st_case_468: + if lex.data[(lex.p)] == 96 { + goto tr666 + } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr661 + goto tr666 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr661 + goto tr666 } case lex.data[(lex.p)] >= 91: - goto tr661 + goto tr666 } default: - goto tr661 + goto tr666 } - goto st464 - tr664: - lex.cs = 465 - // line NONE:1 + goto st468 + tr669: + lex.cs = 469 +//line NONE:1 switch lex.act { case 0: { @@ -16880,7 +17057,7 @@ func (lex *Lexer) Lex(lval Lval) int { lex.setTokenPosition(token) tok = T_ENCAPSED_AND_WHITESPACE - lex.cs = 486 + lex.cs = 490 { (lex.p)++ goto _out @@ -16889,38 +17066,38 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again - tr665: - lex.cs = 465 - // line scanner/scanner.rl:64 + tr670: + lex.cs = 469 +//line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) - // line scanner/scanner.rl:381 +//line scanner/scanner.rl:385 lex.te = (lex.p) (lex.p)-- { lex.setTokenPosition(token) tok = T_ENCAPSED_AND_WHITESPACE - lex.cs = 486 + lex.cs = 490 { (lex.p)++ goto _out } } goto _again - st465: - // line NONE:1 + st469: +//line NONE:1 lex.ts = 0 - // line NONE:1 +//line NONE:1 lex.act = 0 if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof465 + goto _test_eof469 } - st_case_465: - // line NONE:1 + st_case_469: +//line NONE:1 lex.ts = (lex.p) - // line scanner/scanner.go:15786 +//line scanner/scanner.go:15933 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -16960,38 +17137,38 @@ func (lex *Lexer) Lex(lval Lval) int { } } if _widec == 1034 { - goto st467 + goto st471 } if 1024 <= _widec && _widec <= 1279 { - goto tr662 + goto tr667 } goto st0 st_case_0: st0: lex.cs = 0 goto _out - tr662: - // line NONE:1 + tr667: +//line NONE:1 lex.te = (lex.p) + 1 - // line scanner/scanner.rl:381 +//line scanner/scanner.rl:385 lex.act = 142 - goto st466 - tr666: - // line NONE:1 + goto st470 + tr671: +//line NONE:1 lex.te = (lex.p) + 1 - // line scanner/scanner.rl:64 +//line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) - // line scanner/scanner.rl:381 +//line scanner/scanner.rl:385 lex.act = 142 - goto st466 - st466: + goto st470 + st470: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof466 + goto _test_eof470 } - st_case_466: - // line scanner/scanner.go:15857 + st_case_470: +//line scanner/scanner.go:16004 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -17031,80 +17208,80 @@ func (lex *Lexer) Lex(lval Lval) int { } } if _widec == 1034 { - goto st467 + goto st471 } if 1024 <= _widec && _widec <= 1279 { - goto tr662 - } - goto tr664 - tr667: - // line scanner/scanner.rl:64 - lex.NewLines.Append(lex.p) - goto st467 - st467: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof467 - } - st_case_467: - // line scanner/scanner.go:15912 - _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 - } - } - if _widec == 1034 { goto tr667 } - if 1024 <= _widec && _widec <= 1279 { - goto tr666 + goto tr669 + tr672: +//line scanner/scanner.rl:66 + lex.NewLines.Append(lex.p) + goto st471 + st471: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof471 } - goto tr665 - tr137: - // line scanner/scanner.rl:390 + st_case_471: +//line scanner/scanner.go:16059 + _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 + } + } + if _widec == 1034 { + goto tr672 + } + if 1024 <= _widec && _widec <= 1279 { + goto tr671 + } + goto tr670 + tr140: +//line scanner/scanner.rl:394 lex.te = (lex.p) + 1 { lex.ungetCnt(1) lex.setTokenPosition(token) tok = T_CURLY_OPEN - lex.call(468, 114) + lex.call(472, 117) goto _out } - goto st468 - tr674: - // line scanner/scanner.rl:392 + goto st472 + tr679: +//line scanner/scanner.rl:396 lex.te = (lex.p) (lex.p)-- { @@ -17112,26 +17289,26 @@ func (lex *Lexer) Lex(lval Lval) int { { lex.growCallStack() { - lex.stack[lex.top] = 468 + lex.stack[lex.top] = 472 lex.top++ - goto st488 + goto st492 } } } - goto st468 - tr675: - // line scanner/scanner.rl:391 + goto st472 + tr680: +//line scanner/scanner.rl:395 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_DOLLAR_OPEN_CURLY_BRACES - lex.call(468, 503) + lex.call(472, 507) goto _out } - goto st468 - tr676: - lex.cs = 468 - // line NONE:1 + goto st472 + tr681: + lex.cs = 472 +//line NONE:1 switch lex.act { case 143: { @@ -17139,7 +17316,7 @@ func (lex *Lexer) Lex(lval Lval) int { lex.ungetCnt(1) lex.setTokenPosition(token) tok = T_CURLY_OPEN - lex.call(468, 114) + lex.call(472, 117) goto _out } case 144: @@ -17147,7 +17324,7 @@ func (lex *Lexer) Lex(lval Lval) int { (lex.p) = (lex.te) - 1 lex.setTokenPosition(token) tok = T_DOLLAR_OPEN_CURLY_BRACES - lex.call(468, 503) + lex.call(472, 507) goto _out } case 146: @@ -17158,7 +17335,7 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_ENCAPSED_AND_WHITESPACE if len(lex.data) > lex.p+1 && lex.data[lex.p+1] != '$' && lex.data[lex.p+1] != '{' { - lex.cs = 486 + lex.cs = 490 } { (lex.p)++ @@ -17168,11 +17345,11 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again - tr677: - lex.cs = 468 - // line scanner/scanner.rl:64 + tr682: + lex.cs = 472 +//line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) - // line scanner/scanner.rl:393 +//line scanner/scanner.rl:397 lex.te = (lex.p) (lex.p)-- { @@ -17180,7 +17357,7 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_ENCAPSED_AND_WHITESPACE if len(lex.data) > lex.p+1 && lex.data[lex.p+1] != '$' && lex.data[lex.p+1] != '{' { - lex.cs = 486 + lex.cs = 490 } { (lex.p)++ @@ -17188,9 +17365,9 @@ func (lex *Lexer) Lex(lval Lval) int { } } goto _again - tr681: - lex.cs = 468 - // line scanner/scanner.rl:393 + tr686: + lex.cs = 472 +//line scanner/scanner.rl:397 lex.te = (lex.p) (lex.p)-- { @@ -17198,7 +17375,7 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_ENCAPSED_AND_WHITESPACE if len(lex.data) > lex.p+1 && lex.data[lex.p+1] != '$' && lex.data[lex.p+1] != '{' { - lex.cs = 486 + lex.cs = 490 } { (lex.p)++ @@ -17206,18 +17383,18 @@ func (lex *Lexer) Lex(lval Lval) int { } } goto _again - st468: - // line NONE:1 + st472: +//line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof468 + goto _test_eof472 } - st_case_468: - // line NONE:1 + st_case_472: +//line NONE:1 lex.ts = (lex.p) - // line scanner/scanner.go:16041 +//line scanner/scanner.go:16188 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -17258,234 +17435,234 @@ func (lex *Lexer) Lex(lval Lval) int { } switch _widec { case 1316: - goto st469 - case 1403: - goto st97 - case 1546: - goto st471 - case 1572: - goto st472 - case 1659: goto st473 - } - if 1536 <= _widec && _widec <= 1791 { - goto tr670 - } - goto st0 - st469: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof469 - } - st_case_469: - if lex.data[(lex.p)] == 123 { - goto tr675 - } - goto tr674 - st97: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof97 - } - st_case_97: - if lex.data[(lex.p)] == 36 { - goto tr137 - } - goto st0 - tr670: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:393 - lex.act = 146 - goto st470 - tr678: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:64 - lex.NewLines.Append(lex.p) - // line scanner/scanner.rl:393 - lex.act = 146 - goto st470 - tr680: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:391 - lex.act = 144 - goto st470 - tr682: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:390 - lex.act = 143 - goto st470 - st470: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof470 - } - st_case_470: - // line scanner/scanner.go:16149 - _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 st471 - } - if 1536 <= _widec && _widec <= 1791 { - goto tr670 - } - goto tr676 - tr679: - // line scanner/scanner.rl:64 - lex.NewLines.Append(lex.p) - goto st471 - st471: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof471 - } - st_case_471: - // line scanner/scanner.go:16204 - _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 tr679 - } - if 1536 <= _widec && _widec <= 1791 { - goto tr678 - } - goto tr677 - st472: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof472 - } - st_case_472: - _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 1403: - goto tr675 + goto st99 case 1546: - goto st471 + goto st475 + case 1572: + goto st476 case 1659: - goto tr680 + goto st477 } if 1536 <= _widec && _widec <= 1791 { - goto tr670 + goto tr675 } - goto tr674 + goto st0 st473: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof473 } st_case_473: + if lex.data[(lex.p)] == 123 { + goto tr680 + } + goto tr679 + st99: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof99 + } + st_case_99: + if lex.data[(lex.p)] == 36 { + goto tr140 + } + goto st0 + tr675: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:397 + lex.act = 146 + goto st474 + tr683: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:66 + lex.NewLines.Append(lex.p) +//line scanner/scanner.rl:397 + lex.act = 146 + goto st474 + tr685: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:395 + lex.act = 144 + goto st474 + tr687: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:394 + lex.act = 143 + goto st474 + st474: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof474 + } + st_case_474: +//line scanner/scanner.go:16296 + _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 st475 + } + if 1536 <= _widec && _widec <= 1791 { + goto tr675 + } + goto tr681 + tr684: +//line scanner/scanner.rl:66 + lex.NewLines.Append(lex.p) + goto st475 + st475: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof475 + } + st_case_475: +//line scanner/scanner.go:16351 + _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 tr684 + } + if 1536 <= _widec && _widec <= 1791 { + goto tr683 + } + goto tr682 + st476: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof476 + } + st_case_476: + _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 1403: + goto tr680 + case 1546: + goto st475 + case 1659: + goto tr685 + } + if 1536 <= _widec && _widec <= 1791 { + goto tr675 + } + goto tr679 + st477: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof477 + } + st_case_477: _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -17526,43 +17703,43 @@ func (lex *Lexer) Lex(lval Lval) int { } switch _widec { case 1316: - goto tr137 + goto tr140 case 1546: - goto st471 + goto st475 case 1572: - goto tr682 + goto tr687 } if 1536 <= _widec && _widec <= 1791 { - goto tr670 + goto tr675 } - goto tr681 - tr139: - // line scanner/scanner.rl:405 + goto tr686 + tr142: +//line scanner/scanner.rl:409 lex.te = (lex.p) + 1 { lex.ungetCnt(1) lex.setTokenPosition(token) tok = T_CURLY_OPEN - lex.call(474, 114) + lex.call(478, 117) goto _out } - goto st474 - tr684: - lex.cs = 474 - // line scanner/scanner.rl:408 + goto st478 + tr689: + lex.cs = 478 +//line scanner/scanner.rl:412 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = TokenID(int('`')) - lex.cs = 114 + lex.cs = 117 { (lex.p)++ goto _out } } goto _again - tr691: - // line scanner/scanner.rl:407 + tr696: +//line scanner/scanner.rl:411 lex.te = (lex.p) (lex.p)-- { @@ -17570,26 +17747,26 @@ func (lex *Lexer) Lex(lval Lval) int { { lex.growCallStack() { - lex.stack[lex.top] = 474 + lex.stack[lex.top] = 478 lex.top++ - goto st488 + goto st492 } } } - goto st474 - tr692: - // line scanner/scanner.rl:406 + goto st478 + tr697: +//line scanner/scanner.rl:410 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_DOLLAR_OPEN_CURLY_BRACES - lex.call(474, 503) + lex.call(478, 507) goto _out } - goto st474 - tr693: - lex.cs = 474 - // line NONE:1 + goto st478 + tr698: + lex.cs = 478 +//line NONE:1 switch lex.act { case 147: { @@ -17597,7 +17774,7 @@ func (lex *Lexer) Lex(lval Lval) int { lex.ungetCnt(1) lex.setTokenPosition(token) tok = T_CURLY_OPEN - lex.call(474, 114) + lex.call(478, 117) goto _out } case 148: @@ -17605,7 +17782,7 @@ func (lex *Lexer) Lex(lval Lval) int { (lex.p) = (lex.te) - 1 lex.setTokenPosition(token) tok = T_DOLLAR_OPEN_CURLY_BRACES - lex.call(474, 503) + lex.call(478, 507) goto _out } case 150: @@ -17613,7 +17790,7 @@ func (lex *Lexer) Lex(lval Lval) int { (lex.p) = (lex.te) - 1 lex.setTokenPosition(token) tok = TokenID(int('`')) - lex.cs = 114 + lex.cs = 117 { (lex.p)++ goto _out @@ -17633,10 +17810,10 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again - tr694: - // line scanner/scanner.rl:64 + tr699: +//line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) - // line scanner/scanner.rl:409 +//line scanner/scanner.rl:413 lex.te = (lex.p) (lex.p)-- { @@ -17644,13 +17821,13 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_ENCAPSED_AND_WHITESPACE { (lex.p)++ - lex.cs = 474 + lex.cs = 478 goto _out } } - goto st474 - tr698: - // line scanner/scanner.rl:409 + goto st478 + tr703: +//line scanner/scanner.rl:413 lex.te = (lex.p) (lex.p)-- { @@ -17658,23 +17835,23 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_ENCAPSED_AND_WHITESPACE { (lex.p)++ - lex.cs = 474 + lex.cs = 478 goto _out } } - goto st474 - st474: - // line NONE:1 + goto st478 + st478: +//line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof474 + goto _test_eof478 } - st_case_474: - // line NONE:1 + st_case_478: +//line NONE:1 lex.ts = (lex.p) - // line scanner/scanner.go:16438 +//line scanner/scanner.go:16585 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -17715,245 +17892,245 @@ func (lex *Lexer) Lex(lval Lval) int { } switch _widec { case 1828: - goto st475 - case 1888: - goto tr684 - case 1915: - goto st98 - case 2058: - goto st477 - case 2084: - goto st478 - case 2144: - goto tr689 - case 2171: goto st479 - } - if 2048 <= _widec && _widec <= 2303 { - goto tr686 - } - goto st0 - st475: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof475 - } - st_case_475: - if lex.data[(lex.p)] == 123 { - goto tr692 - } - goto tr691 - st98: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof98 - } - st_case_98: - if lex.data[(lex.p)] == 36 { - goto tr139 - } - goto st0 - tr686: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:409 - lex.act = 151 - goto st476 - tr689: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:408 - lex.act = 150 - goto st476 - tr695: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:64 - lex.NewLines.Append(lex.p) - // line scanner/scanner.rl:409 - lex.act = 151 - goto st476 - tr697: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:406 - lex.act = 148 - goto st476 - tr699: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:405 - lex.act = 147 - goto st476 - st476: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof476 - } - st_case_476: - // line scanner/scanner.go:16557 - _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 st477 - } - if 2048 <= _widec && _widec <= 2303 { - goto tr686 - } - goto tr693 - tr696: - // line scanner/scanner.rl:64 - lex.NewLines.Append(lex.p) - goto st477 - st477: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof477 - } - st_case_477: - // line scanner/scanner.go:16612 - _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 tr696 - } - if 2048 <= _widec && _widec <= 2303 { - goto tr695 - } - goto tr694 - st478: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof478 - } - st_case_478: - _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 1888: + goto tr689 case 1915: - goto tr692 + goto st100 case 2058: - goto st477 + goto st481 + case 2084: + goto st482 + case 2144: + goto tr694 case 2171: - goto tr697 + goto st483 } if 2048 <= _widec && _widec <= 2303 { - goto tr686 + goto tr691 } - goto tr691 + goto st0 st479: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof479 } st_case_479: + if lex.data[(lex.p)] == 123 { + goto tr697 + } + goto tr696 + st100: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof100 + } + st_case_100: + if lex.data[(lex.p)] == 36 { + goto tr142 + } + goto st0 + tr691: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:413 + lex.act = 151 + goto st480 + tr694: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:412 + lex.act = 150 + goto st480 + tr700: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:66 + lex.NewLines.Append(lex.p) +//line scanner/scanner.rl:413 + lex.act = 151 + goto st480 + tr702: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:410 + lex.act = 148 + goto st480 + tr704: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:409 + lex.act = 147 + goto st480 + st480: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof480 + } + st_case_480: +//line scanner/scanner.go:16704 + _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 st481 + } + if 2048 <= _widec && _widec <= 2303 { + goto tr691 + } + goto tr698 + tr701: +//line scanner/scanner.rl:66 + lex.NewLines.Append(lex.p) + goto st481 + st481: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof481 + } + st_case_481: +//line scanner/scanner.go:16759 + _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 tr701 + } + if 2048 <= _widec && _widec <= 2303 { + goto tr700 + } + goto tr699 + st482: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof482 + } + st_case_482: + _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 1915: + goto tr697 + case 2058: + goto st481 + case 2171: + goto tr702 + } + if 2048 <= _widec && _widec <= 2303 { + goto tr691 + } + goto tr696 + st483: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof483 + } + st_case_483: _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -17994,43 +18171,43 @@ func (lex *Lexer) Lex(lval Lval) int { } switch _widec { case 1828: - goto tr139 + goto tr142 case 2058: - goto st477 + goto st481 case 2084: - goto tr699 + goto tr704 } if 2048 <= _widec && _widec <= 2303 { - goto tr686 + goto tr691 } - goto tr698 - tr140: - // line scanner/scanner.rl:417 + goto tr703 + tr143: +//line scanner/scanner.rl:421 lex.te = (lex.p) + 1 { lex.ungetCnt(1) lex.setTokenPosition(token) tok = T_CURLY_OPEN - lex.call(480, 114) + lex.call(484, 117) goto _out } - goto st480 - tr700: - lex.cs = 480 - // line scanner/scanner.rl:420 + goto st484 + tr705: + lex.cs = 484 +//line scanner/scanner.rl:424 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = TokenID(int('"')) - lex.cs = 114 + lex.cs = 117 { (lex.p)++ goto _out } } goto _again - tr708: - // line scanner/scanner.rl:419 + tr713: +//line scanner/scanner.rl:423 lex.te = (lex.p) (lex.p)-- { @@ -18038,26 +18215,26 @@ func (lex *Lexer) Lex(lval Lval) int { { lex.growCallStack() { - lex.stack[lex.top] = 480 + lex.stack[lex.top] = 484 lex.top++ - goto st488 + goto st492 } } } - goto st480 - tr709: - // line scanner/scanner.rl:418 + goto st484 + tr714: +//line scanner/scanner.rl:422 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_DOLLAR_OPEN_CURLY_BRACES - lex.call(480, 503) + lex.call(484, 507) goto _out } - goto st480 - tr710: - lex.cs = 480 - // line NONE:1 + goto st484 + tr715: + lex.cs = 484 +//line NONE:1 switch lex.act { case 152: { @@ -18065,7 +18242,7 @@ func (lex *Lexer) Lex(lval Lval) int { lex.ungetCnt(1) lex.setTokenPosition(token) tok = T_CURLY_OPEN - lex.call(480, 114) + lex.call(484, 117) goto _out } case 153: @@ -18073,7 +18250,7 @@ func (lex *Lexer) Lex(lval Lval) int { (lex.p) = (lex.te) - 1 lex.setTokenPosition(token) tok = T_DOLLAR_OPEN_CURLY_BRACES - lex.call(480, 503) + lex.call(484, 507) goto _out } case 155: @@ -18081,7 +18258,7 @@ func (lex *Lexer) Lex(lval Lval) int { (lex.p) = (lex.te) - 1 lex.setTokenPosition(token) tok = TokenID(int('"')) - lex.cs = 114 + lex.cs = 117 { (lex.p)++ goto _out @@ -18101,10 +18278,10 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again - tr711: - // line scanner/scanner.rl:64 + tr716: +//line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) - // line scanner/scanner.rl:421 +//line scanner/scanner.rl:425 lex.te = (lex.p) (lex.p)-- { @@ -18112,13 +18289,13 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_ENCAPSED_AND_WHITESPACE { (lex.p)++ - lex.cs = 480 + lex.cs = 484 goto _out } } - goto st480 - tr715: - // line scanner/scanner.rl:421 + goto st484 + tr720: +//line scanner/scanner.rl:425 lex.te = (lex.p) (lex.p)-- { @@ -18126,23 +18303,23 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_ENCAPSED_AND_WHITESPACE { (lex.p)++ - lex.cs = 480 + lex.cs = 484 goto _out } } - goto st480 - st480: - // line NONE:1 + goto st484 + st484: +//line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof480 + goto _test_eof484 } - st_case_480: - // line NONE:1 + st_case_484: +//line NONE:1 lex.ts = (lex.p) - // line scanner/scanner.go:16846 +//line scanner/scanner.go:16993 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -18183,245 +18360,245 @@ func (lex *Lexer) Lex(lval Lval) int { } switch _widec { case 2338: - goto tr700 - case 2340: - goto st481 - case 2427: - goto st99 - case 2570: - goto st483 - case 2594: goto tr705 - case 2596: - goto st484 - case 2683: + case 2340: goto st485 - } - if 2560 <= _widec && _widec <= 2815 { - goto tr703 - } - goto st0 - st481: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof481 - } - st_case_481: - if lex.data[(lex.p)] == 123 { - goto tr709 - } - goto tr708 - st99: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof99 - } - st_case_99: - if lex.data[(lex.p)] == 36 { - goto tr140 - } - goto st0 - tr703: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:421 - lex.act = 156 - goto st482 - tr705: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:420 - lex.act = 155 - goto st482 - tr712: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:64 - lex.NewLines.Append(lex.p) - // line scanner/scanner.rl:421 - lex.act = 156 - goto st482 - tr714: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:418 - lex.act = 153 - goto st482 - tr716: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:417 - lex.act = 152 - goto st482 - st482: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof482 - } - st_case_482: - // line scanner/scanner.go:16965 - _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 - } - } - if _widec == 2570 { - goto st483 - } - if 2560 <= _widec && _widec <= 2815 { - goto tr703 - } - goto tr710 - tr713: - // line scanner/scanner.rl:64 - lex.NewLines.Append(lex.p) - goto st483 - st483: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof483 - } - st_case_483: - // line scanner/scanner.go:17020 - _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 - } - } - if _widec == 2570 { - goto tr713 - } - if 2560 <= _widec && _widec <= 2815 { - goto tr712 - } - goto tr711 - st484: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof484 - } - st_case_484: - _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 2427: - goto tr709 + goto st101 case 2570: - goto st483 + goto st487 + case 2594: + goto tr710 + case 2596: + goto st488 case 2683: - goto tr714 + goto st489 } if 2560 <= _widec && _widec <= 2815 { - goto tr703 + goto tr708 } - goto tr708 + goto st0 st485: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof485 } st_case_485: + if lex.data[(lex.p)] == 123 { + goto tr714 + } + goto tr713 + st101: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof101 + } + st_case_101: + if lex.data[(lex.p)] == 36 { + goto tr143 + } + goto st0 + tr708: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:425 + lex.act = 156 + goto st486 + tr710: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:424 + lex.act = 155 + goto st486 + tr717: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:66 + lex.NewLines.Append(lex.p) +//line scanner/scanner.rl:425 + lex.act = 156 + goto st486 + tr719: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:422 + lex.act = 153 + goto st486 + tr721: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:421 + lex.act = 152 + goto st486 + st486: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof486 + } + st_case_486: +//line scanner/scanner.go:17112 + _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 + } + } + if _widec == 2570 { + goto st487 + } + if 2560 <= _widec && _widec <= 2815 { + goto tr708 + } + goto tr715 + tr718: +//line scanner/scanner.rl:66 + lex.NewLines.Append(lex.p) + goto st487 + st487: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof487 + } + st_case_487: +//line scanner/scanner.go:17167 + _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 + } + } + if _widec == 2570 { + goto tr718 + } + if 2560 <= _widec && _widec <= 2815 { + goto tr717 + } + goto tr716 + st488: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof488 + } + st_case_488: + _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 2427: + goto tr714 + case 2570: + goto st487 + case 2683: + goto tr719 + } + if 2560 <= _widec && _widec <= 2815 { + goto tr708 + } + goto tr713 + st489: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof489 + } + st_case_489: _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -18462,43 +18639,43 @@ func (lex *Lexer) Lex(lval Lval) int { } switch _widec { case 2340: - goto tr140 + goto tr143 case 2570: - goto st483 + goto st487 case 2596: - goto tr716 + goto tr721 } if 2560 <= _widec && _widec <= 2815 { - goto tr703 + goto tr708 } - goto tr715 - tr718: - lex.cs = 486 - // line scanner/scanner.rl:429 + goto tr720 + tr723: + lex.cs = 490 +//line scanner/scanner.rl:433 lex.te = (lex.p) (lex.p)-- { lex.setTokenPosition(token) tok = T_END_HEREDOC - lex.cs = 114 + lex.cs = 117 { (lex.p)++ goto _out } } goto _again - st486: - // line NONE:1 + st490: +//line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof486 + goto _test_eof490 } - st_case_486: - // line NONE:1 + st_case_490: +//line NONE:1 lex.ts = (lex.p) - // line scanner/scanner.go:17199 +//line scanner/scanner.go:17346 if lex.data[(lex.p)] == 96 { goto st0 } @@ -18514,35 +18691,35 @@ func (lex *Lexer) Lex(lval Lval) int { default: goto st0 } - goto st487 - st487: + goto st491 + st491: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof487 + goto _test_eof491 } - st_case_487: + st_case_491: if lex.data[(lex.p)] == 96 { - goto tr718 + goto tr723 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr718 + goto tr723 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr718 + goto tr723 } case lex.data[(lex.p)] >= 91: - goto tr718 + goto tr723 } default: - goto tr718 + goto tr723 } - goto st487 - tr141: - // line scanner/scanner.rl:448 + goto st491 + tr144: +//line scanner/scanner.rl:452 (lex.p) = (lex.te) - 1 { lex.ungetCnt(1) @@ -18552,9 +18729,9 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again } } - goto st488 - tr142: - // line scanner/scanner.rl:445 + goto st492 + tr145: +//line scanner/scanner.rl:449 lex.te = (lex.p) + 1 { lex.ungetCnt(1) @@ -18562,13 +18739,13 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_OBJECT_OPERATOR { (lex.p)++ - lex.cs = 488 + lex.cs = 492 goto _out } } - goto st488 - tr719: - // line scanner/scanner.rl:448 + goto st492 + tr724: +//line scanner/scanner.rl:452 lex.te = (lex.p) + 1 { lex.ungetCnt(1) @@ -18578,19 +18755,19 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again } } - goto st488 - tr723: - // line scanner/scanner.rl:447 + goto st492 + tr728: +//line scanner/scanner.rl:451 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = TokenID(int('[')) - lex.call(488, 493) + lex.call(492, 497) goto _out } - goto st488 - tr724: - // line scanner/scanner.rl:448 + goto st492 + tr729: +//line scanner/scanner.rl:452 lex.te = (lex.p) (lex.p)-- { @@ -18601,9 +18778,9 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again } } - goto st488 - tr726: - // line scanner/scanner.rl:444 + goto st492 + tr731: +//line scanner/scanner.rl:448 lex.te = (lex.p) (lex.p)-- { @@ -18611,13 +18788,13 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_VARIABLE { (lex.p)++ - lex.cs = 488 + lex.cs = 492 goto _out } } - goto st488 - tr728: - // line scanner/scanner.rl:446 + goto st492 + tr733: +//line scanner/scanner.rl:450 lex.te = (lex.p) (lex.p)-- { @@ -18625,178 +18802,178 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_STRING { (lex.p)++ - lex.cs = 488 + lex.cs = 492 goto _out } } - goto st488 - st488: - // line NONE:1 + goto st492 + st492: +//line NONE:1 lex.ts = 0 - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof488 - } - st_case_488: - // line NONE:1 - lex.ts = (lex.p) - - // line scanner/scanner.go:17291 - switch lex.data[(lex.p)] { - case 36: - goto st489 - case 45: - goto tr721 - case 91: - goto tr723 - case 96: - goto tr719 - } - switch { - case lex.data[(lex.p)] < 92: - if lex.data[(lex.p)] <= 64 { - goto tr719 - } - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr719 - } - default: - goto tr719 - } - goto st492 - st489: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof489 - } - st_case_489: - if lex.data[(lex.p)] == 96 { - goto tr724 - } - switch { - case lex.data[(lex.p)] < 91: - if lex.data[(lex.p)] <= 64 { - goto tr724 - } - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr724 - } - default: - goto tr724 - } - goto st490 - st490: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof490 - } - st_case_490: - if lex.data[(lex.p)] == 96 { - goto tr726 - } - switch { - case lex.data[(lex.p)] < 58: - if lex.data[(lex.p)] <= 47 { - goto tr726 - } - case lex.data[(lex.p)] > 64: - switch { - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr726 - } - case lex.data[(lex.p)] >= 91: - goto tr726 - } - default: - goto tr726 - } - goto st490 - tr721: - // line NONE:1 - lex.te = (lex.p) + 1 - - goto st491 - st491: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof491 - } - st_case_491: - // line scanner/scanner.go:17372 - if lex.data[(lex.p)] == 62 { - goto st100 - } - goto tr724 - st100: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof100 - } - st_case_100: - if lex.data[(lex.p)] == 96 { - goto tr141 - } - switch { - case lex.data[(lex.p)] < 91: - if lex.data[(lex.p)] <= 64 { - goto tr141 - } - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr141 - } - default: - goto tr141 - } - goto tr142 - st492: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof492 } st_case_492: - if lex.data[(lex.p)] == 96 { +//line NONE:1 + lex.ts = (lex.p) + +//line scanner/scanner.go:17438 + switch lex.data[(lex.p)] { + case 36: + goto st493 + case 45: + goto tr726 + case 91: goto tr728 + case 96: + goto tr724 + } + switch { + case lex.data[(lex.p)] < 92: + if lex.data[(lex.p)] <= 64 { + goto tr724 + } + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr724 + } + default: + goto tr724 + } + goto st496 + st493: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof493 + } + st_case_493: + if lex.data[(lex.p)] == 96 { + goto tr729 + } + switch { + case lex.data[(lex.p)] < 91: + if lex.data[(lex.p)] <= 64 { + goto tr729 + } + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr729 + } + default: + goto tr729 + } + goto st494 + st494: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof494 + } + st_case_494: + if lex.data[(lex.p)] == 96 { + goto tr731 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr728 + goto tr731 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr728 + goto tr731 } case lex.data[(lex.p)] >= 91: - goto tr728 + goto tr731 } default: - goto tr728 + goto tr731 } - goto st492 - tr143: - // line scanner/scanner.rl:452 + goto st494 + tr726: +//line NONE:1 + lex.te = (lex.p) + 1 + + goto st495 + st495: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof495 + } + st_case_495: +//line scanner/scanner.go:17519 + if lex.data[(lex.p)] == 62 { + goto st102 + } + goto tr729 + st102: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof102 + } + st_case_102: + if lex.data[(lex.p)] == 96 { + goto tr144 + } + switch { + case lex.data[(lex.p)] < 91: + if lex.data[(lex.p)] <= 64 { + goto tr144 + } + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr144 + } + default: + goto tr144 + } + goto tr145 + st496: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof496 + } + st_case_496: + if lex.data[(lex.p)] == 96 { + goto tr733 + } + switch { + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr733 + } + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr733 + } + case lex.data[(lex.p)] >= 91: + goto tr733 + } + default: + goto tr733 + } + goto st496 + tr146: +//line scanner/scanner.rl:456 (lex.p) = (lex.te) - 1 { lex.setTokenPosition(token) tok = T_NUM_STRING { (lex.p)++ - lex.cs = 493 + lex.cs = 497 goto _out } } - goto st493 - tr729: - // line scanner/scanner.rl:458 + goto st497 + tr734: +//line scanner/scanner.rl:462 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 st493 - tr730: - // line scanner/scanner.rl:455 + goto st497 + tr735: +//line scanner/scanner.rl:459 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -18804,22 +18981,22 @@ func (lex *Lexer) Lex(lval Lval) int { lex.ret(2) goto _out } - goto st493 - tr733: - // line scanner/scanner.rl:456 + goto st497 + tr738: +//line scanner/scanner.rl:460 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = TokenID(int(lex.data[lex.ts])) { (lex.p)++ - lex.cs = 493 + lex.cs = 497 goto _out } } - goto st493 - tr738: - // line scanner/scanner.rl:457 + goto st497 + tr742: +//line scanner/scanner.rl:461 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -18827,11 +19004,11 @@ func (lex *Lexer) Lex(lval Lval) int { lex.ret(2) goto _out } - goto st493 - tr739: - // line scanner/scanner.rl:64 + goto st497 + tr743: +//line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) - // line scanner/scanner.rl:455 +//line scanner/scanner.rl:459 lex.te = (lex.p) (lex.p)-- { @@ -18840,18 +19017,18 @@ func (lex *Lexer) Lex(lval Lval) int { lex.ret(2) goto _out } - goto st493 - tr740: - // line scanner/scanner.rl:458 + goto st497 + tr744: +//line scanner/scanner.rl:462 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 st493 - tr741: - // line scanner/scanner.rl:456 + goto st497 + tr745: +//line scanner/scanner.rl:460 lex.te = (lex.p) (lex.p)-- { @@ -18859,13 +19036,13 @@ func (lex *Lexer) Lex(lval Lval) int { tok = TokenID(int(lex.data[lex.ts])) { (lex.p)++ - lex.cs = 493 + lex.cs = 497 goto _out } } - goto st493 - tr743: - // line scanner/scanner.rl:453 + goto st497 + tr747: +//line scanner/scanner.rl:457 lex.te = (lex.p) (lex.p)-- { @@ -18873,13 +19050,13 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_VARIABLE { (lex.p)++ - lex.cs = 493 + lex.cs = 497 goto _out } } - goto st493 - tr744: - // line scanner/scanner.rl:452 + goto st497 + tr748: +//line scanner/scanner.rl:456 lex.te = (lex.p) (lex.p)-- { @@ -18887,13 +19064,13 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_NUM_STRING { (lex.p)++ - lex.cs = 493 + lex.cs = 497 goto _out } } - goto st493 - tr747: - // line scanner/scanner.rl:454 + goto st497 + tr752: +//line scanner/scanner.rl:458 lex.te = (lex.p) (lex.p)-- { @@ -18901,238 +19078,128 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_STRING { (lex.p)++ - lex.cs = 493 + lex.cs = 497 goto _out } } - goto st493 - st493: - // line NONE:1 + goto st497 + st497: +//line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof493 + goto _test_eof497 } - st_case_493: - // line NONE:1 + st_case_497: +//line NONE:1 lex.ts = (lex.p) - // line scanner/scanner.go:17504 +//line scanner/scanner.go:17651 switch lex.data[(lex.p)] { case 10: - goto st494 + goto st498 case 13: - goto st495 + goto st499 case 32: - goto tr730 - case 33: - goto tr733 - case 35: - goto tr730 - case 36: - goto st496 - case 39: - goto tr730 - case 48: goto tr735 - case 92: - goto tr730 - case 93: + case 33: goto tr738 + case 35: + goto tr735 + case 36: + goto st500 + case 39: + goto tr735 + case 48: + goto tr740 + case 92: + goto tr735 + case 93: + goto tr742 case 96: - goto tr729 + goto tr734 case 124: - goto tr733 + goto tr738 case 126: - goto tr733 + goto tr738 } switch { case lex.data[(lex.p)] < 37: switch { case lex.data[(lex.p)] < 9: if lex.data[(lex.p)] <= 8 { - goto tr729 + goto tr734 } case lex.data[(lex.p)] > 12: if 14 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 34 { - goto tr729 + goto tr734 } default: - goto tr730 + goto tr735 } 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 st499 + goto tr147 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr729 + goto tr734 } case lex.data[(lex.p)] >= 91: - goto tr733 + goto tr738 } default: - goto tr733 + goto tr738 } default: - goto tr733 + goto tr738 } - goto st502 - st494: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof494 - } - st_case_494: - goto tr739 - st495: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof495 - } - st_case_495: - if lex.data[(lex.p)] == 10 { - goto st494 - } - goto tr740 - st496: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof496 - } - st_case_496: - 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 st497 - st497: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof497 - } - st_case_497: - 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 st497 - tr735: - // line NONE:1 - lex.te = (lex.p) + 1 - - goto st498 + goto st506 st498: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof498 } st_case_498: - // line scanner/scanner.go:17641 - switch lex.data[(lex.p)] { - case 98: - goto st101 - case 120: - goto st102 - } - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto st499 - } - goto tr744 + goto tr743 st499: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof499 } st_case_499: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto st499 + if lex.data[(lex.p)] == 10 { + goto st498 } goto tr744 - st101: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof101 - } - st_case_101: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 49 { - goto st500 - } - goto tr143 st500: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof500 } st_case_500: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 49 { - goto st500 + if lex.data[(lex.p)] == 96 { + goto tr745 } - goto tr744 - st102: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof102 - } - st_case_102: switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto st501 + case lex.data[(lex.p)] < 91: + if lex.data[(lex.p)] <= 64 { + goto tr745 } - case lex.data[(lex.p)] > 70: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 102 { - goto st501 + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr745 } default: - goto st501 + goto tr745 } - goto tr143 + goto st501 st501: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof501 } st_case_501: - switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto st501 - } - case lex.data[(lex.p)] > 70: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 102 { - goto st501 - } - default: - goto st501 - } - goto tr744 - st502: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof502 - } - st_case_502: if lex.data[(lex.p)] == 96 { goto tr747 } @@ -19153,80 +19220,68 @@ func (lex *Lexer) Lex(lval Lval) int { default: goto tr747 } - goto st502 - tr146: - lex.cs = 503 - // line scanner/scanner.rl:466 - (lex.p) = (lex.te) - 1 - { - lex.ungetCnt(1) - lex.cs = 114 - } - goto _again - tr148: - lex.cs = 503 - // line scanner/scanner.rl:465 + goto st501 + tr740: +//line NONE:1 lex.te = (lex.p) + 1 - { - lex.ungetCnt(1) - lex.setTokenPosition(token) - tok = T_STRING_VARNAME - lex.cs = 114 - { - (lex.p)++ - goto _out - } - } - goto _again - tr748: - lex.cs = 503 - // line scanner/scanner.rl:466 - lex.te = (lex.p) + 1 - { - lex.ungetCnt(1) - lex.cs = 114 - } - goto _again - tr750: - lex.cs = 503 - // line scanner/scanner.rl:466 - lex.te = (lex.p) - (lex.p)-- - { - lex.ungetCnt(1) - lex.cs = 114 - } - goto _again - st503: - // line NONE:1 - lex.ts = 0 + goto st502 + st502: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof502 + } + st_case_502: +//line scanner/scanner.go:17788 + switch lex.data[(lex.p)] { + case 95: + goto st103 + case 98: + goto st104 + case 120: + goto st105 + } + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr147 + } + goto tr748 + tr147: +//line NONE:1 + lex.te = (lex.p) + 1 + + goto st503 + st503: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof503 } st_case_503: - // line NONE:1 - lex.ts = (lex.p) - - // line scanner/scanner.go:17777 - if lex.data[(lex.p)] == 96 { - goto tr748 +//line scanner/scanner.go:17811 + if lex.data[(lex.p)] == 95 { + goto st103 } - switch { - case lex.data[(lex.p)] < 91: - if lex.data[(lex.p)] <= 64 { - goto tr748 - } - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr748 - } - default: - goto tr748 + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr147 } - goto tr749 - tr749: - // line NONE:1 + goto tr748 + st103: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof103 + } + st_case_103: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr147 + } + goto tr146 + st104: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof104 + } + st_case_104: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 49 { + goto tr148 + } + goto tr146 + tr148: +//line NONE:1 lex.te = (lex.p) + 1 goto st504 @@ -19235,254 +19290,247 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof504 } st_case_504: - // line scanner/scanner.go:17804 - switch lex.data[(lex.p)] { - case 91: - goto tr148 - case 96: - goto tr750 - case 125: +//line scanner/scanner.go:17847 + if lex.data[(lex.p)] == 95 { + goto st104 + } + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 49 { goto tr148 } - switch { - case lex.data[(lex.p)] < 58: - if lex.data[(lex.p)] <= 47 { - goto tr750 - } - case lex.data[(lex.p)] > 64: - switch { - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr750 - } - case lex.data[(lex.p)] >= 92: - goto tr750 - } - default: - goto tr750 - } - goto st103 - st103: + goto tr748 + st105: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof103 + goto _test_eof105 } - st_case_103: - switch lex.data[(lex.p)] { - case 91: - goto tr148 - case 96: - goto tr146 - case 125: - goto tr148 + st_case_105: + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr149 + } + case lex.data[(lex.p)] > 70: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 102 { + goto tr149 + } + default: + goto tr149 + } + goto tr146 + tr149: +//line NONE:1 + lex.te = (lex.p) + 1 + + goto st505 + st505: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof505 + } + st_case_505: +//line scanner/scanner.go:17883 + if lex.data[(lex.p)] == 95 { + goto st105 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr149 + } + case lex.data[(lex.p)] > 70: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 102 { + goto tr149 + } + default: + goto tr149 + } + goto tr748 + st506: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof506 + } + st_case_506: + if lex.data[(lex.p)] == 96 { + goto tr752 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr146 + 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 tr146 + goto tr752 } - case lex.data[(lex.p)] >= 92: - goto tr146 + case lex.data[(lex.p)] >= 91: + goto tr752 } default: - goto tr146 + goto tr752 } - goto st103 - tr149: - // line scanner/scanner.rl:470 + goto st506 + tr150: + lex.cs = 507 +//line scanner/scanner.rl:470 (lex.p) = (lex.te) - 1 { - lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) + lex.ungetCnt(1) + lex.cs = 117 } - goto st505 - tr751: - lex.cs = 505 - // line scanner/scanner.rl:472 + goto _again + tr152: + lex.cs = 507 +//line scanner/scanner.rl:469 lex.te = (lex.p) + 1 { lex.ungetCnt(1) - lex.cs = 114 - } - goto _again - tr754: - lex.cs = 505 - // line scanner/scanner.rl:471 - lex.te = (lex.p) + 1 - { lex.setTokenPosition(token) - tok = TokenID(int('(')) - lex.cs = 509 + tok = T_STRING_VARNAME + lex.cs = 117 { (lex.p)++ goto _out } } goto _again + tr753: + lex.cs = 507 +//line scanner/scanner.rl:470 + lex.te = (lex.p) + 1 + { + lex.ungetCnt(1) + lex.cs = 117 + } + goto _again tr755: - // line scanner/scanner.rl:470 - lex.te = (lex.p) - (lex.p)-- - { - lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) - } - goto st505 - tr757: - // line scanner/scanner.rl:64 - lex.NewLines.Append(lex.p) - // line scanner/scanner.rl:470 - lex.te = (lex.p) - (lex.p)-- - { - lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) - } - goto st505 - tr761: - lex.cs = 505 - // line scanner/scanner.rl:472 + lex.cs = 507 +//line scanner/scanner.rl:470 lex.te = (lex.p) (lex.p)-- { lex.ungetCnt(1) - lex.cs = 114 + lex.cs = 117 } goto _again - st505: - // line NONE:1 + st507: +//line NONE:1 lex.ts = 0 - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof505 - } - st_case_505: - // line NONE:1 - lex.ts = (lex.p) - - // line scanner/scanner.go:17911 - switch lex.data[(lex.p)] { - case 10: - goto tr150 - case 13: - goto st508 - case 32: - goto tr752 - case 40: - goto tr754 - } - if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr752 - } - goto tr751 - tr752: - // line NONE:1 - lex.te = (lex.p) + 1 - - goto st506 - tr758: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:64 - lex.NewLines.Append(lex.p) - goto st506 - st506: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof506 - } - st_case_506: - // line scanner/scanner.go:17943 - switch lex.data[(lex.p)] { - case 10: - goto tr150 - case 13: - goto st104 - case 32: - goto tr752 - } - if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr752 - } - goto tr755 - tr150: - // line NONE:1 - lex.te = (lex.p) + 1 - - goto st507 - tr759: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:64 - lex.NewLines.Append(lex.p) - goto st507 - st507: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof507 } st_case_507: - // line scanner/scanner.go:17973 - switch lex.data[(lex.p)] { - case 10: - goto tr759 - case 13: - goto tr760 - case 32: - goto tr758 +//line NONE:1 + lex.ts = (lex.p) + +//line scanner/scanner.go:17962 + if lex.data[(lex.p)] == 96 { + goto tr753 } - if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr758 + switch { + case lex.data[(lex.p)] < 91: + if lex.data[(lex.p)] <= 64 { + goto tr753 + } + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr753 + } + default: + goto tr753 } - goto tr757 - tr760: - // line scanner/scanner.rl:64 - lex.NewLines.Append(lex.p) - goto st104 - st104: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof104 - } - st_case_104: - // line scanner/scanner.go:17995 - if lex.data[(lex.p)] == 10 { - goto tr150 - } - goto tr149 + goto tr754 + tr754: +//line NONE:1 + lex.te = (lex.p) + 1 + + goto st508 st508: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof508 } st_case_508: - if lex.data[(lex.p)] == 10 { +//line scanner/scanner.go:17989 + switch lex.data[(lex.p)] { + case 91: + goto tr152 + case 96: + goto tr755 + case 125: + goto tr152 + } + switch { + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr755 + } + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr755 + } + case lex.data[(lex.p)] >= 92: + goto tr755 + } + default: + goto tr755 + } + goto st106 + st106: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof106 + } + st_case_106: + switch lex.data[(lex.p)] { + case 91: + goto tr152 + case 96: + goto tr150 + case 125: + goto tr152 + } + switch { + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr150 + } + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr150 + } + case lex.data[(lex.p)] >= 92: + goto tr150 + } + default: goto tr150 } - goto tr761 - tr151: - // line scanner/scanner.rl:476 + goto st106 + tr153: +//line scanner/scanner.rl:474 (lex.p) = (lex.te) - 1 { lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) } goto st509 - tr762: + tr756: lex.cs = 509 - // line scanner/scanner.rl:478 +//line scanner/scanner.rl:476 lex.te = (lex.p) + 1 { lex.ungetCnt(1) - lex.cs = 114 + lex.cs = 117 } goto _again - tr765: + tr759: lex.cs = 509 - // line scanner/scanner.rl:477 +//line scanner/scanner.rl:475 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) - tok = TokenID(int(')')) + tok = TokenID(int('(')) lex.cs = 513 { (lex.p)++ @@ -19490,70 +19538,70 @@ func (lex *Lexer) Lex(lval Lval) int { } } goto _again - tr766: - // line scanner/scanner.rl:476 + tr760: +//line scanner/scanner.rl:474 lex.te = (lex.p) (lex.p)-- { lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) } goto st509 - tr768: - // line scanner/scanner.rl:64 + tr762: +//line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) - // line scanner/scanner.rl:476 +//line scanner/scanner.rl:474 lex.te = (lex.p) (lex.p)-- { lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) } goto st509 - tr772: + tr766: lex.cs = 509 - // line scanner/scanner.rl:478 +//line scanner/scanner.rl:476 lex.te = (lex.p) (lex.p)-- { lex.ungetCnt(1) - lex.cs = 114 + lex.cs = 117 } goto _again st509: - // line NONE:1 +//line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof509 } st_case_509: - // line NONE:1 +//line NONE:1 lex.ts = (lex.p) - // line scanner/scanner.go:18058 +//line scanner/scanner.go:18096 switch lex.data[(lex.p)] { case 10: - goto tr152 + goto tr154 case 13: goto st512 case 32: - goto tr763 - case 41: - goto tr765 + goto tr757 + case 40: + goto tr759 } if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr763 + goto tr757 } - goto tr762 - tr763: - // line NONE:1 + goto tr756 + tr757: +//line NONE:1 lex.te = (lex.p) + 1 goto st510 - tr769: - // line NONE:1 + tr763: +//line NONE:1 lex.te = (lex.p) + 1 - // line scanner/scanner.rl:64 +//line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st510 st510: @@ -19561,29 +19609,29 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof510 } st_case_510: - // line scanner/scanner.go:18090 +//line scanner/scanner.go:18128 switch lex.data[(lex.p)] { case 10: - goto tr152 + goto tr154 case 13: - goto st105 + goto st107 case 32: - goto tr763 + goto tr757 } if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr763 + goto tr757 } - goto tr766 - tr152: - // line NONE:1 + goto tr760 + tr154: +//line NONE:1 lex.te = (lex.p) + 1 goto st511 - tr770: - // line NONE:1 + tr764: +//line NONE:1 lex.te = (lex.p) + 1 - // line scanner/scanner.rl:64 +//line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st511 st511: @@ -19591,65 +19639,65 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof511 } st_case_511: - // line scanner/scanner.go:18120 +//line scanner/scanner.go:18158 switch lex.data[(lex.p)] { case 10: - goto tr770 + goto tr764 case 13: - goto tr771 + goto tr765 case 32: - goto tr769 + goto tr763 } if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr769 + goto tr763 } - goto tr768 - tr771: - // line scanner/scanner.rl:64 + goto tr762 + tr765: +//line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) - goto st105 - st105: + goto st107 + st107: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof105 + goto _test_eof107 } - st_case_105: - // line scanner/scanner.go:18142 + st_case_107: +//line scanner/scanner.go:18180 if lex.data[(lex.p)] == 10 { - goto tr152 + goto tr154 } - goto tr151 + goto tr153 st512: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof512 } st_case_512: if lex.data[(lex.p)] == 10 { - goto tr152 + goto tr154 } - goto tr772 - tr153: - // line scanner/scanner.rl:482 + goto tr766 + tr155: +//line scanner/scanner.rl:480 (lex.p) = (lex.te) - 1 { lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) } goto st513 - tr773: + tr767: lex.cs = 513 - // line scanner/scanner.rl:484 +//line scanner/scanner.rl:482 lex.te = (lex.p) + 1 { lex.ungetCnt(1) - lex.cs = 114 + lex.cs = 117 } goto _again - tr776: + tr770: lex.cs = 513 - // line scanner/scanner.rl:483 +//line scanner/scanner.rl:481 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) - tok = TokenID(int(';')) + tok = TokenID(int(')')) lex.cs = 517 { (lex.p)++ @@ -19657,70 +19705,70 @@ func (lex *Lexer) Lex(lval Lval) int { } } goto _again - tr777: - // line scanner/scanner.rl:482 + tr771: +//line scanner/scanner.rl:480 lex.te = (lex.p) (lex.p)-- { lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) } goto st513 - tr779: - // line scanner/scanner.rl:64 + tr773: +//line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) - // line scanner/scanner.rl:482 +//line scanner/scanner.rl:480 lex.te = (lex.p) (lex.p)-- { lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) } goto st513 - tr783: + tr777: lex.cs = 513 - // line scanner/scanner.rl:484 +//line scanner/scanner.rl:482 lex.te = (lex.p) (lex.p)-- { lex.ungetCnt(1) - lex.cs = 114 + lex.cs = 117 } goto _again st513: - // line NONE:1 +//line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof513 } st_case_513: - // line NONE:1 +//line NONE:1 lex.ts = (lex.p) - // line scanner/scanner.go:18205 +//line scanner/scanner.go:18243 switch lex.data[(lex.p)] { case 10: - goto tr154 + goto tr156 case 13: goto st516 case 32: - goto tr774 - case 59: - goto tr776 + goto tr768 + case 41: + goto tr770 } if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr774 + goto tr768 } - goto tr773 - tr774: - // line NONE:1 + goto tr767 + tr768: +//line NONE:1 lex.te = (lex.p) + 1 goto st514 - tr780: - // line NONE:1 + tr774: +//line NONE:1 lex.te = (lex.p) + 1 - // line scanner/scanner.rl:64 +//line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st514 st514: @@ -19728,29 +19776,29 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof514 } st_case_514: - // line scanner/scanner.go:18237 +//line scanner/scanner.go:18275 switch lex.data[(lex.p)] { case 10: - goto tr154 + goto tr156 case 13: - goto st106 + goto st108 case 32: - goto tr774 + goto tr768 } if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr774 + goto tr768 } - goto tr777 - tr154: - // line NONE:1 + goto tr771 + tr156: +//line NONE:1 lex.te = (lex.p) + 1 goto st515 - tr781: - // line NONE:1 + tr775: +//line NONE:1 lex.te = (lex.p) + 1 - // line scanner/scanner.rl:64 +//line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st515 st515: @@ -19758,44 +19806,211 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof515 } st_case_515: - // line scanner/scanner.go:18267 +//line scanner/scanner.go:18305 switch lex.data[(lex.p)] { case 10: - goto tr781 + goto tr775 case 13: - goto tr782 + goto tr776 case 32: - goto tr780 + goto tr774 } if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr780 + goto tr774 } - goto tr779 - tr782: - // line scanner/scanner.rl:64 + goto tr773 + tr776: +//line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) - goto st106 - st106: + goto st108 + st108: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof106 + goto _test_eof108 } - st_case_106: - // line scanner/scanner.go:18289 + st_case_108: +//line scanner/scanner.go:18327 if lex.data[(lex.p)] == 10 { - goto tr154 + goto tr156 } - goto tr153 + goto tr155 st516: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof516 } st_case_516: if lex.data[(lex.p)] == 10 { - goto tr154 + goto tr156 } - goto tr783 + goto tr777 + tr157: +//line scanner/scanner.rl:486 + (lex.p) = (lex.te) - 1 + { + lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) + } + goto st517 + tr778: + lex.cs = 517 +//line scanner/scanner.rl:488 + lex.te = (lex.p) + 1 + { + lex.ungetCnt(1) + lex.cs = 117 + } + goto _again + tr781: + lex.cs = 517 +//line scanner/scanner.rl:487 + lex.te = (lex.p) + 1 + { + lex.setTokenPosition(token) + tok = TokenID(int(';')) + lex.cs = 521 + { + (lex.p)++ + goto _out + } + } + goto _again + tr782: +//line scanner/scanner.rl:486 + lex.te = (lex.p) + (lex.p)-- + { + lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) + } + goto st517 + tr784: +//line scanner/scanner.rl:66 + lex.NewLines.Append(lex.p) +//line scanner/scanner.rl:486 + lex.te = (lex.p) + (lex.p)-- + { + lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) + } + goto st517 + tr788: + lex.cs = 517 +//line scanner/scanner.rl:488 + lex.te = (lex.p) + (lex.p)-- + { + lex.ungetCnt(1) + lex.cs = 117 + } + goto _again + st517: +//line NONE:1 + lex.ts = 0 + + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof517 + } + st_case_517: +//line NONE:1 + lex.ts = (lex.p) + +//line scanner/scanner.go:18390 + switch lex.data[(lex.p)] { + case 10: + goto tr158 + case 13: + goto st520 + case 32: + goto tr779 + case 59: + goto tr781 + } + if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + goto tr779 + } + goto tr778 + tr779: +//line NONE:1 + lex.te = (lex.p) + 1 + + goto st518 + tr785: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:66 + lex.NewLines.Append(lex.p) + goto st518 + st518: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof518 + } + st_case_518: +//line scanner/scanner.go:18422 + switch lex.data[(lex.p)] { + case 10: + goto tr158 + case 13: + goto st109 + case 32: + goto tr779 + } + if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + goto tr779 + } + goto tr782 + tr158: +//line NONE:1 + lex.te = (lex.p) + 1 + + goto st519 tr786: - // line NONE:1 +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:66 + lex.NewLines.Append(lex.p) + goto st519 + st519: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof519 + } + st_case_519: +//line scanner/scanner.go:18452 + switch lex.data[(lex.p)] { + case 10: + goto tr786 + case 13: + goto tr787 + case 32: + goto tr785 + } + if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + goto tr785 + } + goto tr784 + tr787: +//line scanner/scanner.rl:66 + lex.NewLines.Append(lex.p) + goto st109 + st109: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof109 + } + st_case_109: +//line scanner/scanner.go:18474 + if lex.data[(lex.p)] == 10 { + goto tr158 + } + goto tr157 + st520: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof520 + } + st_case_520: + if lex.data[(lex.p)] == 10 { + goto tr158 + } + goto tr788 + tr791: +//line NONE:1 switch lex.act { case 0: { @@ -19810,86 +20025,77 @@ func (lex *Lexer) Lex(lval Lval) int { } } - goto st517 - tr787: - // line scanner/scanner.rl:64 + goto st521 + tr792: +//line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) - // line scanner/scanner.rl:488 +//line scanner/scanner.rl:492 lex.te = (lex.p) (lex.p)-- { lex.addFreeFloating(freefloating.TokenType, lex.ts, lex.te) } - goto st517 - st517: - // line NONE:1 + goto st521 + st521: +//line NONE:1 lex.ts = 0 - // line NONE:1 +//line NONE:1 lex.act = 0 if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof517 + goto _test_eof521 } - st_case_517: - // line NONE:1 + st_case_521: +//line NONE:1 lex.ts = (lex.p) - // line scanner/scanner.go:18336 +//line scanner/scanner.go:18521 if lex.data[(lex.p)] == 10 { - goto st519 + goto st523 } - goto tr784 - tr784: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:488 - lex.act = 182 - goto st518 - tr788: - // line NONE:1 - lex.te = (lex.p) + 1 - - // line scanner/scanner.rl:64 - lex.NewLines.Append(lex.p) - // line scanner/scanner.rl:488 - lex.act = 182 - goto st518 - st518: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof518 - } - st_case_518: - // line scanner/scanner.go:18362 - if lex.data[(lex.p)] == 10 { - goto st519 - } - goto tr784 + goto tr789 tr789: - // line scanner/scanner.rl:64 +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:492 + lex.act = 182 + goto st522 + tr793: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) - goto st519 - st519: +//line scanner/scanner.rl:492 + lex.act = 182 + goto st522 + st522: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof519 + goto _test_eof522 } - st_case_519: - // line scanner/scanner.go:18376 + st_case_522: +//line scanner/scanner.go:18547 if lex.data[(lex.p)] == 10 { - goto tr789 + goto st523 } - goto tr788 + goto tr789 + tr794: +//line scanner/scanner.rl:66 + lex.NewLines.Append(lex.p) + goto st523 + st523: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof523 + } + st_case_523: +//line scanner/scanner.go:18561 + if lex.data[(lex.p)] == 10 { + goto tr794 + } + goto tr793 st_out: - _test_eof107: - lex.cs = 107 - goto _test_eof - _test_eof108: - lex.cs = 108 - goto _test_eof - _test_eof109: - lex.cs = 109 - goto _test_eof _test_eof110: lex.cs = 110 goto _test_eof @@ -19899,6 +20105,15 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof112: lex.cs = 112 goto _test_eof + _test_eof113: + lex.cs = 113 + goto _test_eof + _test_eof114: + lex.cs = 114 + goto _test_eof + _test_eof115: + lex.cs = 115 + goto _test_eof _test_eof1: lex.cs = 1 goto _test_eof @@ -19908,23 +20123,11 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof3: lex.cs = 3 goto _test_eof - _test_eof113: - lex.cs = 113 - goto _test_eof - _test_eof4: - lex.cs = 4 - goto _test_eof - _test_eof114: - lex.cs = 114 - goto _test_eof - _test_eof115: - lex.cs = 115 - goto _test_eof _test_eof116: lex.cs = 116 goto _test_eof - _test_eof5: - lex.cs = 5 + _test_eof4: + lex.cs = 4 goto _test_eof _test_eof117: lex.cs = 117 @@ -19935,9 +20138,21 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof119: lex.cs = 119 goto _test_eof + _test_eof5: + lex.cs = 5 + goto _test_eof _test_eof120: lex.cs = 120 goto _test_eof + _test_eof121: + lex.cs = 121 + goto _test_eof + _test_eof122: + lex.cs = 122 + goto _test_eof + _test_eof123: + lex.cs = 123 + goto _test_eof _test_eof6: lex.cs = 6 goto _test_eof @@ -19950,15 +20165,6 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof9: lex.cs = 9 goto _test_eof - _test_eof121: - lex.cs = 121 - goto _test_eof - _test_eof122: - lex.cs = 122 - goto _test_eof - _test_eof123: - lex.cs = 123 - goto _test_eof _test_eof124: lex.cs = 124 goto _test_eof @@ -19971,14 +20177,23 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof127: lex.cs = 127 goto _test_eof + _test_eof128: + lex.cs = 128 + goto _test_eof + _test_eof129: + lex.cs = 129 + goto _test_eof + _test_eof130: + lex.cs = 130 + goto _test_eof _test_eof10: lex.cs = 10 goto _test_eof _test_eof11: lex.cs = 11 goto _test_eof - _test_eof128: - lex.cs = 128 + _test_eof131: + lex.cs = 131 goto _test_eof _test_eof12: lex.cs = 12 @@ -20142,63 +20357,51 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof65: lex.cs = 65 goto _test_eof - _test_eof129: - lex.cs = 129 - goto _test_eof - _test_eof130: - lex.cs = 130 - goto _test_eof - _test_eof131: - lex.cs = 131 - goto _test_eof _test_eof132: lex.cs = 132 goto _test_eof _test_eof133: lex.cs = 133 goto _test_eof - _test_eof66: - lex.cs = 66 - goto _test_eof _test_eof134: lex.cs = 134 goto _test_eof - _test_eof67: - lex.cs = 67 - goto _test_eof - _test_eof68: - lex.cs = 68 - goto _test_eof _test_eof135: lex.cs = 135 goto _test_eof _test_eof136: lex.cs = 136 goto _test_eof + _test_eof66: + lex.cs = 66 + goto _test_eof + _test_eof137: + lex.cs = 137 + goto _test_eof + _test_eof67: + lex.cs = 67 + goto _test_eof + _test_eof68: + lex.cs = 68 + goto _test_eof + _test_eof138: + lex.cs = 138 + goto _test_eof _test_eof69: lex.cs = 69 goto _test_eof + _test_eof139: + lex.cs = 139 + goto _test_eof _test_eof70: lex.cs = 70 goto _test_eof _test_eof71: lex.cs = 71 goto _test_eof - _test_eof137: - lex.cs = 137 - goto _test_eof - _test_eof138: - lex.cs = 138 - goto _test_eof _test_eof72: lex.cs = 72 goto _test_eof - _test_eof139: - lex.cs = 139 - goto _test_eof - _test_eof73: - lex.cs = 73 - goto _test_eof _test_eof140: lex.cs = 140 goto _test_eof @@ -20208,72 +20411,81 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof142: lex.cs = 142 goto _test_eof + _test_eof73: + lex.cs = 73 + goto _test_eof _test_eof74: lex.cs = 74 goto _test_eof - _test_eof75: - lex.cs = 75 - goto _test_eof - _test_eof76: - lex.cs = 76 - goto _test_eof - _test_eof77: - lex.cs = 77 - goto _test_eof _test_eof143: lex.cs = 143 goto _test_eof + _test_eof75: + lex.cs = 75 + goto _test_eof _test_eof144: lex.cs = 144 goto _test_eof - _test_eof78: - lex.cs = 78 - goto _test_eof _test_eof145: lex.cs = 145 goto _test_eof _test_eof146: lex.cs = 146 goto _test_eof + _test_eof76: + lex.cs = 76 + goto _test_eof + _test_eof77: + lex.cs = 77 + goto _test_eof + _test_eof78: + lex.cs = 78 + goto _test_eof _test_eof79: lex.cs = 79 goto _test_eof - _test_eof80: - lex.cs = 80 - goto _test_eof - _test_eof81: - lex.cs = 81 - goto _test_eof - _test_eof82: - lex.cs = 82 - goto _test_eof _test_eof147: lex.cs = 147 goto _test_eof - _test_eof83: - lex.cs = 83 - goto _test_eof - _test_eof84: - lex.cs = 84 - goto _test_eof - _test_eof85: - lex.cs = 85 - goto _test_eof - _test_eof86: - lex.cs = 86 - goto _test_eof _test_eof148: lex.cs = 148 goto _test_eof + _test_eof80: + lex.cs = 80 + goto _test_eof _test_eof149: lex.cs = 149 goto _test_eof _test_eof150: lex.cs = 150 goto _test_eof + _test_eof81: + lex.cs = 81 + goto _test_eof + _test_eof82: + lex.cs = 82 + goto _test_eof + _test_eof83: + lex.cs = 83 + goto _test_eof + _test_eof84: + lex.cs = 84 + goto _test_eof _test_eof151: lex.cs = 151 goto _test_eof + _test_eof85: + lex.cs = 85 + goto _test_eof + _test_eof86: + lex.cs = 86 + goto _test_eof + _test_eof87: + lex.cs = 87 + goto _test_eof + _test_eof88: + lex.cs = 88 + goto _test_eof _test_eof152: lex.cs = 152 goto _test_eof @@ -20286,9 +20498,6 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof155: lex.cs = 155 goto _test_eof - _test_eof87: - lex.cs = 87 - goto _test_eof _test_eof156: lex.cs = 156 goto _test_eof @@ -20301,6 +20510,9 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof159: lex.cs = 159 goto _test_eof + _test_eof89: + lex.cs = 89 + goto _test_eof _test_eof160: lex.cs = 160 goto _test_eof @@ -20328,12 +20540,6 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof168: lex.cs = 168 goto _test_eof - _test_eof88: - lex.cs = 88 - goto _test_eof - _test_eof89: - lex.cs = 89 - goto _test_eof _test_eof169: lex.cs = 169 goto _test_eof @@ -20346,6 +20552,12 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof172: lex.cs = 172 goto _test_eof + _test_eof90: + lex.cs = 90 + goto _test_eof + _test_eof91: + lex.cs = 91 + goto _test_eof _test_eof173: lex.cs = 173 goto _test_eof @@ -20994,11 +21206,17 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof388: lex.cs = 388 goto _test_eof - _test_eof90: - lex.cs = 90 + _test_eof389: + lex.cs = 389 goto _test_eof - _test_eof91: - lex.cs = 91 + _test_eof390: + lex.cs = 390 + goto _test_eof + _test_eof391: + lex.cs = 391 + goto _test_eof + _test_eof392: + lex.cs = 392 goto _test_eof _test_eof92: lex.cs = 92 @@ -21012,17 +21230,11 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof95: lex.cs = 95 goto _test_eof - _test_eof389: - lex.cs = 389 + _test_eof96: + lex.cs = 96 goto _test_eof - _test_eof390: - lex.cs = 390 - goto _test_eof - _test_eof391: - lex.cs = 391 - goto _test_eof - _test_eof392: - lex.cs = 392 + _test_eof97: + lex.cs = 97 goto _test_eof _test_eof393: lex.cs = 393 @@ -21231,9 +21443,6 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof461: lex.cs = 461 goto _test_eof - _test_eof96: - lex.cs = 96 - goto _test_eof _test_eof462: lex.cs = 462 goto _test_eof @@ -21246,6 +21455,9 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof465: lex.cs = 465 goto _test_eof + _test_eof98: + lex.cs = 98 + goto _test_eof _test_eof466: lex.cs = 466 goto _test_eof @@ -21258,9 +21470,6 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof469: lex.cs = 469 goto _test_eof - _test_eof97: - lex.cs = 97 - goto _test_eof _test_eof470: lex.cs = 470 goto _test_eof @@ -21273,15 +21482,15 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof473: lex.cs = 473 goto _test_eof + _test_eof99: + lex.cs = 99 + goto _test_eof _test_eof474: lex.cs = 474 goto _test_eof _test_eof475: lex.cs = 475 goto _test_eof - _test_eof98: - lex.cs = 98 - goto _test_eof _test_eof476: lex.cs = 476 goto _test_eof @@ -21294,15 +21503,15 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof479: lex.cs = 479 goto _test_eof + _test_eof100: + lex.cs = 100 + goto _test_eof _test_eof480: lex.cs = 480 goto _test_eof _test_eof481: lex.cs = 481 goto _test_eof - _test_eof99: - lex.cs = 99 - goto _test_eof _test_eof482: lex.cs = 482 goto _test_eof @@ -21315,6 +21524,9 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof485: lex.cs = 485 goto _test_eof + _test_eof101: + lex.cs = 101 + goto _test_eof _test_eof486: lex.cs = 486 goto _test_eof @@ -21333,9 +21545,6 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof491: lex.cs = 491 goto _test_eof - _test_eof100: - lex.cs = 100 - goto _test_eof _test_eof492: lex.cs = 492 goto _test_eof @@ -21348,6 +21557,9 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof495: lex.cs = 495 goto _test_eof + _test_eof102: + lex.cs = 102 + goto _test_eof _test_eof496: lex.cs = 496 goto _test_eof @@ -21360,15 +21572,9 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof499: lex.cs = 499 goto _test_eof - _test_eof101: - lex.cs = 101 - goto _test_eof _test_eof500: lex.cs = 500 goto _test_eof - _test_eof102: - lex.cs = 102 - goto _test_eof _test_eof501: lex.cs = 501 goto _test_eof @@ -21378,11 +21584,17 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof503: lex.cs = 503 goto _test_eof + _test_eof103: + lex.cs = 103 + goto _test_eof + _test_eof104: + lex.cs = 104 + goto _test_eof _test_eof504: lex.cs = 504 goto _test_eof - _test_eof103: - lex.cs = 103 + _test_eof105: + lex.cs = 105 goto _test_eof _test_eof505: lex.cs = 505 @@ -21393,12 +21605,12 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof507: lex.cs = 507 goto _test_eof - _test_eof104: - lex.cs = 104 - goto _test_eof _test_eof508: lex.cs = 508 goto _test_eof + _test_eof106: + lex.cs = 106 + goto _test_eof _test_eof509: lex.cs = 509 goto _test_eof @@ -21408,8 +21620,8 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof511: lex.cs = 511 goto _test_eof - _test_eof105: - lex.cs = 105 + _test_eof107: + lex.cs = 107 goto _test_eof _test_eof512: lex.cs = 512 @@ -21423,8 +21635,8 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof515: lex.cs = 515 goto _test_eof - _test_eof106: - lex.cs = 106 + _test_eof108: + lex.cs = 108 goto _test_eof _test_eof516: lex.cs = 516 @@ -21438,46 +21650,61 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof519: lex.cs = 519 goto _test_eof + _test_eof109: + lex.cs = 109 + goto _test_eof + _test_eof520: + lex.cs = 520 + goto _test_eof + _test_eof521: + lex.cs = 521 + goto _test_eof + _test_eof522: + lex.cs = 522 + goto _test_eof + _test_eof523: + lex.cs = 523 + goto _test_eof _test_eof: { } if (lex.p) == eof { switch lex.cs { - case 108: - goto tr158 - case 109: - goto tr160 - case 110: - goto tr158 case 111: - goto tr158 + goto tr162 case 112: - goto tr165 + goto tr164 + case 113: + goto tr162 + case 114: + goto tr162 + case 115: + goto tr169 case 1: goto tr0 case 2: goto tr0 case 3: goto tr0 - case 113: - goto tr168 + case 116: + goto tr172 case 4: goto tr0 - case 115: - goto tr222 - case 116: - goto tr224 + case 118: + goto tr225 + case 119: + goto tr227 case 5: goto tr6 - case 117: - goto tr228 - case 118: - goto tr229 - case 119: - goto tr231 case 120: - goto tr233 + goto tr231 + case 121: + goto tr232 + case 122: + goto tr234 + case 123: + goto tr236 case 6: goto tr8 case 7: @@ -21486,26 +21713,26 @@ func (lex *Lexer) Lex(lval Lval) int { goto tr8 case 9: goto tr8 - case 121: - goto tr234 - case 122: - goto tr236 - case 123: - goto tr229 case 124: - goto tr240 + goto tr237 case 125: - goto tr229 + goto tr239 case 126: - goto tr229 + goto tr232 case 127: - goto tr228 + goto tr243 + case 128: + goto tr232 + case 129: + goto tr232 + case 130: + goto tr231 case 10: goto tr15 case 11: goto tr15 - case 128: - goto tr229 + case 131: + goto tr232 case 12: goto tr19 case 13: @@ -21614,838 +21841,846 @@ func (lex *Lexer) Lex(lval Lval) int { goto tr19 case 65: goto tr19 - case 129: - goto tr229 - case 130: - goto tr246 - case 131: - goto tr229 case 132: - goto tr229 + goto tr232 case 133: - goto tr229 + goto tr249 + case 134: + goto tr232 + case 135: + goto tr232 + case 136: + goto tr232 case 66: goto tr19 - case 134: - goto tr256 + case 137: + goto tr258 case 67: goto tr8 case 68: goto tr8 - case 135: - goto tr256 - case 136: - goto tr229 + case 138: + goto tr258 case 69: - goto tr19 + goto tr84 + case 139: + goto tr232 case 70: goto tr19 case 71: goto tr19 - case 137: - goto tr259 - case 138: - goto tr259 case 72: - goto tr91 - case 139: + goto tr19 + case 140: + goto tr262 + case 141: + goto tr258 + case 142: goto tr262 case 73: - goto tr91 - case 140: - goto tr263 - case 141: - goto tr229 - case 142: - goto tr229 + goto tr93 case 74: - goto tr19 + goto tr8 + case 143: + goto tr267 case 75: - goto tr19 + goto tr8 + case 144: + goto tr268 + case 145: + goto tr232 + case 146: + goto tr232 case 76: goto tr19 case 77: goto tr19 - case 143: - goto tr265 - case 144: - goto tr267 case 78: - goto tr103 - case 145: - goto tr229 - case 146: - goto tr271 + goto tr19 case 79: - goto tr8 + goto tr19 + case 147: + goto tr270 + case 148: + goto tr272 case 80: - goto tr8 + goto tr106 + case 149: + goto tr232 + case 150: + goto tr276 case 81: goto tr8 case 82: goto tr8 - case 147: - goto tr273 case 83: goto tr8 case 84: goto tr8 + case 151: + goto tr278 case 85: goto tr8 case 86: goto tr8 - case 148: - goto tr274 - case 149: - goto tr229 - case 150: - goto tr278 - case 151: - goto tr229 - case 152: - goto tr282 - case 153: - goto tr229 - case 154: - goto tr286 - case 155: - goto tr288 case 87: - goto tr119 - case 156: - goto tr289 - case 157: goto tr8 - case 158: - goto tr289 - case 159: - goto tr289 - case 160: - goto tr289 - case 161: - goto tr289 - case 162: - goto tr289 - case 163: - goto tr289 - case 164: - goto tr289 - case 165: - goto tr289 - case 166: - goto tr289 - case 167: - goto tr289 - case 168: - goto tr289 case 88: - goto tr121 + goto tr8 + case 152: + goto tr279 + case 153: + goto tr232 + case 154: + goto tr283 + case 155: + goto tr232 + case 156: + goto tr287 + case 157: + goto tr232 + case 158: + goto tr291 + case 159: + goto tr293 case 89: - goto tr121 + goto tr122 + case 160: + goto tr294 + case 161: + goto tr8 + case 162: + goto tr294 + case 163: + goto tr294 + case 164: + goto tr294 + case 165: + goto tr294 + case 166: + goto tr294 + case 167: + goto tr294 + case 168: + goto tr294 case 169: - goto tr289 + goto tr294 case 170: - goto tr289 + goto tr294 case 171: - goto tr289 + goto tr294 case 172: - goto tr289 - case 173: - goto tr289 - case 174: - goto tr289 - case 175: - goto tr289 - case 176: - goto tr289 - case 177: - goto tr289 - case 178: - goto tr289 - case 179: - goto tr289 - case 180: - goto tr289 - case 181: - goto tr289 - case 182: - goto tr289 - case 183: - goto tr289 - case 184: - goto tr289 - case 185: - goto tr289 - case 186: - goto tr289 - case 187: - goto tr289 - case 188: - goto tr289 - case 189: - goto tr289 - case 190: - goto tr289 - case 191: - goto tr289 - case 192: - goto tr289 - case 193: - goto tr289 - case 194: - goto tr289 - case 195: - goto tr289 - case 196: - goto tr289 - case 197: - goto tr289 - case 198: - goto tr289 - case 199: - goto tr289 - case 200: - goto tr289 - case 201: - goto tr289 - case 202: - goto tr289 - case 203: - goto tr289 - case 204: - goto tr289 - case 205: - goto tr289 - case 206: - goto tr289 - case 207: - goto tr289 - case 208: - goto tr289 - case 209: - goto tr289 - case 210: - goto tr289 - case 211: - goto tr289 - case 212: - goto tr289 - case 213: - goto tr289 - case 214: - goto tr289 - case 215: - goto tr289 - case 216: - goto tr289 - case 217: - goto tr369 - case 218: - goto tr289 - case 219: - goto tr289 - case 220: - goto tr289 - case 221: - goto tr289 - case 222: - goto tr289 - case 223: - goto tr289 - case 224: - goto tr289 - case 225: - goto tr289 - case 226: - goto tr289 - case 227: - goto tr289 - case 228: - goto tr289 - case 229: - goto tr289 - case 230: - goto tr289 - case 231: - goto tr289 - case 232: - goto tr389 - case 233: - goto tr289 - case 234: - goto tr289 - case 235: - goto tr289 - case 236: - goto tr289 - case 237: - goto tr289 - case 238: - goto tr289 - case 239: - goto tr289 - case 240: - goto tr289 - case 241: - goto tr289 - case 242: - goto tr289 - case 243: - goto tr289 - case 244: - goto tr289 - case 245: - goto tr289 - case 246: - goto tr289 - case 247: - goto tr289 - case 248: - goto tr289 - case 249: - goto tr289 - case 250: - goto tr289 - case 251: - goto tr289 - case 252: - goto tr289 - case 253: - goto tr289 - case 254: - goto tr289 - case 255: - goto tr289 - case 256: - goto tr289 - case 257: - goto tr289 - case 258: - goto tr417 - case 259: - goto tr289 - case 260: - goto tr289 - case 261: - goto tr421 - case 262: - goto tr289 - case 263: - goto tr289 - case 264: - goto tr289 - case 265: - goto tr289 - case 266: - goto tr289 - case 267: - goto tr289 - case 268: - goto tr289 - case 269: - goto tr289 - case 270: - goto tr289 - case 271: - goto tr289 - case 272: - goto tr289 - case 273: - goto tr289 - case 274: - goto tr289 - case 275: - goto tr289 - case 276: - goto tr289 - case 277: - goto tr289 - case 278: - goto tr289 - case 279: - goto tr289 - case 280: - goto tr289 - case 281: - goto tr289 - case 282: - goto tr289 - case 283: - goto tr289 - case 284: - goto tr289 - case 285: - goto tr289 - case 286: - goto tr453 - case 287: - goto tr289 - case 288: - goto tr289 - case 289: - goto tr289 - case 290: - goto tr289 - case 291: - goto tr289 - case 292: - goto tr289 - case 293: - goto tr289 - case 294: - goto tr289 - case 295: - goto tr289 - case 296: - goto tr289 - case 297: - goto tr289 - case 298: - goto tr289 - case 299: - goto tr289 - case 300: - goto tr289 - case 301: - goto tr289 - case 302: - goto tr289 - case 303: - goto tr289 - case 304: - goto tr289 - case 305: - goto tr289 - case 306: - goto tr289 - case 307: - goto tr289 - case 308: - goto tr289 - case 309: - goto tr289 - case 310: - goto tr289 - case 311: - goto tr289 - case 312: - goto tr289 - case 313: - goto tr289 - case 314: - goto tr289 - case 315: - goto tr289 - case 316: - goto tr289 - case 317: - goto tr289 - case 318: - goto tr289 - case 319: - goto tr289 - case 320: - goto tr289 - case 321: - goto tr289 - case 322: - goto tr289 - case 323: - goto tr289 - case 324: - goto tr289 - case 325: - goto tr289 - case 326: - goto tr289 - case 327: - goto tr289 - case 328: - goto tr289 - case 329: - goto tr289 - case 330: - goto tr289 - case 331: - goto tr289 - case 332: - goto tr289 - case 333: - goto tr289 - case 334: - goto tr289 - case 335: - goto tr289 - case 336: - goto tr289 - case 337: - goto tr289 - case 338: - goto tr289 - case 339: - goto tr289 - case 340: - goto tr289 - case 341: - goto tr289 - case 342: - goto tr289 - case 343: - goto tr289 - case 344: - goto tr289 - case 345: - goto tr289 - case 346: - goto tr289 - case 347: - goto tr521 - case 348: - goto tr289 - case 349: - goto tr289 - case 350: - goto tr289 - case 351: - goto tr289 - case 352: - goto tr289 - case 353: - goto tr289 - case 354: - goto tr289 - case 355: - goto tr289 - case 356: - goto tr289 - case 357: - goto tr289 - case 358: - goto tr289 - case 359: - goto tr289 - case 360: - goto tr289 - case 361: - goto tr289 - case 362: - goto tr289 - case 363: - goto tr289 - case 364: - goto tr289 - case 365: - goto tr289 - case 366: - goto tr289 - case 367: - goto tr289 - case 368: - goto tr289 - case 369: - goto tr289 - case 370: - goto tr289 - case 371: - goto tr289 - case 372: - goto tr289 - case 373: - goto tr289 - case 374: - goto tr289 - case 375: - goto tr289 - case 376: - goto tr289 - case 377: - goto tr289 - case 378: - goto tr289 - case 379: - goto tr289 - case 380: - goto tr289 - case 381: - goto tr289 - case 382: - goto tr289 - case 383: - goto tr289 - case 384: - goto tr289 - case 385: - goto tr289 - case 386: - goto tr289 - case 387: - goto tr289 - case 388: - goto tr567 + goto tr294 case 90: - goto tr123 + goto tr124 case 91: - goto tr123 - case 92: - goto tr123 - case 93: - goto tr123 - case 94: - goto tr123 - case 95: - goto tr123 + goto tr124 + case 173: + goto tr294 + case 174: + goto tr294 + case 175: + goto tr294 + case 176: + goto tr294 + case 177: + goto tr294 + case 178: + goto tr294 + case 179: + goto tr294 + case 180: + goto tr294 + case 181: + goto tr294 + case 182: + goto tr294 + case 183: + goto tr294 + case 184: + goto tr294 + case 185: + goto tr294 + case 186: + goto tr294 + case 187: + goto tr294 + case 188: + goto tr294 + case 189: + goto tr294 + case 190: + goto tr294 + case 191: + goto tr294 + case 192: + goto tr294 + case 193: + goto tr294 + case 194: + goto tr294 + case 195: + goto tr294 + case 196: + goto tr294 + case 197: + goto tr294 + case 198: + goto tr294 + case 199: + goto tr294 + case 200: + goto tr294 + case 201: + goto tr294 + case 202: + goto tr294 + case 203: + goto tr294 + case 204: + goto tr294 + case 205: + goto tr294 + case 206: + goto tr294 + case 207: + goto tr294 + case 208: + goto tr294 + case 209: + goto tr294 + case 210: + goto tr294 + case 211: + goto tr294 + case 212: + goto tr294 + case 213: + goto tr294 + case 214: + goto tr294 + case 215: + goto tr294 + case 216: + goto tr294 + case 217: + goto tr294 + case 218: + goto tr294 + case 219: + goto tr294 + case 220: + goto tr294 + case 221: + goto tr374 + case 222: + goto tr294 + case 223: + goto tr294 + case 224: + goto tr294 + case 225: + goto tr294 + case 226: + goto tr294 + case 227: + goto tr294 + case 228: + goto tr294 + case 229: + goto tr294 + case 230: + goto tr294 + case 231: + goto tr294 + case 232: + goto tr294 + case 233: + goto tr294 + case 234: + goto tr294 + case 235: + goto tr294 + case 236: + goto tr394 + case 237: + goto tr294 + case 238: + goto tr294 + case 239: + goto tr294 + case 240: + goto tr294 + case 241: + goto tr294 + case 242: + goto tr294 + case 243: + goto tr294 + case 244: + goto tr294 + case 245: + goto tr294 + case 246: + goto tr294 + case 247: + goto tr294 + case 248: + goto tr294 + case 249: + goto tr294 + case 250: + goto tr294 + case 251: + goto tr294 + case 252: + goto tr294 + case 253: + goto tr294 + case 254: + goto tr294 + case 255: + goto tr294 + case 256: + goto tr294 + case 257: + goto tr294 + case 258: + goto tr294 + case 259: + goto tr294 + case 260: + goto tr294 + case 261: + goto tr294 + case 262: + goto tr422 + case 263: + goto tr294 + case 264: + goto tr294 + case 265: + goto tr426 + case 266: + goto tr294 + case 267: + goto tr294 + case 268: + goto tr294 + case 269: + goto tr294 + case 270: + goto tr294 + case 271: + goto tr294 + case 272: + goto tr294 + case 273: + goto tr294 + case 274: + goto tr294 + case 275: + goto tr294 + case 276: + goto tr294 + case 277: + goto tr294 + case 278: + goto tr294 + case 279: + goto tr294 + case 280: + goto tr294 + case 281: + goto tr294 + case 282: + goto tr294 + case 283: + goto tr294 + case 284: + goto tr294 + case 285: + goto tr294 + case 286: + goto tr294 + case 287: + goto tr294 + case 288: + goto tr294 + case 289: + goto tr294 + case 290: + goto tr458 + case 291: + goto tr294 + case 292: + goto tr294 + case 293: + goto tr294 + case 294: + goto tr294 + case 295: + goto tr294 + case 296: + goto tr294 + case 297: + goto tr294 + case 298: + goto tr294 + case 299: + goto tr294 + case 300: + goto tr294 + case 301: + goto tr294 + case 302: + goto tr294 + case 303: + goto tr294 + case 304: + goto tr294 + case 305: + goto tr294 + case 306: + goto tr294 + case 307: + goto tr294 + case 308: + goto tr294 + case 309: + goto tr294 + case 310: + goto tr294 + case 311: + goto tr294 + case 312: + goto tr294 + case 313: + goto tr294 + case 314: + goto tr294 + case 315: + goto tr294 + case 316: + goto tr294 + case 317: + goto tr294 + case 318: + goto tr294 + case 319: + goto tr294 + case 320: + goto tr294 + case 321: + goto tr294 + case 322: + goto tr294 + case 323: + goto tr294 + case 324: + goto tr294 + case 325: + goto tr294 + case 326: + goto tr294 + case 327: + goto tr294 + case 328: + goto tr294 + case 329: + goto tr294 + case 330: + goto tr294 + case 331: + goto tr294 + case 332: + goto tr294 + case 333: + goto tr294 + case 334: + goto tr294 + case 335: + goto tr294 + case 336: + goto tr294 + case 337: + goto tr294 + case 338: + goto tr294 + case 339: + goto tr294 + case 340: + goto tr294 + case 341: + goto tr294 + case 342: + goto tr294 + case 343: + goto tr294 + case 344: + goto tr294 + case 345: + goto tr294 + case 346: + goto tr294 + case 347: + goto tr294 + case 348: + goto tr294 + case 349: + goto tr294 + case 350: + goto tr294 + case 351: + goto tr526 + case 352: + goto tr294 + case 353: + goto tr294 + case 354: + goto tr294 + case 355: + goto tr294 + case 356: + goto tr294 + case 357: + goto tr294 + case 358: + goto tr294 + case 359: + goto tr294 + case 360: + goto tr294 + case 361: + goto tr294 + case 362: + goto tr294 + case 363: + goto tr294 + case 364: + goto tr294 + case 365: + goto tr294 + case 366: + goto tr294 + case 367: + goto tr294 + case 368: + goto tr294 + case 369: + goto tr294 + case 370: + goto tr294 + case 371: + goto tr294 + case 372: + goto tr294 + case 373: + goto tr294 + case 374: + goto tr294 + case 375: + goto tr294 + case 376: + goto tr294 + case 377: + goto tr294 + case 378: + goto tr294 + case 379: + goto tr294 + case 380: + goto tr294 + case 381: + goto tr294 + case 382: + goto tr294 + case 383: + goto tr294 + case 384: + goto tr294 + case 385: + goto tr294 + case 386: + goto tr294 + case 387: + goto tr294 + case 388: + goto tr294 case 389: - goto tr289 + goto tr294 case 390: - goto tr289 + goto tr294 case 391: - goto tr289 + goto tr294 case 392: - goto tr229 - case 393: - goto tr289 - case 394: - goto tr289 - case 395: - goto tr289 - case 396: - goto tr289 - case 397: - goto tr289 - case 398: - goto tr289 - case 399: - goto tr289 - case 400: - goto tr289 - case 401: - goto tr289 - case 402: - goto tr289 - case 403: - goto tr289 - case 404: - goto tr289 - case 405: - goto tr289 - case 406: - goto tr289 - case 407: - goto tr289 - case 408: - goto tr289 - case 409: - goto tr289 - case 410: - goto tr289 - case 411: - goto tr289 - case 412: - goto tr289 - case 413: - goto tr289 - case 414: - goto tr289 - case 415: - goto tr289 - case 416: - goto tr289 - case 417: - goto tr289 - case 418: - goto tr289 - case 419: - goto tr289 - case 420: - goto tr289 - case 421: - goto tr289 - case 422: - goto tr289 - case 423: - goto tr289 - case 424: - goto tr289 - case 425: - goto tr289 - case 426: - goto tr289 - case 427: - goto tr289 - case 428: - goto tr289 - case 429: - goto tr289 - case 430: - goto tr289 - case 431: - goto tr289 - case 432: - goto tr289 - case 433: - goto tr289 - case 434: - goto tr289 - case 435: - goto tr289 - case 436: - goto tr289 - case 437: - goto tr289 - case 438: - goto tr289 - case 439: - goto tr289 - case 440: - goto tr289 - case 441: - goto tr289 - case 442: - goto tr289 - case 443: - goto tr289 - case 444: - goto tr289 - case 445: - goto tr289 - case 446: - goto tr289 - case 447: - goto tr289 - case 448: - goto tr289 - case 449: - goto tr289 - case 450: - goto tr289 - case 451: - goto tr289 - case 452: - goto tr289 - case 453: - goto tr289 - case 454: - goto tr289 - case 455: - goto tr289 - case 456: - goto tr289 - case 457: - goto tr289 - case 458: - goto tr229 - case 460: - goto tr653 - case 461: - goto tr655 + goto tr572 + case 92: + goto tr126 + case 93: + goto tr126 + case 94: + goto tr126 + case 95: + goto tr126 case 96: - goto tr135 + goto tr126 + case 97: + goto tr126 + case 393: + goto tr294 + case 394: + goto tr294 + case 395: + goto tr294 + case 396: + goto tr232 + case 397: + goto tr294 + case 398: + goto tr294 + case 399: + goto tr294 + case 400: + goto tr294 + case 401: + goto tr294 + case 402: + goto tr294 + case 403: + goto tr294 + case 404: + goto tr294 + case 405: + goto tr294 + case 406: + goto tr294 + case 407: + goto tr294 + case 408: + goto tr294 + case 409: + goto tr294 + case 410: + goto tr294 + case 411: + goto tr294 + case 412: + goto tr294 + case 413: + goto tr294 + case 414: + goto tr294 + case 415: + goto tr294 + case 416: + goto tr294 + case 417: + goto tr294 + case 418: + goto tr294 + case 419: + goto tr294 + case 420: + goto tr294 + case 421: + goto tr294 + case 422: + goto tr294 + case 423: + goto tr294 + case 424: + goto tr294 + case 425: + goto tr294 + case 426: + goto tr294 + case 427: + goto tr294 + case 428: + goto tr294 + case 429: + goto tr294 + case 430: + goto tr294 + case 431: + goto tr294 + case 432: + goto tr294 + case 433: + goto tr294 + case 434: + goto tr294 + case 435: + goto tr294 + case 436: + goto tr294 + case 437: + goto tr294 + case 438: + goto tr294 + case 439: + goto tr294 + case 440: + goto tr294 + case 441: + goto tr294 + case 442: + goto tr294 + case 443: + goto tr294 + case 444: + goto tr294 + case 445: + goto tr294 + case 446: + goto tr294 + case 447: + goto tr294 + case 448: + goto tr294 + case 449: + goto tr294 + case 450: + goto tr294 + case 451: + goto tr294 + case 452: + goto tr294 + case 453: + goto tr294 + case 454: + goto tr294 + case 455: + goto tr294 + case 456: + goto tr294 + case 457: + goto tr294 + case 458: + goto tr294 + case 459: + goto tr294 + case 460: + goto tr294 + case 461: + goto tr294 case 462: - goto tr659 - case 463: - goto tr659 + goto tr232 case 464: - goto tr661 + goto tr658 + case 465: + goto tr660 + case 98: + goto tr138 case 466: goto tr664 case 467: - goto tr665 - case 469: - goto tr674 + goto tr664 + case 468: + goto tr666 case 470: - goto tr676 + goto tr669 case 471: - goto tr677 - case 472: - goto tr674 + goto tr670 case 473: + goto tr679 + case 474: goto tr681 case 475: - goto tr691 + goto tr682 case 476: - goto tr693 + goto tr679 case 477: - goto tr694 - case 478: - goto tr691 + goto tr686 case 479: + goto tr696 + case 480: goto tr698 case 481: - goto tr708 + goto tr699 case 482: - goto tr710 + goto tr696 case 483: - goto tr711 - case 484: - goto tr708 + goto tr703 case 485: + goto tr713 + case 486: goto tr715 case 487: - goto tr718 + goto tr716 + case 488: + goto tr713 case 489: - goto tr724 - case 490: - goto tr726 + goto tr720 case 491: - goto tr724 - case 100: - goto tr141 - case 492: - goto tr728 + goto tr723 + case 493: + goto tr729 case 494: - goto tr739 + goto tr731 case 495: - goto tr740 + goto tr729 + case 102: + goto tr144 case 496: - goto tr741 - case 497: - goto tr743 + goto tr733 case 498: - goto tr744 + goto tr743 case 499: goto tr744 - case 101: - goto tr143 case 500: - goto tr744 - case 102: - goto tr143 + goto tr745 case 501: - goto tr744 - case 502: goto tr747 - case 504: - goto tr750 + case 502: + goto tr748 + case 503: + goto tr748 case 103: goto tr146 - case 506: - goto tr755 - case 507: - goto tr757 case 104: - goto tr149 - case 508: - goto tr761 - case 510: - goto tr766 - case 511: - goto tr768 + goto tr146 + case 504: + goto tr748 case 105: - goto tr151 - case 512: - goto tr772 - case 514: - goto tr777 - case 515: - goto tr779 + goto tr146 + case 505: + goto tr748 + case 506: + goto tr752 + case 508: + goto tr755 case 106: + goto tr150 + case 510: + goto tr760 + case 511: + goto tr762 + case 107: goto tr153 + case 512: + goto tr766 + case 514: + goto tr771 + case 515: + goto tr773 + case 108: + goto tr155 case 516: - goto tr783 + goto tr777 case 518: - goto tr786 + goto tr782 case 519: - goto tr787 + goto tr784 + case 109: + goto tr157 + case 520: + goto tr788 + case 522: + goto tr791 + case 523: + goto tr792 } } @@ -22454,7 +22689,7 @@ func (lex *Lexer) Lex(lval Lval) int { } } - // line scanner/scanner.rl:492 +//line scanner/scanner.rl:496 token.FreeFloating = lex.FreeFloating token.Value = string(lex.data[lex.ts:lex.te]) diff --git a/scanner/scanner.rl b/scanner/scanner.rl index dae4b8c..0747401 100644 --- a/scanner/scanner.rl +++ b/scanner/scanner.rl @@ -2,6 +2,8 @@ package scanner import ( "fmt" + "strconv" + "strings" "github.com/z7zmey/php-parser/freefloating" ) @@ -66,10 +68,10 @@ func (lex *Lexer) Lex(lval Lval) int { whitespace = [\t\v\f ]; whitespace_line = [\t\v\f ] | newline; - lnum = [0-9]+; - dnum = ( [0-9]* "." [0-9]+ ) | ( [0-9]+ "." [0-9]* ); - hnum = '0x' [0-9a-fA-F]+; - bnum = '0b' [01]+; + lnum = [0-9]+('_'[0-9]+)*; + dnum = (lnum?"." lnum)|(lnum"."lnum?); + hnum = '0x'[0-9a-fA-F]+('_'[0-9a-fA-F]+)*; + bnum = '0b'[01]+('_'[01]+)*; exponent_dnum = (lnum | dnum) ('e'|'E') ('+'|'-')? lnum; varname_first = [a-zA-Z_] | (0x0080..0x00FF); @@ -162,36 +164,38 @@ func (lex *Lexer) Lex(lval Lval) int { (dnum | exponent_dnum) => {lex.setTokenPosition(token); tok = T_DNUMBER; fbreak;}; bnum => { - firstNum := 2 - for i := lex.ts + 2; i < lex.te; i++ { - if lex.data[i] == '0' { - firstNum++ - } - } + s := strings.Replace(string(lex.data[lex.ts+2:lex.te]), "_", "", -1) + _, err := strconv.ParseInt(s, 2, 0) - if lex.te - lex.ts - firstNum < 64 { + if err == nil { lex.setTokenPosition(token); tok = T_LNUMBER; fbreak; - } + } + lex.setTokenPosition(token); tok = T_DNUMBER; fbreak; }; lnum => { - if lex.te - lex.ts < 20 { - lex.setTokenPosition(token); tok = T_LNUMBER; fbreak; + base := 10 + if lex.data[lex.ts] == '0' { + base = 8 } + + s := strings.Replace(string(lex.data[lex.ts:lex.te]), "_", "", -1) + _, err := strconv.ParseInt(s, base, 0) + + if err == nil { + lex.setTokenPosition(token); tok = T_LNUMBER; fbreak; + } + lex.setTokenPosition(token); tok = T_DNUMBER; fbreak; }; hnum => { - firstNum := lex.ts + 2 - for i := lex.ts + 2; i < lex.te; i++ { - if lex.data[i] == '0' { - firstNum++ - } - } + s := strings.Replace(string(lex.data[lex.ts+2:lex.te]), "_", "", -1) + _, err := strconv.ParseInt(s, 16, 0) - length := lex.te - firstNum - if length < 16 || (length == 16 && lex.data[firstNum] <= '7') { + if err == nil { lex.setTokenPosition(token); tok = T_LNUMBER; fbreak; } + lex.setTokenPosition(token); tok = T_DNUMBER; fbreak; }; diff --git a/scanner/scanner_test.go b/scanner/scanner_test.go index 6b71534..df1b075 100644 --- a/scanner/scanner_test.go +++ b/scanner/scanner_test.go @@ -21,20 +21,6 @@ func TestTokens(t *testing.T) { Date: Sat, 28 Dec 2019 22:26:54 +0200 Subject: [PATCH 14/23] [#82] Arrow function and assign coalesce --- freefloating/position_string.go | 4 +- freefloating/string.go | 1 + node/expr/assign/n_coalesce.go | 66 + node/expr/assign/t_assign_op_test.go | 70 + node/expr/assign/t_freefloating_test.go | 3 + node/expr/assign/t_visitor_test.go | 8 + node/expr/n_arrow_function.go | 88 + node/expr/t_arrow_function_test.go | 144 + node/expr/t_freefloating_test.go | 3 + node/expr/t_visitor_test.go | 12 + php7/php7.go | 4938 +++++------ php7/php7.y | 84 +- printer/printer.go | 54 + printer/printer_parsed_php7_test.go | 13 + printer/printer_test.go | 55 + scanner/scanner.go | 10039 +++++++++++----------- scanner/scanner.rl | 2 + 17 files changed, 8117 insertions(+), 7467 deletions(-) create mode 100644 node/expr/assign/n_coalesce.go create mode 100644 node/expr/n_arrow_function.go create mode 100644 node/expr/t_arrow_function_test.go diff --git a/freefloating/position_string.go b/freefloating/position_string.go index d10a397..56e8324 100644 --- a/freefloating/position_string.go +++ b/freefloating/position_string.go @@ -4,9 +4,9 @@ package freefloating import "strconv" -const _Position_name = "StartEndSlashColonSemiColonAltEndDollarAmpersandNamePrefixKeyVarUseTypeReturnTypeOptionalTypeCaseSeparatorLexicalVarsParamsRefCastExprInitExprCondExprIncExprTrueCondHaltCompillerNamespaceStaticClassUseWhileForSwitchBreakForeachDeclareLabelFinallyListDefaultIfElseIfElseVariadicFunctionAliasAsEqualExitArrayIssetEmptyEvalEchoTryCatchUnsetStmtsVarListConstListNameListParamListModifierListArrayPairListCaseListStartCaseListEndArgumentListPropertyListParameterListAdaptationListLexicalVarListUseDeclarationListOpenParenthesisTokenCloseParenthesisToken" +const _Position_name = "StartEndSlashColonSemiColonAltEndDollarAmpersandNamePrefixKeyVarUseTypeReturnTypeOptionalTypeCaseSeparatorLexicalVarsParamsRefCastExprInitExprCondExprIncExprTrueCondHaltCompillerNamespaceStaticClassUseWhileForSwitchBreakForeachDeclareLabelFinallyListDefaultIfElseIfElseVariadicFunctionDoubleArrowAliasAsEqualExitArrayIssetEmptyEvalEchoTryCatchUnsetStmtsVarListConstListNameListParamListModifierListArrayPairListCaseListStartCaseListEndArgumentListPropertyListParameterListAdaptationListLexicalVarListUseDeclarationListOpenParenthesisTokenCloseParenthesisToken" -var _Position_index = [...]uint16{0, 5, 8, 13, 18, 27, 33, 39, 48, 52, 58, 61, 64, 71, 81, 93, 106, 117, 123, 126, 130, 134, 142, 150, 157, 161, 165, 178, 187, 193, 198, 201, 206, 209, 215, 220, 227, 234, 239, 246, 250, 257, 259, 265, 269, 277, 285, 290, 292, 297, 301, 306, 311, 316, 320, 324, 327, 332, 337, 342, 349, 358, 366, 375, 387, 400, 413, 424, 436, 448, 461, 475, 489, 507, 527, 548} +var _Position_index = [...]uint16{0, 5, 8, 13, 18, 27, 33, 39, 48, 52, 58, 61, 64, 71, 81, 93, 106, 117, 123, 126, 130, 134, 142, 150, 157, 161, 165, 178, 187, 193, 198, 201, 206, 209, 215, 220, 227, 234, 239, 246, 250, 257, 259, 265, 269, 277, 285, 296, 301, 303, 308, 312, 317, 322, 327, 331, 335, 338, 343, 348, 353, 360, 369, 377, 386, 398, 411, 424, 435, 447, 459, 472, 486, 500, 518, 538, 559} func (i Position) String() string { if i < 0 || i >= Position(len(_Position_index)-1) { diff --git a/freefloating/string.go b/freefloating/string.go index be5507f..ee05c36 100644 --- a/freefloating/string.go +++ b/freefloating/string.go @@ -61,6 +61,7 @@ const ( Else Variadic Function + DoubleArrow Alias As Equal diff --git a/node/expr/assign/n_coalesce.go b/node/expr/assign/n_coalesce.go new file mode 100644 index 0000000..40db8e9 --- /dev/null +++ b/node/expr/assign/n_coalesce.go @@ -0,0 +1,66 @@ +package assign + +import ( + "github.com/z7zmey/php-parser/freefloating" + "github.com/z7zmey/php-parser/node" + "github.com/z7zmey/php-parser/position" + "github.com/z7zmey/php-parser/walker" +) + +// Coalesce node +type Coalesce struct { + FreeFloating freefloating.Collection + Position *position.Position + Variable node.Node + Expression node.Node +} + +// NewCoalesce node constructor +func NewCoalesce(Variable node.Node, Expression node.Node) *Coalesce { + return &Coalesce{ + FreeFloating: nil, + Variable: Variable, + Expression: Expression, + } +} + +// SetPosition sets node position +func (n *Coalesce) SetPosition(p *position.Position) { + n.Position = p +} + +// GetPosition returns node positions +func (n *Coalesce) GetPosition() *position.Position { + return n.Position +} + +func (n *Coalesce) GetFreeFloating() *freefloating.Collection { + return &n.FreeFloating +} + +// Attributes returns node attributes as map +func (n *Coalesce) Attributes() map[string]interface{} { + return nil +} + +// Walk traverses nodes +// Walk is invoked recursively until v.EnterNode returns true +func (n *Coalesce) Walk(v walker.Visitor) { + if v.EnterNode(n) == false { + return + } + + if n.Variable != nil { + v.EnterChildNode("Variable", n) + n.Variable.Walk(v) + v.LeaveChildNode("Variable", n) + } + + if n.Expression != nil { + v.EnterChildNode("Expression", n) + n.Expression.Walk(v) + v.LeaveChildNode("Expression", n) + } + + v.LeaveNode(n) +} diff --git a/node/expr/assign/t_assign_op_test.go b/node/expr/assign/t_assign_op_test.go index afbd8bf..3a57089 100644 --- a/node/expr/assign/t_assign_op_test.go +++ b/node/expr/assign/t_assign_op_test.go @@ -1272,3 +1272,73 @@ func TestShiftRight(t *testing.T) { actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) } + +func TestCoalesce(t *testing.T) { + src := ` $a;` + + expected := &node.Root{ + Position: &position.Position{ + StartLine: 1, + EndLine: 1, + StartPos: 3, + EndPos: 14, + }, + Stmts: []node.Node{ + &stmt.Expression{ + Position: &position.Position{ + StartLine: 1, + EndLine: 1, + StartPos: 3, + EndPos: 14, + }, + Expr: &expr.ArrowFunction{ + Position: &position.Position{ + StartLine: 1, + EndLine: 1, + StartPos: 3, + EndPos: 13, + }, + ReturnsRef: false, + Static: false, + PhpDocComment: "", + Expr: &expr.Variable{ + Position: &position.Position{ + StartLine: 1, + EndLine: 1, + StartPos: 11, + EndPos: 13, + }, + VarName: &node.Identifier{ + Position: &position.Position{ + StartLine: 1, + EndLine: 1, + StartPos: 11, + EndPos: 13, + }, + Value: "a", + }, + }, + }, + }, + }, + } + + php7parser := php7.NewParser([]byte(src), "7.4") + php7parser.Parse() + actual := php7parser.GetRootNode() + assert.DeepEqual(t, expected, actual) +} + +func TestArrowFunctionReturnType(t *testing.T) { + src := ` $a;` + + expected := &node.Root{ + Position: &position.Position{ + StartLine: 1, + EndLine: 1, + StartPos: 3, + EndPos: 23, + }, + Stmts: []node.Node{ + &stmt.Expression{ + Position: &position.Position{ + StartLine: 1, + EndLine: 1, + StartPos: 3, + EndPos: 23, + }, + Expr: &expr.ArrowFunction{ + Position: &position.Position{ + StartLine: 1, + EndLine: 1, + StartPos: 3, + EndPos: 22, + }, + Static: false, + PhpDocComment: "", + ReturnsRef: true, + ReturnType: &name.Name{ + Position: &position.Position{ + StartLine: 1, + EndLine: 1, + StartPos: 13, + EndPos: 16, + }, + Parts: []node.Node{ + &name.NamePart{ + Position: &position.Position{ + StartLine: 1, + EndLine: 1, + StartPos: 13, + EndPos: 16, + }, + Value: "foo", + }, + }, + }, + Expr: &expr.Variable{ + Position: &position.Position{ + StartLine: 1, + EndLine: 1, + StartPos: 20, + EndPos: 22, + }, + VarName: &node.Identifier{ + Position: &position.Position{ + StartLine: 1, + EndLine: 1, + StartPos: 20, + EndPos: 22, + }, + Value: "a", + }, + }, + }, + }, + }, + } + + php7parser := php7.NewParser([]byte(src), "7.4") + php7parser.Parse() + actual := php7parser.GetRootNode() + assert.DeepEqual(t, expected, actual) +} diff --git a/node/expr/t_freefloating_test.go b/node/expr/t_freefloating_test.go index 92291d1..4a7f2b6 100644 --- a/node/expr/t_freefloating_test.go +++ b/node/expr/t_freefloating_test.go @@ -35,6 +35,9 @@ var nodes = []node.Node{ &expr.Array{ FreeFloating: expected, }, + &expr.ArrowFunction{ + FreeFloating: expected, + }, &expr.BitwiseNot{ FreeFloating: expected, }, diff --git a/node/expr/t_visitor_test.go b/node/expr/t_visitor_test.go index ab28817..849e6e0 100644 --- a/node/expr/t_visitor_test.go +++ b/node/expr/t_visitor_test.go @@ -97,6 +97,18 @@ var nodesToTest = []struct { []string{"Params", "ClosureUse", "ReturnType", "Stmts"}, map[string]interface{}{"ReturnsRef": true, "Static": false, "PhpDocComment": ""}, }, + { + &expr.ArrowFunction{ + ReturnsRef: true, + Static: false, + PhpDocComment: "", + Params: []node.Node{&node.Parameter{}}, + ReturnType: &name.Name{}, + Expr: &expr.Variable{}, + }, + []string{"Params", "ReturnType", "Expr"}, + map[string]interface{}{"ReturnsRef": true, "Static": false, "PhpDocComment": ""}, + }, { &expr.ConstFetch{ Constant: &node.Identifier{Value: "foo"}, diff --git a/php7/php7.go b/php7/php7.go index fee9e3a..c8fc4cd 100644 --- a/php7/php7.go +++ b/php7/php7.go @@ -350,7 +350,7 @@ const yyEofCode = 1 const yyErrCode = 2 const yyInitialStackSize = 16 -//line php7/php7.y:5616 +//line php7/php7.y:5654 //line yacctab:1 var yyExca = [...]int{ @@ -361,1015 +361,1007 @@ var yyExca = [...]int{ 1, 1, -2, 0, -1, 44, - 58, 422, - 79, 422, - 144, 422, - 150, 422, - -2, 417, + 58, 426, + 79, 426, + 144, 426, + 150, 426, + -2, 421, -1, 48, - 148, 425, - -2, 434, - -1, 84, - 58, 424, - 79, 424, - 144, 424, - 148, 427, - 150, 424, - -2, 412, - -1, 107, - 79, 385, - -2, 414, - -1, 229, - 58, 422, - 79, 422, - 144, 422, - 150, 422, - -2, 313, + 148, 429, + -2, 438, + -1, 85, + 58, 428, + 79, 428, + 144, 428, + 148, 431, + 150, 428, + -2, 416, + -1, 109, + 79, 389, + -2, 418, -1, 232, - 148, 427, - -2, 424, - -1, 235, - 58, 422, - 79, 422, - 144, 422, - 150, 422, + 58, 426, + 79, 426, + 144, 426, + 150, 426, -2, 315, - -1, 354, - 116, 0, - 136, 0, - 137, 0, - 138, 0, - 139, 0, - -2, 337, - -1, 355, - 116, 0, - 136, 0, - 137, 0, - 138, 0, - 139, 0, - -2, 338, - -1, 356, - 116, 0, - 136, 0, - 137, 0, - 138, 0, - 139, 0, - -2, 339, + -1, 235, + 148, 431, + -2, 428, + -1, 238, + 58, 426, + 79, 426, + 144, 426, + 150, 426, + -2, 317, -1, 357, 116, 0, 136, 0, 137, 0, 138, 0, 139, 0, - -2, 340, + -2, 339, -1, 358, - 140, 0, - 141, 0, - 167, 0, - 168, 0, - -2, 341, - -1, 359, - 140, 0, - 141, 0, - 167, 0, - 168, 0, - -2, 342, - -1, 360, - 140, 0, - 141, 0, - 167, 0, - 168, 0, - -2, 343, - -1, 361, - 140, 0, - 141, 0, - 167, 0, - 168, 0, - -2, 344, - -1, 362, 116, 0, 136, 0, 137, 0, 138, 0, 139, 0, + -2, 340, + -1, 359, + 116, 0, + 136, 0, + 137, 0, + 138, 0, + 139, 0, + -2, 341, + -1, 360, + 116, 0, + 136, 0, + 137, 0, + 138, 0, + 139, 0, + -2, 342, + -1, 361, + 140, 0, + 141, 0, + 167, 0, + 168, 0, + -2, 343, + -1, 362, + 140, 0, + 141, 0, + 167, 0, + 168, 0, + -2, 344, + -1, 363, + 140, 0, + 141, 0, + 167, 0, + 168, 0, -2, 345, - -1, 369, - 149, 163, - 160, 163, - -2, 422, - -1, 413, - 149, 462, - 151, 462, - 160, 462, - -2, 422, - -1, 417, - 58, 423, - 79, 423, - 144, 423, - 148, 426, - 150, 423, + -1, 364, + 140, 0, + 141, 0, + 167, 0, + 168, 0, + -2, 346, + -1, 365, + 116, 0, + 136, 0, + 137, 0, + 138, 0, + 139, 0, -2, 347, - -1, 431, - 148, 448, - -2, 415, - -1, 432, - 148, 450, - -2, 440, - -1, 511, - 148, 448, - -2, 416, - -1, 512, - 148, 450, - -2, 441, - -1, 571, - 149, 213, - -2, 218, - -1, 596, - 148, 426, - -2, 423, - -1, 648, - 149, 213, - -2, 218, - -1, 653, - 149, 183, - -2, 422, - -1, 661, - 149, 213, - -2, 218, - -1, 686, - 149, 461, - 151, 461, - 160, 461, - -2, 422, - -1, 719, + -1, 372, + 149, 164, + 160, 164, + -2, 426, + -1, 417, + 149, 466, + 151, 466, + 160, 466, + -2, 426, + -1, 421, + 58, 427, + 79, 427, + 144, 427, + 148, 430, + 150, 427, + -2, 349, + -1, 435, + 148, 452, + -2, 419, + -1, 436, + 148, 454, + -2, 444, + -1, 516, + 148, 452, + -2, 420, + -1, 517, + 148, 454, + -2, 445, + -1, 534, + 149, 214, + -2, 219, + -1, 576, + 149, 214, + -2, 219, + -1, 601, + 148, 430, + -2, 427, + -1, 667, 149, 184, - -2, 422, - -1, 739, - 12, 265, - -2, 268, - -1, 753, - 94, 208, - 95, 208, - 96, 208, - -2, 0, - -1, 778, - 149, 183, - -2, 422, - -1, 780, - 149, 186, - -2, 396, - -1, 800, + -2, 426, + -1, 675, + 149, 214, + -2, 219, + -1, 691, + 149, 465, + 151, 465, + 160, 465, + -2, 426, + -1, 728, + 149, 185, + -2, 426, + -1, 744, + 12, 266, + -2, 269, + -1, 758, 94, 209, 95, 209, 96, 209, -2, 0, - -1, 849, + -1, 787, + 149, 184, + -2, 426, + -1, 789, + 149, 187, + -2, 400, + -1, 806, + 94, 210, + 95, 210, + 96, 210, + -2, 0, + -1, 857, + 31, 200, + 32, 200, + 33, 200, + 145, 200, + -2, 0, + -1, 887, + 29, 77, + -2, 81, + -1, 892, 31, 199, 32, 199, 33, 199, 145, 199, -2, 0, - -1, 882, - 29, 76, - -2, 80, - -1, 885, - 31, 198, - 32, 198, - 33, 198, - 145, 198, - -2, 0, - -1, 914, - 149, 213, - -2, 218, + -1, 918, + 149, 214, + -2, 219, } const yyPrivate = 57344 -const yyLast = 7732 +const yyLast = 7654 var yyAct = [...]int{ - 28, 130, 825, 838, 662, 861, 376, 578, 741, 436, - 874, 107, 837, 793, 774, 666, 811, 675, 785, 126, - 652, 633, 138, 138, 138, 664, 221, 151, 711, 565, - 700, 313, 667, 322, 5, 186, 532, 632, 368, 573, - 405, 514, 522, 80, 223, 317, 150, 378, 9, 316, - 132, 189, 8, 225, 228, 128, 143, 236, 237, 238, - 239, 240, 147, 2, 241, 242, 243, 244, 245, 246, - 247, 127, 250, 125, 513, 258, 259, 260, 315, 314, - 137, 7, 6, 430, 264, 870, 864, 684, 854, 273, - 274, 835, 276, 277, 214, 215, 590, 269, 230, 230, - 82, 334, 309, 140, 141, 677, 759, 202, 203, 204, - 205, 206, 207, 208, 209, 210, 211, 212, 213, 254, - 406, 111, 105, 842, 892, 841, 868, 105, 704, 832, - 541, 335, 319, 115, 121, 893, 324, 325, 84, 677, - 869, 44, 306, 833, 302, 336, 728, 626, 621, 285, - 287, 201, 105, 566, 337, 338, 339, 340, 341, 342, - 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, - 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, - 295, 364, 366, 556, 370, 321, 266, 372, 411, 568, - 117, 269, 105, 232, 232, 862, 229, 235, 333, 79, - 308, 380, 388, 390, 391, 392, 393, 394, 395, 396, - 397, 398, 399, 400, 401, 190, 331, 402, 138, 404, - 117, 225, 105, 261, 144, 730, 230, 424, 329, 384, - 332, 307, 415, 268, 290, 225, 292, 855, 301, 179, - 780, 299, 330, 926, 305, 308, 693, 409, 689, 610, - 138, 597, 302, 585, 407, 410, 371, 425, 179, 283, - 134, 416, 138, 112, 363, 518, 431, 511, 888, 106, - 230, 820, 523, 524, 106, 819, 525, 809, 801, 233, - 266, 165, 168, 169, 529, 270, 519, 533, 784, 225, - 134, 606, 600, 112, 603, 601, 607, 117, 403, 106, - 165, 230, 163, 162, 773, 727, 284, 717, 698, 233, - 551, 219, 164, 166, 167, 535, 914, 161, 828, 423, - 306, 232, 696, 688, 369, 650, 638, 5, 628, 782, - 418, 164, 166, 167, 598, 561, 863, 151, 589, 106, - 560, 9, 429, 520, 291, 8, 720, 510, 669, 670, - 687, 517, 661, 117, 648, 105, 286, 516, 538, 813, - 812, 110, 571, 554, 550, 232, 564, 134, 413, 106, - 112, 552, 420, 421, 7, 6, 544, 646, 414, 270, - 647, 826, 570, 562, 580, 385, 581, 558, 577, 582, - 583, 575, 383, 288, 579, 559, 232, 218, 420, 427, - 421, 421, 420, 217, 109, 289, 275, 272, 588, 271, - 249, 220, 225, 592, 216, 225, 184, 183, 182, 408, - 136, 135, 543, 134, 546, 572, 112, 131, 113, 609, - 155, 157, 156, 179, 612, 930, 602, 929, 920, 668, - 751, 595, 233, 387, 188, 903, 902, 587, 887, 850, - 821, 815, 808, 768, 769, 765, 591, 181, 178, 179, - 752, 716, 432, 512, 714, 712, 294, 710, 293, 707, - 555, 540, 611, 153, 154, 165, 168, 169, 170, 171, - 172, 173, 175, 177, 537, 768, 769, 386, 813, 812, - 374, 231, 328, 234, 180, 159, 163, 162, 327, 179, - 326, 165, 106, 158, 296, 160, 164, 166, 167, 174, - 176, 161, 844, 165, 807, 804, 802, 138, 616, 761, - 117, 608, 163, 162, 178, 909, 886, 859, 857, 803, - 144, 536, 164, 166, 167, 627, 536, 161, 536, 790, - 783, 165, 168, 169, 170, 171, 172, 173, 175, 177, - 733, 620, 613, 536, 676, 642, 324, 644, 637, 617, - 576, 625, 163, 162, 649, 306, 814, 634, 619, 185, - 5, 179, 164, 166, 167, 174, 176, 161, 419, 120, - 673, 179, 674, 671, 9, 640, 579, 789, 8, 643, - 906, 685, 253, 114, 191, 196, 197, 615, 767, 114, - 658, 198, 200, 199, 117, 651, 289, 718, 691, 515, - 230, 230, 672, 165, 168, 169, 681, 7, 6, 263, - 175, 177, 523, 165, 304, 255, 262, 533, 304, 574, - 422, 123, 379, 124, 163, 162, 382, 230, 304, 117, - 117, 77, 78, 708, 164, 166, 167, 174, 176, 161, - 701, 904, 786, 715, 116, 705, 634, 225, 117, 695, - 671, 722, 703, 699, 697, 702, 726, 546, 46, 546, - 636, 304, 630, 671, 706, 304, 713, 122, 289, 732, - 671, 146, 631, 721, 753, 754, 117, 547, 225, 749, - 256, 257, 549, 690, 748, 255, 280, 281, 230, 298, - 422, 731, 757, 724, 725, 232, 232, 192, 369, 653, - 750, 324, 545, 300, 755, 614, 255, 738, 408, 618, - 740, 225, 701, 905, 634, 542, 762, 320, 134, 303, - 758, 112, 232, 760, 255, 686, 763, 669, 670, 777, - 671, 770, 894, 772, 766, 148, 797, 779, 798, 775, - 579, 791, 546, 800, 787, 528, 134, 546, 546, 112, - 256, 257, 230, 745, 746, 747, 744, 743, 742, 810, - 146, 745, 746, 747, 744, 743, 742, 794, 818, 805, - 526, 256, 257, 829, 796, 824, 795, 148, 827, 117, - 806, 117, 817, 232, 823, 604, 719, 129, 255, 256, - 257, 834, 117, 422, 105, 816, 768, 769, 830, 635, - 110, 548, 1, 849, 255, 536, 123, 883, 124, 282, - 851, 843, 119, 377, 546, 375, 546, 848, 255, 195, - 255, 194, 193, 278, 853, 252, 867, 187, 671, 38, - 739, 846, 858, 871, 736, 737, 880, 866, 839, 884, - 885, 775, 655, 109, 879, 663, 531, 232, 222, 890, - 778, 891, 527, 256, 257, 895, 521, 889, 771, 768, - 769, 898, 134, 860, 896, 112, 367, 880, 899, 256, - 257, 546, 897, 873, 901, 879, 145, 792, 908, 142, - 323, 233, 279, 256, 257, 256, 257, 149, 836, 912, - 660, 822, 251, 381, 639, 913, 845, 928, 645, 840, - 919, 922, 915, 224, 918, 917, 579, 43, 42, 923, - 16, 15, 924, 599, 267, 49, 671, 48, 108, 927, - 50, 4, 931, 88, 89, 70, 47, 93, 94, 36, - 231, 105, 656, 27, 83, 654, 81, 110, 26, 18, - 17, 106, 19, 72, 30, 248, 31, 62, 265, 20, - 61, 878, 877, 21, 22, 35, 37, 876, 13, 23, - 33, 875, 735, 34, 12, 45, 24, 665, 29, 86, - 87, 10, 39, 40, 41, 723, 657, 310, 118, 51, - 109, 297, 102, 98, 99, 100, 95, 96, 738, 3, - 435, 740, 788, 729, 103, 0, 0, 0, 0, 11, - 101, 97, 112, 0, 90, 91, 92, 0, 0, 0, - 0, 85, 53, 0, 0, 0, 74, 75, 25, 77, - 78, 0, 0, 0, 54, 55, 76, 63, 64, 65, - 66, 67, 68, 69, 0, 0, 0, 0, 0, 0, - 0, 0, 745, 746, 747, 744, 743, 742, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 104, 73, 14, 629, 32, 0, 60, 0, 52, - 0, 0, 0, 57, 56, 58, 59, 71, 106, 4, - 0, 88, 89, 70, 47, 93, 94, 36, 865, 105, - 0, 27, 0, 0, 0, 110, 26, 18, 17, 0, + 28, 132, 763, 629, 844, 867, 879, 583, 746, 440, + 783, 109, 843, 820, 799, 680, 191, 633, 113, 666, + 326, 128, 140, 140, 140, 648, 647, 153, 570, 710, + 117, 123, 538, 81, 224, 188, 379, 721, 631, 527, + 371, 634, 381, 578, 317, 321, 226, 5, 9, 149, + 409, 152, 320, 228, 231, 8, 85, 239, 240, 241, + 242, 243, 130, 134, 244, 245, 246, 247, 248, 249, + 250, 319, 253, 145, 7, 261, 262, 263, 139, 318, + 257, 44, 6, 127, 518, 519, 434, 129, 233, 233, + 276, 277, 875, 279, 280, 83, 267, 861, 272, 851, + 2, 142, 143, 689, 848, 841, 847, 595, 410, 337, + 107, 235, 235, 313, 898, 873, 80, 838, 547, 573, + 682, 682, 107, 286, 769, 899, 714, 704, 338, 874, + 312, 839, 306, 294, 323, 296, 232, 238, 328, 329, + 303, 146, 339, 309, 641, 626, 310, 571, 107, 562, + 415, 868, 325, 192, 706, 181, 340, 341, 342, 343, + 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, + 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, + 364, 365, 269, 367, 369, 335, 373, 333, 311, 375, + 852, 789, 918, 272, 698, 289, 291, 167, 694, 336, + 615, 334, 312, 273, 391, 393, 394, 395, 396, 397, + 398, 399, 400, 401, 402, 403, 404, 405, 233, 299, + 406, 140, 408, 305, 228, 288, 611, 602, 166, 168, + 169, 612, 119, 383, 107, 419, 264, 306, 228, 590, + 112, 235, 411, 414, 387, 929, 862, 764, 894, 428, + 828, 827, 818, 140, 287, 181, 807, 108, 413, 835, + 429, 793, 119, 233, 107, 140, 372, 736, 523, 108, + 435, 516, 420, 726, 374, 528, 529, 269, 366, 530, + 708, 222, 605, 111, 608, 606, 235, 703, 535, 524, + 701, 539, 869, 228, 233, 108, 693, 167, 273, 407, + 664, 653, 136, 643, 603, 114, 594, 119, 295, 107, + 791, 417, 822, 821, 557, 112, 729, 235, 165, 164, + 692, 236, 675, 549, 290, 552, 310, 541, 166, 168, + 169, 422, 136, 163, 576, 114, 424, 425, 566, 412, + 153, 427, 431, 433, 5, 9, 661, 560, 558, 662, + 756, 236, 8, 515, 522, 534, 525, 669, 111, 418, + 521, 181, 424, 388, 425, 425, 424, 221, 386, 569, + 234, 7, 237, 220, 292, 556, 278, 136, 275, 6, + 114, 108, 436, 517, 274, 293, 565, 585, 252, 586, + 550, 567, 587, 588, 580, 223, 236, 584, 219, 544, + 816, 186, 185, 167, 170, 171, 184, 138, 564, 137, + 133, 108, 593, 115, 119, 575, 228, 597, 933, 228, + 932, 582, 390, 577, 165, 164, 607, 157, 159, 158, + 181, 778, 779, 614, 166, 168, 169, 190, 617, 163, + 778, 779, 924, 119, 908, 234, 298, 670, 297, 907, + 668, 146, 893, 600, 183, 180, 108, 858, 829, 824, + 817, 775, 596, 757, 725, 636, 637, 724, 722, 720, + 155, 156, 167, 170, 171, 172, 173, 174, 175, 177, + 179, 717, 561, 546, 136, 822, 821, 114, 543, 389, + 377, 182, 161, 165, 164, 592, 332, 331, 330, 300, + 160, 813, 162, 166, 168, 169, 176, 178, 163, 808, + 771, 613, 542, 258, 217, 218, 116, 542, 426, 913, + 616, 865, 140, 621, 864, 542, 542, 204, 205, 206, + 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, + 809, 642, 796, 423, 823, 792, 638, 738, 167, 119, + 681, 107, 767, 777, 581, 625, 635, 187, 116, 77, + 181, 657, 328, 659, 122, 293, 640, 911, 624, 663, + 552, 203, 552, 310, 622, 649, 256, 118, 259, 260, + 676, 308, 658, 193, 520, 148, 850, 679, 638, 5, + 9, 584, 271, 266, 652, 308, 690, 8, 198, 199, + 620, 618, 167, 308, 655, 233, 233, 200, 202, 201, + 119, 308, 665, 696, 265, 678, 7, 727, 672, 136, + 579, 677, 114, 119, 6, 382, 119, 528, 235, 235, + 78, 79, 233, 385, 686, 293, 909, 619, 236, 795, + 412, 623, 539, 533, 910, 119, 712, 638, 324, 646, + 125, 651, 126, 372, 667, 235, 695, 555, 718, 645, + 553, 733, 734, 308, 552, 548, 702, 711, 700, 552, + 552, 228, 715, 649, 709, 731, 713, 707, 716, 735, + 691, 283, 284, 551, 135, 106, 302, 638, 900, 758, + 759, 650, 800, 228, 754, 119, 124, 753, 108, 304, + 723, 148, 233, 258, 121, 730, 750, 751, 752, 749, + 748, 747, 258, 812, 737, 136, 638, 307, 114, 119, + 150, 328, 125, 150, 126, 235, 46, 760, 755, 609, + 228, 552, 131, 552, 711, 554, 649, 762, 542, 768, + 772, 776, 770, 765, 802, 773, 801, 786, 135, 106, + 728, 803, 258, 804, 797, 584, 380, 426, 806, 119, + 780, 233, 782, 378, 788, 194, 197, 531, 259, 260, + 258, 784, 825, 778, 779, 281, 638, 259, 260, 819, + 196, 195, 811, 1, 235, 189, 38, 826, 552, 743, + 744, 814, 745, 741, 832, 742, 833, 834, 630, 815, + 810, 537, 225, 831, 781, 778, 779, 526, 866, 787, + 636, 637, 836, 370, 878, 147, 532, 259, 260, 845, + 798, 144, 857, 743, 327, 849, 745, 151, 842, 136, + 674, 830, 114, 856, 282, 259, 260, 840, 860, 254, + 794, 384, 872, 750, 751, 752, 749, 748, 747, 654, + 876, 889, 890, 885, 871, 853, 931, 891, 892, 258, + 884, 660, 846, 854, 426, 227, 896, 897, 258, 43, + 42, 16, 784, 285, 895, 15, 903, 750, 751, 752, + 749, 748, 747, 885, 604, 906, 270, 902, 258, 888, + 884, 49, 48, 255, 110, 50, 84, 82, 72, 251, + 62, 268, 61, 883, 882, 916, 881, 880, 740, 901, + 45, 632, 732, 904, 671, 925, 923, 919, 314, 922, + 921, 584, 926, 870, 259, 260, 120, 927, 301, 3, + 638, 439, 930, 259, 260, 934, 766, 705, 0, 4, + 917, 89, 90, 70, 47, 94, 95, 36, 0, 107, + 0, 27, 0, 259, 260, 112, 26, 18, 17, 0, 19, 0, 30, 0, 31, 0, 0, 20, 0, 0, - 0, 21, 22, 35, 37, 0, 13, 23, 33, 0, - 0, 34, 12, 0, 24, 0, 29, 86, 87, 10, - 39, 40, 41, 0, 0, 0, 0, 51, 109, 0, - 102, 98, 99, 100, 95, 96, 738, 0, 0, 740, - 0, 0, 103, 0, 0, 0, 0, 11, 101, 97, - 112, 0, 90, 91, 92, 0, 0, 0, 0, 85, - 53, 0, 0, 0, 74, 75, 25, 77, 78, 0, + 0, 21, 22, 35, 37, 106, 13, 23, 33, 0, + 0, 34, 12, 0, 24, 0, 29, 87, 88, 10, + 39, 40, 41, 0, 0, 0, 0, 51, 111, 0, + 103, 99, 100, 101, 96, 97, 743, 0, 0, 745, + 0, 0, 104, 0, 0, 0, 0, 11, 102, 98, + 114, 0, 91, 92, 93, 0, 0, 0, 0, 86, + 53, 0, 0, 0, 74, 75, 25, 78, 79, 0, 0, 0, 54, 55, 76, 63, 64, 65, 66, 67, 68, 69, 0, 0, 0, 0, 0, 0, 0, 0, - 745, 746, 747, 744, 743, 742, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 104, - 73, 14, 539, 32, 0, 60, 0, 52, 0, 0, - 0, 57, 56, 58, 59, 71, 106, 4, 0, 88, - 89, 70, 47, 93, 94, 36, 831, 105, 0, 27, - 0, 0, 0, 110, 26, 18, 17, 0, 19, 0, + 750, 751, 752, 749, 748, 747, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 105, + 73, 14, 644, 32, 0, 60, 0, 52, 0, 0, + 0, 57, 56, 58, 59, 71, 108, 4, 0, 89, + 90, 70, 47, 94, 95, 36, 837, 107, 0, 27, + 0, 0, 0, 112, 26, 18, 17, 0, 19, 0, 30, 0, 31, 0, 0, 20, 0, 0, 0, 21, - 22, 35, 37, 0, 13, 23, 33, 0, 0, 34, - 12, 0, 24, 0, 29, 86, 87, 10, 39, 40, - 41, 0, 0, 0, 0, 51, 109, 0, 102, 98, - 99, 100, 95, 96, 738, 0, 0, 740, 0, 0, - 103, 0, 0, 0, 0, 11, 101, 97, 112, 0, - 90, 91, 92, 0, 0, 0, 0, 85, 53, 0, - 0, 0, 74, 75, 25, 77, 78, 0, 0, 0, + 22, 35, 37, 106, 13, 23, 33, 0, 0, 34, + 12, 0, 24, 0, 29, 87, 88, 10, 39, 40, + 41, 0, 0, 0, 0, 51, 111, 0, 103, 99, + 100, 101, 96, 97, 743, 0, 0, 745, 0, 0, + 104, 0, 0, 0, 0, 11, 102, 98, 114, 0, + 91, 92, 93, 0, 0, 0, 0, 86, 53, 0, + 0, 0, 74, 75, 25, 78, 79, 0, 0, 0, 54, 55, 76, 63, 64, 65, 66, 67, 68, 69, - 0, 0, 0, 0, 0, 0, 0, 0, 745, 746, - 747, 744, 743, 742, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 104, 73, 14, - 0, 32, 0, 60, 0, 52, 0, 0, 0, 57, - 56, 58, 59, 71, 106, 312, 0, 88, 89, 70, - 47, 93, 94, 36, 799, 105, 0, 27, 0, 0, - 0, 110, 26, 18, 17, 0, 19, 0, 30, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 750, 751, + 752, 749, 748, 747, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 105, 73, 14, + 545, 32, 0, 60, 0, 52, 0, 0, 0, 57, + 56, 58, 59, 71, 108, 4, 0, 89, 90, 70, + 47, 94, 95, 36, 805, 107, 0, 27, 0, 0, + 0, 112, 26, 18, 17, 0, 19, 0, 30, 0, 31, 0, 0, 20, 0, 0, 0, 21, 22, 35, - 37, 0, 0, 23, 33, 0, 0, 34, 0, 0, - 24, 0, 29, 86, 87, 318, 39, 40, 41, 0, - 0, 0, 0, 51, 109, 0, 102, 98, 99, 100, - 95, 96, 738, 0, 0, 740, 0, 0, 103, 0, - 0, 0, 0, 134, 101, 97, 112, 0, 90, 91, - 92, 0, 0, 0, 0, 85, 53, 0, 0, 0, - 74, 75, 25, 77, 78, 0, 0, 0, 54, 55, + 37, 106, 13, 23, 33, 0, 0, 34, 12, 0, + 24, 0, 29, 87, 88, 10, 39, 40, 41, 0, + 0, 0, 0, 51, 111, 0, 103, 99, 100, 101, + 96, 97, 743, 0, 0, 745, 0, 0, 104, 0, + 0, 0, 0, 11, 102, 98, 114, 0, 91, 92, + 93, 0, 0, 0, 0, 86, 53, 0, 0, 0, + 74, 75, 25, 78, 79, 0, 0, 0, 54, 55, 76, 63, 64, 65, 66, 67, 68, 69, 0, 0, - 0, 0, 0, 0, 0, 0, 745, 746, 747, 744, - 743, 742, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 104, 73, 14, 932, 32, + 0, 0, 0, 0, 0, 0, 750, 751, 752, 749, + 748, 747, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 105, 73, 14, 0, 32, 0, 60, 0, 52, 0, 0, 0, 57, 56, 58, - 59, 71, 106, 312, 0, 88, 89, 70, 47, 93, - 94, 36, 734, 105, 0, 27, 0, 0, 0, 110, + 59, 71, 108, 316, 0, 89, 90, 70, 47, 94, + 95, 36, 739, 107, 0, 27, 0, 0, 0, 112, 26, 18, 17, 0, 19, 0, 30, 0, 31, 0, - 0, 20, 0, 0, 0, 21, 22, 35, 37, 0, + 0, 20, 0, 0, 0, 21, 22, 35, 37, 106, 0, 23, 33, 0, 0, 34, 0, 0, 24, 0, - 29, 86, 87, 318, 39, 40, 41, 0, 0, 0, - 0, 51, 109, 0, 102, 98, 99, 100, 95, 96, - 0, 0, 0, 0, 0, 0, 103, 0, 0, 0, - 0, 134, 101, 97, 112, 0, 90, 91, 92, 0, - 0, 0, 0, 85, 53, 0, 0, 0, 74, 75, - 25, 77, 78, 0, 0, 0, 54, 55, 76, 63, + 29, 87, 88, 322, 39, 40, 41, 0, 0, 0, + 0, 51, 111, 0, 103, 99, 100, 101, 96, 97, + 0, 0, 0, 0, 0, 0, 104, 0, 0, 0, + 0, 136, 102, 98, 114, 0, 91, 92, 93, 0, + 0, 0, 0, 86, 53, 0, 0, 0, 74, 75, + 25, 78, 79, 0, 0, 0, 54, 55, 76, 63, 64, 65, 66, 67, 68, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 104, 73, 14, 925, 32, 0, 60, + 0, 0, 0, 105, 73, 14, 935, 32, 0, 60, 0, 52, 0, 0, 0, 57, 56, 58, 59, 71, - 106, 312, 0, 88, 89, 70, 47, 93, 94, 36, - 0, 105, 0, 27, 0, 0, 0, 110, 26, 18, + 108, 316, 0, 89, 90, 70, 47, 94, 95, 36, + 0, 107, 0, 27, 0, 0, 0, 112, 26, 18, 17, 0, 19, 0, 30, 0, 31, 0, 0, 20, - 0, 0, 0, 21, 22, 35, 37, 0, 0, 23, - 33, 0, 0, 34, 0, 0, 24, 0, 29, 86, - 87, 318, 39, 40, 41, 0, 0, 0, 0, 51, - 109, 0, 102, 98, 99, 100, 95, 96, 0, 0, - 0, 0, 0, 0, 103, 0, 0, 0, 0, 134, - 101, 97, 112, 0, 90, 91, 92, 0, 0, 0, - 0, 85, 53, 0, 0, 0, 74, 75, 25, 77, - 78, 0, 0, 0, 54, 55, 76, 63, 64, 65, + 0, 0, 0, 21, 22, 35, 37, 106, 0, 23, + 33, 0, 0, 34, 0, 0, 24, 0, 29, 87, + 88, 322, 39, 40, 41, 0, 0, 0, 0, 51, + 111, 0, 103, 99, 100, 101, 96, 97, 0, 0, + 0, 0, 0, 0, 104, 0, 0, 0, 0, 136, + 102, 98, 114, 0, 91, 92, 93, 0, 0, 0, + 0, 86, 53, 0, 0, 0, 74, 75, 25, 78, + 79, 0, 0, 0, 54, 55, 76, 63, 64, 65, 66, 67, 68, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 104, 73, 14, 921, 32, 0, 60, 0, 52, - 0, 0, 0, 57, 56, 58, 59, 71, 106, 312, - 0, 88, 89, 70, 47, 93, 94, 36, 0, 105, - 0, 27, 0, 0, 0, 110, 26, 18, 17, 0, + 0, 105, 73, 14, 928, 32, 0, 60, 0, 52, + 0, 0, 0, 57, 56, 58, 59, 71, 108, 316, + 0, 89, 90, 70, 47, 94, 95, 36, 0, 107, + 0, 27, 0, 0, 0, 112, 26, 18, 17, 0, 19, 0, 30, 0, 31, 0, 0, 20, 0, 0, - 0, 21, 22, 35, 37, 0, 0, 23, 33, 0, - 0, 34, 0, 0, 24, 0, 29, 86, 87, 318, - 39, 40, 41, 0, 0, 0, 0, 51, 109, 0, - 102, 98, 99, 100, 95, 96, 0, 0, 0, 0, - 0, 0, 103, 0, 0, 0, 0, 134, 101, 97, - 112, 0, 90, 91, 92, 0, 0, 0, 0, 85, - 53, 0, 0, 0, 74, 75, 25, 77, 78, 0, + 0, 21, 22, 35, 37, 106, 0, 23, 33, 0, + 0, 34, 0, 0, 24, 0, 29, 87, 88, 322, + 39, 40, 41, 0, 0, 0, 0, 51, 111, 0, + 103, 99, 100, 101, 96, 97, 0, 0, 0, 0, + 0, 0, 104, 0, 0, 0, 0, 136, 102, 98, + 114, 0, 91, 92, 93, 0, 0, 0, 0, 86, + 53, 0, 0, 0, 74, 75, 25, 78, 79, 0, 0, 0, 54, 55, 76, 63, 64, 65, 66, 67, 68, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 104, - 73, 14, 911, 32, 0, 60, 0, 52, 0, 0, - 0, 57, 56, 58, 59, 71, 106, 312, 0, 88, - 89, 70, 47, 93, 94, 36, 0, 105, 0, 27, - 0, 0, 0, 110, 26, 18, 17, 0, 19, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 105, + 73, 14, 915, 32, 0, 60, 0, 52, 0, 0, + 0, 57, 56, 58, 59, 71, 108, 316, 0, 89, + 90, 70, 47, 94, 95, 36, 0, 107, 0, 27, + 0, 0, 0, 112, 26, 18, 17, 0, 19, 0, 30, 0, 31, 0, 0, 20, 0, 0, 0, 21, - 22, 35, 37, 0, 0, 23, 33, 0, 0, 34, - 0, 0, 24, 0, 29, 86, 87, 318, 39, 40, - 41, 0, 0, 0, 0, 51, 109, 0, 102, 98, - 99, 100, 95, 96, 0, 0, 0, 0, 0, 0, - 103, 0, 0, 0, 0, 134, 101, 97, 112, 0, - 90, 91, 92, 0, 0, 0, 0, 85, 53, 0, - 0, 0, 74, 75, 25, 77, 78, 0, 0, 0, + 22, 35, 37, 106, 0, 23, 33, 0, 0, 34, + 0, 0, 24, 0, 29, 87, 88, 322, 39, 40, + 41, 0, 0, 0, 0, 51, 111, 0, 103, 99, + 100, 101, 96, 97, 0, 0, 0, 0, 0, 0, + 104, 0, 0, 0, 0, 136, 102, 98, 114, 0, + 91, 92, 93, 0, 0, 0, 0, 86, 53, 0, + 0, 0, 74, 75, 25, 78, 79, 0, 0, 0, 54, 55, 76, 63, 64, 65, 66, 67, 68, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 104, 73, 14, - 910, 32, 0, 60, 0, 52, 0, 0, 0, 57, - 56, 58, 59, 71, 106, 312, 0, 88, 89, 70, - 47, 93, 94, 36, 0, 105, 0, 27, 0, 0, - 0, 110, 26, 18, 17, 0, 19, 907, 30, 0, + 0, 0, 0, 0, 0, 0, 0, 105, 73, 14, + 914, 32, 0, 60, 0, 52, 0, 0, 0, 57, + 56, 58, 59, 71, 108, 316, 0, 89, 90, 70, + 47, 94, 95, 36, 0, 107, 0, 27, 0, 0, + 0, 112, 26, 18, 17, 0, 19, 912, 30, 0, 31, 0, 0, 20, 0, 0, 0, 21, 22, 35, - 37, 0, 0, 23, 33, 0, 0, 34, 0, 0, - 24, 0, 29, 86, 87, 318, 39, 40, 41, 0, - 0, 0, 0, 51, 109, 0, 102, 98, 99, 100, - 95, 96, 0, 0, 0, 0, 0, 0, 103, 0, - 0, 0, 0, 134, 101, 97, 112, 0, 90, 91, - 92, 0, 0, 0, 0, 85, 53, 0, 0, 0, - 74, 75, 25, 77, 78, 0, 0, 0, 54, 55, + 37, 106, 0, 23, 33, 0, 0, 34, 0, 0, + 24, 0, 29, 87, 88, 322, 39, 40, 41, 0, + 0, 0, 0, 51, 111, 0, 103, 99, 100, 101, + 96, 97, 0, 0, 0, 0, 0, 0, 104, 0, + 0, 0, 0, 136, 102, 98, 114, 0, 91, 92, + 93, 0, 0, 0, 0, 86, 53, 0, 0, 0, + 74, 75, 25, 78, 79, 0, 0, 0, 54, 55, 76, 63, 64, 65, 66, 67, 68, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 104, 73, 14, 0, 32, + 0, 0, 0, 0, 0, 105, 73, 14, 0, 32, 0, 60, 0, 52, 0, 0, 0, 57, 56, 58, - 59, 71, 106, 312, 0, 88, 89, 70, 47, 93, - 94, 36, 0, 105, 0, 27, 0, 0, 0, 110, + 59, 71, 108, 316, 0, 89, 90, 70, 47, 94, + 95, 36, 0, 107, 0, 27, 0, 0, 0, 112, 26, 18, 17, 0, 19, 0, 30, 0, 31, 0, - 0, 20, 0, 0, 0, 21, 22, 35, 37, 0, + 0, 20, 0, 0, 0, 21, 22, 35, 37, 106, 0, 23, 33, 0, 0, 34, 0, 0, 24, 0, - 29, 86, 87, 318, 39, 40, 41, 0, 0, 0, - 0, 51, 109, 0, 102, 98, 99, 100, 95, 96, - 0, 0, 0, 0, 0, 0, 103, 0, 0, 0, - 0, 134, 101, 97, 112, 0, 90, 91, 92, 0, - 0, 0, 0, 85, 53, 0, 0, 0, 74, 75, - 25, 77, 78, 0, 0, 0, 54, 55, 76, 63, + 29, 87, 88, 322, 39, 40, 41, 0, 0, 0, + 0, 51, 111, 0, 103, 99, 100, 101, 96, 97, + 0, 0, 0, 0, 0, 0, 104, 0, 0, 0, + 0, 136, 102, 98, 114, 0, 91, 92, 93, 0, + 0, 0, 0, 86, 53, 0, 0, 0, 74, 75, + 25, 78, 79, 0, 0, 0, 54, 55, 76, 63, 64, 65, 66, 67, 68, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 104, 73, 14, 856, 32, 0, 60, + 0, 0, 0, 105, 73, 14, 863, 32, 0, 60, 0, 52, 0, 0, 0, 57, 56, 58, 59, 71, - 106, 312, 0, 88, 89, 70, 47, 93, 94, 36, - 0, 105, 0, 27, 0, 0, 0, 110, 26, 18, - 17, 0, 19, 0, 30, 852, 31, 0, 0, 20, - 0, 0, 0, 21, 22, 35, 37, 0, 0, 23, - 33, 0, 0, 34, 0, 0, 24, 0, 29, 86, - 87, 318, 39, 40, 41, 0, 0, 0, 0, 51, - 109, 0, 102, 98, 99, 100, 95, 96, 0, 0, - 0, 0, 0, 0, 103, 0, 0, 0, 0, 134, - 101, 97, 112, 0, 90, 91, 92, 0, 0, 0, - 0, 85, 53, 0, 0, 0, 74, 75, 25, 77, - 78, 0, 0, 0, 54, 55, 76, 63, 64, 65, + 108, 316, 0, 89, 90, 70, 47, 94, 95, 36, + 0, 107, 0, 27, 0, 0, 0, 112, 26, 18, + 17, 0, 19, 0, 30, 859, 31, 0, 0, 20, + 0, 0, 0, 21, 22, 35, 37, 106, 0, 23, + 33, 0, 0, 34, 0, 0, 24, 0, 29, 87, + 88, 322, 39, 40, 41, 0, 0, 0, 0, 51, + 111, 0, 103, 99, 100, 101, 96, 97, 0, 0, + 0, 0, 0, 0, 104, 0, 0, 0, 0, 136, + 102, 98, 114, 0, 91, 92, 93, 0, 0, 0, + 0, 86, 53, 0, 0, 0, 74, 75, 25, 78, + 79, 0, 0, 0, 54, 55, 76, 63, 64, 65, 66, 67, 68, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 104, 73, 14, 0, 32, 0, 60, 0, 52, - 0, 0, 0, 57, 56, 58, 59, 71, 106, 312, - 0, 88, 89, 70, 47, 93, 94, 36, 0, 105, - 0, 27, 0, 0, 0, 110, 26, 18, 17, 0, - 19, 0, 30, 0, 31, 781, 0, 20, 0, 0, - 0, 21, 22, 35, 37, 0, 0, 23, 33, 0, - 0, 34, 0, 0, 24, 0, 29, 86, 87, 318, - 39, 40, 41, 0, 0, 0, 0, 51, 109, 0, - 102, 98, 99, 100, 95, 96, 0, 0, 0, 0, - 0, 0, 103, 0, 0, 0, 0, 134, 101, 97, - 112, 0, 90, 91, 92, 0, 0, 0, 0, 85, - 53, 0, 0, 0, 74, 75, 25, 77, 78, 0, + 0, 105, 73, 14, 0, 32, 0, 60, 0, 52, + 0, 0, 0, 57, 56, 58, 59, 71, 108, 316, + 0, 89, 90, 70, 47, 94, 95, 36, 0, 107, + 0, 27, 0, 0, 0, 112, 26, 18, 17, 0, + 19, 0, 30, 0, 31, 790, 0, 20, 0, 0, + 0, 21, 22, 35, 37, 106, 0, 23, 33, 0, + 0, 34, 0, 0, 24, 0, 29, 87, 88, 322, + 39, 40, 41, 0, 0, 0, 0, 51, 111, 0, + 103, 99, 100, 101, 96, 97, 0, 0, 0, 0, + 0, 0, 104, 0, 0, 0, 0, 136, 102, 98, + 114, 0, 91, 92, 93, 0, 0, 0, 0, 86, + 53, 0, 0, 0, 74, 75, 25, 78, 79, 0, 0, 0, 54, 55, 76, 63, 64, 65, 66, 67, 68, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 104, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 105, 73, 14, 0, 32, 0, 60, 0, 52, 0, 0, - 0, 57, 56, 58, 59, 71, 106, 312, 0, 88, - 89, 70, 47, 93, 94, 36, 0, 105, 0, 27, - 0, 0, 0, 110, 26, 18, 17, 764, 19, 0, + 0, 57, 56, 58, 59, 71, 108, 316, 0, 89, + 90, 70, 47, 94, 95, 36, 0, 107, 0, 27, + 0, 0, 0, 112, 26, 18, 17, 774, 19, 0, 30, 0, 31, 0, 0, 20, 0, 0, 0, 21, - 22, 35, 37, 0, 0, 23, 33, 0, 0, 34, - 0, 0, 24, 0, 29, 86, 87, 318, 39, 40, - 41, 0, 0, 0, 0, 51, 109, 0, 102, 98, - 99, 100, 95, 96, 0, 0, 0, 0, 0, 0, - 103, 0, 0, 0, 0, 134, 101, 97, 112, 0, - 90, 91, 92, 0, 0, 0, 0, 85, 53, 0, - 0, 0, 74, 75, 25, 77, 78, 0, 0, 0, + 22, 35, 37, 106, 0, 23, 33, 0, 0, 34, + 0, 0, 24, 0, 29, 87, 88, 322, 39, 40, + 41, 0, 0, 0, 0, 51, 111, 0, 103, 99, + 100, 101, 96, 97, 0, 0, 0, 0, 0, 0, + 104, 0, 0, 0, 0, 136, 102, 98, 114, 0, + 91, 92, 93, 0, 0, 0, 0, 86, 53, 0, + 0, 0, 74, 75, 25, 78, 79, 0, 0, 0, 54, 55, 76, 63, 64, 65, 66, 67, 68, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 104, 73, 14, + 0, 0, 0, 0, 0, 0, 0, 105, 73, 14, 0, 32, 0, 60, 0, 52, 0, 0, 0, 57, - 56, 58, 59, 71, 106, 312, 0, 88, 89, 70, - 47, 93, 94, 36, 0, 105, 0, 27, 0, 0, - 0, 110, 26, 18, 17, 0, 19, 0, 30, 0, + 56, 58, 59, 71, 108, 316, 0, 89, 90, 70, + 47, 94, 95, 36, 0, 107, 0, 27, 0, 0, + 0, 112, 26, 18, 17, 0, 19, 0, 30, 0, 31, 0, 0, 20, 0, 0, 0, 21, 22, 35, - 37, 0, 0, 23, 33, 0, 0, 34, 0, 0, - 24, 0, 29, 86, 87, 318, 39, 40, 41, 0, - 0, 0, 0, 51, 109, 0, 102, 98, 99, 100, - 95, 96, 0, 0, 0, 0, 0, 0, 103, 0, - 0, 0, 0, 134, 101, 97, 112, 0, 90, 91, - 92, 0, 0, 0, 0, 85, 53, 0, 0, 680, - 74, 75, 25, 77, 78, 0, 0, 0, 54, 55, + 37, 106, 0, 23, 33, 0, 0, 34, 0, 0, + 24, 0, 29, 87, 88, 322, 39, 40, 41, 0, + 0, 0, 0, 51, 111, 0, 103, 99, 100, 101, + 96, 97, 0, 0, 0, 0, 0, 0, 104, 0, + 0, 0, 0, 136, 102, 98, 114, 0, 91, 92, + 93, 0, 0, 0, 0, 86, 53, 0, 0, 685, + 74, 75, 25, 78, 79, 0, 0, 0, 54, 55, 76, 63, 64, 65, 66, 67, 68, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 104, 73, 14, 0, 32, + 0, 0, 0, 0, 0, 105, 73, 14, 0, 32, 0, 60, 0, 52, 0, 0, 0, 57, 56, 58, - 59, 71, 106, 312, 0, 88, 89, 70, 47, 93, - 94, 36, 0, 105, 0, 27, 0, 0, 0, 110, + 59, 71, 108, 316, 0, 89, 90, 70, 47, 94, + 95, 36, 0, 107, 0, 27, 0, 0, 0, 112, 26, 18, 17, 0, 19, 0, 30, 0, 31, 0, - 0, 20, 0, 0, 0, 21, 22, 35, 37, 0, + 0, 20, 0, 0, 0, 21, 22, 35, 37, 106, 0, 23, 33, 0, 0, 34, 0, 0, 24, 0, - 29, 86, 87, 318, 39, 40, 41, 0, 0, 0, - 0, 51, 109, 0, 102, 98, 99, 100, 95, 96, - 0, 0, 0, 0, 0, 0, 103, 0, 0, 0, - 0, 134, 101, 97, 112, 0, 90, 91, 92, 0, - 0, 0, 0, 85, 53, 0, 0, 0, 74, 75, - 25, 77, 78, 0, 0, 0, 54, 55, 76, 63, + 29, 87, 88, 322, 39, 40, 41, 0, 0, 0, + 0, 51, 111, 0, 103, 99, 100, 101, 96, 97, + 0, 0, 0, 0, 0, 0, 104, 0, 0, 0, + 0, 136, 102, 98, 114, 0, 91, 92, 93, 0, + 0, 0, 0, 86, 53, 0, 0, 0, 74, 75, + 25, 78, 79, 0, 0, 0, 54, 55, 76, 63, 64, 65, 66, 67, 68, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 104, 73, 14, 569, 32, 0, 60, + 0, 0, 0, 105, 73, 14, 574, 32, 0, 60, 0, 52, 0, 0, 0, 57, 56, 58, 59, 71, - 106, 312, 0, 88, 89, 70, 47, 93, 94, 36, - 0, 105, 0, 27, 0, 0, 0, 110, 26, 18, + 108, 316, 0, 89, 90, 70, 47, 94, 95, 36, + 0, 107, 0, 27, 0, 0, 0, 112, 26, 18, 17, 0, 19, 0, 30, 0, 31, 0, 0, 20, - 0, 0, 0, 21, 22, 35, 37, 0, 0, 23, - 33, 0, 0, 34, 0, 0, 24, 0, 29, 86, - 87, 318, 39, 40, 41, 0, 0, 0, 0, 51, - 109, 0, 102, 98, 99, 100, 95, 96, 0, 0, - 0, 0, 0, 0, 103, 0, 0, 0, 0, 134, - 101, 97, 112, 0, 90, 91, 92, 0, 0, 0, - 0, 85, 53, 0, 0, 0, 74, 75, 25, 77, - 78, 0, 0, 0, 54, 55, 76, 63, 64, 65, + 0, 0, 0, 21, 22, 35, 37, 106, 0, 23, + 33, 0, 0, 34, 0, 0, 24, 0, 29, 87, + 88, 322, 39, 40, 41, 0, 0, 0, 0, 51, + 111, 0, 103, 99, 100, 101, 96, 97, 0, 0, + 0, 0, 0, 0, 104, 0, 0, 0, 0, 136, + 102, 98, 114, 0, 91, 92, 93, 0, 0, 0, + 0, 86, 53, 0, 0, 0, 74, 75, 25, 78, + 79, 0, 0, 0, 54, 55, 76, 63, 64, 65, 66, 67, 68, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 104, 73, 14, 311, 32, 0, 60, 0, 52, - 0, 0, 0, 57, 56, 58, 59, 71, 106, 312, - 0, 88, 89, 70, 47, 93, 94, 36, 0, 105, - 0, 27, 0, 0, 0, 110, 26, 18, 17, 0, + 0, 105, 73, 14, 315, 32, 0, 60, 0, 52, + 0, 0, 0, 57, 56, 58, 59, 71, 108, 316, + 0, 89, 90, 70, 47, 94, 95, 36, 0, 107, + 0, 27, 0, 0, 0, 112, 26, 18, 17, 0, 19, 0, 30, 0, 31, 0, 0, 20, 0, 0, - 0, 21, 22, 35, 37, 0, 0, 23, 33, 0, - 0, 34, 0, 0, 24, 0, 29, 86, 87, 318, - 39, 40, 41, 0, 0, 0, 0, 51, 109, 0, - 102, 98, 99, 100, 95, 96, 0, 0, 0, 0, - 0, 0, 103, 0, 0, 0, 0, 134, 101, 97, - 112, 0, 90, 91, 92, 0, 0, 0, 0, 85, - 53, 0, 0, 0, 74, 75, 25, 77, 78, 0, + 0, 21, 22, 35, 37, 106, 0, 23, 33, 0, + 0, 34, 0, 0, 24, 0, 29, 87, 88, 322, + 39, 40, 41, 0, 0, 0, 0, 51, 111, 0, + 103, 99, 100, 101, 96, 97, 0, 0, 0, 0, + 0, 0, 104, 0, 0, 0, 0, 136, 102, 98, + 114, 0, 91, 92, 93, 0, 0, 0, 0, 86, + 53, 0, 0, 0, 74, 75, 25, 78, 79, 0, 0, 0, 54, 55, 76, 63, 64, 65, 66, 67, 68, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 104, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 105, 73, 14, 0, 32, 0, 60, 0, 52, 0, 0, - 0, 57, 56, 58, 59, 71, 106, 443, 444, 454, - 455, 0, 0, 434, 0, 105, 0, 0, 0, 0, - 0, 0, 459, 460, 461, 462, 463, 464, 465, 466, - 467, 468, 469, 489, 490, 491, 492, 493, 481, 482, - 483, 0, 484, 485, 470, 471, 472, 473, 474, 475, - 476, 477, 478, 479, 480, 0, 501, 499, 500, 496, - 497, 0, 0, 488, 494, 495, 502, 503, 505, 504, - 506, 507, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 498, 509, 508, 0, 0, 445, 446, - 447, 448, 449, 450, 451, 452, 453, 456, 457, 458, - 486, 487, 437, 438, 439, 440, 441, 442, 88, 89, - 70, 47, 93, 94, 36, 0, 105, 0, 27, 0, - 0, 0, 110, 26, 18, 17, 0, 19, 0, 30, + 0, 57, 56, 58, 59, 71, 108, 447, 448, 458, + 459, 0, 0, 438, 0, 107, 0, 0, 0, 0, + 0, 0, 463, 464, 465, 466, 467, 468, 469, 470, + 471, 472, 473, 493, 494, 495, 496, 497, 485, 486, + 487, 514, 488, 489, 474, 475, 476, 477, 478, 479, + 480, 481, 482, 483, 484, 0, 505, 503, 504, 500, + 501, 0, 0, 492, 498, 499, 506, 507, 509, 508, + 510, 511, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 502, 513, 512, 0, 0, 449, 450, + 451, 452, 453, 454, 455, 456, 457, 460, 461, 462, + 490, 491, 441, 442, 443, 444, 445, 446, 89, 90, + 70, 47, 94, 95, 36, 0, 107, 0, 27, 0, + 0, 0, 112, 26, 18, 17, 0, 19, 0, 30, 0, 31, 0, 0, 20, 0, 0, 0, 21, 22, - 35, 133, 0, 0, 23, 33, 0, 433, 34, 0, - 0, 24, 0, 29, 86, 87, 0, 0, 0, 0, - 0, 0, 106, 0, 51, 109, 0, 102, 98, 99, - 100, 95, 96, 0, 0, 0, 0, 0, 0, 103, - 0, 0, 0, 0, 134, 101, 97, 112, 0, 90, - 91, 92, 0, 0, 0, 0, 85, 53, 0, 0, - 0, 74, 75, 25, 0, 0, 0, 0, 0, 54, - 55, 76, 63, 64, 65, 66, 67, 68, 69, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 104, 73, 14, 0, - 32, 776, 60, 0, 52, 0, 0, 0, 57, 56, - 58, 59, 71, 106, 88, 89, 70, 47, 93, 94, - 36, 0, 105, 0, 27, 0, 0, 0, 110, 26, + 35, 135, 106, 0, 23, 33, 0, 437, 34, 0, + 0, 24, 0, 29, 87, 88, 181, 0, 0, 0, + 0, 0, 108, 0, 51, 111, 0, 103, 99, 100, + 101, 96, 97, 0, 0, 0, 0, 0, 0, 104, + 0, 0, 0, 0, 136, 102, 98, 114, 0, 91, + 92, 93, 0, 0, 0, 0, 86, 53, 167, 170, + 171, 74, 75, 25, 0, 177, 179, 0, 0, 54, + 55, 76, 63, 64, 65, 66, 67, 68, 69, 165, + 164, 0, 0, 0, 0, 0, 0, 0, 0, 166, + 168, 169, 176, 178, 163, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 105, 73, 14, 0, + 32, 785, 60, 0, 52, 0, 0, 0, 57, 56, + 58, 59, 71, 108, 89, 90, 70, 47, 94, 95, + 36, 0, 107, 0, 27, 0, 0, 0, 112, 26, 18, 17, 0, 19, 0, 30, 0, 31, 0, 0, - 20, 0, 0, 0, 21, 22, 35, 133, 0, 0, + 20, 0, 0, 0, 21, 22, 35, 135, 106, 0, 23, 33, 0, 0, 34, 0, 0, 24, 0, 29, - 86, 87, 0, 0, 0, 0, 0, 0, 0, 0, - 51, 109, 0, 102, 98, 99, 100, 95, 96, 0, - 0, 0, 0, 0, 0, 103, 0, 0, 0, 0, - 134, 101, 97, 112, 0, 90, 91, 92, 0, 0, - 0, 0, 85, 53, 0, 0, 0, 74, 75, 25, + 87, 88, 0, 0, 0, 0, 0, 0, 0, 0, + 51, 111, 0, 103, 99, 100, 101, 96, 97, 0, + 0, 0, 0, 0, 0, 104, 0, 0, 0, 0, + 136, 102, 98, 114, 0, 91, 92, 93, 0, 0, + 0, 0, 86, 53, 0, 0, 0, 74, 75, 25, 0, 0, 0, 0, 0, 54, 55, 76, 63, 64, 65, 66, 67, 68, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 104, 73, 14, 0, 32, 847, 60, 0, - 52, 0, 0, 0, 57, 56, 58, 59, 71, 106, - 88, 89, 70, 47, 93, 94, 36, 0, 105, 0, - 27, 0, 0, 0, 110, 26, 18, 17, 0, 19, + 0, 0, 105, 73, 14, 0, 32, 855, 60, 0, + 52, 0, 0, 0, 57, 56, 58, 59, 71, 108, + 89, 90, 70, 47, 94, 95, 36, 0, 107, 0, + 27, 0, 0, 0, 112, 26, 18, 17, 0, 19, 0, 30, 0, 31, 0, 0, 20, 0, 0, 0, - 21, 22, 35, 133, 0, 0, 23, 33, 0, 0, - 34, 0, 0, 24, 0, 29, 86, 87, 0, 0, - 0, 0, 0, 0, 0, 0, 51, 109, 0, 102, - 98, 99, 100, 95, 96, 0, 0, 0, 0, 0, - 0, 103, 0, 0, 0, 0, 134, 101, 97, 112, - 0, 90, 91, 92, 0, 0, 0, 0, 85, 53, + 21, 22, 35, 135, 106, 0, 23, 33, 0, 0, + 34, 0, 0, 24, 0, 29, 87, 88, 0, 0, + 0, 0, 0, 0, 0, 0, 51, 111, 0, 103, + 99, 100, 101, 96, 97, 0, 0, 0, 0, 0, + 0, 104, 0, 0, 0, 0, 136, 102, 98, 114, + 0, 91, 92, 93, 0, 0, 0, 0, 86, 53, 0, 0, 0, 74, 75, 25, 0, 0, 0, 0, 0, 54, 55, 76, 63, 64, 65, 66, 67, 68, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 104, 73, - 14, 0, 32, 682, 60, 0, 52, 0, 0, 0, - 57, 56, 58, 59, 71, 106, 88, 89, 70, 47, - 93, 94, 36, 0, 105, 0, 27, 0, 0, 0, - 110, 26, 18, 17, 0, 19, 0, 30, 0, 31, - 0, 0, 20, 0, 0, 0, 21, 22, 35, 133, - 0, 0, 23, 33, 0, 0, 34, 0, 0, 24, - 0, 29, 86, 87, 0, 0, 0, 0, 0, 0, - 0, 0, 51, 109, 0, 102, 98, 99, 100, 95, - 96, 0, 0, 0, 0, 0, 0, 103, 0, 0, - 0, 0, 134, 101, 97, 112, 0, 90, 91, 92, - 0, 0, 0, 0, 85, 53, 0, 0, 0, 74, + 0, 0, 0, 0, 0, 0, 0, 0, 105, 73, + 14, 0, 32, 687, 60, 0, 52, 0, 0, 0, + 57, 56, 58, 59, 71, 108, 89, 90, 70, 47, + 94, 95, 36, 0, 107, 0, 27, 0, 0, 0, + 112, 26, 18, 17, 0, 19, 0, 30, 0, 31, + 0, 0, 20, 0, 0, 0, 21, 22, 35, 135, + 106, 0, 23, 33, 0, 0, 34, 0, 0, 24, + 0, 29, 87, 88, 0, 0, 0, 0, 0, 0, + 0, 0, 51, 111, 0, 103, 99, 100, 101, 96, + 97, 0, 0, 0, 0, 0, 0, 104, 0, 0, + 0, 0, 136, 102, 98, 114, 0, 91, 92, 93, + 0, 0, 0, 0, 86, 53, 0, 0, 0, 74, 75, 25, 0, 0, 0, 0, 0, 54, 55, 76, 63, 64, 65, 66, 67, 68, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 104, 73, 14, 0, 32, 659, + 0, 0, 0, 0, 105, 73, 14, 0, 32, 673, 60, 0, 52, 0, 0, 0, 57, 56, 58, 59, - 71, 106, 88, 89, 70, 47, 93, 94, 36, 0, - 105, 0, 27, 0, 0, 0, 110, 26, 18, 17, + 71, 108, 89, 90, 70, 47, 94, 95, 36, 0, + 107, 0, 27, 0, 0, 0, 112, 26, 18, 17, 0, 19, 0, 30, 0, 31, 0, 0, 20, 0, - 0, 0, 21, 22, 35, 133, 0, 0, 23, 33, - 0, 0, 34, 0, 0, 24, 0, 29, 86, 87, - 0, 0, 0, 0, 0, 0, 0, 0, 51, 109, - 0, 102, 98, 99, 100, 95, 96, 0, 0, 0, - 0, 0, 0, 103, 0, 0, 0, 0, 134, 101, - 97, 112, 0, 90, 91, 92, 0, 0, 0, 0, - 85, 53, 0, 0, 0, 74, 75, 25, 0, 0, + 0, 0, 21, 22, 35, 135, 106, 0, 23, 33, + 0, 0, 34, 0, 0, 24, 0, 29, 87, 88, + 0, 0, 0, 0, 0, 0, 0, 0, 51, 111, + 0, 103, 99, 100, 101, 96, 97, 0, 0, 0, + 0, 0, 0, 104, 0, 0, 0, 0, 136, 102, + 98, 114, 0, 91, 92, 93, 0, 0, 0, 0, + 86, 53, 0, 0, 0, 74, 75, 25, 0, 0, 0, 0, 0, 54, 55, 76, 63, 64, 65, 66, 67, 68, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 104, 73, 14, 0, 32, 641, 60, 0, 52, 0, - 0, 0, 57, 56, 58, 59, 71, 106, 88, 89, - 70, 47, 93, 94, 36, 0, 105, 0, 27, 0, - 0, 0, 110, 26, 18, 17, 0, 19, 0, 30, + 105, 73, 14, 0, 32, 656, 60, 0, 52, 0, + 0, 0, 57, 56, 58, 59, 71, 108, 89, 90, + 70, 47, 94, 95, 36, 0, 107, 0, 27, 0, + 0, 0, 112, 26, 18, 17, 0, 19, 0, 30, 0, 31, 0, 0, 20, 0, 0, 0, 21, 22, - 35, 133, 0, 0, 23, 33, 0, 0, 34, 0, - 0, 24, 0, 29, 86, 87, 0, 0, 0, 0, - 0, 0, 0, 0, 51, 109, 0, 102, 98, 99, - 100, 95, 96, 0, 0, 0, 0, 0, 0, 103, - 0, 0, 0, 0, 134, 101, 97, 112, 0, 90, - 91, 92, 0, 0, 0, 0, 85, 53, 0, 0, + 35, 135, 106, 0, 23, 33, 0, 0, 34, 0, + 0, 24, 0, 29, 87, 88, 0, 0, 0, 0, + 0, 0, 0, 0, 51, 111, 0, 103, 99, 100, + 101, 96, 97, 0, 0, 0, 0, 0, 0, 104, + 0, 0, 0, 0, 136, 102, 98, 114, 0, 91, + 92, 93, 0, 0, 0, 0, 86, 53, 0, 0, 0, 74, 75, 25, 0, 0, 0, 0, 0, 54, 55, 76, 63, 64, 65, 66, 67, 68, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 104, 73, 14, 0, + 0, 0, 0, 0, 0, 0, 105, 73, 14, 0, 32, 0, 60, 0, 52, 0, 0, 0, 57, 56, - 58, 59, 71, 106, 443, 444, 454, 455, 0, 0, - 882, 0, 0, 0, 0, 0, 0, 0, 0, 459, - 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, - 489, 490, 491, 492, 493, 481, 482, 483, 0, 484, - 485, 470, 471, 472, 473, 474, 475, 476, 477, 478, - 479, 480, 0, 501, 499, 500, 496, 497, 0, 0, - 488, 494, 495, 502, 503, 505, 504, 506, 507, 0, + 58, 59, 71, 108, 447, 448, 458, 459, 0, 0, + 887, 0, 0, 0, 0, 0, 0, 0, 0, 463, + 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, + 493, 494, 495, 496, 497, 485, 486, 487, 514, 488, + 489, 474, 475, 476, 477, 478, 479, 480, 481, 482, + 483, 484, 0, 505, 503, 504, 500, 501, 0, 0, + 492, 498, 499, 506, 507, 509, 508, 510, 511, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 881, 509, 508, 112, 0, 445, 446, 447, 448, 449, - 450, 451, 452, 453, 456, 457, 458, 486, 487, 437, - 438, 439, 440, 441, 442, 0, 0, 0, 0, 0, - 0, 443, 444, 454, 455, 0, 0, 882, 0, 0, - 0, 0, 0, 0, 0, 0, 459, 460, 461, 462, - 463, 464, 465, 466, 467, 468, 469, 489, 490, 491, - 492, 493, 481, 482, 483, 900, 484, 485, 470, 471, - 472, 473, 474, 475, 476, 477, 478, 479, 480, 0, - 501, 499, 500, 496, 497, 0, 0, 488, 494, 495, - 502, 503, 505, 504, 506, 507, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 881, 509, 508, - 112, 0, 445, 446, 447, 448, 449, 450, 451, 452, - 453, 456, 457, 458, 486, 487, 437, 438, 439, 440, - 441, 442, 88, 89, 70, 0, 93, 94, 117, 0, - 105, 0, 0, 0, 0, 0, 110, 0, 0, 0, + 886, 513, 512, 114, 0, 449, 450, 451, 452, 453, + 454, 455, 456, 457, 460, 461, 462, 490, 491, 441, + 442, 443, 444, 445, 446, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 133, 0, 0, 0, 0, - 0, 0, 872, 0, 0, 0, 0, 0, 86, 87, - 0, 0, 0, 0, 0, 0, 0, 0, 51, 109, - 0, 102, 98, 99, 100, 95, 96, 0, 0, 0, - 0, 0, 0, 103, 0, 0, 0, 0, 134, 101, - 97, 112, 534, 90, 91, 92, 0, 0, 0, 0, - 85, 53, 0, 0, 0, 74, 75, 139, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 447, 448, 458, 459, 0, 0, 887, 0, 0, + 0, 0, 0, 0, 0, 905, 463, 464, 465, 466, + 467, 468, 469, 470, 471, 472, 473, 493, 494, 495, + 496, 497, 485, 486, 487, 514, 488, 489, 474, 475, + 476, 477, 478, 479, 480, 481, 482, 483, 484, 0, + 505, 503, 504, 500, 501, 0, 0, 492, 498, 499, + 506, 507, 509, 508, 510, 511, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 886, 513, 512, + 114, 0, 449, 450, 451, 452, 453, 454, 455, 456, + 457, 460, 461, 462, 490, 491, 441, 442, 443, 444, + 445, 446, 89, 90, 70, 0, 94, 95, 119, 0, + 107, 0, 0, 0, 0, 0, 112, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 135, 106, 0, 0, 0, + 0, 0, 877, 0, 0, 0, 0, 0, 87, 88, + 0, 0, 0, 0, 0, 0, 0, 0, 51, 111, + 0, 103, 99, 100, 101, 96, 97, 0, 0, 0, + 0, 0, 0, 104, 0, 0, 0, 0, 136, 102, + 98, 114, 540, 91, 92, 93, 0, 0, 0, 0, + 86, 53, 0, 0, 0, 74, 75, 141, 0, 0, 0, 0, 0, 54, 55, 76, 63, 64, 65, 66, - 67, 68, 69, 0, 0, 0, 88, 89, 70, 0, - 93, 94, 117, 0, 105, 0, 0, 0, 0, 0, - 110, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 104, 73, 0, 0, 0, 0, 60, 530, 52, 133, - 0, 0, 57, 56, 58, 59, 71, 106, 0, 0, - 0, 0, 86, 87, 0, 0, 0, 0, 0, 0, - 0, 0, 227, 109, 0, 102, 98, 99, 100, 95, - 96, 0, 0, 0, 0, 0, 0, 103, 0, 0, - 0, 0, 134, 101, 97, 112, 0, 90, 91, 92, - 0, 0, 0, 0, 85, 53, 0, 0, 0, 74, - 75, 139, 0, 0, 0, 0, 0, 54, 55, 76, - 63, 64, 65, 66, 67, 68, 69, 0, 88, 89, - 70, 0, 93, 94, 117, 0, 105, 0, 0, 0, - 0, 0, 110, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 104, 73, 0, 0, 0, 0, - 60, 133, 52, 0, 0, 226, 57, 56, 58, 59, - 71, 106, 0, 0, 86, 87, 0, 0, 0, 0, - 0, 0, 0, 0, 51, 109, 0, 102, 98, 99, - 100, 95, 96, 0, 0, 0, 0, 0, 0, 103, - 0, 0, 0, 0, 134, 101, 97, 112, 534, 90, - 91, 92, 0, 0, 0, 0, 85, 53, 0, 0, - 0, 74, 75, 139, 0, 0, 0, 0, 0, 54, - 55, 76, 63, 64, 65, 66, 67, 68, 69, 0, - 88, 89, 70, 0, 93, 94, 117, 0, 105, 0, - 0, 0, 0, 0, 110, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 104, 73, 0, 0, - 0, 0, 60, 133, 52, 0, 0, 0, 57, 56, - 58, 59, 71, 106, 0, 0, 86, 87, 0, 0, - 0, 0, 0, 0, 0, 0, 594, 109, 0, 102, - 98, 99, 100, 95, 96, 0, 0, 0, 0, 0, - 0, 103, 0, 0, 0, 0, 134, 101, 97, 112, - 0, 90, 91, 92, 0, 0, 0, 0, 85, 53, - 0, 0, 0, 74, 75, 139, 0, 0, 0, 0, + 67, 68, 69, 0, 0, 0, 89, 90, 70, 0, + 94, 95, 119, 0, 107, 0, 0, 0, 0, 0, + 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 105, 73, 0, 0, 0, 0, 60, 536, 52, 135, + 106, 0, 57, 56, 58, 59, 71, 108, 0, 0, + 0, 0, 87, 88, 0, 0, 0, 0, 0, 0, + 0, 0, 230, 111, 0, 103, 99, 100, 101, 96, + 97, 0, 0, 0, 0, 0, 0, 104, 0, 0, + 0, 0, 136, 102, 98, 114, 0, 91, 92, 93, + 0, 0, 0, 0, 86, 53, 0, 0, 0, 74, + 75, 141, 0, 0, 0, 0, 0, 54, 55, 76, + 63, 64, 65, 66, 67, 68, 69, 0, 0, 0, + 89, 90, 70, 0, 94, 95, 119, 0, 107, 0, + 0, 0, 0, 0, 112, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 105, 73, 0, 0, 0, 0, + 60, 0, 52, 135, 106, 229, 57, 56, 58, 59, + 71, 108, 0, 0, 0, 0, 87, 88, 0, 0, + 0, 0, 0, 0, 0, 0, 51, 111, 0, 103, + 99, 100, 101, 96, 97, 0, 0, 0, 0, 0, + 0, 104, 0, 0, 0, 0, 136, 102, 98, 114, + 540, 91, 92, 93, 0, 0, 0, 0, 86, 53, + 0, 0, 0, 74, 75, 141, 0, 0, 0, 0, 0, 54, 55, 76, 63, 64, 65, 66, 67, 68, - 69, 0, 88, 89, 70, 0, 93, 94, 117, 426, - 105, 0, 0, 0, 0, 0, 110, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 104, 73, - 0, 0, 0, 0, 60, 133, 52, 0, 0, 593, - 57, 56, 58, 59, 71, 106, 0, 0, 86, 87, - 0, 0, 0, 0, 0, 0, 0, 0, 51, 109, - 0, 102, 98, 99, 100, 95, 96, 0, 0, 0, - 0, 0, 0, 103, 0, 0, 0, 0, 134, 101, - 97, 112, 0, 90, 91, 92, 0, 0, 0, 0, - 85, 53, 0, 0, 0, 74, 75, 139, 0, 0, - 0, 0, 0, 54, 55, 76, 63, 64, 65, 66, - 67, 68, 69, 0, 88, 89, 70, 0, 93, 94, - 117, 0, 105, 0, 0, 0, 0, 0, 110, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 104, 73, 0, 0, 0, 0, 60, 133, 52, 0, - 0, 0, 57, 56, 58, 59, 71, 106, 0, 0, - 86, 87, 0, 0, 0, 0, 0, 0, 0, 0, - 51, 109, 0, 102, 98, 99, 100, 95, 96, 0, - 0, 0, 0, 0, 0, 103, 0, 0, 0, 0, - 134, 101, 97, 112, 0, 90, 91, 92, 0, 0, - 0, 0, 85, 53, 0, 0, 0, 74, 75, 139, + 69, 0, 0, 0, 89, 90, 70, 0, 94, 95, + 119, 0, 107, 0, 0, 0, 0, 0, 112, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 105, 73, + 0, 0, 0, 0, 60, 0, 52, 135, 106, 0, + 57, 56, 58, 59, 71, 108, 0, 0, 0, 0, + 87, 88, 0, 0, 0, 0, 0, 0, 0, 0, + 599, 111, 0, 103, 99, 100, 101, 96, 97, 0, + 0, 0, 0, 0, 0, 104, 0, 0, 0, 0, + 136, 102, 98, 114, 0, 91, 92, 93, 0, 0, + 0, 0, 86, 53, 0, 0, 0, 74, 75, 141, 0, 0, 0, 0, 0, 54, 55, 76, 63, 64, - 65, 66, 67, 68, 69, 0, 88, 89, 70, 0, - 93, 94, 117, 0, 105, 0, 0, 0, 0, 0, - 110, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 104, 73, 0, 0, 0, 0, 60, 133, - 52, 0, 0, 389, 57, 56, 58, 59, 71, 106, - 0, 0, 86, 87, 0, 0, 0, 0, 0, 0, - 0, 0, 51, 109, 0, 102, 98, 99, 100, 95, - 96, 0, 0, 0, 0, 0, 0, 103, 0, 0, - 0, 0, 134, 101, 97, 112, 0, 90, 91, 92, - 0, 0, 0, 0, 85, 53, 0, 0, 0, 74, - 75, 139, 0, 0, 0, 0, 0, 54, 55, 76, - 63, 64, 65, 66, 67, 68, 69, 0, 88, 89, - 70, 0, 93, 94, 117, 0, 105, 0, 0, 0, - 0, 0, 110, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 104, 73, 0, 0, 0, 365, - 60, 133, 52, 0, 0, 0, 57, 56, 58, 59, - 71, 106, 0, 0, 86, 87, 0, 0, 0, 0, - 0, 0, 0, 0, 51, 109, 0, 102, 98, 99, - 100, 95, 96, 0, 0, 0, 0, 0, 0, 103, - 0, 0, 0, 0, 134, 101, 97, 112, 0, 90, - 91, 92, 0, 0, 0, 0, 85, 53, 0, 0, - 0, 74, 75, 139, 0, 0, 0, 0, 0, 54, + 65, 66, 67, 68, 69, 0, 0, 0, 89, 90, + 70, 0, 94, 95, 119, 430, 107, 0, 0, 0, + 0, 0, 112, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 105, 73, 0, 0, 0, 0, 60, 0, + 52, 135, 106, 598, 57, 56, 58, 59, 71, 108, + 0, 0, 0, 0, 87, 88, 0, 0, 0, 0, + 0, 0, 0, 0, 51, 111, 0, 103, 99, 100, + 101, 96, 97, 0, 0, 0, 0, 0, 0, 104, + 0, 0, 0, 0, 136, 102, 98, 114, 0, 91, + 92, 93, 0, 0, 0, 0, 86, 53, 0, 0, + 0, 74, 75, 141, 0, 0, 0, 0, 0, 54, 55, 76, 63, 64, 65, 66, 67, 68, 69, 0, - 0, 155, 157, 156, 179, 0, 0, 0, 0, 0, + 0, 0, 89, 90, 70, 0, 94, 95, 119, 0, + 107, 0, 0, 0, 0, 0, 112, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 105, 73, 0, 0, + 0, 0, 60, 0, 52, 135, 106, 0, 57, 56, + 58, 59, 71, 108, 0, 0, 0, 0, 87, 88, + 0, 0, 0, 0, 0, 0, 0, 0, 51, 111, + 0, 103, 99, 100, 101, 96, 97, 0, 0, 0, + 0, 0, 0, 104, 0, 0, 0, 0, 136, 102, + 98, 114, 0, 91, 92, 93, 0, 0, 0, 0, + 86, 53, 0, 0, 0, 74, 75, 141, 0, 0, + 0, 0, 0, 54, 55, 76, 63, 64, 65, 66, + 67, 68, 69, 0, 0, 0, 89, 90, 70, 0, + 94, 95, 119, 0, 107, 0, 0, 0, 0, 0, + 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 105, 73, 0, 0, 0, 0, 60, 0, 52, 135, + 106, 392, 57, 56, 58, 59, 71, 108, 0, 0, + 0, 0, 87, 88, 0, 0, 0, 0, 0, 0, + 0, 0, 51, 111, 0, 103, 99, 100, 101, 96, + 97, 0, 0, 0, 0, 0, 0, 104, 0, 0, + 0, 0, 136, 102, 98, 114, 0, 91, 92, 93, + 0, 0, 0, 0, 86, 53, 0, 0, 0, 74, + 75, 141, 0, 0, 0, 0, 0, 54, 55, 76, + 63, 64, 65, 66, 67, 68, 69, 0, 0, 0, + 89, 90, 70, 0, 94, 95, 119, 0, 107, 0, + 0, 0, 0, 0, 112, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 105, 73, 0, 0, 0, 368, + 60, 0, 52, 135, 106, 0, 57, 56, 58, 59, + 71, 108, 0, 0, 0, 0, 87, 88, 0, 0, + 0, 0, 0, 0, 0, 0, 51, 111, 0, 103, + 99, 100, 101, 96, 97, 0, 0, 0, 0, 0, + 0, 104, 0, 0, 0, 0, 136, 102, 98, 114, + 0, 91, 92, 93, 0, 0, 0, 0, 86, 53, + 0, 0, 0, 74, 75, 141, 0, 0, 0, 0, + 0, 54, 55, 76, 63, 64, 65, 66, 67, 68, + 69, 0, 0, 157, 159, 158, 181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 104, 73, 181, 178, - 0, 0, 60, 0, 52, 0, 0, 0, 57, 56, - 58, 59, 71, 106, 153, 154, 165, 168, 169, 170, - 171, 172, 173, 175, 177, 0, 155, 157, 156, 179, - 0, 0, 0, 0, 756, 180, 159, 163, 162, 0, - 0, 0, 0, 0, 158, 0, 160, 164, 166, 167, - 174, 176, 161, 181, 178, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 153, - 154, 165, 168, 169, 170, 171, 172, 173, 175, 177, - 0, 155, 157, 156, 179, 0, 0, 709, 0, 0, - 180, 159, 163, 162, 0, 0, 0, 0, 0, 158, - 0, 160, 164, 166, 167, 174, 176, 161, 181, 178, + 0, 0, 0, 0, 0, 0, 0, 0, 105, 73, + 183, 180, 0, 0, 60, 0, 52, 0, 0, 0, + 57, 56, 58, 59, 71, 108, 155, 156, 167, 170, + 171, 172, 173, 174, 175, 177, 179, 0, 157, 159, + 158, 181, 0, 0, 0, 0, 761, 182, 161, 165, + 164, 0, 0, 0, 0, 0, 160, 0, 162, 166, + 168, 169, 176, 178, 163, 183, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 153, 154, 165, 168, 169, 170, - 171, 172, 173, 175, 177, 0, 0, 0, 694, 155, - 157, 156, 179, 0, 0, 180, 159, 163, 162, 0, - 0, 0, 0, 0, 158, 0, 160, 164, 166, 167, - 174, 176, 161, 0, 0, 0, 181, 178, 0, 0, + 0, 155, 156, 167, 170, 171, 172, 173, 174, 175, + 177, 179, 0, 157, 159, 158, 181, 0, 0, 719, + 0, 0, 182, 161, 165, 164, 0, 0, 0, 0, + 0, 160, 0, 162, 166, 168, 169, 176, 178, 163, + 183, 180, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 155, 156, 167, 170, + 171, 172, 173, 174, 175, 177, 179, 0, 0, 0, + 699, 157, 159, 158, 181, 0, 0, 182, 161, 165, + 164, 0, 0, 0, 0, 0, 160, 0, 162, 166, + 168, 169, 176, 178, 163, 0, 0, 0, 183, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 153, 154, 165, 168, 169, 170, 171, 172, - 173, 175, 177, 0, 0, 0, 692, 155, 157, 156, - 179, 0, 0, 180, 159, 163, 162, 0, 0, 0, - 0, 0, 158, 0, 160, 164, 166, 167, 174, 176, - 161, 0, 0, 0, 181, 178, 0, 0, 0, 0, + 0, 0, 0, 0, 155, 156, 167, 170, 171, 172, + 173, 174, 175, 177, 179, 0, 0, 0, 697, 157, + 159, 158, 181, 0, 0, 182, 161, 165, 164, 0, + 0, 0, 0, 0, 160, 0, 162, 166, 168, 169, + 176, 178, 163, 0, 0, 0, 183, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 153, 154, 165, 168, 169, 170, 171, 172, 173, 175, - 177, 0, 0, 0, 683, 155, 157, 156, 179, 0, - 0, 180, 159, 163, 162, 0, 0, 0, 0, 0, - 158, 0, 160, 164, 166, 167, 174, 176, 161, 0, - 0, 0, 181, 178, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 153, 154, - 165, 168, 169, 170, 171, 172, 173, 175, 177, 0, - 155, 157, 156, 179, 0, 0, 679, 0, 0, 180, - 159, 163, 162, 0, 0, 0, 0, 0, 158, 0, - 160, 164, 166, 167, 174, 176, 161, 181, 178, 0, + 0, 0, 155, 156, 167, 170, 171, 172, 173, 174, + 175, 177, 179, 0, 0, 0, 688, 157, 159, 158, + 181, 0, 0, 182, 161, 165, 164, 0, 0, 0, + 0, 0, 160, 0, 162, 166, 168, 169, 176, 178, + 163, 0, 0, 0, 183, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 153, 154, 165, 168, 169, 170, 171, - 172, 173, 175, 177, 0, 155, 157, 156, 179, 0, - 0, 678, 0, 0, 180, 159, 163, 162, 0, 0, - 0, 0, 0, 158, 0, 160, 164, 166, 167, 174, - 176, 161, 181, 178, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 153, 154, - 165, 168, 169, 170, 171, 172, 173, 175, 177, 0, - 0, 0, 624, 155, 157, 156, 179, 0, 0, 180, - 159, 163, 162, 0, 0, 0, 0, 0, 158, 0, - 160, 164, 166, 167, 174, 176, 161, 0, 0, 0, - 181, 178, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 153, 154, 165, 168, - 169, 170, 171, 172, 173, 175, 177, 0, 155, 157, - 156, 179, 0, 0, 623, 0, 0, 180, 159, 163, - 162, 0, 0, 0, 0, 0, 158, 0, 160, 164, - 166, 167, 174, 176, 161, 181, 178, 0, 0, 0, + 155, 156, 167, 170, 171, 172, 173, 174, 175, 177, + 179, 0, 157, 159, 158, 181, 0, 0, 684, 0, + 0, 182, 161, 165, 164, 0, 0, 0, 0, 0, + 160, 0, 162, 166, 168, 169, 176, 178, 163, 183, + 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 155, 156, 167, 170, 171, + 172, 173, 174, 175, 177, 179, 0, 157, 159, 158, + 181, 0, 0, 683, 0, 0, 182, 161, 165, 164, + 0, 0, 0, 0, 0, 160, 0, 162, 166, 168, + 169, 176, 178, 163, 183, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 153, 154, 165, 168, 169, 170, 171, 172, 173, - 175, 177, 0, 155, 157, 156, 179, 0, 0, 622, - 0, 0, 180, 159, 163, 162, 0, 0, 0, 0, - 0, 158, 0, 160, 164, 166, 167, 174, 176, 161, - 181, 178, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 153, 154, 165, 168, - 169, 170, 171, 172, 173, 175, 177, 0, 0, 0, - 605, 155, 157, 156, 179, 0, 0, 180, 159, 163, - 162, 0, 0, 0, 0, 0, 158, 0, 160, 164, - 166, 167, 174, 176, 161, 0, 0, 0, 181, 178, + 155, 156, 167, 170, 171, 172, 173, 174, 175, 177, + 179, 0, 0, 0, 639, 157, 159, 158, 181, 0, + 0, 182, 161, 165, 164, 0, 0, 0, 0, 0, + 160, 0, 162, 166, 168, 169, 176, 178, 163, 0, + 0, 0, 183, 180, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 155, 156, + 167, 170, 171, 172, 173, 174, 175, 177, 179, 0, + 157, 159, 158, 181, 0, 0, 628, 0, 0, 182, + 161, 165, 164, 0, 0, 0, 0, 0, 160, 0, + 162, 166, 168, 169, 176, 178, 163, 183, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 153, 154, 165, 168, 169, 170, - 171, 172, 173, 175, 177, 0, 155, 157, 156, 179, - 0, 0, 596, 0, 0, 180, 159, 163, 162, 0, - 0, 0, 0, 0, 158, 0, 160, 164, 166, 167, - 174, 176, 161, 181, 178, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 153, - 154, 165, 168, 169, 170, 171, 172, 173, 175, 177, - 567, 0, 0, 586, 155, 157, 156, 179, 0, 0, - 180, 159, 163, 162, 0, 0, 0, 0, 0, 158, - 0, 160, 164, 166, 167, 174, 176, 161, 0, 0, - 0, 181, 178, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 153, 154, 165, - 168, 169, 170, 171, 172, 173, 175, 177, 0, 155, - 157, 156, 179, 0, 0, 584, 0, 0, 180, 159, - 163, 162, 0, 0, 0, 0, 0, 158, 0, 160, - 164, 166, 167, 174, 176, 161, 181, 178, 0, 0, + 0, 0, 0, 155, 156, 167, 170, 171, 172, 173, + 174, 175, 177, 179, 0, 157, 159, 158, 181, 0, + 0, 627, 0, 0, 182, 161, 165, 164, 0, 0, + 0, 0, 0, 160, 0, 162, 166, 168, 169, 176, + 178, 163, 183, 180, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 155, 156, + 167, 170, 171, 172, 173, 174, 175, 177, 179, 0, + 0, 0, 610, 157, 159, 158, 181, 0, 0, 182, + 161, 165, 164, 0, 0, 0, 0, 0, 160, 0, + 162, 166, 168, 169, 176, 178, 163, 0, 0, 0, + 183, 180, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 155, 156, 167, 170, + 171, 172, 173, 174, 175, 177, 179, 0, 157, 159, + 158, 181, 0, 0, 601, 0, 0, 182, 161, 165, + 164, 0, 0, 0, 0, 0, 160, 0, 162, 166, + 168, 169, 176, 178, 163, 183, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 153, 154, 165, 168, 169, 170, 171, 172, - 173, 175, 177, 0, 155, 157, 156, 179, 0, 0, - 0, 0, 0, 180, 159, 163, 162, 0, 0, 0, - 0, 0, 158, 0, 160, 164, 166, 167, 174, 176, - 161, 181, 178, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 153, 154, 165, - 168, 169, 170, 171, 172, 173, 175, 177, 0, 155, - 157, 156, 179, 563, 0, 0, 0, 0, 180, 159, - 163, 162, 0, 0, 0, 0, 0, 158, 0, 160, - 164, 166, 167, 174, 176, 161, 181, 178, 0, 0, + 0, 155, 156, 167, 170, 171, 172, 173, 174, 175, + 177, 179, 572, 0, 0, 591, 157, 159, 158, 181, + 0, 0, 182, 161, 165, 164, 0, 0, 0, 0, + 0, 160, 0, 162, 166, 168, 169, 176, 178, 163, + 0, 0, 0, 183, 180, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 155, + 156, 167, 170, 171, 172, 173, 174, 175, 177, 179, + 0, 157, 159, 158, 181, 0, 0, 589, 0, 0, + 182, 161, 165, 164, 0, 0, 0, 0, 0, 160, + 0, 162, 166, 168, 169, 176, 178, 163, 183, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 153, 154, 165, 168, 169, 170, 171, 172, - 173, 175, 177, 0, 155, 157, 156, 179, 0, 0, - 557, 0, 0, 180, 159, 163, 162, 0, 0, 0, - 0, 0, 158, 0, 160, 164, 166, 167, 174, 176, - 161, 181, 178, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 153, 154, 165, - 168, 169, 170, 171, 172, 173, 175, 177, 0, 155, - 157, 156, 179, 0, 0, 553, 0, 0, 180, 159, - 163, 162, 0, 0, 0, 0, 0, 158, 0, 160, - 164, 166, 167, 174, 176, 161, 181, 178, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 412, 0, - 0, 0, 153, 154, 165, 168, 169, 170, 171, 172, - 173, 175, 177, 0, 0, 0, 0, 0, 0, 0, - 417, 0, 0, 180, 159, 163, 162, 155, 157, 156, - 179, 0, 158, 0, 160, 164, 166, 167, 174, 176, - 161, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 181, 178, 0, 0, 0, 0, + 0, 0, 0, 0, 155, 156, 167, 170, 171, 172, + 173, 174, 175, 177, 179, 0, 157, 159, 158, 181, + 0, 0, 0, 0, 0, 182, 161, 165, 164, 0, + 0, 0, 0, 0, 160, 0, 162, 166, 168, 169, + 176, 178, 163, 183, 180, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 155, + 156, 167, 170, 171, 172, 173, 174, 175, 177, 179, + 0, 157, 159, 158, 181, 568, 0, 0, 0, 0, + 182, 161, 165, 164, 0, 0, 0, 0, 0, 160, + 0, 162, 166, 168, 169, 176, 178, 163, 183, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 153, 154, 165, 168, 169, 170, 171, 172, 173, 175, - 177, 0, 155, 157, 156, 179, 0, 0, 0, 0, - 0, 180, 159, 163, 162, 0, 0, 0, 0, 0, - 158, 0, 160, 164, 166, 167, 174, 176, 161, 181, - 178, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 153, 154, 165, 168, 169, - 170, 171, 172, 173, 175, 177, 0, 0, 0, 0, - 373, 155, 157, 156, 179, 0, 180, 159, 163, 162, - 0, 0, 0, 0, 0, 158, 0, 160, 164, 166, - 167, 174, 176, 161, 0, 0, 0, 0, 181, 178, + 0, 0, 0, 0, 155, 156, 167, 170, 171, 172, + 173, 174, 175, 177, 179, 0, 157, 159, 158, 181, + 0, 0, 563, 0, 0, 182, 161, 165, 164, 0, + 0, 0, 0, 0, 160, 0, 162, 166, 168, 169, + 176, 178, 163, 183, 180, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 155, + 156, 167, 170, 171, 172, 173, 174, 175, 177, 179, + 0, 157, 159, 158, 181, 0, 0, 559, 0, 0, + 182, 161, 165, 164, 0, 0, 0, 0, 0, 160, + 0, 162, 166, 168, 169, 176, 178, 163, 183, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 153, 154, 165, 168, 169, 170, - 171, 172, 173, 175, 177, 0, 0, 0, 0, 152, - 155, 157, 156, 179, 0, 180, 159, 163, 162, 0, - 0, 0, 0, 0, 158, 0, 160, 164, 166, 167, - 174, 176, 161, 0, 0, 0, 0, 181, 178, 0, + 416, 0, 0, 0, 155, 156, 167, 170, 171, 172, + 173, 174, 175, 177, 179, 0, 0, 0, 0, 0, + 0, 0, 421, 0, 0, 182, 161, 165, 164, 157, + 159, 158, 181, 0, 160, 0, 162, 166, 168, 169, + 176, 178, 163, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 183, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 153, 154, 165, 168, 169, 170, 171, - 172, 173, 175, 177, 0, 0, 157, 156, 179, 0, - 0, 0, 0, 0, 180, 159, 163, 162, 0, 0, - 0, 0, 0, 158, 0, 160, 164, 166, 167, 174, - 176, 161, 181, 178, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 153, 154, - 165, 168, 169, 170, 171, 172, 173, 175, 177, 0, - 0, 0, 156, 179, 0, 0, 0, 0, 0, 180, - 159, 163, 162, 0, 0, 0, 0, 0, 158, 0, - 160, 164, 166, 167, 174, 176, 161, 181, 178, 428, + 0, 0, 155, 156, 167, 170, 171, 172, 173, 174, + 175, 177, 179, 0, 157, 159, 158, 181, 0, 0, + 0, 0, 0, 182, 161, 165, 164, 0, 0, 0, + 0, 0, 160, 0, 162, 166, 168, 169, 176, 178, + 163, 183, 180, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 155, 156, 167, + 170, 171, 172, 173, 174, 175, 177, 179, 0, 0, + 0, 0, 376, 157, 159, 158, 181, 0, 182, 161, + 165, 164, 0, 0, 0, 0, 0, 160, 0, 162, + 166, 168, 169, 176, 178, 163, 0, 0, 0, 0, + 183, 180, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 155, 156, 167, 170, + 171, 172, 173, 174, 175, 177, 179, 0, 0, 0, + 0, 154, 157, 159, 158, 181, 0, 182, 161, 165, + 164, 0, 0, 0, 0, 0, 160, 0, 162, 166, + 168, 169, 176, 178, 163, 0, 0, 0, 0, 183, + 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 155, 156, 167, 170, 171, + 172, 173, 174, 175, 177, 179, 0, 0, 159, 158, + 181, 0, 0, 0, 0, 0, 182, 161, 165, 164, + 0, 0, 0, 0, 0, 160, 0, 162, 166, 168, + 169, 176, 178, 163, 183, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 153, 154, 165, 168, 169, 170, 171, - 172, 173, 175, 177, 0, 0, 0, 0, 0, 0, - 0, 179, 0, 0, 180, 159, 163, 162, 0, 0, - 0, 0, 0, 158, 0, 160, 164, 166, 167, 174, - 176, 161, 0, 0, 0, 181, 178, 0, 0, 0, + 155, 156, 167, 170, 171, 172, 173, 174, 175, 177, + 179, 0, 0, 0, 158, 181, 0, 0, 0, 0, + 0, 182, 161, 165, 164, 0, 0, 0, 0, 0, + 160, 0, 162, 166, 168, 169, 176, 178, 163, 183, + 180, 432, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 155, 156, 167, 170, 171, + 172, 173, 174, 175, 177, 179, 0, 0, 0, 0, + 0, 0, 0, 181, 0, 0, 182, 161, 165, 164, + 0, 0, 0, 0, 0, 160, 0, 162, 166, 168, + 169, 176, 178, 163, 0, 0, 0, 183, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 153, 154, 165, 168, 169, 170, 171, 172, 173, - 175, 177, 0, 0, 0, 0, 179, 0, 0, 0, - 0, 0, 180, 159, 163, 162, 0, 0, 0, 0, - 0, 158, 0, 160, 164, 166, 167, 174, 176, 161, - 181, 178, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 153, 154, 165, 168, - 169, 170, 171, 172, 173, 175, 177, 0, 0, 0, - 0, 179, 0, 0, 0, 0, 0, 180, 159, 163, - 162, 0, 0, 0, 0, 0, 158, 0, 160, 164, - 166, 167, 174, 176, 161, 181, 178, 0, 0, 0, + 0, 0, 0, 155, 156, 167, 170, 171, 172, 173, + 174, 175, 177, 179, 0, 0, 0, 0, 181, 0, + 0, 0, 0, 0, 182, 161, 165, 164, 0, 0, + 0, 0, 0, 160, 0, 162, 166, 168, 169, 176, + 178, 163, 183, 180, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 155, 156, + 167, 170, 171, 172, 173, 174, 175, 177, 179, 0, + 0, 0, 0, 181, 0, 0, 0, 0, 0, 182, + 161, 165, 164, 0, 0, 0, 0, 0, 160, 0, + 162, 166, 168, 169, 176, 178, 163, 183, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 153, 154, 165, 168, 169, 170, 171, 172, 173, - 175, 177, 0, 0, 0, 179, 0, 0, 0, 0, - 0, 0, 0, 159, 163, 162, 0, 0, 0, 0, - 0, 158, 0, 160, 164, 166, 167, 174, 176, 161, - 178, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 179, 154, 165, 168, 169, - 170, 171, 172, 173, 175, 177, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 159, 163, 162, - 178, 0, 0, 0, 0, 158, 0, 160, 164, 166, - 167, 174, 176, 161, 0, 179, 0, 165, 168, 169, - 170, 171, 172, 173, 175, 177, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 159, 163, 162, - 178, 0, 0, 0, 0, 158, 0, 160, 164, 166, - 167, 174, 176, 161, 0, 179, 0, 165, 168, 169, - 170, 171, 172, 173, 175, 177, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 159, 163, 162, - 178, 0, 0, 0, 0, 0, 0, 160, 164, 166, - 167, 174, 176, 161, 0, 0, 0, 165, 168, 169, - 170, 171, 172, 173, 175, 177, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 159, 163, 162, - 443, 444, 454, 455, 0, 0, 434, 0, 164, 166, - 167, 174, 176, 161, 0, 459, 460, 461, 462, 463, - 464, 465, 466, 467, 468, 469, 489, 490, 491, 492, - 493, 481, 482, 483, 0, 484, 485, 470, 471, 472, - 473, 474, 475, 476, 477, 478, 479, 480, 0, 501, - 499, 500, 496, 497, 0, 0, 488, 494, 495, 502, - 503, 505, 504, 506, 507, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 498, 509, 508, 0, - 0, 445, 446, 447, 448, 449, 450, 451, 452, 453, - 456, 457, 458, 486, 487, 437, 438, 439, 440, 441, - 442, 443, 444, 454, 455, 0, 0, 916, 0, 0, - 0, 0, 0, 0, 0, 0, 459, 460, 461, 462, - 463, 464, 465, 466, 467, 468, 469, 489, 490, 491, - 492, 493, 481, 482, 483, 0, 484, 485, 470, 471, - 472, 473, 474, 475, 476, 477, 478, 479, 480, 0, - 501, 499, 500, 496, 497, 0, 0, 488, 494, 495, - 502, 503, 505, 504, 506, 507, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 498, 509, 508, - 0, 0, 445, 446, 447, 448, 449, 450, 451, 452, - 453, 456, 457, 458, 486, 487, 745, 746, 747, 744, - 743, 742, + 0, 0, 0, 155, 156, 167, 170, 171, 172, 173, + 174, 175, 177, 179, 0, 0, 0, 181, 0, 0, + 0, 0, 0, 0, 0, 161, 165, 164, 0, 0, + 0, 0, 0, 160, 0, 162, 166, 168, 169, 176, + 178, 163, 180, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 181, 156, 167, + 170, 171, 172, 173, 174, 175, 177, 179, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 161, + 165, 164, 180, 0, 0, 0, 0, 160, 0, 162, + 166, 168, 169, 176, 178, 163, 0, 181, 0, 167, + 170, 171, 172, 173, 174, 175, 177, 179, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 161, + 165, 164, 180, 0, 0, 0, 0, 160, 0, 162, + 166, 168, 169, 176, 178, 163, 0, 181, 0, 167, + 170, 171, 172, 173, 174, 175, 177, 179, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 161, + 165, 164, 180, 0, 0, 0, 0, 0, 0, 162, + 166, 168, 169, 176, 178, 163, 0, 181, 0, 167, + 170, 171, 172, 173, 174, 175, 177, 179, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 161, + 165, 164, 180, 0, 0, 0, 0, 0, 0, 0, + 166, 168, 169, 176, 178, 163, 0, 0, 0, 167, + 170, 171, 172, 173, 174, 175, 177, 179, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 165, 164, 447, 448, 458, 459, 0, 0, 438, 0, + 166, 168, 169, 176, 178, 163, 0, 463, 464, 465, + 466, 467, 468, 469, 470, 471, 472, 473, 493, 494, + 495, 496, 497, 485, 486, 487, 514, 488, 489, 474, + 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, + 0, 505, 503, 504, 500, 501, 0, 0, 492, 498, + 499, 506, 507, 509, 508, 510, 511, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 502, 513, + 512, 0, 0, 449, 450, 451, 452, 453, 454, 455, + 456, 457, 460, 461, 462, 490, 491, 441, 442, 443, + 444, 445, 446, 447, 448, 458, 459, 0, 0, 920, + 0, 0, 0, 0, 0, 0, 0, 0, 463, 464, + 465, 466, 467, 468, 469, 470, 471, 472, 473, 493, + 494, 495, 496, 497, 485, 486, 487, 514, 488, 489, + 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, + 484, 0, 505, 503, 504, 500, 501, 0, 0, 492, + 498, 499, 506, 507, 509, 508, 510, 511, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 502, + 513, 512, 0, 0, 449, 450, 451, 452, 453, 454, + 455, 456, 457, 460, 461, 462, 490, 491, 750, 751, + 752, 749, 748, 747, } var yyPact = [...]int{ - -1000, -1000, 1245, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - 280, 510, 594, 787, -1000, -1000, -1000, 279, 4494, 273, - 272, 5644, 5644, 5644, 140, 733, 5644, -1000, 6863, 270, - 269, 268, -1000, 425, 5644, 827, 297, 62, 541, 822, - 821, 819, 501, 507, -11, -1000, -1000, 266, -1000, -1000, - 253, 263, 4972, 5644, 343, 343, 5644, 5644, 5644, 5644, - 5644, -1000, -1000, 5644, 5644, 5644, 5644, 5644, 5644, 5644, - 262, 5644, -1000, 818, 5644, 5644, 5644, -1000, -1000, -1000, - 73, -1000, 547, 540, -1000, 180, 261, 259, 5644, 5644, - 258, 5644, 5644, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, 816, 802, -1000, 115, 208, 208, 245, - -1000, 523, 781, 195, 781, 322, -1000, -1000, 358, 630, - 92, 646, 781, -1000, -1000, -1000, -1000, 85, -1000, -60, - 3299, 5644, 706, 62, 516, 5644, 5644, 354, 6922, 644, - 352, 346, 82, -1000, -1000, 70, 62, -1000, -61, -15, - -1000, 6922, -1000, 5644, 5644, 5644, 5644, 5644, 5644, 5644, - 5644, 5644, 5644, 5644, 5644, 5644, 5644, 5644, 5644, 5644, - 5644, 5644, 5644, 5644, 5644, 5644, 5644, 5644, 5644, 210, - 5532, 5644, 343, 5644, 787, -1000, 6804, 344, -1000, 815, - -1000, 813, -1000, 576, -1000, 580, 244, 4494, 237, 341, - 296, 5420, 5644, 5644, 5644, 5644, 5644, 5644, 5644, 5644, - 5644, 5644, 5644, 5644, -1000, -1000, 5644, 5644, 5644, 110, - 4972, 104, 28, -1000, -1000, 6749, 343, 230, -1000, -1000, - 73, 5644, -1000, -1000, 4972, -1000, 380, 380, 490, 380, - 6681, 380, 380, 380, 380, 380, 380, 380, -1000, 5644, - 380, 435, 722, 683, -1000, 169, 5308, 343, 7145, 7090, - 7145, 5644, 3613, 3613, 208, -1000, 530, 207, 208, -1000, - -1000, 5644, 5644, 6922, 6922, 5644, 6922, 6922, 704, -1000, - 786, 613, 722, 5644, -1000, -1000, 4858, -1000, 4972, 805, - 523, 338, 523, -1000, -1000, 1087, -1000, 325, -16, 642, - 781, -1000, 629, 543, 801, 609, -1000, -1000, 787, 5644, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 223, 6626, - 215, -1000, 324, 23, 6922, 6571, -1000, -1000, -1000, -1000, - 140, -1000, 775, -1000, 5644, -1000, 5644, 7254, 7294, 6977, - 7145, 7032, 7334, 408, 7374, 167, 167, 167, 490, 380, - 490, 490, 368, 368, 480, 480, 480, 480, 148, 148, - 148, 148, 480, -1000, 6516, 5644, 7200, -7, -1000, -1000, - 6461, 40, 3141, -1000, -1000, -1000, 214, 576, 572, 648, - 416, -1000, 648, 5644, -1000, 5644, -1000, -1000, 7145, 5644, - 7145, 7145, 7145, 7145, 7145, 7145, 7145, 7145, 7145, 7145, - 7145, 7145, 6406, 102, 6348, 208, -1000, 5644, -1000, 189, - -66, 4972, 5196, -1000, 4972, 6293, 100, -1000, 185, -1000, - -1000, -1000, -1000, 282, 785, 6235, 146, 376, 5644, 98, - 208, -1000, -1000, 5644, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, 1253, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + 265, 433, 613, 722, -1000, -1000, -1000, 262, 4344, 261, + 259, 5526, 5526, 5526, 136, 711, 5526, -1000, 6745, 258, + 254, 253, -1000, 413, 5526, 775, 290, 0, 530, 771, + 770, 756, 504, 513, 409, -1000, -1000, 250, -1000, -1000, + 223, 247, 4842, 5526, 222, 222, 5526, 5526, 5526, 5526, + 5526, -1000, -1000, 5526, 5526, 5526, 5526, 5526, 5526, 5526, + 240, 5526, -1000, 876, 5526, 5526, 5526, -1000, -1000, -1000, + -1000, 86, -1000, 535, 514, -1000, 539, 236, 230, 5526, + 5526, 228, 5526, 5526, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, 758, 856, 0, -1000, 110, 176, + 176, 226, -1000, 482, 709, 159, 709, 302, -1000, -1000, + 353, 616, 77, 634, 709, -1000, -1000, -1000, -1000, 42, + -1000, -49, 3149, 5526, 627, 0, 475, 5526, 5526, 352, + 6804, 647, 351, 350, 41, -1000, -1000, 39, -1000, -1000, + -53, -18, -1000, 6804, -1000, 5526, 5526, 5526, 5526, 5526, + 5526, 5526, 5526, 5526, 5526, 5526, 5526, 5526, 5526, 5526, + 5526, 5526, 5526, 5526, 5526, 5526, 5526, 5526, 5526, 5526, + 5526, 252, 5412, 5526, 222, 5526, 722, -1000, 6686, 344, + -1000, 753, -1000, 746, -1000, 569, -1000, 577, 220, 4344, + 215, 343, 275, 5298, 5526, 5526, 5526, 5526, 5526, 5526, + 5526, 5526, 5526, 5526, 5526, 5526, 5526, -1000, -1000, 5526, + 5526, 5526, 98, 4842, 92, -10, -1000, -1000, 6631, 222, + 211, -1000, -1000, 86, 5526, -1000, -1000, 4842, -1000, 415, + 415, 469, 415, 6563, 415, 415, 415, 415, 415, 415, + 415, -1000, 5526, 415, 400, 700, 847, -1000, 191, 5184, + 222, 7027, 6972, 7027, 5526, 3463, 3463, 176, -1000, 505, + 210, 176, -1000, -1000, 5526, 5526, 6804, 6804, 5526, 6804, + 6804, 691, -1000, 740, 501, 700, 207, 5526, -1000, -1000, + 4728, -1000, 4842, 728, 482, 342, 482, -1000, -1000, 1095, + -1000, 337, -28, 582, 709, -1000, 600, 516, 725, 574, + -1000, -1000, 722, 5526, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, 200, 6508, 199, -1000, 336, -11, 6804, 6453, + -1000, -1000, -1000, -1000, 136, -1000, 708, 5526, -1000, 5526, + 7136, 7176, 6859, 7027, 6914, 7216, 7296, 7256, 64, 64, + 64, 469, 415, 469, 469, 164, 164, 3525, 3525, 3525, + 3525, 270, 270, 270, 270, 3525, -1000, 6398, 5526, 7082, + -13, -1000, -1000, 6343, -30, 2991, -1000, -1000, -1000, 186, + 569, 563, 635, 410, -1000, 635, 5526, -1000, 5526, -1000, + -1000, 7027, 5526, 7027, 7027, 7027, 7027, 7027, 7027, 7027, + 7027, 7027, 7027, 7027, 7027, 6804, 6288, 88, 6230, 176, + -1000, 5526, -1000, 157, -55, 4842, 5070, -1000, 4842, 6175, + 76, -1000, 155, -1000, -1000, -1000, -1000, 272, 719, 6117, + 81, 366, 5526, 49, 176, -1000, -1000, 5526, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, @@ -1377,98 +1369,98 @@ var yyPact = [...]int{ -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - 208, -1000, -1000, -1000, -1000, 140, 5644, 5644, 110, 140, - 576, -12, -1000, 6922, 6180, 6125, -1000, -1000, -1000, 6067, - -1000, -13, -1000, 6922, 5644, 179, -1000, -1000, 929, -1000, - -1000, -1000, 528, 599, -1000, 781, 595, 779, -1000, 526, - -1000, 6922, 177, 4338, 5644, 5644, 5644, 233, -1000, -1000, - 206, 6922, -1000, 5644, 7200, 176, 343, 792, 4182, -1000, - 204, 287, 572, -1000, 648, -1000, -1000, 410, -55, -1000, - 6012, 5957, 2983, 408, 4026, -1000, -1000, -1000, 5899, -75, - 5644, -1000, 6922, 343, 202, 174, -1000, -1000, -1000, 97, - -1000, -1000, 680, -1000, -1000, -1000, -1000, 5644, -1000, 7145, - -1000, -1000, 5841, -1000, -1000, 95, 5783, -1000, -1000, 572, - 173, 5644, -1000, -1000, -1000, 159, 5084, 6922, -1000, -1000, - 781, 521, -32, -1000, -1000, 781, 779, -1000, 323, -1000, - -1000, -1000, 5728, 321, 6922, -1000, 319, 318, 287, 7200, - 315, -1000, 158, 548, 343, 198, 4972, -1000, -1000, -1000, - 661, 287, 156, -14, -1000, 72, -1000, -1000, 676, -1000, - -1000, -1000, -1000, 406, -55, 1427, -1000, 648, 4494, 293, - 314, -1000, -1000, -1000, 5644, 7145, -1000, 4972, -75, -1000, - -1000, 5673, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -54, -1000, 781, 374, 779, -1000, -32, -1000, 2825, 309, - 5644, 453, -1000, 837, -1000, 155, -1000, 3714, 792, -1000, - 4972, 89, 2667, -1000, 181, 396, 139, 607, 287, 503, - -1000, -1000, 395, -1000, -1000, -1000, 765, 747, 648, 664, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 1269, -1000, - -1000, -1000, -1000, 3457, 7145, 129, 371, 385, 370, 781, - -54, -1000, -1000, 369, 306, -1000, 128, -1000, 5644, 213, - 421, 305, 774, 607, -1000, -1000, -1000, 126, -1000, 122, - -1000, 304, 648, -1000, 234, 234, 170, -1000, 771, -1000, - -1000, 1111, -17, -1000, -71, 7526, 62, -21, -1000, -1000, - 3457, -75, -1000, -1000, -1000, -1000, 367, -1000, -1000, 3870, - 342, -1000, -1000, -1000, -1000, -1000, 303, 234, 2509, 3714, - -1000, -1000, 76, -1000, 2351, 384, 287, 383, 183, -76, - 953, -1000, -1000, 765, -1000, 5644, -20, -1000, -77, 7526, - -1000, -1000, 4757, 672, -1000, -1000, -1000, -1000, -1000, 3457, - -1000, 382, 302, -1000, 119, 648, -1000, -1000, -1000, -1000, - -25, -1000, -1000, 730, 5644, -1000, -1000, 6922, -1000, 7526, - 5644, -1000, -1000, 4650, -1000, 300, 299, 605, 694, 511, - -1000, 516, -1000, -1000, 2193, 3457, -1000, -1000, 381, -1000, - 2035, 1877, -1000, 183, -1000, 6922, -1000, -1000, 6922, 168, - -1000, -1000, -1000, -1000, 648, 7627, 7526, 292, 1719, -1000, - -1000, -1000, -1000, -1000, 287, -55, -1000, -1000, 7526, -1000, - -1000, -1000, 1561, 94, -1000, -1000, 234, 291, -1000, -1000, - -1000, 1403, -1000, + -1000, -1000, -1000, -1000, -1000, 176, -1000, -1000, -1000, -1000, + 136, 5526, 5526, 98, 136, 569, -15, -1000, 6804, 6062, + 6007, -1000, -1000, -1000, 404, 5949, -1000, -16, -1000, 6804, + 5526, 154, -1000, -1000, 937, -1000, -1000, -1000, 515, 566, + -1000, 709, 552, 685, -1000, 507, -1000, 6804, 152, 4188, + 5526, 5526, 5526, 202, -1000, -1000, 6804, -1000, 5526, 7082, + 151, 222, 297, 4032, -1000, 174, 404, 563, -1000, 635, + -1000, -1000, 406, -39, -1000, 5894, 5839, 2833, 7296, 3876, + -1000, -1000, -1000, 5781, -59, 5526, -1000, 6804, 222, 172, + 147, -1000, -1000, -1000, 47, -1000, -1000, 643, -1000, -1000, + -1000, -1000, 5526, -1000, 7027, -1000, -1000, 5723, -1000, -1000, + 43, 5665, -1000, -1000, 563, 141, 5526, -1000, -1000, 138, + -33, -1000, 1, -1000, -1000, 749, -1000, -1000, -1000, -1000, + 131, 4956, 6804, -1000, -1000, 709, 502, -34, -1000, -1000, + 709, 685, -1000, 335, -1000, -1000, -1000, 5610, 323, 6804, + -1000, 322, 321, 7082, 318, -1000, 124, 558, 222, 168, + 4842, -1000, -1000, -1000, 619, 404, 118, -1000, 403, -39, + 1277, -1000, 635, 4344, 203, 317, -1000, -1000, -1000, 5526, + 7027, -1000, 4842, -59, -1000, -1000, 5555, -1000, -1000, -1000, + -1000, -1000, -1000, 100, 404, 468, -1000, -1000, -1000, -1000, + -36, -1000, 709, 365, 685, -1000, -34, -1000, 2675, 315, + 5526, 408, -1000, 773, -1000, -1000, 3564, 297, -1000, 4842, + 40, 2517, -1000, 162, 401, 112, 594, 398, -1000, -1000, + -1000, 680, 707, 635, 607, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, 1119, -1000, -1000, -1000, -1000, 3307, 7027, + 107, 364, 396, -1000, 404, -1000, 701, -1000, 356, 709, + -36, -1000, -1000, 255, 314, -1000, 103, -1000, 5526, 166, + 399, 313, 741, -1000, -1000, -1000, 102, -1000, 101, -1000, + 312, 635, -1000, 100, 100, 111, -1000, 961, -29, -1000, + -57, 7448, 0, -40, -1000, -1000, 3307, -59, -1000, -1000, + 527, -1000, -63, -1000, -1000, 45, -1000, -1000, 3720, 339, + -1000, -1000, -1000, -1000, -1000, 311, 2359, 3564, -1000, -1000, + 85, -1000, 2201, 380, 377, 139, 778, -1000, -1000, 680, + -1000, 5526, -31, -1000, -70, 7448, -1000, -1000, 4627, 744, + 5526, 5526, -1000, -1000, -1000, -1000, -1000, 3307, -1000, 306, + -1000, 99, 635, -1000, -1000, -1000, -35, -1000, -1000, 676, + -1000, -1000, 6804, -1000, 7448, 5526, -1000, -1000, 4500, -1000, + 303, 298, 590, 615, 488, -1000, 475, -1000, -1000, 7027, + 6804, 2043, 3307, -1000, 375, -1000, 1885, 1727, -1000, 139, + -1000, -1000, -1000, 6804, 44, -1000, -1000, -1000, -1000, 635, + 7549, 7448, 296, -1000, -1000, -1000, -1000, -1000, 404, -39, + -1000, -1000, 7448, -1000, -1000, 1569, 96, -1000, -1000, 100, + 274, -1000, -1000, -1000, 1411, -1000, } var yyPgo = [...]int{ - 0, 1003, 1002, 51, 9, 1000, 3, 29, 16, 999, - 11, 31, 79, 78, 49, 45, 991, 21, 988, 73, - 19, 55, 987, 0, 80, 986, 985, 38, 141, 25, - 977, 36, 975, 56, 62, 972, 10, 971, 967, 962, - 961, 13, 46, 960, 958, 100, 84, 199, 957, 955, - 953, 5, 946, 83, 40, 944, 138, 43, 930, 928, - 927, 925, 924, 119, 923, 921, 920, 918, 12, 917, - 913, 44, 42, 32, 2, 15, 668, 41, 74, 909, - 908, 907, 14, 906, 904, 47, 39, 903, 18, 8, - 809, 20, 592, 902, 121, 901, 900, 898, 71, 897, - 33, 890, 889, 30, 37, 887, 886, 28, 883, 876, - 579, 873, 866, 858, 26, 856, 63, 1, 4, 855, - 17, 845, 844, 840, 7, 839, 6, 812, + 0, 937, 936, 16, 9, 931, 4, 28, 13, 929, + 11, 44, 79, 71, 52, 45, 928, 25, 926, 83, + 21, 62, 918, 0, 78, 914, 912, 40, 81, 38, + 911, 32, 910, 73, 49, 908, 6, 907, 906, 904, + 903, 14, 51, 902, 901, 95, 96, 116, 900, 899, + 898, 5, 897, 86, 50, 896, 56, 33, 895, 894, + 892, 891, 886, 80, 884, 875, 871, 870, 12, 869, + 865, 46, 39, 41, 2, 17, 726, 85, 84, 862, + 861, 856, 10, 855, 849, 559, 42, 43, 841, 840, + 8, 691, 19, 576, 839, 18, 831, 830, 828, 87, + 827, 20, 824, 821, 29, 26, 820, 815, 37, 814, + 813, 564, 808, 807, 802, 34, 801, 100, 1, 3, + 798, 15, 795, 793, 790, 7, 786, 36, 783, } var yyR1 = [...]int{ - 0, 127, 4, 4, 4, 4, 4, 4, 4, 4, + 0, 128, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 5, - 5, 5, 5, 5, 5, 5, 6, 6, 116, 116, - 94, 94, 10, 10, 10, 9, 9, 9, 9, 9, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 5, 5, 5, 5, 5, 5, 5, 6, 6, 117, + 117, 95, 95, 10, 10, 10, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, - 90, 90, 16, 16, 18, 18, 7, 7, 104, 104, - 103, 103, 110, 110, 17, 17, 20, 20, 19, 19, - 98, 98, 117, 117, 22, 22, 22, 22, 22, 22, - 22, 11, 11, 11, 11, 11, 11, 11, 11, 11, + 9, 91, 91, 16, 16, 18, 18, 7, 7, 105, + 105, 104, 104, 111, 111, 17, 17, 20, 20, 19, + 19, 99, 99, 118, 118, 22, 22, 22, 22, 22, + 22, 22, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, - 11, 11, 11, 11, 11, 96, 96, 95, 95, 26, - 26, 109, 109, 27, 12, 1, 1, 2, 2, 13, - 13, 125, 125, 76, 76, 14, 15, 85, 85, 87, - 87, 86, 86, 91, 91, 91, 91, 83, 83, 82, - 82, 25, 25, 80, 80, 80, 80, 107, 107, 107, - 8, 8, 84, 84, 67, 67, 65, 65, 69, 69, - 66, 66, 118, 118, 119, 119, 29, 29, 30, 30, - 75, 75, 73, 73, 73, 74, 74, 77, 77, 115, - 115, 31, 31, 102, 102, 33, 106, 106, 34, 34, - 120, 120, 35, 35, 35, 35, 124, 124, 79, 79, - 79, 108, 108, 36, 36, 37, 38, 38, 38, 38, - 40, 40, 39, 81, 81, 122, 122, 121, 121, 123, - 123, 89, 89, 89, 89, 89, 89, 105, 105, 41, - 41, 97, 97, 68, 21, 99, 99, 42, 100, 100, - 101, 101, 44, 43, 43, 32, 32, 32, 32, 32, + 11, 11, 11, 11, 11, 11, 97, 97, 96, 96, + 26, 26, 110, 110, 27, 12, 1, 1, 2, 2, + 13, 13, 126, 126, 76, 76, 14, 15, 86, 86, + 88, 88, 87, 87, 92, 92, 92, 92, 83, 83, + 82, 82, 25, 25, 80, 80, 80, 80, 108, 108, + 108, 8, 8, 84, 84, 67, 67, 65, 65, 69, + 69, 66, 66, 119, 119, 120, 120, 29, 29, 30, + 30, 75, 75, 73, 73, 73, 74, 74, 77, 77, + 116, 116, 31, 31, 103, 103, 33, 107, 107, 34, + 34, 121, 121, 35, 35, 35, 35, 125, 125, 79, + 79, 79, 109, 109, 36, 36, 37, 38, 38, 38, + 38, 40, 40, 39, 81, 81, 123, 123, 122, 122, + 124, 124, 90, 90, 90, 90, 90, 90, 106, 106, + 41, 41, 98, 98, 68, 21, 100, 100, 42, 101, + 101, 102, 102, 44, 43, 43, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, @@ -1476,18 +1468,19 @@ var yyR1 = [...]int{ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, - 32, 126, 3, 3, 88, 88, 111, 111, 51, 51, - 52, 52, 52, 52, 45, 45, 46, 46, 49, 49, - 93, 93, 93, 78, 78, 56, 56, 56, 50, 50, - 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, - 50, 50, 50, 50, 57, 57, 57, 23, 23, 24, - 24, 55, 58, 58, 58, 59, 59, 59, 60, 60, - 60, 60, 60, 60, 28, 28, 28, 47, 47, 47, - 61, 61, 62, 62, 62, 62, 62, 62, 53, 53, - 53, 54, 54, 54, 114, 71, 71, 113, 113, 70, - 70, 70, 70, 70, 70, 92, 92, 92, 92, 63, - 63, 63, 63, 63, 63, 63, 64, 64, 64, 64, - 48, 48, 48, 48, 48, 48, 48, 112, 112, 72, + 32, 32, 32, 85, 85, 127, 3, 3, 89, 89, + 112, 112, 51, 51, 52, 52, 52, 52, 45, 45, + 46, 46, 49, 49, 94, 94, 94, 78, 78, 56, + 56, 56, 50, 50, 50, 50, 50, 50, 50, 50, + 50, 50, 50, 50, 50, 50, 50, 50, 57, 57, + 57, 23, 23, 24, 24, 55, 58, 58, 58, 59, + 59, 59, 60, 60, 60, 60, 60, 60, 28, 28, + 28, 47, 47, 47, 61, 61, 62, 62, 62, 62, + 62, 62, 53, 53, 53, 54, 54, 54, 115, 71, + 71, 114, 114, 70, 70, 70, 70, 70, 70, 93, + 93, 93, 93, 63, 63, 63, 63, 63, 63, 63, + 64, 64, 64, 64, 48, 48, 48, 48, 48, 48, + 48, 113, 113, 72, } var yyR2 = [...]int{ @@ -1498,242 +1491,243 @@ var yyR2 = [...]int{ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 2, 0, - 1, 3, 1, 3, 2, 1, 1, 1, 1, 1, - 1, 4, 3, 5, 4, 3, 4, 3, 4, 3, - 1, 1, 6, 7, 6, 7, 0, 1, 3, 1, - 3, 1, 3, 1, 1, 2, 1, 3, 1, 2, - 3, 1, 2, 0, 1, 1, 1, 1, 1, 1, - 4, 3, 1, 1, 5, 7, 9, 5, 3, 3, - 3, 3, 3, 3, 1, 2, 6, 7, 9, 5, - 1, 6, 3, 3, 2, 0, 9, 1, 3, 0, - 4, 1, 3, 1, 11, 0, 1, 0, 1, 9, - 8, 1, 2, 1, 1, 6, 7, 0, 2, 0, - 2, 0, 2, 1, 2, 4, 3, 1, 4, 1, - 4, 1, 4, 3, 4, 4, 5, 0, 5, 4, - 1, 1, 1, 4, 5, 6, 1, 3, 6, 7, - 3, 6, 1, 0, 1, 3, 4, 6, 0, 1, - 1, 2, 1, 1, 1, 0, 2, 2, 4, 1, - 3, 1, 2, 3, 1, 1, 3, 1, 1, 3, - 2, 0, 3, 4, 3, 10, 1, 3, 1, 2, - 3, 1, 2, 2, 2, 3, 3, 3, 4, 3, - 1, 1, 3, 1, 3, 1, 1, 0, 1, 1, - 2, 1, 1, 1, 1, 1, 1, 3, 1, 2, - 4, 3, 1, 4, 4, 3, 1, 1, 0, 1, - 3, 1, 8, 3, 2, 6, 5, 3, 4, 2, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, + 0, 1, 3, 1, 3, 2, 1, 1, 1, 1, + 1, 1, 4, 3, 5, 4, 3, 4, 3, 4, + 3, 1, 1, 6, 7, 6, 7, 0, 1, 3, + 1, 3, 1, 3, 1, 1, 2, 1, 3, 1, + 2, 3, 1, 2, 0, 1, 1, 1, 1, 1, + 1, 4, 3, 1, 1, 5, 7, 9, 5, 3, + 3, 3, 3, 3, 3, 1, 2, 6, 7, 9, + 5, 1, 6, 3, 3, 2, 0, 9, 1, 3, + 0, 4, 1, 3, 1, 11, 0, 1, 0, 1, + 9, 8, 1, 2, 1, 1, 6, 7, 0, 2, + 0, 2, 0, 2, 1, 2, 4, 3, 1, 4, + 1, 4, 1, 4, 3, 4, 4, 5, 0, 5, + 4, 1, 1, 1, 4, 5, 6, 1, 3, 6, + 7, 3, 6, 1, 0, 1, 3, 4, 6, 0, + 1, 1, 2, 1, 1, 1, 0, 2, 2, 4, + 1, 3, 1, 2, 3, 1, 1, 3, 1, 1, + 3, 2, 0, 3, 4, 3, 10, 1, 3, 1, + 2, 3, 1, 2, 2, 2, 3, 3, 3, 4, + 3, 1, 1, 3, 1, 3, 1, 1, 0, 1, + 1, 2, 1, 1, 1, 1, 1, 1, 3, 1, + 2, 4, 3, 1, 4, 4, 3, 1, 1, 0, + 1, 3, 1, 8, 3, 2, 6, 5, 3, 4, + 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 2, 2, 2, 2, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 2, 2, 2, 2, 3, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 3, 1, 5, - 4, 3, 1, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 1, 3, 2, 1, 2, 4, 2, 11, - 12, 0, 0, 1, 0, 4, 3, 1, 1, 2, - 2, 4, 4, 2, 1, 1, 1, 1, 0, 3, - 0, 1, 1, 0, 1, 4, 3, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 3, 2, - 3, 3, 1, 1, 1, 3, 3, 1, 1, 0, - 1, 1, 1, 3, 1, 1, 3, 1, 1, 4, - 4, 4, 4, 1, 1, 1, 3, 1, 4, 2, - 3, 3, 1, 4, 4, 3, 3, 3, 1, 3, - 1, 1, 3, 1, 1, 0, 1, 3, 1, 3, - 1, 4, 2, 6, 4, 2, 2, 1, 2, 1, - 4, 3, 3, 3, 6, 3, 1, 1, 2, 1, - 5, 4, 2, 2, 4, 2, 2, 1, 3, 1, + 1, 5, 4, 3, 1, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 1, 3, 2, 1, 2, 4, + 2, 1, 2, 11, 9, 0, 0, 1, 0, 4, + 3, 1, 1, 2, 2, 4, 4, 2, 1, 1, + 1, 1, 0, 3, 0, 1, 1, 0, 1, 4, + 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 3, 2, 3, 3, 1, 1, 1, 3, + 3, 1, 1, 0, 1, 1, 1, 3, 1, 1, + 3, 1, 1, 4, 4, 4, 4, 1, 1, 1, + 3, 1, 4, 2, 3, 3, 1, 4, 4, 3, + 3, 3, 1, 3, 1, 1, 3, 1, 1, 0, + 1, 3, 1, 3, 1, 4, 2, 6, 4, 2, + 2, 1, 2, 1, 4, 3, 3, 3, 6, 3, + 1, 1, 2, 1, 5, 4, 2, 2, 4, 2, + 2, 1, 3, 1, } var yyChk = [...]int{ - -1000, -127, -116, -9, 2, -11, -12, -13, -14, -15, + -1000, -128, -117, -9, 2, -11, -12, -13, -14, -15, 52, 80, 45, 39, 144, -65, -66, 21, 20, 23, 30, 34, 35, 40, 47, 99, 19, 14, -23, 49, - 25, 27, 146, 41, 44, 36, 10, 37, -125, 53, + 25, 27, 146, 41, 44, 36, 10, 37, -126, 53, 54, 55, -67, -69, -28, -32, -76, 7, -60, -61, -58, 60, 150, 93, 105, 106, 155, 154, 156, 157, 148, -43, -48, 108, 109, 110, 111, 112, 113, 114, - 6, 158, -50, 143, 97, 98, 107, 100, 101, -47, - -57, -52, -45, -55, -56, 92, 50, 51, 4, 5, - 85, 86, 87, 8, 9, 67, 68, 82, 64, 65, - 66, 81, 63, 75, 142, 12, 159, -10, -59, 61, - 18, -94, 83, 148, 83, -94, 144, 10, -18, -90, - -110, -94, 83, 37, 39, -19, -20, -98, -21, 10, - -117, 148, -11, 37, 80, 148, 148, -24, -23, 99, - -24, -24, -102, -33, -47, -106, 37, -34, 12, -99, - -42, -23, 146, 131, 132, 88, 90, 89, 161, 153, - 163, 169, 155, 154, 164, 133, 165, 166, 134, 135, - 136, 137, 138, 139, 167, 140, 168, 141, 116, 91, - 152, 115, 148, 148, 148, 144, -23, 10, 147, -3, - 153, 53, -76, 10, 10, 10, 94, 95, 94, 96, - 95, 162, 118, 119, 120, 121, 122, 123, 124, 125, - 126, 127, 128, 129, 105, 106, 148, 150, 144, 58, - 148, -114, -113, -71, -70, -23, 153, 60, -23, -28, - -57, 148, -56, 99, 150, -28, -23, -23, -23, -23, - -23, -23, -23, -23, -23, -23, -23, -23, -49, 148, - -23, -93, 17, -92, -63, 12, 77, 78, -23, -23, - -23, 150, 79, 79, -46, -44, -45, -62, 53, -10, - -47, 148, 148, -23, -23, 148, -23, -23, 17, 76, - -92, -92, 17, 144, -47, -77, 148, -77, 148, 83, - -94, 149, -94, 146, 144, -116, 146, -16, -110, -94, - 83, 146, 160, 83, 29, -94, -20, 146, 160, 162, - -22, 145, 2, -11, -12, -13, -14, -15, 52, -23, - 21, -3, -100, -101, -23, -23, 146, 146, 146, 146, - 160, 146, 160, -3, 162, 146, 160, -23, -23, -23, + 6, 158, -50, 143, 97, 98, 107, -85, 100, 101, + -47, -57, -52, -45, -55, -56, 92, 50, 51, 4, + 5, 85, 86, 87, 8, 9, 67, 68, 82, 64, + 65, 66, 81, 63, 75, 142, 38, 12, 159, -10, + -59, 61, 18, -95, 83, 148, 83, -95, 144, 10, + -18, -91, -111, -95, 83, 37, 39, -19, -20, -99, + -21, 10, -118, 148, -11, 37, 80, 148, 148, -24, + -23, 99, -24, -24, -103, -33, -47, -107, -85, -34, + 12, -100, -42, -23, 146, 131, 132, 88, 90, 89, + 161, 153, 163, 169, 155, 154, 164, 133, 165, 166, + 134, 135, 136, 137, 138, 139, 167, 140, 168, 141, + 116, 91, 152, 115, 148, 148, 148, 144, -23, 10, + 147, -3, 153, 53, -76, 10, 10, 10, 94, 95, + 94, 96, 95, 162, 118, 119, 120, 121, 122, 123, + 124, 125, 126, 127, 128, 129, 130, 105, 106, 148, + 150, 144, 58, 148, -115, -114, -71, -70, -23, 153, + 60, -23, -28, -57, 148, -56, 99, 150, -28, -23, + -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, + -23, -49, 148, -23, -94, 17, -93, -63, 12, 77, + 78, -23, -23, -23, 150, 79, 79, -46, -44, -45, + -62, 53, -10, -47, 148, 148, -23, -23, 148, -23, + -23, 17, 76, -93, -93, 17, -3, 144, -47, -77, + 148, -77, 148, 83, -95, 149, -95, 146, 144, -117, + 146, -16, -111, -95, 83, 146, 160, 83, 29, -95, + -20, 146, 160, 162, -22, 145, 2, -11, -12, -13, + -14, -15, 52, -23, 21, -3, -101, -102, -23, -23, + 146, 146, 146, 146, 160, 146, 160, 162, 146, 160, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, - -23, -23, -23, -46, -23, 147, -23, -109, -27, -28, - -23, -98, -117, 146, 146, 10, -126, 10, -85, 56, - -126, -87, 56, 148, -11, 148, 146, 147, -23, 153, - -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, - -23, -23, -23, -24, -23, -54, 10, 144, -47, -114, - 151, 160, 59, -28, 148, -23, -114, 149, -24, 143, - -63, -63, 17, 150, 58, -23, 11, -28, 59, -24, - -53, -6, -47, 144, 10, -5, -4, 99, 100, 101, - 102, 103, 104, 4, 5, 85, 86, 87, 88, 89, - 90, 91, 92, 93, 6, 7, 94, 95, 96, 19, - 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, - 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, - 51, 35, 36, 37, 39, 40, 97, 98, 60, 30, - 31, 32, 33, 34, 61, 62, 56, 57, 80, 54, - 55, 53, 63, 64, 66, 65, 67, 68, 82, 81, - -53, -6, -47, -78, -77, 79, 150, 144, 58, 79, - -78, -112, -72, -23, -23, -23, 76, 76, 142, -23, - 149, -115, -31, -23, 84, -114, 10, 146, -116, 145, - 146, 146, 83, -94, -19, 83, -94, 144, 10, 83, - -21, -23, 148, 149, 148, 146, 160, 149, -33, -34, - -126, -23, -42, 147, -23, -7, 160, 29, 149, 145, - -126, 148, -85, -86, 57, -10, 144, -126, -124, -10, - -23, -23, -117, -23, 149, 151, 145, -77, -23, 149, - 162, -71, -23, 153, 60, -114, 149, 151, 149, -64, - 10, 13, 154, 12, 10, 145, 145, 150, 145, -23, - 151, -77, -23, -77, -47, -24, -23, -54, -47, -85, - -7, 160, 149, 149, 145, -7, 160, -23, 149, 145, - 144, 83, -104, -17, -20, -90, 144, -126, 149, -84, - -11, 147, -23, -100, -23, -80, 144, 147, 148, -23, - 149, -27, -91, -28, 153, 60, 150, -25, -11, 147, - -96, 148, -118, -119, -29, -30, -75, -73, 152, 61, - 62, -10, -86, -126, -124, -120, 144, 160, 149, 149, - 96, -11, 147, 145, 162, -23, -28, 148, 149, 151, - 13, -23, 145, 151, 145, -86, 149, -72, 149, -31, - -103, -20, 144, -7, 160, -20, -104, 146, -117, 149, - 146, -107, 146, -107, 146, -118, 146, 149, 59, -28, - 148, -114, -117, -26, 42, 43, -118, 149, 160, -1, - 153, -73, -126, 144, 145, -35, -122, -121, 45, -123, - 48, -89, 104, 103, 102, 99, 100, 101, -120, -10, - -11, 147, 146, -117, -23, -114, 151, -126, -7, 160, - -103, 145, -17, -7, 22, 146, -100, 145, 32, 33, - -107, 31, -107, 149, -82, -11, 147, -91, -28, -114, - 151, 28, 148, 144, 149, -88, 45, -29, -2, 84, - 144, -120, -105, -41, 12, 39, 37, -124, -89, 145, - -117, 149, 145, 144, 145, -20, -7, 145, 146, 149, - -23, -8, 147, 146, 145, 146, 31, -88, -117, 149, - 149, 146, -95, -10, -117, -74, 147, -74, 148, 12, - -120, 145, 146, 160, -126, 162, -97, -68, -6, -3, - -79, 146, 144, -120, 145, -83, -11, 147, -8, -117, - 146, -74, 26, -82, 12, 161, 145, 144, -75, 144, - -111, -51, 12, 153, 162, 145, -41, -23, 146, 160, - 162, -6, 145, -108, -36, -37, -38, -39, -40, -10, - -6, 80, 10, 145, -117, -117, 144, 146, 149, -10, - -117, -117, 149, 160, 12, -23, -126, -68, -23, -126, - 145, -36, 146, 146, 46, 29, 79, 24, -117, 144, - 145, 145, -51, -126, 148, -124, 10, -4, -89, -6, - 146, 145, -117, -118, -6, 145, 149, -74, -81, 146, - 144, -117, 145, + -23, -23, -23, -23, -23, -23, -46, -23, 147, -23, + -110, -27, -28, -23, -99, -118, 146, 146, 10, -127, + 10, -86, 56, -127, -88, 56, 148, -11, 148, 146, + 147, -23, 153, -23, -23, -23, -23, -23, -23, -23, + -23, -23, -23, -23, -23, -23, -23, -24, -23, -54, + 10, 144, -47, -115, 151, 160, 59, -28, 148, -23, + -115, 149, -24, 143, -63, -63, 17, 150, 58, -23, + 11, -28, 59, -24, -53, -6, -47, 144, 10, -5, + -4, 99, 100, 101, 102, 103, 104, 4, 5, 85, + 86, 87, 88, 89, 90, 91, 92, 93, 6, 7, + 94, 95, 96, 19, 20, 21, 22, 23, 24, 25, + 26, 27, 28, 29, 41, 42, 43, 44, 45, 46, + 47, 48, 49, 50, 51, 35, 36, 37, 39, 40, + 97, 98, 60, 30, 31, 32, 33, 34, 61, 62, + 56, 57, 80, 54, 55, 53, 63, 64, 66, 65, + 67, 68, 82, 81, 38, -53, -6, -47, -78, -77, + 79, 150, 144, 58, 79, -78, -113, -72, -23, -23, + -23, 76, 76, 142, 148, -23, 149, -116, -31, -23, + 84, -115, 10, 146, -117, 145, 146, 146, 83, -95, + -19, 83, -95, 144, 10, 83, -21, -23, 148, 149, + 148, 146, 160, 149, -33, -34, -23, -42, 147, -23, + -7, 160, 29, 149, 145, -127, 148, -86, -87, 57, + -10, 144, -127, -125, -10, -23, -23, -118, -23, 149, + 151, 145, -77, -23, 149, 162, -71, -23, 153, 60, + -115, 149, 151, 149, -64, 10, 13, 154, 12, 10, + 145, 145, 150, 145, -23, 151, -77, -23, -77, -47, + -24, -23, -54, -47, -86, -7, 160, 149, 149, -119, + -120, -29, -30, -75, -73, 152, 61, 62, -10, 145, + -7, 160, -23, 149, 145, 144, 83, -105, -17, -20, + -91, 144, -127, 149, -84, -11, 147, -23, -101, -23, + -80, 144, 147, -23, 149, -27, -92, -28, 153, 60, + 150, -25, -11, 147, -97, 148, -119, -87, -127, -125, + -121, 144, 160, 149, 149, 96, -11, 147, 145, 162, + -23, -28, 148, 149, 151, 13, -23, 145, 151, 145, + -87, 149, -72, 149, 160, -1, 153, -73, 149, -31, + -104, -20, 144, -7, 160, -20, -105, 146, -118, 149, + 146, -108, 146, -108, 146, 146, 149, 59, -28, 148, + -115, -118, -26, 42, 43, -119, 149, -127, 144, 145, + -35, -123, -122, 45, -124, 48, -90, 104, 103, 102, + 99, 100, 101, -121, -10, -11, 147, 146, -118, -23, + -115, 151, -127, -74, 147, -29, -2, 84, -7, 160, + -104, 145, -17, -7, 22, 146, -101, 145, 32, 33, + -108, 31, -108, -82, -11, 147, -92, -28, -115, 151, + 28, 148, 144, 149, -89, 45, 144, -121, -106, -41, + 12, 39, 37, -125, -90, 145, -118, 149, 145, 144, + -127, -75, 12, 145, -20, -7, 145, 146, 149, -23, + -8, 147, 146, 145, 146, 31, -118, 149, 149, 146, + -96, -10, -118, -74, -74, 148, -121, 145, 146, 160, + -127, 162, -98, -68, -6, -3, -79, 146, 144, -121, + 59, 162, 145, -83, -11, 147, -8, -118, 146, 26, + -82, 12, 161, 145, 144, 144, -112, -51, 12, 153, + 145, -41, -23, 146, 160, 162, -6, 145, -109, -36, + -37, -38, -39, -40, -10, -6, 80, 10, 145, -23, + -23, -118, -118, 146, 149, -10, -118, -118, 149, 160, + 12, -127, -68, -23, -127, 145, -36, 146, 146, 46, + 29, 79, 24, 144, 145, 145, -51, -127, 148, -125, + 10, -4, -90, -6, 146, -118, -119, -6, 145, 149, + -74, -81, 146, 144, -118, 145, } var yyDef = [...]int{ - 79, -2, -2, 78, 85, 86, 87, 88, 89, 90, - 0, 0, 0, 0, 123, 132, 133, 0, 0, 0, - 0, 419, 419, 419, 0, 384, 0, 144, 0, 0, - 0, 0, 150, 0, 0, 0, 80, 372, 0, 0, - 0, 0, 206, 0, -2, 418, 171, 0, -2, 435, - 421, 0, 455, 0, 0, 0, 0, 0, 0, 0, - 0, 348, 352, 0, 0, 0, 0, 0, 0, 0, - 388, 0, 362, 390, 0, 365, 0, 173, 174, 428, - 413, 433, 0, 0, -2, 0, 0, 0, 0, 0, - 0, 0, 0, 398, 399, 400, 401, 402, 403, 404, - 405, 406, 407, 0, 0, 437, 0, -2, 0, 0, - 397, 82, 0, 0, 0, 0, 79, 80, 0, 0, - 0, 116, 0, 100, 101, 113, 118, 0, 121, 0, - 0, 0, 0, 372, 0, 288, 0, 0, 420, 384, - 0, 0, 0, 234, 235, 0, 372, 237, 238, 0, - 286, 287, 145, 0, 0, 0, 0, 0, 0, 0, + 80, -2, -2, 79, 86, 87, 88, 89, 90, 91, + 0, 0, 0, 0, 124, 133, 134, 0, 0, 0, + 0, 423, 423, 423, 0, 388, 0, 145, 0, 0, + 0, 0, 151, 0, 0, 0, 81, 376, 0, 0, + 0, 0, 207, 0, -2, 422, 172, 0, -2, 439, + 425, 0, 459, 0, 0, 0, 0, 0, 0, 0, + 0, 350, 354, 0, 0, 0, 0, 0, 0, 0, + 392, 0, 364, 394, 0, 367, 0, 371, 174, 175, + 432, 417, 437, 0, 0, -2, 0, 0, 0, 0, + 0, 0, 0, 0, 402, 403, 404, 405, 406, 407, + 408, 409, 410, 411, 0, 0, 376, 441, 0, -2, + 0, 0, 401, 83, 0, 0, 0, 0, 80, 81, + 0, 0, 0, 117, 0, 101, 102, 114, 119, 0, + 122, 0, 0, 0, 0, 376, 0, 289, 0, 0, + 424, 388, 0, 0, 0, 235, 236, 0, 372, 238, + 239, 0, 287, 288, 146, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 123, 0, 0, 154, 371, - 373, 0, 172, 177, 371, 179, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 124, 0, 0, + 155, 375, 377, 0, 173, 178, 375, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 312, 314, 0, 419, 0, 0, - 455, 0, 454, 458, 456, 460, 0, 0, 299, -2, - 0, 0, -2, 384, 455, -2, 333, 334, 335, 336, - 0, 353, 354, 355, 356, 357, 358, 359, 360, 419, - 361, 0, 391, 392, 467, 469, 0, 0, 364, 366, - 368, 419, 0, 0, 393, 294, 386, 387, 393, 385, - 442, 0, 0, 482, 483, 0, 485, 486, 0, 409, - 0, 0, 0, 0, 439, 380, 0, 383, 455, 0, - 84, 0, 83, 92, 79, 0, 95, 0, 0, 116, - 0, 97, 0, 0, 0, 116, 119, 99, 0, 0, - 122, 131, 124, 125, 126, 127, 128, 129, 0, 0, - 0, 371, 0, 289, 291, 0, 138, 139, 140, 141, - 0, 142, 0, 371, 0, 143, 0, 316, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 331, 332, -2, -2, -2, -2, -2, -2, - -2, -2, -2, 346, 0, 0, 351, 106, 161, -2, - 0, 0, 0, 152, 153, 371, 0, 177, 181, 0, - 0, 371, 0, 0, 207, 0, 210, 123, 297, 0, - 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, - 310, 311, 0, 0, 0, 436, 451, 0, 453, 0, - 396, 455, 0, -2, 455, 0, 0, -2, 0, 363, - 468, 465, 466, 0, 0, 0, 0, 422, 0, 0, - 0, -2, -2, 0, 76, 77, 69, 70, 71, 72, - 73, 74, 75, 2, 3, 4, 5, 6, 7, 8, - 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, - 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, - 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, - 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, - 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, - 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, - 0, -2, -2, 293, 394, 0, 419, 0, 0, 0, - 177, 106, 487, 489, 0, 0, 408, 411, 410, 0, - 227, 106, 229, 231, 0, 0, 81, 91, 0, 94, - 96, 98, 0, 116, 112, 0, 116, 0, 117, 0, - 120, 371, 0, 0, 0, 288, 0, 0, 233, 236, - 0, 239, 285, 0, 350, 0, 107, 0, 0, 155, - 0, -2, 181, 371, 0, 178, 241, 0, 180, 246, - 0, 0, 0, 298, 0, 429, 431, 432, 0, 0, - 0, 457, 459, 0, 0, 0, -2, 396, 389, 0, - 476, 477, 0, 479, 471, 472, 473, 0, 475, 367, - 430, 381, 0, 382, 446, 0, 0, 445, 447, 181, - 0, 107, 481, 484, 438, 0, 107, 232, 395, 93, - 0, 0, 106, 109, 114, 0, 0, 284, 0, 134, - 202, 123, 0, 0, 290, 137, 197, 197, -2, 349, - 0, 162, 0, -2, 0, 0, 455, 149, 191, 123, - 159, -2, 0, 212, 214, 165, 219, 220, 0, 222, - 223, 224, 371, 0, 182, 267, 241, 0, 0, 0, - 0, 204, 123, 452, 0, 296, -2, 455, 464, 470, - 478, 0, 449, 443, 444, 371, 480, 488, 228, 230, - 106, 111, 0, 0, 107, 115, 106, 130, 0, 0, - 288, 0, 197, 0, 197, 0, 146, 0, 0, -2, - 455, 0, 0, 151, 0, 0, 0, 374, 218, 167, - 166, 221, 0, 241, 175, 240, 0, 0, 0, -2, - 266, 269, 271, 272, 273, 274, 275, 276, 267, 247, - 205, 123, 211, -2, 295, 0, 0, 0, 0, 107, - 106, 104, 108, 0, 0, 135, 0, 193, 0, 0, - 0, 0, 0, 374, 147, 189, 123, 0, -2, 0, - -2, 0, 0, 123, 225, 225, 0, 215, 0, 168, - 241, 267, 0, 278, 371, 0, 372, 0, 270, 176, - -2, 463, 474, 241, 102, 110, 0, 105, 203, 0, - 0, 123, 200, 201, 194, 195, 0, 225, 0, 0, - 185, 192, 0, 157, 0, 0, 0, 0, 0, 216, - 267, 170, 242, 0, 279, 0, 0, 282, 0, 0, - 244, 248, 0, 267, 103, 136, 187, 123, 123, -2, - 196, 0, 0, 148, 0, 0, 160, 123, 226, 123, - 0, 377, 378, 0, 0, 169, 277, 371, 243, 0, - 0, 371, 249, 0, 251, 0, 0, 261, 0, 0, - 260, 57, -2, 292, 0, -2, 123, 190, 0, 158, - 0, 0, 375, 0, 379, 217, 280, 281, 371, 0, - 250, 252, 253, 254, 0, 0, 0, 0, 0, 123, - 164, 369, 376, 283, -2, 255, 256, 257, 259, 262, - 188, 370, 0, 0, 258, 156, 225, 0, 245, 263, - 123, 0, 264, + 0, 0, 0, 0, 0, 0, 0, 314, 316, 0, + 423, 0, 0, 459, 0, 458, 462, 460, 464, 0, + 0, 300, -2, 0, 0, -2, 388, 459, -2, 335, + 336, 337, 338, 0, 355, 356, 357, 358, 359, 360, + 361, 362, 423, 363, 0, 395, 396, 471, 473, 0, + 0, 366, 368, 370, 423, 0, 0, 397, 295, 390, + 391, 397, 389, 446, 0, 0, 486, 487, 0, 489, + 490, 0, 413, 0, 0, 0, 0, 0, 443, 384, + 0, 387, 459, 0, 85, 0, 84, 93, 80, 0, + 96, 0, 0, 117, 0, 98, 0, 0, 0, 117, + 120, 100, 0, 0, 123, 132, 125, 126, 127, 128, + 129, 130, 0, 0, 0, 375, 0, 290, 292, 0, + 139, 140, 141, 142, 0, 143, 0, 0, 144, 0, + 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 329, 330, 331, 332, 333, 334, -2, -2, -2, + -2, -2, -2, -2, -2, -2, 348, 0, 0, 353, + 107, 162, -2, 0, 0, 0, 153, 154, 375, 0, + 178, 182, 0, 0, 375, 0, 0, 208, 0, 211, + 124, 298, 0, 301, 302, 303, 304, 305, 306, 307, + 308, 309, 310, 311, 312, 313, 0, 0, 0, 440, + 455, 0, 457, 0, 400, 459, 0, -2, 459, 0, + 0, -2, 0, 365, 472, 469, 470, 0, 0, 0, + 0, 426, 0, 0, 0, -2, -2, 0, 77, 78, + 70, 71, 72, 73, 74, 75, 76, 2, 3, 4, + 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, + 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, + 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, + 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, + 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, + 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, + 65, 66, 67, 68, 69, 0, -2, -2, 294, 398, + 0, 423, 0, 0, 0, 178, 107, 491, 493, 0, + 0, 412, 415, 414, -2, 0, 228, 107, 230, 232, + 0, 0, 82, 92, 0, 95, 97, 99, 0, 117, + 113, 0, 117, 0, 118, 0, 121, 375, 0, 0, + 0, 289, 0, 0, 234, 237, 240, 286, 0, 352, + 0, 108, 0, 0, 156, 0, -2, 182, 375, 0, + 179, 242, 0, 181, 247, 0, 0, 0, 299, 0, + 433, 435, 436, 0, 0, 0, 461, 463, 0, 0, + 0, -2, 400, 393, 0, 480, 481, 0, 483, 475, + 476, 477, 0, 479, 369, 434, 385, 0, 386, 450, + 0, 0, 449, 451, 182, 0, 108, 485, 488, 0, + 213, 215, 166, 220, 221, 0, 223, 224, 225, 442, + 0, 108, 233, 399, 94, 0, 0, 107, 110, 115, + 0, 0, 285, 0, 135, 203, 124, 0, 0, 291, + 138, 198, 198, 351, 0, 163, 0, -2, 0, 0, + 459, 150, 192, 124, 160, -2, 0, 375, 0, 183, + 268, 242, 0, 0, 0, 0, 205, 124, 456, 0, + 297, -2, 459, 468, 474, 482, 0, 453, 447, 448, + 375, 484, 492, 226, 219, 168, 167, 222, 229, 231, + 107, 112, 0, 0, 108, 116, 107, 131, 0, 0, + 289, 0, 198, 0, 198, 147, 0, 0, -2, 459, + 0, 0, 152, 0, 0, 0, 378, 0, 242, 176, + 241, 0, 0, 0, -2, 267, 270, 272, 273, 274, + 275, 276, 277, 268, 248, 206, 124, 212, -2, 296, + 0, 0, 0, 375, 0, 216, 0, 169, 0, 108, + 107, 105, 109, 0, 0, 136, 0, 194, 0, 0, + 0, 0, 0, 148, 190, 124, 0, -2, 0, -2, + 0, 0, 124, 226, 226, 0, 242, 268, 0, 279, + 375, 0, 376, 0, 271, 177, -2, 467, 478, 242, + 0, 227, 217, 103, 111, 0, 106, 204, 0, 0, + 124, 201, 202, 195, 196, 0, 0, 0, 186, 193, + 0, 158, 0, 0, 0, 0, 268, 171, 243, 0, + 280, 0, 0, 283, 0, 0, 245, 249, 0, 268, + 0, 0, 104, 137, 188, 124, 124, -2, 197, 0, + 149, 0, 0, 161, 124, 124, 0, 381, 382, 0, + 170, 278, 375, 244, 0, 0, 375, 250, 0, 252, + 0, 0, 262, 0, 0, 261, 57, -2, 293, 374, + 218, 0, -2, 191, 0, 159, 0, 0, 379, 0, + 383, 281, 282, 375, 0, 251, 253, 254, 255, 0, + 0, 0, 0, 124, 165, 373, 380, 284, -2, 256, + 257, 258, 260, 263, 189, 0, 0, 259, 157, 226, + 0, 246, 264, 124, 0, 265, } var yyTok1 = [...]int{ @@ -2111,7 +2105,7 @@ yydefault: case 1: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:302 + //line php7/php7.y:303 { yylex.(*Parser).rootNode = node.NewRoot(yyDollar[1].list) @@ -2124,463 +2118,469 @@ yydefault: } case 2: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:315 + //line php7/php7.y:316 { yyVAL.token = yyDollar[1].token } case 3: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:315 + //line php7/php7.y:316 { yyVAL.token = yyDollar[1].token } case 4: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:315 + //line php7/php7.y:316 { yyVAL.token = yyDollar[1].token } case 5: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:315 + //line php7/php7.y:316 { yyVAL.token = yyDollar[1].token } case 6: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:315 + //line php7/php7.y:316 { yyVAL.token = yyDollar[1].token } case 7: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:315 + //line php7/php7.y:316 { yyVAL.token = yyDollar[1].token } case 8: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:315 + //line php7/php7.y:316 { yyVAL.token = yyDollar[1].token } case 9: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:315 + //line php7/php7.y:316 { yyVAL.token = yyDollar[1].token } case 10: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:316 + //line php7/php7.y:317 { yyVAL.token = yyDollar[1].token } case 11: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:316 + //line php7/php7.y:317 { yyVAL.token = yyDollar[1].token } case 12: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:316 + //line php7/php7.y:317 { yyVAL.token = yyDollar[1].token } case 13: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:316 + //line php7/php7.y:317 { yyVAL.token = yyDollar[1].token } case 14: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:316 + //line php7/php7.y:317 { yyVAL.token = yyDollar[1].token } case 15: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:316 + //line php7/php7.y:317 { yyVAL.token = yyDollar[1].token } case 16: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:316 + //line php7/php7.y:317 { yyVAL.token = yyDollar[1].token } case 17: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:316 + //line php7/php7.y:317 { yyVAL.token = yyDollar[1].token } case 18: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:316 + //line php7/php7.y:317 { yyVAL.token = yyDollar[1].token } case 19: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:316 + //line php7/php7.y:317 { yyVAL.token = yyDollar[1].token } case 20: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:316 + //line php7/php7.y:317 { yyVAL.token = yyDollar[1].token } case 21: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:316 + //line php7/php7.y:317 { yyVAL.token = yyDollar[1].token } case 22: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:317 + //line php7/php7.y:318 { yyVAL.token = yyDollar[1].token } case 23: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:317 + //line php7/php7.y:318 { yyVAL.token = yyDollar[1].token } case 24: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:317 + //line php7/php7.y:318 { yyVAL.token = yyDollar[1].token } case 25: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:317 + //line php7/php7.y:318 { yyVAL.token = yyDollar[1].token } case 26: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:317 + //line php7/php7.y:318 { yyVAL.token = yyDollar[1].token } case 27: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:317 + //line php7/php7.y:318 { yyVAL.token = yyDollar[1].token } case 28: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:317 + //line php7/php7.y:318 { yyVAL.token = yyDollar[1].token } case 29: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:317 + //line php7/php7.y:318 { yyVAL.token = yyDollar[1].token } case 30: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:317 + //line php7/php7.y:318 { yyVAL.token = yyDollar[1].token } case 31: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:317 + //line php7/php7.y:318 { yyVAL.token = yyDollar[1].token } case 32: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:318 + //line php7/php7.y:319 { yyVAL.token = yyDollar[1].token } case 33: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:318 + //line php7/php7.y:319 { yyVAL.token = yyDollar[1].token } case 34: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:318 + //line php7/php7.y:319 { yyVAL.token = yyDollar[1].token } case 35: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:318 + //line php7/php7.y:319 { yyVAL.token = yyDollar[1].token } case 36: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:318 + //line php7/php7.y:319 { yyVAL.token = yyDollar[1].token } case 37: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:318 + //line php7/php7.y:319 { yyVAL.token = yyDollar[1].token } case 38: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:318 + //line php7/php7.y:319 { yyVAL.token = yyDollar[1].token } case 39: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:318 + //line php7/php7.y:319 { yyVAL.token = yyDollar[1].token } case 40: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:318 + //line php7/php7.y:319 { yyVAL.token = yyDollar[1].token } case 41: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:318 + //line php7/php7.y:319 { yyVAL.token = yyDollar[1].token } case 42: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:319 + //line php7/php7.y:320 { yyVAL.token = yyDollar[1].token } case 43: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:319 + //line php7/php7.y:320 { yyVAL.token = yyDollar[1].token } case 44: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:319 + //line php7/php7.y:320 { yyVAL.token = yyDollar[1].token } case 45: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:319 + //line php7/php7.y:320 { yyVAL.token = yyDollar[1].token } case 46: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:319 + //line php7/php7.y:320 { yyVAL.token = yyDollar[1].token } case 47: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:319 + //line php7/php7.y:320 { yyVAL.token = yyDollar[1].token } case 48: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:319 + //line php7/php7.y:320 { yyVAL.token = yyDollar[1].token } case 49: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:319 + //line php7/php7.y:320 { yyVAL.token = yyDollar[1].token } case 50: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:319 + //line php7/php7.y:320 { yyVAL.token = yyDollar[1].token } case 51: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:319 + //line php7/php7.y:320 { yyVAL.token = yyDollar[1].token } case 52: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:319 + //line php7/php7.y:320 { yyVAL.token = yyDollar[1].token } case 53: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:320 + //line php7/php7.y:321 { yyVAL.token = yyDollar[1].token } case 54: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:320 + //line php7/php7.y:321 { yyVAL.token = yyDollar[1].token } case 55: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:320 + //line php7/php7.y:321 { yyVAL.token = yyDollar[1].token } case 56: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:320 + //line php7/php7.y:321 { yyVAL.token = yyDollar[1].token } case 57: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:320 + //line php7/php7.y:321 { yyVAL.token = yyDollar[1].token } case 58: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:320 + //line php7/php7.y:321 { yyVAL.token = yyDollar[1].token } case 59: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:320 + //line php7/php7.y:321 { yyVAL.token = yyDollar[1].token } case 60: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:320 + //line php7/php7.y:321 { yyVAL.token = yyDollar[1].token } case 61: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:321 + //line php7/php7.y:322 { yyVAL.token = yyDollar[1].token } case 62: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:321 + //line php7/php7.y:322 { yyVAL.token = yyDollar[1].token } case 63: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:321 + //line php7/php7.y:322 { yyVAL.token = yyDollar[1].token } case 64: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:321 + //line php7/php7.y:322 { yyVAL.token = yyDollar[1].token } case 65: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:321 + //line php7/php7.y:322 { yyVAL.token = yyDollar[1].token } case 66: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:321 + //line php7/php7.y:322 { yyVAL.token = yyDollar[1].token } case 67: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:321 + //line php7/php7.y:322 { yyVAL.token = yyDollar[1].token } case 68: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:321 + //line php7/php7.y:322 { yyVAL.token = yyDollar[1].token } case 69: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:326 + //line php7/php7.y:322 { yyVAL.token = yyDollar[1].token } case 70: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:329 + //line php7/php7.y:327 { yyVAL.token = yyDollar[1].token } case 71: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:329 + //line php7/php7.y:330 { yyVAL.token = yyDollar[1].token } case 72: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:329 + //line php7/php7.y:330 { yyVAL.token = yyDollar[1].token } case 73: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:329 + //line php7/php7.y:330 { yyVAL.token = yyDollar[1].token } case 74: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:329 + //line php7/php7.y:330 { yyVAL.token = yyDollar[1].token } case 75: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:329 + //line php7/php7.y:330 { yyVAL.token = yyDollar[1].token } case 76: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:334 + //line php7/php7.y:330 { yyVAL.token = yyDollar[1].token } case 77: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:338 + //line php7/php7.y:335 { yyVAL.token = yyDollar[1].token } case 78: + yyDollar = yyS[yypt-1 : yypt+1] + //line php7/php7.y:339 + { + yyVAL.token = yyDollar[1].token + } + case 79: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:345 + //line php7/php7.y:346 { if inlineHtmlNode, ok := yyDollar[2].node.(*stmt.InlineHtml); ok && len(yyDollar[1].list) > 0 { prevNode := lastNode(yyDollar[1].list) @@ -2593,17 +2593,17 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 79: + case 80: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:358 + //line php7/php7.y:359 { yyVAL.list = []node.Node{} yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 80: + case 81: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:367 + //line php7/php7.y:368 { namePart := name.NewNamePart(yyDollar[1].token.Value) yyVAL.list = []node.Node{namePart} @@ -2616,9 +2616,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 81: + case 82: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:380 + //line php7/php7.y:381 { namePart := name.NewNamePart(yyDollar[3].token.Value) yyVAL.list = append(yyDollar[1].list, namePart) @@ -2632,9 +2632,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 82: + case 83: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:397 + //line php7/php7.y:398 { yyVAL.node = name.NewName(yyDollar[1].list) @@ -2646,9 +2646,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 83: + case 84: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:409 + //line php7/php7.y:410 { yyVAL.node = name.NewRelative(yyDollar[3].list) @@ -2661,9 +2661,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 84: + case 85: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:422 + //line php7/php7.y:423 { yyVAL.node = name.NewFullyQualified(yyDollar[2].list) @@ -2675,26 +2675,18 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 85: + case 86: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:437 + //line php7/php7.y:438 { // error yyVAL.node = nil - yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) - } - case 86: - yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:444 - { - yyVAL.node = yyDollar[1].node - yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 87: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:450 + //line php7/php7.y:445 { yyVAL.node = yyDollar[1].node @@ -2702,7 +2694,7 @@ yydefault: } case 88: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:456 + //line php7/php7.y:451 { yyVAL.node = yyDollar[1].node @@ -2710,7 +2702,7 @@ yydefault: } case 89: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:462 + //line php7/php7.y:457 { yyVAL.node = yyDollar[1].node @@ -2718,15 +2710,23 @@ yydefault: } case 90: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:468 + //line php7/php7.y:463 { yyVAL.node = yyDollar[1].node yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 91: + yyDollar = yyS[yypt-1 : yypt+1] + //line php7/php7.y:469 + { + yyVAL.node = yyDollar[1].node + + yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) + } + case 92: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:474 + //line php7/php7.y:475 { yyVAL.node = stmt.NewHaltCompiler() @@ -2742,9 +2742,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 92: + case 93: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:490 + //line php7/php7.y:491 { name := name.NewName(yyDollar[2].list) yyVAL.node = stmt.NewNamespace(name, nil) @@ -2761,9 +2761,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 93: + case 94: yyDollar = yyS[yypt-5 : yypt+1] - //line php7/php7.y:507 + //line php7/php7.y:508 { name := name.NewName(yyDollar[2].list) yyVAL.node = stmt.NewNamespace(name, yyDollar[4].list) @@ -2780,9 +2780,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 94: + case 95: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:524 + //line php7/php7.y:525 { yyVAL.node = stmt.NewNamespace(nil, yyDollar[3].list) @@ -2796,9 +2796,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 95: + case 96: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:538 + //line php7/php7.y:539 { yyVAL.node = yyDollar[2].node @@ -2812,9 +2812,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 96: + case 97: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:552 + //line php7/php7.y:553 { yyVAL.node = yyDollar[3].node.(*stmt.GroupUse).SetUseType(yyDollar[2].node) @@ -2828,9 +2828,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 97: + case 98: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:566 + //line php7/php7.y:567 { yyVAL.node = stmt.NewUseList(nil, yyDollar[2].list) @@ -2844,9 +2844,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 98: + case 99: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:580 + //line php7/php7.y:581 { yyVAL.node = stmt.NewUseList(yyDollar[2].node, yyDollar[3].list) @@ -2860,9 +2860,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 99: + case 100: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:594 + //line php7/php7.y:595 { yyVAL.node = stmt.NewConstList(yyDollar[2].list) @@ -2874,25 +2874,11 @@ yydefault: yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Stmts, yyDollar[3].token.FreeFloating) yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.SemiColon, yylex.(*Parser).GetFreeFloatingToken(yyDollar[3].token)) - yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) - } - case 100: - yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:611 - { - yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) - - // save position - yyVAL.node.SetPosition(yylex.(*Parser).positionBuilder.NewTokenPosition(yyDollar[1].token)) - - // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Start, yyDollar[1].token.FreeFloating) - yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 101: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:623 + //line php7/php7.y:612 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -2905,8 +2891,22 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 102: + yyDollar = yyS[yypt-1 : yypt+1] + //line php7/php7.y:624 + { + yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) + + // save position + yyVAL.node.SetPosition(yylex.(*Parser).positionBuilder.NewTokenPosition(yyDollar[1].token)) + + // save comments + yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Start, yyDollar[1].token.FreeFloating) + + yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) + } + case 103: yyDollar = yyS[yypt-6 : yypt+1] - //line php7/php7.y:638 + //line php7/php7.y:639 { name := name.NewName(yyDollar[1].list) yyVAL.node = stmt.NewGroupUse(nil, name, yyDollar[4].list) @@ -2927,9 +2927,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 103: + case 104: yyDollar = yyS[yypt-7 : yypt+1] - //line php7/php7.y:659 + //line php7/php7.y:660 { name := name.NewName(yyDollar[2].list) yyVAL.node = stmt.NewGroupUse(nil, name, yyDollar[5].list) @@ -2951,9 +2951,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 104: + case 105: yyDollar = yyS[yypt-6 : yypt+1] - //line php7/php7.y:684 + //line php7/php7.y:685 { name := name.NewName(yyDollar[1].list) yyVAL.node = stmt.NewGroupUse(nil, name, yyDollar[4].list) @@ -2974,9 +2974,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 105: + case 106: yyDollar = yyS[yypt-7 : yypt+1] - //line php7/php7.y:705 + //line php7/php7.y:706 { name := name.NewName(yyDollar[2].list) yyVAL.node = stmt.NewGroupUse(nil, name, yyDollar[5].list) @@ -2998,59 +2998,40 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 106: + case 107: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:730 + //line php7/php7.y:731 { yyVAL.token = nil } - case 107: + case 108: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:734 + //line php7/php7.y:735 { yyVAL.token = yyDollar[1].token } - case 108: + case 109: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:741 + //line php7/php7.y:742 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) // save comments yylex.(*Parser).setFreeFloating(lastNode(yyDollar[1].list), freefloating.End, yyDollar[2].token.FreeFloating) - yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) - } - case 109: - yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:750 - { - yyVAL.list = []node.Node{yyDollar[1].node} - yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 110: - yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:759 + yyDollar = yyS[yypt-1 : yypt+1] + //line php7/php7.y:751 { - yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) - - // save comments - yylex.(*Parser).setFreeFloating(lastNode(yyDollar[1].list), freefloating.End, yyDollar[2].token.FreeFloating) + yyVAL.list = []node.Node{yyDollar[1].node} yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 111: - yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:768 - { - yyVAL.list = []node.Node{yyDollar[1].node} - - yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) - } - case 112: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:777 + //line php7/php7.y:760 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -3059,33 +3040,52 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 113: + case 112: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:786 + //line php7/php7.y:769 { yyVAL.list = []node.Node{yyDollar[1].node} + yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) + } + case 113: + yyDollar = yyS[yypt-3 : yypt+1] + //line php7/php7.y:778 + { + yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) + + // save comments + yylex.(*Parser).setFreeFloating(lastNode(yyDollar[1].list), freefloating.End, yyDollar[2].token.FreeFloating) + yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 114: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:795 + //line php7/php7.y:787 + { + yyVAL.list = []node.Node{yyDollar[1].node} + + yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) + } + case 115: + yyDollar = yyS[yypt-1 : yypt+1] + //line php7/php7.y:796 { yyVAL.node = yyDollar[1].node yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 115: + case 116: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:801 + //line php7/php7.y:802 { yyVAL.node = yyDollar[2].node.(*stmt.Use).SetUseType(yyDollar[1].node) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 116: + case 117: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:810 + //line php7/php7.y:811 { name := name.NewName(yyDollar[1].list) yyVAL.node = stmt.NewUse(nil, name, nil) @@ -3099,9 +3099,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 117: + case 118: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:824 + //line php7/php7.y:825 { name := name.NewName(yyDollar[1].list) alias := node.NewIdentifier(yyDollar[3].token.Value) @@ -3119,9 +3119,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 118: + case 119: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:845 + //line php7/php7.y:846 { yyVAL.node = yyDollar[1].node @@ -3130,9 +3130,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 119: + case 120: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:854 + //line php7/php7.y:855 { yyVAL.node = yyDollar[2].node @@ -3145,9 +3145,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 120: + case 121: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:870 + //line php7/php7.y:871 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -3156,17 +3156,17 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 121: + case 122: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:879 + //line php7/php7.y:880 { yyVAL.list = []node.Node{yyDollar[1].node} yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 122: + case 123: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:888 + //line php7/php7.y:889 { if inlineHtmlNode, ok := yyDollar[2].node.(*stmt.InlineHtml); ok && len(yyDollar[1].list) > 0 { prevNode := lastNode(yyDollar[1].list) @@ -3179,34 +3179,26 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 123: + case 124: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:901 + //line php7/php7.y:902 { yyVAL.list = []node.Node{} yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 124: + case 125: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:910 + //line php7/php7.y:911 { // error yyVAL.node = nil - yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) - } - case 125: - yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:917 - { - yyVAL.node = yyDollar[1].node - yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 126: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:923 + //line php7/php7.y:918 { yyVAL.node = yyDollar[1].node @@ -3214,7 +3206,7 @@ yydefault: } case 127: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:929 + //line php7/php7.y:924 { yyVAL.node = yyDollar[1].node @@ -3222,7 +3214,7 @@ yydefault: } case 128: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:935 + //line php7/php7.y:930 { yyVAL.node = yyDollar[1].node @@ -3230,15 +3222,23 @@ yydefault: } case 129: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:941 + //line php7/php7.y:936 { yyVAL.node = yyDollar[1].node yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 130: + yyDollar = yyS[yypt-1 : yypt+1] + //line php7/php7.y:942 + { + yyVAL.node = yyDollar[1].node + + yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) + } + case 131: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:947 + //line php7/php7.y:948 { yyVAL.node = stmt.NewHaltCompiler() @@ -3254,9 +3254,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 131: + case 132: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:965 + //line php7/php7.y:966 { yyVAL.node = stmt.NewStmtList(yyDollar[2].list) @@ -3267,27 +3267,27 @@ yydefault: yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Start, yyDollar[1].token.FreeFloating) yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Stmts, yyDollar[3].token.FreeFloating) - yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) - } - case 132: - yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:978 - { - yyVAL.node = yyDollar[1].node - yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 133: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:984 + //line php7/php7.y:979 { yyVAL.node = yyDollar[1].node yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 134: + yyDollar = yyS[yypt-1 : yypt+1] + //line php7/php7.y:985 + { + yyVAL.node = yyDollar[1].node + + yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) + } + case 135: yyDollar = yyS[yypt-5 : yypt+1] - //line php7/php7.y:990 + //line php7/php7.y:991 { switch n := yyDollar[5].node.(type) { case *stmt.While: @@ -3308,9 +3308,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 135: + case 136: yyDollar = yyS[yypt-7 : yypt+1] - //line php7/php7.y:1011 + //line php7/php7.y:1012 { yyVAL.node = stmt.NewDo(yyDollar[2].node, yyDollar[5].node) @@ -3327,9 +3327,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 136: + case 137: yyDollar = yyS[yypt-9 : yypt+1] - //line php7/php7.y:1028 + //line php7/php7.y:1029 { switch n := yyDollar[9].node.(type) { case *stmt.For: @@ -3356,9 +3356,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 137: + case 138: yyDollar = yyS[yypt-5 : yypt+1] - //line php7/php7.y:1055 + //line php7/php7.y:1056 { switch n := yyDollar[5].node.(type) { case *stmt.Switch: @@ -3381,9 +3381,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 138: + case 139: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1078 + //line php7/php7.y:1079 { yyVAL.node = stmt.NewBreak(yyDollar[2].node) @@ -3397,9 +3397,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 139: + case 140: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1092 + //line php7/php7.y:1093 { yyVAL.node = stmt.NewContinue(yyDollar[2].node) @@ -3413,9 +3413,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 140: + case 141: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1106 + //line php7/php7.y:1107 { yyVAL.node = stmt.NewReturn(yyDollar[2].node) @@ -3429,9 +3429,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 141: + case 142: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1120 + //line php7/php7.y:1121 { yyVAL.node = stmt.NewGlobal(yyDollar[2].list) @@ -3445,9 +3445,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 142: + case 143: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1134 + //line php7/php7.y:1135 { yyVAL.node = stmt.NewStatic(yyDollar[2].list) @@ -3461,9 +3461,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 143: + case 144: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1148 + //line php7/php7.y:1149 { yyVAL.node = stmt.NewEcho(yyDollar[2].list) @@ -3478,9 +3478,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 144: + case 145: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1163 + //line php7/php7.y:1164 { yyVAL.node = stmt.NewInlineHtml(yyDollar[1].token.Value) @@ -3492,9 +3492,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 145: + case 146: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:1175 + //line php7/php7.y:1176 { yyVAL.node = stmt.NewExpression(yyDollar[1].node) @@ -3508,9 +3508,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 146: + case 147: yyDollar = yyS[yypt-6 : yypt+1] - //line php7/php7.y:1189 + //line php7/php7.y:1190 { yyVAL.node = stmt.NewUnset(yyDollar[3].list) @@ -3530,9 +3530,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 147: + case 148: yyDollar = yyS[yypt-7 : yypt+1] - //line php7/php7.y:1209 + //line php7/php7.y:1210 { switch n := yyDollar[7].node.(type) { case *stmt.Foreach: @@ -3556,9 +3556,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 148: + case 149: yyDollar = yyS[yypt-9 : yypt+1] - //line php7/php7.y:1234 + //line php7/php7.y:1235 { switch n := yyDollar[9].node.(type) { case *stmt.Foreach: @@ -3585,9 +3585,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 149: + case 150: yyDollar = yyS[yypt-5 : yypt+1] - //line php7/php7.y:1261 + //line php7/php7.y:1262 { yyVAL.node = yyDollar[5].node yyVAL.node.(*stmt.Declare).Consts = yyDollar[3].list @@ -3602,9 +3602,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 150: + case 151: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1276 + //line php7/php7.y:1277 { yyVAL.node = stmt.NewNop() @@ -3617,9 +3617,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 151: + case 152: yyDollar = yyS[yypt-6 : yypt+1] - //line php7/php7.y:1289 + //line php7/php7.y:1290 { if yyDollar[6].node == nil { yyVAL.node = stmt.NewTry(yyDollar[3].list, yyDollar[5].list, yyDollar[6].node) @@ -3636,9 +3636,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 152: + case 153: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1306 + //line php7/php7.y:1307 { yyVAL.node = stmt.NewThrow(yyDollar[2].node) @@ -3652,9 +3652,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 153: + case 154: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1320 + //line php7/php7.y:1321 { label := node.NewIdentifier(yyDollar[2].token.Value) yyVAL.node = stmt.NewGoto(label) @@ -3671,9 +3671,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 154: + case 155: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:1337 + //line php7/php7.y:1338 { label := node.NewIdentifier(yyDollar[1].token.Value) yyVAL.node = stmt.NewLabel(label) @@ -3688,17 +3688,17 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 155: + case 156: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:1354 + //line php7/php7.y:1355 { yyVAL.list = []node.Node{} yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 156: + case 157: yyDollar = yyS[yypt-9 : yypt+1] - //line php7/php7.y:1360 + //line php7/php7.y:1361 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[5].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -3721,17 +3721,17 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 157: + case 158: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1385 + //line php7/php7.y:1386 { yyVAL.list = []node.Node{yyDollar[1].node} yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 158: + case 159: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1391 + //line php7/php7.y:1392 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -3740,17 +3740,17 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 159: + case 160: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:1403 + //line php7/php7.y:1404 { yyVAL.node = nil yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 160: + case 161: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:1409 + //line php7/php7.y:1410 { yyVAL.node = stmt.NewFinally(yyDollar[3].list) @@ -3764,17 +3764,17 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 161: + case 162: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1426 + //line php7/php7.y:1427 { yyVAL.list = []node.Node{yyDollar[1].node} yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 162: + case 163: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1432 + //line php7/php7.y:1433 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -3783,17 +3783,17 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 163: + case 164: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1444 + //line php7/php7.y:1445 { yyVAL.node = yyDollar[1].node yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 164: + case 165: yyDollar = yyS[yypt-11 : yypt+1] - //line php7/php7.y:1453 + //line php7/php7.y:1454 { name := node.NewIdentifier(yyDollar[3].token.Value) yyVAL.node = stmt.NewFunction(name, yyDollar[2].token != nil, yyDollar[6].list, yyDollar[8].node, yyDollar[10].list, yyDollar[4].str) @@ -3827,33 +3827,33 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 165: + case 166: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:1489 + //line php7/php7.y:1490 { yyVAL.token = nil } - case 166: - yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1493 - { - yyVAL.token = yyDollar[1].token - } case 167: - yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:1500 - { - yyVAL.token = nil - } - case 168: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1504 + //line php7/php7.y:1494 { yyVAL.token = yyDollar[1].token } + case 168: + yyDollar = yyS[yypt-0 : yypt+1] + //line php7/php7.y:1501 + { + yyVAL.token = nil + } case 169: + yyDollar = yyS[yypt-1 : yypt+1] + //line php7/php7.y:1505 + { + yyVAL.token = yyDollar[1].token + } + case 170: yyDollar = yyS[yypt-9 : yypt+1] - //line php7/php7.y:1511 + //line php7/php7.y:1512 { name := node.NewIdentifier(yyDollar[3].token.Value) yyVAL.node = stmt.NewClass(name, yyDollar[1].list, nil, yyDollar[4].ClassExtends, yyDollar[5].ClassImplements, yyDollar[8].list, yyDollar[6].str) @@ -3871,9 +3871,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 170: + case 171: yyDollar = yyS[yypt-8 : yypt+1] - //line php7/php7.y:1529 + //line php7/php7.y:1530 { name := node.NewIdentifier(yyDollar[2].token.Value) yyVAL.node = stmt.NewClass(name, nil, nil, yyDollar[3].ClassExtends, yyDollar[4].ClassImplements, yyDollar[7].list, yyDollar[5].str) @@ -3890,39 +3890,25 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 171: + case 172: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1549 + //line php7/php7.y:1550 { yyVAL.list = []node.Node{yyDollar[1].node} yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 172: + case 173: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:1555 + //line php7/php7.y:1556 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) - yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) - } - case 173: - yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1564 - { - yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) - - // save position - yyVAL.node.SetPosition(yylex.(*Parser).positionBuilder.NewTokenPosition(yyDollar[1].token)) - - // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Start, yyDollar[1].token.FreeFloating) - yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 174: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1576 + //line php7/php7.y:1565 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -3935,8 +3921,22 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 175: + yyDollar = yyS[yypt-1 : yypt+1] + //line php7/php7.y:1577 + { + yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) + + // save position + yyVAL.node.SetPosition(yylex.(*Parser).positionBuilder.NewTokenPosition(yyDollar[1].token)) + + // save comments + yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Start, yyDollar[1].token.FreeFloating) + + yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) + } + case 176: yyDollar = yyS[yypt-6 : yypt+1] - //line php7/php7.y:1591 + //line php7/php7.y:1592 { name := node.NewIdentifier(yyDollar[2].token.Value) yyVAL.node = stmt.NewTrait(name, yyDollar[5].list, yyDollar[3].str) @@ -3953,9 +3953,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 176: + case 177: yyDollar = yyS[yypt-7 : yypt+1] - //line php7/php7.y:1611 + //line php7/php7.y:1612 { name := node.NewIdentifier(yyDollar[2].token.Value) yyVAL.node = stmt.NewInterface(name, yyDollar[3].InterfaceExtends, yyDollar[6].list, yyDollar[4].str) @@ -3972,17 +3972,17 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 177: + case 178: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:1631 + //line php7/php7.y:1632 { yyVAL.ClassExtends = nil yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 178: + case 179: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:1637 + //line php7/php7.y:1638 { yyVAL.ClassExtends = stmt.NewClassExtends(yyDollar[2].node) @@ -3994,17 +3994,17 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 179: + case 180: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:1652 + //line php7/php7.y:1653 { yyVAL.InterfaceExtends = nil yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 180: + case 181: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:1658 + //line php7/php7.y:1659 { yyVAL.InterfaceExtends = stmt.NewInterfaceExtends(yyDollar[2].list) @@ -4016,17 +4016,17 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 181: + case 182: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:1673 + //line php7/php7.y:1674 { yyVAL.ClassImplements = nil yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 182: + case 183: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:1679 + //line php7/php7.y:1680 { yyVAL.ClassImplements = stmt.NewClassImplements(yyDollar[2].list) @@ -4038,17 +4038,17 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 183: + case 184: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1694 + //line php7/php7.y:1695 { yyVAL.node = yyDollar[1].node yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 184: + case 185: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:1700 + //line php7/php7.y:1701 { yyVAL.node = expr.NewReference(yyDollar[2].node) @@ -4060,9 +4060,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 185: + case 186: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:1712 + //line php7/php7.y:1713 { yyVAL.node = expr.NewList(yyDollar[3].list) @@ -4076,9 +4076,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 186: + case 187: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1726 + //line php7/php7.y:1727 { yyVAL.node = expr.NewShortList(yyDollar[2].list) @@ -4091,9 +4091,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 187: + case 188: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1742 + //line php7/php7.y:1743 { yyVAL.node = stmt.NewFor(nil, nil, nil, yyDollar[1].node) @@ -4102,9 +4102,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 188: + case 189: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:1751 + //line php7/php7.y:1752 { stmtList := stmt.NewStmtList(yyDollar[2].list) yyVAL.node = stmt.NewAltFor(nil, nil, nil, stmtList) @@ -4121,9 +4121,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 189: + case 190: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1771 + //line php7/php7.y:1772 { yyVAL.node = stmt.NewForeach(nil, nil, nil, yyDollar[1].node) @@ -4132,9 +4132,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 190: + case 191: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:1780 + //line php7/php7.y:1781 { stmtList := stmt.NewStmtList(yyDollar[2].list) yyVAL.node = stmt.NewAltForeach(nil, nil, nil, stmtList) @@ -4151,9 +4151,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 191: + case 192: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1800 + //line php7/php7.y:1801 { yyVAL.node = stmt.NewDeclare(nil, yyDollar[1].node, false) @@ -4162,9 +4162,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 192: + case 193: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:1809 + //line php7/php7.y:1810 { stmtList := stmt.NewStmtList(yyDollar[2].list) yyVAL.node = stmt.NewDeclare(nil, stmtList, true) @@ -4181,9 +4181,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 193: + case 194: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1829 + //line php7/php7.y:1830 { caseList := stmt.NewCaseList(yyDollar[2].list) yyVAL.node = stmt.NewSwitch(nil, caseList) @@ -4198,9 +4198,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 194: + case 195: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:1844 + //line php7/php7.y:1845 { caseList := stmt.NewCaseList(yyDollar[3].list) yyVAL.node = stmt.NewSwitch(nil, caseList) @@ -4216,9 +4216,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 195: + case 196: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:1860 + //line php7/php7.y:1861 { caseList := stmt.NewCaseList(yyDollar[2].list) yyVAL.node = stmt.NewAltSwitch(nil, caseList) @@ -4235,9 +4235,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 196: + case 197: yyDollar = yyS[yypt-5 : yypt+1] - //line php7/php7.y:1877 + //line php7/php7.y:1878 { caseList := stmt.NewCaseList(yyDollar[3].list) @@ -4256,17 +4256,17 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 197: + case 198: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:1899 + //line php7/php7.y:1900 { yyVAL.list = []node.Node{} yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 198: + case 199: yyDollar = yyS[yypt-5 : yypt+1] - //line php7/php7.y:1905 + //line php7/php7.y:1906 { _case := stmt.NewCase(yyDollar[3].node, yyDollar[5].list) yyVAL.list = append(yyDollar[1].list, _case) @@ -4281,9 +4281,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 199: + case 200: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:1920 + //line php7/php7.y:1921 { _default := stmt.NewDefault(yyDollar[4].list) yyVAL.list = append(yyDollar[1].list, _default) @@ -4298,21 +4298,21 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 200: - yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1938 - { - yyVAL.token = yyDollar[1].token - } case 201: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1942 + //line php7/php7.y:1939 { yyVAL.token = yyDollar[1].token } case 202: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1949 + //line php7/php7.y:1943 + { + yyVAL.token = yyDollar[1].token + } + case 203: + yyDollar = yyS[yypt-1 : yypt+1] + //line php7/php7.y:1950 { yyVAL.node = stmt.NewWhile(nil, yyDollar[1].node) @@ -4321,9 +4321,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 203: + case 204: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:1958 + //line php7/php7.y:1959 { stmtList := stmt.NewStmtList(yyDollar[2].list) yyVAL.node = stmt.NewAltWhile(nil, stmtList) @@ -4340,9 +4340,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 204: + case 205: yyDollar = yyS[yypt-5 : yypt+1] - //line php7/php7.y:1978 + //line php7/php7.y:1979 { yyVAL.node = stmt.NewIf(yyDollar[3].node, yyDollar[5].node, nil, nil) @@ -4356,9 +4356,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 205: + case 206: yyDollar = yyS[yypt-6 : yypt+1] - //line php7/php7.y:1992 + //line php7/php7.y:1993 { _elseIf := stmt.NewElseIf(yyDollar[4].node, yyDollar[6].node) yyVAL.node = yyDollar[1].node.(*stmt.If).AddElseIf(_elseIf) @@ -4374,17 +4374,17 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 206: + case 207: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2011 + //line php7/php7.y:2012 { yyVAL.node = yyDollar[1].node yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 207: + case 208: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2017 + //line php7/php7.y:2018 { _else := stmt.NewElse(yyDollar[3].node) yyVAL.node = yyDollar[1].node.(*stmt.If).SetElse(_else) @@ -4398,9 +4398,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 208: + case 209: yyDollar = yyS[yypt-6 : yypt+1] - //line php7/php7.y:2034 + //line php7/php7.y:2035 { stmts := stmt.NewStmtList(yyDollar[6].list) yyVAL.node = stmt.NewAltIf(yyDollar[3].node, stmts, nil, nil) @@ -4417,9 +4417,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 209: + case 210: yyDollar = yyS[yypt-7 : yypt+1] - //line php7/php7.y:2051 + //line php7/php7.y:2052 { stmts := stmt.NewStmtList(yyDollar[7].list) _elseIf := stmt.NewAltElseIf(yyDollar[4].node, stmts) @@ -4437,9 +4437,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 210: + case 211: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2072 + //line php7/php7.y:2073 { yyVAL.node = yyDollar[1].node @@ -4453,9 +4453,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 211: + case 212: yyDollar = yyS[yypt-6 : yypt+1] - //line php7/php7.y:2086 + //line php7/php7.y:2087 { stmts := stmt.NewStmtList(yyDollar[4].list) _else := stmt.NewAltElse(stmts) @@ -4475,33 +4475,33 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 212: + case 213: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2109 + //line php7/php7.y:2110 { yyVAL.list = yyDollar[1].list yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 213: + case 214: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:2115 + //line php7/php7.y:2116 { yyVAL.list = nil yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 214: + case 215: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2124 + //line php7/php7.y:2125 { yyVAL.list = []node.Node{yyDollar[1].node} yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 215: + case 216: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2130 + //line php7/php7.y:2131 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -4510,9 +4510,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 216: + case 217: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:2142 + //line php7/php7.y:2143 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[4].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -4560,9 +4560,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 217: + case 218: yyDollar = yyS[yypt-6 : yypt+1] - //line php7/php7.y:2187 + //line php7/php7.y:2188 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[4].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -4611,33 +4611,33 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 218: + case 219: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:2236 + //line php7/php7.y:2237 { yyVAL.node = nil - yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) - } - case 219: - yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2242 - { - yyVAL.node = yyDollar[1].node - yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 220: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2251 + //line php7/php7.y:2243 { yyVAL.node = yyDollar[1].node yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 221: + yyDollar = yyS[yypt-1 : yypt+1] + //line php7/php7.y:2252 + { + yyVAL.node = yyDollar[1].node + + yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) + } + case 222: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:2257 + //line php7/php7.y:2258 { yyVAL.node = node.NewNullable(yyDollar[2].node) @@ -4647,25 +4647,11 @@ yydefault: // save comments yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Start, yyDollar[1].token.FreeFloating) - yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) - } - case 222: - yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2272 - { - yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) - - // save position - yyVAL.node.SetPosition(yylex.(*Parser).positionBuilder.NewTokenPosition(yyDollar[1].token)) - - // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Start, yyDollar[1].token.FreeFloating) - yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 223: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2284 + //line php7/php7.y:2273 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -4679,23 +4665,37 @@ yydefault: } case 224: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2296 + //line php7/php7.y:2285 + { + yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) + + // save position + yyVAL.node.SetPosition(yylex.(*Parser).positionBuilder.NewTokenPosition(yyDollar[1].token)) + + // save comments + yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Start, yyDollar[1].token.FreeFloating) + + yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) + } + case 225: + yyDollar = yyS[yypt-1 : yypt+1] + //line php7/php7.y:2297 { yyVAL.node = yyDollar[1].node yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 225: + case 226: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:2305 + //line php7/php7.y:2306 { yyVAL.node = nil yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 226: + case 227: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:2311 + //line php7/php7.y:2312 { yyVAL.node = yyDollar[2].node @@ -4704,9 +4704,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 227: + case 228: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:2323 + //line php7/php7.y:2324 { yyVAL.node = node.NewArgumentList(nil) @@ -4719,9 +4719,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 228: + case 229: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:2336 + //line php7/php7.y:2337 { yyVAL.node = node.NewArgumentList(yyDollar[2].list) @@ -4738,17 +4738,17 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 229: + case 230: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2356 + //line php7/php7.y:2357 { yyVAL.list = []node.Node{yyDollar[1].node} yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 230: + case 231: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2362 + //line php7/php7.y:2363 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -4757,9 +4757,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 231: + case 232: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2374 + //line php7/php7.y:2375 { yyVAL.node = node.NewArgument(yyDollar[1].node, false, false) @@ -4771,9 +4771,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 232: + case 233: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:2386 + //line php7/php7.y:2387 { yyVAL.node = node.NewArgument(yyDollar[2].node, true, false) @@ -4785,36 +4785,36 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 233: + case 234: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2401 + //line php7/php7.y:2402 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) // save comments yylex.(*Parser).setFreeFloating(lastNode(yyDollar[1].list), freefloating.End, yyDollar[2].token.FreeFloating) - yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) - } - case 234: - yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2410 - { - yyVAL.list = []node.Node{yyDollar[1].node} - yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 235: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2419 + //line php7/php7.y:2411 + { + yyVAL.list = []node.Node{yyDollar[1].node} + + yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) + } + case 236: + yyDollar = yyS[yypt-1 : yypt+1] + //line php7/php7.y:2420 { yyVAL.node = yyDollar[1].node yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 236: + case 237: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2428 + //line php7/php7.y:2429 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -4823,17 +4823,17 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 237: + case 238: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2437 + //line php7/php7.y:2438 { yyVAL.list = []node.Node{yyDollar[1].node} yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 238: + case 239: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2446 + //line php7/php7.y:2447 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -4850,9 +4850,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 239: + case 240: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2463 + //line php7/php7.y:2464 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -4870,25 +4870,25 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 240: + case 241: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:2484 + //line php7/php7.y:2485 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 241: + case 242: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:2490 + //line php7/php7.y:2491 { yyVAL.list = []node.Node{} yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 242: + case 243: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2499 + //line php7/php7.y:2500 { yyVAL.node = stmt.NewPropertyList(yyDollar[1].list, yyDollar[2].list) @@ -4902,9 +4902,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 243: + case 244: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:2513 + //line php7/php7.y:2514 { yyVAL.node = stmt.NewClassConstList(yyDollar[1].list, yyDollar[3].list) @@ -4923,9 +4923,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 244: + case 245: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2532 + //line php7/php7.y:2533 { yyVAL.node = stmt.NewTraitUse(yyDollar[2].list, yyDollar[3].node) @@ -4937,9 +4937,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 245: + case 246: yyDollar = yyS[yypt-10 : yypt+1] - //line php7/php7.y:2544 + //line php7/php7.y:2545 { name := node.NewIdentifier(yyDollar[4].token.Value) yyVAL.node = stmt.NewClassMethod(name, yyDollar[1].list, yyDollar[3].token != nil, yyDollar[7].list, yyDollar[9].node, yyDollar[10].node, yyDollar[5].str) @@ -4974,17 +4974,17 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 246: + case 247: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2581 + //line php7/php7.y:2582 { yyVAL.list = []node.Node{yyDollar[1].node} yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 247: + case 248: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2587 + //line php7/php7.y:2588 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -4993,9 +4993,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 248: + case 249: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2599 + //line php7/php7.y:2600 { yyVAL.node = stmt.NewNop() @@ -5007,9 +5007,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 249: + case 250: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:2612 + //line php7/php7.y:2613 { yyVAL.node = stmt.NewTraitAdaptationList(nil) @@ -5021,9 +5021,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 250: + case 251: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2624 + //line php7/php7.y:2625 { yyVAL.node = stmt.NewTraitAdaptationList(yyDollar[2].list) @@ -5035,25 +5035,25 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 251: + case 252: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2639 + //line php7/php7.y:2640 { yyVAL.list = []node.Node{yyDollar[1].node} yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 252: + case 253: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:2645 + //line php7/php7.y:2646 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 253: + case 254: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:2654 + //line php7/php7.y:2655 { yyVAL.node = yyDollar[1].node @@ -5063,9 +5063,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 254: + case 255: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:2664 + //line php7/php7.y:2665 { yyVAL.node = yyDollar[1].node @@ -5075,9 +5075,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 255: + case 256: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2677 + //line php7/php7.y:2678 { yyVAL.node = stmt.NewTraitUsePrecedence(yyDollar[1].node, yyDollar[3].list) @@ -5088,29 +5088,11 @@ yydefault: yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Ref, yyDollar[2].token.FreeFloating) - yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) - } - case 256: - yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2693 - { - alias := node.NewIdentifier(yyDollar[3].token.Value) - yyVAL.node = stmt.NewTraitUseAlias(yyDollar[1].node, nil, alias) - - // save position - alias.SetPosition(yylex.(*Parser).positionBuilder.NewTokenPosition(yyDollar[3].token)) - yyVAL.node.SetPosition(yylex.(*Parser).positionBuilder.NewNodeTokenPosition(yyDollar[1].node, yyDollar[3].token)) - - // save comments - yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Ref, yyDollar[2].token.FreeFloating) - yylex.(*Parser).setFreeFloating(alias, freefloating.Start, yyDollar[3].token.FreeFloating) - yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 257: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2709 + //line php7/php7.y:2694 { alias := node.NewIdentifier(yyDollar[3].token.Value) yyVAL.node = stmt.NewTraitUseAlias(yyDollar[1].node, nil, alias) @@ -5127,8 +5109,26 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 258: + yyDollar = yyS[yypt-3 : yypt+1] + //line php7/php7.y:2710 + { + alias := node.NewIdentifier(yyDollar[3].token.Value) + yyVAL.node = stmt.NewTraitUseAlias(yyDollar[1].node, nil, alias) + + // save position + alias.SetPosition(yylex.(*Parser).positionBuilder.NewTokenPosition(yyDollar[3].token)) + yyVAL.node.SetPosition(yylex.(*Parser).positionBuilder.NewNodeTokenPosition(yyDollar[1].node, yyDollar[3].token)) + + // save comments + yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) + yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Ref, yyDollar[2].token.FreeFloating) + yylex.(*Parser).setFreeFloating(alias, freefloating.Start, yyDollar[3].token.FreeFloating) + + yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) + } + case 259: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:2725 + //line php7/php7.y:2726 { alias := node.NewIdentifier(yyDollar[4].token.Value) yyVAL.node = stmt.NewTraitUseAlias(yyDollar[1].node, yyDollar[3].node, alias) @@ -5144,9 +5144,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 259: + case 260: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2741 + //line php7/php7.y:2742 { yyVAL.node = stmt.NewTraitUseAlias(yyDollar[1].node, yyDollar[3].node, nil) @@ -5159,9 +5159,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 260: + case 261: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2757 + //line php7/php7.y:2758 { name := node.NewIdentifier(yyDollar[1].token.Value) yyVAL.node = stmt.NewTraitMethodRef(nil, name) @@ -5175,17 +5175,17 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 261: + case 262: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2771 + //line php7/php7.y:2772 { yyVAL.node = yyDollar[1].node yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 262: + case 263: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2780 + //line php7/php7.y:2781 { target := node.NewIdentifier(yyDollar[3].token.Value) yyVAL.node = stmt.NewTraitMethodRef(yyDollar[1].node, target) @@ -5201,9 +5201,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 263: + case 264: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2799 + //line php7/php7.y:2800 { yyVAL.node = stmt.NewNop() @@ -5216,9 +5216,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 264: + case 265: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2812 + //line php7/php7.y:2813 { yyVAL.node = stmt.NewStmtList(yyDollar[2].list) @@ -5231,17 +5231,17 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 265: + case 266: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2828 + //line php7/php7.y:2829 { yyVAL.list = yyDollar[1].list yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 266: + case 267: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2834 + //line php7/php7.y:2835 { modifier := node.NewIdentifier(yyDollar[1].token.Value) yyVAL.list = []node.Node{modifier} @@ -5254,55 +5254,41 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 267: + case 268: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:2850 + //line php7/php7.y:2851 { yyVAL.list = nil yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 268: + case 269: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2856 + //line php7/php7.y:2857 { yyVAL.list = yyDollar[1].list yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 269: + case 270: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2865 + //line php7/php7.y:2866 { yyVAL.list = []node.Node{yyDollar[1].node} yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 270: + case 271: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:2871 + //line php7/php7.y:2872 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) - yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) - } - case 271: - yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2880 - { - yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) - - // save position - yyVAL.node.SetPosition(yylex.(*Parser).positionBuilder.NewTokenPosition(yyDollar[1].token)) - - // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Start, yyDollar[1].token.FreeFloating) - yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 272: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2892 + //line php7/php7.y:2881 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -5316,7 +5302,7 @@ yydefault: } case 273: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2904 + //line php7/php7.y:2893 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -5330,7 +5316,7 @@ yydefault: } case 274: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2916 + //line php7/php7.y:2905 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -5344,7 +5330,7 @@ yydefault: } case 275: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2928 + //line php7/php7.y:2917 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -5358,7 +5344,7 @@ yydefault: } case 276: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2940 + //line php7/php7.y:2929 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -5371,8 +5357,22 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 277: + yyDollar = yyS[yypt-1 : yypt+1] + //line php7/php7.y:2941 + { + yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) + + // save position + yyVAL.node.SetPosition(yylex.(*Parser).positionBuilder.NewTokenPosition(yyDollar[1].token)) + + // save comments + yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Start, yyDollar[1].token.FreeFloating) + + yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) + } + case 278: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2955 + //line php7/php7.y:2956 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -5381,17 +5381,17 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 278: + case 279: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2964 + //line php7/php7.y:2965 { yyVAL.list = []node.Node{yyDollar[1].node} yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 279: + case 280: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:2973 + //line php7/php7.y:2974 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -5408,9 +5408,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 280: + case 281: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:2990 + //line php7/php7.y:2991 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -5428,9 +5428,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 281: + case 282: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3011 + //line php7/php7.y:3012 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -5439,34 +5439,17 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 282: + case 283: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:3020 + //line php7/php7.y:3021 { yyVAL.list = []node.Node{yyDollar[1].node} - yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) - } - case 283: - yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:3029 - { - name := node.NewIdentifier(yyDollar[1].token.Value) - yyVAL.node = stmt.NewConstant(name, yyDollar[3].node, yyDollar[4].str) - - // save position - name.SetPosition(yylex.(*Parser).positionBuilder.NewTokenPosition(yyDollar[1].token)) - yyVAL.node.SetPosition(yylex.(*Parser).positionBuilder.NewTokenNodePosition(yyDollar[1].token, yyDollar[3].node)) - - // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Start, yyDollar[1].token.FreeFloating) - yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Name, yyDollar[2].token.FreeFloating) - yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 284: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:3047 + //line php7/php7.y:3030 { name := node.NewIdentifier(yyDollar[1].token.Value) yyVAL.node = stmt.NewConstant(name, yyDollar[3].node, yyDollar[4].str) @@ -5482,51 +5465,68 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 285: + yyDollar = yyS[yypt-4 : yypt+1] + //line php7/php7.y:3048 + { + name := node.NewIdentifier(yyDollar[1].token.Value) + yyVAL.node = stmt.NewConstant(name, yyDollar[3].node, yyDollar[4].str) + + // save position + name.SetPosition(yylex.(*Parser).positionBuilder.NewTokenPosition(yyDollar[1].token)) + yyVAL.node.SetPosition(yylex.(*Parser).positionBuilder.NewTokenNodePosition(yyDollar[1].token, yyDollar[3].node)) + + // save comments + yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Start, yyDollar[1].token.FreeFloating) + yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Name, yyDollar[2].token.FreeFloating) + + yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) + } + case 286: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3065 + //line php7/php7.y:3066 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) // save comments yylex.(*Parser).setFreeFloating(lastNode(yyDollar[1].list), freefloating.End, yyDollar[2].token.FreeFloating) - yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) - } - case 286: - yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:3074 - { - yyVAL.list = []node.Node{yyDollar[1].node} - yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 287: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:3083 + //line php7/php7.y:3075 + { + yyVAL.list = []node.Node{yyDollar[1].node} + + yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) + } + case 288: + yyDollar = yyS[yypt-1 : yypt+1] + //line php7/php7.y:3084 { yyVAL.node = yyDollar[1].node yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 288: + case 289: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:3092 + //line php7/php7.y:3093 { yyVAL.list = nil yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 289: + case 290: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:3098 + //line php7/php7.y:3099 { yyVAL.list = yyDollar[1].list yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 290: + case 291: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3107 + //line php7/php7.y:3108 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -5535,17 +5535,17 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 291: + case 292: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:3116 + //line php7/php7.y:3117 { yyVAL.list = []node.Node{yyDollar[1].node} yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 292: + case 293: yyDollar = yyS[yypt-8 : yypt+1] - //line php7/php7.y:3125 + //line php7/php7.y:3126 { if yyDollar[2].node != nil { yyVAL.node = stmt.NewClass(nil, nil, yyDollar[2].node.(*node.ArgumentList), yyDollar[3].ClassExtends, yyDollar[4].ClassImplements, yyDollar[7].list, yyDollar[5].str) @@ -5563,9 +5563,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 293: + case 294: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3146 + //line php7/php7.y:3147 { if yyDollar[3].node != nil { yyVAL.node = expr.NewNew(yyDollar[2].node, yyDollar[3].node.(*node.ArgumentList)) @@ -5580,9 +5580,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 294: + case 295: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3161 + //line php7/php7.y:3162 { yyVAL.node = expr.NewNew(yyDollar[2].node, nil) @@ -5594,9 +5594,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 295: + case 296: yyDollar = yyS[yypt-6 : yypt+1] - //line php7/php7.y:3176 + //line php7/php7.y:3177 { listNode := expr.NewList(yyDollar[3].list) yyVAL.node = assign.NewAssign(listNode, yyDollar[6].node) @@ -5613,9 +5613,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 296: + case 297: yyDollar = yyS[yypt-5 : yypt+1] - //line php7/php7.y:3193 + //line php7/php7.y:3194 { shortList := expr.NewShortList(yyDollar[2].list) yyVAL.node = assign.NewAssign(shortList, yyDollar[5].node) @@ -5631,9 +5631,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 297: + case 298: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3209 + //line php7/php7.y:3210 { yyVAL.node = assign.NewAssign(yyDollar[1].node, yyDollar[3].node) @@ -5646,9 +5646,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 298: + case 299: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:3222 + //line php7/php7.y:3223 { yyVAL.node = assign.NewReference(yyDollar[1].node, yyDollar[4].node) @@ -5662,9 +5662,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 299: + case 300: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3236 + //line php7/php7.y:3237 { yyVAL.node = expr.NewClone(yyDollar[2].node) @@ -5676,9 +5676,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 300: + case 301: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3248 + //line php7/php7.y:3249 { yyVAL.node = assign.NewPlus(yyDollar[1].node, yyDollar[3].node) @@ -5691,9 +5691,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 301: + case 302: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3261 + //line php7/php7.y:3262 { yyVAL.node = assign.NewMinus(yyDollar[1].node, yyDollar[3].node) @@ -5706,9 +5706,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 302: + case 303: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3274 + //line php7/php7.y:3275 { yyVAL.node = assign.NewMul(yyDollar[1].node, yyDollar[3].node) @@ -5721,9 +5721,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 303: + case 304: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3287 + //line php7/php7.y:3288 { yyVAL.node = assign.NewPow(yyDollar[1].node, yyDollar[3].node) @@ -5736,9 +5736,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 304: + case 305: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3300 + //line php7/php7.y:3301 { yyVAL.node = assign.NewDiv(yyDollar[1].node, yyDollar[3].node) @@ -5751,9 +5751,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 305: + case 306: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3313 + //line php7/php7.y:3314 { yyVAL.node = assign.NewConcat(yyDollar[1].node, yyDollar[3].node) @@ -5766,9 +5766,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 306: + case 307: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3326 + //line php7/php7.y:3327 { yyVAL.node = assign.NewMod(yyDollar[1].node, yyDollar[3].node) @@ -5781,9 +5781,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 307: + case 308: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3339 + //line php7/php7.y:3340 { yyVAL.node = assign.NewBitwiseAnd(yyDollar[1].node, yyDollar[3].node) @@ -5796,9 +5796,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 308: + case 309: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3352 + //line php7/php7.y:3353 { yyVAL.node = assign.NewBitwiseOr(yyDollar[1].node, yyDollar[3].node) @@ -5811,9 +5811,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 309: + case 310: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3365 + //line php7/php7.y:3366 { yyVAL.node = assign.NewBitwiseXor(yyDollar[1].node, yyDollar[3].node) @@ -5826,9 +5826,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 310: + case 311: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3378 + //line php7/php7.y:3379 { yyVAL.node = assign.NewShiftLeft(yyDollar[1].node, yyDollar[3].node) @@ -5841,9 +5841,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 311: + case 312: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3391 + //line php7/php7.y:3392 { yyVAL.node = assign.NewShiftRight(yyDollar[1].node, yyDollar[3].node) @@ -5856,9 +5856,24 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 312: + case 313: + yyDollar = yyS[yypt-3 : yypt+1] + //line php7/php7.y:3405 + { + yyVAL.node = assign.NewCoalesce(yyDollar[1].node, yyDollar[3].node) + + // save position + yyVAL.node.SetPosition(yylex.(*Parser).positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) + + // save comments + yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) + yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Var, yyDollar[2].token.FreeFloating) + + yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) + } + case 314: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3404 + //line php7/php7.y:3418 { yyVAL.node = expr.NewPostInc(yyDollar[1].node) @@ -5871,9 +5886,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 313: + case 315: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3417 + //line php7/php7.y:3431 { yyVAL.node = expr.NewPreInc(yyDollar[2].node) @@ -5885,9 +5900,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 314: + case 316: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3429 + //line php7/php7.y:3443 { yyVAL.node = expr.NewPostDec(yyDollar[1].node) @@ -5900,9 +5915,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 315: + case 317: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3442 + //line php7/php7.y:3456 { yyVAL.node = expr.NewPreDec(yyDollar[2].node) @@ -5914,9 +5929,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 316: + case 318: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3454 + //line php7/php7.y:3468 { yyVAL.node = binary.NewBooleanOr(yyDollar[1].node, yyDollar[3].node) @@ -5929,9 +5944,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 317: + case 319: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3467 + //line php7/php7.y:3481 { yyVAL.node = binary.NewBooleanAnd(yyDollar[1].node, yyDollar[3].node) @@ -5944,9 +5959,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 318: + case 320: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3480 + //line php7/php7.y:3494 { yyVAL.node = binary.NewLogicalOr(yyDollar[1].node, yyDollar[3].node) @@ -5959,9 +5974,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 319: + case 321: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3493 + //line php7/php7.y:3507 { yyVAL.node = binary.NewLogicalAnd(yyDollar[1].node, yyDollar[3].node) @@ -5974,9 +5989,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 320: + case 322: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3506 + //line php7/php7.y:3520 { yyVAL.node = binary.NewLogicalXor(yyDollar[1].node, yyDollar[3].node) @@ -5989,9 +6004,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 321: + case 323: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3519 + //line php7/php7.y:3533 { yyVAL.node = binary.NewBitwiseOr(yyDollar[1].node, yyDollar[3].node) @@ -6004,9 +6019,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 322: + case 324: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3532 + //line php7/php7.y:3546 { yyVAL.node = binary.NewBitwiseAnd(yyDollar[1].node, yyDollar[3].node) @@ -6019,9 +6034,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 323: + case 325: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3545 + //line php7/php7.y:3559 { yyVAL.node = binary.NewBitwiseXor(yyDollar[1].node, yyDollar[3].node) @@ -6034,9 +6049,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 324: + case 326: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3558 + //line php7/php7.y:3572 { yyVAL.node = binary.NewConcat(yyDollar[1].node, yyDollar[3].node) @@ -6049,9 +6064,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 325: + case 327: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3571 + //line php7/php7.y:3585 { yyVAL.node = binary.NewPlus(yyDollar[1].node, yyDollar[3].node) @@ -6064,9 +6079,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 326: + case 328: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3584 + //line php7/php7.y:3598 { yyVAL.node = binary.NewMinus(yyDollar[1].node, yyDollar[3].node) @@ -6079,9 +6094,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 327: + case 329: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3597 + //line php7/php7.y:3611 { yyVAL.node = binary.NewMul(yyDollar[1].node, yyDollar[3].node) @@ -6094,9 +6109,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 328: + case 330: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3610 + //line php7/php7.y:3624 { yyVAL.node = binary.NewPow(yyDollar[1].node, yyDollar[3].node) @@ -6109,9 +6124,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 329: + case 331: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3623 + //line php7/php7.y:3637 { yyVAL.node = binary.NewDiv(yyDollar[1].node, yyDollar[3].node) @@ -6124,9 +6139,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 330: + case 332: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3636 + //line php7/php7.y:3650 { yyVAL.node = binary.NewMod(yyDollar[1].node, yyDollar[3].node) @@ -6139,9 +6154,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 331: + case 333: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3649 + //line php7/php7.y:3663 { yyVAL.node = binary.NewShiftLeft(yyDollar[1].node, yyDollar[3].node) @@ -6154,9 +6169,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 332: + case 334: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3662 + //line php7/php7.y:3676 { yyVAL.node = binary.NewShiftRight(yyDollar[1].node, yyDollar[3].node) @@ -6169,9 +6184,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 333: + case 335: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3675 + //line php7/php7.y:3689 { yyVAL.node = expr.NewUnaryPlus(yyDollar[2].node) @@ -6183,9 +6198,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 334: + case 336: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3687 + //line php7/php7.y:3701 { yyVAL.node = expr.NewUnaryMinus(yyDollar[2].node) @@ -6197,9 +6212,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 335: + case 337: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3699 + //line php7/php7.y:3713 { yyVAL.node = expr.NewBooleanNot(yyDollar[2].node) @@ -6211,9 +6226,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 336: + case 338: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3711 + //line php7/php7.y:3725 { yyVAL.node = expr.NewBitwiseNot(yyDollar[2].node) @@ -6225,9 +6240,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 337: + case 339: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3723 + //line php7/php7.y:3737 { yyVAL.node = binary.NewIdentical(yyDollar[1].node, yyDollar[3].node) @@ -6240,9 +6255,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 338: + case 340: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3736 + //line php7/php7.y:3750 { yyVAL.node = binary.NewNotIdentical(yyDollar[1].node, yyDollar[3].node) @@ -6255,9 +6270,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 339: + case 341: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3749 + //line php7/php7.y:3763 { yyVAL.node = binary.NewEqual(yyDollar[1].node, yyDollar[3].node) @@ -6270,9 +6285,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 340: + case 342: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3762 + //line php7/php7.y:3776 { yyVAL.node = binary.NewNotEqual(yyDollar[1].node, yyDollar[3].node) @@ -6286,9 +6301,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 341: + case 343: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3776 + //line php7/php7.y:3790 { yyVAL.node = binary.NewSmaller(yyDollar[1].node, yyDollar[3].node) @@ -6301,9 +6316,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 342: + case 344: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3789 + //line php7/php7.y:3803 { yyVAL.node = binary.NewSmallerOrEqual(yyDollar[1].node, yyDollar[3].node) @@ -6316,9 +6331,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 343: + case 345: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3802 + //line php7/php7.y:3816 { yyVAL.node = binary.NewGreater(yyDollar[1].node, yyDollar[3].node) @@ -6331,9 +6346,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 344: + case 346: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3815 + //line php7/php7.y:3829 { yyVAL.node = binary.NewGreaterOrEqual(yyDollar[1].node, yyDollar[3].node) @@ -6346,9 +6361,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 345: + case 347: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3828 + //line php7/php7.y:3842 { yyVAL.node = binary.NewSpaceship(yyDollar[1].node, yyDollar[3].node) @@ -6361,9 +6376,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 346: + case 348: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3841 + //line php7/php7.y:3855 { yyVAL.node = expr.NewInstanceOf(yyDollar[1].node, yyDollar[3].node) @@ -6376,9 +6391,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 347: + case 349: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3854 + //line php7/php7.y:3868 { yyVAL.node = yyDollar[2].node @@ -6388,17 +6403,17 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 348: + case 350: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:3864 + //line php7/php7.y:3878 { yyVAL.node = yyDollar[1].node yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 349: + case 351: yyDollar = yyS[yypt-5 : yypt+1] - //line php7/php7.y:3870 + //line php7/php7.y:3884 { yyVAL.node = expr.NewTernary(yyDollar[1].node, yyDollar[3].node, yyDollar[5].node) @@ -6412,9 +6427,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 350: + case 352: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:3884 + //line php7/php7.y:3898 { yyVAL.node = expr.NewTernary(yyDollar[1].node, nil, yyDollar[4].node) @@ -6428,9 +6443,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 351: + case 353: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3898 + //line php7/php7.y:3912 { yyVAL.node = binary.NewCoalesce(yyDollar[1].node, yyDollar[3].node) @@ -6443,17 +6458,17 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 352: + case 354: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:3911 + //line php7/php7.y:3925 { yyVAL.node = yyDollar[1].node yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 353: + case 355: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3917 + //line php7/php7.y:3931 { yyVAL.node = cast.NewInt(yyDollar[2].node) @@ -6466,9 +6481,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 354: + case 356: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3930 + //line php7/php7.y:3944 { yyVAL.node = cast.NewDouble(yyDollar[2].node) @@ -6481,9 +6496,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 355: + case 357: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3943 + //line php7/php7.y:3957 { yyVAL.node = cast.NewString(yyDollar[2].node) @@ -6496,9 +6511,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 356: + case 358: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3956 + //line php7/php7.y:3970 { yyVAL.node = cast.NewArray(yyDollar[2].node) @@ -6511,9 +6526,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 357: + case 359: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3969 + //line php7/php7.y:3983 { yyVAL.node = cast.NewObject(yyDollar[2].node) @@ -6526,9 +6541,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 358: + case 360: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3982 + //line php7/php7.y:3996 { yyVAL.node = cast.NewBool(yyDollar[2].node) @@ -6541,9 +6556,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 359: + case 361: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3995 + //line php7/php7.y:4009 { yyVAL.node = cast.NewUnset(yyDollar[2].node) @@ -6556,9 +6571,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 360: + case 362: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:4008 + //line php7/php7.y:4022 { var e *expr.Exit if yyDollar[2].node != nil { @@ -6585,9 +6600,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 361: + case 363: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:4035 + //line php7/php7.y:4049 { yyVAL.node = expr.NewErrorSuppress(yyDollar[2].node) @@ -6599,17 +6614,17 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 362: + case 364: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4047 + //line php7/php7.y:4061 { yyVAL.node = yyDollar[1].node yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 363: + case 365: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4053 + //line php7/php7.y:4067 { yyVAL.node = expr.NewShellExec(yyDollar[2].list) @@ -6621,9 +6636,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 364: + case 366: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:4065 + //line php7/php7.y:4079 { yyVAL.node = expr.NewPrint(yyDollar[2].node) @@ -6635,9 +6650,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 365: + case 367: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4077 + //line php7/php7.y:4091 { yyVAL.node = expr.NewYield(nil, nil) @@ -6649,9 +6664,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 366: + case 368: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:4089 + //line php7/php7.y:4103 { yyVAL.node = expr.NewYield(nil, yyDollar[2].node) @@ -6663,9 +6678,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 367: + case 369: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:4101 + //line php7/php7.y:4115 { yyVAL.node = expr.NewYield(yyDollar[2].node, yyDollar[4].node) @@ -6678,9 +6693,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 368: + case 370: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:4114 + //line php7/php7.y:4128 { yyVAL.node = expr.NewYieldFrom(yyDollar[2].node) @@ -6692,9 +6707,40 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 369: + case 371: + yyDollar = yyS[yypt-1 : yypt+1] + //line php7/php7.y:4140 + { + yyVAL.node = yyDollar[1].node + + yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) + } + case 372: + yyDollar = yyS[yypt-2 : yypt+1] + //line php7/php7.y:4146 + { + yyVAL.node = yyDollar[2].node + + switch n := yyVAL.node.(type) { + case *expr.Closure: + n.Static = true + case *expr.ArrowFunction: + n.Static = true + } + + // save position + yyVAL.node.SetPosition(yylex.(*Parser).positionBuilder.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node)) + + // save comments + yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Static, (*yyVAL.node.GetFreeFloating())[freefloating.Start]) + delete((*yyVAL.node.GetFreeFloating()), freefloating.Start) + yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Start, yyDollar[1].token.FreeFloating) + + yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) + } + case 373: yyDollar = yyS[yypt-11 : yypt+1] - //line php7/php7.y:4126 + //line php7/php7.y:4169 { yyVAL.node = expr.NewClosure(yyDollar[5].list, yyDollar[7].ClosureUse, yyDollar[8].node, yyDollar[10].list, false, yyDollar[2].token != nil, yyDollar[3].str) @@ -6729,76 +6775,70 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 370: - yyDollar = yyS[yypt-12 : yypt+1] - //line php7/php7.y:4158 + case 374: + yyDollar = yyS[yypt-9 : yypt+1] + //line php7/php7.y:4201 { - yyVAL.node = expr.NewClosure(yyDollar[6].list, yyDollar[8].ClosureUse, yyDollar[9].node, yyDollar[11].list, true, yyDollar[3].token != nil, yyDollar[4].str) + yyVAL.node = expr.NewArrowFunction(yyDollar[4].list, yyDollar[6].node, yyDollar[9].node, false, yyDollar[2].token != nil, yyDollar[7].str) // save position - yyVAL.node.SetPosition(yylex.(*Parser).positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[12].token)) + yyVAL.node.SetPosition(yylex.(*Parser).positionBuilder.NewTokenNodePosition(yyDollar[1].token, yyDollar[9].node)) // save comments yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Start, yyDollar[1].token.FreeFloating) - yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Static, yyDollar[2].token.FreeFloating) - if yyDollar[3].token == nil { - yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Function, yyDollar[5].token.FreeFloating) - } else { + if yyDollar[2].token == nil { yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Function, yyDollar[3].token.FreeFloating) - yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Ampersand, yyDollar[5].token.FreeFloating) + } else { + yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Function, yyDollar[2].token.FreeFloating) + yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Ampersand, yyDollar[3].token.FreeFloating) } - yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.ParameterList, yyDollar[7].token.FreeFloating) - if yyDollar[9].node != nil { - yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.LexicalVars, (*yyDollar[9].node.GetFreeFloating())[freefloating.Colon]) - delete((*yyDollar[9].node.GetFreeFloating()), freefloating.Colon) + yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.ParameterList, yyDollar[5].token.FreeFloating) + if yyDollar[6].node != nil { + yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Params, (*yyDollar[6].node.GetFreeFloating())[freefloating.Colon]) + delete((*yyDollar[6].node.GetFreeFloating()), freefloating.Colon) } - yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.ReturnType, yyDollar[10].token.FreeFloating) - yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Stmts, yyDollar[12].token.FreeFloating) + yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.ReturnType, yyDollar[8].token.FreeFloating) // normalize - if yyDollar[9].node == nil { - yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.LexicalVars, (*yyVAL.node.GetFreeFloating())[freefloating.ReturnType]) + if yyDollar[6].node == nil { + yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Params, (*yyVAL.node.GetFreeFloating())[freefloating.ReturnType]) delete((*yyVAL.node.GetFreeFloating()), freefloating.ReturnType) } - if yyDollar[8].ClosureUse == nil { - yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Params, (*yyVAL.node.GetFreeFloating())[freefloating.LexicalVarList]) - delete((*yyVAL.node.GetFreeFloating()), freefloating.LexicalVarList) - } yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 371: + case 375: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:4194 + //line php7/php7.y:4232 { yyVAL.str = yylex.(*Parser).Lexer.GetPhpDocComment() yylex.(*Parser).Lexer.SetPhpDocComment("") yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 372: + case 376: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:4204 + //line php7/php7.y:4242 { yyVAL.token = nil } - case 373: + case 377: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4208 + //line php7/php7.y:4246 { yyVAL.token = yyDollar[1].token } - case 374: + case 378: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:4215 + //line php7/php7.y:4253 { yyVAL.ClosureUse = nil yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 375: + case 379: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:4221 + //line php7/php7.y:4259 { yyVAL.ClosureUse = expr.NewClosureUse(yyDollar[3].list) @@ -6812,9 +6852,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 376: + case 380: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4238 + //line php7/php7.y:4276 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -6823,17 +6863,17 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 377: + case 381: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4247 + //line php7/php7.y:4285 { yyVAL.list = []node.Node{yyDollar[1].node} yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 378: + case 382: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4256 + //line php7/php7.y:4294 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) yyVAL.node = expr.NewVariable(identifier) @@ -6848,9 +6888,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 379: + case 383: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:4271 + //line php7/php7.y:4309 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[2].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -6868,51 +6908,7 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 380: - yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:4292 - { - yyVAL.node = expr.NewFunctionCall(yyDollar[1].node, yyDollar[2].node.(*node.ArgumentList)) - - // save position - yyVAL.node.SetPosition(yylex.(*Parser).positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[2].node)) - - // save comments - yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - - yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) - } - case 381: - yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:4304 - { - yyVAL.node = expr.NewStaticCall(yyDollar[1].node, yyDollar[3].node, yyDollar[4].node.(*node.ArgumentList)) - - // save position - yyVAL.node.SetPosition(yylex.(*Parser).positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[4].node)) - - // save comments - yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Name, yyDollar[2].token.FreeFloating) - - yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) - } - case 382: - yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:4317 - { - yyVAL.node = expr.NewStaticCall(yyDollar[1].node, yyDollar[3].node, yyDollar[4].node.(*node.ArgumentList)) - - // save position - yyVAL.node.SetPosition(yylex.(*Parser).positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[4].node)) - - // save comments - yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Name, yyDollar[2].token.FreeFloating) - - yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) - } - case 383: + case 384: yyDollar = yyS[yypt-2 : yypt+1] //line php7/php7.y:4330 { @@ -6926,9 +6922,53 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 384: + case 385: + yyDollar = yyS[yypt-4 : yypt+1] + //line php7/php7.y:4342 + { + yyVAL.node = expr.NewStaticCall(yyDollar[1].node, yyDollar[3].node, yyDollar[4].node.(*node.ArgumentList)) + + // save position + yyVAL.node.SetPosition(yylex.(*Parser).positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[4].node)) + + // save comments + yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) + yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Name, yyDollar[2].token.FreeFloating) + + yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) + } + case 386: + yyDollar = yyS[yypt-4 : yypt+1] + //line php7/php7.y:4355 + { + yyVAL.node = expr.NewStaticCall(yyDollar[1].node, yyDollar[3].node, yyDollar[4].node.(*node.ArgumentList)) + + // save position + yyVAL.node.SetPosition(yylex.(*Parser).positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[4].node)) + + // save comments + yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) + yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Name, yyDollar[2].token.FreeFloating) + + yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) + } + case 387: + yyDollar = yyS[yypt-2 : yypt+1] + //line php7/php7.y:4368 + { + yyVAL.node = expr.NewFunctionCall(yyDollar[1].node, yyDollar[2].node.(*node.ArgumentList)) + + // save position + yyVAL.node.SetPosition(yylex.(*Parser).positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[2].node)) + + // save comments + yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) + + yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) + } + case 388: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4345 + //line php7/php7.y:4383 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -6940,41 +6980,41 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 385: + case 389: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4357 + //line php7/php7.y:4395 { yyVAL.node = yyDollar[1].node yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 386: + case 390: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4366 + //line php7/php7.y:4404 { yyVAL.node = yyDollar[1].node yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 387: + case 391: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4372 + //line php7/php7.y:4410 { yyVAL.node = yyDollar[1].node yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 388: + case 392: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:4381 + //line php7/php7.y:4419 { yyVAL.node = nil yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 389: + case 393: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4387 + //line php7/php7.y:4425 { yyVAL.node = expr.NewExit(yyDollar[2].node) @@ -6987,17 +7027,17 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 390: + case 394: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:4403 + //line php7/php7.y:4441 { yyVAL.list = []node.Node{} yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 391: + case 395: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4409 + //line php7/php7.y:4447 { part := scalar.NewEncapsedStringPart(yyDollar[1].token.Value) yyVAL.list = []node.Node{part} @@ -7007,33 +7047,33 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 392: + case 396: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4419 + //line php7/php7.y:4457 { yyVAL.list = yyDollar[1].list yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 393: + case 397: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:4428 + //line php7/php7.y:4466 { yyVAL.node = nil yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 394: + case 398: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4434 + //line php7/php7.y:4472 { yyVAL.node = yyDollar[1].node yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 395: + case 399: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:4443 + //line php7/php7.y:4481 { yyVAL.node = expr.NewArray(yyDollar[3].list) @@ -7047,9 +7087,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 396: + case 400: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4457 + //line php7/php7.y:4495 { yyVAL.node = expr.NewShortArray(yyDollar[2].list) @@ -7062,9 +7102,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 397: + case 401: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4470 + //line php7/php7.y:4508 { yyVAL.node = scalar.NewString(yyDollar[1].token.Value) @@ -7076,9 +7116,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 398: + case 402: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4485 + //line php7/php7.y:4523 { yyVAL.node = scalar.NewLnumber(yyDollar[1].token.Value) @@ -7090,9 +7130,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 399: + case 403: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4497 + //line php7/php7.y:4535 { yyVAL.node = scalar.NewDnumber(yyDollar[1].token.Value) @@ -7102,67 +7142,11 @@ yydefault: // save comments yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Start, yyDollar[1].token.FreeFloating) - yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) - } - case 400: - yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4509 - { - yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) - - // save position - yyVAL.node.SetPosition(yylex.(*Parser).positionBuilder.NewTokenPosition(yyDollar[1].token)) - - // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Start, yyDollar[1].token.FreeFloating) - - yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) - } - case 401: - yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4521 - { - yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) - - // save position - yyVAL.node.SetPosition(yylex.(*Parser).positionBuilder.NewTokenPosition(yyDollar[1].token)) - - // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Start, yyDollar[1].token.FreeFloating) - - yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) - } - case 402: - yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4533 - { - yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) - - // save position - yyVAL.node.SetPosition(yylex.(*Parser).positionBuilder.NewTokenPosition(yyDollar[1].token)) - - // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Start, yyDollar[1].token.FreeFloating) - - yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) - } - case 403: - yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4545 - { - yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) - - // save position - yyVAL.node.SetPosition(yylex.(*Parser).positionBuilder.NewTokenPosition(yyDollar[1].token)) - - // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Start, yyDollar[1].token.FreeFloating) - yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 404: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4557 + //line php7/php7.y:4547 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) @@ -7176,7 +7160,7 @@ yydefault: } case 405: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4569 + //line php7/php7.y:4559 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) @@ -7190,7 +7174,7 @@ yydefault: } case 406: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4581 + //line php7/php7.y:4571 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) @@ -7204,7 +7188,7 @@ yydefault: } case 407: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4593 + //line php7/php7.y:4583 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) @@ -7217,8 +7201,64 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 408: + yyDollar = yyS[yypt-1 : yypt+1] + //line php7/php7.y:4595 + { + yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) + + // save position + yyVAL.node.SetPosition(yylex.(*Parser).positionBuilder.NewTokenPosition(yyDollar[1].token)) + + // save comments + yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Start, yyDollar[1].token.FreeFloating) + + yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) + } + case 409: + yyDollar = yyS[yypt-1 : yypt+1] + //line php7/php7.y:4607 + { + yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) + + // save position + yyVAL.node.SetPosition(yylex.(*Parser).positionBuilder.NewTokenPosition(yyDollar[1].token)) + + // save comments + yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Start, yyDollar[1].token.FreeFloating) + + yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) + } + case 410: + yyDollar = yyS[yypt-1 : yypt+1] + //line php7/php7.y:4619 + { + yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) + + // save position + yyVAL.node.SetPosition(yylex.(*Parser).positionBuilder.NewTokenPosition(yyDollar[1].token)) + + // save comments + yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Start, yyDollar[1].token.FreeFloating) + + yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) + } + case 411: + yyDollar = yyS[yypt-1 : yypt+1] + //line php7/php7.y:4631 + { + yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) + + // save position + yyVAL.node.SetPosition(yylex.(*Parser).positionBuilder.NewTokenPosition(yyDollar[1].token)) + + // save comments + yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Start, yyDollar[1].token.FreeFloating) + + yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) + } + case 412: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4605 + //line php7/php7.y:4643 { encapsed := scalar.NewEncapsedStringPart(yyDollar[2].token.Value) yyVAL.node = scalar.NewHeredoc(yyDollar[1].token.Value, []node.Node{encapsed}) @@ -7232,9 +7272,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 409: + case 413: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:4619 + //line php7/php7.y:4657 { yyVAL.node = scalar.NewHeredoc(yyDollar[1].token.Value, nil) @@ -7246,9 +7286,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 410: + case 414: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4631 + //line php7/php7.y:4669 { yyVAL.node = scalar.NewEncapsed(yyDollar[2].list) @@ -7260,9 +7300,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 411: + case 415: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4643 + //line php7/php7.y:4681 { yyVAL.node = scalar.NewHeredoc(yyDollar[1].token.Value, yyDollar[2].list) @@ -7274,25 +7314,25 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 412: + case 416: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4655 + //line php7/php7.y:4693 { yyVAL.node = yyDollar[1].node yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 413: + case 417: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4661 + //line php7/php7.y:4699 { yyVAL.node = yyDollar[1].node yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 414: + case 418: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4670 + //line php7/php7.y:4708 { yyVAL.node = expr.NewConstFetch(yyDollar[1].node) @@ -7302,79 +7342,47 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) - } - case 415: - yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4682 - { - target := node.NewIdentifier(yyDollar[3].token.Value) - yyVAL.node = expr.NewClassConstFetch(yyDollar[1].node, target) - - // save position - target.SetPosition(yylex.(*Parser).positionBuilder.NewTokenPosition(yyDollar[3].token)) - yyVAL.node.SetPosition(yylex.(*Parser).positionBuilder.NewNodeTokenPosition(yyDollar[1].node, yyDollar[3].token)) - - // save comments - yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Name, yyDollar[2].token.FreeFloating) - yylex.(*Parser).setFreeFloating(target, freefloating.Start, yyDollar[3].token.FreeFloating) - - yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) - } - case 416: - yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4698 - { - target := node.NewIdentifier(yyDollar[3].token.Value) - yyVAL.node = expr.NewClassConstFetch(yyDollar[1].node, target) - - // save position - target.SetPosition(yylex.(*Parser).positionBuilder.NewTokenPosition(yyDollar[3].token)) - yyVAL.node.SetPosition(yylex.(*Parser).positionBuilder.NewNodeTokenPosition(yyDollar[1].node, yyDollar[3].token)) - - // save comments - yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Name, yyDollar[2].token.FreeFloating) - yylex.(*Parser).setFreeFloating(target, freefloating.Start, yyDollar[3].token.FreeFloating) - - yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) - } - case 417: - yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4717 - { - yyVAL.node = yyDollar[1].node - - yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) - } - case 418: - yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4723 - { - yyVAL.node = yyDollar[1].node - yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 419: - yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:4732 + yyDollar = yyS[yypt-3 : yypt+1] + //line php7/php7.y:4720 { - yyVAL.node = nil + target := node.NewIdentifier(yyDollar[3].token.Value) + yyVAL.node = expr.NewClassConstFetch(yyDollar[1].node, target) + + // save position + target.SetPosition(yylex.(*Parser).positionBuilder.NewTokenPosition(yyDollar[3].token)) + yyVAL.node.SetPosition(yylex.(*Parser).positionBuilder.NewNodeTokenPosition(yyDollar[1].node, yyDollar[3].token)) + + // save comments + yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) + yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Name, yyDollar[2].token.FreeFloating) + yylex.(*Parser).setFreeFloating(target, freefloating.Start, yyDollar[3].token.FreeFloating) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 420: - yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4738 + yyDollar = yyS[yypt-3 : yypt+1] + //line php7/php7.y:4736 { - yyVAL.node = yyDollar[1].node + target := node.NewIdentifier(yyDollar[3].token.Value) + yyVAL.node = expr.NewClassConstFetch(yyDollar[1].node, target) + + // save position + target.SetPosition(yylex.(*Parser).positionBuilder.NewTokenPosition(yyDollar[3].token)) + yyVAL.node.SetPosition(yylex.(*Parser).positionBuilder.NewNodeTokenPosition(yyDollar[1].node, yyDollar[3].token)) + + // save comments + yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) + yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Name, yyDollar[2].token.FreeFloating) + yylex.(*Parser).setFreeFloating(target, freefloating.Start, yyDollar[3].token.FreeFloating) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 421: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4747 + //line php7/php7.y:4755 { yyVAL.node = yyDollar[1].node @@ -7382,27 +7390,23 @@ yydefault: } case 422: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4756 + //line php7/php7.y:4761 { yyVAL.node = yyDollar[1].node yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 423: - yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4762 + yyDollar = yyS[yypt-0 : yypt+1] + //line php7/php7.y:4770 { - yyVAL.node = yyDollar[2].node - - // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Start, append(yyDollar[1].token.FreeFloating, append(yylex.(*Parser).GetFreeFloatingToken(yyDollar[1].token), (*yyVAL.node.GetFreeFloating())[freefloating.Start]...)...)) - yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.End, append((*yyVAL.node.GetFreeFloating())[freefloating.End], append(yyDollar[3].token.FreeFloating, yylex.(*Parser).GetFreeFloatingToken(yyDollar[3].token)...)...)) + yyVAL.node = nil yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 424: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4772 + //line php7/php7.y:4776 { yyVAL.node = yyDollar[1].node @@ -7410,15 +7414,23 @@ yydefault: } case 425: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4781 + //line php7/php7.y:4785 { yyVAL.node = yyDollar[1].node yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 426: + yyDollar = yyS[yypt-1 : yypt+1] + //line php7/php7.y:4794 + { + yyVAL.node = yyDollar[1].node + + yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) + } + case 427: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4787 + //line php7/php7.y:4800 { yyVAL.node = yyDollar[2].node @@ -7426,59 +7438,55 @@ yydefault: yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Start, append(yyDollar[1].token.FreeFloating, append(yylex.(*Parser).GetFreeFloatingToken(yyDollar[1].token), (*yyVAL.node.GetFreeFloating())[freefloating.Start]...)...)) yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.End, append((*yyVAL.node.GetFreeFloating())[freefloating.End], append(yyDollar[3].token.FreeFloating, yylex.(*Parser).GetFreeFloatingToken(yyDollar[3].token)...)...)) - yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) - } - case 427: - yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4797 - { - yyVAL.node = yyDollar[1].node - yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 428: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4806 + //line php7/php7.y:4810 { yyVAL.node = yyDollar[1].node yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 429: - yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:4812 + yyDollar = yyS[yypt-1 : yypt+1] + //line php7/php7.y:4819 { - yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) - - // save position - yyVAL.node.SetPosition(yylex.(*Parser).positionBuilder.NewNodeTokenPosition(yyDollar[1].node, yyDollar[4].token)) - - // save comments - yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Var, append(yyDollar[2].token.FreeFloating, yylex.(*Parser).GetFreeFloatingToken(yyDollar[2].token)...)) - yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Expr, append(yyDollar[4].token.FreeFloating, yylex.(*Parser).GetFreeFloatingToken(yyDollar[4].token)...)) + yyVAL.node = yyDollar[1].node yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 430: - yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:4826 + yyDollar = yyS[yypt-3 : yypt+1] + //line php7/php7.y:4825 { - yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) - - // save position - yyVAL.node.SetPosition(yylex.(*Parser).positionBuilder.NewNodeTokenPosition(yyDollar[1].node, yyDollar[4].token)) + yyVAL.node = yyDollar[2].node // save comments - yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Var, append(yyDollar[2].token.FreeFloating, yylex.(*Parser).GetFreeFloatingToken(yyDollar[2].token)...)) - yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Expr, append(yyDollar[4].token.FreeFloating, yylex.(*Parser).GetFreeFloatingToken(yyDollar[4].token)...)) + yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Start, append(yyDollar[1].token.FreeFloating, append(yylex.(*Parser).GetFreeFloatingToken(yyDollar[1].token), (*yyVAL.node.GetFreeFloating())[freefloating.Start]...)...)) + yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.End, append((*yyVAL.node.GetFreeFloating())[freefloating.End], append(yyDollar[3].token.FreeFloating, yylex.(*Parser).GetFreeFloatingToken(yyDollar[3].token)...)...)) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 431: + yyDollar = yyS[yypt-1 : yypt+1] + //line php7/php7.y:4835 + { + yyVAL.node = yyDollar[1].node + + yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) + } + case 432: + yyDollar = yyS[yypt-1 : yypt+1] + //line php7/php7.y:4844 + { + yyVAL.node = yyDollar[1].node + + yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) + } + case 433: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:4840 + //line php7/php7.y:4850 { yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) @@ -7492,9 +7500,41 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 432: + case 434: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:4854 + //line php7/php7.y:4864 + { + yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) + + // save position + yyVAL.node.SetPosition(yylex.(*Parser).positionBuilder.NewNodeTokenPosition(yyDollar[1].node, yyDollar[4].token)) + + // save comments + yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) + yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Var, append(yyDollar[2].token.FreeFloating, yylex.(*Parser).GetFreeFloatingToken(yyDollar[2].token)...)) + yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Expr, append(yyDollar[4].token.FreeFloating, yylex.(*Parser).GetFreeFloatingToken(yyDollar[4].token)...)) + + yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) + } + case 435: + yyDollar = yyS[yypt-4 : yypt+1] + //line php7/php7.y:4878 + { + yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) + + // save position + yyVAL.node.SetPosition(yylex.(*Parser).positionBuilder.NewNodeTokenPosition(yyDollar[1].node, yyDollar[4].token)) + + // save comments + yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) + yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Var, append(yyDollar[2].token.FreeFloating, yylex.(*Parser).GetFreeFloatingToken(yyDollar[2].token)...)) + yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Expr, append(yyDollar[4].token.FreeFloating, yylex.(*Parser).GetFreeFloatingToken(yyDollar[4].token)...)) + + yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) + } + case 436: + yyDollar = yyS[yypt-4 : yypt+1] + //line php7/php7.y:4892 { yyVAL.node = expr.NewMethodCall(yyDollar[1].node, yyDollar[3].node, yyDollar[4].node.(*node.ArgumentList)) @@ -7507,33 +7547,33 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 433: + case 437: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4867 + //line php7/php7.y:4905 { yyVAL.node = yyDollar[1].node yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 434: + case 438: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4876 + //line php7/php7.y:4914 { yyVAL.node = yyDollar[1].node yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 435: + case 439: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4882 + //line php7/php7.y:4920 { yyVAL.node = yyDollar[1].node yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 436: + case 440: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4888 + //line php7/php7.y:4926 { yyVAL.node = expr.NewPropertyFetch(yyDollar[1].node, yyDollar[3].node) @@ -7546,9 +7586,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 437: + case 441: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4904 + //line php7/php7.y:4942 { name := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) yyVAL.node = expr.NewVariable(name) @@ -7563,9 +7603,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 438: + case 442: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:4919 + //line php7/php7.y:4957 { yyVAL.node = expr.NewVariable(yyDollar[3].node) @@ -7580,9 +7620,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 439: + case 443: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:4934 + //line php7/php7.y:4972 { yyVAL.node = expr.NewVariable(yyDollar[2].node) @@ -7593,81 +7633,81 @@ yydefault: yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Start, yyDollar[1].token.FreeFloating) yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Dollar, yylex.(*Parser).GetFreeFloatingToken(yyDollar[1].token)) - yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) - } - case 440: - yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4950 - { - yyVAL.node = expr.NewStaticPropertyFetch(yyDollar[1].node, yyDollar[3].node) - - // save position - yyVAL.node.SetPosition(yylex.(*Parser).positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) - - // save comments - yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Name, yyDollar[2].token.FreeFloating) - - yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) - } - case 441: - yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4963 - { - yyVAL.node = expr.NewStaticPropertyFetch(yyDollar[1].node, yyDollar[3].node) - - // save position - yyVAL.node.SetPosition(yylex.(*Parser).positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) - - // save comments - yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Name, yyDollar[2].token.FreeFloating) - - yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) - } - case 442: - yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4979 - { - yyVAL.node = yyDollar[1].node - - yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) - } - case 443: - yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:4985 - { - yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) - - // save position - yyVAL.node.SetPosition(yylex.(*Parser).positionBuilder.NewNodeTokenPosition(yyDollar[1].node, yyDollar[4].token)) - - // save comments - yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Var, append(yyDollar[2].token.FreeFloating, yylex.(*Parser).GetFreeFloatingToken(yyDollar[2].token)...)) - yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Expr, append(yyDollar[4].token.FreeFloating, yylex.(*Parser).GetFreeFloatingToken(yyDollar[4].token)...)) - yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 444: - yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:4999 + yyDollar = yyS[yypt-3 : yypt+1] + //line php7/php7.y:4988 { - yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) + yyVAL.node = expr.NewStaticPropertyFetch(yyDollar[1].node, yyDollar[3].node) // save position - yyVAL.node.SetPosition(yylex.(*Parser).positionBuilder.NewNodeTokenPosition(yyDollar[1].node, yyDollar[4].token)) + yyVAL.node.SetPosition(yylex.(*Parser).positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Var, append(yyDollar[2].token.FreeFloating, yylex.(*Parser).GetFreeFloatingToken(yyDollar[2].token)...)) - yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Expr, append(yyDollar[4].token.FreeFloating, yylex.(*Parser).GetFreeFloatingToken(yyDollar[4].token)...)) + yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Name, yyDollar[2].token.FreeFloating) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 445: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:5013 + //line php7/php7.y:5001 + { + yyVAL.node = expr.NewStaticPropertyFetch(yyDollar[1].node, yyDollar[3].node) + + // save position + yyVAL.node.SetPosition(yylex.(*Parser).positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) + + // save comments + yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) + yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Name, yyDollar[2].token.FreeFloating) + + yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) + } + case 446: + yyDollar = yyS[yypt-1 : yypt+1] + //line php7/php7.y:5017 + { + yyVAL.node = yyDollar[1].node + + yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) + } + case 447: + yyDollar = yyS[yypt-4 : yypt+1] + //line php7/php7.y:5023 + { + yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) + + // save position + yyVAL.node.SetPosition(yylex.(*Parser).positionBuilder.NewNodeTokenPosition(yyDollar[1].node, yyDollar[4].token)) + + // save comments + yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) + yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Var, append(yyDollar[2].token.FreeFloating, yylex.(*Parser).GetFreeFloatingToken(yyDollar[2].token)...)) + yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Expr, append(yyDollar[4].token.FreeFloating, yylex.(*Parser).GetFreeFloatingToken(yyDollar[4].token)...)) + + yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) + } + case 448: + yyDollar = yyS[yypt-4 : yypt+1] + //line php7/php7.y:5037 + { + yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) + + // save position + yyVAL.node.SetPosition(yylex.(*Parser).positionBuilder.NewNodeTokenPosition(yyDollar[1].node, yyDollar[4].token)) + + // save comments + yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) + yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Var, append(yyDollar[2].token.FreeFloating, yylex.(*Parser).GetFreeFloatingToken(yyDollar[2].token)...)) + yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Expr, append(yyDollar[4].token.FreeFloating, yylex.(*Parser).GetFreeFloatingToken(yyDollar[4].token)...)) + + yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) + } + case 449: + yyDollar = yyS[yypt-3 : yypt+1] + //line php7/php7.y:5051 { yyVAL.node = expr.NewPropertyFetch(yyDollar[1].node, yyDollar[3].node) @@ -7678,75 +7718,41 @@ yydefault: yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Var, yyDollar[2].token.FreeFloating) - yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) - } - case 446: - yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:5026 - { - yyVAL.node = expr.NewStaticPropertyFetch(yyDollar[1].node, yyDollar[3].node) - - // save position - yyVAL.node.SetPosition(yylex.(*Parser).positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) - - // save comments - yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Var, yyDollar[2].token.FreeFloating) - - yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) - } - case 447: - yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:5039 - { - yyVAL.node = expr.NewStaticPropertyFetch(yyDollar[1].node, yyDollar[3].node) - - // save position - yyVAL.node.SetPosition(yylex.(*Parser).positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) - - // save comments - yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Var, yyDollar[2].token.FreeFloating) - - yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) - } - case 448: - yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5055 - { - yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) - - // save position - yyVAL.node.SetPosition(yylex.(*Parser).positionBuilder.NewTokenPosition(yyDollar[1].token)) - - // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Start, yyDollar[1].token.FreeFloating) - - yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) - } - case 449: - yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:5067 - { - yyVAL.node = yyDollar[2].node - - // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Start, append(yyDollar[1].token.FreeFloating, append(yylex.(*Parser).GetFreeFloatingToken(yyDollar[1].token), (*yyVAL.node.GetFreeFloating())[freefloating.Start]...)...)) - yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.End, append((*yyVAL.node.GetFreeFloating())[freefloating.End], append(yyDollar[3].token.FreeFloating, yylex.(*Parser).GetFreeFloatingToken(yyDollar[3].token)...)...)) - yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 450: - yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5077 + yyDollar = yyS[yypt-3 : yypt+1] + //line php7/php7.y:5064 { - yyVAL.node = yyDollar[1].node + yyVAL.node = expr.NewStaticPropertyFetch(yyDollar[1].node, yyDollar[3].node) + + // save position + yyVAL.node.SetPosition(yylex.(*Parser).positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) + + // save comments + yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) + yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Var, yyDollar[2].token.FreeFloating) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 451: + yyDollar = yyS[yypt-3 : yypt+1] + //line php7/php7.y:5077 + { + yyVAL.node = expr.NewStaticPropertyFetch(yyDollar[1].node, yyDollar[3].node) + + // save position + yyVAL.node.SetPosition(yylex.(*Parser).positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) + + // save comments + yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) + yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Var, yyDollar[2].token.FreeFloating) + + yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) + } + case 452: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5086 + //line php7/php7.y:5093 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -7758,9 +7764,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 452: + case 453: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:5098 + //line php7/php7.y:5105 { yyVAL.node = yyDollar[2].node @@ -7768,43 +7774,77 @@ yydefault: yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Start, append(yyDollar[1].token.FreeFloating, append(yylex.(*Parser).GetFreeFloatingToken(yyDollar[1].token), (*yyVAL.node.GetFreeFloating())[freefloating.Start]...)...)) yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.End, append((*yyVAL.node.GetFreeFloating())[freefloating.End], append(yyDollar[3].token.FreeFloating, yylex.(*Parser).GetFreeFloatingToken(yyDollar[3].token)...)...)) - yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) - } - case 453: - yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5108 - { - yyVAL.node = yyDollar[1].node - yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 454: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5117 - { - yyVAL.list = yyDollar[1].list - - yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) - } - case 455: - yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:5126 - { - yyVAL.node = expr.NewArrayItem(nil, nil) - - yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) - } - case 456: - yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5132 + //line php7/php7.y:5115 { yyVAL.node = yyDollar[1].node yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 457: + case 455: + yyDollar = yyS[yypt-1 : yypt+1] + //line php7/php7.y:5124 + { + yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) + + // save position + yyVAL.node.SetPosition(yylex.(*Parser).positionBuilder.NewTokenPosition(yyDollar[1].token)) + + // save comments + yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Start, yyDollar[1].token.FreeFloating) + + yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) + } + case 456: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:5141 + //line php7/php7.y:5136 + { + yyVAL.node = yyDollar[2].node + + // save comments + yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.Start, append(yyDollar[1].token.FreeFloating, append(yylex.(*Parser).GetFreeFloatingToken(yyDollar[1].token), (*yyVAL.node.GetFreeFloating())[freefloating.Start]...)...)) + yylex.(*Parser).setFreeFloating(yyVAL.node, freefloating.End, append((*yyVAL.node.GetFreeFloating())[freefloating.End], append(yyDollar[3].token.FreeFloating, yylex.(*Parser).GetFreeFloatingToken(yyDollar[3].token)...)...)) + + yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) + } + case 457: + yyDollar = yyS[yypt-1 : yypt+1] + //line php7/php7.y:5146 + { + yyVAL.node = yyDollar[1].node + + yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) + } + case 458: + yyDollar = yyS[yypt-1 : yypt+1] + //line php7/php7.y:5155 + { + yyVAL.list = yyDollar[1].list + + yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) + } + case 459: + yyDollar = yyS[yypt-0 : yypt+1] + //line php7/php7.y:5164 + { + yyVAL.node = expr.NewArrayItem(nil, nil) + + yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) + } + case 460: + yyDollar = yyS[yypt-1 : yypt+1] + //line php7/php7.y:5170 + { + yyVAL.node = yyDollar[1].node + + yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) + } + case 461: + yyDollar = yyS[yypt-3 : yypt+1] + //line php7/php7.y:5179 { if len(yyDollar[1].list) == 0 { yyDollar[1].list = []node.Node{expr.NewArrayItem(nil, nil)} @@ -7817,9 +7857,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 458: + case 462: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5154 + //line php7/php7.y:5192 { if yyDollar[1].node.(*expr.ArrayItem).Key == nil && yyDollar[1].node.(*expr.ArrayItem).Val == nil { yyVAL.list = []node.Node{} @@ -7829,9 +7869,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 459: + case 463: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:5167 + //line php7/php7.y:5205 { yyVAL.node = expr.NewArrayItem(yyDollar[1].node, yyDollar[3].node) @@ -7844,9 +7884,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 460: + case 464: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5180 + //line php7/php7.y:5218 { yyVAL.node = expr.NewArrayItem(nil, yyDollar[1].node) @@ -7858,9 +7898,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 461: + case 465: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:5192 + //line php7/php7.y:5230 { reference := expr.NewReference(yyDollar[4].node) yyVAL.node = expr.NewArrayItem(yyDollar[1].node, reference) @@ -7876,9 +7916,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 462: + case 466: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:5208 + //line php7/php7.y:5246 { reference := expr.NewReference(yyDollar[2].node) yyVAL.node = expr.NewArrayItem(nil, reference) @@ -7892,9 +7932,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 463: + case 467: yyDollar = yyS[yypt-6 : yypt+1] - //line php7/php7.y:5222 + //line php7/php7.y:5260 { // TODO: Cannot use list() as standalone expression listNode := expr.NewList(yyDollar[5].list) @@ -7913,9 +7953,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 464: + case 468: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:5241 + //line php7/php7.y:5279 { // TODO: Cannot use list() as standalone expression listNode := expr.NewList(yyDollar[3].list) @@ -7932,17 +7972,17 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 465: + case 469: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:5261 + //line php7/php7.y:5299 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 466: + case 470: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:5267 + //line php7/php7.y:5305 { encapsed := scalar.NewEncapsedStringPart(yyDollar[2].token.Value) yyVAL.list = append(yyDollar[1].list, encapsed) @@ -7955,17 +7995,17 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 467: + case 471: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5280 + //line php7/php7.y:5318 { yyVAL.list = []node.Node{yyDollar[1].node} yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 468: + case 472: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:5286 + //line php7/php7.y:5324 { encapsed := scalar.NewEncapsedStringPart(yyDollar[1].token.Value) yyVAL.list = []node.Node{encapsed, yyDollar[2].node} @@ -7978,9 +8018,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 469: + case 473: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5302 + //line php7/php7.y:5340 { name := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) yyVAL.node = expr.NewVariable(name) @@ -7995,9 +8035,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 470: + case 474: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:5317 + //line php7/php7.y:5355 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -8015,9 +8055,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 471: + case 475: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:5335 + //line php7/php7.y:5373 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -8037,9 +8077,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 472: + case 476: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:5355 + //line php7/php7.y:5393 { variable := expr.NewVariable(yyDollar[2].node) @@ -8054,9 +8094,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 473: + case 477: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:5370 + //line php7/php7.y:5408 { name := node.NewIdentifier(yyDollar[2].token.Value) variable := expr.NewVariable(name) @@ -8073,9 +8113,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 474: + case 478: yyDollar = yyS[yypt-6 : yypt+1] - //line php7/php7.y:5387 + //line php7/php7.y:5425 { identifier := node.NewIdentifier(yyDollar[2].token.Value) variable := expr.NewVariable(identifier) @@ -8094,9 +8134,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 475: + case 479: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:5406 + //line php7/php7.y:5444 { yyVAL.node = yyDollar[2].node @@ -8106,9 +8146,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 476: + case 480: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5419 + //line php7/php7.y:5457 { yyVAL.node = scalar.NewString(yyDollar[1].token.Value) @@ -8120,9 +8160,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 477: + case 481: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5431 + //line php7/php7.y:5469 { // TODO: add option to handle 64 bit integer if _, err := strconv.Atoi(yyDollar[1].token.Value); err == nil { @@ -8139,9 +8179,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 478: + case 482: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:5448 + //line php7/php7.y:5486 { var lnumber *scalar.Lnumber // TODO: add option to handle 64 bit integer @@ -8167,9 +8207,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 479: + case 483: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5474 + //line php7/php7.y:5512 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) yyVAL.node = expr.NewVariable(identifier) @@ -8184,9 +8224,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 480: + case 484: yyDollar = yyS[yypt-5 : yypt+1] - //line php7/php7.y:5492 + //line php7/php7.y:5530 { yyVAL.node = expr.NewIsset(yyDollar[3].list) @@ -8204,9 +8244,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 481: + case 485: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:5510 + //line php7/php7.y:5548 { yyVAL.node = expr.NewEmpty(yyDollar[3].node) @@ -8220,9 +8260,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 482: + case 486: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:5524 + //line php7/php7.y:5562 { yyVAL.node = expr.NewInclude(yyDollar[2].node) @@ -8234,9 +8274,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 483: + case 487: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:5536 + //line php7/php7.y:5574 { yyVAL.node = expr.NewIncludeOnce(yyDollar[2].node) @@ -8248,9 +8288,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 484: + case 488: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:5548 + //line php7/php7.y:5586 { yyVAL.node = expr.NewEval(yyDollar[3].node) @@ -8264,9 +8304,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 485: + case 489: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:5562 + //line php7/php7.y:5600 { yyVAL.node = expr.NewRequire(yyDollar[2].node) @@ -8278,9 +8318,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 486: + case 490: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:5574 + //line php7/php7.y:5612 { yyVAL.node = expr.NewRequireOnce(yyDollar[2].node) @@ -8292,17 +8332,17 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 487: + case 491: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5589 + //line php7/php7.y:5627 { yyVAL.list = []node.Node{yyDollar[1].node} yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 488: + case 492: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:5595 + //line php7/php7.y:5633 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -8311,9 +8351,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - case 489: + case 493: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5607 + //line php7/php7.y:5645 { yyVAL.node = yyDollar[1].node diff --git a/php7/php7.y b/php7/php7.y index e18c7b5..7e4419e 100644 --- a/php7/php7.y +++ b/php7/php7.y @@ -271,6 +271,7 @@ import ( %type switch_case_list %type method_body %type foreach_statement for_statement while_statement +%type inline_function %type extends_from %type implements_list %type interface_extends_list @@ -318,7 +319,7 @@ reserved_non_modifiers: | T_THROW {$$=$1} | T_USE {$$=$1} | T_INSTEADOF {$$=$1} | T_GLOBAL {$$=$1} | T_VAR {$$=$1} | T_UNSET {$$=$1} | T_ISSET {$$=$1} | T_EMPTY {$$=$1} | T_CONTINUE {$$=$1} | T_GOTO {$$=$1} | T_FUNCTION {$$=$1} | T_CONST {$$=$1} | T_RETURN {$$=$1} | T_PRINT {$$=$1} | T_YIELD {$$=$1} | T_LIST {$$=$1} | T_SWITCH {$$=$1} | T_ENDSWITCH {$$=$1} | T_CASE {$$=$1} | T_DEFAULT {$$=$1} | T_BREAK {$$=$1} | T_ARRAY {$$=$1} | T_CALLABLE {$$=$1} | T_EXTENDS {$$=$1} | T_IMPLEMENTS {$$=$1} | T_NAMESPACE {$$=$1} | T_TRAIT {$$=$1} | T_INTERFACE {$$=$1} | T_CLASS {$$=$1} - | T_CLASS_C {$$=$1} | T_TRAIT_C {$$=$1} | T_FUNC_C {$$=$1} | T_METHOD_C {$$=$1} | T_LINE {$$=$1} | T_FILE {$$=$1} | T_DIR {$$=$1} | T_NS_C {$$=$1} + | T_CLASS_C {$$=$1} | T_TRAIT_C {$$=$1} | T_FUNC_C {$$=$1} | T_METHOD_C {$$=$1} | T_LINE {$$=$1} | T_FILE {$$=$1} | T_DIR {$$=$1} | T_NS_C {$$=$1} | T_FN {$$=$1} ; semi_reserved: @@ -3398,6 +3399,19 @@ expr_without_variable: yylex.(*Parser).MoveFreeFloating($1, $$) yylex.(*Parser).setFreeFloating($$, freefloating.Var, $2.FreeFloating) + yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) + } + | variable T_COALESCE_EQUAL expr + { + $$ = assign.NewCoalesce($1, $3) + + // save position + $$.SetPosition(yylex.(*Parser).positionBuilder.NewNodesPosition($1, $3)) + + // save comments + yylex.(*Parser).MoveFreeFloating($1, $$) + yylex.(*Parser).setFreeFloating($$, freefloating.Var, $2.FreeFloating) + yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } | variable T_INC @@ -4122,7 +4136,36 @@ expr_without_variable: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - | T_FUNCTION returns_ref backup_doc_comment '(' parameter_list ')' lexical_vars return_type '{' inner_statement_list '}' + | inline_function + { + $$ = $1; + + yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) + } + | T_STATIC inline_function + { + $$ = $2; + + switch n := $$.(type) { + case *expr.Closure : + n.Static = true; + case *expr.ArrowFunction : + n.Static = true; + }; + + // save position + $$.SetPosition(yylex.(*Parser).positionBuilder.NewTokenNodePosition($1, $2)) + + // save comments + yylex.(*Parser).setFreeFloating($$, freefloating.Static, (*$$.GetFreeFloating())[freefloating.Start]); delete((*$$.GetFreeFloating()), freefloating.Start) + yylex.(*Parser).setFreeFloating($$, freefloating.Start, $1.FreeFloating); + + yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) + } +; + +inline_function: + T_FUNCTION returns_ref backup_doc_comment '(' parameter_list ')' lexical_vars return_type '{' inner_statement_list '}' { $$ = expr.NewClosure($5, $7, $8, $10, false, $2 != nil, $3) @@ -4154,36 +4197,31 @@ expr_without_variable: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - | T_STATIC T_FUNCTION returns_ref backup_doc_comment '(' parameter_list ')' lexical_vars return_type '{' inner_statement_list '}' + | T_FN returns_ref '(' parameter_list ')' return_type backup_doc_comment T_DOUBLE_ARROW expr { - $$ = expr.NewClosure($6, $8, $9, $11, true, $3 != nil, $4) + $$ = expr.NewArrowFunction($4, $6, $9, false, $2 != nil, $7) // save position - $$.SetPosition(yylex.(*Parser).positionBuilder.NewTokensPosition($1, $12)) + $$.SetPosition(yylex.(*Parser).positionBuilder.NewTokenNodePosition($1, $9)) // save comments yylex.(*Parser).setFreeFloating($$, freefloating.Start, $1.FreeFloating) - yylex.(*Parser).setFreeFloating($$, freefloating.Static, $2.FreeFloating) - if $3 == nil { - yylex.(*Parser).setFreeFloating($$, freefloating.Function, $5.FreeFloating) - } else { + if $2 == nil { yylex.(*Parser).setFreeFloating($$, freefloating.Function, $3.FreeFloating) - yylex.(*Parser).setFreeFloating($$, freefloating.Ampersand, $5.FreeFloating) - } - yylex.(*Parser).setFreeFloating($$, freefloating.ParameterList, $7.FreeFloating) - if $9 != nil { - yylex.(*Parser).setFreeFloating($$, freefloating.LexicalVars, (*$9.GetFreeFloating())[freefloating.Colon]); delete((*$9.GetFreeFloating()), freefloating.Colon) - } - yylex.(*Parser).setFreeFloating($$, freefloating.ReturnType, $10.FreeFloating) - yylex.(*Parser).setFreeFloating($$, freefloating.Stmts, $12.FreeFloating) + } else { + yylex.(*Parser).setFreeFloating($$, freefloating.Function, $2.FreeFloating) + yylex.(*Parser).setFreeFloating($$, freefloating.Ampersand, $3.FreeFloating) + }; + yylex.(*Parser).setFreeFloating($$, freefloating.ParameterList, $5.FreeFloating) + if $6 != nil { + yylex.(*Parser).setFreeFloating($$, freefloating.Params, (*$6.GetFreeFloating())[freefloating.Colon]); delete((*$6.GetFreeFloating()), freefloating.Colon) + }; + yylex.(*Parser).setFreeFloating($$, freefloating.ReturnType, $8.FreeFloating) // normalize - if $9 == nil { - yylex.(*Parser).setFreeFloating($$, freefloating.LexicalVars, (*$$.GetFreeFloating())[freefloating.ReturnType]); delete((*$$.GetFreeFloating()), freefloating.ReturnType) - } - if $8 == nil { - yylex.(*Parser).setFreeFloating($$, freefloating.Params, (*$$.GetFreeFloating())[freefloating.LexicalVarList]); delete((*$$.GetFreeFloating()), freefloating.LexicalVarList) - } + if $6 == nil { + yylex.(*Parser).setFreeFloating($$, freefloating.Params, (*$$.GetFreeFloating())[freefloating.ReturnType]); delete((*$$.GetFreeFloating()), freefloating.ReturnType) + }; yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } diff --git a/printer/printer.go b/printer/printer.go index e0c3f26..0ca8cf3 100644 --- a/printer/printer.go +++ b/printer/printer.go @@ -135,6 +135,8 @@ func (p *Printer) printNode(n node.Node) { p.printAssignBitwiseOr(n) case *assign.BitwiseXor: p.printAssignBitwiseXor(n) + case *assign.Coalesce: + p.printAssignCoalesce(n) case *assign.Concat: p.printAssignConcat(n) case *assign.Div: @@ -236,6 +238,8 @@ func (p *Printer) printNode(n node.Node) { p.printExprArrayItem(n) case *expr.Array: p.printExprArray(n) + case *expr.ArrowFunction: + p.printExprArrowFunction(n) case *expr.BitwiseNot: p.printExprBitwiseNot(n) case *expr.BooleanNot: @@ -712,6 +716,17 @@ func (p *Printer) printAssignBitwiseXor(n node.Node) { p.printFreeFloating(nn, freefloating.End) } +func (p *Printer) printAssignCoalesce(n node.Node) { + nn := n.(*assign.Coalesce) + p.printFreeFloating(nn, freefloating.Start) + p.Print(nn.Variable) + p.printFreeFloating(nn, freefloating.Var) + io.WriteString(p.w, "??=") + p.Print(nn.Expression) + + p.printFreeFloating(nn, freefloating.End) +} + func (p *Printer) printAssignConcat(n node.Node) { nn := n.(*assign.Concat) p.printFreeFloating(nn, freefloating.Start) @@ -1313,6 +1328,45 @@ func (p *Printer) printExprArray(n node.Node) { p.printFreeFloating(nn, freefloating.End) } +func (p *Printer) printExprArrowFunction(n node.Node) { + nn := n.(*expr.ArrowFunction) + p.printFreeFloating(nn, freefloating.Start) + + if nn.Static { + io.WriteString(p.w, "static") + } + p.printFreeFloating(nn, freefloating.Static) + if nn.Static && n.GetFreeFloating().IsEmpty() { + io.WriteString(p.w, " ") + } + + io.WriteString(p.w, "fn") + p.printFreeFloating(nn, freefloating.Function) + + if nn.ReturnsRef { + io.WriteString(p.w, "&") + } + p.printFreeFloating(nn, freefloating.Ampersand) + + io.WriteString(p.w, "(") + p.joinPrint(",", nn.Params) + p.printFreeFloating(nn, freefloating.ParameterList) + io.WriteString(p.w, ")") + p.printFreeFloating(nn, freefloating.Params) + + if nn.ReturnType != nil { + io.WriteString(p.w, ":") + p.Print(nn.ReturnType) + } + p.printFreeFloating(nn, freefloating.ReturnType) + + io.WriteString(p.w, "=>") + + p.printNode(nn.Expr) + + p.printFreeFloating(nn, freefloating.End) +} + func (p *Printer) printExprBitwiseNot(n node.Node) { nn := n.(*expr.BitwiseNot) p.printFreeFloating(nn, freefloating.Start) diff --git a/printer/printer_parsed_php7_test.go b/printer/printer_parsed_php7_test.go index 09f2fc2..7bdccab 100644 --- a/printer/printer_parsed_php7_test.go +++ b/printer/printer_parsed_php7_test.go @@ -270,6 +270,7 @@ func TestParseAndPrintAssign(t *testing.T) { $a &= $b ; $a |= $b ; $a ^= $b ; + $a ??= $b ; $a .= $b ; $a /= $b ; $a -= $b ; @@ -482,6 +483,18 @@ func TestParseAndPrintClosure(t *testing.T) { } } +func TestParseAndPrintArrowFunction(t *testing.T) { + src := ` $c ; + ` + + actual := print(parse(src)) + + if src != actual { + t.Errorf("\nexpected: %s\ngot: %s\n", src, actual) + } +} + func TestParseAndPrintConstFetch(t *testing.T) { src := `$a;` + actual := o.String() + + if expected != actual { + t.Errorf("\nexpected: %s\ngot: %s\n", expected, actual) + } +} + func TestPrinterPrintExprConstFetch(t *testing.T) { o := bytes.NewBufferString("") diff --git a/scanner/scanner.go b/scanner/scanner.go index 9ef14a4..80fb2c1 100644 --- a/scanner/scanner.go +++ b/scanner/scanner.go @@ -16,19 +16,19 @@ const lexer_error int = 0 const lexer_en_main int = 110 const lexer_en_php int = 117 -const lexer_en_property int = 463 -const lexer_en_nowdoc int = 469 -const lexer_en_heredoc int = 472 -const lexer_en_backqote int = 478 -const lexer_en_template_string int = 484 -const lexer_en_heredoc_end int = 490 -const lexer_en_string_var int = 492 -const lexer_en_string_var_index int = 497 -const lexer_en_string_var_name int = 507 -const lexer_en_halt_compiller_open_parenthesis int = 509 -const lexer_en_halt_compiller_close_parenthesis int = 513 -const lexer_en_halt_compiller_close_semicolon int = 517 -const lexer_en_halt_compiller_end int = 521 +const lexer_en_property int = 464 +const lexer_en_nowdoc int = 470 +const lexer_en_heredoc int = 473 +const lexer_en_backqote int = 479 +const lexer_en_template_string int = 485 +const lexer_en_heredoc_end int = 491 +const lexer_en_string_var int = 493 +const lexer_en_string_var_index int = 498 +const lexer_en_string_var_name int = 508 +const lexer_en_halt_compiller_open_parenthesis int = 510 +const lexer_en_halt_compiller_close_parenthesis int = 514 +const lexer_en_halt_compiller_close_semicolon int = 518 +const lexer_en_halt_compiller_end int = 522 //line scanner/scanner.rl:17 @@ -383,12 +383,12 @@ func (lex *Lexer) Lex(lval Lval) int { goto st171 case 172: goto st172 + case 173: + goto st173 case 90: goto st90 case 91: goto st91 - case 173: - goto st173 case 174: goto st174 case 175: @@ -827,6 +827,8 @@ func (lex *Lexer) Lex(lval Lval) int { goto st391 case 392: goto st392 + case 393: + goto st393 case 92: goto st92 case 93: @@ -839,8 +841,6 @@ func (lex *Lexer) Lex(lval Lval) int { goto st96 case 97: goto st97 - case 393: - goto st393 case 394: goto st394 case 395: @@ -985,30 +985,30 @@ func (lex *Lexer) Lex(lval Lval) int { goto st464 case 465: goto st465 - case 98: - goto st98 case 466: goto st466 + case 98: + goto st98 case 467: goto st467 case 468: goto st468 case 469: goto st469 - case 0: - goto st0 case 470: goto st470 + case 0: + goto st0 case 471: goto st471 case 472: goto st472 case 473: goto st473 - case 99: - goto st99 case 474: goto st474 + case 99: + goto st99 case 475: goto st475 case 476: @@ -1019,10 +1019,10 @@ func (lex *Lexer) Lex(lval Lval) int { goto st478 case 479: goto st479 - case 100: - goto st100 case 480: goto st480 + case 100: + goto st100 case 481: goto st481 case 482: @@ -1033,10 +1033,10 @@ func (lex *Lexer) Lex(lval Lval) int { goto st484 case 485: goto st485 - case 101: - goto st101 case 486: goto st486 + case 101: + goto st101 case 487: goto st487 case 488: @@ -1055,10 +1055,10 @@ func (lex *Lexer) Lex(lval Lval) int { goto st494 case 495: goto st495 - case 102: - goto st102 case 496: goto st496 + case 102: + goto st102 case 497: goto st497 case 498: @@ -1073,60 +1073,62 @@ func (lex *Lexer) Lex(lval Lval) int { goto st502 case 503: goto st503 + case 504: + goto st504 case 103: goto st103 case 104: goto st104 - case 504: - goto st504 - case 105: - goto st105 case 505: goto st505 + case 105: + goto st105 case 506: goto st506 case 507: goto st507 case 508: goto st508 - case 106: - goto st106 case 509: goto st509 + case 106: + goto st106 case 510: goto st510 case 511: goto st511 - case 107: - goto st107 case 512: goto st512 + case 107: + goto st107 case 513: goto st513 case 514: goto st514 case 515: goto st515 - case 108: - goto st108 case 516: goto st516 + case 108: + goto st108 case 517: goto st517 case 518: goto st518 case 519: goto st519 - case 109: - goto st109 case 520: goto st520 + case 109: + goto st109 case 521: goto st521 case 522: goto st522 case 523: goto st523 + case 524: + goto st524 } if (lex.p)++; (lex.p) == (lex.pe) { @@ -1438,12 +1440,12 @@ func (lex *Lexer) Lex(lval Lval) int { goto st_case_171 case 172: goto st_case_172 + case 173: + goto st_case_173 case 90: goto st_case_90 case 91: goto st_case_91 - case 173: - goto st_case_173 case 174: goto st_case_174 case 175: @@ -1882,6 +1884,8 @@ func (lex *Lexer) Lex(lval Lval) int { goto st_case_391 case 392: goto st_case_392 + case 393: + goto st_case_393 case 92: goto st_case_92 case 93: @@ -1894,8 +1898,6 @@ func (lex *Lexer) Lex(lval Lval) int { goto st_case_96 case 97: goto st_case_97 - case 393: - goto st_case_393 case 394: goto st_case_394 case 395: @@ -2040,30 +2042,30 @@ func (lex *Lexer) Lex(lval Lval) int { goto st_case_464 case 465: goto st_case_465 - case 98: - goto st_case_98 case 466: goto st_case_466 + case 98: + goto st_case_98 case 467: goto st_case_467 case 468: goto st_case_468 case 469: goto st_case_469 - case 0: - goto st_case_0 case 470: goto st_case_470 + case 0: + goto st_case_0 case 471: goto st_case_471 case 472: goto st_case_472 case 473: goto st_case_473 - case 99: - goto st_case_99 case 474: goto st_case_474 + case 99: + goto st_case_99 case 475: goto st_case_475 case 476: @@ -2074,10 +2076,10 @@ func (lex *Lexer) Lex(lval Lval) int { goto st_case_478 case 479: goto st_case_479 - case 100: - goto st_case_100 case 480: goto st_case_480 + case 100: + goto st_case_100 case 481: goto st_case_481 case 482: @@ -2088,10 +2090,10 @@ func (lex *Lexer) Lex(lval Lval) int { goto st_case_484 case 485: goto st_case_485 - case 101: - goto st_case_101 case 486: goto st_case_486 + case 101: + goto st_case_101 case 487: goto st_case_487 case 488: @@ -2110,10 +2112,10 @@ func (lex *Lexer) Lex(lval Lval) int { goto st_case_494 case 495: goto st_case_495 - case 102: - goto st_case_102 case 496: goto st_case_496 + case 102: + goto st_case_102 case 497: goto st_case_497 case 498: @@ -2128,60 +2130,62 @@ func (lex *Lexer) Lex(lval Lval) int { goto st_case_502 case 503: goto st_case_503 + case 504: + goto st_case_504 case 103: goto st_case_103 case 104: goto st_case_104 - case 504: - goto st_case_504 - case 105: - goto st_case_105 case 505: goto st_case_505 + case 105: + goto st_case_105 case 506: goto st_case_506 case 507: goto st_case_507 case 508: goto st_case_508 - case 106: - goto st_case_106 case 509: goto st_case_509 + case 106: + goto st_case_106 case 510: goto st_case_510 case 511: goto st_case_511 - case 107: - goto st_case_107 case 512: goto st_case_512 + case 107: + goto st_case_107 case 513: goto st_case_513 case 514: goto st_case_514 case 515: goto st_case_515 - case 108: - goto st_case_108 case 516: goto st_case_516 + case 108: + goto st_case_108 case 517: goto st_case_517 case 518: goto st_case_518 case 519: goto st_case_519 - case 109: - goto st_case_109 case 520: goto st_case_520 + case 109: + goto st_case_109 case 521: goto st_case_521 case 522: goto st_case_522 case 523: goto st_case_523 + case 524: + goto st_case_524 } goto st_out tr0: @@ -2283,7 +2287,7 @@ func (lex *Lexer) Lex(lval Lval) int { //line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:2281 +//line scanner/scanner.go:2285 switch lex.data[(lex.p)] { case 10: goto st112 @@ -2300,7 +2304,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof111 } st_case_111: -//line scanner/scanner.go:2298 +//line scanner/scanner.go:2302 switch lex.data[(lex.p)] { case 10: goto st112 @@ -2317,7 +2321,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof112 } st_case_112: -//line scanner/scanner.go:2315 +//line scanner/scanner.go:2319 switch lex.data[(lex.p)] { case 10: goto tr166 @@ -2334,7 +2338,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof113 } st_case_113: -//line scanner/scanner.go:2332 +//line scanner/scanner.go:2336 switch lex.data[(lex.p)] { case 10: goto st112 @@ -2368,7 +2372,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof115 } st_case_115: -//line scanner/scanner.go:2366 +//line scanner/scanner.go:2370 switch lex.data[(lex.p)] { case 61: goto tr170 @@ -2812,7 +2816,7 @@ func (lex *Lexer) Lex(lval Lval) int { { (lex.p) = (lex.te) - 1 lex.setTokenPosition(token) - tok = T_GLOBAL + tok = T_FN { (lex.p)++ goto _out @@ -2822,7 +2826,7 @@ func (lex *Lexer) Lex(lval Lval) int { { (lex.p) = (lex.te) - 1 lex.setTokenPosition(token) - tok = T_GOTO + tok = T_GLOBAL { (lex.p)++ goto _out @@ -2832,7 +2836,7 @@ func (lex *Lexer) Lex(lval Lval) int { { (lex.p) = (lex.te) - 1 lex.setTokenPosition(token) - tok = T_IF + tok = T_GOTO { (lex.p)++ goto _out @@ -2842,7 +2846,7 @@ func (lex *Lexer) Lex(lval Lval) int { { (lex.p) = (lex.te) - 1 lex.setTokenPosition(token) - tok = T_ISSET + tok = T_IF { (lex.p)++ goto _out @@ -2852,7 +2856,7 @@ func (lex *Lexer) Lex(lval Lval) int { { (lex.p) = (lex.te) - 1 lex.setTokenPosition(token) - tok = T_IMPLEMENTS + tok = T_ISSET { (lex.p)++ goto _out @@ -2862,7 +2866,7 @@ func (lex *Lexer) Lex(lval Lval) int { { (lex.p) = (lex.te) - 1 lex.setTokenPosition(token) - tok = T_INSTANCEOF + tok = T_IMPLEMENTS { (lex.p)++ goto _out @@ -2872,7 +2876,7 @@ func (lex *Lexer) Lex(lval Lval) int { { (lex.p) = (lex.te) - 1 lex.setTokenPosition(token) - tok = T_INSTEADOF + tok = T_INSTANCEOF { (lex.p)++ goto _out @@ -2882,7 +2886,7 @@ func (lex *Lexer) Lex(lval Lval) int { { (lex.p) = (lex.te) - 1 lex.setTokenPosition(token) - tok = T_INTERFACE + tok = T_INSTEADOF { (lex.p)++ goto _out @@ -2892,7 +2896,7 @@ func (lex *Lexer) Lex(lval Lval) int { { (lex.p) = (lex.te) - 1 lex.setTokenPosition(token) - tok = T_LIST + tok = T_INTERFACE { (lex.p)++ goto _out @@ -2902,7 +2906,7 @@ func (lex *Lexer) Lex(lval Lval) int { { (lex.p) = (lex.te) - 1 lex.setTokenPosition(token) - tok = T_NAMESPACE + tok = T_LIST { (lex.p)++ goto _out @@ -2912,7 +2916,7 @@ func (lex *Lexer) Lex(lval Lval) int { { (lex.p) = (lex.te) - 1 lex.setTokenPosition(token) - tok = T_PRIVATE + tok = T_NAMESPACE { (lex.p)++ goto _out @@ -2922,7 +2926,7 @@ func (lex *Lexer) Lex(lval Lval) int { { (lex.p) = (lex.te) - 1 lex.setTokenPosition(token) - tok = T_PUBLIC + tok = T_PRIVATE { (lex.p)++ goto _out @@ -2932,7 +2936,7 @@ func (lex *Lexer) Lex(lval Lval) int { { (lex.p) = (lex.te) - 1 lex.setTokenPosition(token) - tok = T_PRINT + tok = T_PUBLIC { (lex.p)++ goto _out @@ -2942,7 +2946,7 @@ func (lex *Lexer) Lex(lval Lval) int { { (lex.p) = (lex.te) - 1 lex.setTokenPosition(token) - tok = T_PROTECTED + tok = T_PRINT { (lex.p)++ goto _out @@ -2952,7 +2956,7 @@ func (lex *Lexer) Lex(lval Lval) int { { (lex.p) = (lex.te) - 1 lex.setTokenPosition(token) - tok = T_RETURN + tok = T_PROTECTED { (lex.p)++ goto _out @@ -2962,7 +2966,7 @@ func (lex *Lexer) Lex(lval Lval) int { { (lex.p) = (lex.te) - 1 lex.setTokenPosition(token) - tok = T_STATIC + tok = T_RETURN { (lex.p)++ goto _out @@ -2972,7 +2976,7 @@ func (lex *Lexer) Lex(lval Lval) int { { (lex.p) = (lex.te) - 1 lex.setTokenPosition(token) - tok = T_SWITCH + tok = T_STATIC { (lex.p)++ goto _out @@ -2982,7 +2986,7 @@ func (lex *Lexer) Lex(lval Lval) int { { (lex.p) = (lex.te) - 1 lex.setTokenPosition(token) - tok = T_THROW + tok = T_SWITCH { (lex.p)++ goto _out @@ -2992,7 +2996,7 @@ func (lex *Lexer) Lex(lval Lval) int { { (lex.p) = (lex.te) - 1 lex.setTokenPosition(token) - tok = T_TRAIT + tok = T_THROW { (lex.p)++ goto _out @@ -3002,7 +3006,7 @@ func (lex *Lexer) Lex(lval Lval) int { { (lex.p) = (lex.te) - 1 lex.setTokenPosition(token) - tok = T_TRY + tok = T_TRAIT { (lex.p)++ goto _out @@ -3012,7 +3016,7 @@ func (lex *Lexer) Lex(lval Lval) int { { (lex.p) = (lex.te) - 1 lex.setTokenPosition(token) - tok = T_UNSET + tok = T_TRY { (lex.p)++ goto _out @@ -3022,7 +3026,7 @@ func (lex *Lexer) Lex(lval Lval) int { { (lex.p) = (lex.te) - 1 lex.setTokenPosition(token) - tok = T_USE + tok = T_UNSET { (lex.p)++ goto _out @@ -3032,7 +3036,7 @@ func (lex *Lexer) Lex(lval Lval) int { { (lex.p) = (lex.te) - 1 lex.setTokenPosition(token) - tok = T_VAR + tok = T_USE { (lex.p)++ goto _out @@ -3042,13 +3046,23 @@ func (lex *Lexer) Lex(lval Lval) int { { (lex.p) = (lex.te) - 1 lex.setTokenPosition(token) - tok = T_WHILE + tok = T_VAR { (lex.p)++ goto _out } } case 68: + { + (lex.p) = (lex.te) - 1 + lex.setTokenPosition(token) + tok = T_WHILE + { + (lex.p)++ + goto _out + } + } + case 69: { (lex.p) = (lex.te) - 1 lex.setTokenPosition(token) @@ -3058,7 +3072,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _out } } - case 71: + case 72: { (lex.p) = (lex.te) - 1 lex.setTokenPosition(token) @@ -3068,7 +3082,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _out } } - case 73: + case 74: { (lex.p) = (lex.te) - 1 lex.setTokenPosition(token) @@ -3078,7 +3092,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _out } } - case 74: + case 75: { (lex.p) = (lex.te) - 1 lex.setTokenPosition(token) @@ -3088,7 +3102,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _out } } - case 75: + case 76: { (lex.p) = (lex.te) - 1 lex.setTokenPosition(token) @@ -3098,7 +3112,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _out } } - case 76: + case 77: { (lex.p) = (lex.te) - 1 lex.setTokenPosition(token) @@ -3108,7 +3122,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _out } } - case 77: + case 78: { (lex.p) = (lex.te) - 1 lex.setTokenPosition(token) @@ -3118,7 +3132,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _out } } - case 78: + case 79: { (lex.p) = (lex.te) - 1 lex.setTokenPosition(token) @@ -3128,7 +3142,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _out } } - case 79: + case 80: { (lex.p) = (lex.te) - 1 lex.setTokenPosition(token) @@ -3138,7 +3152,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _out } } - case 80: + case 81: { (lex.p) = (lex.te) - 1 lex.setTokenPosition(token) @@ -3148,7 +3162,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _out } } - case 81: + case 82: { (lex.p) = (lex.te) - 1 lex.setTokenPosition(token) @@ -3158,22 +3172,12 @@ func (lex *Lexer) Lex(lval Lval) int { goto _out } } - case 82: - { - (lex.p) = (lex.te) - 1 - lex.setTokenPosition(token) - tok = T_HALT_COMPILER - lex.cs = 509 - { - (lex.p)++ - goto _out - } - } case 83: { (lex.p) = (lex.te) - 1 lex.setTokenPosition(token) - tok = T_NEW + tok = T_HALT_COMPILER + lex.cs = 510 { (lex.p)++ goto _out @@ -3183,7 +3187,7 @@ func (lex *Lexer) Lex(lval Lval) int { { (lex.p) = (lex.te) - 1 lex.setTokenPosition(token) - tok = T_LOGICAL_AND + tok = T_NEW { (lex.p)++ goto _out @@ -3193,13 +3197,23 @@ func (lex *Lexer) Lex(lval Lval) int { { (lex.p) = (lex.te) - 1 lex.setTokenPosition(token) - tok = T_LOGICAL_OR + tok = T_LOGICAL_AND { (lex.p)++ goto _out } } case 86: + { + (lex.p) = (lex.te) - 1 + lex.setTokenPosition(token) + tok = T_LOGICAL_OR + { + (lex.p)++ + goto _out + } + } + case 87: { (lex.p) = (lex.te) - 1 lex.setTokenPosition(token) @@ -3209,7 +3223,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _out } } - case 115: + case 116: { (lex.p) = (lex.te) - 1 lex.setTokenPosition(token) @@ -3219,7 +3233,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _out } } - case 131: + case 133: { (lex.p) = (lex.te) - 1 lex.setTokenPosition(token) @@ -3229,12 +3243,12 @@ func (lex *Lexer) Lex(lval Lval) int { goto _out } } - case 136: + case 138: { (lex.p) = (lex.te) - 1 lex.setTokenPosition(token) tok = TokenID(int('"')) - lex.cs = 484 + lex.cs = 485 { (lex.p)++ goto _out @@ -3244,7 +3258,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr11: -//line scanner/scanner.rl:348 +//line scanner/scanner.rl:350 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3257,7 +3271,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st117 tr15: -//line scanner/scanner.rl:371 +//line scanner/scanner.rl:373 (lex.p) = (lex.te) - 1 { c := lex.data[lex.p] @@ -3265,7 +3279,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st117 tr19: -//line scanner/scanner.rl:333 +//line scanner/scanner.rl:335 (lex.p) = (lex.te) - 1 { // rune, _ := utf8.DecodeRune(lex.data[lex.ts:lex.te]); @@ -3280,7 +3294,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st117 tr34: -//line scanner/scanner.rl:309 +//line scanner/scanner.rl:311 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3293,7 +3307,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st117 tr41: -//line scanner/scanner.rl:314 +//line scanner/scanner.rl:316 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3306,7 +3320,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st117 tr45: -//line scanner/scanner.rl:310 +//line scanner/scanner.rl:312 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3319,7 +3333,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st117 tr53: -//line scanner/scanner.rl:311 +//line scanner/scanner.rl:313 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3332,7 +3346,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st117 tr60: -//line scanner/scanner.rl:312 +//line scanner/scanner.rl:314 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3345,7 +3359,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st117 tr69: -//line scanner/scanner.rl:313 +//line scanner/scanner.rl:315 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3358,7 +3372,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st117 tr80: -//line scanner/scanner.rl:315 +//line scanner/scanner.rl:317 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3371,7 +3385,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st117 tr81: -//line scanner/scanner.rl:278 +//line scanner/scanner.rl:279 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3397,7 +3411,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st117 tr92: -//line scanner/scanner.rl:321 +//line scanner/scanner.rl:323 lex.te = (lex.p) + 1 { isDocComment := false @@ -3471,7 +3485,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again tr124: -//line scanner/scanner.rl:344 +//line scanner/scanner.rl:346 (lex.p) = (lex.te) - 1 { lex.setTokenPosition(token) @@ -3484,7 +3498,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st117 tr126: -//line scanner/scanner.rl:259 +//line scanner/scanner.rl:260 (lex.p) = (lex.te) - 1 { lex.setTokenPosition(token) @@ -3497,7 +3511,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st117 tr137: -//line scanner/scanner.rl:258 +//line scanner/scanner.rl:259 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3510,7 +3524,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st117 tr173: -//line scanner/scanner.rl:371 +//line scanner/scanner.rl:373 lex.te = (lex.p) + 1 { c := lex.data[lex.p] @@ -3518,7 +3532,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st117 tr184: -//line scanner/scanner.rl:333 +//line scanner/scanner.rl:335 lex.te = (lex.p) + 1 { // rune, _ := utf8.DecodeRune(lex.data[lex.ts:lex.te]); @@ -3533,7 +3547,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st117 tr218: -//line scanner/scanner.rl:277 +//line scanner/scanner.rl:278 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3547,12 +3561,12 @@ func (lex *Lexer) Lex(lval Lval) int { goto st117 tr221: lex.cs = 117 -//line scanner/scanner.rl:368 +//line scanner/scanner.rl:370 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = TokenID(int('`')) - lex.cs = 478 + lex.cs = 479 { (lex.p)++ goto _out @@ -3560,7 +3574,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again tr222: -//line scanner/scanner.rl:341 +//line scanner/scanner.rl:343 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3570,7 +3584,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st117 tr224: -//line scanner/scanner.rl:342 +//line scanner/scanner.rl:344 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3599,7 +3613,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st117 tr231: -//line scanner/scanner.rl:371 +//line scanner/scanner.rl:373 lex.te = (lex.p) (lex.p)-- { @@ -3608,7 +3622,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st117 tr232: -//line scanner/scanner.rl:333 +//line scanner/scanner.rl:335 lex.te = (lex.p) (lex.p)-- { @@ -3624,7 +3638,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st117 tr234: -//line scanner/scanner.rl:296 +//line scanner/scanner.rl:297 lex.te = (lex.p) (lex.p)-- { @@ -3638,7 +3652,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st117 tr235: -//line scanner/scanner.rl:297 +//line scanner/scanner.rl:298 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3652,13 +3666,13 @@ func (lex *Lexer) Lex(lval Lval) int { goto st117 tr236: lex.cs = 117 -//line scanner/scanner.rl:369 +//line scanner/scanner.rl:371 lex.te = (lex.p) (lex.p)-- { lex.setTokenPosition(token) tok = TokenID(int('"')) - lex.cs = 484 + lex.cs = 485 { (lex.p)++ goto _out @@ -3666,7 +3680,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again tr237: -//line scanner/scanner.rl:317 +//line scanner/scanner.rl:319 lex.te = (lex.p) (lex.p)-- { @@ -3677,7 +3691,7 @@ func (lex *Lexer) Lex(lval Lval) int { tr239: //line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:317 +//line scanner/scanner.rl:319 lex.te = (lex.p) (lex.p)-- { @@ -3686,7 +3700,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st117 tr243: -//line scanner/scanner.rl:343 +//line scanner/scanner.rl:345 lex.te = (lex.p) (lex.p)-- { @@ -3700,7 +3714,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st117 tr244: -//line scanner/scanner.rl:291 +//line scanner/scanner.rl:292 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3713,7 +3727,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st117 tr245: -//line scanner/scanner.rl:280 +//line scanner/scanner.rl:281 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3726,7 +3740,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st117 tr246: -//line scanner/scanner.rl:282 +//line scanner/scanner.rl:283 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3739,7 +3753,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st117 tr248: -//line scanner/scanner.rl:285 +//line scanner/scanner.rl:286 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3752,7 +3766,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st117 tr249: -//line scanner/scanner.rl:304 +//line scanner/scanner.rl:305 lex.te = (lex.p) (lex.p)-- { @@ -3766,7 +3780,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st117 tr250: -//line scanner/scanner.rl:286 +//line scanner/scanner.rl:287 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3779,7 +3793,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st117 tr251: -//line scanner/scanner.rl:293 +//line scanner/scanner.rl:294 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3792,7 +3806,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st117 tr252: -//line scanner/scanner.rl:288 +//line scanner/scanner.rl:289 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3805,7 +3819,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st117 tr253: -//line scanner/scanner.rl:292 +//line scanner/scanner.rl:293 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3818,7 +3832,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st117 tr254: -//line scanner/scanner.rl:289 +//line scanner/scanner.rl:290 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3832,12 +3846,12 @@ func (lex *Lexer) Lex(lval Lval) int { goto st117 tr255: lex.cs = 117 -//line scanner/scanner.rl:346 +//line scanner/scanner.rl:348 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_OBJECT_OPERATOR - lex.cs = 463 + lex.cs = 464 { (lex.p)++ goto _out @@ -3845,7 +3859,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again tr257: -//line scanner/scanner.rl:284 +//line scanner/scanner.rl:285 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3872,7 +3886,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st117 tr261: -//line scanner/scanner.rl:287 +//line scanner/scanner.rl:288 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3971,7 +3985,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st117 tr269: -//line scanner/scanner.rl:279 +//line scanner/scanner.rl:280 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -4016,7 +4030,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again tr275: -//line scanner/scanner.rl:296 +//line scanner/scanner.rl:297 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -4029,7 +4043,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st117 tr276: -//line scanner/scanner.rl:305 +//line scanner/scanner.rl:306 lex.te = (lex.p) (lex.p)-- { @@ -4043,7 +4057,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st117 tr277: -//line scanner/scanner.rl:300 +//line scanner/scanner.rl:301 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -4059,7 +4073,7 @@ func (lex *Lexer) Lex(lval Lval) int { lex.cs = 117 //line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:354 +//line scanner/scanner.rl:356 lex.te = (lex.p) (lex.p)-- { @@ -4068,11 +4082,11 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_START_HEREDOC if lex.isHeredocEnd(lex.p + 1) { - lex.cs = 490 + lex.cs = 491 } else if lex.data[lblStart-1] == '\'' { - lex.cs = 469 + lex.cs = 470 } else { - lex.cs = 472 + lex.cs = 473 } { (lex.p)++ @@ -4081,7 +4095,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again tr279: -//line scanner/scanner.rl:303 +//line scanner/scanner.rl:304 lex.te = (lex.p) (lex.p)-- { @@ -4095,7 +4109,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st117 tr280: -//line scanner/scanner.rl:295 +//line scanner/scanner.rl:296 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -4108,7 +4122,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st117 tr282: -//line scanner/scanner.rl:294 +//line scanner/scanner.rl:295 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -4121,7 +4135,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st117 tr283: -//line scanner/scanner.rl:298 +//line scanner/scanner.rl:299 lex.te = (lex.p) (lex.p)-- { @@ -4135,7 +4149,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st117 tr284: -//line scanner/scanner.rl:299 +//line scanner/scanner.rl:300 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -4148,7 +4162,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st117 tr285: -//line scanner/scanner.rl:302 +//line scanner/scanner.rl:303 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -4161,7 +4175,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st117 tr287: -//line scanner/scanner.rl:306 +//line scanner/scanner.rl:307 lex.te = (lex.p) (lex.p)-- { @@ -4175,7 +4189,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st117 tr288: -//line scanner/scanner.rl:301 +//line scanner/scanner.rl:302 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -4187,19 +4201,6 @@ func (lex *Lexer) Lex(lval Lval) int { } } goto st117 - tr290: -//line scanner/scanner.rl:307 - lex.te = (lex.p) + 1 - { - lex.setTokenPosition(token) - tok = T_COALESCE - { - (lex.p)++ - lex.cs = 117 - goto _out - } - } - goto st117 tr291: lex.cs = 117 //line scanner/scanner.rl:162 @@ -4233,7 +4234,34 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again tr294: -//line scanner/scanner.rl:344 +//line scanner/scanner.rl:308 + lex.te = (lex.p) + (lex.p)-- + { + lex.setTokenPosition(token) + tok = T_COALESCE + { + (lex.p)++ + lex.cs = 117 + goto _out + } + } + goto st117 + tr295: +//line scanner/scanner.rl:309 + lex.te = (lex.p) + 1 + { + lex.setTokenPosition(token) + tok = T_COALESCE_EQUAL + { + (lex.p)++ + lex.cs = 117 + goto _out + } + } + goto st117 + tr296: +//line scanner/scanner.rl:346 lex.te = (lex.p) (lex.p)-- { @@ -4246,7 +4274,7 @@ func (lex *Lexer) Lex(lval Lval) int { } } goto st117 - tr374: + tr376: //line scanner/scanner.rl:217 lex.te = (lex.p) (lex.p)-- @@ -4260,7 +4288,7 @@ func (lex *Lexer) Lex(lval Lval) int { } } goto st117 - tr394: + tr396: //line scanner/scanner.rl:221 lex.te = (lex.p) (lex.p)-- @@ -4274,7 +4302,7 @@ func (lex *Lexer) Lex(lval Lval) int { } } goto st117 - tr422: + tr425: //line scanner/scanner.rl:229 lex.te = (lex.p) (lex.p)-- @@ -4288,7 +4316,7 @@ func (lex *Lexer) Lex(lval Lval) int { } } goto st117 - tr426: + tr429: //line scanner/scanner.rl:231 lex.te = (lex.p) (lex.p)-- @@ -4302,8 +4330,8 @@ func (lex *Lexer) Lex(lval Lval) int { } } goto st117 - tr458: -//line scanner/scanner.rl:260 + tr461: +//line scanner/scanner.rl:261 lex.te = (lex.p) (lex.p)-- { @@ -4316,8 +4344,8 @@ func (lex *Lexer) Lex(lval Lval) int { } } goto st117 - tr526: -//line scanner/scanner.rl:262 + tr529: +//line scanner/scanner.rl:263 lex.te = (lex.p) (lex.p)-- { @@ -4330,8 +4358,8 @@ func (lex *Lexer) Lex(lval Lval) int { } } goto st117 - tr572: -//line scanner/scanner.rl:259 + tr575: +//line scanner/scanner.rl:260 lex.te = (lex.p) (lex.p)-- { @@ -4344,8 +4372,8 @@ func (lex *Lexer) Lex(lval Lval) int { } } goto st117 - tr577: -//line scanner/scanner.rl:290 + tr580: +//line scanner/scanner.rl:291 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -4357,8 +4385,8 @@ func (lex *Lexer) Lex(lval Lval) int { } } goto st117 - tr651: -//line scanner/scanner.rl:283 + tr654: +//line scanner/scanner.rl:284 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -4370,8 +4398,8 @@ func (lex *Lexer) Lex(lval Lval) int { } } goto st117 - tr652: -//line scanner/scanner.rl:281 + tr655: +//line scanner/scanner.rl:282 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -4394,7 +4422,7 @@ func (lex *Lexer) Lex(lval Lval) int { //line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:3273 +//line scanner/scanner.go:3286 switch lex.data[(lex.p)] { case 10: goto tr7 @@ -4445,97 +4473,97 @@ func (lex *Lexer) Lex(lval Lval) int { case 64: goto tr184 case 65: - goto st160 + goto st161 case 66: goto tr198 case 67: - goto st176 + goto st177 case 68: - goto st205 + goto st206 case 69: - goto st216 + goto st217 case 70: - goto st258 + goto st259 case 71: - goto st269 + goto st270 case 73: - goto st276 + goto st277 case 76: - goto st315 + goto st316 case 78: - goto st318 + goto st319 case 79: - goto st327 - case 80: goto st328 + case 80: + goto st329 case 82: - goto st345 + goto st346 case 83: - goto st359 + goto st360 case 84: - goto st368 + goto st369 case 85: - goto st375 + goto st376 case 86: - goto st380 + goto st381 case 87: - goto st382 + goto st383 case 88: - goto st386 + goto st387 case 89: - goto st388 + goto st389 case 92: goto tr218 case 94: - goto st396 - case 95: goto st397 + case 95: + goto st398 case 96: goto tr221 case 97: - goto st160 + goto st161 case 98: goto tr198 case 99: - goto st176 + goto st177 case 100: - goto st205 + goto st206 case 101: - goto st216 + goto st217 case 102: - goto st258 + goto st259 case 103: - goto st269 + goto st270 case 105: - goto st276 + goto st277 case 108: - goto st315 + goto st316 case 110: - goto st318 + goto st319 case 111: - goto st327 - case 112: goto st328 + case 112: + goto st329 case 114: - goto st345 + goto st346 case 115: - goto st359 + goto st360 case 116: - goto st368 + goto st369 case 117: - goto st375 + goto st376 case 118: - goto st380 + goto st381 case 119: - goto st382 + goto st383 case 120: - goto st386 + goto st387 case 121: - goto st388 + goto st389 case 123: goto tr222 case 124: - goto st462 + goto st463 case 125: goto tr224 case 126: @@ -4587,7 +4615,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof118 } st_case_118: -//line scanner/scanner.go:3466 +//line scanner/scanner.go:3479 switch lex.data[(lex.p)] { case 10: goto tr7 @@ -4617,7 +4645,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof119 } st_case_119: -//line scanner/scanner.go:3496 +//line scanner/scanner.go:3509 switch lex.data[(lex.p)] { case 10: goto tr229 @@ -4639,7 +4667,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof5 } st_case_5: -//line scanner/scanner.go:3518 +//line scanner/scanner.go:3531 if lex.data[(lex.p)] == 10 { goto tr7 } @@ -4675,15 +4703,15 @@ func (lex *Lexer) Lex(lval Lval) int { //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:369 - lex.act = 136 +//line scanner/scanner.rl:371 + lex.act = 138 goto st123 st123: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof123 } st_case_123: -//line scanner/scanner.go:3562 +//line scanner/scanner.go:3575 switch lex.data[(lex.p)] { case 10: goto tr10 @@ -4716,7 +4744,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof6 } st_case_6: -//line scanner/scanner.go:3595 +//line scanner/scanner.go:3608 switch lex.data[(lex.p)] { case 10: goto tr10 @@ -4799,7 +4827,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof124 } st_case_124: -//line scanner/scanner.go:3678 +//line scanner/scanner.go:3691 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -4854,7 +4882,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof125 } st_case_125: -//line scanner/scanner.go:3733 +//line scanner/scanner.go:3746 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -4978,7 +5006,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof130 } st_case_130: -//line scanner/scanner.go:3857 +//line scanner/scanner.go:3870 switch lex.data[(lex.p)] { case 10: goto tr17 @@ -5007,7 +5035,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof10 } st_case_10: -//line scanner/scanner.go:3886 +//line scanner/scanner.go:3899 switch lex.data[(lex.p)] { case 10: goto tr17 @@ -5041,7 +5069,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof131 } st_case_131: -//line scanner/scanner.go:3920 +//line scanner/scanner.go:3933 switch lex.data[(lex.p)] { case 9: goto st12 @@ -5889,7 +5917,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof136 } st_case_136: -//line scanner/scanner.go:4768 +//line scanner/scanner.go:4781 switch lex.data[(lex.p)] { case 46: goto st66 @@ -5921,7 +5949,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof137 } st_case_137: -//line scanner/scanner.go:4800 +//line scanner/scanner.go:4813 switch lex.data[(lex.p)] { case 69: goto st67 @@ -5970,7 +5998,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof138 } st_case_138: -//line scanner/scanner.go:4849 +//line scanner/scanner.go:4862 if lex.data[(lex.p)] == 95 { goto st68 } @@ -5997,7 +6025,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof139 } st_case_139: -//line scanner/scanner.go:4876 +//line scanner/scanner.go:4889 switch lex.data[(lex.p)] { case 42: goto st70 @@ -6016,7 +6044,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof70 } st_case_70: -//line scanner/scanner.go:4895 +//line scanner/scanner.go:4908 switch lex.data[(lex.p)] { case 10: goto st71 @@ -6033,7 +6061,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof71 } st_case_71: -//line scanner/scanner.go:4912 +//line scanner/scanner.go:4925 switch lex.data[(lex.p)] { case 10: goto tr90 @@ -6050,7 +6078,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof72 } st_case_72: -//line scanner/scanner.go:4929 +//line scanner/scanner.go:4942 switch lex.data[(lex.p)] { case 10: goto st71 @@ -6072,7 +6100,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof140 } st_case_140: -//line scanner/scanner.go:4951 +//line scanner/scanner.go:4964 switch lex.data[(lex.p)] { case 46: goto tr263 @@ -6103,7 +6131,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof141 } st_case_141: -//line scanner/scanner.go:4982 +//line scanner/scanner.go:4995 switch lex.data[(lex.p)] { case 69: goto st67 @@ -6126,7 +6154,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof142 } st_case_142: -//line scanner/scanner.go:5005 +//line scanner/scanner.go:5018 switch lex.data[(lex.p)] { case 46: goto tr263 @@ -6171,7 +6199,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof143 } st_case_143: -//line scanner/scanner.go:5050 +//line scanner/scanner.go:5063 if lex.data[(lex.p)] == 95 { goto st74 } @@ -6209,7 +6237,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof144 } st_case_144: -//line scanner/scanner.go:5088 +//line scanner/scanner.go:5101 if lex.data[(lex.p)] == 95 { goto st75 } @@ -6245,7 +6273,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof146 } st_case_146: -//line scanner/scanner.go:5124 +//line scanner/scanner.go:5137 switch lex.data[(lex.p)] { case 10: goto st77 @@ -6269,7 +6297,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof76 } st_case_76: -//line scanner/scanner.go:5148 +//line scanner/scanner.go:5161 switch lex.data[(lex.p)] { case 10: goto st77 @@ -6293,7 +6321,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof77 } st_case_77: -//line scanner/scanner.go:5172 +//line scanner/scanner.go:5185 switch lex.data[(lex.p)] { case 10: goto tr102 @@ -6317,7 +6345,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof78 } st_case_78: -//line scanner/scanner.go:5196 +//line scanner/scanner.go:5209 if lex.data[(lex.p)] == 10 { goto st77 } @@ -6331,7 +6359,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof79 } st_case_79: -//line scanner/scanner.go:5210 +//line scanner/scanner.go:5223 if lex.data[(lex.p)] == 62 { goto tr105 } @@ -6346,7 +6374,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof147 } st_case_147: -//line scanner/scanner.go:5225 +//line scanner/scanner.go:5238 switch lex.data[(lex.p)] { case 10: goto st148 @@ -6387,15 +6415,15 @@ func (lex *Lexer) Lex(lval Lval) int { //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:305 - lex.act = 115 +//line scanner/scanner.rl:306 + lex.act = 116 goto st150 st150: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof150 } st_case_150: -//line scanner/scanner.go:5274 +//line scanner/scanner.go:5287 switch lex.data[(lex.p)] { case 60: goto st81 @@ -6463,7 +6491,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof83 } st_case_83: -//line scanner/scanner.go:5342 +//line scanner/scanner.go:5355 switch lex.data[(lex.p)] { case 34: goto tr113 @@ -6497,7 +6525,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof84 } st_case_84: -//line scanner/scanner.go:5376 +//line scanner/scanner.go:5389 switch lex.data[(lex.p)] { case 10: goto st151 @@ -6514,7 +6542,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof151 } st_case_151: -//line scanner/scanner.go:5393 +//line scanner/scanner.go:5406 goto tr278 tr120: //line scanner/scanner.rl:48 @@ -6525,7 +6553,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof85 } st_case_85: -//line scanner/scanner.go:5404 +//line scanner/scanner.go:5417 if lex.data[(lex.p)] == 10 { goto st151 } @@ -6560,7 +6588,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof87 } st_case_87: -//line scanner/scanner.go:5439 +//line scanner/scanner.go:5452 switch lex.data[(lex.p)] { case 39: goto tr113 @@ -6594,7 +6622,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof88 } st_case_88: -//line scanner/scanner.go:5473 +//line scanner/scanner.go:5486 switch lex.data[(lex.p)] { case 10: goto tr119 @@ -6681,7 +6709,7 @@ func (lex *Lexer) Lex(lval Lval) int { case 62: goto tr289 case 63: - goto tr290 + goto st160 } goto tr232 tr289: @@ -6694,7 +6722,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof158 } st_case_158: -//line scanner/scanner.go:5573 +//line scanner/scanner.go:5586 switch lex.data[(lex.p)] { case 10: goto st159 @@ -6722,533 +6750,549 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof160 } st_case_160: + if lex.data[(lex.p)] == 61 { + goto tr295 + } + goto tr294 + st161: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof161 + } + st_case_161: switch lex.data[(lex.p)] { case 66: - goto st162 + goto st163 case 78: - goto st168 + goto st169 case 82: - goto st169 + goto st170 case 83: - goto tr298 + goto tr300 case 96: - goto tr294 + goto tr296 case 98: - goto st162 + goto st163 case 110: - goto st168 - case 114: goto st169 + case 114: + goto st170 case 115: - goto tr298 + goto tr300 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 tr204: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:344 - lex.act = 131 - goto st161 - tr298: +//line scanner/scanner.rl:346 + lex.act = 133 + goto st162 + tr300: //line NONE:1 lex.te = (lex.p) + 1 //line scanner/scanner.rl:204 lex.act = 14 - goto st161 - tr304: + goto st162 + tr306: //line NONE:1 lex.te = (lex.p) + 1 //line scanner/scanner.rl:202 lex.act = 12 - goto st161 - tr305: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:274 - lex.act = 84 - goto st161 - tr308: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:203 - lex.act = 13 - goto st161 - tr313: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:205 - lex.act = 15 - goto st161 - tr325: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:206 - lex.act = 16 - goto st161 - tr326: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:207 - lex.act = 17 - goto st161 - tr328: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:208 - lex.act = 18 - goto st161 - tr335: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:233 - lex.act = 43 - goto st161 - tr339: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:209 - lex.act = 19 - goto st161 - tr341: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:210 - lex.act = 20 - goto st161 - tr345: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:211 - lex.act = 21 - goto st161 - tr349: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:212 - lex.act = 22 - goto st161 - tr352: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:215 - lex.act = 25 - goto st161 - tr358: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:213 - lex.act = 23 - goto st161 - tr362: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:214 - lex.act = 24 - goto st161 - tr363: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:227 - lex.act = 37 - goto st161 - tr371: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:216 - lex.act = 26 - goto st161 - tr376: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:218 - lex.act = 28 - goto st161 - tr379: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:219 - lex.act = 29 - goto st161 - tr391: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:220 - lex.act = 30 - goto st161 - tr398: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:222 - lex.act = 32 - goto st161 - tr399: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:223 - lex.act = 33 - goto st161 - tr404: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:224 - lex.act = 34 - goto st161 - tr408: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:225 - lex.act = 35 - goto st161 - tr410: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:226 - lex.act = 36 - goto st161 - tr416: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:228 - lex.act = 38 - goto st161 - tr424: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:230 - lex.act = 40 - goto st161 - tr430: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:232 - lex.act = 42 - goto st161 - tr436: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:234 - lex.act = 44 - goto st161 - tr438: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:235 - lex.act = 45 - goto st161 - tr439: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:236 - lex.act = 46 - goto st161 - tr450: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:238 - lex.act = 48 - goto st161 - tr463: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:261 - lex.act = 71 - goto st161 - tr471: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:239 - lex.act = 49 - goto st161 - tr475: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:240 - lex.act = 50 - goto st161 - tr481: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:241 - lex.act = 51 - goto st161 - tr484: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:237 - lex.act = 47 - goto st161 - tr487: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:242 - lex.act = 52 - goto st161 - tr496: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:243 - lex.act = 53 - goto st161 - tr497: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:273 - lex.act = 83 - goto st161 - tr498: + goto st162 + tr307: //line NONE:1 lex.te = (lex.p) + 1 //line scanner/scanner.rl:275 lex.act = 85 - goto st161 - tr505: + goto st162 + tr310: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:246 - lex.act = 56 - goto st161 - tr508: +//line scanner/scanner.rl:203 + lex.act = 13 + goto st162 + tr315: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:205 + lex.act = 15 + goto st162 + tr327: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:206 + lex.act = 16 + goto st162 + tr328: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:207 + lex.act = 17 + goto st162 + tr330: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:208 + lex.act = 18 + goto st162 + tr337: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:233 + lex.act = 43 + goto st162 + tr341: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:209 + lex.act = 19 + goto st162 + tr343: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:210 + lex.act = 20 + goto st162 + tr347: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:211 + lex.act = 21 + goto st162 + tr351: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:212 + lex.act = 22 + goto st162 + tr354: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:215 + lex.act = 25 + goto st162 + tr360: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:213 + lex.act = 23 + goto st162 + tr364: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:214 + lex.act = 24 + goto st162 + tr365: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:227 + lex.act = 37 + goto st162 + tr373: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:216 + lex.act = 26 + goto st162 + tr378: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:218 + lex.act = 28 + goto st162 + tr381: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:219 + lex.act = 29 + goto st162 + tr393: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:220 + lex.act = 30 + goto st162 + tr400: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:222 + lex.act = 32 + goto st162 + tr401: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:223 + lex.act = 33 + goto st162 + tr406: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:224 + lex.act = 34 + goto st162 + tr410: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:225 + lex.act = 35 + goto st162 + tr412: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:226 + lex.act = 36 + goto st162 + tr418: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:228 + lex.act = 38 + goto st162 + tr420: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:234 + lex.act = 44 + goto st162 + tr427: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:230 + lex.act = 40 + goto st162 + tr433: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:232 + lex.act = 42 + goto st162 + tr439: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:235 + lex.act = 45 + goto st162 + tr441: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:236 + lex.act = 46 + goto st162 + tr442: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:237 + lex.act = 47 + goto st162 + tr453: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:239 + lex.act = 49 + goto st162 + tr466: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:262 + lex.act = 72 + goto st162 + tr474: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:240 + lex.act = 50 + goto st162 + tr478: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:241 + lex.act = 51 + goto st162 + tr484: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:242 + lex.act = 52 + goto st162 + tr487: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:238 + lex.act = 48 + goto st162 + tr490: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:243 + lex.act = 53 + goto st162 + tr499: //line NONE:1 lex.te = (lex.p) + 1 //line scanner/scanner.rl:244 lex.act = 54 - goto st161 - tr514: + goto st162 + tr500: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:247 - lex.act = 57 - goto st161 - tr518: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:245 - lex.act = 55 - goto st161 - tr531: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:263 - lex.act = 73 - goto st161 - tr534: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:248 - lex.act = 58 - goto st161 - tr540: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:249 - lex.act = 59 - goto st161 - tr544: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:250 - lex.act = 60 - goto st161 - tr549: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:251 - lex.act = 61 - goto st161 - tr551: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:253 - lex.act = 63 - goto st161 - tr553: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:252 - lex.act = 62 - goto st161 - tr558: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:254 - lex.act = 64 - goto st161 - tr559: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:255 - lex.act = 65 - goto st161 - tr561: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:256 - lex.act = 66 - goto st161 - tr565: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:257 - lex.act = 67 - goto st161 - tr567: +//line scanner/scanner.rl:274 + lex.act = 84 + goto st162 + tr501: //line NONE:1 lex.te = (lex.p) + 1 //line scanner/scanner.rl:276 lex.act = 86 - goto st161 - tr576: + goto st162 + tr508: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:258 - lex.act = 68 - goto st161 - tr592: +//line scanner/scanner.rl:247 + lex.act = 57 + goto st162 + tr511: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:245 + lex.act = 55 + goto st162 + tr517: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:248 + lex.act = 58 + goto st162 + tr521: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:246 + lex.act = 56 + goto st162 + tr534: //line NONE:1 lex.te = (lex.p) + 1 //line scanner/scanner.rl:264 lex.act = 74 - goto st161 - tr596: + goto st162 + tr537: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:249 + lex.act = 59 + goto st162 + tr543: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:250 + lex.act = 60 + goto st162 + tr547: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:251 + lex.act = 61 + goto st162 + tr552: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:252 + lex.act = 62 + goto st162 + tr554: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:254 + lex.act = 64 + goto st162 + tr556: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:253 + lex.act = 63 + goto st162 + tr561: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:255 + lex.act = 65 + goto st162 + tr562: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:256 + lex.act = 66 + goto st162 + tr564: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:257 + lex.act = 67 + goto st162 + tr568: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:258 + lex.act = 68 + goto st162 + tr570: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:277 + lex.act = 87 + goto st162 + tr579: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:259 + lex.act = 69 + goto st162 + tr595: //line NONE:1 lex.te = (lex.p) + 1 //line scanner/scanner.rl:265 lex.act = 75 - goto st161 - tr602: + goto st162 + tr599: //line NONE:1 lex.te = (lex.p) + 1 //line scanner/scanner.rl:266 lex.act = 76 - goto st161 - tr610: + goto st162 + tr605: //line NONE:1 lex.te = (lex.p) + 1 //line scanner/scanner.rl:267 lex.act = 77 - goto st161 - tr622: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:272 - lex.act = 82 - goto st161 - tr627: + goto st162 + tr613: //line NONE:1 lex.te = (lex.p) + 1 //line scanner/scanner.rl:268 lex.act = 78 - goto st161 - tr634: + goto st162 + tr625: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:270 - lex.act = 80 - goto st161 - tr644: +//line scanner/scanner.rl:273 + lex.act = 83 + goto st162 + tr630: //line NONE:1 lex.te = (lex.p) + 1 //line scanner/scanner.rl:269 lex.act = 79 - goto st161 - tr650: + goto st162 + tr637: //line NONE:1 lex.te = (lex.p) + 1 //line scanner/scanner.rl:271 lex.act = 81 - goto st161 - st161: + goto st162 + tr647: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:270 + lex.act = 80 + goto st162 + tr653: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:272 + lex.act = 82 + goto st162 + st162: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof161 + goto _test_eof162 } - st_case_161: -//line scanner/scanner.go:6127 + st_case_162: +//line scanner/scanner.go:6156 if lex.data[(lex.p)] == 96 { goto tr8 } @@ -7270,66 +7314,35 @@ func (lex *Lexer) Lex(lval Lval) int { goto tr8 } goto tr204 - st162: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof162 - } - st_case_162: - switch lex.data[(lex.p)] { - case 83: - goto st163 - case 96: - goto tr294 - case 115: - goto st163 - } - switch { - case lex.data[(lex.p)] < 58: - if lex.data[(lex.p)] <= 47 { - goto tr294 - } - case lex.data[(lex.p)] > 64: - switch { - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 - } - case lex.data[(lex.p)] >= 91: - goto tr294 - } - default: - goto tr294 - } - goto tr204 st163: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof163 } st_case_163: switch lex.data[(lex.p)] { - case 84: + case 83: goto st164 case 96: - goto tr294 - case 116: + goto tr296 + case 115: goto st164 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st164: @@ -7338,29 +7351,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_164: switch lex.data[(lex.p)] { - case 82: + case 84: goto st165 case 96: - goto tr294 - case 114: + goto tr296 + case 116: goto st165 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st165: @@ -7369,29 +7382,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_165: switch lex.data[(lex.p)] { - case 65: + case 82: goto st166 case 96: - goto tr294 - case 97: + goto tr296 + case 114: goto st166 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st166: @@ -7400,29 +7413,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_166: switch lex.data[(lex.p)] { - case 67: + case 65: goto st167 case 96: - goto tr294 - case 99: + goto tr296 + case 97: goto st167 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st167: @@ -7431,29 +7444,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_167: switch lex.data[(lex.p)] { - case 84: - goto tr304 + case 67: + goto st168 case 96: - goto tr294 - case 116: - goto tr304 + goto tr296 + case 99: + goto st168 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st168: @@ -7462,29 +7475,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_168: switch lex.data[(lex.p)] { - case 68: - goto tr305 + case 84: + goto tr306 case 96: - goto tr294 - case 100: - goto tr305 + goto tr296 + case 116: + goto tr306 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st169: @@ -7493,29 +7506,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_169: switch lex.data[(lex.p)] { - case 82: - goto st170 + case 68: + goto tr307 case 96: - goto tr294 - case 114: - goto st170 + goto tr296 + case 100: + goto tr307 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st170: @@ -7524,29 +7537,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_170: switch lex.data[(lex.p)] { - case 65: + case 82: goto st171 case 96: - goto tr294 - case 97: + goto tr296 + case 114: goto st171 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st171: @@ -7555,72 +7568,103 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_171: switch lex.data[(lex.p)] { - case 89: - goto tr308 + case 65: + goto st172 case 96: - goto tr294 - case 121: - goto tr308 + goto tr296 + case 97: + goto st172 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 + } + goto tr204 + st172: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof172 + } + st_case_172: + switch lex.data[(lex.p)] { + case 89: + goto tr310 + case 96: + goto tr296 + case 121: + goto tr310 + } + switch { + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr296 + } + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr296 + } + case lex.data[(lex.p)] >= 91: + goto tr296 + } + default: + goto tr296 } goto tr204 tr198: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:344 - lex.act = 131 - goto st172 - st172: +//line scanner/scanner.rl:346 + lex.act = 133 + goto st173 + st173: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof172 + goto _test_eof173 } - st_case_172: -//line scanner/scanner.go:6471 + st_case_173: +//line scanner/scanner.go:6500 switch lex.data[(lex.p)] { case 34: goto st6 case 60: goto st90 case 82: - goto st173 + goto st174 case 96: - goto tr294 + goto tr296 case 114: - goto st173 + goto st174 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st90: @@ -7641,66 +7685,35 @@ func (lex *Lexer) Lex(lval Lval) int { goto st81 } goto tr124 - st173: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof173 - } - st_case_173: - switch lex.data[(lex.p)] { - case 69: - goto st174 - case 96: - goto tr294 - case 101: - goto st174 - } - switch { - case lex.data[(lex.p)] < 58: - if lex.data[(lex.p)] <= 47 { - goto tr294 - } - case lex.data[(lex.p)] > 64: - switch { - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 - } - case lex.data[(lex.p)] >= 91: - goto tr294 - } - default: - goto tr294 - } - goto tr204 st174: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof174 } st_case_174: switch lex.data[(lex.p)] { - case 65: + case 69: goto st175 case 96: - goto tr294 - case 97: + goto tr296 + case 101: goto st175 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st175: @@ -7709,29 +7722,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_175: switch lex.data[(lex.p)] { - case 75: - goto tr313 + case 65: + goto st176 case 96: - goto tr294 - case 107: - goto tr313 + goto tr296 + case 97: + goto st176 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st176: @@ -7740,41 +7753,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_176: switch lex.data[(lex.p)] { - case 65: - goto st177 - case 70: - goto st186 - case 76: - goto st193 - case 79: - goto st198 + case 75: + goto tr315 case 96: - goto tr294 - case 97: - goto st177 - case 102: - goto st186 - case 108: - goto st193 - case 111: - goto st198 + goto tr296 + case 107: + goto tr315 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st177: @@ -7783,37 +7784,41 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_177: switch lex.data[(lex.p)] { + case 65: + goto st178 + case 70: + goto st187 case 76: - goto st178 - case 83: - goto st183 - case 84: - goto st184 + goto st194 + case 79: + goto st199 case 96: - goto tr294 - case 108: + goto tr296 + case 97: goto st178 - case 115: - goto st183 - case 116: - goto st184 + case 102: + goto st187 + case 108: + goto st194 + case 111: + goto st199 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st178: @@ -7824,27 +7829,35 @@ func (lex *Lexer) Lex(lval Lval) int { switch lex.data[(lex.p)] { case 76: goto st179 + case 83: + goto st184 + case 84: + goto st185 case 96: - goto tr294 + goto tr296 case 108: goto st179 + case 115: + goto st184 + case 116: + goto st185 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st179: @@ -7853,29 +7866,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_179: switch lex.data[(lex.p)] { - case 65: + case 76: goto st180 case 96: - goto tr294 - case 97: + goto tr296 + case 108: goto st180 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st180: @@ -7884,29 +7897,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_180: switch lex.data[(lex.p)] { - case 66: + case 65: goto st181 case 96: - goto tr294 - case 98: + goto tr296 + case 97: goto st181 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st181: @@ -7915,29 +7928,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_181: switch lex.data[(lex.p)] { - case 76: + case 66: goto st182 case 96: - goto tr294 - case 108: + goto tr296 + case 98: goto st182 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st182: @@ -7946,29 +7959,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_182: switch lex.data[(lex.p)] { - case 69: - goto tr325 + case 76: + goto st183 case 96: - goto tr294 - case 101: - goto tr325 + goto tr296 + case 108: + goto st183 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st183: @@ -7978,28 +7991,28 @@ func (lex *Lexer) Lex(lval Lval) int { st_case_183: switch lex.data[(lex.p)] { case 69: - goto tr326 + goto tr327 case 96: - goto tr294 + goto tr296 case 101: - goto tr326 + goto tr327 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st184: @@ -8008,29 +8021,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_184: switch lex.data[(lex.p)] { - case 67: - goto st185 + case 69: + goto tr328 case 96: - goto tr294 - case 99: - goto st185 + goto tr296 + case 101: + goto tr328 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st185: @@ -8039,29 +8052,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_185: switch lex.data[(lex.p)] { - case 72: - goto tr328 + case 67: + goto st186 case 96: - goto tr294 - case 104: - goto tr328 + goto tr296 + case 99: + goto st186 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st186: @@ -8070,29 +8083,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_186: switch lex.data[(lex.p)] { - case 85: - goto st187 + case 72: + goto tr330 case 96: - goto tr294 - case 117: - goto st187 + goto tr296 + case 104: + goto tr330 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st187: @@ -8101,29 +8114,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_187: switch lex.data[(lex.p)] { - case 78: + case 85: goto st188 case 96: - goto tr294 - case 110: + goto tr296 + case 117: goto st188 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st188: @@ -8132,29 +8145,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_188: switch lex.data[(lex.p)] { - case 67: + case 78: goto st189 case 96: - goto tr294 - case 99: + goto tr296 + case 110: goto st189 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st189: @@ -8163,29 +8176,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_189: switch lex.data[(lex.p)] { - case 84: + case 67: goto st190 case 96: - goto tr294 - case 116: + goto tr296 + case 99: goto st190 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st190: @@ -8194,29 +8207,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_190: switch lex.data[(lex.p)] { - case 73: + case 84: goto st191 case 96: - goto tr294 - case 105: + goto tr296 + case 116: goto st191 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st191: @@ -8225,29 +8238,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_191: switch lex.data[(lex.p)] { - case 79: + case 73: goto st192 case 96: - goto tr294 - case 111: + goto tr296 + case 105: goto st192 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st192: @@ -8256,29 +8269,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_192: switch lex.data[(lex.p)] { - case 78: - goto tr335 + case 79: + goto st193 case 96: - goto tr294 - case 110: - goto tr335 + goto tr296 + case 111: + goto st193 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st193: @@ -8287,33 +8300,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_193: switch lex.data[(lex.p)] { - case 65: - goto st194 - case 79: - goto st196 + case 78: + goto tr337 case 96: - goto tr294 - case 97: - goto st194 - case 111: - goto st196 + goto tr296 + case 110: + goto tr337 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st194: @@ -8322,29 +8331,33 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_194: switch lex.data[(lex.p)] { - case 83: + case 65: goto st195 + case 79: + goto st197 case 96: - goto tr294 - case 115: + goto tr296 + case 97: goto st195 + case 111: + goto st197 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st195: @@ -8354,28 +8367,28 @@ func (lex *Lexer) Lex(lval Lval) int { st_case_195: switch lex.data[(lex.p)] { case 83: - goto tr339 + goto st196 case 96: - goto tr294 + goto tr296 case 115: - goto tr339 + goto st196 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st196: @@ -8384,29 +8397,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_196: switch lex.data[(lex.p)] { - case 78: - goto st197 + case 83: + goto tr341 case 96: - goto tr294 - case 110: - goto st197 + goto tr296 + case 115: + goto tr341 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st197: @@ -8415,29 +8428,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_197: switch lex.data[(lex.p)] { - case 69: - goto tr341 + case 78: + goto st198 case 96: - goto tr294 - case 101: - goto tr341 + goto tr296 + case 110: + goto st198 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st198: @@ -8446,29 +8459,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_198: switch lex.data[(lex.p)] { - case 78: - goto st199 + case 69: + goto tr343 case 96: - goto tr294 - case 110: - goto st199 + goto tr296 + case 101: + goto tr343 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st199: @@ -8477,33 +8490,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_199: switch lex.data[(lex.p)] { - case 83: + case 78: goto st200 - case 84: - goto st201 case 96: - goto tr294 - case 115: + goto tr296 + case 110: goto st200 - case 116: - goto st201 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st200: @@ -8512,29 +8521,33 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_200: switch lex.data[(lex.p)] { + case 83: + goto st201 case 84: - goto tr345 + goto st202 case 96: - goto tr294 + goto tr296 + case 115: + goto st201 case 116: - goto tr345 + goto st202 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st201: @@ -8543,29 +8556,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_201: switch lex.data[(lex.p)] { - case 73: - goto st202 + case 84: + goto tr347 case 96: - goto tr294 - case 105: - goto st202 + goto tr296 + case 116: + goto tr347 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st202: @@ -8574,29 +8587,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_202: switch lex.data[(lex.p)] { - case 78: + case 73: goto st203 case 96: - goto tr294 - case 110: + goto tr296 + case 105: goto st203 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st203: @@ -8605,29 +8618,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_203: switch lex.data[(lex.p)] { - case 85: + case 78: goto st204 case 96: - goto tr294 - case 117: + goto tr296 + case 110: goto st204 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st204: @@ -8636,29 +8649,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_204: switch lex.data[(lex.p)] { - case 69: - goto tr349 + case 85: + goto st205 case 96: - goto tr294 - case 101: - goto tr349 + goto tr296 + case 117: + goto st205 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st205: @@ -8668,36 +8681,28 @@ func (lex *Lexer) Lex(lval Lval) int { st_case_205: switch lex.data[(lex.p)] { case 69: - goto st206 - case 73: - goto st215 - case 79: - goto tr352 + goto tr351 case 96: - goto tr294 + goto tr296 case 101: - goto st206 - case 105: - goto st215 - case 111: - goto tr352 + goto tr351 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st206: @@ -8706,33 +8711,37 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_206: switch lex.data[(lex.p)] { - case 67: + case 69: goto st207 - case 70: - goto st211 + case 73: + goto st216 + case 79: + goto tr354 case 96: - goto tr294 - case 99: + goto tr296 + case 101: goto st207 - case 102: - goto st211 + case 105: + goto st216 + case 111: + goto tr354 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st207: @@ -8741,29 +8750,33 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_207: switch lex.data[(lex.p)] { - case 76: + case 67: goto st208 + case 70: + goto st212 case 96: - goto tr294 - case 108: + goto tr296 + case 99: goto st208 + case 102: + goto st212 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st208: @@ -8772,29 +8785,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_208: switch lex.data[(lex.p)] { - case 65: + case 76: goto st209 case 96: - goto tr294 - case 97: + goto tr296 + case 108: goto st209 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st209: @@ -8803,29 +8816,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_209: switch lex.data[(lex.p)] { - case 82: + case 65: goto st210 case 96: - goto tr294 - case 114: + goto tr296 + case 97: goto st210 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st210: @@ -8834,29 +8847,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_210: switch lex.data[(lex.p)] { - case 69: - goto tr358 + case 82: + goto st211 case 96: - goto tr294 - case 101: - goto tr358 + goto tr296 + case 114: + goto st211 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st211: @@ -8865,29 +8878,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_211: switch lex.data[(lex.p)] { - case 65: - goto st212 + case 69: + goto tr360 case 96: - goto tr294 - case 97: - goto st212 + goto tr296 + case 101: + goto tr360 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st212: @@ -8896,29 +8909,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_212: switch lex.data[(lex.p)] { - case 85: + case 65: goto st213 case 96: - goto tr294 - case 117: + goto tr296 + case 97: goto st213 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st213: @@ -8927,29 +8940,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_213: switch lex.data[(lex.p)] { - case 76: + case 85: goto st214 case 96: - goto tr294 - case 108: + goto tr296 + case 117: goto st214 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st214: @@ -8958,29 +8971,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_214: switch lex.data[(lex.p)] { - case 84: - goto tr362 + case 76: + goto st215 case 96: - goto tr294 - case 116: - goto tr362 + goto tr296 + case 108: + goto st215 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st215: @@ -8989,29 +9002,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_215: switch lex.data[(lex.p)] { - case 69: - goto tr363 + case 84: + goto tr364 case 96: - goto tr294 - case 101: - goto tr363 + goto tr296 + case 116: + goto tr364 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st216: @@ -9020,49 +9033,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_216: switch lex.data[(lex.p)] { - case 67: - goto st217 - case 76: - goto st219 - case 77: - goto st223 - case 78: - goto st226 - case 86: - goto st250 - case 88: - goto st252 + case 69: + goto tr365 case 96: - goto tr294 - case 99: - goto st217 - case 108: - goto st219 - case 109: - goto st223 - case 110: - goto st226 - case 118: - goto st250 - case 120: - goto st252 + goto tr296 + case 101: + goto tr365 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st217: @@ -9071,29 +9064,49 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_217: switch lex.data[(lex.p)] { - case 72: + case 67: goto st218 + case 76: + goto st220 + case 77: + goto st224 + case 78: + goto st227 + case 86: + goto st251 + case 88: + goto st253 case 96: - goto tr294 - case 104: + goto tr296 + case 99: goto st218 + case 108: + goto st220 + case 109: + goto st224 + case 110: + goto st227 + case 118: + goto st251 + case 120: + goto st253 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st218: @@ -9102,29 +9115,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_218: switch lex.data[(lex.p)] { - case 79: - goto tr371 + case 72: + goto st219 case 96: - goto tr294 - case 111: - goto tr371 + goto tr296 + case 104: + goto st219 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st219: @@ -9133,29 +9146,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_219: switch lex.data[(lex.p)] { - case 83: - goto st220 + case 79: + goto tr373 case 96: - goto tr294 - case 115: - goto st220 + goto tr296 + case 111: + goto tr373 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st220: @@ -9164,29 +9177,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_220: switch lex.data[(lex.p)] { - case 69: + case 83: goto st221 case 96: - goto tr294 - case 101: + goto tr296 + case 115: goto st221 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st221: @@ -9195,29 +9208,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_221: switch lex.data[(lex.p)] { - case 73: + case 69: goto st222 case 96: - goto tr374 - case 105: + goto tr296 + case 101: goto st222 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr374 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr374 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr374 + goto tr296 } default: - goto tr374 + goto tr296 } goto tr204 st222: @@ -9226,29 +9239,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_222: switch lex.data[(lex.p)] { - case 70: - goto tr376 + case 73: + goto st223 case 96: - goto tr294 - case 102: goto tr376 + case 105: + goto st223 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr376 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr376 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr376 } default: - goto tr294 + goto tr376 } goto tr204 st223: @@ -9257,29 +9270,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_223: switch lex.data[(lex.p)] { - case 80: - goto st224 + case 70: + goto tr378 case 96: - goto tr294 - case 112: - goto st224 + goto tr296 + case 102: + goto tr378 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st224: @@ -9288,29 +9301,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_224: switch lex.data[(lex.p)] { - case 84: + case 80: goto st225 case 96: - goto tr294 - case 116: + goto tr296 + case 112: goto st225 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st225: @@ -9319,29 +9332,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_225: switch lex.data[(lex.p)] { - case 89: - goto tr379 + case 84: + goto st226 case 96: - goto tr294 - case 121: - goto tr379 + goto tr296 + case 116: + goto st226 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st226: @@ -9350,29 +9363,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_226: switch lex.data[(lex.p)] { - case 68: - goto st227 + case 89: + goto tr381 case 96: - goto tr294 - case 100: - goto st227 + goto tr296 + case 121: + goto tr381 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st227: @@ -9383,43 +9396,27 @@ func (lex *Lexer) Lex(lval Lval) int { switch lex.data[(lex.p)] { case 68: goto st228 - case 70: - goto st234 - case 73: - goto st240 - case 83: - goto st241 - case 87: - goto st246 case 96: - goto tr294 + goto tr296 case 100: goto st228 - case 102: - goto st234 - case 105: - goto st240 - case 115: - goto st241 - case 119: - goto st246 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st228: @@ -9428,29 +9425,45 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_228: switch lex.data[(lex.p)] { - case 69: + case 68: goto st229 + case 70: + goto st235 + case 73: + goto st241 + case 83: + goto st242 + case 87: + goto st247 case 96: - goto tr294 - case 101: + goto tr296 + case 100: goto st229 + case 102: + goto st235 + case 105: + goto st241 + case 115: + goto st242 + case 119: + goto st247 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st229: @@ -9459,29 +9472,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_229: switch lex.data[(lex.p)] { - case 67: + case 69: goto st230 case 96: - goto tr294 - case 99: + goto tr296 + case 101: goto st230 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st230: @@ -9490,29 +9503,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_230: switch lex.data[(lex.p)] { - case 76: + case 67: goto st231 case 96: - goto tr294 - case 108: + goto tr296 + case 99: goto st231 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st231: @@ -9521,29 +9534,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_231: switch lex.data[(lex.p)] { - case 65: + case 76: goto st232 case 96: - goto tr294 - case 97: + goto tr296 + case 108: goto st232 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st232: @@ -9552,29 +9565,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_232: switch lex.data[(lex.p)] { - case 82: + case 65: goto st233 case 96: - goto tr294 - case 114: + goto tr296 + case 97: goto st233 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st233: @@ -9583,29 +9596,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_233: switch lex.data[(lex.p)] { - case 69: - goto tr391 + case 82: + goto st234 case 96: - goto tr294 - case 101: - goto tr391 + goto tr296 + case 114: + goto st234 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st234: @@ -9614,29 +9627,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_234: switch lex.data[(lex.p)] { - case 79: - goto st235 + case 69: + goto tr393 case 96: - goto tr294 - case 111: - goto st235 + goto tr296 + case 101: + goto tr393 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st235: @@ -9645,29 +9658,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_235: switch lex.data[(lex.p)] { - case 82: + case 79: goto st236 case 96: - goto tr294 - case 114: + goto tr296 + case 111: goto st236 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st236: @@ -9676,29 +9689,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_236: switch lex.data[(lex.p)] { - case 69: + case 82: goto st237 case 96: - goto tr394 - case 101: + goto tr296 + case 114: goto st237 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr394 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr394 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr394 + goto tr296 } default: - goto tr394 + goto tr296 } goto tr204 st237: @@ -9707,29 +9720,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_237: switch lex.data[(lex.p)] { - case 65: + case 69: goto st238 case 96: - goto tr294 - case 97: + goto tr396 + case 101: goto st238 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr396 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr396 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr396 } default: - goto tr294 + goto tr396 } goto tr204 st238: @@ -9738,29 +9751,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_238: switch lex.data[(lex.p)] { - case 67: + case 65: goto st239 case 96: - goto tr294 - case 99: + goto tr296 + case 97: goto st239 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st239: @@ -9769,29 +9782,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_239: switch lex.data[(lex.p)] { - case 72: - goto tr398 + case 67: + goto st240 case 96: - goto tr294 - case 104: - goto tr398 + goto tr296 + case 99: + goto st240 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st240: @@ -9800,29 +9813,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_240: switch lex.data[(lex.p)] { - case 70: - goto tr399 + case 72: + goto tr400 case 96: - goto tr294 - case 102: - goto tr399 + goto tr296 + case 104: + goto tr400 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st241: @@ -9831,29 +9844,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_241: switch lex.data[(lex.p)] { - case 87: - goto st242 + case 70: + goto tr401 case 96: - goto tr294 - case 119: - goto st242 + goto tr296 + case 102: + goto tr401 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st242: @@ -9862,29 +9875,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_242: switch lex.data[(lex.p)] { - case 73: + case 87: goto st243 case 96: - goto tr294 - case 105: + goto tr296 + case 119: goto st243 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st243: @@ -9893,29 +9906,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_243: switch lex.data[(lex.p)] { - case 84: + case 73: goto st244 case 96: - goto tr294 - case 116: + goto tr296 + case 105: goto st244 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st244: @@ -9924,29 +9937,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_244: switch lex.data[(lex.p)] { - case 67: + case 84: goto st245 case 96: - goto tr294 - case 99: + goto tr296 + case 116: goto st245 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st245: @@ -9955,29 +9968,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_245: switch lex.data[(lex.p)] { - case 72: - goto tr404 + case 67: + goto st246 case 96: - goto tr294 - case 104: - goto tr404 + goto tr296 + case 99: + goto st246 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st246: @@ -9987,28 +10000,28 @@ func (lex *Lexer) Lex(lval Lval) int { st_case_246: switch lex.data[(lex.p)] { case 72: - goto st247 + goto tr406 case 96: - goto tr294 + goto tr296 case 104: - goto st247 + goto tr406 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st247: @@ -10017,29 +10030,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_247: switch lex.data[(lex.p)] { - case 73: + case 72: goto st248 case 96: - goto tr294 - case 105: + goto tr296 + case 104: goto st248 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st248: @@ -10048,29 +10061,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_248: switch lex.data[(lex.p)] { - case 76: + case 73: goto st249 case 96: - goto tr294 - case 108: + goto tr296 + case 105: goto st249 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st249: @@ -10079,29 +10092,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_249: switch lex.data[(lex.p)] { - case 69: - goto tr408 + case 76: + goto st250 case 96: - goto tr294 - case 101: - goto tr408 + goto tr296 + case 108: + goto st250 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st250: @@ -10110,29 +10123,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_250: switch lex.data[(lex.p)] { - case 65: - goto st251 + case 69: + goto tr410 case 96: - goto tr294 - case 97: - goto st251 + goto tr296 + case 101: + goto tr410 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st251: @@ -10141,29 +10154,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_251: switch lex.data[(lex.p)] { - case 76: - goto tr410 + case 65: + goto st252 case 96: - goto tr294 - case 108: - goto tr410 + goto tr296 + case 97: + goto st252 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st252: @@ -10172,33 +10185,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_252: switch lex.data[(lex.p)] { - case 73: - goto st253 - case 84: - goto st254 + case 76: + goto tr412 case 96: - goto tr294 - case 105: - goto st253 - case 116: - goto st254 + goto tr296 + case 108: + goto tr412 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st253: @@ -10207,29 +10216,33 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_253: switch lex.data[(lex.p)] { + case 73: + goto st254 case 84: - goto tr363 + goto st255 case 96: - goto tr294 + goto tr296 + case 105: + goto st254 case 116: - goto tr363 + goto st255 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st254: @@ -10238,29 +10251,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_254: switch lex.data[(lex.p)] { - case 69: - goto st255 + case 84: + goto tr365 case 96: - goto tr294 - case 101: - goto st255 + goto tr296 + case 116: + goto tr365 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st255: @@ -10269,29 +10282,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_255: switch lex.data[(lex.p)] { - case 78: + case 69: goto st256 case 96: - goto tr294 - case 110: + goto tr296 + case 101: goto st256 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st256: @@ -10300,29 +10313,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_256: switch lex.data[(lex.p)] { - case 68: + case 78: goto st257 case 96: - goto tr294 - case 100: + goto tr296 + case 110: goto st257 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st257: @@ -10331,29 +10344,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_257: switch lex.data[(lex.p)] { - case 83: - goto tr416 + case 68: + goto st258 case 96: - goto tr294 - case 115: - goto tr416 + goto tr296 + case 100: + goto st258 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st258: @@ -10362,37 +10375,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_258: switch lex.data[(lex.p)] { - case 73: - goto st259 - case 79: - goto st264 - case 85: - goto st187 + case 83: + goto tr418 case 96: - goto tr294 - case 105: - goto st259 - case 111: - goto st264 - case 117: - goto st187 + goto tr296 + case 115: + goto tr418 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st259: @@ -10401,29 +10406,41 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_259: switch lex.data[(lex.p)] { + case 73: + goto st260 case 78: - goto st260 + goto tr420 + case 79: + goto st265 + case 85: + goto st188 case 96: - goto tr294 - case 110: + goto tr296 + case 105: goto st260 + case 110: + goto tr420 + case 111: + goto st265 + case 117: + goto st188 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st260: @@ -10432,29 +10449,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_260: switch lex.data[(lex.p)] { - case 65: + case 78: goto st261 case 96: - goto tr294 - case 97: + goto tr296 + case 110: goto st261 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st261: @@ -10463,29 +10480,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_261: switch lex.data[(lex.p)] { - case 76: + case 65: goto st262 case 96: - goto tr294 - case 108: + goto tr296 + case 97: goto st262 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st262: @@ -10497,26 +10514,26 @@ func (lex *Lexer) Lex(lval Lval) int { case 76: goto st263 case 96: - goto tr422 + goto tr296 case 108: goto st263 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr422 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr422 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr422 + goto tr296 } default: - goto tr422 + goto tr296 } goto tr204 st263: @@ -10525,29 +10542,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_263: switch lex.data[(lex.p)] { - case 89: - goto tr424 + case 76: + goto st264 case 96: - goto tr294 - case 121: - goto tr424 + goto tr425 + case 108: + goto st264 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr425 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr425 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr425 } default: - goto tr294 + goto tr425 } goto tr204 st264: @@ -10556,29 +10573,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_264: switch lex.data[(lex.p)] { - case 82: - goto st265 + case 89: + goto tr427 case 96: - goto tr294 - case 114: - goto st265 + goto tr296 + case 121: + goto tr427 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st265: @@ -10587,29 +10604,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_265: switch lex.data[(lex.p)] { - case 69: + case 82: goto st266 case 96: - goto tr426 - case 101: + goto tr296 + case 114: goto st266 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr426 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr426 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr426 + goto tr296 } default: - goto tr426 + goto tr296 } goto tr204 st266: @@ -10618,29 +10635,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_266: switch lex.data[(lex.p)] { - case 65: + case 69: goto st267 case 96: - goto tr294 - case 97: + goto tr429 + case 101: goto st267 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr429 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr429 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr429 } default: - goto tr294 + goto tr429 } goto tr204 st267: @@ -10649,29 +10666,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_267: switch lex.data[(lex.p)] { - case 67: + case 65: goto st268 case 96: - goto tr294 - case 99: + goto tr296 + case 97: goto st268 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st268: @@ -10680,29 +10697,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_268: switch lex.data[(lex.p)] { - case 72: - goto tr430 + case 67: + goto st269 case 96: - goto tr294 - case 104: - goto tr430 + goto tr296 + case 99: + goto st269 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st269: @@ -10711,33 +10728,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_269: switch lex.data[(lex.p)] { - case 76: - goto st270 - case 79: - goto st274 + case 72: + goto tr433 case 96: - goto tr294 - case 108: - goto st270 - case 111: - goto st274 + goto tr296 + case 104: + goto tr433 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st270: @@ -10746,29 +10759,33 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_270: switch lex.data[(lex.p)] { + case 76: + goto st271 case 79: - goto st271 + goto st275 case 96: - goto tr294 - case 111: + goto tr296 + case 108: goto st271 + case 111: + goto st275 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st271: @@ -10777,29 +10794,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_271: switch lex.data[(lex.p)] { - case 66: + case 79: goto st272 case 96: - goto tr294 - case 98: + goto tr296 + case 111: goto st272 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st272: @@ -10808,29 +10825,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_272: switch lex.data[(lex.p)] { - case 65: + case 66: goto st273 case 96: - goto tr294 - case 97: + goto tr296 + case 98: goto st273 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st273: @@ -10839,29 +10856,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_273: switch lex.data[(lex.p)] { - case 76: - goto tr436 + case 65: + goto st274 case 96: - goto tr294 - case 108: - goto tr436 + goto tr296 + case 97: + goto st274 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st274: @@ -10870,29 +10887,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_274: switch lex.data[(lex.p)] { - case 84: - goto st275 + case 76: + goto tr439 case 96: - goto tr294 - case 116: - goto st275 + goto tr296 + case 108: + goto tr439 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st275: @@ -10901,29 +10918,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_275: switch lex.data[(lex.p)] { - case 79: - goto tr438 + case 84: + goto st276 case 96: - goto tr294 - case 111: - goto tr438 + goto tr296 + case 116: + goto st276 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st276: @@ -10932,41 +10949,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_276: switch lex.data[(lex.p)] { - case 70: - goto tr439 - case 77: - goto st277 - case 78: - goto st285 - case 83: - goto st312 + case 79: + goto tr441 case 96: - goto tr294 - case 102: - goto tr439 - case 109: - goto st277 - case 110: - goto st285 - case 115: - goto st312 + goto tr296 + case 111: + goto tr441 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st277: @@ -10975,29 +10980,41 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_277: switch lex.data[(lex.p)] { - case 80: + case 70: + goto tr442 + case 77: goto st278 + case 78: + goto st286 + case 83: + goto st313 case 96: - goto tr294 - case 112: + goto tr296 + case 102: + goto tr442 + case 109: goto st278 + case 110: + goto st286 + case 115: + goto st313 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st278: @@ -11006,29 +11023,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_278: switch lex.data[(lex.p)] { - case 76: + case 80: goto st279 case 96: - goto tr294 - case 108: + goto tr296 + case 112: goto st279 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st279: @@ -11037,29 +11054,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_279: switch lex.data[(lex.p)] { - case 69: + case 76: goto st280 case 96: - goto tr294 - case 101: + goto tr296 + case 108: goto st280 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st280: @@ -11068,29 +11085,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_280: switch lex.data[(lex.p)] { - case 77: + case 69: goto st281 case 96: - goto tr294 - case 109: + goto tr296 + case 101: goto st281 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st281: @@ -11099,29 +11116,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_281: switch lex.data[(lex.p)] { - case 69: + case 77: goto st282 case 96: - goto tr294 - case 101: + goto tr296 + case 109: goto st282 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st282: @@ -11130,29 +11147,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_282: switch lex.data[(lex.p)] { - case 78: + case 69: goto st283 case 96: - goto tr294 - case 110: + goto tr296 + case 101: goto st283 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st283: @@ -11161,29 +11178,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_283: switch lex.data[(lex.p)] { - case 84: + case 78: goto st284 case 96: - goto tr294 - case 116: + goto tr296 + case 110: goto st284 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st284: @@ -11192,29 +11209,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_284: switch lex.data[(lex.p)] { - case 83: - goto tr450 + case 84: + goto st285 case 96: - goto tr294 - case 115: - goto tr450 + goto tr296 + case 116: + goto st285 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st285: @@ -11223,37 +11240,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_285: switch lex.data[(lex.p)] { - case 67: - goto st286 case 83: - goto st295 - case 84: - goto st306 + goto tr453 case 96: - goto tr294 - case 99: - goto st286 + goto tr296 case 115: - goto st295 - case 116: - goto st306 + goto tr453 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st286: @@ -11262,29 +11271,37 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_286: switch lex.data[(lex.p)] { - case 76: + case 67: goto st287 + case 83: + goto st296 + case 84: + goto st307 case 96: - goto tr294 - case 108: + goto tr296 + case 99: goto st287 + case 115: + goto st296 + case 116: + goto st307 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st287: @@ -11293,29 +11310,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_287: switch lex.data[(lex.p)] { - case 85: + case 76: goto st288 case 96: - goto tr294 - case 117: + goto tr296 + case 108: goto st288 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st288: @@ -11324,29 +11341,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_288: switch lex.data[(lex.p)] { - case 68: + case 85: goto st289 case 96: - goto tr294 - case 100: + goto tr296 + case 117: goto st289 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st289: @@ -11355,29 +11372,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_289: switch lex.data[(lex.p)] { - case 69: + case 68: goto st290 case 96: - goto tr294 - case 101: + goto tr296 + case 100: goto st290 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st290: @@ -11385,25 +11402,30 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof290 } st_case_290: - if lex.data[(lex.p)] == 95 { + switch lex.data[(lex.p)] { + case 69: + goto st291 + case 96: + goto tr296 + case 101: goto st291 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr458 + goto tr296 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 96: + case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr458 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr458 + goto tr296 } default: - goto tr458 + goto tr296 } goto tr204 st291: @@ -11411,30 +11433,25 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof291 } st_case_291: - switch lex.data[(lex.p)] { - case 79: - goto st292 - case 96: - goto tr294 - case 111: + if lex.data[(lex.p)] == 95 { goto st292 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr461 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 94: + case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr461 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr461 } default: - goto tr294 + goto tr461 } goto tr204 st292: @@ -11443,29 +11460,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_292: switch lex.data[(lex.p)] { - case 78: + case 79: goto st293 case 96: - goto tr294 - case 110: + goto tr296 + case 111: goto st293 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st293: @@ -11474,29 +11491,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_293: switch lex.data[(lex.p)] { - case 67: + case 78: goto st294 case 96: - goto tr294 - case 99: + goto tr296 + case 110: goto st294 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st294: @@ -11505,29 +11522,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_294: switch lex.data[(lex.p)] { - case 69: - goto tr463 + case 67: + goto st295 case 96: - goto tr294 - case 101: - goto tr463 + goto tr296 + case 99: + goto st295 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st295: @@ -11536,29 +11553,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_295: switch lex.data[(lex.p)] { - case 84: - goto st296 + case 69: + goto tr466 case 96: - goto tr294 - case 116: - goto st296 + goto tr296 + case 101: + goto tr466 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st296: @@ -11567,33 +11584,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_296: switch lex.data[(lex.p)] { - case 65: + case 84: goto st297 - case 69: - goto st302 case 96: - goto tr294 - case 97: + goto tr296 + case 116: goto st297 - case 101: - goto st302 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st297: @@ -11602,29 +11615,33 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_297: switch lex.data[(lex.p)] { - case 78: + case 65: goto st298 + case 69: + goto st303 case 96: - goto tr294 - case 110: + goto tr296 + case 97: goto st298 + case 101: + goto st303 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st298: @@ -11633,29 +11650,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_298: switch lex.data[(lex.p)] { - case 67: + case 78: goto st299 case 96: - goto tr294 - case 99: + goto tr296 + case 110: goto st299 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st299: @@ -11664,29 +11681,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_299: switch lex.data[(lex.p)] { - case 69: + case 67: goto st300 case 96: - goto tr294 - case 101: + goto tr296 + case 99: goto st300 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st300: @@ -11695,29 +11712,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_300: switch lex.data[(lex.p)] { - case 79: + case 69: goto st301 case 96: - goto tr294 - case 111: + goto tr296 + case 101: goto st301 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st301: @@ -11726,29 +11743,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_301: switch lex.data[(lex.p)] { - case 70: - goto tr471 + case 79: + goto st302 case 96: - goto tr294 - case 102: - goto tr471 + goto tr296 + case 111: + goto st302 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st302: @@ -11757,29 +11774,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_302: switch lex.data[(lex.p)] { - case 65: - goto st303 + case 70: + goto tr474 case 96: - goto tr294 - case 97: - goto st303 + goto tr296 + case 102: + goto tr474 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st303: @@ -11788,29 +11805,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_303: switch lex.data[(lex.p)] { - case 68: + case 65: goto st304 case 96: - goto tr294 - case 100: + goto tr296 + case 97: goto st304 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st304: @@ -11819,29 +11836,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_304: switch lex.data[(lex.p)] { - case 79: + case 68: goto st305 case 96: - goto tr294 - case 111: + goto tr296 + case 100: goto st305 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st305: @@ -11850,29 +11867,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_305: switch lex.data[(lex.p)] { - case 70: - goto tr475 + case 79: + goto st306 case 96: - goto tr294 - case 102: - goto tr475 + goto tr296 + case 111: + goto st306 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st306: @@ -11881,29 +11898,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_306: switch lex.data[(lex.p)] { - case 69: - goto st307 + case 70: + goto tr478 case 96: - goto tr294 - case 101: - goto st307 + goto tr296 + case 102: + goto tr478 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st307: @@ -11912,29 +11929,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_307: switch lex.data[(lex.p)] { - case 82: + case 69: goto st308 case 96: - goto tr294 - case 114: + goto tr296 + case 101: goto st308 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st308: @@ -11943,29 +11960,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_308: switch lex.data[(lex.p)] { - case 70: + case 82: goto st309 case 96: - goto tr294 - case 102: + goto tr296 + case 114: goto st309 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st309: @@ -11974,29 +11991,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_309: switch lex.data[(lex.p)] { - case 65: + case 70: goto st310 case 96: - goto tr294 - case 97: + goto tr296 + case 102: goto st310 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st310: @@ -12005,29 +12022,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_310: switch lex.data[(lex.p)] { - case 67: + case 65: goto st311 case 96: - goto tr294 - case 99: + goto tr296 + case 97: goto st311 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st311: @@ -12036,29 +12053,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_311: switch lex.data[(lex.p)] { - case 69: - goto tr481 + case 67: + goto st312 case 96: - goto tr294 - case 101: - goto tr481 + goto tr296 + case 99: + goto st312 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st312: @@ -12067,29 +12084,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_312: switch lex.data[(lex.p)] { - case 83: - goto st313 + case 69: + goto tr484 case 96: - goto tr294 - case 115: - goto st313 + goto tr296 + case 101: + goto tr484 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st313: @@ -12098,29 +12115,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_313: switch lex.data[(lex.p)] { - case 69: + case 83: goto st314 case 96: - goto tr294 - case 101: + goto tr296 + case 115: goto st314 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st314: @@ -12129,29 +12146,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_314: switch lex.data[(lex.p)] { - case 84: - goto tr484 + case 69: + goto st315 case 96: - goto tr294 - case 116: - goto tr484 + goto tr296 + case 101: + goto st315 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st315: @@ -12160,29 +12177,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_315: switch lex.data[(lex.p)] { - case 73: - goto st316 + case 84: + goto tr487 case 96: - goto tr294 - case 105: - goto st316 + goto tr296 + case 116: + goto tr487 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st316: @@ -12191,29 +12208,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_316: switch lex.data[(lex.p)] { - case 83: + case 73: goto st317 case 96: - goto tr294 - case 115: + goto tr296 + case 105: goto st317 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st317: @@ -12222,29 +12239,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_317: switch lex.data[(lex.p)] { - case 84: - goto tr487 + case 83: + goto st318 case 96: - goto tr294 - case 116: - goto tr487 + goto tr296 + case 115: + goto st318 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st318: @@ -12253,33 +12270,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_318: switch lex.data[(lex.p)] { - case 65: - goto st319 - case 69: - goto st326 + case 84: + goto tr490 case 96: - goto tr294 - case 97: - goto st319 - case 101: - goto st326 + goto tr296 + case 116: + goto tr490 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st319: @@ -12288,29 +12301,33 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_319: switch lex.data[(lex.p)] { - case 77: + case 65: goto st320 + case 69: + goto st327 case 96: - goto tr294 - case 109: + goto tr296 + case 97: goto st320 + case 101: + goto st327 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st320: @@ -12319,29 +12336,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_320: switch lex.data[(lex.p)] { - case 69: + case 77: goto st321 case 96: - goto tr294 - case 101: + goto tr296 + case 109: goto st321 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st321: @@ -12350,29 +12367,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_321: switch lex.data[(lex.p)] { - case 83: + case 69: goto st322 case 96: - goto tr294 - case 115: + goto tr296 + case 101: goto st322 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st322: @@ -12381,29 +12398,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_322: switch lex.data[(lex.p)] { - case 80: + case 83: goto st323 case 96: - goto tr294 - case 112: + goto tr296 + case 115: goto st323 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st323: @@ -12412,29 +12429,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_323: switch lex.data[(lex.p)] { - case 65: + case 80: goto st324 case 96: - goto tr294 - case 97: + goto tr296 + case 112: goto st324 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st324: @@ -12443,29 +12460,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_324: switch lex.data[(lex.p)] { - case 67: + case 65: goto st325 case 96: - goto tr294 - case 99: + goto tr296 + case 97: goto st325 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st325: @@ -12474,29 +12491,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_325: switch lex.data[(lex.p)] { - case 69: - goto tr496 + case 67: + goto st326 case 96: - goto tr294 - case 101: - goto tr496 + goto tr296 + case 99: + goto st326 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st326: @@ -12505,29 +12522,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_326: switch lex.data[(lex.p)] { - case 87: - goto tr497 + case 69: + goto tr499 case 96: - goto tr294 - case 119: - goto tr497 + goto tr296 + case 101: + goto tr499 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st327: @@ -12536,29 +12553,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_327: switch lex.data[(lex.p)] { - case 82: - goto tr498 + case 87: + goto tr500 case 96: - goto tr294 - case 114: - goto tr498 + goto tr296 + case 119: + goto tr500 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st328: @@ -12568,32 +12585,28 @@ func (lex *Lexer) Lex(lval Lval) int { st_case_328: switch lex.data[(lex.p)] { case 82: - goto st329 - case 85: - goto st341 + goto tr501 case 96: - goto tr294 + goto tr296 case 114: - goto st329 - case 117: - goto st341 + goto tr501 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st329: @@ -12602,33 +12615,33 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_329: switch lex.data[(lex.p)] { - case 73: + case 82: goto st330 - case 79: - goto st335 + case 85: + goto st342 case 96: - goto tr294 - case 105: + goto tr296 + case 114: goto st330 - case 111: - goto st335 + case 117: + goto st342 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st330: @@ -12637,33 +12650,33 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_330: switch lex.data[(lex.p)] { - case 78: + case 73: goto st331 - case 86: - goto st332 + case 79: + goto st336 case 96: - goto tr294 - case 110: + goto tr296 + case 105: goto st331 - case 118: - goto st332 + case 111: + goto st336 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st331: @@ -12672,29 +12685,33 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_331: switch lex.data[(lex.p)] { - case 84: - goto tr505 + case 78: + goto st332 + case 86: + goto st333 case 96: - goto tr294 - case 116: - goto tr505 + goto tr296 + case 110: + goto st332 + case 118: + goto st333 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st332: @@ -12703,29 +12720,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_332: switch lex.data[(lex.p)] { - case 65: - goto st333 + case 84: + goto tr508 case 96: - goto tr294 - case 97: - goto st333 + goto tr296 + case 116: + goto tr508 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st333: @@ -12734,29 +12751,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_333: switch lex.data[(lex.p)] { - case 84: + case 65: goto st334 case 96: - goto tr294 - case 116: + goto tr296 + case 97: goto st334 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st334: @@ -12765,29 +12782,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_334: switch lex.data[(lex.p)] { - case 69: - goto tr508 + case 84: + goto st335 case 96: - goto tr294 - case 101: - goto tr508 + goto tr296 + case 116: + goto st335 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st335: @@ -12796,29 +12813,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_335: switch lex.data[(lex.p)] { - case 84: - goto st336 + case 69: + goto tr511 case 96: - goto tr294 - case 116: - goto st336 + goto tr296 + case 101: + goto tr511 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st336: @@ -12827,29 +12844,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_336: switch lex.data[(lex.p)] { - case 69: + case 84: goto st337 case 96: - goto tr294 - case 101: + goto tr296 + case 116: goto st337 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st337: @@ -12858,29 +12875,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_337: switch lex.data[(lex.p)] { - case 67: + case 69: goto st338 case 96: - goto tr294 - case 99: + goto tr296 + case 101: goto st338 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st338: @@ -12889,29 +12906,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_338: switch lex.data[(lex.p)] { - case 84: + case 67: goto st339 case 96: - goto tr294 - case 116: + goto tr296 + case 99: goto st339 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st339: @@ -12920,29 +12937,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_339: switch lex.data[(lex.p)] { - case 69: + case 84: goto st340 case 96: - goto tr294 - case 101: + goto tr296 + case 116: goto st340 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st340: @@ -12951,29 +12968,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_340: switch lex.data[(lex.p)] { - case 68: - goto tr514 + case 69: + goto st341 case 96: - goto tr294 - case 100: - goto tr514 + goto tr296 + case 101: + goto st341 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st341: @@ -12982,29 +12999,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_341: switch lex.data[(lex.p)] { - case 66: - goto st342 + case 68: + goto tr517 case 96: - goto tr294 - case 98: - goto st342 + goto tr296 + case 100: + goto tr517 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st342: @@ -13013,29 +13030,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_342: switch lex.data[(lex.p)] { - case 76: + case 66: goto st343 case 96: - goto tr294 - case 108: + goto tr296 + case 98: goto st343 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st343: @@ -13044,29 +13061,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_343: switch lex.data[(lex.p)] { - case 73: + case 76: goto st344 case 96: - goto tr294 - case 105: + goto tr296 + case 108: goto st344 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st344: @@ -13075,29 +13092,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_344: switch lex.data[(lex.p)] { - case 67: - goto tr518 + case 73: + goto st345 case 96: - goto tr294 - case 99: - goto tr518 + goto tr296 + case 105: + goto st345 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st345: @@ -13106,29 +13123,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_345: switch lex.data[(lex.p)] { - case 69: - goto st346 + case 67: + goto tr521 case 96: - goto tr294 - case 101: - goto st346 + goto tr296 + case 99: + goto tr521 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st346: @@ -13137,33 +13154,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_346: switch lex.data[(lex.p)] { - case 81: + case 69: goto st347 - case 84: - goto st356 case 96: - goto tr294 - case 113: + goto tr296 + case 101: goto st347 - case 116: - goto st356 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st347: @@ -13172,29 +13185,33 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_347: switch lex.data[(lex.p)] { - case 85: + case 81: goto st348 + case 84: + goto st357 case 96: - goto tr294 - case 117: + goto tr296 + case 113: goto st348 + case 116: + goto st357 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st348: @@ -13203,29 +13220,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_348: switch lex.data[(lex.p)] { - case 73: + case 85: goto st349 case 96: - goto tr294 - case 105: + goto tr296 + case 117: goto st349 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st349: @@ -13234,29 +13251,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_349: switch lex.data[(lex.p)] { - case 82: + case 73: goto st350 case 96: - goto tr294 - case 114: + goto tr296 + case 105: goto st350 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st350: @@ -13265,29 +13282,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_350: switch lex.data[(lex.p)] { - case 69: + case 82: goto st351 case 96: - goto tr294 - case 101: + goto tr296 + case 114: goto st351 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st351: @@ -13295,25 +13312,30 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof351 } st_case_351: - if lex.data[(lex.p)] == 95 { + switch lex.data[(lex.p)] { + case 69: + goto st352 + case 96: + goto tr296 + case 101: goto st352 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr526 + goto tr296 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 96: + case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr526 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr526 + goto tr296 } default: - goto tr526 + goto tr296 } goto tr204 st352: @@ -13321,30 +13343,25 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof352 } st_case_352: - switch lex.data[(lex.p)] { - case 79: - goto st353 - case 96: - goto tr294 - case 111: + if lex.data[(lex.p)] == 95 { goto st353 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr529 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 94: + case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr529 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr529 } default: - goto tr294 + goto tr529 } goto tr204 st353: @@ -13353,29 +13370,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_353: switch lex.data[(lex.p)] { - case 78: + case 79: goto st354 case 96: - goto tr294 - case 110: + goto tr296 + case 111: goto st354 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st354: @@ -13384,29 +13401,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_354: switch lex.data[(lex.p)] { - case 67: + case 78: goto st355 case 96: - goto tr294 - case 99: + goto tr296 + case 110: goto st355 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st355: @@ -13415,29 +13432,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_355: switch lex.data[(lex.p)] { - case 69: - goto tr531 + case 67: + goto st356 case 96: - goto tr294 - case 101: - goto tr531 + goto tr296 + case 99: + goto st356 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st356: @@ -13446,29 +13463,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_356: switch lex.data[(lex.p)] { - case 85: - goto st357 + case 69: + goto tr534 case 96: - goto tr294 - case 117: - goto st357 + goto tr296 + case 101: + goto tr534 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st357: @@ -13477,29 +13494,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_357: switch lex.data[(lex.p)] { - case 82: + case 85: goto st358 case 96: - goto tr294 - case 114: + goto tr296 + case 117: goto st358 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st358: @@ -13508,29 +13525,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_358: switch lex.data[(lex.p)] { - case 78: - goto tr534 + case 82: + goto st359 case 96: - goto tr294 - case 110: - goto tr534 + goto tr296 + case 114: + goto st359 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st359: @@ -13539,33 +13556,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_359: switch lex.data[(lex.p)] { - case 84: - goto st360 - case 87: - goto st364 + case 78: + goto tr537 case 96: - goto tr294 - case 116: - goto st360 - case 119: - goto st364 + goto tr296 + case 110: + goto tr537 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st360: @@ -13574,29 +13587,33 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_360: switch lex.data[(lex.p)] { - case 65: + case 84: goto st361 + case 87: + goto st365 case 96: - goto tr294 - case 97: + goto tr296 + case 116: goto st361 + case 119: + goto st365 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st361: @@ -13605,29 +13622,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_361: switch lex.data[(lex.p)] { - case 84: + case 65: goto st362 case 96: - goto tr294 - case 116: + goto tr296 + case 97: goto st362 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st362: @@ -13636,29 +13653,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_362: switch lex.data[(lex.p)] { - case 73: + case 84: goto st363 case 96: - goto tr294 - case 105: + goto tr296 + case 116: goto st363 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st363: @@ -13667,29 +13684,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_363: switch lex.data[(lex.p)] { - case 67: - goto tr540 + case 73: + goto st364 case 96: - goto tr294 - case 99: - goto tr540 + goto tr296 + case 105: + goto st364 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st364: @@ -13698,29 +13715,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_364: switch lex.data[(lex.p)] { - case 73: - goto st365 + case 67: + goto tr543 case 96: - goto tr294 - case 105: - goto st365 + goto tr296 + case 99: + goto tr543 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st365: @@ -13729,29 +13746,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_365: switch lex.data[(lex.p)] { - case 84: + case 73: goto st366 case 96: - goto tr294 - case 116: + goto tr296 + case 105: goto st366 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st366: @@ -13760,29 +13777,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_366: switch lex.data[(lex.p)] { - case 67: + case 84: goto st367 case 96: - goto tr294 - case 99: + goto tr296 + case 116: goto st367 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st367: @@ -13791,29 +13808,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_367: switch lex.data[(lex.p)] { - case 72: - goto tr544 + case 67: + goto st368 case 96: - goto tr294 - case 104: - goto tr544 + goto tr296 + case 99: + goto st368 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st368: @@ -13823,32 +13840,28 @@ func (lex *Lexer) Lex(lval Lval) int { st_case_368: switch lex.data[(lex.p)] { case 72: - goto st369 - case 82: - goto st372 + goto tr547 case 96: - goto tr294 + goto tr296 case 104: - goto st369 - case 114: - goto st372 + goto tr547 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st369: @@ -13857,29 +13870,33 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_369: switch lex.data[(lex.p)] { + case 72: + goto st370 case 82: - goto st370 + goto st373 case 96: - goto tr294 - case 114: + goto tr296 + case 104: goto st370 + case 114: + goto st373 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st370: @@ -13888,29 +13905,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_370: switch lex.data[(lex.p)] { - case 79: + case 82: goto st371 case 96: - goto tr294 - case 111: + goto tr296 + case 114: goto st371 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st371: @@ -13919,29 +13936,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_371: switch lex.data[(lex.p)] { - case 87: - goto tr549 + case 79: + goto st372 case 96: - goto tr294 - case 119: - goto tr549 + goto tr296 + case 111: + goto st372 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st372: @@ -13950,33 +13967,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_372: switch lex.data[(lex.p)] { - case 65: - goto st373 - case 89: - goto tr551 + case 87: + goto tr552 case 96: - goto tr294 - case 97: - goto st373 - case 121: - goto tr551 + goto tr296 + case 119: + goto tr552 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st373: @@ -13985,29 +13998,33 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_373: switch lex.data[(lex.p)] { - case 73: + case 65: goto st374 + case 89: + goto tr554 case 96: - goto tr294 - case 105: + goto tr296 + case 97: goto st374 + case 121: + goto tr554 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st374: @@ -14016,29 +14033,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_374: switch lex.data[(lex.p)] { - case 84: - goto tr553 + case 73: + goto st375 case 96: - goto tr294 - case 116: - goto tr553 + goto tr296 + case 105: + goto st375 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st375: @@ -14047,33 +14064,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_375: switch lex.data[(lex.p)] { - case 78: - goto st376 - case 83: - goto st379 + case 84: + goto tr556 case 96: - goto tr294 - case 110: - goto st376 - case 115: - goto st379 + goto tr296 + case 116: + goto tr556 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st376: @@ -14082,29 +14095,33 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_376: switch lex.data[(lex.p)] { + case 78: + goto st377 case 83: - goto st377 + goto st380 case 96: - goto tr294 - case 115: + goto tr296 + case 110: goto st377 + case 115: + goto st380 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st377: @@ -14113,29 +14130,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_377: switch lex.data[(lex.p)] { - case 69: + case 83: goto st378 case 96: - goto tr294 - case 101: + goto tr296 + case 115: goto st378 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st378: @@ -14144,29 +14161,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_378: switch lex.data[(lex.p)] { - case 84: - goto tr558 + case 69: + goto st379 case 96: - goto tr294 - case 116: - goto tr558 + goto tr296 + case 101: + goto st379 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st379: @@ -14175,29 +14192,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_379: switch lex.data[(lex.p)] { - case 69: - goto tr559 + case 84: + goto tr561 case 96: - goto tr294 - case 101: - goto tr559 + goto tr296 + case 116: + goto tr561 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st380: @@ -14206,29 +14223,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_380: switch lex.data[(lex.p)] { - case 65: - goto st381 + case 69: + goto tr562 case 96: - goto tr294 - case 97: - goto st381 + goto tr296 + case 101: + goto tr562 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st381: @@ -14237,29 +14254,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_381: switch lex.data[(lex.p)] { - case 82: - goto tr561 + case 65: + goto st382 case 96: - goto tr294 - case 114: - goto tr561 + goto tr296 + case 97: + goto st382 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st382: @@ -14268,29 +14285,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_382: switch lex.data[(lex.p)] { - case 72: - goto st383 + case 82: + goto tr564 case 96: - goto tr294 - case 104: - goto st383 + goto tr296 + case 114: + goto tr564 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st383: @@ -14299,29 +14316,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_383: switch lex.data[(lex.p)] { - case 73: + case 72: goto st384 case 96: - goto tr294 - case 105: + goto tr296 + case 104: goto st384 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st384: @@ -14330,29 +14347,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_384: switch lex.data[(lex.p)] { - case 76: + case 73: goto st385 case 96: - goto tr294 - case 108: + goto tr296 + case 105: goto st385 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st385: @@ -14361,29 +14378,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_385: switch lex.data[(lex.p)] { - case 69: - goto tr565 + case 76: + goto st386 case 96: - goto tr294 - case 101: - goto tr565 + goto tr296 + case 108: + goto st386 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st386: @@ -14392,29 +14409,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_386: switch lex.data[(lex.p)] { - case 79: - goto st387 + case 69: + goto tr568 case 96: - goto tr294 - case 111: - goto st387 + goto tr296 + case 101: + goto tr568 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st387: @@ -14423,29 +14440,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_387: switch lex.data[(lex.p)] { - case 82: - goto tr567 + case 79: + goto st388 case 96: - goto tr294 - case 114: - goto tr567 + goto tr296 + case 111: + goto st388 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st388: @@ -14454,29 +14471,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_388: switch lex.data[(lex.p)] { - case 73: - goto st389 + case 82: + goto tr570 case 96: - goto tr294 - case 105: - goto st389 + goto tr296 + case 114: + goto tr570 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st389: @@ -14485,29 +14502,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_389: switch lex.data[(lex.p)] { - case 69: + case 73: goto st390 case 96: - goto tr294 - case 101: + goto tr296 + case 105: goto st390 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st390: @@ -14516,29 +14533,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_390: switch lex.data[(lex.p)] { - case 76: + case 69: goto st391 case 96: - goto tr294 - case 108: + goto tr296 + case 101: goto st391 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st391: @@ -14547,42 +14564,73 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_391: switch lex.data[(lex.p)] { - case 68: - goto tr571 + case 76: + goto st392 case 96: - goto tr294 - case 100: - goto tr571 + goto tr296 + case 108: + goto st392 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 - tr571: -//line NONE:1 - lex.te = (lex.p) + 1 - - goto st392 st392: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof392 } st_case_392: -//line scanner/scanner.go:13461 + switch lex.data[(lex.p)] { + case 68: + goto tr574 + case 96: + goto tr296 + case 100: + goto tr574 + } + switch { + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr296 + } + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr296 + } + case lex.data[(lex.p)] >= 91: + goto tr296 + } + default: + goto tr296 + } + goto tr204 + tr574: +//line NONE:1 + lex.te = (lex.p) + 1 + + goto st393 + st393: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof393 + } + st_case_393: +//line scanner/scanner.go:13494 switch lex.data[(lex.p)] { case 10: goto st93 @@ -14591,11 +14639,11 @@ func (lex *Lexer) Lex(lval Lval) int { case 32: goto st92 case 70: - goto st393 + goto st394 case 96: - goto tr572 + goto tr575 case 102: - goto st393 + goto st394 } switch { case lex.data[(lex.p)] < 14: @@ -14605,23 +14653,23 @@ func (lex *Lexer) Lex(lval Lval) int { goto st92 } default: - goto tr572 + goto tr575 } 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 tr572 + goto tr575 } case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr572 + goto tr575 } default: - goto tr572 + goto tr575 } default: - goto tr572 + goto tr575 } goto tr204 tr131: @@ -14633,7 +14681,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof92 } st_case_92: -//line scanner/scanner.go:13512 +//line scanner/scanner.go:13545 switch lex.data[(lex.p)] { case 10: goto st93 @@ -14659,7 +14707,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof93 } st_case_93: -//line scanner/scanner.go:13538 +//line scanner/scanner.go:13571 switch lex.data[(lex.p)] { case 10: goto tr132 @@ -14685,7 +14733,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof94 } st_case_94: -//line scanner/scanner.go:13564 +//line scanner/scanner.go:13597 if lex.data[(lex.p)] == 10 { goto st93 } @@ -14699,7 +14747,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof95 } st_case_95: -//line scanner/scanner.go:13578 +//line scanner/scanner.go:13611 switch lex.data[(lex.p)] { case 82: goto st96 @@ -14731,66 +14779,35 @@ func (lex *Lexer) Lex(lval Lval) int { goto tr137 } goto tr126 - st393: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof393 - } - st_case_393: - switch lex.data[(lex.p)] { - case 82: - goto st394 - case 96: - goto tr294 - case 114: - goto st394 - } - switch { - case lex.data[(lex.p)] < 58: - if lex.data[(lex.p)] <= 47 { - goto tr294 - } - case lex.data[(lex.p)] > 64: - switch { - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 - } - case lex.data[(lex.p)] >= 91: - goto tr294 - } - default: - goto tr294 - } - goto tr204 st394: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof394 } st_case_394: switch lex.data[(lex.p)] { - case 79: + case 82: goto st395 case 96: - goto tr294 - case 111: + goto tr296 + case 114: goto st395 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st395: @@ -14799,29 +14816,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_395: switch lex.data[(lex.p)] { - case 77: - goto tr576 + case 79: + goto st396 case 96: - goto tr294 - case 109: - goto tr576 + goto tr296 + case 111: + goto st396 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st396: @@ -14829,93 +14846,65 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof396 } st_case_396: - if lex.data[(lex.p)] == 61 { - goto tr577 - } - goto tr232 - st397: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof397 - } - st_case_397: - if lex.data[(lex.p)] == 95 { - goto st398 - } - switch { - case lex.data[(lex.p)] < 58: - if lex.data[(lex.p)] <= 47 { - goto tr294 - } - 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 tr294 - } - case lex.data[(lex.p)] >= 91: - goto tr294 - } - default: - goto tr294 - } - goto tr204 - st398: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof398 - } - st_case_398: switch lex.data[(lex.p)] { - case 67: - goto st399 - case 68: - goto st405 - case 70: - goto st409 - case 72: - goto st422 - case 76: - goto st434 case 77: - goto st439 - case 78: - goto st446 - case 84: - goto st456 + goto tr579 case 96: - goto tr294 - case 99: - goto st399 - case 100: - goto st405 - case 102: - goto st409 - case 104: - goto st422 - case 108: - goto st434 + goto tr296 case 109: - goto st439 - case 110: - goto st446 - case 116: - goto st456 + goto tr579 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 + } + goto tr204 + st397: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof397 + } + st_case_397: + if lex.data[(lex.p)] == 61 { + goto tr580 + } + goto tr232 + st398: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof398 + } + st_case_398: + if lex.data[(lex.p)] == 95 { + goto st399 + } + switch { + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr296 + } + 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 tr296 + } + case lex.data[(lex.p)] >= 91: + goto tr296 + } + default: + goto tr296 } goto tr204 st399: @@ -14924,29 +14913,57 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_399: switch lex.data[(lex.p)] { + case 67: + goto st400 + case 68: + goto st406 + case 70: + goto st410 + case 72: + goto st423 case 76: - goto st400 + goto st435 + case 77: + goto st440 + case 78: + goto st447 + case 84: + goto st457 case 96: - goto tr294 - case 108: + goto tr296 + case 99: goto st400 + case 100: + goto st406 + case 102: + goto st410 + case 104: + goto st423 + case 108: + goto st435 + case 109: + goto st440 + case 110: + goto st447 + case 116: + goto st457 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st400: @@ -14955,29 +14972,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_400: switch lex.data[(lex.p)] { - case 65: + case 76: goto st401 case 96: - goto tr294 - case 97: + goto tr296 + case 108: goto st401 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st401: @@ -14986,29 +15003,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_401: switch lex.data[(lex.p)] { - case 83: + case 65: goto st402 case 96: - goto tr294 - case 115: + goto tr296 + case 97: goto st402 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st402: @@ -15020,26 +15037,26 @@ func (lex *Lexer) Lex(lval Lval) int { case 83: goto st403 case 96: - goto tr294 + goto tr296 case 115: goto st403 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st403: @@ -15047,25 +15064,30 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof403 } st_case_403: - if lex.data[(lex.p)] == 95 { + switch lex.data[(lex.p)] { + case 83: + goto st404 + case 96: + goto tr296 + case 115: goto st404 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 96: + case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st404: @@ -15074,24 +15096,24 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_404: if lex.data[(lex.p)] == 95 { - goto tr592 + goto st405 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } 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 tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st405: @@ -15099,30 +15121,25 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof405 } st_case_405: - switch lex.data[(lex.p)] { - case 73: - goto st406 - case 96: - goto tr294 - case 105: - goto st406 + if lex.data[(lex.p)] == 95 { + goto tr595 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 94: + case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st406: @@ -15131,29 +15148,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_406: switch lex.data[(lex.p)] { - case 82: + case 73: goto st407 case 96: - goto tr294 - case 114: + goto tr296 + case 105: goto st407 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st407: @@ -15161,25 +15178,30 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof407 } st_case_407: - if lex.data[(lex.p)] == 95 { + switch lex.data[(lex.p)] { + case 82: + goto st408 + case 96: + goto tr296 + case 114: goto st408 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 96: + case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st408: @@ -15188,24 +15210,24 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_408: if lex.data[(lex.p)] == 95 { - goto tr596 + goto st409 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } 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 tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st409: @@ -15213,34 +15235,25 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof409 } st_case_409: - switch lex.data[(lex.p)] { - case 73: - goto st410 - case 85: - goto st414 - case 96: - goto tr294 - case 105: - goto st410 - case 117: - goto st414 + if lex.data[(lex.p)] == 95 { + goto tr599 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 94: + case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st410: @@ -15249,29 +15262,33 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_410: switch lex.data[(lex.p)] { - case 76: + case 73: goto st411 + case 85: + goto st415 case 96: - goto tr294 - case 108: + goto tr296 + case 105: goto st411 + case 117: + goto st415 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st411: @@ -15280,29 +15297,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_411: switch lex.data[(lex.p)] { - case 69: + case 76: goto st412 case 96: - goto tr294 - case 101: + goto tr296 + case 108: goto st412 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st412: @@ -15310,25 +15327,30 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof412 } st_case_412: - if lex.data[(lex.p)] == 95 { + switch lex.data[(lex.p)] { + case 69: + goto st413 + case 96: + goto tr296 + case 101: goto st413 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 96: + case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st413: @@ -15337,24 +15359,24 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_413: if lex.data[(lex.p)] == 95 { - goto tr602 + goto st414 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } 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 tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st414: @@ -15362,30 +15384,25 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof414 } st_case_414: - switch lex.data[(lex.p)] { - case 78: - goto st415 - case 96: - goto tr294 - case 110: - goto st415 + if lex.data[(lex.p)] == 95 { + goto tr605 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 94: + case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st415: @@ -15394,29 +15411,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_415: switch lex.data[(lex.p)] { - case 67: + case 78: goto st416 case 96: - goto tr294 - case 99: + goto tr296 + case 110: goto st416 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st416: @@ -15425,29 +15442,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_416: switch lex.data[(lex.p)] { - case 84: + case 67: goto st417 case 96: - goto tr294 - case 116: + goto tr296 + case 99: goto st417 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st417: @@ -15456,29 +15473,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_417: switch lex.data[(lex.p)] { - case 73: + case 84: goto st418 case 96: - goto tr294 - case 105: + goto tr296 + case 116: goto st418 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st418: @@ -15487,29 +15504,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_418: switch lex.data[(lex.p)] { - case 79: + case 73: goto st419 case 96: - goto tr294 - case 111: + goto tr296 + case 105: goto st419 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st419: @@ -15518,29 +15535,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_419: switch lex.data[(lex.p)] { - case 78: + case 79: goto st420 case 96: - goto tr294 - case 110: + goto tr296 + case 111: goto st420 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st420: @@ -15548,25 +15565,30 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof420 } st_case_420: - if lex.data[(lex.p)] == 95 { + switch lex.data[(lex.p)] { + case 78: + goto st421 + case 96: + goto tr296 + case 110: goto st421 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 96: + case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st421: @@ -15575,24 +15597,24 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_421: if lex.data[(lex.p)] == 95 { - goto tr610 + goto st422 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } 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 tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st422: @@ -15600,30 +15622,25 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof422 } st_case_422: - switch lex.data[(lex.p)] { - case 65: - goto st423 - case 96: - goto tr294 - case 97: - goto st423 + if lex.data[(lex.p)] == 95 { + goto tr613 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 94: + case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st423: @@ -15632,29 +15649,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_423: switch lex.data[(lex.p)] { - case 76: + case 65: goto st424 case 96: - goto tr294 - case 108: + goto tr296 + case 97: goto st424 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st424: @@ -15663,29 +15680,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_424: switch lex.data[(lex.p)] { - case 84: + case 76: goto st425 case 96: - goto tr294 - case 116: + goto tr296 + case 108: goto st425 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st425: @@ -15693,25 +15710,30 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof425 } st_case_425: - if lex.data[(lex.p)] == 95 { + switch lex.data[(lex.p)] { + case 84: + goto st426 + case 96: + goto tr296 + case 116: goto st426 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 96: + case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st426: @@ -15719,30 +15741,25 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof426 } st_case_426: - switch lex.data[(lex.p)] { - case 67: - goto st427 - case 96: - goto tr294 - case 99: + if lex.data[(lex.p)] == 95 { goto st427 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 94: + case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st427: @@ -15751,29 +15768,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_427: switch lex.data[(lex.p)] { - case 79: + case 67: goto st428 case 96: - goto tr294 - case 111: + goto tr296 + case 99: goto st428 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st428: @@ -15782,29 +15799,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_428: switch lex.data[(lex.p)] { - case 77: + case 79: goto st429 case 96: - goto tr294 - case 109: + goto tr296 + case 111: goto st429 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st429: @@ -15813,29 +15830,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_429: switch lex.data[(lex.p)] { - case 80: + case 77: goto st430 case 96: - goto tr294 - case 112: + goto tr296 + case 109: goto st430 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st430: @@ -15844,29 +15861,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_430: switch lex.data[(lex.p)] { - case 73: + case 80: goto st431 case 96: - goto tr294 - case 105: + goto tr296 + case 112: goto st431 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st431: @@ -15875,29 +15892,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_431: switch lex.data[(lex.p)] { - case 76: + case 73: goto st432 case 96: - goto tr294 - case 108: + goto tr296 + case 105: goto st432 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st432: @@ -15906,29 +15923,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_432: switch lex.data[(lex.p)] { - case 69: + case 76: goto st433 case 96: - goto tr294 - case 101: + goto tr296 + case 108: goto st433 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st433: @@ -15937,29 +15954,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_433: switch lex.data[(lex.p)] { - case 82: - goto tr622 + case 69: + goto st434 case 96: - goto tr294 - case 114: - goto tr622 + goto tr296 + case 101: + goto st434 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st434: @@ -15968,29 +15985,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_434: switch lex.data[(lex.p)] { - case 73: - goto st435 + case 82: + goto tr625 case 96: - goto tr294 - case 105: - goto st435 + goto tr296 + case 114: + goto tr625 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st435: @@ -15999,29 +16016,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_435: switch lex.data[(lex.p)] { - case 78: + case 73: goto st436 case 96: - goto tr294 - case 110: + goto tr296 + case 105: goto st436 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st436: @@ -16030,29 +16047,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_436: switch lex.data[(lex.p)] { - case 69: + case 78: goto st437 case 96: - goto tr294 - case 101: + goto tr296 + case 110: goto st437 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st437: @@ -16060,25 +16077,30 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof437 } st_case_437: - if lex.data[(lex.p)] == 95 { + switch lex.data[(lex.p)] { + case 69: + goto st438 + case 96: + goto tr296 + case 101: goto st438 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 96: + case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st438: @@ -16087,24 +16109,24 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_438: if lex.data[(lex.p)] == 95 { - goto tr627 + goto st439 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } 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 tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st439: @@ -16112,30 +16134,25 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof439 } st_case_439: - switch lex.data[(lex.p)] { - case 69: - goto st440 - case 96: - goto tr294 - case 101: - goto st440 + if lex.data[(lex.p)] == 95 { + goto tr630 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 94: + case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st440: @@ -16144,29 +16161,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_440: switch lex.data[(lex.p)] { - case 84: + case 69: goto st441 case 96: - goto tr294 - case 116: + goto tr296 + case 101: goto st441 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st441: @@ -16175,29 +16192,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_441: switch lex.data[(lex.p)] { - case 72: + case 84: goto st442 case 96: - goto tr294 - case 104: + goto tr296 + case 116: goto st442 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st442: @@ -16206,29 +16223,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_442: switch lex.data[(lex.p)] { - case 79: + case 72: goto st443 case 96: - goto tr294 - case 111: + goto tr296 + case 104: goto st443 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st443: @@ -16237,29 +16254,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_443: switch lex.data[(lex.p)] { - case 68: + case 79: goto st444 case 96: - goto tr294 - case 100: + goto tr296 + case 111: goto st444 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st444: @@ -16267,25 +16284,30 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof444 } st_case_444: - if lex.data[(lex.p)] == 95 { + switch lex.data[(lex.p)] { + case 68: + goto st445 + case 96: + goto tr296 + case 100: goto st445 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 96: + case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st445: @@ -16294,24 +16316,24 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_445: if lex.data[(lex.p)] == 95 { - goto tr634 + goto st446 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } 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 tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st446: @@ -16319,30 +16341,25 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof446 } st_case_446: - switch lex.data[(lex.p)] { - case 65: - goto st447 - case 96: - goto tr294 - case 97: - goto st447 + if lex.data[(lex.p)] == 95 { + goto tr637 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 94: + case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st447: @@ -16351,29 +16368,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_447: switch lex.data[(lex.p)] { - case 77: + case 65: goto st448 case 96: - goto tr294 - case 109: + goto tr296 + case 97: goto st448 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st448: @@ -16382,29 +16399,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_448: switch lex.data[(lex.p)] { - case 69: + case 77: goto st449 case 96: - goto tr294 - case 101: + goto tr296 + case 109: goto st449 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st449: @@ -16413,29 +16430,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_449: switch lex.data[(lex.p)] { - case 83: + case 69: goto st450 case 96: - goto tr294 - case 115: + goto tr296 + case 101: goto st450 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st450: @@ -16444,29 +16461,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_450: switch lex.data[(lex.p)] { - case 80: + case 83: goto st451 case 96: - goto tr294 - case 112: + goto tr296 + case 115: goto st451 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st451: @@ -16475,29 +16492,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_451: switch lex.data[(lex.p)] { - case 65: + case 80: goto st452 case 96: - goto tr294 - case 97: + goto tr296 + case 112: goto st452 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st452: @@ -16506,29 +16523,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_452: switch lex.data[(lex.p)] { - case 67: + case 65: goto st453 case 96: - goto tr294 - case 99: + goto tr296 + case 97: goto st453 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st453: @@ -16537,29 +16554,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_453: switch lex.data[(lex.p)] { - case 69: + case 67: goto st454 case 96: - goto tr294 - case 101: + goto tr296 + case 99: goto st454 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st454: @@ -16567,25 +16584,30 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof454 } st_case_454: - if lex.data[(lex.p)] == 95 { + switch lex.data[(lex.p)] { + case 69: + goto st455 + case 96: + goto tr296 + case 101: goto st455 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 96: + case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st455: @@ -16594,24 +16616,24 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_455: if lex.data[(lex.p)] == 95 { - goto tr644 + goto st456 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } 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 tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st456: @@ -16619,30 +16641,25 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof456 } st_case_456: - switch lex.data[(lex.p)] { - case 82: - goto st457 - case 96: - goto tr294 - case 114: - goto st457 + if lex.data[(lex.p)] == 95 { + goto tr647 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 94: + case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st457: @@ -16651,29 +16668,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_457: switch lex.data[(lex.p)] { - case 65: + case 82: goto st458 case 96: - goto tr294 - case 97: + goto tr296 + case 114: goto st458 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st458: @@ -16682,29 +16699,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_458: switch lex.data[(lex.p)] { - case 73: + case 65: goto st459 case 96: - goto tr294 - case 105: + goto tr296 + case 97: goto st459 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st459: @@ -16713,29 +16730,29 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_459: switch lex.data[(lex.p)] { - case 84: + case 73: goto st460 case 96: - goto tr294 - case 116: + goto tr296 + case 105: goto st460 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st460: @@ -16743,25 +16760,30 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof460 } st_case_460: - if lex.data[(lex.p)] == 95 { + switch lex.data[(lex.p)] { + case 84: + goto st461 + case 96: + goto tr296 + case 116: goto st461 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 96: + case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st461: @@ -16770,24 +16792,24 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_461: if lex.data[(lex.p)] == 95 { - goto tr650 + goto st462 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr294 + goto tr296 } 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 tr294 + goto tr296 } case lex.data[(lex.p)] >= 91: - goto tr294 + goto tr296 } default: - goto tr294 + goto tr296 } goto tr204 st462: @@ -16795,22 +16817,48 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof462 } st_case_462: + if lex.data[(lex.p)] == 95 { + goto tr653 + } + switch { + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr296 + } + 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 tr296 + } + case lex.data[(lex.p)] >= 91: + goto tr296 + } + default: + goto tr296 + } + goto tr204 + st463: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof463 + } + st_case_463: switch lex.data[(lex.p)] { case 61: - goto tr651 + goto tr654 case 124: - goto tr652 + goto tr655 } goto tr232 tr138: -//line scanner/scanner.rl:378 +//line scanner/scanner.rl:380 (lex.p) = (lex.te) - 1 { lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) } - goto st463 - tr653: -//line scanner/scanner.rl:381 + goto st464 + tr656: +//line scanner/scanner.rl:383 lex.te = (lex.p) + 1 { lex.ungetCnt(1) @@ -16818,27 +16866,27 @@ func (lex *Lexer) Lex(lval Lval) int { goto st117 } } - goto st463 - tr658: -//line scanner/scanner.rl:378 + goto st464 + tr661: +//line scanner/scanner.rl:380 lex.te = (lex.p) (lex.p)-- { lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) } - goto st463 - tr660: + goto st464 + tr663: //line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:378 +//line scanner/scanner.rl:380 lex.te = (lex.p) (lex.p)-- { lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) } - goto st463 - tr664: -//line scanner/scanner.rl:381 + goto st464 + tr667: +//line scanner/scanner.rl:383 lex.te = (lex.p) (lex.p)-- { @@ -16847,23 +16895,23 @@ func (lex *Lexer) Lex(lval Lval) int { goto st117 } } - goto st463 - tr665: -//line scanner/scanner.rl:379 + goto st464 + tr668: +//line scanner/scanner.rl:381 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_OBJECT_OPERATOR { (lex.p)++ - lex.cs = 463 + lex.cs = 464 goto _out } } - goto st463 - tr666: - lex.cs = 463 -//line scanner/scanner.rl:380 + goto st464 + tr669: + lex.cs = 464 +//line scanner/scanner.rl:382 lex.te = (lex.p) (lex.p)-- { @@ -16876,89 +16924,59 @@ func (lex *Lexer) Lex(lval Lval) int { } } goto _again - st463: + st464: //line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof463 + goto _test_eof464 } - st_case_463: + st_case_464: //line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:15734 +//line scanner/scanner.go:15767 switch lex.data[(lex.p)] { case 10: goto tr139 case 13: - goto st466 - case 32: - goto tr654 - case 45: goto st467 + case 32: + goto tr657 + case 45: + goto st468 case 96: - goto tr653 + goto tr656 } 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 tr654 + goto tr657 } default: - goto tr653 + goto tr656 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr653 + goto tr656 } case lex.data[(lex.p)] >= 91: - goto tr653 + goto tr656 } default: - goto tr653 + goto tr656 } - goto st468 - tr654: -//line NONE:1 - lex.te = (lex.p) + 1 - - goto st464 - tr661: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:66 - lex.NewLines.Append(lex.p) - goto st464 - st464: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof464 - } - st_case_464: -//line scanner/scanner.go:15787 - switch lex.data[(lex.p)] { - case 10: - goto tr139 - case 13: - goto st98 - case 32: - goto tr654 - } - if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr654 - } - goto tr658 - tr139: + goto st469 + tr657: //line NONE:1 lex.te = (lex.p) + 1 goto st465 - tr662: + tr664: //line NONE:1 lex.te = (lex.p) + 1 @@ -16970,20 +16988,50 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof465 } st_case_465: -//line scanner/scanner.go:15817 +//line scanner/scanner.go:15820 switch lex.data[(lex.p)] { case 10: - goto tr662 + goto tr139 case 13: - goto tr663 + goto st98 case 32: - goto tr661 + goto tr657 } if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr661 + goto tr657 } - goto tr660 - tr663: + goto tr661 + tr139: +//line NONE:1 + lex.te = (lex.p) + 1 + + goto st466 + tr665: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:66 + lex.NewLines.Append(lex.p) + goto st466 + st466: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof466 + } + st_case_466: +//line scanner/scanner.go:15850 + switch lex.data[(lex.p)] { + case 10: + goto tr665 + case 13: + goto tr666 + case 32: + goto tr664 + } + if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + goto tr664 + } + goto tr663 + tr666: //line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st98 @@ -16992,57 +17040,57 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof98 } st_case_98: -//line scanner/scanner.go:15839 +//line scanner/scanner.go:15872 if lex.data[(lex.p)] == 10 { goto tr139 } goto tr138 - st466: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof466 - } - st_case_466: - if lex.data[(lex.p)] == 10 { - goto tr139 - } - goto tr664 st467: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof467 } st_case_467: - if lex.data[(lex.p)] == 62 { - goto tr665 + if lex.data[(lex.p)] == 10 { + goto tr139 } - goto tr664 + goto tr667 st468: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof468 } st_case_468: + if lex.data[(lex.p)] == 62 { + goto tr668 + } + goto tr667 + st469: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof469 + } + st_case_469: if lex.data[(lex.p)] == 96 { - goto tr666 + goto tr669 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr666 + goto tr669 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr666 + goto tr669 } case lex.data[(lex.p)] >= 91: - goto tr666 + goto tr669 } default: - goto tr666 + goto tr669 } - goto st468 - tr669: - lex.cs = 469 + goto st469 + tr672: + lex.cs = 470 //line NONE:1 switch lex.act { case 0: @@ -17051,13 +17099,13 @@ func (lex *Lexer) Lex(lval Lval) int { goto st0 } } - case 142: + case 144: { (lex.p) = (lex.te) - 1 lex.setTokenPosition(token) tok = T_ENCAPSED_AND_WHITESPACE - lex.cs = 490 + lex.cs = 491 { (lex.p)++ goto _out @@ -17066,24 +17114,24 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again - tr670: - lex.cs = 469 + tr673: + lex.cs = 470 //line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:385 +//line scanner/scanner.rl:387 lex.te = (lex.p) (lex.p)-- { lex.setTokenPosition(token) tok = T_ENCAPSED_AND_WHITESPACE - lex.cs = 490 + lex.cs = 491 { (lex.p)++ goto _out } } goto _again - st469: + st470: //line NONE:1 lex.ts = 0 @@ -17091,13 +17139,13 @@ func (lex *Lexer) Lex(lval Lval) int { lex.act = 0 if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof469 + goto _test_eof470 } - st_case_469: + st_case_470: //line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:15933 +//line scanner/scanner.go:15966 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -17137,93 +17185,38 @@ func (lex *Lexer) Lex(lval Lval) int { } } if _widec == 1034 { - goto st471 + goto st472 } if 1024 <= _widec && _widec <= 1279 { - goto tr667 + goto tr670 } goto st0 st_case_0: st0: lex.cs = 0 goto _out - tr667: + tr670: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:385 - lex.act = 142 - goto st470 - tr671: +//line scanner/scanner.rl:387 + lex.act = 144 + goto st471 + tr674: //line NONE:1 lex.te = (lex.p) + 1 //line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:385 - lex.act = 142 - goto st470 - st470: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof470 - } - st_case_470: -//line scanner/scanner.go:16004 - _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 - } - } - if _widec == 1034 { - goto st471 - } - if 1024 <= _widec && _widec <= 1279 { - goto tr667 - } - goto tr669 - tr672: -//line scanner/scanner.rl:66 - lex.NewLines.Append(lex.p) +//line scanner/scanner.rl:387 + lex.act = 144 goto st471 st471: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof471 } st_case_471: -//line scanner/scanner.go:16059 +//line scanner/scanner.go:16037 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -17263,25 +17256,80 @@ func (lex *Lexer) Lex(lval Lval) int { } } if _widec == 1034 { - goto tr672 + goto st472 } if 1024 <= _widec && _widec <= 1279 { - goto tr671 + goto tr670 } - goto tr670 + goto tr672 + tr675: +//line scanner/scanner.rl:66 + lex.NewLines.Append(lex.p) + goto st472 + st472: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof472 + } + st_case_472: +//line scanner/scanner.go:16092 + _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 + } + } + if _widec == 1034 { + goto tr675 + } + if 1024 <= _widec && _widec <= 1279 { + goto tr674 + } + goto tr673 tr140: -//line scanner/scanner.rl:394 +//line scanner/scanner.rl:396 lex.te = (lex.p) + 1 { lex.ungetCnt(1) lex.setTokenPosition(token) tok = T_CURLY_OPEN - lex.call(472, 117) + lex.call(473, 117) goto _out } - goto st472 - tr679: -//line scanner/scanner.rl:396 + goto st473 + tr682: +//line scanner/scanner.rl:398 lex.te = (lex.p) (lex.p)-- { @@ -17289,45 +17337,45 @@ func (lex *Lexer) Lex(lval Lval) int { { lex.growCallStack() { - lex.stack[lex.top] = 472 + lex.stack[lex.top] = 473 lex.top++ - goto st492 + goto st493 } } } - goto st472 - tr680: -//line scanner/scanner.rl:395 + goto st473 + tr683: +//line scanner/scanner.rl:397 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_DOLLAR_OPEN_CURLY_BRACES - lex.call(472, 507) + lex.call(473, 508) goto _out } - goto st472 - tr681: - lex.cs = 472 + goto st473 + tr684: + lex.cs = 473 //line NONE:1 switch lex.act { - case 143: + case 145: { (lex.p) = (lex.te) - 1 lex.ungetCnt(1) lex.setTokenPosition(token) tok = T_CURLY_OPEN - lex.call(472, 117) + lex.call(473, 117) goto _out } - case 144: + case 146: { (lex.p) = (lex.te) - 1 lex.setTokenPosition(token) tok = T_DOLLAR_OPEN_CURLY_BRACES - lex.call(472, 507) + lex.call(473, 508) goto _out } - case 146: + case 148: { (lex.p) = (lex.te) - 1 @@ -17335,7 +17383,7 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_ENCAPSED_AND_WHITESPACE if len(lex.data) > lex.p+1 && lex.data[lex.p+1] != '$' && lex.data[lex.p+1] != '{' { - lex.cs = 490 + lex.cs = 491 } { (lex.p)++ @@ -17345,11 +17393,11 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again - tr682: - lex.cs = 472 + tr685: + lex.cs = 473 //line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:397 +//line scanner/scanner.rl:399 lex.te = (lex.p) (lex.p)-- { @@ -17357,7 +17405,7 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_ENCAPSED_AND_WHITESPACE if len(lex.data) > lex.p+1 && lex.data[lex.p+1] != '$' && lex.data[lex.p+1] != '{' { - lex.cs = 490 + lex.cs = 491 } { (lex.p)++ @@ -17365,9 +17413,9 @@ func (lex *Lexer) Lex(lval Lval) int { } } goto _again - tr686: - lex.cs = 472 -//line scanner/scanner.rl:397 + tr689: + lex.cs = 473 +//line scanner/scanner.rl:399 lex.te = (lex.p) (lex.p)-- { @@ -17375,7 +17423,7 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_ENCAPSED_AND_WHITESPACE if len(lex.data) > lex.p+1 && lex.data[lex.p+1] != '$' && lex.data[lex.p+1] != '{' { - lex.cs = 490 + lex.cs = 491 } { (lex.p)++ @@ -17383,18 +17431,18 @@ func (lex *Lexer) Lex(lval Lval) int { } } goto _again - st472: + st473: //line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof472 + goto _test_eof473 } - st_case_472: + st_case_473: //line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:16188 +//line scanner/scanner.go:16221 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -17435,29 +17483,29 @@ func (lex *Lexer) Lex(lval Lval) int { } switch _widec { case 1316: - goto st473 + goto st474 case 1403: goto st99 case 1546: - goto st475 - case 1572: goto st476 - case 1659: + case 1572: goto st477 + case 1659: + goto st478 } if 1536 <= _widec && _widec <= 1791 { - goto tr675 + goto tr678 } goto st0 - st473: + st474: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof473 + goto _test_eof474 } - st_case_473: + st_case_474: if lex.data[(lex.p)] == 123 { - goto tr680 + goto tr683 } - goto tr679 + goto tr682 st99: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof99 @@ -17467,97 +17515,42 @@ func (lex *Lexer) Lex(lval Lval) int { goto tr140 } goto st0 - tr675: + tr678: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:397 - lex.act = 146 - goto st474 - tr683: +//line scanner/scanner.rl:399 + lex.act = 148 + goto st475 + tr686: //line NONE:1 lex.te = (lex.p) + 1 //line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) +//line scanner/scanner.rl:399 + lex.act = 148 + goto st475 + tr688: +//line NONE:1 + lex.te = (lex.p) + 1 + //line scanner/scanner.rl:397 lex.act = 146 - goto st474 - tr685: + goto st475 + tr690: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:395 - lex.act = 144 - goto st474 - tr687: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:394 - lex.act = 143 - goto st474 - st474: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof474 - } - st_case_474: -//line scanner/scanner.go:16296 - _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 st475 - } - if 1536 <= _widec && _widec <= 1791 { - goto tr675 - } - goto tr681 - tr684: -//line scanner/scanner.rl:66 - lex.NewLines.Append(lex.p) +//line scanner/scanner.rl:396 + lex.act = 145 goto st475 st475: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof475 } st_case_475: -//line scanner/scanner.go:16351 +//line scanner/scanner.go:16329 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -17597,17 +17590,22 @@ func (lex *Lexer) Lex(lval Lval) int { } } if _widec == 1546 { - goto tr684 + goto st476 } if 1536 <= _widec && _widec <= 1791 { - goto tr683 + goto tr678 } - goto tr682 + goto tr684 + tr687: +//line scanner/scanner.rl:66 + lex.NewLines.Append(lex.p) + goto st476 st476: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof476 } st_case_476: +//line scanner/scanner.go:16384 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -17646,23 +17644,73 @@ func (lex *Lexer) Lex(lval Lval) int { _widec += 256 } } - switch _widec { - case 1403: - goto tr680 - case 1546: - goto st475 - case 1659: - goto tr685 + if _widec == 1546 { + goto tr687 } if 1536 <= _widec && _widec <= 1791 { - goto tr675 + goto tr686 } - goto tr679 + goto tr685 st477: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof477 } st_case_477: + _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 1403: + goto tr683 + case 1546: + goto st476 + case 1659: + goto tr688 + } + if 1536 <= _widec && _widec <= 1791 { + goto tr678 + } + goto tr682 + st478: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof478 + } + st_case_478: _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -17705,28 +17753,28 @@ func (lex *Lexer) Lex(lval Lval) int { case 1316: goto tr140 case 1546: - goto st475 + goto st476 case 1572: - goto tr687 + goto tr690 } if 1536 <= _widec && _widec <= 1791 { - goto tr675 + goto tr678 } - goto tr686 + goto tr689 tr142: -//line scanner/scanner.rl:409 +//line scanner/scanner.rl:411 lex.te = (lex.p) + 1 { lex.ungetCnt(1) lex.setTokenPosition(token) tok = T_CURLY_OPEN - lex.call(478, 117) + lex.call(479, 117) goto _out } - goto st478 - tr689: - lex.cs = 478 -//line scanner/scanner.rl:412 + goto st479 + tr692: + lex.cs = 479 +//line scanner/scanner.rl:414 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -17738,8 +17786,8 @@ func (lex *Lexer) Lex(lval Lval) int { } } goto _again - tr696: -//line scanner/scanner.rl:411 + tr699: +//line scanner/scanner.rl:413 lex.te = (lex.p) (lex.p)-- { @@ -17747,45 +17795,45 @@ func (lex *Lexer) Lex(lval Lval) int { { lex.growCallStack() { - lex.stack[lex.top] = 478 + lex.stack[lex.top] = 479 lex.top++ - goto st492 + goto st493 } } } - goto st478 - tr697: -//line scanner/scanner.rl:410 + goto st479 + tr700: +//line scanner/scanner.rl:412 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_DOLLAR_OPEN_CURLY_BRACES - lex.call(478, 507) + lex.call(479, 508) goto _out } - goto st478 - tr698: - lex.cs = 478 + goto st479 + tr701: + lex.cs = 479 //line NONE:1 switch lex.act { - case 147: + case 149: { (lex.p) = (lex.te) - 1 lex.ungetCnt(1) lex.setTokenPosition(token) tok = T_CURLY_OPEN - lex.call(478, 117) + lex.call(479, 117) goto _out } - case 148: + case 150: { (lex.p) = (lex.te) - 1 lex.setTokenPosition(token) tok = T_DOLLAR_OPEN_CURLY_BRACES - lex.call(478, 507) + lex.call(479, 508) goto _out } - case 150: + case 152: { (lex.p) = (lex.te) - 1 lex.setTokenPosition(token) @@ -17796,7 +17844,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _out } } - case 151: + case 153: { (lex.p) = (lex.te) - 1 @@ -17810,10 +17858,10 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again - tr699: + tr702: //line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:413 +//line scanner/scanner.rl:415 lex.te = (lex.p) (lex.p)-- { @@ -17821,13 +17869,13 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_ENCAPSED_AND_WHITESPACE { (lex.p)++ - lex.cs = 478 + lex.cs = 479 goto _out } } - goto st478 - tr703: -//line scanner/scanner.rl:413 + goto st479 + tr706: +//line scanner/scanner.rl:415 lex.te = (lex.p) (lex.p)-- { @@ -17835,23 +17883,23 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_ENCAPSED_AND_WHITESPACE { (lex.p)++ - lex.cs = 478 + lex.cs = 479 goto _out } } - goto st478 - st478: + goto st479 + st479: //line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof478 + goto _test_eof479 } - st_case_478: + st_case_479: //line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:16585 +//line scanner/scanner.go:16618 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -17892,33 +17940,33 @@ func (lex *Lexer) Lex(lval Lval) int { } switch _widec { case 1828: - goto st479 + goto st480 case 1888: - goto tr689 + goto tr692 case 1915: goto st100 case 2058: - goto st481 - case 2084: goto st482 - case 2144: - goto tr694 - case 2171: + case 2084: goto st483 + case 2144: + goto tr697 + case 2171: + goto st484 } if 2048 <= _widec && _widec <= 2303 { - goto tr691 + goto tr694 } goto st0 - st479: + st480: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof479 + goto _test_eof480 } - st_case_479: + st_case_480: if lex.data[(lex.p)] == 123 { - goto tr697 + goto tr700 } - goto tr696 + goto tr699 st100: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof100 @@ -17928,104 +17976,49 @@ func (lex *Lexer) Lex(lval Lval) int { goto tr142 } goto st0 - tr691: + tr694: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:413 - lex.act = 151 - goto st480 - tr694: +//line scanner/scanner.rl:415 + lex.act = 153 + goto st481 + tr697: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:414 + lex.act = 152 + goto st481 + tr703: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:66 + lex.NewLines.Append(lex.p) +//line scanner/scanner.rl:415 + lex.act = 153 + goto st481 + tr705: //line NONE:1 lex.te = (lex.p) + 1 //line scanner/scanner.rl:412 lex.act = 150 - goto st480 - tr700: + goto st481 + tr707: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:66 - lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:413 - lex.act = 151 - goto st480 - tr702: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:410 - lex.act = 148 - goto st480 - tr704: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:409 - lex.act = 147 - goto st480 - st480: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof480 - } - st_case_480: -//line scanner/scanner.go:16704 - _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 st481 - } - if 2048 <= _widec && _widec <= 2303 { - goto tr691 - } - goto tr698 - tr701: -//line scanner/scanner.rl:66 - lex.NewLines.Append(lex.p) +//line scanner/scanner.rl:411 + lex.act = 149 goto st481 st481: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof481 } st_case_481: -//line scanner/scanner.go:16759 +//line scanner/scanner.go:16737 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -18065,17 +18058,22 @@ func (lex *Lexer) Lex(lval Lval) int { } } if _widec == 2058 { - goto tr701 + goto st482 } if 2048 <= _widec && _widec <= 2303 { - goto tr700 + goto tr694 } - goto tr699 + goto tr701 + tr704: +//line scanner/scanner.rl:66 + lex.NewLines.Append(lex.p) + goto st482 st482: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof482 } st_case_482: +//line scanner/scanner.go:16792 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -18114,23 +18112,73 @@ func (lex *Lexer) Lex(lval Lval) int { _widec += 256 } } - switch _widec { - case 1915: - goto tr697 - case 2058: - goto st481 - case 2171: - goto tr702 + if _widec == 2058 { + goto tr704 } if 2048 <= _widec && _widec <= 2303 { - goto tr691 + goto tr703 } - goto tr696 + goto tr702 st483: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof483 } st_case_483: + _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 1915: + goto tr700 + case 2058: + goto st482 + case 2171: + goto tr705 + } + if 2048 <= _widec && _widec <= 2303 { + goto tr694 + } + goto tr699 + st484: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof484 + } + st_case_484: _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -18173,28 +18221,28 @@ func (lex *Lexer) Lex(lval Lval) int { case 1828: goto tr142 case 2058: - goto st481 + goto st482 case 2084: - goto tr704 + goto tr707 } if 2048 <= _widec && _widec <= 2303 { - goto tr691 + goto tr694 } - goto tr703 + goto tr706 tr143: -//line scanner/scanner.rl:421 +//line scanner/scanner.rl:423 lex.te = (lex.p) + 1 { lex.ungetCnt(1) lex.setTokenPosition(token) tok = T_CURLY_OPEN - lex.call(484, 117) + lex.call(485, 117) goto _out } - goto st484 - tr705: - lex.cs = 484 -//line scanner/scanner.rl:424 + goto st485 + tr708: + lex.cs = 485 +//line scanner/scanner.rl:426 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -18206,8 +18254,8 @@ func (lex *Lexer) Lex(lval Lval) int { } } goto _again - tr713: -//line scanner/scanner.rl:423 + tr716: +//line scanner/scanner.rl:425 lex.te = (lex.p) (lex.p)-- { @@ -18215,45 +18263,45 @@ func (lex *Lexer) Lex(lval Lval) int { { lex.growCallStack() { - lex.stack[lex.top] = 484 + lex.stack[lex.top] = 485 lex.top++ - goto st492 + goto st493 } } } - goto st484 - tr714: -//line scanner/scanner.rl:422 + goto st485 + tr717: +//line scanner/scanner.rl:424 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_DOLLAR_OPEN_CURLY_BRACES - lex.call(484, 507) + lex.call(485, 508) goto _out } - goto st484 - tr715: - lex.cs = 484 + goto st485 + tr718: + lex.cs = 485 //line NONE:1 switch lex.act { - case 152: + case 154: { (lex.p) = (lex.te) - 1 lex.ungetCnt(1) lex.setTokenPosition(token) tok = T_CURLY_OPEN - lex.call(484, 117) + lex.call(485, 117) goto _out } - case 153: + case 155: { (lex.p) = (lex.te) - 1 lex.setTokenPosition(token) tok = T_DOLLAR_OPEN_CURLY_BRACES - lex.call(484, 507) + lex.call(485, 508) goto _out } - case 155: + case 157: { (lex.p) = (lex.te) - 1 lex.setTokenPosition(token) @@ -18264,7 +18312,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _out } } - case 156: + case 158: { (lex.p) = (lex.te) - 1 @@ -18278,10 +18326,10 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again - tr716: + tr719: //line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:425 +//line scanner/scanner.rl:427 lex.te = (lex.p) (lex.p)-- { @@ -18289,13 +18337,13 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_ENCAPSED_AND_WHITESPACE { (lex.p)++ - lex.cs = 484 + lex.cs = 485 goto _out } } - goto st484 - tr720: -//line scanner/scanner.rl:425 + goto st485 + tr723: +//line scanner/scanner.rl:427 lex.te = (lex.p) (lex.p)-- { @@ -18303,23 +18351,23 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_ENCAPSED_AND_WHITESPACE { (lex.p)++ - lex.cs = 484 + lex.cs = 485 goto _out } } - goto st484 - st484: + goto st485 + st485: //line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof484 + goto _test_eof485 } - st_case_484: + st_case_485: //line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:16993 +//line scanner/scanner.go:17026 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -18360,33 +18408,33 @@ func (lex *Lexer) Lex(lval Lval) int { } switch _widec { case 2338: - goto tr705 + goto tr708 case 2340: - goto st485 + goto st486 case 2427: goto st101 case 2570: - goto st487 - case 2594: - goto tr710 - case 2596: goto st488 - case 2683: + case 2594: + goto tr713 + case 2596: goto st489 + case 2683: + goto st490 } if 2560 <= _widec && _widec <= 2815 { - goto tr708 + goto tr711 } goto st0 - st485: + st486: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof485 + goto _test_eof486 } - st_case_485: + st_case_486: if lex.data[(lex.p)] == 123 { - goto tr714 + goto tr717 } - goto tr713 + goto tr716 st101: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof101 @@ -18396,104 +18444,49 @@ func (lex *Lexer) Lex(lval Lval) int { goto tr143 } goto st0 - tr708: + tr711: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:425 - lex.act = 156 - goto st486 - tr710: +//line scanner/scanner.rl:427 + lex.act = 158 + goto st487 + tr713: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:426 + lex.act = 157 + goto st487 + tr720: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:66 + lex.NewLines.Append(lex.p) +//line scanner/scanner.rl:427 + lex.act = 158 + goto st487 + tr722: //line NONE:1 lex.te = (lex.p) + 1 //line scanner/scanner.rl:424 lex.act = 155 - goto st486 - tr717: + goto st487 + tr724: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:66 - lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:425 - lex.act = 156 - goto st486 - tr719: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:422 - lex.act = 153 - goto st486 - tr721: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:421 - lex.act = 152 - goto st486 - st486: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof486 - } - st_case_486: -//line scanner/scanner.go:17112 - _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 - } - } - if _widec == 2570 { - goto st487 - } - if 2560 <= _widec && _widec <= 2815 { - goto tr708 - } - goto tr715 - tr718: -//line scanner/scanner.rl:66 - lex.NewLines.Append(lex.p) +//line scanner/scanner.rl:423 + lex.act = 154 goto st487 st487: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof487 } st_case_487: -//line scanner/scanner.go:17167 +//line scanner/scanner.go:17145 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -18533,17 +18526,22 @@ func (lex *Lexer) Lex(lval Lval) int { } } if _widec == 2570 { - goto tr718 + goto st488 } if 2560 <= _widec && _widec <= 2815 { - goto tr717 + goto tr711 } - goto tr716 + goto tr718 + tr721: +//line scanner/scanner.rl:66 + lex.NewLines.Append(lex.p) + goto st488 st488: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof488 } st_case_488: +//line scanner/scanner.go:17200 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -18582,23 +18580,73 @@ func (lex *Lexer) Lex(lval Lval) int { _widec += 256 } } - switch _widec { - case 2427: - goto tr714 - case 2570: - goto st487 - case 2683: - goto tr719 + if _widec == 2570 { + goto tr721 } if 2560 <= _widec && _widec <= 2815 { - goto tr708 + goto tr720 } - goto tr713 + goto tr719 st489: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof489 } st_case_489: + _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 2427: + goto tr717 + case 2570: + goto st488 + case 2683: + goto tr722 + } + if 2560 <= _widec && _widec <= 2815 { + goto tr711 + } + goto tr716 + st490: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof490 + } + st_case_490: _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -18641,17 +18689,17 @@ func (lex *Lexer) Lex(lval Lval) int { case 2340: goto tr143 case 2570: - goto st487 + goto st488 case 2596: - goto tr721 + goto tr724 } if 2560 <= _widec && _widec <= 2815 { - goto tr708 + goto tr711 } - goto tr720 - tr723: - lex.cs = 490 -//line scanner/scanner.rl:433 + goto tr723 + tr726: + lex.cs = 491 +//line scanner/scanner.rl:435 lex.te = (lex.p) (lex.p)-- { @@ -18664,18 +18712,18 @@ func (lex *Lexer) Lex(lval Lval) int { } } goto _again - st490: + st491: //line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof490 + goto _test_eof491 } - st_case_490: + st_case_491: //line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:17346 +//line scanner/scanner.go:17379 if lex.data[(lex.p)] == 96 { goto st0 } @@ -18691,35 +18739,35 @@ func (lex *Lexer) Lex(lval Lval) int { default: goto st0 } - goto st491 - st491: + goto st492 + st492: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof491 + goto _test_eof492 } - st_case_491: + st_case_492: if lex.data[(lex.p)] == 96 { - goto tr723 + goto tr726 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr723 + goto tr726 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr723 + goto tr726 } case lex.data[(lex.p)] >= 91: - goto tr723 + goto tr726 } default: - goto tr723 + goto tr726 } - goto st491 + goto st492 tr144: -//line scanner/scanner.rl:452 +//line scanner/scanner.rl:454 (lex.p) = (lex.te) - 1 { lex.ungetCnt(1) @@ -18729,9 +18777,9 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again } } - goto st492 + goto st493 tr145: -//line scanner/scanner.rl:449 +//line scanner/scanner.rl:451 lex.te = (lex.p) + 1 { lex.ungetCnt(1) @@ -18739,13 +18787,13 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_OBJECT_OPERATOR { (lex.p)++ - lex.cs = 492 + lex.cs = 493 goto _out } } - goto st492 - tr724: -//line scanner/scanner.rl:452 + goto st493 + tr727: +//line scanner/scanner.rl:454 lex.te = (lex.p) + 1 { lex.ungetCnt(1) @@ -18755,19 +18803,19 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again } } - goto st492 - tr728: -//line scanner/scanner.rl:451 + goto st493 + tr731: +//line scanner/scanner.rl:453 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = TokenID(int('[')) - lex.call(492, 497) + lex.call(493, 498) goto _out } - goto st492 - tr729: -//line scanner/scanner.rl:452 + goto st493 + tr732: +//line scanner/scanner.rl:454 lex.te = (lex.p) (lex.p)-- { @@ -18778,9 +18826,9 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again } } - goto st492 - tr731: -//line scanner/scanner.rl:448 + goto st493 + tr734: +//line scanner/scanner.rl:450 lex.te = (lex.p) (lex.p)-- { @@ -18788,13 +18836,13 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_VARIABLE { (lex.p)++ - lex.cs = 492 + lex.cs = 493 goto _out } } - goto st492 - tr733: -//line scanner/scanner.rl:450 + goto st493 + tr736: +//line scanner/scanner.rl:452 lex.te = (lex.p) (lex.p)-- { @@ -18802,108 +18850,108 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_STRING { (lex.p)++ - lex.cs = 492 + lex.cs = 493 goto _out } } - goto st492 - st492: + goto st493 + st493: //line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof492 + goto _test_eof493 } - st_case_492: + st_case_493: //line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:17438 +//line scanner/scanner.go:17471 switch lex.data[(lex.p)] { case 36: - goto st493 + goto st494 case 45: - goto tr726 + goto tr729 case 91: - goto tr728 + goto tr731 case 96: - goto tr724 + goto tr727 } switch { case lex.data[(lex.p)] < 92: if lex.data[(lex.p)] <= 64 { - goto tr724 + goto tr727 } case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr724 + goto tr727 } default: - goto tr724 + goto tr727 } - goto st496 - st493: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof493 - } - st_case_493: - if lex.data[(lex.p)] == 96 { - goto tr729 - } - switch { - case lex.data[(lex.p)] < 91: - if lex.data[(lex.p)] <= 64 { - goto tr729 - } - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr729 - } - default: - goto tr729 - } - goto st494 + goto st497 st494: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof494 } st_case_494: if lex.data[(lex.p)] == 96 { - goto tr731 + goto tr732 } switch { - case lex.data[(lex.p)] < 58: - if lex.data[(lex.p)] <= 47 { - goto tr731 + case lex.data[(lex.p)] < 91: + if lex.data[(lex.p)] <= 64 { + goto tr732 } - case lex.data[(lex.p)] > 64: - switch { - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr731 - } - case lex.data[(lex.p)] >= 91: - goto tr731 + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr732 } default: - goto tr731 + goto tr732 } - goto st494 - tr726: -//line NONE:1 - lex.te = (lex.p) + 1 - goto st495 st495: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof495 } st_case_495: -//line scanner/scanner.go:17519 + if lex.data[(lex.p)] == 96 { + goto tr734 + } + switch { + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr734 + } + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr734 + } + case lex.data[(lex.p)] >= 91: + goto tr734 + } + default: + goto tr734 + } + goto st495 + tr729: +//line NONE:1 + lex.te = (lex.p) + 1 + + goto st496 + st496: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof496 + } + st_case_496: +//line scanner/scanner.go:17552 if lex.data[(lex.p)] == 62 { goto st102 } - goto tr729 + goto tr732 st102: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof102 @@ -18925,55 +18973,55 @@ func (lex *Lexer) Lex(lval Lval) int { goto tr144 } goto tr145 - st496: + st497: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof496 + goto _test_eof497 } - st_case_496: + st_case_497: if lex.data[(lex.p)] == 96 { - goto tr733 + goto tr736 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr733 + goto tr736 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr733 + goto tr736 } case lex.data[(lex.p)] >= 91: - goto tr733 + goto tr736 } default: - goto tr733 + goto tr736 } - goto st496 + goto st497 tr146: -//line scanner/scanner.rl:456 +//line scanner/scanner.rl:458 (lex.p) = (lex.te) - 1 { lex.setTokenPosition(token) tok = T_NUM_STRING { (lex.p)++ - lex.cs = 497 + lex.cs = 498 goto _out } } - goto st497 - tr734: -//line scanner/scanner.rl:462 + goto st498 + tr737: +//line 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 st497 - tr735: -//line scanner/scanner.rl:459 + goto st498 + tr738: +//line scanner/scanner.rl:461 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -18981,22 +19029,22 @@ func (lex *Lexer) Lex(lval Lval) int { lex.ret(2) goto _out } - goto st497 - tr738: -//line scanner/scanner.rl:460 + goto st498 + tr741: +//line scanner/scanner.rl:462 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = TokenID(int(lex.data[lex.ts])) { (lex.p)++ - lex.cs = 497 + lex.cs = 498 goto _out } } - goto st497 - tr742: -//line scanner/scanner.rl:461 + goto st498 + tr745: +//line scanner/scanner.rl:463 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -19004,11 +19052,11 @@ func (lex *Lexer) Lex(lval Lval) int { lex.ret(2) goto _out } - goto st497 - tr743: + goto st498 + tr746: //line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:459 +//line scanner/scanner.rl:461 lex.te = (lex.p) (lex.p)-- { @@ -19017,18 +19065,18 @@ func (lex *Lexer) Lex(lval Lval) int { lex.ret(2) goto _out } - goto st497 - tr744: -//line scanner/scanner.rl:462 + goto st498 + tr747: +//line 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 st497 - tr745: -//line scanner/scanner.rl:460 + goto st498 + tr748: +//line scanner/scanner.rl:462 lex.te = (lex.p) (lex.p)-- { @@ -19036,13 +19084,13 @@ func (lex *Lexer) Lex(lval Lval) int { tok = TokenID(int(lex.data[lex.ts])) { (lex.p)++ - lex.cs = 497 + lex.cs = 498 goto _out } } - goto st497 - tr747: -//line scanner/scanner.rl:457 + goto st498 + tr750: +//line scanner/scanner.rl:459 lex.te = (lex.p) (lex.p)-- { @@ -19050,13 +19098,13 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_VARIABLE { (lex.p)++ - lex.cs = 497 + lex.cs = 498 goto _out } } - goto st497 - tr748: -//line scanner/scanner.rl:456 + goto st498 + tr751: +//line scanner/scanner.rl:458 lex.te = (lex.p) (lex.p)-- { @@ -19064,13 +19112,13 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_NUM_STRING { (lex.p)++ - lex.cs = 497 + lex.cs = 498 goto _out } } - goto st497 - tr752: -//line scanner/scanner.rl:458 + goto st498 + tr755: +//line scanner/scanner.rl:460 lex.te = (lex.p) (lex.p)-- { @@ -19078,64 +19126,64 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_STRING { (lex.p)++ - lex.cs = 497 + lex.cs = 498 goto _out } } - goto st497 - st497: + goto st498 + st498: //line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof497 + goto _test_eof498 } - st_case_497: + st_case_498: //line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:17651 +//line scanner/scanner.go:17684 switch lex.data[(lex.p)] { case 10: - goto st498 - case 13: goto st499 - case 32: - goto tr735 - case 33: - goto tr738 - case 35: - goto tr735 - case 36: + case 13: goto st500 + case 32: + goto tr738 + case 33: + goto tr741 + case 35: + goto tr738 + case 36: + goto st501 case 39: - goto tr735 + goto tr738 case 48: - goto tr740 + goto tr743 case 92: - goto tr735 + goto tr738 case 93: - goto tr742 + goto tr745 case 96: - goto tr734 + goto tr737 case 124: - goto tr738 + goto tr741 case 126: - goto tr738 + goto tr741 } switch { case lex.data[(lex.p)] < 37: switch { case lex.data[(lex.p)] < 9: if lex.data[(lex.p)] <= 8 { - goto tr734 + goto tr737 } case lex.data[(lex.p)] > 12: if 14 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 34 { - goto tr734 + goto tr737 } default: - goto tr735 + goto tr738 } case lex.data[(lex.p)] > 47: switch { @@ -19147,91 +19195,91 @@ func (lex *Lexer) Lex(lval Lval) int { switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr734 + goto tr737 } case lex.data[(lex.p)] >= 91: - goto tr738 + goto tr741 } default: - goto tr738 + goto tr741 } default: - goto tr738 + goto tr741 } - goto st506 - st498: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof498 - } - st_case_498: - goto tr743 + goto st507 st499: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof499 } st_case_499: - if lex.data[(lex.p)] == 10 { - goto st498 - } - goto tr744 + goto tr746 st500: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof500 } st_case_500: - if lex.data[(lex.p)] == 96 { - goto tr745 + if lex.data[(lex.p)] == 10 { + goto st499 } - switch { - case lex.data[(lex.p)] < 91: - if lex.data[(lex.p)] <= 64 { - goto tr745 - } - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr745 - } - default: - goto tr745 - } - goto st501 + goto tr747 st501: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof501 } st_case_501: if lex.data[(lex.p)] == 96 { - goto tr747 + goto tr748 } switch { - case lex.data[(lex.p)] < 58: - if lex.data[(lex.p)] <= 47 { - goto tr747 + case lex.data[(lex.p)] < 91: + if lex.data[(lex.p)] <= 64 { + goto tr748 } - case lex.data[(lex.p)] > 64: - switch { - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr747 - } - case lex.data[(lex.p)] >= 91: - goto tr747 + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr748 } default: - goto tr747 + goto tr748 } - goto st501 - tr740: -//line NONE:1 - lex.te = (lex.p) + 1 - goto st502 st502: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof502 } st_case_502: -//line scanner/scanner.go:17788 + if lex.data[(lex.p)] == 96 { + goto tr750 + } + switch { + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr750 + } + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr750 + } + case lex.data[(lex.p)] >= 91: + goto tr750 + } + default: + goto tr750 + } + goto st502 + tr743: +//line NONE:1 + lex.te = (lex.p) + 1 + + goto st503 + st503: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof503 + } + st_case_503: +//line scanner/scanner.go:17821 switch lex.data[(lex.p)] { case 95: goto st103 @@ -19243,25 +19291,25 @@ func (lex *Lexer) Lex(lval Lval) int { if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { goto tr147 } - goto tr748 + goto tr751 tr147: //line NONE:1 lex.te = (lex.p) + 1 - goto st503 - st503: + goto st504 + st504: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof503 + goto _test_eof504 } - st_case_503: -//line scanner/scanner.go:17811 + st_case_504: +//line scanner/scanner.go:17844 if lex.data[(lex.p)] == 95 { goto st103 } if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { goto tr147 } - goto tr748 + goto tr751 st103: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof103 @@ -19284,20 +19332,20 @@ func (lex *Lexer) Lex(lval Lval) int { //line NONE:1 lex.te = (lex.p) + 1 - goto st504 - st504: + goto st505 + st505: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof504 + goto _test_eof505 } - st_case_504: -//line scanner/scanner.go:17847 + st_case_505: +//line scanner/scanner.go:17880 if lex.data[(lex.p)] == 95 { goto st104 } if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 49 { goto tr148 } - goto tr748 + goto tr751 st105: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof105 @@ -19320,13 +19368,13 @@ func (lex *Lexer) Lex(lval Lval) int { //line NONE:1 lex.te = (lex.p) + 1 - goto st505 - st505: + goto st506 + st506: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof505 + goto _test_eof506 } - st_case_505: -//line scanner/scanner.go:17883 + st_case_506: +//line scanner/scanner.go:17916 if lex.data[(lex.p)] == 95 { goto st105 } @@ -19342,122 +19390,14 @@ func (lex *Lexer) Lex(lval Lval) int { default: goto tr149 } - goto tr748 - st506: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof506 - } - st_case_506: - if lex.data[(lex.p)] == 96 { - goto tr752 - } - switch { - case lex.data[(lex.p)] < 58: - if lex.data[(lex.p)] <= 47 { - 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 tr752 - } - case lex.data[(lex.p)] >= 91: - goto tr752 - } - default: - goto tr752 - } - goto st506 - tr150: - lex.cs = 507 -//line scanner/scanner.rl:470 - (lex.p) = (lex.te) - 1 - { - lex.ungetCnt(1) - lex.cs = 117 - } - goto _again - tr152: - lex.cs = 507 -//line scanner/scanner.rl:469 - lex.te = (lex.p) + 1 - { - lex.ungetCnt(1) - lex.setTokenPosition(token) - tok = T_STRING_VARNAME - lex.cs = 117 - { - (lex.p)++ - goto _out - } - } - goto _again - tr753: - lex.cs = 507 -//line scanner/scanner.rl:470 - lex.te = (lex.p) + 1 - { - lex.ungetCnt(1) - lex.cs = 117 - } - goto _again - tr755: - lex.cs = 507 -//line scanner/scanner.rl:470 - lex.te = (lex.p) - (lex.p)-- - { - lex.ungetCnt(1) - lex.cs = 117 - } - goto _again + goto tr751 st507: -//line NONE:1 - lex.ts = 0 - if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof507 } st_case_507: -//line NONE:1 - lex.ts = (lex.p) - -//line scanner/scanner.go:17962 if lex.data[(lex.p)] == 96 { - goto tr753 - } - switch { - case lex.data[(lex.p)] < 91: - if lex.data[(lex.p)] <= 64 { - goto tr753 - } - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr753 - } - default: - goto tr753 - } - goto tr754 - tr754: -//line NONE:1 - lex.te = (lex.p) + 1 - - goto st508 - st508: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof508 - } - st_case_508: -//line scanner/scanner.go:17989 - switch lex.data[(lex.p)] { - case 91: - goto tr152 - case 96: goto tr755 - case 125: - goto tr152 } switch { case lex.data[(lex.p)] < 58: @@ -19470,12 +19410,120 @@ func (lex *Lexer) Lex(lval Lval) int { if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { goto tr755 } - case lex.data[(lex.p)] >= 92: + case lex.data[(lex.p)] >= 91: goto tr755 } default: goto tr755 } + goto st507 + tr150: + lex.cs = 508 +//line scanner/scanner.rl:472 + (lex.p) = (lex.te) - 1 + { + lex.ungetCnt(1) + lex.cs = 117 + } + goto _again + tr152: + lex.cs = 508 +//line scanner/scanner.rl:471 + lex.te = (lex.p) + 1 + { + lex.ungetCnt(1) + lex.setTokenPosition(token) + tok = T_STRING_VARNAME + lex.cs = 117 + { + (lex.p)++ + goto _out + } + } + goto _again + tr756: + lex.cs = 508 +//line scanner/scanner.rl:472 + lex.te = (lex.p) + 1 + { + lex.ungetCnt(1) + lex.cs = 117 + } + goto _again + tr758: + lex.cs = 508 +//line scanner/scanner.rl:472 + lex.te = (lex.p) + (lex.p)-- + { + lex.ungetCnt(1) + lex.cs = 117 + } + goto _again + st508: +//line NONE:1 + lex.ts = 0 + + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof508 + } + st_case_508: +//line NONE:1 + lex.ts = (lex.p) + +//line scanner/scanner.go:17995 + if lex.data[(lex.p)] == 96 { + goto tr756 + } + switch { + case lex.data[(lex.p)] < 91: + if lex.data[(lex.p)] <= 64 { + goto tr756 + } + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr756 + } + default: + goto tr756 + } + goto tr757 + tr757: +//line NONE:1 + lex.te = (lex.p) + 1 + + goto st509 + st509: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof509 + } + st_case_509: +//line scanner/scanner.go:18022 + switch lex.data[(lex.p)] { + case 91: + goto tr152 + case 96: + goto tr758 + case 125: + goto tr152 + } + switch { + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr758 + } + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr758 + } + case lex.data[(lex.p)] >= 92: + goto tr758 + } + default: + goto tr758 + } goto st106 st106: if (lex.p)++; (lex.p) == (lex.pe) { @@ -19509,56 +19557,56 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st106 tr153: -//line scanner/scanner.rl:474 +//line scanner/scanner.rl:476 (lex.p) = (lex.te) - 1 { lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) } - goto st509 - tr756: - lex.cs = 509 -//line scanner/scanner.rl:476 + goto st510 + tr759: + lex.cs = 510 +//line scanner/scanner.rl:478 lex.te = (lex.p) + 1 { lex.ungetCnt(1) lex.cs = 117 } goto _again - tr759: - lex.cs = 509 -//line scanner/scanner.rl:475 + tr762: + lex.cs = 510 +//line scanner/scanner.rl:477 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = TokenID(int('(')) - lex.cs = 513 + lex.cs = 514 { (lex.p)++ goto _out } } goto _again - tr760: -//line scanner/scanner.rl:474 + tr763: +//line scanner/scanner.rl:476 lex.te = (lex.p) (lex.p)-- { lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) } - goto st509 - tr762: + goto st510 + tr765: //line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:474 +//line scanner/scanner.rl:476 lex.te = (lex.p) (lex.p)-- { lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) } - goto st509 - tr766: - lex.cs = 509 -//line scanner/scanner.rl:476 + goto st510 + tr769: + lex.cs = 510 +//line scanner/scanner.rl:478 lex.te = (lex.p) (lex.p)-- { @@ -19566,68 +19614,38 @@ func (lex *Lexer) Lex(lval Lval) int { lex.cs = 117 } goto _again - st509: + st510: //line NONE:1 lex.ts = 0 - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof509 - } - st_case_509: -//line NONE:1 - lex.ts = (lex.p) - -//line scanner/scanner.go:18096 - switch lex.data[(lex.p)] { - case 10: - goto tr154 - case 13: - goto st512 - case 32: - goto tr757 - case 40: - goto tr759 - } - if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr757 - } - goto tr756 - tr757: -//line NONE:1 - lex.te = (lex.p) + 1 - - goto st510 - tr763: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:66 - lex.NewLines.Append(lex.p) - goto st510 - st510: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof510 } st_case_510: -//line scanner/scanner.go:18128 +//line NONE:1 + lex.ts = (lex.p) + +//line scanner/scanner.go:18129 switch lex.data[(lex.p)] { case 10: goto tr154 case 13: - goto st107 + goto st513 case 32: - goto tr757 + goto tr760 + case 40: + goto tr762 } if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr757 + goto tr760 } - goto tr760 - tr154: + goto tr759 + tr760: //line NONE:1 lex.te = (lex.p) + 1 goto st511 - tr764: + tr766: //line NONE:1 lex.te = (lex.p) + 1 @@ -19639,20 +19657,50 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof511 } st_case_511: -//line scanner/scanner.go:18158 +//line scanner/scanner.go:18161 switch lex.data[(lex.p)] { case 10: - goto tr764 + goto tr154 case 13: - goto tr765 + goto st107 case 32: - goto tr763 + goto tr760 } if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr763 + goto tr760 } - goto tr762 - tr765: + goto tr763 + tr154: +//line NONE:1 + lex.te = (lex.p) + 1 + + goto st512 + tr767: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:66 + lex.NewLines.Append(lex.p) + goto st512 + st512: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof512 + } + st_case_512: +//line scanner/scanner.go:18191 + switch lex.data[(lex.p)] { + case 10: + goto tr767 + case 13: + goto tr768 + case 32: + goto tr766 + } + if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + goto tr766 + } + goto tr765 + tr768: //line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st107 @@ -19661,71 +19709,71 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof107 } st_case_107: -//line scanner/scanner.go:18180 +//line scanner/scanner.go:18213 if lex.data[(lex.p)] == 10 { goto tr154 } goto tr153 - st512: + st513: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof512 + goto _test_eof513 } - st_case_512: + st_case_513: if lex.data[(lex.p)] == 10 { goto tr154 } - goto tr766 + goto tr769 tr155: -//line scanner/scanner.rl:480 +//line scanner/scanner.rl:482 (lex.p) = (lex.te) - 1 { lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) } - goto st513 - tr767: - lex.cs = 513 -//line scanner/scanner.rl:482 + goto st514 + tr770: + lex.cs = 514 +//line scanner/scanner.rl:484 lex.te = (lex.p) + 1 { lex.ungetCnt(1) lex.cs = 117 } goto _again - tr770: - lex.cs = 513 -//line scanner/scanner.rl:481 + tr773: + lex.cs = 514 +//line scanner/scanner.rl:483 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = TokenID(int(')')) - lex.cs = 517 + lex.cs = 518 { (lex.p)++ goto _out } } goto _again - tr771: -//line scanner/scanner.rl:480 + tr774: +//line scanner/scanner.rl:482 lex.te = (lex.p) (lex.p)-- { lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) } - goto st513 - tr773: + goto st514 + tr776: //line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:480 +//line scanner/scanner.rl:482 lex.te = (lex.p) (lex.p)-- { lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) } - goto st513 - tr777: - lex.cs = 513 -//line scanner/scanner.rl:482 + goto st514 + tr780: + lex.cs = 514 +//line scanner/scanner.rl:484 lex.te = (lex.p) (lex.p)-- { @@ -19733,68 +19781,38 @@ func (lex *Lexer) Lex(lval Lval) int { lex.cs = 117 } goto _again - st513: + st514: //line NONE:1 lex.ts = 0 - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof513 - } - st_case_513: -//line NONE:1 - lex.ts = (lex.p) - -//line scanner/scanner.go:18243 - switch lex.data[(lex.p)] { - case 10: - goto tr156 - case 13: - goto st516 - case 32: - goto tr768 - case 41: - goto tr770 - } - if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr768 - } - goto tr767 - tr768: -//line NONE:1 - lex.te = (lex.p) + 1 - - goto st514 - tr774: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:66 - lex.NewLines.Append(lex.p) - goto st514 - st514: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof514 } st_case_514: -//line scanner/scanner.go:18275 +//line NONE:1 + lex.ts = (lex.p) + +//line scanner/scanner.go:18276 switch lex.data[(lex.p)] { case 10: goto tr156 case 13: - goto st108 + goto st517 case 32: - goto tr768 + goto tr771 + case 41: + goto tr773 } if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr768 + goto tr771 } - goto tr771 - tr156: + goto tr770 + tr771: //line NONE:1 lex.te = (lex.p) + 1 goto st515 - tr775: + tr777: //line NONE:1 lex.te = (lex.p) + 1 @@ -19806,20 +19824,50 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof515 } st_case_515: -//line scanner/scanner.go:18305 +//line scanner/scanner.go:18308 switch lex.data[(lex.p)] { case 10: - goto tr775 + goto tr156 case 13: - goto tr776 + goto st108 case 32: - goto tr774 + goto tr771 } if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr774 + goto tr771 } - goto tr773 - tr776: + goto tr774 + tr156: +//line NONE:1 + lex.te = (lex.p) + 1 + + goto st516 + tr778: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:66 + lex.NewLines.Append(lex.p) + goto st516 + st516: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof516 + } + st_case_516: +//line scanner/scanner.go:18338 + switch lex.data[(lex.p)] { + case 10: + goto tr778 + case 13: + goto tr779 + case 32: + goto tr777 + } + if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + goto tr777 + } + goto tr776 + tr779: //line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st108 @@ -19828,71 +19876,71 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof108 } st_case_108: -//line scanner/scanner.go:18327 +//line scanner/scanner.go:18360 if lex.data[(lex.p)] == 10 { goto tr156 } goto tr155 - st516: + st517: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof516 + goto _test_eof517 } - st_case_516: + st_case_517: if lex.data[(lex.p)] == 10 { goto tr156 } - goto tr777 + goto tr780 tr157: -//line scanner/scanner.rl:486 +//line scanner/scanner.rl:488 (lex.p) = (lex.te) - 1 { lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) } - goto st517 - tr778: - lex.cs = 517 -//line scanner/scanner.rl:488 + goto st518 + tr781: + lex.cs = 518 +//line scanner/scanner.rl:490 lex.te = (lex.p) + 1 { lex.ungetCnt(1) lex.cs = 117 } goto _again - tr781: - lex.cs = 517 -//line scanner/scanner.rl:487 + tr784: + lex.cs = 518 +//line scanner/scanner.rl:489 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = TokenID(int(';')) - lex.cs = 521 + lex.cs = 522 { (lex.p)++ goto _out } } goto _again - tr782: -//line scanner/scanner.rl:486 + tr785: +//line scanner/scanner.rl:488 lex.te = (lex.p) (lex.p)-- { lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) } - goto st517 - tr784: + goto st518 + tr787: //line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:486 +//line scanner/scanner.rl:488 lex.te = (lex.p) (lex.p)-- { lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) } - goto st517 - tr788: - lex.cs = 517 -//line scanner/scanner.rl:488 + goto st518 + tr791: + lex.cs = 518 +//line scanner/scanner.rl:490 lex.te = (lex.p) (lex.p)-- { @@ -19900,68 +19948,38 @@ func (lex *Lexer) Lex(lval Lval) int { lex.cs = 117 } goto _again - st517: + st518: //line NONE:1 lex.ts = 0 - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof517 - } - st_case_517: -//line NONE:1 - lex.ts = (lex.p) - -//line scanner/scanner.go:18390 - switch lex.data[(lex.p)] { - case 10: - goto tr158 - case 13: - goto st520 - case 32: - goto tr779 - case 59: - goto tr781 - } - if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr779 - } - goto tr778 - tr779: -//line NONE:1 - lex.te = (lex.p) + 1 - - goto st518 - tr785: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:66 - lex.NewLines.Append(lex.p) - goto st518 - st518: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof518 } st_case_518: -//line scanner/scanner.go:18422 +//line NONE:1 + lex.ts = (lex.p) + +//line scanner/scanner.go:18423 switch lex.data[(lex.p)] { case 10: goto tr158 case 13: - goto st109 + goto st521 case 32: - goto tr779 + goto tr782 + case 59: + goto tr784 } if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr779 + goto tr782 } - goto tr782 - tr158: + goto tr781 + tr782: //line NONE:1 lex.te = (lex.p) + 1 goto st519 - tr786: + tr788: //line NONE:1 lex.te = (lex.p) + 1 @@ -19973,20 +19991,50 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof519 } st_case_519: -//line scanner/scanner.go:18452 +//line scanner/scanner.go:18455 switch lex.data[(lex.p)] { case 10: - goto tr786 + goto tr158 case 13: - goto tr787 + goto st109 case 32: - goto tr785 + goto tr782 } if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr785 + goto tr782 } - goto tr784 - tr787: + goto tr785 + tr158: +//line NONE:1 + lex.te = (lex.p) + 1 + + goto st520 + tr789: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:66 + lex.NewLines.Append(lex.p) + goto st520 + st520: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof520 + } + st_case_520: +//line scanner/scanner.go:18485 + switch lex.data[(lex.p)] { + case 10: + goto tr789 + case 13: + goto tr790 + case 32: + goto tr788 + } + if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + goto tr788 + } + goto tr787 + tr790: //line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st109 @@ -19995,21 +20043,21 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof109 } st_case_109: -//line scanner/scanner.go:18474 +//line scanner/scanner.go:18507 if lex.data[(lex.p)] == 10 { goto tr158 } goto tr157 - st520: + st521: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof520 + goto _test_eof521 } - st_case_520: + st_case_521: if lex.data[(lex.p)] == 10 { goto tr158 } - goto tr788 - tr791: + goto tr791 + tr794: //line NONE:1 switch lex.act { case 0: @@ -20018,83 +20066,83 @@ func (lex *Lexer) Lex(lval Lval) int { goto st0 } } - case 182: + case 184: { (lex.p) = (lex.te) - 1 lex.addFreeFloating(freefloating.TokenType, lex.ts, lex.te) } } - goto st521 - tr792: + goto st522 + tr795: //line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:492 +//line scanner/scanner.rl:494 lex.te = (lex.p) (lex.p)-- { lex.addFreeFloating(freefloating.TokenType, lex.ts, lex.te) } - goto st521 - st521: + goto st522 + st522: //line NONE:1 lex.ts = 0 //line NONE:1 lex.act = 0 - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof521 - } - st_case_521: -//line NONE:1 - lex.ts = (lex.p) - -//line scanner/scanner.go:18521 - if lex.data[(lex.p)] == 10 { - goto st523 - } - goto tr789 - tr789: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:492 - lex.act = 182 - goto st522 - tr793: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:66 - lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:492 - lex.act = 182 - goto st522 - st522: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof522 } st_case_522: -//line scanner/scanner.go:18547 +//line NONE:1 + lex.ts = (lex.p) + +//line scanner/scanner.go:18554 if lex.data[(lex.p)] == 10 { - goto st523 + goto st524 } - goto tr789 - tr794: + goto tr792 + tr792: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:494 + lex.act = 184 + goto st523 + tr796: +//line NONE:1 + lex.te = (lex.p) + 1 + //line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) +//line scanner/scanner.rl:494 + lex.act = 184 goto st523 st523: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof523 } st_case_523: -//line scanner/scanner.go:18561 +//line scanner/scanner.go:18580 if lex.data[(lex.p)] == 10 { - goto tr794 + goto st524 } - goto tr793 + goto tr792 + tr797: +//line scanner/scanner.rl:66 + lex.NewLines.Append(lex.p) + goto st524 + st524: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof524 + } + st_case_524: +//line scanner/scanner.go:18594 + if lex.data[(lex.p)] == 10 { + goto tr797 + } + goto tr796 st_out: _test_eof110: lex.cs = 110 @@ -20552,15 +20600,15 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof172: lex.cs = 172 goto _test_eof + _test_eof173: + lex.cs = 173 + goto _test_eof _test_eof90: lex.cs = 90 goto _test_eof _test_eof91: lex.cs = 91 goto _test_eof - _test_eof173: - lex.cs = 173 - goto _test_eof _test_eof174: lex.cs = 174 goto _test_eof @@ -21218,6 +21266,9 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof392: lex.cs = 392 goto _test_eof + _test_eof393: + lex.cs = 393 + goto _test_eof _test_eof92: lex.cs = 92 goto _test_eof @@ -21236,9 +21287,6 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof97: lex.cs = 97 goto _test_eof - _test_eof393: - lex.cs = 393 - goto _test_eof _test_eof394: lex.cs = 394 goto _test_eof @@ -21455,12 +21503,12 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof465: lex.cs = 465 goto _test_eof - _test_eof98: - lex.cs = 98 - goto _test_eof _test_eof466: lex.cs = 466 goto _test_eof + _test_eof98: + lex.cs = 98 + goto _test_eof _test_eof467: lex.cs = 467 goto _test_eof @@ -21482,12 +21530,12 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof473: lex.cs = 473 goto _test_eof - _test_eof99: - lex.cs = 99 - goto _test_eof _test_eof474: lex.cs = 474 goto _test_eof + _test_eof99: + lex.cs = 99 + goto _test_eof _test_eof475: lex.cs = 475 goto _test_eof @@ -21503,12 +21551,12 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof479: lex.cs = 479 goto _test_eof - _test_eof100: - lex.cs = 100 - goto _test_eof _test_eof480: lex.cs = 480 goto _test_eof + _test_eof100: + lex.cs = 100 + goto _test_eof _test_eof481: lex.cs = 481 goto _test_eof @@ -21524,12 +21572,12 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof485: lex.cs = 485 goto _test_eof - _test_eof101: - lex.cs = 101 - goto _test_eof _test_eof486: lex.cs = 486 goto _test_eof + _test_eof101: + lex.cs = 101 + goto _test_eof _test_eof487: lex.cs = 487 goto _test_eof @@ -21557,12 +21605,12 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof495: lex.cs = 495 goto _test_eof - _test_eof102: - lex.cs = 102 - goto _test_eof _test_eof496: lex.cs = 496 goto _test_eof + _test_eof102: + lex.cs = 102 + goto _test_eof _test_eof497: lex.cs = 497 goto _test_eof @@ -21584,21 +21632,21 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof503: lex.cs = 503 goto _test_eof + _test_eof504: + lex.cs = 504 + goto _test_eof _test_eof103: lex.cs = 103 goto _test_eof _test_eof104: lex.cs = 104 goto _test_eof - _test_eof504: - lex.cs = 504 + _test_eof505: + lex.cs = 505 goto _test_eof _test_eof105: lex.cs = 105 goto _test_eof - _test_eof505: - lex.cs = 505 - goto _test_eof _test_eof506: lex.cs = 506 goto _test_eof @@ -21608,24 +21656,24 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof508: lex.cs = 508 goto _test_eof - _test_eof106: - lex.cs = 106 - goto _test_eof _test_eof509: lex.cs = 509 goto _test_eof + _test_eof106: + lex.cs = 106 + goto _test_eof _test_eof510: lex.cs = 510 goto _test_eof _test_eof511: lex.cs = 511 goto _test_eof - _test_eof107: - lex.cs = 107 - goto _test_eof _test_eof512: lex.cs = 512 goto _test_eof + _test_eof107: + lex.cs = 107 + goto _test_eof _test_eof513: lex.cs = 513 goto _test_eof @@ -21635,12 +21683,12 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof515: lex.cs = 515 goto _test_eof - _test_eof108: - lex.cs = 108 - goto _test_eof _test_eof516: lex.cs = 516 goto _test_eof + _test_eof108: + lex.cs = 108 + goto _test_eof _test_eof517: lex.cs = 517 goto _test_eof @@ -21650,12 +21698,12 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof519: lex.cs = 519 goto _test_eof - _test_eof109: - lex.cs = 109 - goto _test_eof _test_eof520: lex.cs = 520 goto _test_eof + _test_eof109: + lex.cs = 109 + goto _test_eof _test_eof521: lex.cs = 521 goto _test_eof @@ -21665,6 +21713,9 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof523: lex.cs = 523 goto _test_eof + _test_eof524: + lex.cs = 524 + goto _test_eof _test_eof: { @@ -21948,473 +21999,475 @@ func (lex *Lexer) Lex(lval Lval) int { case 160: goto tr294 case 161: - goto tr8 + goto tr296 case 162: - goto tr294 + goto tr8 case 163: - goto tr294 + goto tr296 case 164: - goto tr294 + goto tr296 case 165: - goto tr294 + goto tr296 case 166: - goto tr294 + goto tr296 case 167: - goto tr294 + goto tr296 case 168: - goto tr294 + goto tr296 case 169: - goto tr294 + goto tr296 case 170: - goto tr294 + goto tr296 case 171: - goto tr294 + goto tr296 case 172: - goto tr294 + goto tr296 + case 173: + goto tr296 case 90: goto tr124 case 91: goto tr124 - case 173: - goto tr294 case 174: - goto tr294 + goto tr296 case 175: - goto tr294 + goto tr296 case 176: - goto tr294 + goto tr296 case 177: - goto tr294 + goto tr296 case 178: - goto tr294 + goto tr296 case 179: - goto tr294 + goto tr296 case 180: - goto tr294 + goto tr296 case 181: - goto tr294 + goto tr296 case 182: - goto tr294 + goto tr296 case 183: - goto tr294 + goto tr296 case 184: - goto tr294 + goto tr296 case 185: - goto tr294 + goto tr296 case 186: - goto tr294 + goto tr296 case 187: - goto tr294 + goto tr296 case 188: - goto tr294 + goto tr296 case 189: - goto tr294 + goto tr296 case 190: - goto tr294 + goto tr296 case 191: - goto tr294 + goto tr296 case 192: - goto tr294 + goto tr296 case 193: - goto tr294 + goto tr296 case 194: - goto tr294 + goto tr296 case 195: - goto tr294 + goto tr296 case 196: - goto tr294 + goto tr296 case 197: - goto tr294 + goto tr296 case 198: - goto tr294 + goto tr296 case 199: - goto tr294 + goto tr296 case 200: - goto tr294 + goto tr296 case 201: - goto tr294 + goto tr296 case 202: - goto tr294 + goto tr296 case 203: - goto tr294 + goto tr296 case 204: - goto tr294 + goto tr296 case 205: - goto tr294 + goto tr296 case 206: - goto tr294 + goto tr296 case 207: - goto tr294 + goto tr296 case 208: - goto tr294 + goto tr296 case 209: - goto tr294 + goto tr296 case 210: - goto tr294 + goto tr296 case 211: - goto tr294 + goto tr296 case 212: - goto tr294 + goto tr296 case 213: - goto tr294 + goto tr296 case 214: - goto tr294 + goto tr296 case 215: - goto tr294 + goto tr296 case 216: - goto tr294 + goto tr296 case 217: - goto tr294 + goto tr296 case 218: - goto tr294 + goto tr296 case 219: - goto tr294 + goto tr296 case 220: - goto tr294 + goto tr296 case 221: - goto tr374 + goto tr296 case 222: - goto tr294 + goto tr376 case 223: - goto tr294 + goto tr296 case 224: - goto tr294 + goto tr296 case 225: - goto tr294 + goto tr296 case 226: - goto tr294 + goto tr296 case 227: - goto tr294 + goto tr296 case 228: - goto tr294 + goto tr296 case 229: - goto tr294 + goto tr296 case 230: - goto tr294 + goto tr296 case 231: - goto tr294 + goto tr296 case 232: - goto tr294 + goto tr296 case 233: - goto tr294 + goto tr296 case 234: - goto tr294 + goto tr296 case 235: - goto tr294 + goto tr296 case 236: - goto tr394 + goto tr296 case 237: - goto tr294 + goto tr396 case 238: - goto tr294 + goto tr296 case 239: - goto tr294 + goto tr296 case 240: - goto tr294 + goto tr296 case 241: - goto tr294 + goto tr296 case 242: - goto tr294 + goto tr296 case 243: - goto tr294 + goto tr296 case 244: - goto tr294 + goto tr296 case 245: - goto tr294 + goto tr296 case 246: - goto tr294 + goto tr296 case 247: - goto tr294 + goto tr296 case 248: - goto tr294 + goto tr296 case 249: - goto tr294 + goto tr296 case 250: - goto tr294 + goto tr296 case 251: - goto tr294 + goto tr296 case 252: - goto tr294 + goto tr296 case 253: - goto tr294 + goto tr296 case 254: - goto tr294 + goto tr296 case 255: - goto tr294 + goto tr296 case 256: - goto tr294 + goto tr296 case 257: - goto tr294 + goto tr296 case 258: - goto tr294 + goto tr296 case 259: - goto tr294 + goto tr296 case 260: - goto tr294 + goto tr296 case 261: - goto tr294 + goto tr296 case 262: - goto tr422 + goto tr296 case 263: - goto tr294 + goto tr425 case 264: - goto tr294 + goto tr296 case 265: - goto tr426 + goto tr296 case 266: - goto tr294 + goto tr429 case 267: - goto tr294 + goto tr296 case 268: - goto tr294 + goto tr296 case 269: - goto tr294 + goto tr296 case 270: - goto tr294 + goto tr296 case 271: - goto tr294 + goto tr296 case 272: - goto tr294 + goto tr296 case 273: - goto tr294 + goto tr296 case 274: - goto tr294 + goto tr296 case 275: - goto tr294 + goto tr296 case 276: - goto tr294 + goto tr296 case 277: - goto tr294 + goto tr296 case 278: - goto tr294 + goto tr296 case 279: - goto tr294 + goto tr296 case 280: - goto tr294 + goto tr296 case 281: - goto tr294 + goto tr296 case 282: - goto tr294 + goto tr296 case 283: - goto tr294 + goto tr296 case 284: - goto tr294 + goto tr296 case 285: - goto tr294 + goto tr296 case 286: - goto tr294 + goto tr296 case 287: - goto tr294 + goto tr296 case 288: - goto tr294 + goto tr296 case 289: - goto tr294 + goto tr296 case 290: - goto tr458 + goto tr296 case 291: - goto tr294 + goto tr461 case 292: - goto tr294 + goto tr296 case 293: - goto tr294 + goto tr296 case 294: - goto tr294 + goto tr296 case 295: - goto tr294 + goto tr296 case 296: - goto tr294 + goto tr296 case 297: - goto tr294 + goto tr296 case 298: - goto tr294 + goto tr296 case 299: - goto tr294 + goto tr296 case 300: - goto tr294 + goto tr296 case 301: - goto tr294 + goto tr296 case 302: - goto tr294 + goto tr296 case 303: - goto tr294 + goto tr296 case 304: - goto tr294 + goto tr296 case 305: - goto tr294 + goto tr296 case 306: - goto tr294 + goto tr296 case 307: - goto tr294 + goto tr296 case 308: - goto tr294 + goto tr296 case 309: - goto tr294 + goto tr296 case 310: - goto tr294 + goto tr296 case 311: - goto tr294 + goto tr296 case 312: - goto tr294 + goto tr296 case 313: - goto tr294 + goto tr296 case 314: - goto tr294 + goto tr296 case 315: - goto tr294 + goto tr296 case 316: - goto tr294 + goto tr296 case 317: - goto tr294 + goto tr296 case 318: - goto tr294 + goto tr296 case 319: - goto tr294 + goto tr296 case 320: - goto tr294 + goto tr296 case 321: - goto tr294 + goto tr296 case 322: - goto tr294 + goto tr296 case 323: - goto tr294 + goto tr296 case 324: - goto tr294 + goto tr296 case 325: - goto tr294 + goto tr296 case 326: - goto tr294 + goto tr296 case 327: - goto tr294 + goto tr296 case 328: - goto tr294 + goto tr296 case 329: - goto tr294 + goto tr296 case 330: - goto tr294 + goto tr296 case 331: - goto tr294 + goto tr296 case 332: - goto tr294 + goto tr296 case 333: - goto tr294 + goto tr296 case 334: - goto tr294 + goto tr296 case 335: - goto tr294 + goto tr296 case 336: - goto tr294 + goto tr296 case 337: - goto tr294 + goto tr296 case 338: - goto tr294 + goto tr296 case 339: - goto tr294 + goto tr296 case 340: - goto tr294 + goto tr296 case 341: - goto tr294 + goto tr296 case 342: - goto tr294 + goto tr296 case 343: - goto tr294 + goto tr296 case 344: - goto tr294 + goto tr296 case 345: - goto tr294 + goto tr296 case 346: - goto tr294 + goto tr296 case 347: - goto tr294 + goto tr296 case 348: - goto tr294 + goto tr296 case 349: - goto tr294 + goto tr296 case 350: - goto tr294 + goto tr296 case 351: - goto tr526 + goto tr296 case 352: - goto tr294 + goto tr529 case 353: - goto tr294 + goto tr296 case 354: - goto tr294 + goto tr296 case 355: - goto tr294 + goto tr296 case 356: - goto tr294 + goto tr296 case 357: - goto tr294 + goto tr296 case 358: - goto tr294 + goto tr296 case 359: - goto tr294 + goto tr296 case 360: - goto tr294 + goto tr296 case 361: - goto tr294 + goto tr296 case 362: - goto tr294 + goto tr296 case 363: - goto tr294 + goto tr296 case 364: - goto tr294 + goto tr296 case 365: - goto tr294 + goto tr296 case 366: - goto tr294 + goto tr296 case 367: - goto tr294 + goto tr296 case 368: - goto tr294 + goto tr296 case 369: - goto tr294 + goto tr296 case 370: - goto tr294 + goto tr296 case 371: - goto tr294 + goto tr296 case 372: - goto tr294 + goto tr296 case 373: - goto tr294 + goto tr296 case 374: - goto tr294 + goto tr296 case 375: - goto tr294 + goto tr296 case 376: - goto tr294 + goto tr296 case 377: - goto tr294 + goto tr296 case 378: - goto tr294 + goto tr296 case 379: - goto tr294 + goto tr296 case 380: - goto tr294 + goto tr296 case 381: - goto tr294 + goto tr296 case 382: - goto tr294 + goto tr296 case 383: - goto tr294 + goto tr296 case 384: - goto tr294 + goto tr296 case 385: - goto tr294 + goto tr296 case 386: - goto tr294 + goto tr296 case 387: - goto tr294 + goto tr296 case 388: - goto tr294 + goto tr296 case 389: - goto tr294 + goto tr296 case 390: - goto tr294 + goto tr296 case 391: - goto tr294 + goto tr296 case 392: - goto tr572 + goto tr296 + case 393: + goto tr575 case 92: goto tr126 case 93: @@ -22427,260 +22480,260 @@ func (lex *Lexer) Lex(lval Lval) int { goto tr126 case 97: goto tr126 - case 393: - goto tr294 case 394: - goto tr294 + goto tr296 case 395: - goto tr294 + goto tr296 case 396: - goto tr232 + goto tr296 case 397: - goto tr294 - case 398: - goto tr294 - case 399: - goto tr294 - case 400: - goto tr294 - case 401: - goto tr294 - case 402: - goto tr294 - case 403: - goto tr294 - case 404: - goto tr294 - case 405: - goto tr294 - case 406: - goto tr294 - case 407: - goto tr294 - case 408: - goto tr294 - case 409: - goto tr294 - case 410: - goto tr294 - case 411: - goto tr294 - case 412: - goto tr294 - case 413: - goto tr294 - case 414: - goto tr294 - case 415: - goto tr294 - case 416: - goto tr294 - case 417: - goto tr294 - case 418: - goto tr294 - case 419: - goto tr294 - case 420: - goto tr294 - case 421: - goto tr294 - case 422: - goto tr294 - case 423: - goto tr294 - case 424: - goto tr294 - case 425: - goto tr294 - case 426: - goto tr294 - case 427: - goto tr294 - case 428: - goto tr294 - case 429: - goto tr294 - case 430: - goto tr294 - case 431: - goto tr294 - case 432: - goto tr294 - case 433: - goto tr294 - case 434: - goto tr294 - case 435: - goto tr294 - case 436: - goto tr294 - case 437: - goto tr294 - case 438: - goto tr294 - case 439: - goto tr294 - case 440: - goto tr294 - case 441: - goto tr294 - case 442: - goto tr294 - case 443: - goto tr294 - case 444: - goto tr294 - case 445: - goto tr294 - case 446: - goto tr294 - case 447: - goto tr294 - case 448: - goto tr294 - case 449: - goto tr294 - case 450: - goto tr294 - case 451: - goto tr294 - case 452: - goto tr294 - case 453: - goto tr294 - case 454: - goto tr294 - case 455: - goto tr294 - case 456: - goto tr294 - case 457: - goto tr294 - case 458: - goto tr294 - case 459: - goto tr294 - case 460: - goto tr294 - case 461: - goto tr294 - case 462: goto tr232 - case 464: - goto tr658 + case 398: + goto tr296 + case 399: + goto tr296 + case 400: + goto tr296 + case 401: + goto tr296 + case 402: + goto tr296 + case 403: + goto tr296 + case 404: + goto tr296 + case 405: + goto tr296 + case 406: + goto tr296 + case 407: + goto tr296 + case 408: + goto tr296 + case 409: + goto tr296 + case 410: + goto tr296 + case 411: + goto tr296 + case 412: + goto tr296 + case 413: + goto tr296 + case 414: + goto tr296 + case 415: + goto tr296 + case 416: + goto tr296 + case 417: + goto tr296 + case 418: + goto tr296 + case 419: + goto tr296 + case 420: + goto tr296 + case 421: + goto tr296 + case 422: + goto tr296 + case 423: + goto tr296 + case 424: + goto tr296 + case 425: + goto tr296 + case 426: + goto tr296 + case 427: + goto tr296 + case 428: + goto tr296 + case 429: + goto tr296 + case 430: + goto tr296 + case 431: + goto tr296 + case 432: + goto tr296 + case 433: + goto tr296 + case 434: + goto tr296 + case 435: + goto tr296 + case 436: + goto tr296 + case 437: + goto tr296 + case 438: + goto tr296 + case 439: + goto tr296 + case 440: + goto tr296 + case 441: + goto tr296 + case 442: + goto tr296 + case 443: + goto tr296 + case 444: + goto tr296 + case 445: + goto tr296 + case 446: + goto tr296 + case 447: + goto tr296 + case 448: + goto tr296 + case 449: + goto tr296 + case 450: + goto tr296 + case 451: + goto tr296 + case 452: + goto tr296 + case 453: + goto tr296 + case 454: + goto tr296 + case 455: + goto tr296 + case 456: + goto tr296 + case 457: + goto tr296 + case 458: + goto tr296 + case 459: + goto tr296 + case 460: + goto tr296 + case 461: + goto tr296 + case 462: + goto tr296 + case 463: + goto tr232 case 465: - goto tr660 + goto tr661 + case 466: + goto tr663 case 98: goto tr138 - case 466: - goto tr664 case 467: - goto tr664 + goto tr667 case 468: - goto tr666 - case 470: + goto tr667 + case 469: goto tr669 case 471: - goto tr670 - case 473: - goto tr679 + goto tr672 + case 472: + goto tr673 case 474: - goto tr681 - case 475: goto tr682 + case 475: + goto tr684 case 476: - goto tr679 + goto tr685 case 477: - goto tr686 - case 479: - goto tr696 + goto tr682 + case 478: + goto tr689 case 480: - goto tr698 - case 481: goto tr699 + case 481: + goto tr701 case 482: - goto tr696 + goto tr702 case 483: - goto tr703 - case 485: - goto tr713 + goto tr699 + case 484: + goto tr706 case 486: - goto tr715 - case 487: goto tr716 + case 487: + goto tr718 case 488: - goto tr713 + goto tr719 case 489: - goto tr720 - case 491: + goto tr716 + case 490: goto tr723 - case 493: - goto tr729 + case 492: + goto tr726 case 494: - goto tr731 + goto tr732 case 495: - goto tr729 + goto tr734 + case 496: + goto tr732 case 102: goto tr144 - case 496: - goto tr733 - case 498: - goto tr743 + case 497: + goto tr736 case 499: - goto tr744 + goto tr746 case 500: - goto tr745 - case 501: goto tr747 + case 501: + goto tr748 case 502: - goto tr748 + goto tr750 case 503: - goto tr748 + goto tr751 + case 504: + goto tr751 case 103: goto tr146 case 104: goto tr146 - case 504: - goto tr748 + case 505: + goto tr751 case 105: goto tr146 - case 505: - goto tr748 case 506: - goto tr752 - case 508: + goto tr751 + case 507: goto tr755 + case 509: + goto tr758 case 106: goto tr150 - case 510: - goto tr760 case 511: - goto tr762 + goto tr763 + case 512: + goto tr765 case 107: goto tr153 - case 512: - goto tr766 - case 514: - goto tr771 + case 513: + goto tr769 case 515: - goto tr773 + goto tr774 + case 516: + goto tr776 case 108: goto tr155 - case 516: - goto tr777 - case 518: - goto tr782 + case 517: + goto tr780 case 519: - goto tr784 + goto tr785 + case 520: + goto tr787 case 109: goto tr157 - case 520: - goto tr788 - case 522: + case 521: goto tr791 case 523: - goto tr792 + goto tr794 + case 524: + goto tr795 } } @@ -22689,7 +22742,7 @@ func (lex *Lexer) Lex(lval Lval) int { } } -//line scanner/scanner.rl:496 +//line scanner/scanner.rl:498 token.FreeFloating = lex.FreeFloating token.Value = string(lex.data[lex.ts:lex.te]) diff --git a/scanner/scanner.rl b/scanner/scanner.rl index 0747401..67738aa 100644 --- a/scanner/scanner.rl +++ b/scanner/scanner.rl @@ -231,6 +231,7 @@ func (lex *Lexer) Lex(lval Lval) int { 'for'i => {lex.setTokenPosition(token); tok = T_FOR; fbreak;}; 'foreach'i => {lex.setTokenPosition(token); tok = T_FOREACH; fbreak;}; 'function'i | 'cfunction'i => {lex.setTokenPosition(token); tok = T_FUNCTION; fbreak;}; + 'fn'i => {lex.setTokenPosition(token); tok = T_FN; fbreak;}; 'global'i => {lex.setTokenPosition(token); tok = T_GLOBAL; fbreak;}; 'goto'i => {lex.setTokenPosition(token); tok = T_GOTO; fbreak;}; 'if'i => {lex.setTokenPosition(token); tok = T_IF; fbreak;}; @@ -305,6 +306,7 @@ func (lex *Lexer) Lex(lval Lval) int { '<<' => {lex.setTokenPosition(token); tok = T_SL; fbreak;}; '>>' => {lex.setTokenPosition(token); tok = T_SR; fbreak;}; '??' => {lex.setTokenPosition(token); tok = T_COALESCE; fbreak;}; + '??=' => {lex.setTokenPosition(token); tok = T_COALESCE_EQUAL; fbreak;}; '(' whitespace* 'array'i whitespace* ')' => {lex.setTokenPosition(token); tok = T_ARRAY_CAST; fbreak;}; '(' whitespace* ('bool'i|'boolean'i) whitespace* ')' => {lex.setTokenPosition(token); tok = T_BOOL_CAST; fbreak;}; From dc7aa7302d8e06828baf00eed2bc794571ef3736 Mon Sep 17 00:00:00 2001 From: z7zmey Date: Sun, 29 Dec 2019 16:36:56 +0200 Subject: [PATCH 15/23] [#82] property type --- node/stmt/n_property_list.go | 10 +- node/stmt/t_property_list_test.go | 107 +++ node/stmt/t_visitor_test.go | 3 +- php5/php5.go | 2 +- php5/php5.y | 2 +- php7/php7.go | 1138 ++++++++++++++------------- php7/php7.y | 10 +- printer/printer.go | 6 + printer/printer_parsed_php7_test.go | 2 +- printer/printer_test.go | 9 +- 10 files changed, 715 insertions(+), 574 deletions(-) diff --git a/node/stmt/n_property_list.go b/node/stmt/n_property_list.go index fd76373..b542c12 100644 --- a/node/stmt/n_property_list.go +++ b/node/stmt/n_property_list.go @@ -12,14 +12,16 @@ type PropertyList struct { FreeFloating freefloating.Collection Position *position.Position Modifiers []node.Node + Type node.Node Properties []node.Node } // NewPropertyList node constructor -func NewPropertyList(Modifiers []node.Node, Properties []node.Node) *PropertyList { +func NewPropertyList(Modifiers []node.Node, Type node.Node, Properties []node.Node) *PropertyList { return &PropertyList{ FreeFloating: nil, Modifiers: Modifiers, + Type: Type, Properties: Properties, } } @@ -60,6 +62,12 @@ func (n *PropertyList) Walk(v walker.Visitor) { v.LeaveChildList("Modifiers", n) } + if n.Type != nil { + v.EnterChildNode("Type", n) + n.Type.Walk(v) + v.LeaveChildNode("Type", n) + } + if n.Properties != nil { v.EnterChildList("Properties", n) for _, nn := range n.Properties { diff --git a/node/stmt/t_property_list_test.go b/node/stmt/t_property_list_test.go index 8e28817..2072d7a 100644 --- a/node/stmt/t_property_list_test.go +++ b/node/stmt/t_property_list_test.go @@ -6,6 +6,7 @@ import ( "gotest.tools/assert" "github.com/z7zmey/php-parser/node/expr" + "github.com/z7zmey/php-parser/node/name" "github.com/z7zmey/php-parser/node/scalar" "github.com/z7zmey/php-parser/position" @@ -378,3 +379,109 @@ func TestProperties2(t *testing.T) { actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) } + +func TestPropertyType(t *testing.T) { + src := ` Date: Sun, 29 Dec 2019 22:42:52 +0200 Subject: [PATCH 16/23] [#82] array item unpack --- node/expr/n_array_item.go | 8 +- node/expr/t_array_test.go | 64 ++ node/expr/t_visitor_test.go | 7 +- php5/php5.go | 34 +- php5/php5.y | 34 +- php7/php7.go | 1646 ++++++++++++++------------- php7/php7.y | 28 +- printer/printer.go | 4 + printer/printer_parsed_php7_test.go | 1 + printer/printer_test.go | 19 + 10 files changed, 982 insertions(+), 863 deletions(-) diff --git a/node/expr/n_array_item.go b/node/expr/n_array_item.go index 1ac202f..5f5a07a 100644 --- a/node/expr/n_array_item.go +++ b/node/expr/n_array_item.go @@ -13,14 +13,16 @@ type ArrayItem struct { Position *position.Position Key node.Node Val node.Node + Unpack bool } // NewArrayItem node constructor -func NewArrayItem(Key node.Node, Val node.Node) *ArrayItem { +func NewArrayItem(Key node.Node, Val node.Node, Unpack bool) *ArrayItem { return &ArrayItem{ FreeFloating: nil, Key: Key, Val: Val, + Unpack: Unpack, } } @@ -40,7 +42,9 @@ func (n *ArrayItem) GetFreeFloating() *freefloating.Collection { // Attributes returns node attributes as map func (n *ArrayItem) Attributes() map[string]interface{} { - return nil + return map[string]interface{}{ + "Unpack": n.Unpack, + } } // Walk traverses nodes diff --git a/node/expr/t_array_test.go b/node/expr/t_array_test.go index 0776e84..559fca8 100644 --- a/node/expr/t_array_test.go +++ b/node/expr/t_array_test.go @@ -218,3 +218,67 @@ func TestArrayItems(t *testing.T) { actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) } + +func TestArrayItemUnpack(t *testing.T) { + src := ` $world , + ... $unpack ] ; ` diff --git a/printer/printer_test.go b/printer/printer_test.go index 8bf928f..331de66 100644 --- a/printer/printer_test.go +++ b/printer/printer_test.go @@ -1551,6 +1551,25 @@ func TestPrinterPrintExprArrayItem(t *testing.T) { } } +func TestPrinterPrintExprArrayItemUnpack(t *testing.T) { + o := bytes.NewBufferString("") + + p := printer.NewPrinter(o) + p.Print(&expr.ArrayItem{ + Unpack: true, + Val: &expr.Variable{ + VarName: &node.Identifier{Value: "world"}, + }, + }) + + expected := `...$world` + actual := o.String() + + if expected != actual { + t.Errorf("\nexpected: %s\ngot: %s\n", expected, actual) + } +} + func TestPrinterPrintExprArray(t *testing.T) { o := bytes.NewBufferString("") From 4a518d9e5d337651be90bac3f8a0fed928655cd7 Mon Sep 17 00:00:00 2001 From: z7zmey Date: Sun, 29 Dec 2019 23:14:17 +0200 Subject: [PATCH 17/23] [#82] %left ... T_COALESCE_EQUAL --- php7/php7.go | 2 +- php7/php7.y | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/php7/php7.go b/php7/php7.go index eb26e9d..05905dd 100644 --- a/php7/php7.go +++ b/php7/php7.go @@ -1370,7 +1370,7 @@ var yyPact = [...]int{ 7080, -11, -1000, -1000, 6341, -30, 2989, -1000, -1000, -1000, 212, 591, 569, 587, 403, -1000, 587, 5524, -1000, 5524, -1000, -1000, 7025, 5524, 7025, 7025, 7025, 7025, 7025, 7025, - 7025, 7025, 7025, 7025, 7025, 7025, 6802, 6286, 96, 6228, + 7025, 7025, 7025, 7025, 7025, 7025, 7025, 6286, 96, 6228, 203, -1000, 5524, -1000, 167, -65, 4726, 5068, -1000, 6802, 4726, 6173, 84, -1000, 165, -1000, -1000, -1000, -1000, 190, 751, 6115, 93, 363, 5524, 81, 203, -1000, -1000, 5524, diff --git a/php7/php7.y b/php7/php7.y index 58ee4dd..e6634ff 100644 --- a/php7/php7.y +++ b/php7/php7.y @@ -208,7 +208,7 @@ import ( %right T_YIELD %right T_DOUBLE_ARROW %right T_YIELD_FROM -%left '=' T_PLUS_EQUAL T_MINUS_EQUAL T_MUL_EQUAL T_DIV_EQUAL T_CONCAT_EQUAL T_MOD_EQUAL T_AND_EQUAL T_OR_EQUAL T_XOR_EQUAL T_SL_EQUAL T_SR_EQUAL T_POW_EQUAL +%left '=' T_PLUS_EQUAL T_MINUS_EQUAL T_MUL_EQUAL T_DIV_EQUAL T_CONCAT_EQUAL T_MOD_EQUAL T_AND_EQUAL T_OR_EQUAL T_XOR_EQUAL T_SL_EQUAL T_SR_EQUAL T_POW_EQUAL T_COALESCE_EQUAL %left '?' ':' %right T_COALESCE %left T_BOOLEAN_OR From 31052588b1d344e72729551ce0285aebb9786834 Mon Sep 17 00:00:00 2001 From: z7zmey Date: Mon, 30 Dec 2019 00:20:20 +0200 Subject: [PATCH 18/23] [#82] add support of shebang --- printer/printer_parsed_php5_test.go | 12 + printer/printer_parsed_php7_test.go | 12 + scanner/scanner.go | 17655 +++++++++++++------------- scanner/scanner.rl | 14 +- scanner/scanner_test.go | 45 + 5 files changed, 8968 insertions(+), 8770 deletions(-) diff --git a/printer/printer_parsed_php5_test.go b/printer/printer_parsed_php5_test.go index 40cac5c..660987a 100644 --- a/printer/printer_parsed_php5_test.go +++ b/printer/printer_parsed_php5_test.go @@ -1077,6 +1077,18 @@ func TestParseAndPrintPhp5InlineHtml(t *testing.T) { } } +func TestParseAndPrintPhp5Shebang(t *testing.T) { + src := `#!/usr/bin/env php + testtest") lex.addFreeFloating(freefloating.CommentType, lex.ts, lex.te) } - goto st117 - tr239: + goto st121 + tr246: //line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:319 +//line scanner/scanner.rl:329 lex.te = (lex.p) (lex.p)-- { lex.ungetStr("?>") lex.addFreeFloating(freefloating.CommentType, lex.ts, lex.te) } - goto st117 - tr243: -//line scanner/scanner.rl:345 + goto st121 + tr250: +//line scanner/scanner.rl:355 lex.te = (lex.p) (lex.p)-- { @@ -3708,65 +3809,65 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_VARIABLE { (lex.p)++ - lex.cs = 117 + lex.cs = 121 goto _out } } - goto st117 - tr244: -//line scanner/scanner.rl:292 + goto st121 + tr251: +//line scanner/scanner.rl:302 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_MOD_EQUAL { (lex.p)++ - lex.cs = 117 + lex.cs = 121 goto _out } } - goto st117 - tr245: -//line scanner/scanner.rl:281 + goto st121 + tr252: +//line scanner/scanner.rl:291 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_BOOLEAN_AND { (lex.p)++ - lex.cs = 117 + lex.cs = 121 goto _out } } - goto st117 - tr246: -//line scanner/scanner.rl:283 + goto st121 + tr253: +//line scanner/scanner.rl:293 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_AND_EQUAL { (lex.p)++ - lex.cs = 117 + lex.cs = 121 goto _out } } - goto st117 - tr248: -//line scanner/scanner.rl:286 + goto st121 + tr255: +//line scanner/scanner.rl:296 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_MUL_EQUAL { (lex.p)++ - lex.cs = 117 + lex.cs = 121 goto _out } } - goto st117 - tr249: -//line scanner/scanner.rl:305 + goto st121 + tr256: +//line scanner/scanner.rl:315 lex.te = (lex.p) (lex.p)-- { @@ -3774,105 +3875,105 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_POW { (lex.p)++ - lex.cs = 117 + lex.cs = 121 goto _out } } - goto st117 - tr250: -//line scanner/scanner.rl:287 + goto st121 + tr257: +//line scanner/scanner.rl:297 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_POW_EQUAL { (lex.p)++ - lex.cs = 117 + lex.cs = 121 goto _out } } - goto st117 - tr251: -//line scanner/scanner.rl:294 + goto st121 + tr258: +//line scanner/scanner.rl:304 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_INC { (lex.p)++ - lex.cs = 117 + lex.cs = 121 goto _out } } - goto st117 - tr252: -//line scanner/scanner.rl:289 + goto st121 + tr259: +//line scanner/scanner.rl:299 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_PLUS_EQUAL { (lex.p)++ - lex.cs = 117 + lex.cs = 121 goto _out } } - goto st117 - tr253: -//line scanner/scanner.rl:293 + goto st121 + tr260: +//line scanner/scanner.rl:303 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_DEC { (lex.p)++ - lex.cs = 117 + lex.cs = 121 goto _out } } - goto st117 - tr254: -//line scanner/scanner.rl:290 + goto st121 + tr261: +//line scanner/scanner.rl:300 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_MINUS_EQUAL { (lex.p)++ - lex.cs = 117 + lex.cs = 121 goto _out } } - goto st117 - tr255: - lex.cs = 117 -//line scanner/scanner.rl:348 + goto st121 + tr262: + lex.cs = 121 +//line scanner/scanner.rl:358 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_OBJECT_OPERATOR - lex.cs = 464 + lex.cs = 468 { (lex.p)++ goto _out } } goto _again - tr257: -//line scanner/scanner.rl:285 + tr264: +//line scanner/scanner.rl:295 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_CONCAT_EQUAL { (lex.p)++ - lex.cs = 117 + lex.cs = 121 goto _out } } - goto st117 - tr258: -//line scanner/scanner.rl:165 + goto st121 + tr265: +//line scanner/scanner.rl:175 lex.te = (lex.p) (lex.p)-- { @@ -3880,26 +3981,26 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_DNUMBER { (lex.p)++ - lex.cs = 117 + lex.cs = 121 goto _out } } - goto st117 - tr261: -//line scanner/scanner.rl:288 + goto st121 + tr268: +//line scanner/scanner.rl:298 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_DIV_EQUAL { (lex.p)++ - lex.cs = 117 + lex.cs = 121 goto _out } } - goto st117 - tr262: -//line scanner/scanner.rl:176 + goto st121 + tr269: +//line scanner/scanner.rl:186 lex.te = (lex.p) (lex.p)-- { @@ -3916,7 +4017,7 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_LNUMBER { (lex.p)++ - lex.cs = 117 + lex.cs = 121 goto _out } } @@ -3925,13 +4026,13 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_DNUMBER { (lex.p)++ - lex.cs = 117 + lex.cs = 121 goto _out } } - goto st117 - tr267: -//line scanner/scanner.rl:166 + goto st121 + tr274: +//line scanner/scanner.rl:176 lex.te = (lex.p) (lex.p)-- { @@ -3943,7 +4044,7 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_LNUMBER { (lex.p)++ - lex.cs = 117 + lex.cs = 121 goto _out } } @@ -3952,13 +4053,13 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_DNUMBER { (lex.p)++ - lex.cs = 117 + lex.cs = 121 goto _out } } - goto st117 - tr268: -//line scanner/scanner.rl:191 + goto st121 + tr275: +//line scanner/scanner.rl:201 lex.te = (lex.p) (lex.p)-- { @@ -3970,7 +4071,7 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_LNUMBER { (lex.p)++ - lex.cs = 117 + lex.cs = 121 goto _out } } @@ -3979,71 +4080,71 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_DNUMBER { (lex.p)++ - lex.cs = 117 + lex.cs = 121 goto _out } } - goto st117 - tr269: -//line scanner/scanner.rl:280 + goto st121 + tr276: +//line scanner/scanner.rl:290 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_PAAMAYIM_NEKUDOTAYIM { (lex.p)++ - lex.cs = 117 + lex.cs = 121 goto _out } } - goto st117 - tr270: - lex.cs = 117 -//line scanner/scanner.rl:163 + goto st121 + tr277: + lex.cs = 121 +//line scanner/scanner.rl:173 lex.te = (lex.p) (lex.p)-- { lex.setTokenPosition(token) tok = TokenID(int(';')) - lex.cs = 110 + lex.cs = 114 { (lex.p)++ goto _out } } goto _again - tr272: - lex.cs = 117 + tr279: + lex.cs = 121 //line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:163 +//line scanner/scanner.rl:173 lex.te = (lex.p) (lex.p)-- { lex.setTokenPosition(token) tok = TokenID(int(';')) - lex.cs = 110 + lex.cs = 114 { (lex.p)++ goto _out } } goto _again - tr275: -//line scanner/scanner.rl:297 + tr282: +//line scanner/scanner.rl:307 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_IS_NOT_EQUAL { (lex.p)++ - lex.cs = 117 + lex.cs = 121 goto _out } } - goto st117 - tr276: -//line scanner/scanner.rl:306 + goto st121 + tr283: +//line scanner/scanner.rl:316 lex.te = (lex.p) (lex.p)-- { @@ -4051,29 +4152,29 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_SL { (lex.p)++ - lex.cs = 117 + lex.cs = 121 goto _out } } - goto st117 - tr277: -//line scanner/scanner.rl:301 + goto st121 + tr284: +//line scanner/scanner.rl:311 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_SL_EQUAL { (lex.p)++ - lex.cs = 117 + lex.cs = 121 goto _out } } - goto st117 - tr278: - lex.cs = 117 + goto st121 + tr285: + lex.cs = 121 //line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:356 +//line scanner/scanner.rl:366 lex.te = (lex.p) (lex.p)-- { @@ -4082,11 +4183,11 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_START_HEREDOC if lex.isHeredocEnd(lex.p + 1) { - lex.cs = 491 + lex.cs = 495 } else if lex.data[lblStart-1] == '\'' { - lex.cs = 470 + lex.cs = 474 } else { - lex.cs = 473 + lex.cs = 477 } { (lex.p)++ @@ -4094,8 +4195,8 @@ func (lex *Lexer) Lex(lval Lval) int { } } goto _again - tr279: -//line scanner/scanner.rl:304 + tr286: +//line scanner/scanner.rl:314 lex.te = (lex.p) (lex.p)-- { @@ -4103,39 +4204,39 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_IS_SMALLER_OR_EQUAL { (lex.p)++ - lex.cs = 117 + lex.cs = 121 goto _out } } - goto st117 - tr280: -//line scanner/scanner.rl:296 + goto st121 + tr287: +//line scanner/scanner.rl:306 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_SPACESHIP { (lex.p)++ - lex.cs = 117 + lex.cs = 121 goto _out } } - goto st117 - tr282: -//line scanner/scanner.rl:295 + goto st121 + tr289: +//line scanner/scanner.rl:305 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_DOUBLE_ARROW { (lex.p)++ - lex.cs = 117 + lex.cs = 121 goto _out } } - goto st117 - tr283: -//line scanner/scanner.rl:299 + goto st121 + tr290: +//line scanner/scanner.rl:309 lex.te = (lex.p) (lex.p)-- { @@ -4143,39 +4244,39 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_IS_EQUAL { (lex.p)++ - lex.cs = 117 + lex.cs = 121 goto _out } } - goto st117 - tr284: -//line scanner/scanner.rl:300 + goto st121 + tr291: +//line scanner/scanner.rl:310 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_IS_IDENTICAL { (lex.p)++ - lex.cs = 117 + lex.cs = 121 goto _out } } - goto st117 - tr285: -//line scanner/scanner.rl:303 + goto st121 + tr292: +//line scanner/scanner.rl:313 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_IS_GREATER_OR_EQUAL { (lex.p)++ - lex.cs = 117 + lex.cs = 121 goto _out } } - goto st117 - tr287: -//line scanner/scanner.rl:307 + goto st121 + tr294: +//line scanner/scanner.rl:317 lex.te = (lex.p) (lex.p)-- { @@ -4183,58 +4284,58 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_SR { (lex.p)++ - lex.cs = 117 + lex.cs = 121 goto _out } } - goto st117 - tr288: -//line scanner/scanner.rl:302 + goto st121 + tr295: +//line scanner/scanner.rl:312 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_SR_EQUAL { (lex.p)++ - lex.cs = 117 + lex.cs = 121 goto _out } } - goto st117 - tr291: - lex.cs = 117 -//line scanner/scanner.rl:162 + goto st121 + tr298: + lex.cs = 121 +//line scanner/scanner.rl:172 lex.te = (lex.p) (lex.p)-- { lex.setTokenPosition(token) tok = TokenID(int(';')) - lex.cs = 110 + lex.cs = 114 { (lex.p)++ goto _out } } goto _again - tr293: - lex.cs = 117 + tr300: + lex.cs = 121 //line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:162 +//line scanner/scanner.rl:172 lex.te = (lex.p) (lex.p)-- { lex.setTokenPosition(token) tok = TokenID(int(';')) - lex.cs = 110 + lex.cs = 114 { (lex.p)++ goto _out } } goto _again - tr294: -//line scanner/scanner.rl:308 + tr301: +//line scanner/scanner.rl:318 lex.te = (lex.p) (lex.p)-- { @@ -4242,26 +4343,26 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_COALESCE { (lex.p)++ - lex.cs = 117 + lex.cs = 121 goto _out } } - goto st117 - tr295: -//line scanner/scanner.rl:309 + goto st121 + tr302: +//line scanner/scanner.rl:319 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_COALESCE_EQUAL { (lex.p)++ - lex.cs = 117 + lex.cs = 121 goto _out } } - goto st117 - tr296: -//line scanner/scanner.rl:346 + goto st121 + tr303: +//line scanner/scanner.rl:356 lex.te = (lex.p) (lex.p)-- { @@ -4269,13 +4370,13 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_STRING { (lex.p)++ - lex.cs = 117 + lex.cs = 121 goto _out } } - goto st117 - tr376: -//line scanner/scanner.rl:217 + goto st121 + tr383: +//line scanner/scanner.rl:227 lex.te = (lex.p) (lex.p)-- { @@ -4283,13 +4384,13 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_ELSE { (lex.p)++ - lex.cs = 117 + lex.cs = 121 goto _out } } - goto st117 - tr396: -//line scanner/scanner.rl:221 + goto st121 + tr403: +//line scanner/scanner.rl:231 lex.te = (lex.p) (lex.p)-- { @@ -4297,13 +4398,13 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_ENDFOR { (lex.p)++ - lex.cs = 117 + lex.cs = 121 goto _out } } - goto st117 - tr425: -//line scanner/scanner.rl:229 + goto st121 + tr432: +//line scanner/scanner.rl:239 lex.te = (lex.p) (lex.p)-- { @@ -4311,13 +4412,13 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_FINAL { (lex.p)++ - lex.cs = 117 + lex.cs = 121 goto _out } } - goto st117 - tr429: -//line scanner/scanner.rl:231 + goto st121 + tr436: +//line scanner/scanner.rl:241 lex.te = (lex.p) (lex.p)-- { @@ -4325,13 +4426,13 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_FOR { (lex.p)++ - lex.cs = 117 + lex.cs = 121 goto _out } } - goto st117 - tr461: -//line scanner/scanner.rl:261 + goto st121 + tr468: +//line scanner/scanner.rl:271 lex.te = (lex.p) (lex.p)-- { @@ -4339,13 +4440,13 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_INCLUDE { (lex.p)++ - lex.cs = 117 + lex.cs = 121 goto _out } } - goto st117 - tr529: -//line scanner/scanner.rl:263 + goto st121 + tr536: +//line scanner/scanner.rl:273 lex.te = (lex.p) (lex.p)-- { @@ -4353,13 +4454,13 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_REQUIRE { (lex.p)++ - lex.cs = 117 + lex.cs = 121 goto _out } } - goto st117 - tr575: -//line scanner/scanner.rl:260 + goto st121 + tr582: +//line scanner/scanner.rl:270 lex.te = (lex.p) (lex.p)-- { @@ -4367,565 +4468,327 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_YIELD { (lex.p)++ - lex.cs = 117 + lex.cs = 121 goto _out } } - goto st117 - tr580: -//line scanner/scanner.rl:291 + goto st121 + tr587: +//line scanner/scanner.rl:301 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_XOR_EQUAL { (lex.p)++ - lex.cs = 117 + lex.cs = 121 goto _out } } - goto st117 - tr654: -//line scanner/scanner.rl:284 + goto st121 + tr661: +//line scanner/scanner.rl:294 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_OR_EQUAL { (lex.p)++ - lex.cs = 117 + lex.cs = 121 goto _out } } - goto st117 - tr655: -//line scanner/scanner.rl:282 + goto st121 + tr662: +//line scanner/scanner.rl:292 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_BOOLEAN_OR { (lex.p)++ - lex.cs = 117 + lex.cs = 121 goto _out } } - goto st117 - st117: + goto st121 + st121: //line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof117 + goto _test_eof121 } - st_case_117: + st_case_121: //line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:3286 +//line scanner/scanner.go:3387 switch lex.data[(lex.p)] { case 10: - goto tr7 + goto tr10 case 13: - goto st120 - case 32: - goto tr174 - case 33: - goto st121 - case 34: - goto tr177 - case 35: goto st124 - case 36: - goto st126 - case 37: + case 32: + goto tr181 + case 33: + goto st125 + case 34: + goto tr184 + case 35: goto st128 - case 38: - goto st129 - case 39: - goto tr182 - case 40: - goto tr183 - case 42: + case 36: + goto st130 + case 37: goto st132 - case 43: - goto st134 - case 45: - goto st135 - case 46: - goto tr188 - case 47: + case 38: + goto st133 + case 39: goto tr189 - case 48: + case 40: goto tr190 + case 42: + goto st136 + case 43: + goto st138 + case 45: + goto st139 + case 46: + goto tr195 + case 47: + goto tr196 + case 48: + goto tr197 case 58: - goto st145 - case 59: - goto tr192 - case 60: goto st149 - case 61: + case 59: + goto tr199 + case 60: goto st153 - case 62: - goto st155 - case 63: + case 61: goto st157 + case 62: + goto st159 + case 63: + goto st161 case 64: - goto tr184 + goto tr191 case 65: - goto st161 + goto st165 case 66: - goto tr198 + goto tr205 case 67: - goto st177 + goto st181 case 68: - goto st206 + goto st210 case 69: - goto st217 + goto st221 case 70: - goto st259 + goto st263 case 71: - goto st270 + goto st274 case 73: - goto st277 + goto st281 case 76: - goto st316 + goto st320 case 78: - goto st319 + goto st323 case 79: - goto st328 + goto st332 case 80: - goto st329 + goto st333 case 82: - goto st346 + goto st350 case 83: - goto st360 + goto st364 case 84: - goto st369 + goto st373 case 85: - goto st376 + goto st380 case 86: - goto st381 + goto st385 case 87: - goto st383 + goto st387 case 88: - goto st387 + goto st391 case 89: - goto st389 + goto st393 case 92: - goto tr218 + goto tr225 case 94: - goto st397 + goto st401 case 95: - goto st398 + goto st402 case 96: - goto tr221 + goto tr228 case 97: - goto st161 + goto st165 case 98: - goto tr198 + goto tr205 case 99: - goto st177 + goto st181 case 100: - goto st206 + goto st210 case 101: - goto st217 + goto st221 case 102: - goto st259 + goto st263 case 103: - goto st270 + goto st274 case 105: - goto st277 + goto st281 case 108: - goto st316 + goto st320 case 110: - goto st319 + goto st323 case 111: - goto st328 + goto st332 case 112: - goto st329 + goto st333 case 114: - goto st346 + goto st350 case 115: - goto st360 + goto st364 case 116: - goto st369 + goto st373 case 117: - goto st376 + goto st380 case 118: - goto st381 + goto st385 case 119: - goto st383 - case 120: goto st387 + case 120: + goto st391 case 121: - goto st389 + goto st393 case 123: - goto tr222 + goto tr229 case 124: - goto st463 + goto st467 case 125: - goto tr224 + goto tr231 case 126: - goto tr184 + goto tr191 case 127: - goto tr173 + goto tr180 } 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 tr174 + goto tr181 } default: - goto tr173 + goto tr180 } 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 tr184 + goto tr191 } case lex.data[(lex.p)] > 57: if 91 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 93 { - goto tr184 + goto tr191 } default: - goto tr94 + goto tr97 } default: - goto tr173 + goto tr180 } - goto tr204 - tr174: + goto tr211 + tr181: //line NONE:1 lex.te = (lex.p) + 1 - goto st118 - tr228: + goto st122 + tr235: //line NONE:1 lex.te = (lex.p) + 1 //line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) - goto st118 - st118: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof118 - } - st_case_118: -//line scanner/scanner.go:3479 - switch lex.data[(lex.p)] { - case 10: - goto tr7 - case 13: - goto st5 - case 32: - goto tr174 - } - if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr174 - } - goto tr225 - tr7: -//line NONE:1 - lex.te = (lex.p) + 1 - - goto st119 - tr229: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:66 - lex.NewLines.Append(lex.p) - goto st119 - st119: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof119 - } - st_case_119: -//line scanner/scanner.go:3509 - switch lex.data[(lex.p)] { - case 10: - goto tr229 - case 13: - goto tr230 - case 32: - goto tr228 - } - if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr228 - } - goto tr227 - tr230: -//line scanner/scanner.rl:66 - lex.NewLines.Append(lex.p) - goto st5 - st5: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof5 - } - st_case_5: -//line scanner/scanner.go:3531 - if lex.data[(lex.p)] == 10 { - goto tr7 - } - goto tr6 - st120: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof120 - } - st_case_120: - if lex.data[(lex.p)] == 10 { - goto tr7 - } - goto tr231 - st121: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof121 - } - st_case_121: - if lex.data[(lex.p)] == 61 { - goto st122 - } - goto tr232 + goto st122 st122: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof122 } st_case_122: - if lex.data[(lex.p)] == 61 { - goto tr235 +//line scanner/scanner.go:3580 + switch lex.data[(lex.p)] { + case 10: + goto tr10 + case 13: + goto st6 + case 32: + goto tr181 } - goto tr234 - tr177: + if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + goto tr181 + } + goto tr232 + tr10: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:371 - lex.act = 138 + goto st123 + tr236: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:66 + lex.NewLines.Append(lex.p) goto st123 st123: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof123 } st_case_123: -//line scanner/scanner.go:3575 +//line scanner/scanner.go:3610 switch lex.data[(lex.p)] { case 10: - goto tr10 + goto tr236 case 13: - goto tr10 - case 34: - goto tr11 - case 36: - goto st7 - case 92: - goto st8 - case 123: - goto st9 + goto tr237 + case 32: + goto tr235 } - goto st6 - tr10: -//line scanner/scanner.rl:50 - - if lex.data[lex.p] == '\n' { - lex.NewLines.Append(lex.p) + if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + goto tr235 } - - if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { - lex.NewLines.Append(lex.p) - } - + goto tr234 + tr237: +//line scanner/scanner.rl:66 + lex.NewLines.Append(lex.p) goto st6 st6: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof6 } st_case_6: -//line scanner/scanner.go:3608 - switch lex.data[(lex.p)] { - case 10: - goto tr10 - case 13: - goto tr10 - case 34: - goto tr11 - case 36: - goto st7 - case 92: - goto st8 - case 123: - goto st9 - } - goto st6 - st7: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof7 - } - st_case_7: - switch lex.data[(lex.p)] { - case 10: - goto tr10 - case 13: - goto tr10 - case 34: - goto tr11 - case 92: - goto st8 - case 96: - goto st6 - } - switch { - case lex.data[(lex.p)] < 91: - if lex.data[(lex.p)] <= 64 { - goto st6 - } - case lex.data[(lex.p)] > 94: - if 124 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto st6 - } - default: - goto st6 - } - goto tr8 - st8: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof8 - } - st_case_8: - switch lex.data[(lex.p)] { - case 10: - goto tr10 - case 13: +//line scanner/scanner.go:3632 + if lex.data[(lex.p)] == 10 { goto tr10 } - goto st6 - st9: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof9 - } - st_case_9: - switch lex.data[(lex.p)] { - case 10: - goto tr10 - case 13: - goto tr10 - case 34: - goto tr11 - case 36: - goto tr8 - } - goto st6 - tr240: -//line scanner/scanner.rl:66 - lex.NewLines.Append(lex.p) - goto st124 + goto tr9 st124: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof124 } st_case_124: -//line scanner/scanner.go:3691 - _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 = 256 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotPhpCloseToken() && lex.isNotNewLine() { - _widec += 256 - } - } - default: - _widec = 256 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotPhpCloseToken() && lex.isNotNewLine() { - _widec += 256 - } - } - case lex.data[(lex.p)] > 12: - switch { - case lex.data[(lex.p)] > 13: - if 14 <= lex.data[(lex.p)] { - _widec = 256 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotPhpCloseToken() && lex.isNotNewLine() { - _widec += 256 - } - } - case lex.data[(lex.p)] >= 13: - _widec = 256 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotPhpCloseToken() && lex.isNotNewLine() { - _widec += 256 - } - } - default: - _widec = 256 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotPhpCloseToken() && lex.isNotNewLine() { - _widec += 256 - } + if lex.data[(lex.p)] == 10 { + goto tr10 } - if _widec == 522 { - goto st125 - } - if 512 <= _widec && _widec <= 767 { - goto st124 - } - goto tr237 - tr241: -//line scanner/scanner.rl:66 - lex.NewLines.Append(lex.p) - goto st125 + goto tr238 st125: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof125 } st_case_125: -//line scanner/scanner.go:3746 - _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 = 256 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotPhpCloseToken() && lex.isNotNewLine() { - _widec += 256 - } - } - default: - _widec = 256 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotPhpCloseToken() && lex.isNotNewLine() { - _widec += 256 - } - } - case lex.data[(lex.p)] > 12: - switch { - case lex.data[(lex.p)] > 13: - if 14 <= lex.data[(lex.p)] { - _widec = 256 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotPhpCloseToken() && lex.isNotNewLine() { - _widec += 256 - } - } - case lex.data[(lex.p)] >= 13: - _widec = 256 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotPhpCloseToken() && lex.isNotNewLine() { - _widec += 256 - } - } - default: - _widec = 256 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotPhpCloseToken() && lex.isNotNewLine() { - _widec += 256 - } - } - if _widec == 522 { - goto tr241 - } - if 512 <= _widec && _widec <= 767 { - goto tr240 + if lex.data[(lex.p)] == 61 { + goto st126 } goto tr239 st126: @@ -4933,92 +4796,39 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof126 } st_case_126: - if lex.data[(lex.p)] == 96 { - goto tr232 - } - switch { - case lex.data[(lex.p)] < 91: - if lex.data[(lex.p)] <= 64 { - goto tr232 - } - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr232 - } - default: - goto tr232 + if lex.data[(lex.p)] == 61 { + goto tr242 } + goto tr241 + tr184: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:381 + lex.act = 140 goto st127 st127: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof127 } st_case_127: - if lex.data[(lex.p)] == 96 { - goto tr243 - } - switch { - case lex.data[(lex.p)] < 58: - if lex.data[(lex.p)] <= 47 { - goto tr243 - } - case lex.data[(lex.p)] > 64: - switch { - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr243 - } - case lex.data[(lex.p)] >= 91: - goto tr243 - } - default: - goto tr243 - } - goto st127 - st128: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof128 - } - st_case_128: - if lex.data[(lex.p)] == 61 { - goto tr244 - } - goto tr232 - st129: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof129 - } - st_case_129: - switch lex.data[(lex.p)] { - case 38: - goto tr245 - case 61: - goto tr246 - } - goto tr232 - tr182: -//line NONE:1 - lex.te = (lex.p) + 1 - - goto st130 - st130: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof130 - } - st_case_130: -//line scanner/scanner.go:3870 +//line scanner/scanner.go:3676 switch lex.data[(lex.p)] { case 10: - goto tr17 + goto tr13 case 13: - goto tr17 - case 39: - goto tr11 + goto tr13 + case 34: + goto tr14 + case 36: + goto st8 case 92: - goto st11 + goto st9 + case 123: + goto st10 } - goto st10 - tr17: + goto st7 + tr13: //line scanner/scanner.rl:50 if lex.data[lex.p] == '\n' { @@ -5029,156 +4839,435 @@ func (lex *Lexer) Lex(lval Lval) int { lex.NewLines.Append(lex.p) } - goto st10 + goto st7 + st7: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof7 + } + st_case_7: +//line scanner/scanner.go:3709 + switch lex.data[(lex.p)] { + case 10: + goto tr13 + case 13: + goto tr13 + case 34: + goto tr14 + case 36: + goto st8 + case 92: + goto st9 + case 123: + goto st10 + } + goto st7 + st8: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof8 + } + st_case_8: + switch lex.data[(lex.p)] { + case 10: + goto tr13 + case 13: + goto tr13 + case 34: + goto tr14 + case 92: + goto st9 + case 96: + goto st7 + } + switch { + case lex.data[(lex.p)] < 91: + if lex.data[(lex.p)] <= 64 { + goto st7 + } + case lex.data[(lex.p)] > 94: + if 124 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto st7 + } + default: + goto st7 + } + goto tr11 + st9: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof9 + } + st_case_9: + switch lex.data[(lex.p)] { + case 10: + goto tr13 + case 13: + goto tr13 + } + goto st7 st10: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof10 } st_case_10: -//line scanner/scanner.go:3899 switch lex.data[(lex.p)] { case 10: - goto tr17 + goto tr13 case 13: - goto tr17 - case 39: + goto tr13 + case 34: + goto tr14 + case 36: goto tr11 - case 92: - goto st11 } - goto st10 - st11: + goto st7 + tr247: +//line scanner/scanner.rl:66 + lex.NewLines.Append(lex.p) + goto st128 + st128: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof11 + goto _test_eof128 } - st_case_11: - switch lex.data[(lex.p)] { - case 10: - goto tr17 - case 13: - goto tr17 + st_case_128: +//line scanner/scanner.go:3792 + _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 = 256 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotPhpCloseToken() && lex.isNotNewLine() { + _widec += 256 + } + } + default: + _widec = 256 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotPhpCloseToken() && lex.isNotNewLine() { + _widec += 256 + } + } + case lex.data[(lex.p)] > 12: + switch { + case lex.data[(lex.p)] > 13: + if 14 <= lex.data[(lex.p)] { + _widec = 256 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotPhpCloseToken() && lex.isNotNewLine() { + _widec += 256 + } + } + case lex.data[(lex.p)] >= 13: + _widec = 256 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotPhpCloseToken() && lex.isNotNewLine() { + _widec += 256 + } + } + default: + _widec = 256 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotPhpCloseToken() && lex.isNotNewLine() { + _widec += 256 + } + } + if _widec == 522 { + goto st129 + } + if 512 <= _widec && _widec <= 767 { + goto st128 + } + goto tr244 + tr248: +//line scanner/scanner.rl:66 + lex.NewLines.Append(lex.p) + goto st129 + st129: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof129 + } + st_case_129: +//line scanner/scanner.go:3847 + _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 = 256 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotPhpCloseToken() && lex.isNotNewLine() { + _widec += 256 + } + } + default: + _widec = 256 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotPhpCloseToken() && lex.isNotNewLine() { + _widec += 256 + } + } + case lex.data[(lex.p)] > 12: + switch { + case lex.data[(lex.p)] > 13: + if 14 <= lex.data[(lex.p)] { + _widec = 256 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotPhpCloseToken() && lex.isNotNewLine() { + _widec += 256 + } + } + case lex.data[(lex.p)] >= 13: + _widec = 256 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotPhpCloseToken() && lex.isNotNewLine() { + _widec += 256 + } + } + default: + _widec = 256 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotPhpCloseToken() && lex.isNotNewLine() { + _widec += 256 + } + } + if _widec == 522 { + goto tr248 + } + if 512 <= _widec && _widec <= 767 { + goto tr247 + } + goto tr246 + st130: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof130 + } + st_case_130: + if lex.data[(lex.p)] == 96 { + goto tr239 + } + switch { + case lex.data[(lex.p)] < 91: + if lex.data[(lex.p)] <= 64 { + goto tr239 + } + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr239 + } + default: + goto tr239 } - goto st10 - tr183: -//line NONE:1 - lex.te = (lex.p) + 1 - goto st131 st131: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof131 } st_case_131: -//line scanner/scanner.go:3933 + if lex.data[(lex.p)] == 96 { + goto tr250 + } + switch { + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr250 + } + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr250 + } + case lex.data[(lex.p)] >= 91: + goto tr250 + } + default: + goto tr250 + } + goto st131 + st132: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof132 + } + st_case_132: + if lex.data[(lex.p)] == 61 { + goto tr251 + } + goto tr239 + st133: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof133 + } + st_case_133: switch lex.data[(lex.p)] { - case 9: - goto st12 - case 32: - goto st12 - case 65: - goto st13 - case 66: - goto st18 - case 68: - goto st30 - case 70: - goto st36 - case 73: - goto st40 - case 79: - goto st47 - case 82: - goto st53 - case 83: - goto st56 - case 85: - goto st61 - case 97: - goto st13 - case 98: - goto st18 - case 100: - goto st30 - case 102: - goto st36 - case 105: - goto st40 - case 111: - goto st47 - case 114: - goto st53 - case 115: - goto st56 - case 117: - goto st61 + case 38: + goto tr252 + case 61: + goto tr253 } - if 11 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + goto tr239 + tr189: +//line NONE:1 + lex.te = (lex.p) + 1 + + goto st134 + st134: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof134 + } + st_case_134: +//line scanner/scanner.go:3971 + switch lex.data[(lex.p)] { + case 10: + goto tr20 + case 13: + goto tr20 + case 39: + goto tr14 + case 92: goto st12 } - goto tr232 + goto st11 + tr20: +//line scanner/scanner.rl:50 + + if lex.data[lex.p] == '\n' { + lex.NewLines.Append(lex.p) + } + + if lex.data[lex.p] == '\r' && lex.data[lex.p+1] != '\n' { + lex.NewLines.Append(lex.p) + } + + goto st11 + st11: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof11 + } + st_case_11: +//line scanner/scanner.go:4000 + switch lex.data[(lex.p)] { + case 10: + goto tr20 + case 13: + goto tr20 + case 39: + goto tr14 + case 92: + goto st12 + } + goto st11 st12: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof12 } st_case_12: + switch lex.data[(lex.p)] { + case 10: + goto tr20 + case 13: + goto tr20 + } + goto st11 + tr190: +//line NONE:1 + lex.te = (lex.p) + 1 + + goto st135 + st135: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof135 + } + st_case_135: +//line scanner/scanner.go:4034 switch lex.data[(lex.p)] { case 9: - goto st12 + goto st13 case 32: - goto st12 + goto st13 case 65: - goto st13 + goto st14 case 66: - goto st18 + goto st19 case 68: - goto st30 + goto st31 case 70: - goto st36 + goto st37 case 73: - goto st40 + goto st41 case 79: - goto st47 + goto st48 case 82: - goto st53 + goto st54 case 83: - goto st56 + goto st57 case 85: - goto st61 + goto st62 case 97: - goto st13 + goto st14 case 98: - goto st18 + goto st19 case 100: - goto st30 + goto st31 case 102: - goto st36 + goto st37 case 105: - goto st40 + goto st41 case 111: - goto st47 + goto st48 case 114: - goto st53 + goto st54 case 115: - goto st56 + goto st57 case 117: - goto st61 + goto st62 } if 11 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto st12 + goto st13 } - goto tr19 + goto tr239 st13: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof13 } st_case_13: switch lex.data[(lex.p)] { + case 9: + goto st13 + case 32: + goto st13 + case 65: + goto st14 + case 66: + goto st19 + case 68: + goto st31 + case 70: + goto st37 + case 73: + goto st41 + case 79: + goto st48 case 82: + goto st54 + case 83: + goto st57 + case 85: + goto st62 + case 97: goto st14 + case 98: + goto st19 + case 100: + goto st31 + case 102: + goto st37 + case 105: + goto st41 + case 111: + goto st48 case 114: - goto st14 + goto st54 + case 115: + goto st57 + case 117: + goto st62 } - goto tr19 + if 11 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + goto st13 + } + goto tr22 st14: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof14 @@ -5190,174 +5279,165 @@ func (lex *Lexer) Lex(lval Lval) int { case 114: goto st15 } - goto tr19 + goto tr22 st15: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof15 } st_case_15: switch lex.data[(lex.p)] { - case 65: + case 82: goto st16 - case 97: + case 114: goto st16 } - goto tr19 + goto tr22 st16: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof16 } st_case_16: switch lex.data[(lex.p)] { - case 89: + case 65: goto st17 - case 121: + case 97: goto st17 } - goto tr19 + goto tr22 st17: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof17 } st_case_17: switch lex.data[(lex.p)] { - case 9: - goto st17 - case 32: - goto st17 - case 41: - goto tr34 + case 89: + goto st18 + case 121: + goto st18 } - if 11 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto st17 - } - goto tr19 + goto tr22 st18: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof18 } st_case_18: switch lex.data[(lex.p)] { - case 73: - goto st19 - case 79: - goto st24 - case 105: - goto st19 - case 111: - goto st24 + case 9: + goto st18 + case 32: + goto st18 + case 41: + goto tr37 } - goto tr19 + if 11 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + goto st18 + } + goto tr22 st19: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof19 } st_case_19: switch lex.data[(lex.p)] { - case 78: + case 73: goto st20 - case 110: + case 79: + goto st25 + case 105: goto st20 + case 111: + goto st25 } - goto tr19 + goto tr22 st20: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof20 } st_case_20: switch lex.data[(lex.p)] { - case 65: + case 78: goto st21 - case 97: + case 110: goto st21 } - goto tr19 + goto tr22 st21: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof21 } st_case_21: switch lex.data[(lex.p)] { - case 82: + case 65: goto st22 - case 114: + case 97: goto st22 } - goto tr19 + goto tr22 st22: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof22 } st_case_22: switch lex.data[(lex.p)] { - case 89: + case 82: goto st23 - case 121: + case 114: goto st23 } - goto tr19 + goto tr22 st23: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof23 } st_case_23: switch lex.data[(lex.p)] { - case 9: - goto st23 - case 32: - goto st23 - case 41: - goto tr41 + case 89: + goto st24 + case 121: + goto st24 } - if 11 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto st23 - } - goto tr19 + goto tr22 st24: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof24 } st_case_24: switch lex.data[(lex.p)] { - case 79: - goto st25 - case 111: - goto st25 + case 9: + goto st24 + case 32: + goto st24 + case 41: + goto tr44 } - goto tr19 + if 11 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + goto st24 + } + goto tr22 st25: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof25 } st_case_25: switch lex.data[(lex.p)] { - case 76: + case 79: goto st26 - case 108: + case 111: goto st26 } - goto tr19 + goto tr22 st26: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof26 } st_case_26: switch lex.data[(lex.p)] { - case 9: + case 76: goto st27 - case 32: - goto st27 - case 41: - goto tr45 - case 69: - goto st28 - case 101: - goto st28 - } - if 11 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + case 108: goto st27 } - goto tr19 + goto tr22 st27: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof27 @@ -5365,210 +5445,210 @@ func (lex *Lexer) Lex(lval Lval) int { st_case_27: switch lex.data[(lex.p)] { case 9: - goto st27 + goto st28 case 32: - goto st27 + goto st28 case 41: - goto tr45 + goto tr48 + case 69: + goto st29 + case 101: + goto st29 } if 11 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto st27 + goto st28 } - goto tr19 + goto tr22 st28: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof28 } st_case_28: switch lex.data[(lex.p)] { - case 65: - goto st29 - case 97: - goto st29 + case 9: + goto st28 + case 32: + goto st28 + case 41: + goto tr48 } - goto tr19 + if 11 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + goto st28 + } + goto tr22 st29: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof29 } st_case_29: switch lex.data[(lex.p)] { - case 78: - goto st27 - case 110: - goto st27 + case 65: + goto st30 + case 97: + goto st30 } - goto tr19 + goto tr22 st30: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof30 } st_case_30: switch lex.data[(lex.p)] { - case 79: - goto st31 - case 111: - goto st31 + case 78: + goto st28 + case 110: + goto st28 } - goto tr19 + goto tr22 st31: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof31 } st_case_31: switch lex.data[(lex.p)] { - case 85: + case 79: goto st32 - case 117: + case 111: goto st32 } - goto tr19 + goto tr22 st32: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof32 } st_case_32: switch lex.data[(lex.p)] { - case 66: + case 85: goto st33 - case 98: + case 117: goto st33 } - goto tr19 + goto tr22 st33: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof33 } st_case_33: switch lex.data[(lex.p)] { - case 76: + case 66: goto st34 - case 108: + case 98: goto st34 } - goto tr19 + goto tr22 st34: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof34 } st_case_34: switch lex.data[(lex.p)] { - case 69: + case 76: goto st35 - case 101: + case 108: goto st35 } - goto tr19 + goto tr22 st35: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof35 } st_case_35: switch lex.data[(lex.p)] { - case 9: - goto st35 - case 32: - goto st35 - case 41: - goto tr53 + case 69: + goto st36 + case 101: + goto st36 } - if 11 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto st35 - } - goto tr19 + goto tr22 st36: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof36 } st_case_36: switch lex.data[(lex.p)] { - case 76: - goto st37 - case 108: - goto st37 + case 9: + goto st36 + case 32: + goto st36 + case 41: + goto tr56 } - goto tr19 + if 11 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + goto st36 + } + goto tr22 st37: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof37 } st_case_37: switch lex.data[(lex.p)] { - case 79: + case 76: goto st38 - case 111: + case 108: goto st38 } - goto tr19 + goto tr22 st38: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof38 } st_case_38: switch lex.data[(lex.p)] { - case 65: + case 79: goto st39 - case 97: + case 111: goto st39 } - goto tr19 + goto tr22 st39: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof39 } st_case_39: switch lex.data[(lex.p)] { - case 84: - goto st35 - case 116: - goto st35 + case 65: + goto st40 + case 97: + goto st40 } - goto tr19 + goto tr22 st40: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof40 } st_case_40: switch lex.data[(lex.p)] { - case 78: - goto st41 - case 110: - goto st41 + case 84: + goto st36 + case 116: + goto st36 } - goto tr19 + goto tr22 st41: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof41 } st_case_41: switch lex.data[(lex.p)] { - case 84: + case 78: goto st42 - case 116: + case 110: goto st42 } - goto tr19 + goto tr22 st42: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof42 } st_case_42: switch lex.data[(lex.p)] { - case 9: + case 84: goto st43 - case 32: - goto st43 - case 41: - goto tr60 - case 69: - goto st44 - case 101: - goto st44 - } - if 11 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + case 116: goto st43 } - goto tr19 + goto tr22 st43: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof43 @@ -5576,483 +5656,487 @@ func (lex *Lexer) Lex(lval Lval) int { st_case_43: switch lex.data[(lex.p)] { case 9: - goto st43 + goto st44 case 32: - goto st43 + goto st44 case 41: - goto tr60 + goto tr63 + case 69: + goto st45 + case 101: + goto st45 } if 11 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto st43 + goto st44 } - goto tr19 + goto tr22 st44: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof44 } st_case_44: switch lex.data[(lex.p)] { - case 71: - goto st45 - case 103: - goto st45 + case 9: + goto st44 + case 32: + goto st44 + case 41: + goto tr63 } - goto tr19 + if 11 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + goto st44 + } + goto tr22 st45: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof45 } st_case_45: switch lex.data[(lex.p)] { - case 69: + case 71: goto st46 - case 101: + case 103: goto st46 } - goto tr19 + goto tr22 st46: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof46 } st_case_46: switch lex.data[(lex.p)] { - case 82: - goto st43 - case 114: - goto st43 + case 69: + goto st47 + case 101: + goto st47 } - goto tr19 + goto tr22 st47: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof47 } st_case_47: switch lex.data[(lex.p)] { - case 66: - goto st48 - case 98: - goto st48 + case 82: + goto st44 + case 114: + goto st44 } - goto tr19 + goto tr22 st48: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof48 } st_case_48: switch lex.data[(lex.p)] { - case 74: + case 66: goto st49 - case 106: + case 98: goto st49 } - goto tr19 + goto tr22 st49: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof49 } st_case_49: switch lex.data[(lex.p)] { - case 69: + case 74: goto st50 - case 101: + case 106: goto st50 } - goto tr19 + goto tr22 st50: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof50 } st_case_50: switch lex.data[(lex.p)] { - case 67: + case 69: goto st51 - case 99: + case 101: goto st51 } - goto tr19 + goto tr22 st51: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof51 } st_case_51: switch lex.data[(lex.p)] { - case 84: + case 67: goto st52 - case 116: + case 99: goto st52 } - goto tr19 + goto tr22 st52: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof52 } st_case_52: switch lex.data[(lex.p)] { - case 9: - goto st52 - case 32: - goto st52 - case 41: - goto tr69 + case 84: + goto st53 + case 116: + goto st53 } - if 11 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto st52 - } - goto tr19 + goto tr22 st53: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof53 } st_case_53: switch lex.data[(lex.p)] { - case 69: - goto st54 - case 101: - goto st54 + case 9: + goto st53 + case 32: + goto st53 + case 41: + goto tr72 } - goto tr19 + if 11 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + goto st53 + } + goto tr22 st54: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof54 } st_case_54: switch lex.data[(lex.p)] { - case 65: + case 69: goto st55 - case 97: + case 101: goto st55 } - goto tr19 + goto tr22 st55: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof55 } st_case_55: switch lex.data[(lex.p)] { - case 76: - goto st35 - case 108: - goto st35 + case 65: + goto st56 + case 97: + goto st56 } - goto tr19 + goto tr22 st56: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof56 } st_case_56: switch lex.data[(lex.p)] { - case 84: - goto st57 - case 116: - goto st57 + case 76: + goto st36 + case 108: + goto st36 } - goto tr19 + goto tr22 st57: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof57 } st_case_57: switch lex.data[(lex.p)] { - case 82: + case 84: goto st58 - case 114: + case 116: goto st58 } - goto tr19 + goto tr22 st58: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof58 } st_case_58: switch lex.data[(lex.p)] { - case 73: + case 82: goto st59 - case 105: + case 114: goto st59 } - goto tr19 + goto tr22 st59: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof59 } st_case_59: switch lex.data[(lex.p)] { - case 78: + case 73: goto st60 - case 110: + case 105: goto st60 } - goto tr19 + goto tr22 st60: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof60 } st_case_60: switch lex.data[(lex.p)] { - case 71: - goto st23 - case 103: - goto st23 + case 78: + goto st61 + case 110: + goto st61 } - goto tr19 + goto tr22 st61: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof61 } st_case_61: switch lex.data[(lex.p)] { - case 78: - goto st62 - case 110: - goto st62 + case 71: + goto st24 + case 103: + goto st24 } - goto tr19 + goto tr22 st62: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof62 } st_case_62: switch lex.data[(lex.p)] { - case 83: + case 78: goto st63 - case 115: + case 110: goto st63 } - goto tr19 + goto tr22 st63: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof63 } st_case_63: switch lex.data[(lex.p)] { - case 69: + case 83: goto st64 - case 101: + case 115: goto st64 } - goto tr19 + goto tr22 st64: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof64 } st_case_64: switch lex.data[(lex.p)] { - case 84: + case 69: goto st65 - case 116: + case 101: goto st65 } - goto tr19 + goto tr22 st65: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof65 } st_case_65: switch lex.data[(lex.p)] { - case 9: - goto st65 - case 32: - goto st65 - case 41: - goto tr80 - } - if 11 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto st65 - } - goto tr19 - st132: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof132 - } - st_case_132: - switch lex.data[(lex.p)] { - case 42: - goto st133 - case 61: - goto tr248 - } - goto tr232 - st133: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof133 - } - st_case_133: - if lex.data[(lex.p)] == 61 { - goto tr250 - } - goto tr249 - st134: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof134 - } - st_case_134: - switch lex.data[(lex.p)] { - case 43: - goto tr251 - case 61: - goto tr252 - } - goto tr232 - st135: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof135 - } - st_case_135: - switch lex.data[(lex.p)] { - case 45: - goto tr253 - case 61: - goto tr254 - case 62: - goto tr255 - } - goto tr232 - tr188: -//line NONE:1 - lex.te = (lex.p) + 1 - - goto st136 - st136: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof136 - } - st_case_136: -//line scanner/scanner.go:4781 - switch lex.data[(lex.p)] { - case 46: + case 84: + goto st66 + case 116: goto st66 - case 61: - goto tr257 } - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr85 - } - goto tr232 + goto tr22 st66: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof66 } st_case_66: - if lex.data[(lex.p)] == 46 { - goto tr81 + switch lex.data[(lex.p)] { + case 9: + goto st66 + case 32: + goto st66 + case 41: + goto tr83 } - goto tr19 - tr85: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:165 - lex.act = 8 - goto st137 + if 11 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + goto st66 + } + goto tr22 + st136: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof136 + } + st_case_136: + switch lex.data[(lex.p)] { + case 42: + goto st137 + case 61: + goto tr255 + } + goto tr239 st137: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof137 } st_case_137: -//line scanner/scanner.go:4813 - switch lex.data[(lex.p)] { - case 69: - goto st67 - case 95: - goto st69 - case 101: - goto st67 + if lex.data[(lex.p)] == 61 { + goto tr257 } - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr85 - } - goto tr258 - st67: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof67 - } - st_case_67: - switch lex.data[(lex.p)] { - case 43: - goto st68 - case 45: - goto st68 - } - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr83 - } - goto tr8 - st68: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof68 - } - st_case_68: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr83 - } - goto tr8 - tr83: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:165 - lex.act = 8 - goto st138 + goto tr256 st138: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof138 } st_case_138: -//line scanner/scanner.go:4862 - if lex.data[(lex.p)] == 95 { + switch lex.data[(lex.p)] { + case 43: + goto tr258 + case 61: + goto tr259 + } + goto tr239 + st139: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof139 + } + st_case_139: + switch lex.data[(lex.p)] { + case 45: + goto tr260 + case 61: + goto tr261 + case 62: + goto tr262 + } + goto tr239 + tr195: +//line NONE:1 + lex.te = (lex.p) + 1 + + goto st140 + st140: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof140 + } + st_case_140: +//line scanner/scanner.go:4882 + switch lex.data[(lex.p)] { + case 46: + goto st67 + case 61: + goto tr264 + } + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr88 + } + goto tr239 + st67: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof67 + } + st_case_67: + if lex.data[(lex.p)] == 46 { + goto tr84 + } + goto tr22 + tr88: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:175 + lex.act = 10 + goto st141 + st141: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof141 + } + st_case_141: +//line scanner/scanner.go:4914 + switch lex.data[(lex.p)] { + case 69: + goto st68 + case 95: + goto st70 + case 101: goto st68 } if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr83 + goto tr88 } - goto tr258 + goto tr265 + st68: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof68 + } + st_case_68: + switch lex.data[(lex.p)] { + case 43: + goto st69 + case 45: + goto st69 + } + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr86 + } + goto tr11 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 tr85 + goto tr86 } - goto tr84 - tr189: + goto tr11 + tr86: //line NONE:1 lex.te = (lex.p) + 1 - goto st139 - st139: +//line scanner/scanner.rl:175 + lex.act = 10 + goto st142 + st142: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof139 + goto _test_eof142 } - st_case_139: -//line scanner/scanner.go:4889 - switch lex.data[(lex.p)] { - case 42: - goto st70 - case 47: - goto st124 - case 61: - goto tr261 + st_case_142: +//line scanner/scanner.go:4963 + if lex.data[(lex.p)] == 95 { + goto st69 } - goto tr232 - tr89: -//line scanner/scanner.rl:66 - lex.NewLines.Append(lex.p) - goto st70 + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr86 + } + goto tr265 st70: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof70 } st_case_70: -//line scanner/scanner.go:4908 - switch lex.data[(lex.p)] { - case 10: - goto st71 - case 42: - goto st72 + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr88 } - goto st70 - tr90: + goto tr87 + tr196: +//line NONE:1 + lex.te = (lex.p) + 1 + + goto st143 + st143: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof143 + } + st_case_143: +//line scanner/scanner.go:4990 + switch lex.data[(lex.p)] { + case 42: + goto st71 + case 47: + goto st128 + case 61: + goto tr268 + } + goto tr239 + tr92: //line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st71 @@ -6061,15 +6145,15 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof71 } st_case_71: -//line scanner/scanner.go:4925 +//line scanner/scanner.go:5009 switch lex.data[(lex.p)] { case 10: - goto tr90 + goto st72 case 42: - goto tr91 + goto st73 } - goto tr89 - tr91: + goto st71 + tr93: //line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st72 @@ -6078,241 +6162,234 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof72 } st_case_72: -//line scanner/scanner.go:4942 +//line scanner/scanner.go:5026 switch lex.data[(lex.p)] { case 10: - goto st71 + goto tr93 case 42: - goto st72 - case 47: - goto tr92 - } - goto st70 - tr190: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:176 - lex.act = 10 - goto st140 - st140: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof140 - } - st_case_140: -//line scanner/scanner.go:4964 - switch lex.data[(lex.p)] { - case 46: - goto tr263 - case 69: - goto st67 - case 95: - goto st73 - case 98: - goto st74 - case 101: - goto st67 - case 120: - goto st75 - } - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { goto tr94 } - goto tr262 - tr263: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:165 - lex.act = 8 - goto st141 - st141: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof141 - } - st_case_141: -//line scanner/scanner.go:4995 - switch lex.data[(lex.p)] { - case 69: - goto st67 - case 101: - goto st67 - } - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr85 - } - goto tr258 + goto tr92 tr94: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:176 - lex.act = 10 - goto st142 - st142: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof142 - } - st_case_142: -//line scanner/scanner.go:5018 - switch lex.data[(lex.p)] { - case 46: - goto tr263 - case 69: - goto st67 - case 95: - goto st73 - case 101: - goto st67 - } - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr94 - } - goto tr262 +//line scanner/scanner.rl:66 + lex.NewLines.Append(lex.p) + goto st73 st73: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof73 } st_case_73: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr94 - } - goto tr93 - st74: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof74 - } - st_case_74: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 49 { +//line scanner/scanner.go:5043 + switch lex.data[(lex.p)] { + case 10: + goto st72 + case 42: + goto st73 + case 47: goto tr95 } - goto tr8 - tr95: + goto st71 + tr197: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:166 - lex.act = 9 - goto st143 - st143: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof143 - } - st_case_143: -//line scanner/scanner.go:5063 - if lex.data[(lex.p)] == 95 { - goto st74 - } - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 49 { - goto tr95 - } - goto tr267 - st75: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof75 - } - st_case_75: - switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr96 - } - case lex.data[(lex.p)] > 70: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 102 { - goto tr96 - } - default: - goto tr96 - } - goto tr8 - tr96: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:191 - lex.act = 11 +//line scanner/scanner.rl:186 + lex.act = 12 goto st144 st144: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof144 } st_case_144: -//line scanner/scanner.go:5101 - if lex.data[(lex.p)] == 95 { +//line scanner/scanner.go:5065 + switch lex.data[(lex.p)] { + case 46: + goto tr270 + case 69: + goto st68 + case 95: + goto st74 + case 98: goto st75 + case 101: + goto st68 + case 120: + goto st76 } - switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr96 - } - case lex.data[(lex.p)] > 70: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 102 { - goto tr96 - } - default: - goto tr96 + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr97 } - goto tr268 + goto tr269 + tr270: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:175 + lex.act = 10 + goto st145 st145: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof145 } st_case_145: - if lex.data[(lex.p)] == 58 { - goto tr269 +//line scanner/scanner.go:5096 + switch lex.data[(lex.p)] { + case 69: + goto st68 + case 101: + goto st68 } - goto tr232 - tr192: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr88 + } + goto tr265 + tr97: //line NONE:1 lex.te = (lex.p) + 1 +//line scanner/scanner.rl:186 + lex.act = 12 goto st146 st146: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof146 } st_case_146: -//line scanner/scanner.go:5137 +//line scanner/scanner.go:5119 switch lex.data[(lex.p)] { - case 10: - goto st77 - case 13: - goto st78 - case 32: - goto st76 - case 63: - goto st79 + case 46: + goto tr270 + case 69: + goto st68 + case 95: + goto st74 + case 101: + goto st68 } - if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto st76 + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr97 } - goto tr232 - tr101: -//line scanner/scanner.rl:66 - lex.NewLines.Append(lex.p) - goto st76 + goto tr269 + 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 tr96 + 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 tr11 + tr98: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:176 + lex.act = 11 + goto st147 + st147: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof147 + } + st_case_147: +//line scanner/scanner.go:5164 + if lex.data[(lex.p)] == 95 { + goto st75 + } + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 49 { + goto tr98 + } + goto tr274 st76: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof76 } st_case_76: -//line scanner/scanner.go:5161 + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr99 + } + case lex.data[(lex.p)] > 70: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 102 { + goto tr99 + } + default: + goto tr99 + } + goto tr11 + tr99: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:201 + lex.act = 13 + goto st148 + st148: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof148 + } + st_case_148: +//line scanner/scanner.go:5202 + 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 + } + case lex.data[(lex.p)] > 70: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 102 { + goto tr99 + } + default: + goto tr99 + } + goto tr275 + st149: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof149 + } + st_case_149: + if lex.data[(lex.p)] == 58 { + goto tr276 + } + goto tr239 + tr199: +//line NONE:1 + lex.te = (lex.p) + 1 + + goto st150 + st150: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof150 + } + st_case_150: +//line scanner/scanner.go:5238 switch lex.data[(lex.p)] { case 10: - goto st77 - case 13: goto st78 - case 32: - goto st76 - case 63: + case 13: goto st79 + case 32: + goto st77 + case 63: + goto st80 } if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto st76 + goto st77 } - goto tr19 - tr102: + goto tr239 + tr104: //line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st77 @@ -6321,22 +6398,22 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof77 } st_case_77: -//line scanner/scanner.go:5185 +//line scanner/scanner.go:5262 switch lex.data[(lex.p)] { case 10: - goto tr102 + goto st78 case 13: - goto tr103 + goto st79 case 32: - goto tr101 + goto st77 case 63: - goto tr104 + goto st80 } if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr101 + goto st77 } - goto tr19 - tr103: + goto tr22 + tr105: //line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st78 @@ -6345,12 +6422,22 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof78 } st_case_78: -//line scanner/scanner.go:5209 - if lex.data[(lex.p)] == 10 { - goto st77 +//line scanner/scanner.go:5286 + switch lex.data[(lex.p)] { + case 10: + goto tr105 + case 13: + goto tr106 + case 32: + goto tr104 + case 63: + goto tr107 } - goto tr19 - tr104: + if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + goto tr104 + } + goto tr22 + tr106: //line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st79 @@ -6359,192 +6446,178 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof79 } st_case_79: -//line scanner/scanner.go:5223 - if lex.data[(lex.p)] == 62 { - goto tr105 +//line scanner/scanner.go:5310 + if lex.data[(lex.p)] == 10 { + goto st78 } - goto tr19 - tr105: -//line NONE:1 - lex.te = (lex.p) + 1 - - goto st147 - st147: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof147 - } - st_case_147: -//line scanner/scanner.go:5238 - switch lex.data[(lex.p)] { - case 10: - goto st148 - case 13: - goto st80 - } - goto tr270 - st148: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof148 - } - st_case_148: - goto tr272 + goto tr22 + tr107: +//line scanner/scanner.rl:66 + lex.NewLines.Append(lex.p) + goto st80 st80: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof80 } st_case_80: - if lex.data[(lex.p)] == 10 { - goto st148 +//line scanner/scanner.go:5324 + if lex.data[(lex.p)] == 62 { + goto tr108 } - goto tr106 - st149: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof149 - } - st_case_149: - switch lex.data[(lex.p)] { - case 60: - goto tr273 - case 61: - goto st152 - case 62: - goto tr275 - } - goto tr232 - tr273: + goto tr22 + tr108: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:306 - lex.act = 116 - goto st150 - st150: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof150 - } - st_case_150: -//line scanner/scanner.go:5287 - switch lex.data[(lex.p)] { - case 60: - goto st81 - case 61: - goto tr277 - } - goto tr276 - st81: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof81 - } - st_case_81: - switch lex.data[(lex.p)] { - case 9: - goto st81 - case 32: - goto st81 - case 34: - goto st82 - case 39: - goto st86 - case 96: - goto tr8 - } - switch { - case lex.data[(lex.p)] < 91: - if lex.data[(lex.p)] <= 64 { - goto tr8 - } - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr8 - } - default: - goto tr8 - } - goto tr111 - st82: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof82 - } - st_case_82: - if lex.data[(lex.p)] == 96 { - goto tr8 - } - switch { - case lex.data[(lex.p)] < 91: - if lex.data[(lex.p)] <= 64 { - goto tr8 - } - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr8 - } - default: - goto tr8 - } - goto tr112 - tr112: -//line scanner/scanner.rl:47 - lblStart = lex.p - goto st83 - st83: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof83 - } - st_case_83: -//line scanner/scanner.go:5355 - switch lex.data[(lex.p)] { - case 34: - goto tr113 - case 96: - goto tr8 - } - switch { - case lex.data[(lex.p)] < 58: - if lex.data[(lex.p)] <= 47 { - goto tr8 - } - case lex.data[(lex.p)] > 64: - switch { - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr8 - } - case lex.data[(lex.p)] >= 91: - goto tr8 - } - default: - goto tr8 - } - goto st83 - tr113: -//line scanner/scanner.rl:48 - lblEnd = lex.p - goto st84 - st84: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof84 - } - st_case_84: -//line scanner/scanner.go:5389 - switch lex.data[(lex.p)] { - case 10: - goto st151 - case 13: - goto st85 - } - goto tr8 - tr119: -//line scanner/scanner.rl:48 - lblEnd = lex.p goto st151 st151: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof151 } st_case_151: -//line scanner/scanner.go:5406 - goto tr278 - tr120: +//line scanner/scanner.go:5339 + switch lex.data[(lex.p)] { + case 10: + goto st152 + case 13: + goto st81 + } + goto tr277 + st152: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof152 + } + st_case_152: + goto tr279 + st81: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof81 + } + st_case_81: + if lex.data[(lex.p)] == 10 { + goto st152 + } + goto tr109 + st153: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof153 + } + st_case_153: + switch lex.data[(lex.p)] { + case 60: + goto tr280 + case 61: + goto st156 + case 62: + goto tr282 + } + goto tr239 + tr280: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:316 + lex.act = 118 + goto st154 + st154: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof154 + } + st_case_154: +//line scanner/scanner.go:5388 + switch lex.data[(lex.p)] { + case 60: + goto st82 + case 61: + goto tr284 + } + goto tr283 + st82: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof82 + } + st_case_82: + switch lex.data[(lex.p)] { + case 9: + goto st82 + case 32: + goto st82 + case 34: + goto st83 + case 39: + goto st87 + case 96: + goto tr11 + } + switch { + case lex.data[(lex.p)] < 91: + if lex.data[(lex.p)] <= 64 { + goto tr11 + } + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr11 + } + default: + goto tr11 + } + goto tr114 + st83: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof83 + } + st_case_83: + if lex.data[(lex.p)] == 96 { + goto tr11 + } + switch { + case lex.data[(lex.p)] < 91: + if lex.data[(lex.p)] <= 64 { + goto tr11 + } + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr11 + } + default: + goto tr11 + } + goto tr115 + tr115: +//line scanner/scanner.rl:47 + lblStart = lex.p + goto st84 + st84: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof84 + } + st_case_84: +//line scanner/scanner.go:5456 + switch lex.data[(lex.p)] { + case 34: + goto tr116 + case 96: + goto tr11 + } + switch { + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr11 + } + case 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 + } + case lex.data[(lex.p)] >= 91: + goto tr11 + } + default: + goto tr11 + } + goto st84 + tr116: //line scanner/scanner.rl:48 lblEnd = lex.p goto st85 @@ -6553,67 +6626,61 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof85 } st_case_85: -//line scanner/scanner.go:5417 - if lex.data[(lex.p)] == 10 { - goto st151 +//line scanner/scanner.go:5490 + switch lex.data[(lex.p)] { + case 10: + goto st155 + case 13: + goto st86 } - goto tr8 + goto tr11 + tr122: +//line scanner/scanner.rl:48 + lblEnd = lex.p + goto st155 + st155: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof155 + } + st_case_155: +//line scanner/scanner.go:5507 + goto tr285 + tr123: +//line scanner/scanner.rl:48 + lblEnd = lex.p + goto st86 st86: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof86 } st_case_86: - if lex.data[(lex.p)] == 96 { - goto tr8 +//line scanner/scanner.go:5518 + if lex.data[(lex.p)] == 10 { + goto st155 } - switch { - case lex.data[(lex.p)] < 91: - if lex.data[(lex.p)] <= 64 { - goto tr8 - } - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr8 - } - default: - goto tr8 - } - goto tr117 - tr117: -//line scanner/scanner.rl:47 - lblStart = lex.p - goto st87 + goto tr11 st87: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof87 } st_case_87: -//line scanner/scanner.go:5452 - switch lex.data[(lex.p)] { - case 39: - goto tr113 - case 96: - goto tr8 + if lex.data[(lex.p)] == 96 { + goto tr11 } switch { - case lex.data[(lex.p)] < 58: - if lex.data[(lex.p)] <= 47 { - goto tr8 + case lex.data[(lex.p)] < 91: + if lex.data[(lex.p)] <= 64 { + goto tr11 } - case lex.data[(lex.p)] > 64: - switch { - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr8 - } - case lex.data[(lex.p)] >= 91: - goto tr8 + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr11 } default: - goto tr8 + goto tr11 } - goto st87 - tr111: + goto tr120 + tr120: //line scanner/scanner.rl:47 lblStart = lex.p goto st88 @@ -6622,129 +6689,109 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof88 } st_case_88: -//line scanner/scanner.go:5486 +//line scanner/scanner.go:5553 switch lex.data[(lex.p)] { - case 10: - goto tr119 - case 13: - goto tr120 + case 39: + goto tr116 case 96: - goto tr8 + goto tr11 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr8 + goto tr11 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr8 + goto tr11 } case lex.data[(lex.p)] >= 91: - goto tr8 + goto tr11 } default: - goto tr8 + goto tr11 } goto st88 - st152: + tr114: +//line scanner/scanner.rl:47 + lblStart = lex.p + goto st89 + st89: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof152 + goto _test_eof89 } - st_case_152: - if lex.data[(lex.p)] == 62 { - goto tr280 - } - goto tr279 - st153: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof153 - } - st_case_153: + st_case_89: +//line scanner/scanner.go:5587 switch lex.data[(lex.p)] { - case 61: - goto st154 - case 62: - goto tr282 + case 10: + goto tr122 + case 13: + goto tr123 + case 96: + goto tr11 } - goto tr232 - st154: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof154 + switch { + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr11 + } + case 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 + } + case lex.data[(lex.p)] >= 91: + goto tr11 + } + default: + goto tr11 } - st_case_154: - if lex.data[(lex.p)] == 61 { - goto tr284 - } - goto tr283 - st155: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof155 - } - st_case_155: - switch lex.data[(lex.p)] { - case 61: - goto tr285 - case 62: - goto st156 - } - goto tr232 + goto st89 st156: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof156 } st_case_156: - if lex.data[(lex.p)] == 61 { - goto tr288 + if lex.data[(lex.p)] == 62 { + goto tr287 } - goto tr287 + goto tr286 st157: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof157 } st_case_157: switch lex.data[(lex.p)] { + case 61: + goto st158 case 62: goto tr289 - case 63: - goto st160 } - goto tr232 - tr289: -//line NONE:1 - lex.te = (lex.p) + 1 - - goto st158 + goto tr239 st158: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof158 } st_case_158: -//line scanner/scanner.go:5586 - switch lex.data[(lex.p)] { - case 10: - goto st159 - case 13: - goto st89 + if lex.data[(lex.p)] == 61 { + goto tr291 } - goto tr291 + goto tr290 st159: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof159 } st_case_159: - goto tr293 - st89: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof89 + switch lex.data[(lex.p)] { + case 61: + goto tr292 + case 62: + goto st160 } - st_case_89: - if lex.data[(lex.p)] == 10 { - goto st159 - } - goto tr122 + goto tr239 st160: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof160 @@ -6760,715 +6807,645 @@ func (lex *Lexer) Lex(lval Lval) int { } st_case_161: switch lex.data[(lex.p)] { - case 66: - goto st163 - case 78: - goto st169 - case 82: - goto st170 - case 83: - goto tr300 - case 96: + case 62: goto tr296 - case 98: - goto st163 - case 110: - goto st169 - case 114: - goto st170 - case 115: - goto tr300 + case 63: + goto st164 } - switch { - case lex.data[(lex.p)] < 58: - if lex.data[(lex.p)] <= 47 { - goto tr296 - } - case lex.data[(lex.p)] > 64: - switch { - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 - } - case lex.data[(lex.p)] >= 91: - goto tr296 - } - default: - goto tr296 - } - goto tr204 - tr204: + goto tr239 + tr296: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:346 - lex.act = 133 - goto st162 - tr300: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:204 - lex.act = 14 - goto st162 - tr306: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:202 - lex.act = 12 - goto st162 - tr307: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:275 - lex.act = 85 - goto st162 - tr310: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:203 - lex.act = 13 - goto st162 - tr315: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:205 - lex.act = 15 - goto st162 - tr327: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:206 - lex.act = 16 - goto st162 - tr328: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:207 - lex.act = 17 - goto st162 - tr330: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:208 - lex.act = 18 - goto st162 - tr337: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:233 - lex.act = 43 - goto st162 - tr341: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:209 - lex.act = 19 - goto st162 - tr343: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:210 - lex.act = 20 - goto st162 - tr347: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:211 - lex.act = 21 - goto st162 - tr351: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:212 - lex.act = 22 - goto st162 - tr354: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:215 - lex.act = 25 - goto st162 - tr360: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:213 - lex.act = 23 - goto st162 - tr364: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:214 - lex.act = 24 - goto st162 - tr365: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:227 - lex.act = 37 - goto st162 - tr373: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:216 - lex.act = 26 - goto st162 - tr378: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:218 - lex.act = 28 - goto st162 - tr381: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:219 - lex.act = 29 - goto st162 - tr393: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:220 - lex.act = 30 - goto st162 - tr400: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:222 - lex.act = 32 - goto st162 - tr401: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:223 - lex.act = 33 - goto st162 - tr406: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:224 - lex.act = 34 - goto st162 - tr410: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:225 - lex.act = 35 - goto st162 - tr412: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:226 - lex.act = 36 - goto st162 - tr418: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:228 - lex.act = 38 - goto st162 - tr420: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:234 - lex.act = 44 - goto st162 - tr427: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:230 - lex.act = 40 - goto st162 - tr433: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:232 - lex.act = 42 - goto st162 - tr439: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:235 - lex.act = 45 - goto st162 - tr441: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:236 - lex.act = 46 - goto st162 - tr442: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:237 - lex.act = 47 - goto st162 - tr453: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:239 - lex.act = 49 - goto st162 - tr466: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:262 - lex.act = 72 - goto st162 - tr474: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:240 - lex.act = 50 - goto st162 - tr478: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:241 - lex.act = 51 - goto st162 - tr484: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:242 - lex.act = 52 - goto st162 - tr487: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:238 - lex.act = 48 - goto st162 - tr490: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:243 - lex.act = 53 - goto st162 - tr499: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:244 - lex.act = 54 - goto st162 - tr500: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:274 - lex.act = 84 - goto st162 - tr501: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:276 - lex.act = 86 - goto st162 - tr508: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:247 - lex.act = 57 - goto st162 - tr511: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:245 - lex.act = 55 - goto st162 - tr517: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:248 - lex.act = 58 - goto st162 - tr521: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:246 - lex.act = 56 - goto st162 - tr534: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:264 - lex.act = 74 - goto st162 - tr537: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:249 - lex.act = 59 - goto st162 - tr543: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:250 - lex.act = 60 - goto st162 - tr547: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:251 - lex.act = 61 - goto st162 - tr552: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:252 - lex.act = 62 - goto st162 - tr554: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:254 - lex.act = 64 - goto st162 - tr556: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:253 - lex.act = 63 - goto st162 - tr561: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:255 - lex.act = 65 - goto st162 - tr562: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:256 - lex.act = 66 - goto st162 - tr564: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:257 - lex.act = 67 - goto st162 - tr568: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:258 - lex.act = 68 - goto st162 - tr570: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:277 - lex.act = 87 - goto st162 - tr579: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:259 - lex.act = 69 - goto st162 - tr595: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:265 - lex.act = 75 - goto st162 - tr599: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:266 - lex.act = 76 - goto st162 - tr605: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:267 - lex.act = 77 - goto st162 - tr613: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:268 - lex.act = 78 - goto st162 - tr625: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:273 - lex.act = 83 - goto st162 - tr630: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:269 - lex.act = 79 - goto st162 - tr637: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:271 - lex.act = 81 - goto st162 - tr647: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:270 - lex.act = 80 - goto st162 - tr653: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:272 - lex.act = 82 goto st162 st162: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof162 } st_case_162: -//line scanner/scanner.go:6156 - if lex.data[(lex.p)] == 96 { - goto tr8 +//line scanner/scanner.go:5687 + switch lex.data[(lex.p)] { + case 10: + goto st163 + case 13: + goto st90 } - switch { - case lex.data[(lex.p)] < 58: - if lex.data[(lex.p)] <= 47 { - goto tr8 - } - case lex.data[(lex.p)] > 64: - switch { - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr8 - } - case lex.data[(lex.p)] >= 91: - goto tr8 - } - default: - goto tr8 - } - goto tr204 + goto tr298 st163: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof163 } st_case_163: - switch lex.data[(lex.p)] { - case 83: - goto st164 - case 96: - goto tr296 - case 115: - goto st164 + goto tr300 + st90: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof90 } - switch { - case lex.data[(lex.p)] < 58: - if lex.data[(lex.p)] <= 47 { - goto tr296 - } - case lex.data[(lex.p)] > 64: - switch { - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 - } - case lex.data[(lex.p)] >= 91: - goto tr296 - } - default: - goto tr296 + st_case_90: + if lex.data[(lex.p)] == 10 { + goto st163 } - goto tr204 + goto tr125 st164: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof164 } st_case_164: - switch lex.data[(lex.p)] { - case 84: - goto st165 - case 96: - goto tr296 - case 116: - goto st165 + if lex.data[(lex.p)] == 61 { + goto tr302 } - switch { - case lex.data[(lex.p)] < 58: - if lex.data[(lex.p)] <= 47 { - goto tr296 - } - case lex.data[(lex.p)] > 64: - switch { - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 - } - case lex.data[(lex.p)] >= 91: - goto tr296 - } - default: - goto tr296 - } - goto tr204 + goto tr301 st165: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof165 } st_case_165: switch lex.data[(lex.p)] { + case 66: + goto st167 + case 78: + goto st173 case 82: - goto st166 + goto st174 + case 83: + goto tr307 case 96: - goto tr296 + goto tr303 + case 98: + goto st167 + case 110: + goto st173 case 114: - goto st166 + goto st174 + case 115: + goto tr307 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 + tr211: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:356 + lex.act = 135 + goto st166 + tr307: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:214 + lex.act = 16 + goto st166 + tr313: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:212 + lex.act = 14 + goto st166 + tr314: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:285 + lex.act = 87 + goto st166 + tr317: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:213 + lex.act = 15 + goto st166 + tr322: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:215 + lex.act = 17 + goto st166 + tr334: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:216 + lex.act = 18 + goto st166 + tr335: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:217 + lex.act = 19 + goto st166 + tr337: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:218 + lex.act = 20 + goto st166 + tr344: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:243 + lex.act = 45 + goto st166 + tr348: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:219 + lex.act = 21 + goto st166 + tr350: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:220 + lex.act = 22 + goto st166 + tr354: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:221 + lex.act = 23 + goto st166 + tr358: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:222 + lex.act = 24 + goto st166 + tr361: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:225 + lex.act = 27 + goto st166 + tr367: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:223 + lex.act = 25 + goto st166 + tr371: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:224 + lex.act = 26 + goto st166 + tr372: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:237 + lex.act = 39 + goto st166 + tr380: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:226 + lex.act = 28 + goto st166 + tr385: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:228 + lex.act = 30 + goto st166 + tr388: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:229 + lex.act = 31 + goto st166 + tr400: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:230 + lex.act = 32 + goto st166 + tr407: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:232 + lex.act = 34 + goto st166 + tr408: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:233 + lex.act = 35 + goto st166 + tr413: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:234 + lex.act = 36 + goto st166 + tr417: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:235 + lex.act = 37 + goto st166 + tr419: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:236 + lex.act = 38 + goto st166 + tr425: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:238 + lex.act = 40 + goto st166 + tr427: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:244 + lex.act = 46 + goto st166 + tr434: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:240 + lex.act = 42 + goto st166 + tr440: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:242 + lex.act = 44 + goto st166 + tr446: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:245 + lex.act = 47 + goto st166 + tr448: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:246 + lex.act = 48 + goto st166 + tr449: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:247 + lex.act = 49 + goto st166 + tr460: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:249 + lex.act = 51 + goto st166 + tr473: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:272 + lex.act = 74 + goto st166 + tr481: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:250 + lex.act = 52 + goto st166 + tr485: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:251 + lex.act = 53 + goto st166 + tr491: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:252 + lex.act = 54 + goto st166 + tr494: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:248 + lex.act = 50 + goto st166 + tr497: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:253 + lex.act = 55 + goto st166 + tr506: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:254 + lex.act = 56 + goto st166 + tr507: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:284 + lex.act = 86 + goto st166 + tr508: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:286 + lex.act = 88 + goto st166 + tr515: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:257 + lex.act = 59 + goto st166 + tr518: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:255 + lex.act = 57 + goto st166 + tr524: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:258 + lex.act = 60 + goto st166 + tr528: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:256 + lex.act = 58 + goto st166 + tr541: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:274 + lex.act = 76 + goto st166 + tr544: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:259 + lex.act = 61 + goto st166 + tr550: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:260 + lex.act = 62 + goto st166 + tr554: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:261 + lex.act = 63 + goto st166 + tr559: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:262 + lex.act = 64 + goto st166 + tr561: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:264 + lex.act = 66 + goto st166 + tr563: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:263 + lex.act = 65 + goto st166 + tr568: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:265 + lex.act = 67 + goto st166 + tr569: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:266 + lex.act = 68 + goto st166 + tr571: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:267 + lex.act = 69 + goto st166 + tr575: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:268 + lex.act = 70 + goto st166 + tr577: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:287 + lex.act = 89 + goto st166 + tr586: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:269 + lex.act = 71 + goto st166 + tr602: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:275 + lex.act = 77 + goto st166 + tr606: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:276 + lex.act = 78 + goto st166 + tr612: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:277 + lex.act = 79 + goto st166 + tr620: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:278 + lex.act = 80 + goto st166 + tr632: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:283 + lex.act = 85 + goto st166 + tr637: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:279 + lex.act = 81 + goto st166 + tr644: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:281 + lex.act = 83 + goto st166 + tr654: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:280 + lex.act = 82 + goto st166 + tr660: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:282 + lex.act = 84 + goto st166 st166: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof166 } st_case_166: - switch lex.data[(lex.p)] { - case 65: - goto st167 - case 96: - goto tr296 - case 97: - goto st167 +//line scanner/scanner.go:6257 + if lex.data[(lex.p)] == 96 { + goto tr11 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr11 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr11 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr11 } default: - goto tr296 + goto tr11 } - goto tr204 + goto tr211 st167: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof167 } st_case_167: switch lex.data[(lex.p)] { - case 67: + case 83: goto st168 case 96: - goto tr296 - case 99: + goto tr303 + case 115: goto st168 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st168: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof168 @@ -7476,246 +7453,216 @@ func (lex *Lexer) Lex(lval Lval) int { st_case_168: switch lex.data[(lex.p)] { case 84: - goto tr306 + goto st169 case 96: - goto tr296 + goto tr303 case 116: - goto tr306 + goto st169 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st169: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof169 } st_case_169: switch lex.data[(lex.p)] { - case 68: - goto tr307 + case 82: + goto st170 case 96: - goto tr296 - case 100: - goto tr307 + goto tr303 + case 114: + goto st170 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st170: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof170 } st_case_170: switch lex.data[(lex.p)] { - case 82: + case 65: goto st171 case 96: - goto tr296 - case 114: + goto tr303 + case 97: goto st171 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st171: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof171 } st_case_171: switch lex.data[(lex.p)] { - case 65: + case 67: goto st172 case 96: - goto tr296 - case 97: + goto tr303 + case 99: goto st172 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st172: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof172 } st_case_172: switch lex.data[(lex.p)] { - case 89: - goto tr310 + case 84: + goto tr313 case 96: - goto tr296 - case 121: - goto tr310 + goto tr303 + case 116: + goto tr313 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 - tr198: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:346 - lex.act = 133 - goto st173 + goto tr211 st173: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof173 } st_case_173: -//line scanner/scanner.go:6500 switch lex.data[(lex.p)] { - case 34: - goto st6 - case 60: - goto st90 - case 82: - goto st174 + case 68: + goto tr314 case 96: - goto tr296 - case 114: - goto st174 + goto tr303 + case 100: + goto tr314 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 - st90: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof90 - } - st_case_90: - if lex.data[(lex.p)] == 60 { - goto st91 - } - goto tr124 - st91: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof91 - } - st_case_91: - if lex.data[(lex.p)] == 60 { - goto st81 - } - goto tr124 + goto tr211 st174: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof174 } st_case_174: switch lex.data[(lex.p)] { - case 69: + case 82: goto st175 case 96: - goto tr296 - case 101: + goto tr303 + case 114: goto st175 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st175: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof175 @@ -7725,234 +7672,256 @@ func (lex *Lexer) Lex(lval Lval) int { case 65: goto st176 case 96: - goto tr296 + goto tr303 case 97: goto st176 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st176: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof176 } st_case_176: switch lex.data[(lex.p)] { - case 75: - goto tr315 + case 89: + goto tr317 case 96: - goto tr296 - case 107: - goto tr315 + goto tr303 + case 121: + goto tr317 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 + tr205: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:356 + lex.act = 135 + goto st177 st177: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof177 } st_case_177: +//line scanner/scanner.go:6601 switch lex.data[(lex.p)] { - case 65: + case 34: + goto st7 + case 60: + goto st91 + case 82: goto st178 - case 70: - goto st187 - case 76: - goto st194 - case 79: - goto st199 case 96: - goto tr296 - case 97: + goto tr303 + case 114: goto st178 - case 102: - goto st187 - case 108: - goto st194 - case 111: - goto st199 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 + st91: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof91 + } + st_case_91: + if lex.data[(lex.p)] == 60 { + goto st92 + } + goto tr127 + st92: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof92 + } + st_case_92: + if lex.data[(lex.p)] == 60 { + goto st82 + } + goto tr127 st178: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof178 } st_case_178: switch lex.data[(lex.p)] { - case 76: + case 69: goto st179 - case 83: - goto st184 - case 84: - goto st185 case 96: - goto tr296 - case 108: + goto tr303 + case 101: goto st179 - case 115: - goto st184 - case 116: - goto st185 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st179: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof179 } st_case_179: switch lex.data[(lex.p)] { - case 76: + case 65: goto st180 case 96: - goto tr296 - case 108: + goto tr303 + case 97: goto st180 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st180: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof180 } st_case_180: switch lex.data[(lex.p)] { - case 65: - goto st181 + case 75: + goto tr322 case 96: - goto tr296 - case 97: - goto st181 + goto tr303 + case 107: + goto tr322 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st181: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof181 } st_case_181: switch lex.data[(lex.p)] { - case 66: + case 65: goto st182 + case 70: + goto st191 + case 76: + goto st198 + case 79: + goto st203 case 96: - goto tr296 - case 98: + goto tr303 + case 97: goto st182 + case 102: + goto st191 + case 108: + goto st198 + case 111: + goto st203 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st182: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof182 @@ -7961,215 +7930,223 @@ func (lex *Lexer) Lex(lval Lval) int { switch lex.data[(lex.p)] { case 76: goto st183 + case 83: + goto st188 + case 84: + goto st189 case 96: - goto tr296 + goto tr303 case 108: goto st183 + case 115: + goto st188 + case 116: + goto st189 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st183: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof183 } st_case_183: switch lex.data[(lex.p)] { - case 69: - goto tr327 + case 76: + goto st184 case 96: - goto tr296 - case 101: - goto tr327 + goto tr303 + case 108: + goto st184 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st184: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof184 } st_case_184: switch lex.data[(lex.p)] { - case 69: - goto tr328 + case 65: + goto st185 case 96: - goto tr296 - case 101: - goto tr328 + goto tr303 + case 97: + goto st185 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st185: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof185 } st_case_185: switch lex.data[(lex.p)] { - case 67: + case 66: goto st186 case 96: - goto tr296 - case 99: + goto tr303 + case 98: goto st186 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st186: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof186 } st_case_186: switch lex.data[(lex.p)] { - case 72: - goto tr330 + case 76: + goto st187 case 96: - goto tr296 - case 104: - goto tr330 + goto tr303 + case 108: + goto st187 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st187: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof187 } st_case_187: switch lex.data[(lex.p)] { - case 85: - goto st188 + case 69: + goto tr334 case 96: - goto tr296 - case 117: - goto st188 + goto tr303 + case 101: + goto tr334 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st188: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof188 } st_case_188: switch lex.data[(lex.p)] { - case 78: - goto st189 + case 69: + goto tr335 case 96: - goto tr296 - case 110: - goto st189 + goto tr303 + case 101: + goto tr335 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st189: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof189 @@ -8179,249 +8156,245 @@ func (lex *Lexer) Lex(lval Lval) int { case 67: goto st190 case 96: - goto tr296 + goto tr303 case 99: goto st190 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st190: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof190 } st_case_190: switch lex.data[(lex.p)] { - case 84: - goto st191 + case 72: + goto tr337 case 96: - goto tr296 - case 116: - goto st191 + goto tr303 + case 104: + goto tr337 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st191: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof191 } st_case_191: switch lex.data[(lex.p)] { - case 73: + case 85: goto st192 case 96: - goto tr296 - case 105: + goto tr303 + case 117: goto st192 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st192: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof192 } st_case_192: switch lex.data[(lex.p)] { - case 79: + case 78: goto st193 case 96: - goto tr296 - case 111: + goto tr303 + case 110: goto st193 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st193: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof193 } st_case_193: switch lex.data[(lex.p)] { - case 78: - goto tr337 + case 67: + goto st194 case 96: - goto tr296 - case 110: - goto tr337 + goto tr303 + case 99: + goto st194 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st194: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof194 } st_case_194: switch lex.data[(lex.p)] { - case 65: + case 84: goto st195 - case 79: - goto st197 case 96: - goto tr296 - case 97: + goto tr303 + case 116: goto st195 - case 111: - goto st197 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st195: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof195 } st_case_195: switch lex.data[(lex.p)] { - case 83: + case 73: goto st196 case 96: - goto tr296 - case 115: + goto tr303 + case 105: goto st196 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st196: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof196 } st_case_196: switch lex.data[(lex.p)] { - case 83: - goto tr341 + case 79: + goto st197 case 96: - goto tr296 - case 115: - goto tr341 + goto tr303 + case 111: + goto st197 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st197: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof197 @@ -8429,92 +8402,96 @@ func (lex *Lexer) Lex(lval Lval) int { st_case_197: switch lex.data[(lex.p)] { case 78: - goto st198 + goto tr344 case 96: - goto tr296 + goto tr303 case 110: - goto st198 + goto tr344 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st198: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof198 } st_case_198: switch lex.data[(lex.p)] { - case 69: - goto tr343 + case 65: + goto st199 + case 79: + goto st201 case 96: - goto tr296 - case 101: - goto tr343 + goto tr303 + case 97: + goto st199 + case 111: + goto st201 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st199: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof199 } st_case_199: switch lex.data[(lex.p)] { - case 78: + case 83: goto st200 case 96: - goto tr296 - case 110: + goto tr303 + case 115: goto st200 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st200: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof200 @@ -8522,96 +8499,92 @@ func (lex *Lexer) Lex(lval Lval) int { st_case_200: switch lex.data[(lex.p)] { case 83: - goto st201 - case 84: - goto st202 + goto tr348 case 96: - goto tr296 + goto tr303 case 115: - goto st201 - case 116: - goto st202 + goto tr348 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st201: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof201 } st_case_201: switch lex.data[(lex.p)] { - case 84: - goto tr347 + case 78: + goto st202 case 96: - goto tr296 - case 116: - goto tr347 + goto tr303 + case 110: + goto st202 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st202: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof202 } st_case_202: switch lex.data[(lex.p)] { - case 73: - goto st203 + case 69: + goto tr350 case 96: - goto tr296 - case 105: - goto st203 + goto tr303 + case 101: + goto tr350 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st203: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof203 @@ -8621,1828 +8594,1820 @@ func (lex *Lexer) Lex(lval Lval) int { case 78: goto st204 case 96: - goto tr296 + goto tr303 case 110: goto st204 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st204: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof204 } st_case_204: switch lex.data[(lex.p)] { - case 85: + case 83: goto st205 + case 84: + goto st206 case 96: - goto tr296 - case 117: + goto tr303 + case 115: goto st205 + case 116: + goto st206 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st205: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof205 } st_case_205: switch lex.data[(lex.p)] { - case 69: - goto tr351 + case 84: + goto tr354 case 96: - goto tr296 - case 101: - goto tr351 + goto tr303 + case 116: + goto tr354 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st206: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof206 } st_case_206: switch lex.data[(lex.p)] { - case 69: - goto st207 case 73: - goto st216 - case 79: - goto tr354 - case 96: - goto tr296 - case 101: goto st207 + case 96: + goto tr303 case 105: - goto st216 - case 111: - goto tr354 + goto st207 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st207: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof207 } st_case_207: switch lex.data[(lex.p)] { - case 67: + case 78: goto st208 - case 70: - goto st212 case 96: - goto tr296 - case 99: + goto tr303 + case 110: goto st208 - case 102: - goto st212 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st208: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof208 } st_case_208: switch lex.data[(lex.p)] { - case 76: + case 85: goto st209 case 96: - goto tr296 - case 108: + goto tr303 + case 117: goto st209 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st209: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof209 } st_case_209: switch lex.data[(lex.p)] { - case 65: - goto st210 + case 69: + goto tr358 case 96: - goto tr296 - case 97: - goto st210 + goto tr303 + case 101: + goto tr358 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st210: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof210 } st_case_210: switch lex.data[(lex.p)] { - case 82: + case 69: goto st211 + case 73: + goto st220 + case 79: + goto tr361 case 96: - goto tr296 - case 114: + goto tr303 + case 101: goto st211 + case 105: + goto st220 + case 111: + goto tr361 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st211: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof211 } st_case_211: switch lex.data[(lex.p)] { - case 69: - goto tr360 + case 67: + goto st212 + case 70: + goto st216 case 96: - goto tr296 - case 101: - goto tr360 + goto tr303 + case 99: + goto st212 + case 102: + goto st216 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st212: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof212 } st_case_212: switch lex.data[(lex.p)] { - case 65: + case 76: goto st213 case 96: - goto tr296 - case 97: + goto tr303 + case 108: goto st213 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st213: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof213 } st_case_213: switch lex.data[(lex.p)] { - case 85: + case 65: goto st214 case 96: - goto tr296 - case 117: + goto tr303 + case 97: goto st214 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st214: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof214 } st_case_214: switch lex.data[(lex.p)] { - case 76: + case 82: goto st215 case 96: - goto tr296 - case 108: + goto tr303 + case 114: goto st215 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st215: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof215 } st_case_215: switch lex.data[(lex.p)] { - case 84: - goto tr364 + case 69: + goto tr367 case 96: - goto tr296 - case 116: - goto tr364 + goto tr303 + case 101: + goto tr367 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st216: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof216 } st_case_216: switch lex.data[(lex.p)] { - case 69: - goto tr365 + case 65: + goto st217 case 96: - goto tr296 - case 101: - goto tr365 + goto tr303 + case 97: + goto st217 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st217: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof217 } st_case_217: switch lex.data[(lex.p)] { - case 67: + case 85: goto st218 - case 76: - goto st220 - case 77: - goto st224 - case 78: - goto st227 - case 86: - goto st251 - case 88: - goto st253 case 96: - goto tr296 - case 99: + goto tr303 + case 117: goto st218 - case 108: - goto st220 - case 109: - goto st224 - case 110: - goto st227 - case 118: - goto st251 - case 120: - goto st253 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st218: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof218 } st_case_218: switch lex.data[(lex.p)] { - case 72: + case 76: goto st219 case 96: - goto tr296 - case 104: + goto tr303 + case 108: goto st219 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st219: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof219 } st_case_219: switch lex.data[(lex.p)] { - case 79: - goto tr373 + case 84: + goto tr371 case 96: - goto tr296 - case 111: - goto tr373 + goto tr303 + case 116: + goto tr371 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st220: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof220 } st_case_220: switch lex.data[(lex.p)] { - case 83: - goto st221 + case 69: + goto tr372 case 96: - goto tr296 - case 115: - goto st221 + goto tr303 + case 101: + goto tr372 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st221: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof221 } st_case_221: switch lex.data[(lex.p)] { - case 69: + case 67: goto st222 + case 76: + goto st224 + case 77: + goto st228 + case 78: + goto st231 + case 86: + goto st255 + case 88: + goto st257 case 96: - goto tr296 - case 101: + goto tr303 + case 99: goto st222 + case 108: + goto st224 + case 109: + goto st228 + case 110: + goto st231 + case 118: + goto st255 + case 120: + goto st257 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st222: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof222 } st_case_222: switch lex.data[(lex.p)] { - case 73: + case 72: goto st223 case 96: - goto tr376 - case 105: + goto tr303 + case 104: goto st223 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr376 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr376 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr376 + goto tr303 } default: - goto tr376 + goto tr303 } - goto tr204 + goto tr211 st223: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof223 } st_case_223: switch lex.data[(lex.p)] { - case 70: - goto tr378 + case 79: + goto tr380 case 96: - goto tr296 - case 102: - goto tr378 + goto tr303 + case 111: + goto tr380 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st224: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof224 } st_case_224: switch lex.data[(lex.p)] { - case 80: + case 83: goto st225 case 96: - goto tr296 - case 112: + goto tr303 + case 115: goto st225 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st225: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof225 } st_case_225: switch lex.data[(lex.p)] { - case 84: + case 69: goto st226 case 96: - goto tr296 - case 116: + goto tr303 + case 101: goto st226 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st226: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof226 } st_case_226: switch lex.data[(lex.p)] { - case 89: - goto tr381 + case 73: + goto st227 case 96: - goto tr296 - case 121: - goto tr381 + goto tr383 + case 105: + goto st227 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr383 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr383 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr383 } default: - goto tr296 + goto tr383 } - goto tr204 + goto tr211 st227: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof227 } st_case_227: switch lex.data[(lex.p)] { - case 68: - goto st228 + case 70: + goto tr385 case 96: - goto tr296 - case 100: - goto st228 + goto tr303 + case 102: + goto tr385 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st228: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof228 } st_case_228: switch lex.data[(lex.p)] { - case 68: + case 80: goto st229 - case 70: - goto st235 - case 73: - goto st241 - case 83: - goto st242 - case 87: - goto st247 case 96: - goto tr296 - case 100: + goto tr303 + case 112: goto st229 - case 102: - goto st235 - case 105: - goto st241 - case 115: - goto st242 - case 119: - goto st247 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st229: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof229 } st_case_229: switch lex.data[(lex.p)] { - case 69: + case 84: goto st230 case 96: - goto tr296 - case 101: + goto tr303 + case 116: goto st230 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st230: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof230 } st_case_230: switch lex.data[(lex.p)] { - case 67: - goto st231 + case 89: + goto tr388 case 96: - goto tr296 - case 99: - goto st231 + goto tr303 + case 121: + goto tr388 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st231: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof231 } st_case_231: switch lex.data[(lex.p)] { - case 76: + case 68: goto st232 case 96: - goto tr296 - case 108: + goto tr303 + case 100: goto st232 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st232: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof232 } st_case_232: switch lex.data[(lex.p)] { - case 65: + case 68: goto st233 + case 70: + goto st239 + case 73: + goto st245 + case 83: + goto st246 + case 87: + goto st251 case 96: - goto tr296 - case 97: + goto tr303 + case 100: goto st233 + case 102: + goto st239 + case 105: + goto st245 + case 115: + goto st246 + case 119: + goto st251 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st233: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof233 } st_case_233: switch lex.data[(lex.p)] { - case 82: + case 69: goto st234 case 96: - goto tr296 - case 114: + goto tr303 + case 101: goto st234 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st234: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof234 } st_case_234: switch lex.data[(lex.p)] { - case 69: - goto tr393 + case 67: + goto st235 case 96: - goto tr296 - case 101: - goto tr393 + goto tr303 + case 99: + goto st235 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st235: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof235 } st_case_235: switch lex.data[(lex.p)] { - case 79: + case 76: goto st236 case 96: - goto tr296 - case 111: + goto tr303 + case 108: goto st236 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st236: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof236 } st_case_236: switch lex.data[(lex.p)] { - case 82: + case 65: goto st237 case 96: - goto tr296 - case 114: + goto tr303 + case 97: goto st237 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st237: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof237 } st_case_237: switch lex.data[(lex.p)] { - case 69: + case 82: goto st238 case 96: - goto tr396 - case 101: + goto tr303 + case 114: goto st238 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr396 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr396 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr396 + goto tr303 } default: - goto tr396 + goto tr303 } - goto tr204 + goto tr211 st238: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof238 } st_case_238: switch lex.data[(lex.p)] { - case 65: - goto st239 + case 69: + goto tr400 case 96: - goto tr296 - case 97: - goto st239 + goto tr303 + case 101: + goto tr400 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st239: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof239 } st_case_239: switch lex.data[(lex.p)] { - case 67: + case 79: goto st240 case 96: - goto tr296 - case 99: + goto tr303 + case 111: goto st240 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st240: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof240 } st_case_240: switch lex.data[(lex.p)] { - case 72: - goto tr400 + case 82: + goto st241 case 96: - goto tr296 - case 104: - goto tr400 + goto tr303 + case 114: + goto st241 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st241: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof241 } st_case_241: switch lex.data[(lex.p)] { - case 70: - goto tr401 + case 69: + goto st242 case 96: - goto tr296 - case 102: - goto tr401 + goto tr403 + case 101: + goto st242 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr403 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr403 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr403 } default: - goto tr296 + goto tr403 } - goto tr204 + goto tr211 st242: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof242 } st_case_242: switch lex.data[(lex.p)] { - case 87: + case 65: goto st243 case 96: - goto tr296 - case 119: + goto tr303 + case 97: goto st243 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st243: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof243 } st_case_243: switch lex.data[(lex.p)] { - case 73: + case 67: goto st244 case 96: - goto tr296 - case 105: + goto tr303 + case 99: goto st244 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st244: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof244 } st_case_244: switch lex.data[(lex.p)] { - case 84: - goto st245 + case 72: + goto tr407 case 96: - goto tr296 - case 116: - goto st245 + goto tr303 + case 104: + goto tr407 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st245: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof245 } st_case_245: switch lex.data[(lex.p)] { - case 67: - goto st246 + case 70: + goto tr408 case 96: - goto tr296 - case 99: - goto st246 + goto tr303 + case 102: + goto tr408 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st246: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof246 } st_case_246: switch lex.data[(lex.p)] { - case 72: - goto tr406 + case 87: + goto st247 case 96: - goto tr296 - case 104: - goto tr406 + goto tr303 + case 119: + goto st247 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st247: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof247 } st_case_247: switch lex.data[(lex.p)] { - case 72: + case 73: goto st248 case 96: - goto tr296 - case 104: + goto tr303 + case 105: goto st248 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st248: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof248 } st_case_248: switch lex.data[(lex.p)] { - case 73: + case 84: goto st249 case 96: - goto tr296 - case 105: + goto tr303 + case 116: goto st249 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st249: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof249 } st_case_249: switch lex.data[(lex.p)] { - case 76: + case 67: goto st250 case 96: - goto tr296 - case 108: + goto tr303 + case 99: goto st250 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st250: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof250 } st_case_250: switch lex.data[(lex.p)] { - case 69: - goto tr410 + case 72: + goto tr413 case 96: - goto tr296 - case 101: - goto tr410 + goto tr303 + case 104: + goto tr413 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st251: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof251 } st_case_251: switch lex.data[(lex.p)] { - case 65: + case 72: goto st252 case 96: - goto tr296 - case 97: + goto tr303 + case 104: goto st252 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st252: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof252 } st_case_252: switch lex.data[(lex.p)] { - case 76: - goto tr412 + case 73: + goto st253 case 96: - goto tr296 - case 108: - goto tr412 + goto tr303 + case 105: + goto st253 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st253: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof253 } st_case_253: switch lex.data[(lex.p)] { - case 73: + case 76: goto st254 - case 84: - goto st255 case 96: - goto tr296 - case 105: + goto tr303 + case 108: goto st254 - case 116: - goto st255 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st254: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof254 } st_case_254: switch lex.data[(lex.p)] { - case 84: - goto tr365 + case 69: + goto tr417 case 96: - goto tr296 - case 116: - goto tr365 + goto tr303 + case 101: + goto tr417 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st255: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof255 } st_case_255: switch lex.data[(lex.p)] { - case 69: + case 65: goto st256 case 96: - goto tr296 - case 101: + goto tr303 + case 97: goto st256 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st256: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof256 } st_case_256: switch lex.data[(lex.p)] { - case 78: - goto st257 + case 76: + goto tr419 case 96: - goto tr296 - case 110: - goto st257 + goto tr303 + case 108: + goto tr419 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st257: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof257 } st_case_257: switch lex.data[(lex.p)] { - case 68: + case 73: goto st258 + case 84: + goto st259 case 96: - goto tr296 - case 100: + goto tr303 + case 105: goto st258 + case 116: + goto st259 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st258: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof258 } st_case_258: switch lex.data[(lex.p)] { - case 83: - goto tr418 + case 84: + goto tr372 case 96: - goto tr296 - case 115: - goto tr418 + goto tr303 + case 116: + goto tr372 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st259: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof259 } st_case_259: switch lex.data[(lex.p)] { - case 73: + case 69: goto st260 - case 78: - goto tr420 - case 79: - goto st265 - case 85: - goto st188 case 96: - goto tr296 - case 105: + goto tr303 + case 101: goto st260 - case 110: - goto tr420 - case 111: - goto st265 - case 117: - goto st188 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st260: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof260 @@ -10452,435 +10417,443 @@ func (lex *Lexer) Lex(lval Lval) int { case 78: goto st261 case 96: - goto tr296 + goto tr303 case 110: goto st261 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st261: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof261 } st_case_261: switch lex.data[(lex.p)] { - case 65: + case 68: goto st262 case 96: - goto tr296 - case 97: + goto tr303 + case 100: goto st262 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st262: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof262 } st_case_262: switch lex.data[(lex.p)] { - case 76: - goto st263 + case 83: + goto tr425 case 96: - goto tr296 - case 108: - goto st263 + goto tr303 + case 115: + goto tr425 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st263: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof263 } st_case_263: switch lex.data[(lex.p)] { - case 76: + case 73: goto st264 + case 78: + goto tr427 + case 79: + goto st269 + case 85: + goto st192 case 96: - goto tr425 - case 108: + goto tr303 + case 105: goto st264 + case 110: + goto tr427 + case 111: + goto st269 + case 117: + goto st192 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr425 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr425 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr425 + goto tr303 } default: - goto tr425 + goto tr303 } - goto tr204 + goto tr211 st264: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof264 } st_case_264: switch lex.data[(lex.p)] { - case 89: - goto tr427 + case 78: + goto st265 case 96: - goto tr296 - case 121: - goto tr427 + goto tr303 + case 110: + goto st265 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st265: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof265 } st_case_265: switch lex.data[(lex.p)] { - case 82: + case 65: goto st266 case 96: - goto tr296 - case 114: + goto tr303 + case 97: goto st266 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st266: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof266 } st_case_266: switch lex.data[(lex.p)] { - case 69: + case 76: goto st267 case 96: - goto tr429 - case 101: + goto tr303 + case 108: goto st267 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr429 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr429 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr429 + goto tr303 } default: - goto tr429 + goto tr303 } - goto tr204 + goto tr211 st267: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof267 } st_case_267: switch lex.data[(lex.p)] { - case 65: + case 76: goto st268 case 96: - goto tr296 - case 97: + goto tr432 + case 108: goto st268 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr432 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr432 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr432 } default: - goto tr296 + goto tr432 } - goto tr204 + goto tr211 st268: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof268 } st_case_268: switch lex.data[(lex.p)] { - case 67: - goto st269 + case 89: + goto tr434 case 96: - goto tr296 - case 99: - goto st269 + goto tr303 + case 121: + goto tr434 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st269: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof269 } st_case_269: switch lex.data[(lex.p)] { - case 72: - goto tr433 + case 82: + goto st270 case 96: - goto tr296 - case 104: - goto tr433 + goto tr303 + case 114: + goto st270 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st270: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof270 } st_case_270: switch lex.data[(lex.p)] { - case 76: + case 69: goto st271 - case 79: - goto st275 case 96: - goto tr296 - case 108: + goto tr436 + case 101: goto st271 - case 111: - goto st275 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr436 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr436 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr436 } default: - goto tr296 + goto tr436 } - goto tr204 + goto tr211 st271: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof271 } st_case_271: switch lex.data[(lex.p)] { - case 79: + case 65: goto st272 case 96: - goto tr296 - case 111: + goto tr303 + case 97: goto st272 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st272: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof272 } st_case_272: switch lex.data[(lex.p)] { - case 66: + case 67: goto st273 case 96: - goto tr296 - case 98: + goto tr303 + case 99: goto st273 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st273: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof273 } st_case_273: switch lex.data[(lex.p)] { - case 65: - goto st274 + case 72: + goto tr440 case 96: - goto tr296 - case 97: - goto st274 + goto tr303 + case 104: + goto tr440 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st274: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof274 @@ -10888,979 +10861,983 @@ func (lex *Lexer) Lex(lval Lval) int { st_case_274: switch lex.data[(lex.p)] { case 76: - goto tr439 + goto st275 + case 79: + goto st279 case 96: - goto tr296 + goto tr303 case 108: - goto tr439 + goto st275 + case 111: + goto st279 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st275: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof275 } st_case_275: switch lex.data[(lex.p)] { - case 84: + case 79: goto st276 case 96: - goto tr296 - case 116: + goto tr303 + case 111: goto st276 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st276: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof276 } st_case_276: switch lex.data[(lex.p)] { - case 79: - goto tr441 + case 66: + goto st277 case 96: - goto tr296 - case 111: - goto tr441 + goto tr303 + case 98: + goto st277 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st277: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof277 } st_case_277: switch lex.data[(lex.p)] { - case 70: - goto tr442 - case 77: + case 65: goto st278 - case 78: - goto st286 - case 83: - goto st313 case 96: - goto tr296 - case 102: - goto tr442 - case 109: + goto tr303 + case 97: goto st278 - case 110: - goto st286 - case 115: - goto st313 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st278: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof278 } st_case_278: switch lex.data[(lex.p)] { - case 80: - goto st279 + case 76: + goto tr446 case 96: - goto tr296 - case 112: - goto st279 + goto tr303 + case 108: + goto tr446 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st279: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof279 } st_case_279: switch lex.data[(lex.p)] { - case 76: + case 84: goto st280 case 96: - goto tr296 - case 108: + goto tr303 + case 116: goto st280 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st280: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof280 } st_case_280: switch lex.data[(lex.p)] { - case 69: - goto st281 + case 79: + goto tr448 case 96: - goto tr296 - case 101: - goto st281 + goto tr303 + case 111: + goto tr448 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st281: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof281 } st_case_281: switch lex.data[(lex.p)] { + case 70: + goto tr449 case 77: goto st282 + case 78: + goto st290 + case 83: + goto st317 case 96: - goto tr296 + goto tr303 + case 102: + goto tr449 case 109: goto st282 + case 110: + goto st290 + case 115: + goto st317 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st282: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof282 } st_case_282: switch lex.data[(lex.p)] { - case 69: + case 80: goto st283 case 96: - goto tr296 - case 101: + goto tr303 + case 112: goto st283 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st283: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof283 } st_case_283: switch lex.data[(lex.p)] { - case 78: + case 76: goto st284 case 96: - goto tr296 - case 110: + goto tr303 + case 108: goto st284 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st284: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof284 } st_case_284: switch lex.data[(lex.p)] { - case 84: + case 69: goto st285 case 96: - goto tr296 - case 116: + goto tr303 + case 101: goto st285 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st285: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof285 } st_case_285: switch lex.data[(lex.p)] { - case 83: - goto tr453 + case 77: + goto st286 case 96: - goto tr296 - case 115: - goto tr453 + goto tr303 + case 109: + goto st286 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st286: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof286 } st_case_286: switch lex.data[(lex.p)] { - case 67: + case 69: goto st287 - case 83: - goto st296 - case 84: - goto st307 case 96: - goto tr296 - case 99: + goto tr303 + case 101: goto st287 - case 115: - goto st296 - case 116: - goto st307 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st287: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof287 } st_case_287: switch lex.data[(lex.p)] { - case 76: + case 78: goto st288 case 96: - goto tr296 - case 108: + goto tr303 + case 110: goto st288 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st288: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof288 } st_case_288: switch lex.data[(lex.p)] { - case 85: + case 84: goto st289 case 96: - goto tr296 - case 117: + goto tr303 + case 116: goto st289 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st289: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof289 } st_case_289: switch lex.data[(lex.p)] { - case 68: - goto st290 + case 83: + goto tr460 case 96: - goto tr296 - case 100: - goto st290 + goto tr303 + case 115: + goto tr460 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st290: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof290 } st_case_290: switch lex.data[(lex.p)] { - case 69: + case 67: goto st291 + case 83: + goto st300 + case 84: + goto st311 case 96: - goto tr296 - case 101: + goto tr303 + case 99: goto st291 + case 115: + goto st300 + case 116: + goto st311 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st291: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof291 } st_case_291: - if lex.data[(lex.p)] == 95 { + switch lex.data[(lex.p)] { + case 76: + goto st292 + case 96: + goto tr303 + case 108: goto st292 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr461 + goto tr303 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 96: + case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr461 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr461 + goto tr303 } default: - goto tr461 + goto tr303 } - goto tr204 + goto tr211 st292: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof292 } st_case_292: switch lex.data[(lex.p)] { - case 79: + case 85: goto st293 case 96: - goto tr296 - case 111: + goto tr303 + case 117: goto st293 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st293: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof293 } st_case_293: switch lex.data[(lex.p)] { - case 78: + case 68: goto st294 case 96: - goto tr296 - case 110: + goto tr303 + case 100: goto st294 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st294: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof294 } st_case_294: switch lex.data[(lex.p)] { - case 67: + case 69: goto st295 case 96: - goto tr296 - case 99: + goto tr303 + case 101: goto st295 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st295: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof295 } st_case_295: - switch lex.data[(lex.p)] { - case 69: - goto tr466 - case 96: - goto tr296 - case 101: - goto tr466 + if lex.data[(lex.p)] == 95 { + goto st296 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr468 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 94: + case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr468 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr468 } default: - goto tr296 + goto tr468 } - goto tr204 + goto tr211 st296: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof296 } st_case_296: switch lex.data[(lex.p)] { - case 84: + case 79: goto st297 case 96: - goto tr296 - case 116: + goto tr303 + case 111: goto st297 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st297: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof297 } st_case_297: switch lex.data[(lex.p)] { - case 65: + case 78: goto st298 - case 69: - goto st303 case 96: - goto tr296 - case 97: + goto tr303 + case 110: goto st298 - case 101: - goto st303 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st298: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof298 } st_case_298: switch lex.data[(lex.p)] { - case 78: + case 67: goto st299 case 96: - goto tr296 - case 110: + goto tr303 + case 99: goto st299 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st299: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof299 } st_case_299: switch lex.data[(lex.p)] { - case 67: - goto st300 + case 69: + goto tr473 case 96: - goto tr296 - case 99: - goto st300 + goto tr303 + case 101: + goto tr473 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st300: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof300 } st_case_300: switch lex.data[(lex.p)] { - case 69: + case 84: goto st301 case 96: - goto tr296 - case 101: + goto tr303 + case 116: goto st301 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st301: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof301 } st_case_301: switch lex.data[(lex.p)] { - case 79: + case 65: goto st302 + case 69: + goto st307 case 96: - goto tr296 - case 111: + goto tr303 + case 97: goto st302 + case 101: + goto st307 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st302: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof302 } st_case_302: switch lex.data[(lex.p)] { - case 70: - goto tr474 + case 78: + goto st303 case 96: - goto tr296 - case 102: - goto tr474 + goto tr303 + case 110: + goto st303 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st303: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof303 } st_case_303: switch lex.data[(lex.p)] { - case 65: + case 67: goto st304 case 96: - goto tr296 - case 97: + goto tr303 + case 99: goto st304 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st304: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof304 } st_case_304: switch lex.data[(lex.p)] { - case 68: + case 69: goto st305 case 96: - goto tr296 - case 100: + goto tr303 + case 101: goto st305 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st305: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof305 @@ -11870,28 +11847,28 @@ func (lex *Lexer) Lex(lval Lval) int { case 79: goto st306 case 96: - goto tr296 + goto tr303 case 111: goto st306 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st306: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof306 @@ -11899,340 +11876,340 @@ func (lex *Lexer) Lex(lval Lval) int { st_case_306: switch lex.data[(lex.p)] { case 70: - goto tr478 + goto tr481 case 96: - goto tr296 + goto tr303 case 102: - goto tr478 + goto tr481 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st307: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof307 } st_case_307: switch lex.data[(lex.p)] { - case 69: + case 65: goto st308 case 96: - goto tr296 - case 101: + goto tr303 + case 97: goto st308 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st308: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof308 } st_case_308: switch lex.data[(lex.p)] { - case 82: + case 68: goto st309 case 96: - goto tr296 - case 114: + goto tr303 + case 100: goto st309 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st309: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof309 } st_case_309: switch lex.data[(lex.p)] { - case 70: + case 79: goto st310 case 96: - goto tr296 - case 102: + goto tr303 + case 111: goto st310 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st310: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof310 } st_case_310: switch lex.data[(lex.p)] { - case 65: - goto st311 + case 70: + goto tr485 case 96: - goto tr296 - case 97: - goto st311 + goto tr303 + case 102: + goto tr485 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st311: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof311 } st_case_311: switch lex.data[(lex.p)] { - case 67: + case 69: goto st312 case 96: - goto tr296 - case 99: + goto tr303 + case 101: goto st312 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st312: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof312 } st_case_312: switch lex.data[(lex.p)] { - case 69: - goto tr484 + case 82: + goto st313 case 96: - goto tr296 - case 101: - goto tr484 + goto tr303 + case 114: + goto st313 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st313: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof313 } st_case_313: switch lex.data[(lex.p)] { - case 83: + case 70: goto st314 case 96: - goto tr296 - case 115: + goto tr303 + case 102: goto st314 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st314: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof314 } st_case_314: switch lex.data[(lex.p)] { - case 69: + case 65: goto st315 case 96: - goto tr296 - case 101: + goto tr303 + case 97: goto st315 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st315: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof315 } st_case_315: switch lex.data[(lex.p)] { - case 84: - goto tr487 + case 67: + goto st316 case 96: - goto tr296 - case 116: - goto tr487 + goto tr303 + case 99: + goto st316 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st316: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof316 } st_case_316: switch lex.data[(lex.p)] { - case 73: - goto st317 + case 69: + goto tr491 case 96: - goto tr296 - case 105: - goto st317 + goto tr303 + case 101: + goto tr491 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st317: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof317 @@ -12242,602 +12219,602 @@ func (lex *Lexer) Lex(lval Lval) int { case 83: goto st318 case 96: - goto tr296 + goto tr303 case 115: goto st318 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st318: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof318 } st_case_318: switch lex.data[(lex.p)] { - case 84: - goto tr490 + case 69: + goto st319 case 96: - goto tr296 - case 116: - goto tr490 + goto tr303 + case 101: + goto st319 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st319: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof319 } st_case_319: switch lex.data[(lex.p)] { - case 65: - goto st320 - case 69: - goto st327 + case 84: + goto tr494 case 96: - goto tr296 - case 97: - goto st320 - case 101: - goto st327 + goto tr303 + case 116: + goto tr494 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st320: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof320 } st_case_320: switch lex.data[(lex.p)] { - case 77: + case 73: goto st321 case 96: - goto tr296 - case 109: + goto tr303 + case 105: goto st321 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st321: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof321 } st_case_321: switch lex.data[(lex.p)] { - case 69: + case 83: goto st322 case 96: - goto tr296 - case 101: + goto tr303 + case 115: goto st322 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st322: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof322 } st_case_322: switch lex.data[(lex.p)] { - case 83: - goto st323 + case 84: + goto tr497 case 96: - goto tr296 - case 115: - goto st323 + goto tr303 + case 116: + goto tr497 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st323: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof323 } st_case_323: switch lex.data[(lex.p)] { - case 80: + case 65: goto st324 + case 69: + goto st331 case 96: - goto tr296 - case 112: + goto tr303 + case 97: goto st324 + case 101: + goto st331 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st324: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof324 } st_case_324: switch lex.data[(lex.p)] { - case 65: + case 77: goto st325 case 96: - goto tr296 - case 97: + goto tr303 + case 109: goto st325 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st325: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof325 } st_case_325: switch lex.data[(lex.p)] { - case 67: + case 69: goto st326 case 96: - goto tr296 - case 99: + goto tr303 + case 101: goto st326 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st326: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof326 } st_case_326: switch lex.data[(lex.p)] { - case 69: - goto tr499 + case 83: + goto st327 case 96: - goto tr296 - case 101: - goto tr499 + goto tr303 + case 115: + goto st327 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st327: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof327 } st_case_327: switch lex.data[(lex.p)] { - case 87: - goto tr500 + case 80: + goto st328 case 96: - goto tr296 - case 119: - goto tr500 + goto tr303 + case 112: + goto st328 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st328: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof328 } st_case_328: switch lex.data[(lex.p)] { - case 82: - goto tr501 + case 65: + goto st329 case 96: - goto tr296 - case 114: - goto tr501 + goto tr303 + case 97: + goto st329 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st329: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof329 } st_case_329: switch lex.data[(lex.p)] { - case 82: + case 67: goto st330 - case 85: - goto st342 case 96: - goto tr296 - case 114: + goto tr303 + case 99: goto st330 - case 117: - goto st342 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st330: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof330 } st_case_330: switch lex.data[(lex.p)] { - case 73: - goto st331 - case 79: - goto st336 + case 69: + goto tr506 case 96: - goto tr296 - case 105: - goto st331 - case 111: - goto st336 + goto tr303 + case 101: + goto tr506 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st331: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof331 } st_case_331: switch lex.data[(lex.p)] { - case 78: - goto st332 - case 86: - goto st333 + case 87: + goto tr507 case 96: - goto tr296 - case 110: - goto st332 - case 118: - goto st333 + goto tr303 + case 119: + goto tr507 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st332: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof332 } st_case_332: switch lex.data[(lex.p)] { - case 84: + case 82: goto tr508 case 96: - goto tr296 - case 116: + goto tr303 + case 114: goto tr508 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st333: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof333 } st_case_333: switch lex.data[(lex.p)] { - case 65: + case 82: goto st334 + case 85: + goto st346 case 96: - goto tr296 - case 97: + goto tr303 + case 114: goto st334 + case 117: + goto st346 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st334: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof334 } st_case_334: switch lex.data[(lex.p)] { - case 84: + case 73: goto st335 + case 79: + goto st340 case 96: - goto tr296 - case 116: + goto tr303 + case 105: goto st335 + case 111: + goto st340 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st335: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof335 } st_case_335: switch lex.data[(lex.p)] { - case 69: - goto tr511 + case 78: + goto st336 + case 86: + goto st337 case 96: - goto tr296 - case 101: - goto tr511 + goto tr303 + case 110: + goto st336 + case 118: + goto st337 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st336: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof336 @@ -12845,932 +12822,932 @@ func (lex *Lexer) Lex(lval Lval) int { st_case_336: switch lex.data[(lex.p)] { case 84: - goto st337 + goto tr515 case 96: - goto tr296 + goto tr303 case 116: - goto st337 + goto tr515 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st337: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof337 } st_case_337: switch lex.data[(lex.p)] { - case 69: + case 65: goto st338 case 96: - goto tr296 - case 101: + goto tr303 + case 97: goto st338 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st338: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof338 } st_case_338: switch lex.data[(lex.p)] { - case 67: + case 84: goto st339 case 96: - goto tr296 - case 99: + goto tr303 + case 116: goto st339 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st339: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof339 } st_case_339: switch lex.data[(lex.p)] { - case 84: - goto st340 + case 69: + goto tr518 case 96: - goto tr296 - case 116: - goto st340 + goto tr303 + case 101: + goto tr518 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st340: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof340 } st_case_340: switch lex.data[(lex.p)] { - case 69: + case 84: goto st341 case 96: - goto tr296 - case 101: + goto tr303 + case 116: goto st341 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st341: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof341 } st_case_341: switch lex.data[(lex.p)] { - case 68: - goto tr517 + case 69: + goto st342 case 96: - goto tr296 - case 100: - goto tr517 + goto tr303 + case 101: + goto st342 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st342: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof342 } st_case_342: switch lex.data[(lex.p)] { - case 66: + case 67: goto st343 case 96: - goto tr296 - case 98: + goto tr303 + case 99: goto st343 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st343: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof343 } st_case_343: switch lex.data[(lex.p)] { - case 76: + case 84: goto st344 case 96: - goto tr296 - case 108: + goto tr303 + case 116: goto st344 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st344: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof344 } st_case_344: switch lex.data[(lex.p)] { - case 73: + case 69: goto st345 case 96: - goto tr296 - case 105: + goto tr303 + case 101: goto st345 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st345: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof345 } st_case_345: switch lex.data[(lex.p)] { - case 67: - goto tr521 + case 68: + goto tr524 case 96: - goto tr296 - case 99: - goto tr521 + goto tr303 + case 100: + goto tr524 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st346: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof346 } st_case_346: switch lex.data[(lex.p)] { - case 69: + case 66: goto st347 case 96: - goto tr296 - case 101: + goto tr303 + case 98: goto st347 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st347: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof347 } st_case_347: switch lex.data[(lex.p)] { - case 81: + case 76: goto st348 - case 84: - goto st357 case 96: - goto tr296 - case 113: + goto tr303 + case 108: goto st348 - case 116: - goto st357 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st348: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof348 } st_case_348: switch lex.data[(lex.p)] { - case 85: + case 73: goto st349 case 96: - goto tr296 - case 117: + goto tr303 + case 105: goto st349 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st349: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof349 } st_case_349: switch lex.data[(lex.p)] { - case 73: - goto st350 + case 67: + goto tr528 case 96: - goto tr296 - case 105: - goto st350 + goto tr303 + case 99: + goto tr528 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st350: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof350 } st_case_350: switch lex.data[(lex.p)] { - case 82: + case 69: goto st351 case 96: - goto tr296 - case 114: + goto tr303 + case 101: goto st351 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st351: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof351 } st_case_351: switch lex.data[(lex.p)] { - case 69: + case 81: goto st352 + case 84: + goto st361 case 96: - goto tr296 - case 101: + goto tr303 + case 113: goto st352 + case 116: + goto st361 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st352: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof352 } st_case_352: - if lex.data[(lex.p)] == 95 { + switch lex.data[(lex.p)] { + case 85: + goto st353 + case 96: + goto tr303 + case 117: goto st353 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr529 + goto tr303 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 96: + case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr529 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr529 + goto tr303 } default: - goto tr529 + goto tr303 } - goto tr204 + goto tr211 st353: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof353 } st_case_353: switch lex.data[(lex.p)] { - case 79: + case 73: goto st354 case 96: - goto tr296 - case 111: + goto tr303 + case 105: goto st354 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st354: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof354 } st_case_354: switch lex.data[(lex.p)] { - case 78: + case 82: goto st355 case 96: - goto tr296 - case 110: + goto tr303 + case 114: goto st355 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st355: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof355 } st_case_355: switch lex.data[(lex.p)] { - case 67: + case 69: goto st356 case 96: - goto tr296 - case 99: + goto tr303 + case 101: goto st356 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st356: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof356 } st_case_356: - switch lex.data[(lex.p)] { - case 69: - goto tr534 - case 96: - goto tr296 - case 101: - goto tr534 + if lex.data[(lex.p)] == 95 { + goto st357 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr536 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 94: + case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr536 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr536 } default: - goto tr296 + goto tr536 } - goto tr204 + goto tr211 st357: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof357 } st_case_357: switch lex.data[(lex.p)] { - case 85: + case 79: goto st358 case 96: - goto tr296 - case 117: + goto tr303 + case 111: goto st358 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st358: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof358 } st_case_358: switch lex.data[(lex.p)] { - case 82: + case 78: goto st359 case 96: - goto tr296 - case 114: + goto tr303 + case 110: goto st359 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st359: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof359 } st_case_359: switch lex.data[(lex.p)] { - case 78: - goto tr537 + case 67: + goto st360 case 96: - goto tr296 - case 110: - goto tr537 + goto tr303 + case 99: + goto st360 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st360: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof360 } st_case_360: switch lex.data[(lex.p)] { - case 84: - goto st361 - case 87: - goto st365 + case 69: + goto tr541 case 96: - goto tr296 - case 116: - goto st361 - case 119: - goto st365 + goto tr303 + case 101: + goto tr541 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st361: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof361 } st_case_361: switch lex.data[(lex.p)] { - case 65: + case 85: goto st362 case 96: - goto tr296 - case 97: + goto tr303 + case 117: goto st362 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st362: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof362 } st_case_362: switch lex.data[(lex.p)] { - case 84: + case 82: goto st363 case 96: - goto tr296 - case 116: + goto tr303 + case 114: goto st363 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st363: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof363 } st_case_363: switch lex.data[(lex.p)] { - case 73: - goto st364 + case 78: + goto tr544 case 96: - goto tr296 - case 105: - goto st364 + goto tr303 + case 110: + goto tr544 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st364: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof364 } st_case_364: switch lex.data[(lex.p)] { - case 67: - goto tr543 + case 84: + goto st365 + case 87: + goto st369 case 96: - goto tr296 - case 99: - goto tr543 + goto tr303 + case 116: + goto st365 + case 119: + goto st369 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st365: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof365 } st_case_365: switch lex.data[(lex.p)] { - case 73: + case 65: goto st366 case 96: - goto tr296 - case 105: + goto tr303 + case 97: goto st366 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st366: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof366 @@ -13780,412 +13757,408 @@ func (lex *Lexer) Lex(lval Lval) int { case 84: goto st367 case 96: - goto tr296 + goto tr303 case 116: goto st367 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st367: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof367 } st_case_367: switch lex.data[(lex.p)] { - case 67: + case 73: goto st368 case 96: - goto tr296 - case 99: + goto tr303 + case 105: goto st368 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st368: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof368 } st_case_368: switch lex.data[(lex.p)] { - case 72: - goto tr547 + case 67: + goto tr550 case 96: - goto tr296 - case 104: - goto tr547 + goto tr303 + case 99: + goto tr550 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st369: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof369 } st_case_369: switch lex.data[(lex.p)] { - case 72: + case 73: goto st370 - case 82: - goto st373 case 96: - goto tr296 - case 104: + goto tr303 + case 105: goto st370 - case 114: - goto st373 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st370: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof370 } st_case_370: switch lex.data[(lex.p)] { - case 82: + case 84: goto st371 case 96: - goto tr296 - case 114: + goto tr303 + case 116: goto st371 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st371: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof371 } st_case_371: switch lex.data[(lex.p)] { - case 79: + case 67: goto st372 case 96: - goto tr296 - case 111: + goto tr303 + case 99: goto st372 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st372: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof372 } st_case_372: switch lex.data[(lex.p)] { - case 87: - goto tr552 + case 72: + goto tr554 case 96: - goto tr296 - case 119: - goto tr552 + goto tr303 + case 104: + goto tr554 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st373: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof373 } st_case_373: switch lex.data[(lex.p)] { - case 65: + case 72: goto st374 - case 89: - goto tr554 + case 82: + goto st377 case 96: - goto tr296 - case 97: + goto tr303 + case 104: goto st374 - case 121: - goto tr554 + case 114: + goto st377 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st374: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof374 } st_case_374: switch lex.data[(lex.p)] { - case 73: + case 82: goto st375 case 96: - goto tr296 - case 105: + goto tr303 + case 114: goto st375 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st375: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof375 } st_case_375: switch lex.data[(lex.p)] { - case 84: - goto tr556 + case 79: + goto st376 case 96: - goto tr296 - case 116: - goto tr556 + goto tr303 + case 111: + goto st376 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st376: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof376 } st_case_376: switch lex.data[(lex.p)] { - case 78: - goto st377 - case 83: - goto st380 + case 87: + goto tr559 case 96: - goto tr296 - case 110: - goto st377 - case 115: - goto st380 + goto tr303 + case 119: + goto tr559 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st377: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof377 } st_case_377: switch lex.data[(lex.p)] { - case 83: + case 65: goto st378 + case 89: + goto tr561 case 96: - goto tr296 - case 115: + goto tr303 + case 97: goto st378 + case 121: + goto tr561 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st378: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof378 } st_case_378: switch lex.data[(lex.p)] { - case 69: + case 73: goto st379 case 96: - goto tr296 - case 101: + goto tr303 + case 105: goto st379 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st379: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof379 @@ -14193,340 +14166,344 @@ func (lex *Lexer) Lex(lval Lval) int { st_case_379: switch lex.data[(lex.p)] { case 84: - goto tr561 + goto tr563 case 96: - goto tr296 + goto tr303 case 116: - goto tr561 + goto tr563 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st380: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof380 } st_case_380: switch lex.data[(lex.p)] { - case 69: - goto tr562 + case 78: + goto st381 + case 83: + goto st384 case 96: - goto tr296 - case 101: - goto tr562 + goto tr303 + case 110: + goto st381 + case 115: + goto st384 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st381: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof381 } st_case_381: switch lex.data[(lex.p)] { - case 65: + case 83: goto st382 case 96: - goto tr296 - case 97: + goto tr303 + case 115: goto st382 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st382: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof382 } st_case_382: switch lex.data[(lex.p)] { - case 82: - goto tr564 + case 69: + goto st383 case 96: - goto tr296 - case 114: - goto tr564 + goto tr303 + case 101: + goto st383 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st383: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof383 } st_case_383: switch lex.data[(lex.p)] { - case 72: - goto st384 + case 84: + goto tr568 case 96: - goto tr296 - case 104: - goto st384 + goto tr303 + case 116: + goto tr568 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st384: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof384 } st_case_384: switch lex.data[(lex.p)] { - case 73: - goto st385 + case 69: + goto tr569 case 96: - goto tr296 - case 105: - goto st385 + goto tr303 + case 101: + goto tr569 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st385: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof385 } st_case_385: switch lex.data[(lex.p)] { - case 76: + case 65: goto st386 case 96: - goto tr296 - case 108: + goto tr303 + case 97: goto st386 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st386: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof386 } st_case_386: switch lex.data[(lex.p)] { - case 69: - goto tr568 + case 82: + goto tr571 case 96: - goto tr296 - case 101: - goto tr568 + goto tr303 + case 114: + goto tr571 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st387: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof387 } st_case_387: switch lex.data[(lex.p)] { - case 79: + case 72: goto st388 case 96: - goto tr296 - case 111: + goto tr303 + case 104: goto st388 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st388: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof388 } st_case_388: switch lex.data[(lex.p)] { - case 82: - goto tr570 + case 73: + goto st389 case 96: - goto tr296 - case 114: - goto tr570 + goto tr303 + case 105: + goto st389 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st389: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof389 } st_case_389: switch lex.data[(lex.p)] { - case 73: + case 76: goto st390 case 96: - goto tr296 - case 105: + goto tr303 + case 108: goto st390 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st390: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof390 @@ -14534,171 +14511,269 @@ func (lex *Lexer) Lex(lval Lval) int { st_case_390: switch lex.data[(lex.p)] { case 69: - goto st391 + goto tr575 case 96: - goto tr296 + goto tr303 case 101: - goto st391 + goto tr575 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st391: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof391 } st_case_391: switch lex.data[(lex.p)] { - case 76: + case 79: goto st392 case 96: - goto tr296 - case 108: + goto tr303 + case 111: goto st392 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st392: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof392 } st_case_392: switch lex.data[(lex.p)] { - case 68: - goto tr574 + case 82: + goto tr577 case 96: - goto tr296 - case 100: - goto tr574 + goto tr303 + case 114: + goto tr577 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 - tr574: -//line NONE:1 - lex.te = (lex.p) + 1 - - goto st393 + goto tr211 st393: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof393 } st_case_393: -//line scanner/scanner.go:13494 switch lex.data[(lex.p)] { - case 10: - goto st93 - case 13: - goto st94 - case 32: - goto st92 - case 70: + case 73: goto st394 case 96: - goto tr575 - case 102: + goto tr303 + case 105: goto st394 } switch { + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr303 + } + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr303 + } + case lex.data[(lex.p)] >= 91: + goto tr303 + } + default: + goto tr303 + } + goto tr211 + st394: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof394 + } + st_case_394: + switch lex.data[(lex.p)] { + case 69: + goto st395 + case 96: + goto tr303 + case 101: + goto st395 + } + switch { + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr303 + } + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr303 + } + case lex.data[(lex.p)] >= 91: + goto tr303 + } + default: + goto tr303 + } + goto tr211 + st395: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof395 + } + st_case_395: + switch lex.data[(lex.p)] { + case 76: + goto st396 + case 96: + goto tr303 + case 108: + goto st396 + } + switch { + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr303 + } + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr303 + } + case lex.data[(lex.p)] >= 91: + goto tr303 + } + default: + goto tr303 + } + goto tr211 + st396: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof396 + } + st_case_396: + switch lex.data[(lex.p)] { + case 68: + goto tr581 + case 96: + goto tr303 + case 100: + goto tr581 + } + switch { + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr303 + } + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr303 + } + case lex.data[(lex.p)] >= 91: + goto tr303 + } + default: + goto tr303 + } + goto tr211 + tr581: +//line NONE:1 + lex.te = (lex.p) + 1 + + goto st397 + st397: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof397 + } + st_case_397: +//line scanner/scanner.go:13595 + switch lex.data[(lex.p)] { + case 10: + goto st94 + case 13: + goto st95 + case 32: + goto st93 + case 70: + goto st398 + case 96: + goto tr582 + case 102: + goto st398 + } + 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 st92 + goto st93 } default: - goto tr575 + goto tr582 } 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 tr575 + goto tr582 } case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr575 + goto tr582 } default: - goto tr575 + goto tr582 } default: - goto tr575 + goto tr582 } - goto tr204 - tr131: -//line scanner/scanner.rl:66 - lex.NewLines.Append(lex.p) - goto st92 - st92: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof92 - } - st_case_92: -//line scanner/scanner.go:13545 - switch lex.data[(lex.p)] { - case 10: - goto st93 - case 13: - goto st94 - case 32: - goto st92 - case 70: - goto st95 - case 102: - goto st95 - } - if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto st92 - } - goto tr126 - tr132: + goto tr211 + tr134: //line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st93 @@ -14707,24 +14782,24 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof93 } st_case_93: -//line scanner/scanner.go:13571 +//line scanner/scanner.go:13646 switch lex.data[(lex.p)] { case 10: - goto tr132 + goto st94 case 13: - goto tr133 + goto st95 case 32: - goto tr131 + goto st93 case 70: - goto tr134 + goto st96 case 102: - goto tr134 + goto st96 } if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr131 + goto st93 } - goto tr126 - tr133: + goto tr129 + tr135: //line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st94 @@ -14733,12 +14808,24 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof94 } st_case_94: -//line scanner/scanner.go:13597 - if lex.data[(lex.p)] == 10 { - goto st93 +//line scanner/scanner.go:13672 + switch lex.data[(lex.p)] { + case 10: + goto tr135 + case 13: + goto tr136 + case 32: + goto tr134 + case 70: + goto tr137 + case 102: + goto tr137 } - goto tr126 - tr134: + if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + goto tr134 + } + goto tr129 + tr136: //line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st95 @@ -14747,463 +14834,363 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof95 } st_case_95: -//line scanner/scanner.go:13611 - switch lex.data[(lex.p)] { - case 82: - goto st96 - case 114: - goto st96 +//line scanner/scanner.go:13698 + if lex.data[(lex.p)] == 10 { + goto st94 } - goto tr126 + goto tr129 + tr137: +//line scanner/scanner.rl:66 + lex.NewLines.Append(lex.p) + goto st96 st96: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof96 } st_case_96: +//line scanner/scanner.go:13712 switch lex.data[(lex.p)] { - case 79: + case 82: goto st97 - case 111: + case 114: goto st97 } - goto tr126 + goto tr129 st97: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof97 } st_case_97: - switch lex.data[(lex.p)] { - case 77: - goto tr137 - case 109: - goto tr137 - } - goto tr126 - st394: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof394 - } - st_case_394: - switch lex.data[(lex.p)] { - case 82: - goto st395 - case 96: - goto tr296 - case 114: - goto st395 - } - switch { - case lex.data[(lex.p)] < 58: - if lex.data[(lex.p)] <= 47 { - goto tr296 - } - case lex.data[(lex.p)] > 64: - switch { - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 - } - case lex.data[(lex.p)] >= 91: - goto tr296 - } - default: - goto tr296 - } - goto tr204 - st395: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof395 - } - st_case_395: switch lex.data[(lex.p)] { case 79: - goto st396 - case 96: - goto tr296 + goto st98 case 111: - goto st396 + goto st98 } - switch { - case lex.data[(lex.p)] < 58: - if lex.data[(lex.p)] <= 47 { - goto tr296 - } - case lex.data[(lex.p)] > 64: - switch { - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 - } - case lex.data[(lex.p)] >= 91: - goto tr296 - } - default: - goto tr296 - } - goto tr204 - st396: + goto tr129 + st98: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof396 + goto _test_eof98 } - st_case_396: + st_case_98: switch lex.data[(lex.p)] { case 77: - goto tr579 - case 96: - goto tr296 + goto tr140 case 109: - goto tr579 + goto tr140 } - switch { - case lex.data[(lex.p)] < 58: - if lex.data[(lex.p)] <= 47 { - goto tr296 - } - case lex.data[(lex.p)] > 64: - switch { - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 - } - case lex.data[(lex.p)] >= 91: - goto tr296 - } - default: - goto tr296 - } - goto tr204 - st397: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof397 - } - st_case_397: - if lex.data[(lex.p)] == 61 { - goto tr580 - } - goto tr232 + goto tr129 st398: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof398 } st_case_398: - if lex.data[(lex.p)] == 95 { + switch lex.data[(lex.p)] { + case 82: + goto st399 + case 96: + goto tr303 + case 114: goto st399 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 96: + case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st399: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof399 } st_case_399: switch lex.data[(lex.p)] { - case 67: + case 79: goto st400 - case 68: - goto st406 - case 70: - goto st410 - case 72: - goto st423 - case 76: - goto st435 - case 77: - goto st440 - case 78: - goto st447 - case 84: - goto st457 case 96: - goto tr296 - case 99: + goto tr303 + case 111: goto st400 - case 100: - goto st406 - case 102: - goto st410 - case 104: - goto st423 - case 108: - goto st435 - case 109: - goto st440 - case 110: - goto st447 - case 116: - goto st457 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st400: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof400 } st_case_400: switch lex.data[(lex.p)] { - case 76: - goto st401 + case 77: + goto tr586 case 96: - goto tr296 - case 108: - goto st401 + goto tr303 + case 109: + goto tr586 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st401: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof401 } st_case_401: - switch lex.data[(lex.p)] { - case 65: - goto st402 - case 96: - goto tr296 - case 97: - goto st402 + if lex.data[(lex.p)] == 61 { + goto tr587 } - switch { - case lex.data[(lex.p)] < 58: - if lex.data[(lex.p)] <= 47 { - goto tr296 - } - case lex.data[(lex.p)] > 64: - switch { - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 - } - case lex.data[(lex.p)] >= 91: - goto tr296 - } - default: - goto tr296 - } - goto tr204 + goto tr239 st402: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof402 } st_case_402: - switch lex.data[(lex.p)] { - case 83: - goto st403 - case 96: - goto tr296 - case 115: + if lex.data[(lex.p)] == 95 { goto st403 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 94: + case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st403: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof403 } st_case_403: switch lex.data[(lex.p)] { - case 83: + case 67: goto st404 + case 68: + goto st410 + case 70: + goto st414 + case 72: + goto st427 + case 76: + goto st439 + case 77: + goto st444 + case 78: + goto st451 + case 84: + goto st461 case 96: - goto tr296 - case 115: + goto tr303 + case 99: goto st404 + case 100: + goto st410 + case 102: + goto st414 + case 104: + goto st427 + case 108: + goto st439 + case 109: + goto st444 + case 110: + goto st451 + case 116: + goto st461 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st404: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof404 } st_case_404: - if lex.data[(lex.p)] == 95 { + switch lex.data[(lex.p)] { + case 76: + goto st405 + case 96: + goto tr303 + case 108: goto st405 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 96: + case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st405: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof405 } st_case_405: - if lex.data[(lex.p)] == 95 { - goto tr595 + switch lex.data[(lex.p)] { + case 65: + goto st406 + case 96: + goto tr303 + case 97: + goto st406 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 96: + case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st406: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof406 } st_case_406: switch lex.data[(lex.p)] { - case 73: + case 83: goto st407 case 96: - goto tr296 - case 105: + goto tr303 + case 115: goto st407 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st407: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof407 } st_case_407: switch lex.data[(lex.p)] { - case 82: + case 83: goto st408 case 96: - goto tr296 - case 114: + goto tr303 + case 115: goto st408 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st408: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof408 @@ -15215,47 +15202,47 @@ func (lex *Lexer) Lex(lval Lval) int { switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } 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 tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st409: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof409 } st_case_409: if lex.data[(lex.p)] == 95 { - goto tr599 + goto tr602 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } 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 tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st410: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof410 @@ -15264,752 +15251,742 @@ func (lex *Lexer) Lex(lval Lval) int { switch lex.data[(lex.p)] { case 73: goto st411 - case 85: - goto st415 case 96: - goto tr296 + goto tr303 case 105: goto st411 - case 117: - goto st415 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st411: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof411 } st_case_411: switch lex.data[(lex.p)] { - case 76: + case 82: goto st412 case 96: - goto tr296 - case 108: + goto tr303 + case 114: goto st412 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st412: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof412 } st_case_412: - switch lex.data[(lex.p)] { - case 69: - goto st413 - case 96: - goto tr296 - case 101: + if lex.data[(lex.p)] == 95 { goto st413 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 94: + case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st413: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof413 } st_case_413: if lex.data[(lex.p)] == 95 { - goto st414 + goto tr606 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } 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 tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st414: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof414 } st_case_414: - if lex.data[(lex.p)] == 95 { - goto tr605 + switch lex.data[(lex.p)] { + case 73: + goto st415 + case 85: + goto st419 + case 96: + goto tr303 + case 105: + goto st415 + case 117: + goto st419 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 96: + case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st415: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof415 } st_case_415: switch lex.data[(lex.p)] { - case 78: + case 76: goto st416 case 96: - goto tr296 - case 110: + goto tr303 + case 108: goto st416 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st416: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof416 } st_case_416: switch lex.data[(lex.p)] { - case 67: + case 69: goto st417 case 96: - goto tr296 - case 99: + goto tr303 + case 101: goto st417 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st417: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof417 } st_case_417: - switch lex.data[(lex.p)] { - case 84: - goto st418 - case 96: - goto tr296 - case 116: + if lex.data[(lex.p)] == 95 { goto st418 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 94: + case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st418: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof418 } st_case_418: - switch lex.data[(lex.p)] { - case 73: - goto st419 - case 96: - goto tr296 - case 105: - goto st419 + if lex.data[(lex.p)] == 95 { + goto tr612 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 94: + case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st419: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof419 } st_case_419: switch lex.data[(lex.p)] { - case 79: + case 78: goto st420 case 96: - goto tr296 - case 111: + goto tr303 + case 110: goto st420 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st420: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof420 } st_case_420: switch lex.data[(lex.p)] { - case 78: + case 67: goto st421 case 96: - goto tr296 - case 110: + goto tr303 + case 99: goto st421 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st421: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof421 } st_case_421: - if lex.data[(lex.p)] == 95 { + switch lex.data[(lex.p)] { + case 84: + goto st422 + case 96: + goto tr303 + case 116: goto st422 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 96: + case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st422: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof422 } st_case_422: - if lex.data[(lex.p)] == 95 { - goto tr613 + switch lex.data[(lex.p)] { + case 73: + goto st423 + case 96: + goto tr303 + case 105: + goto st423 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 96: + case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st423: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof423 } st_case_423: switch lex.data[(lex.p)] { - case 65: + case 79: goto st424 case 96: - goto tr296 - case 97: + goto tr303 + case 111: goto st424 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st424: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof424 } st_case_424: switch lex.data[(lex.p)] { - case 76: + case 78: goto st425 case 96: - goto tr296 - case 108: + goto tr303 + case 110: goto st425 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st425: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof425 } st_case_425: - switch lex.data[(lex.p)] { - case 84: - goto st426 - case 96: - goto tr296 - case 116: + if lex.data[(lex.p)] == 95 { goto st426 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 94: + case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st426: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof426 } st_case_426: if lex.data[(lex.p)] == 95 { - goto st427 + goto tr620 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } 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 tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st427: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof427 } st_case_427: switch lex.data[(lex.p)] { - case 67: + case 65: goto st428 case 96: - goto tr296 - case 99: + goto tr303 + case 97: goto st428 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st428: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof428 } st_case_428: switch lex.data[(lex.p)] { - case 79: + case 76: goto st429 case 96: - goto tr296 - case 111: + goto tr303 + case 108: goto st429 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st429: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof429 } st_case_429: switch lex.data[(lex.p)] { - case 77: + case 84: goto st430 case 96: - goto tr296 - case 109: + goto tr303 + case 116: goto st430 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st430: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof430 } st_case_430: - switch lex.data[(lex.p)] { - case 80: - goto st431 - case 96: - goto tr296 - case 112: + if lex.data[(lex.p)] == 95 { goto st431 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 94: + case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st431: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof431 } st_case_431: switch lex.data[(lex.p)] { - case 73: + case 67: goto st432 case 96: - goto tr296 - case 105: + goto tr303 + case 99: goto st432 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st432: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof432 } st_case_432: switch lex.data[(lex.p)] { - case 76: + case 79: goto st433 case 96: - goto tr296 - case 108: + goto tr303 + case 111: goto st433 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st433: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof433 } st_case_433: switch lex.data[(lex.p)] { - case 69: + case 77: goto st434 case 96: - goto tr296 - case 101: + goto tr303 + case 109: goto st434 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st434: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof434 } st_case_434: switch lex.data[(lex.p)] { - case 82: - goto tr625 + case 80: + goto st435 case 96: - goto tr296 - case 114: - goto tr625 + goto tr303 + case 112: + goto st435 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st435: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof435 @@ -16019,59 +15996,59 @@ func (lex *Lexer) Lex(lval Lval) int { case 73: goto st436 case 96: - goto tr296 + goto tr303 case 105: goto st436 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st436: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof436 } st_case_436: switch lex.data[(lex.p)] { - case 78: + case 76: goto st437 case 96: - goto tr296 - case 110: + goto tr303 + case 108: goto st437 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st437: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof437 @@ -16081,1016 +16058,1140 @@ func (lex *Lexer) Lex(lval Lval) int { case 69: goto st438 case 96: - goto tr296 + goto tr303 case 101: goto st438 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st438: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof438 } st_case_438: - if lex.data[(lex.p)] == 95 { - goto st439 + switch lex.data[(lex.p)] { + case 82: + goto tr632 + case 96: + goto tr303 + case 114: + goto tr632 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 96: + case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st439: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof439 } st_case_439: - if lex.data[(lex.p)] == 95 { - goto tr630 + switch lex.data[(lex.p)] { + case 73: + goto st440 + case 96: + goto tr303 + case 105: + goto st440 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 96: + case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st440: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof440 } st_case_440: switch lex.data[(lex.p)] { - case 69: + case 78: goto st441 case 96: - goto tr296 - case 101: + goto tr303 + case 110: goto st441 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st441: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof441 } st_case_441: switch lex.data[(lex.p)] { - case 84: + case 69: goto st442 case 96: - goto tr296 - case 116: + goto tr303 + case 101: goto st442 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st442: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof442 } st_case_442: - switch lex.data[(lex.p)] { - case 72: - goto st443 - case 96: - goto tr296 - case 104: - goto st443 - } - switch { - case lex.data[(lex.p)] < 58: - if lex.data[(lex.p)] <= 47 { - goto tr296 - } - case lex.data[(lex.p)] > 64: - switch { - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 - } - case lex.data[(lex.p)] >= 91: - goto tr296 - } - default: - goto tr296 - } - goto tr204 - st443: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof443 - } - st_case_443: - switch lex.data[(lex.p)] { - case 79: - goto st444 - case 96: - goto tr296 - case 111: - goto st444 - } - switch { - case lex.data[(lex.p)] < 58: - if lex.data[(lex.p)] <= 47 { - goto tr296 - } - case lex.data[(lex.p)] > 64: - switch { - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 - } - case lex.data[(lex.p)] >= 91: - goto tr296 - } - default: - goto tr296 - } - goto tr204 - st444: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof444 - } - st_case_444: - switch lex.data[(lex.p)] { - case 68: - goto st445 - case 96: - goto tr296 - case 100: - goto st445 - } - switch { - case lex.data[(lex.p)] < 58: - if lex.data[(lex.p)] <= 47 { - goto tr296 - } - case lex.data[(lex.p)] > 64: - switch { - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 - } - case lex.data[(lex.p)] >= 91: - goto tr296 - } - default: - goto tr296 - } - goto tr204 - st445: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof445 - } - st_case_445: if lex.data[(lex.p)] == 95 { - goto st446 + goto st443 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } 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 tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 - st446: + goto tr211 + st443: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof446 + goto _test_eof443 } - st_case_446: + st_case_443: if lex.data[(lex.p)] == 95 { goto tr637 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } 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 tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 + st444: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof444 + } + st_case_444: + switch lex.data[(lex.p)] { + case 69: + goto st445 + case 96: + goto tr303 + case 101: + goto st445 + } + switch { + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr303 + } + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr303 + } + case lex.data[(lex.p)] >= 91: + goto tr303 + } + default: + goto tr303 + } + goto tr211 + st445: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof445 + } + st_case_445: + switch lex.data[(lex.p)] { + case 84: + goto st446 + case 96: + goto tr303 + case 116: + goto st446 + } + switch { + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr303 + } + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr303 + } + case lex.data[(lex.p)] >= 91: + goto tr303 + } + default: + goto tr303 + } + goto tr211 + st446: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof446 + } + st_case_446: + switch lex.data[(lex.p)] { + case 72: + goto st447 + case 96: + goto tr303 + case 104: + goto st447 + } + switch { + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr303 + } + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr303 + } + case lex.data[(lex.p)] >= 91: + goto tr303 + } + default: + goto tr303 + } + goto tr211 st447: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof447 } st_case_447: switch lex.data[(lex.p)] { - case 65: + case 79: goto st448 case 96: - goto tr296 - case 97: + goto tr303 + case 111: goto st448 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st448: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof448 } st_case_448: switch lex.data[(lex.p)] { - case 77: + case 68: goto st449 case 96: - goto tr296 - case 109: + goto tr303 + case 100: goto st449 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st449: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof449 } st_case_449: - switch lex.data[(lex.p)] { - case 69: - goto st450 - case 96: - goto tr296 - case 101: + if lex.data[(lex.p)] == 95 { goto st450 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 94: + case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st450: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof450 } st_case_450: - switch lex.data[(lex.p)] { - case 83: - goto st451 - case 96: - goto tr296 - case 115: - goto st451 + if lex.data[(lex.p)] == 95 { + goto tr644 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 94: + case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st451: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof451 } st_case_451: switch lex.data[(lex.p)] { - case 80: + case 65: goto st452 case 96: - goto tr296 - case 112: + goto tr303 + case 97: goto st452 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st452: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof452 } st_case_452: switch lex.data[(lex.p)] { - case 65: + case 77: goto st453 case 96: - goto tr296 - case 97: + goto tr303 + case 109: goto st453 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st453: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof453 } st_case_453: switch lex.data[(lex.p)] { - case 67: + case 69: goto st454 case 96: - goto tr296 - case 99: + goto tr303 + case 101: goto st454 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st454: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof454 } st_case_454: switch lex.data[(lex.p)] { - case 69: + case 83: goto st455 case 96: - goto tr296 - case 101: + goto tr303 + case 115: goto st455 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st455: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof455 } st_case_455: - if lex.data[(lex.p)] == 95 { + switch lex.data[(lex.p)] { + case 80: + goto st456 + case 96: + goto tr303 + case 112: goto st456 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 96: + case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st456: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof456 } st_case_456: - if lex.data[(lex.p)] == 95 { - goto tr647 + switch lex.data[(lex.p)] { + case 65: + goto st457 + case 96: + goto tr303 + case 97: + goto st457 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 96: + case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st457: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof457 } st_case_457: switch lex.data[(lex.p)] { - case 82: + case 67: goto st458 case 96: - goto tr296 - case 114: + goto tr303 + case 99: goto st458 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st458: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof458 } st_case_458: switch lex.data[(lex.p)] { - case 65: + case 69: goto st459 case 96: - goto tr296 - case 97: + goto tr303 + case 101: goto st459 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st459: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof459 } st_case_459: - switch lex.data[(lex.p)] { - case 73: - goto st460 - case 96: - goto tr296 - case 105: + if lex.data[(lex.p)] == 95 { goto st460 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 94: + case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st460: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof460 } st_case_460: - switch lex.data[(lex.p)] { - case 84: - goto st461 - case 96: - goto tr296 - case 116: - goto st461 + if lex.data[(lex.p)] == 95 { + goto tr654 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 94: + case lex.data[(lex.p)] > 96: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st461: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof461 } st_case_461: - if lex.data[(lex.p)] == 95 { + switch lex.data[(lex.p)] { + case 82: + goto st462 + case 96: + goto tr303 + case 114: goto st462 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 96: + case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st462: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof462 } st_case_462: - if lex.data[(lex.p)] == 95 { - goto tr653 + switch lex.data[(lex.p)] { + case 65: + goto st463 + case 96: + goto tr303 + case 97: + goto st463 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] > 64: switch { - case lex.data[(lex.p)] > 96: + case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr296 + goto tr303 } case lex.data[(lex.p)] >= 91: - goto tr296 + goto tr303 } default: - goto tr296 + goto tr303 } - goto tr204 + goto tr211 st463: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof463 } st_case_463: switch lex.data[(lex.p)] { - case 61: - goto tr654 - case 124: - goto tr655 + case 73: + goto st464 + case 96: + goto tr303 + case 105: + goto st464 } - goto tr232 - tr138: -//line scanner/scanner.rl:380 + switch { + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr303 + } + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr303 + } + case lex.data[(lex.p)] >= 91: + goto tr303 + } + default: + goto tr303 + } + goto tr211 + st464: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof464 + } + st_case_464: + switch lex.data[(lex.p)] { + case 84: + goto st465 + case 96: + goto tr303 + case 116: + goto st465 + } + switch { + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr303 + } + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr303 + } + case lex.data[(lex.p)] >= 91: + goto tr303 + } + default: + goto tr303 + } + goto tr211 + st465: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof465 + } + st_case_465: + if lex.data[(lex.p)] == 95 { + goto st466 + } + switch { + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr303 + } + 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 tr303 + } + case lex.data[(lex.p)] >= 91: + goto tr303 + } + default: + goto tr303 + } + goto tr211 + st466: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof466 + } + st_case_466: + if lex.data[(lex.p)] == 95 { + goto tr660 + } + switch { + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr303 + } + 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 tr303 + } + case lex.data[(lex.p)] >= 91: + goto tr303 + } + default: + goto tr303 + } + goto tr211 + st467: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof467 + } + st_case_467: + switch lex.data[(lex.p)] { + case 61: + goto tr661 + case 124: + goto tr662 + } + goto tr239 + tr141: +//line scanner/scanner.rl:390 (lex.p) = (lex.te) - 1 { lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) } - goto st464 - tr656: -//line scanner/scanner.rl:383 + goto st468 + tr663: +//line scanner/scanner.rl:393 lex.te = (lex.p) + 1 { lex.ungetCnt(1) { - goto st117 + goto st121 } } - goto st464 - tr661: -//line scanner/scanner.rl:380 + goto st468 + tr668: +//line scanner/scanner.rl:390 lex.te = (lex.p) (lex.p)-- { lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) } - goto st464 - tr663: + goto st468 + tr670: //line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:380 +//line scanner/scanner.rl:390 lex.te = (lex.p) (lex.p)-- { lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) } - goto st464 - tr667: -//line scanner/scanner.rl:383 + goto st468 + tr674: +//line scanner/scanner.rl:393 lex.te = (lex.p) (lex.p)-- { lex.ungetCnt(1) { - goto st117 + goto st121 } } - goto st464 - tr668: -//line scanner/scanner.rl:381 + goto st468 + tr675: +//line scanner/scanner.rl:391 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_OBJECT_OPERATOR { (lex.p)++ - lex.cs = 464 + lex.cs = 468 goto _out } } - goto st464 - tr669: - lex.cs = 464 -//line scanner/scanner.rl:382 + goto st468 + tr676: + lex.cs = 468 +//line scanner/scanner.rl:392 lex.te = (lex.p) (lex.p)-- { lex.setTokenPosition(token) tok = T_STRING - lex.cs = 117 + lex.cs = 121 { (lex.p)++ goto _out } } goto _again - st464: + st468: //line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof464 + goto _test_eof468 } - st_case_464: + st_case_468: //line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:15767 +//line scanner/scanner.go:15868 switch lex.data[(lex.p)] { case 10: - goto tr139 + goto tr142 case 13: - goto st467 + goto st471 case 32: - goto tr657 + goto tr664 case 45: - goto st468 + goto st472 case 96: - goto tr656 + goto tr663 } 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 tr657 + goto tr664 } default: - goto tr656 + goto tr663 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr656 + goto tr663 } case lex.data[(lex.p)] >= 91: - goto tr656 + goto tr663 } default: - goto tr656 + goto tr663 } - goto st469 - tr657: -//line NONE:1 - lex.te = (lex.p) + 1 - - goto st465 + goto st473 tr664: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:66 - lex.NewLines.Append(lex.p) - goto st465 - st465: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof465 - } - st_case_465: -//line scanner/scanner.go:15820 - switch lex.data[(lex.p)] { - case 10: - goto tr139 - case 13: - goto st98 - case 32: - goto tr657 - } - if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr657 - } - goto tr661 - tr139: -//line NONE:1 - lex.te = (lex.p) + 1 - - goto st466 - tr665: + goto st469 + tr671: //line NONE:1 lex.te = (lex.p) + 1 //line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) - goto st466 - st466: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof466 - } - st_case_466: -//line scanner/scanner.go:15850 - switch lex.data[(lex.p)] { - case 10: - goto tr665 - case 13: - goto tr666 - case 32: - goto tr664 - } - if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr664 - } - goto tr663 - tr666: -//line scanner/scanner.rl:66 - lex.NewLines.Append(lex.p) - goto st98 - st98: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof98 - } - st_case_98: -//line scanner/scanner.go:15872 - if lex.data[(lex.p)] == 10 { - goto tr139 - } - goto tr138 - st467: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof467 - } - st_case_467: - if lex.data[(lex.p)] == 10 { - goto tr139 - } - goto tr667 - st468: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof468 - } - st_case_468: - if lex.data[(lex.p)] == 62 { - goto tr668 - } - goto tr667 + goto st469 st469: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof469 } st_case_469: +//line scanner/scanner.go:15921 + switch lex.data[(lex.p)] { + case 10: + goto tr142 + case 13: + goto st99 + case 32: + goto tr664 + } + if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + goto tr664 + } + goto tr668 + tr142: +//line NONE:1 + lex.te = (lex.p) + 1 + + goto st470 + tr672: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:66 + lex.NewLines.Append(lex.p) + goto st470 + st470: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof470 + } + st_case_470: +//line scanner/scanner.go:15951 + switch lex.data[(lex.p)] { + case 10: + goto tr672 + case 13: + goto tr673 + case 32: + goto tr671 + } + if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + goto tr671 + } + goto tr670 + tr673: +//line scanner/scanner.rl:66 + lex.NewLines.Append(lex.p) + goto st99 + st99: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof99 + } + st_case_99: +//line scanner/scanner.go:15973 + if lex.data[(lex.p)] == 10 { + goto tr142 + } + goto tr141 + st471: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof471 + } + st_case_471: + if lex.data[(lex.p)] == 10 { + goto tr142 + } + goto tr674 + st472: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof472 + } + st_case_472: + if lex.data[(lex.p)] == 62 { + goto tr675 + } + goto tr674 + st473: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof473 + } + st_case_473: if lex.data[(lex.p)] == 96 { - goto tr669 + goto tr676 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr669 + goto tr676 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr669 + goto tr676 } case lex.data[(lex.p)] >= 91: - goto tr669 + goto tr676 } default: - goto tr669 + goto tr676 } - goto st469 - tr672: - lex.cs = 470 + goto st473 + tr679: + lex.cs = 474 //line NONE:1 switch lex.act { case 0: @@ -17099,13 +17200,13 @@ func (lex *Lexer) Lex(lval Lval) int { goto st0 } } - case 144: + case 146: { (lex.p) = (lex.te) - 1 lex.setTokenPosition(token) tok = T_ENCAPSED_AND_WHITESPACE - lex.cs = 491 + lex.cs = 495 { (lex.p)++ goto _out @@ -17114,24 +17215,24 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again - tr673: - lex.cs = 470 + tr680: + lex.cs = 474 //line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:387 +//line scanner/scanner.rl:397 lex.te = (lex.p) (lex.p)-- { lex.setTokenPosition(token) tok = T_ENCAPSED_AND_WHITESPACE - lex.cs = 491 + lex.cs = 495 { (lex.p)++ goto _out } } goto _again - st470: + st474: //line NONE:1 lex.ts = 0 @@ -17139,13 +17240,13 @@ func (lex *Lexer) Lex(lval Lval) int { lex.act = 0 if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof470 + goto _test_eof474 } - st_case_470: + st_case_474: //line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:15966 +//line scanner/scanner.go:16067 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -17185,386 +17286,52 @@ func (lex *Lexer) Lex(lval Lval) int { } } if _widec == 1034 { - goto st472 + goto st476 } if 1024 <= _widec && _widec <= 1279 { - goto tr670 + goto tr677 } goto st0 st_case_0: st0: lex.cs = 0 goto _out - tr670: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:387 - lex.act = 144 - goto st471 - tr674: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:66 - lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:387 - lex.act = 144 - goto st471 - st471: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof471 - } - st_case_471: -//line scanner/scanner.go:16037 - _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 - } - } - if _widec == 1034 { - goto st472 - } - if 1024 <= _widec && _widec <= 1279 { - goto tr670 - } - goto tr672 - tr675: -//line scanner/scanner.rl:66 - lex.NewLines.Append(lex.p) - goto st472 - st472: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof472 - } - st_case_472: -//line scanner/scanner.go:16092 - _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 - } - } - if _widec == 1034 { - goto tr675 - } - if 1024 <= _widec && _widec <= 1279 { - goto tr674 - } - goto tr673 - tr140: -//line scanner/scanner.rl:396 - lex.te = (lex.p) + 1 - { - lex.ungetCnt(1) - lex.setTokenPosition(token) - tok = T_CURLY_OPEN - lex.call(473, 117) - goto _out - } - goto st473 - tr682: -//line scanner/scanner.rl:398 - lex.te = (lex.p) - (lex.p)-- - { - lex.ungetCnt(1) - { - lex.growCallStack() - { - lex.stack[lex.top] = 473 - lex.top++ - goto st493 - } - } - } - goto st473 - tr683: -//line scanner/scanner.rl:397 - lex.te = (lex.p) + 1 - { - lex.setTokenPosition(token) - tok = T_DOLLAR_OPEN_CURLY_BRACES - lex.call(473, 508) - goto _out - } - goto st473 - tr684: - lex.cs = 473 -//line NONE:1 - switch lex.act { - case 145: - { - (lex.p) = (lex.te) - 1 - lex.ungetCnt(1) - lex.setTokenPosition(token) - tok = T_CURLY_OPEN - lex.call(473, 117) - goto _out - } - case 146: - { - (lex.p) = (lex.te) - 1 - lex.setTokenPosition(token) - tok = T_DOLLAR_OPEN_CURLY_BRACES - lex.call(473, 508) - goto _out - } - case 148: - { - (lex.p) = (lex.te) - 1 - - lex.setTokenPosition(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 = 491 - } - { - (lex.p)++ - goto _out - } - } - } - - goto _again - tr685: - lex.cs = 473 -//line scanner/scanner.rl:66 - lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:399 - lex.te = (lex.p) - (lex.p)-- - { - lex.setTokenPosition(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 = 491 - } - { - (lex.p)++ - goto _out - } - } - goto _again - tr689: - lex.cs = 473 -//line scanner/scanner.rl:399 - lex.te = (lex.p) - (lex.p)-- - { - lex.setTokenPosition(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 = 491 - } - { - (lex.p)++ - goto _out - } - } - goto _again - st473: -//line NONE:1 - lex.ts = 0 - - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof473 - } - st_case_473: -//line NONE:1 - lex.ts = (lex.p) - -//line scanner/scanner.go:16221 - _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 1316: - goto st474 - case 1403: - goto st99 - case 1546: - goto st476 - case 1572: - goto st477 - case 1659: - goto st478 - } - if 1536 <= _widec && _widec <= 1791 { - goto tr678 - } - goto st0 - st474: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof474 - } - st_case_474: - if lex.data[(lex.p)] == 123 { - goto tr683 - } - goto tr682 - st99: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof99 - } - st_case_99: - if lex.data[(lex.p)] == 36 { - goto tr140 - } - goto st0 - tr678: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:399 - lex.act = 148 - goto st475 - tr686: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:66 - lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:399 - lex.act = 148 - goto st475 - tr688: + tr677: //line NONE:1 lex.te = (lex.p) + 1 //line scanner/scanner.rl:397 lex.act = 146 goto st475 - tr690: + tr681: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:396 - lex.act = 145 +//line scanner/scanner.rl:66 + lex.NewLines.Append(lex.p) +//line scanner/scanner.rl:397 + lex.act = 146 goto st475 st475: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof475 } st_case_475: -//line scanner/scanner.go:16329 +//line scanner/scanner.go:16138 _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 = 768 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotHeredocEnd(lex.p) { _widec += 256 } } default: - _widec = 1280 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotHeredocEnd(lex.p) && lex.isNotStringVar() { + _widec = 768 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotHeredocEnd(lex.p) { _widec += 256 } } @@ -17572,31 +17339,31 @@ func (lex *Lexer) Lex(lval Lval) int { 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 = 768 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotHeredocEnd(lex.p) { _widec += 256 } } case lex.data[(lex.p)] >= 13: - _widec = 1280 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotHeredocEnd(lex.p) && lex.isNotStringVar() { + _widec = 768 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotHeredocEnd(lex.p) { _widec += 256 } } default: - _widec = 1280 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotHeredocEnd(lex.p) && lex.isNotStringVar() { + _widec = 768 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotHeredocEnd(lex.p) { _widec += 256 } } - if _widec == 1546 { + if _widec == 1034 { goto st476 } - if 1536 <= _widec && _widec <= 1791 { - goto tr678 + if 1024 <= _widec && _widec <= 1279 { + goto tr677 } - goto tr684 - tr687: + goto tr679 + tr682: //line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st476 @@ -17605,21 +17372,21 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof476 } st_case_476: -//line scanner/scanner.go:16384 +//line scanner/scanner.go:16193 _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 = 768 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotHeredocEnd(lex.p) { _widec += 256 } } default: - _widec = 1280 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotHeredocEnd(lex.p) && lex.isNotStringVar() { + _widec = 768 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotHeredocEnd(lex.p) { _widec += 256 } } @@ -17627,90 +17394,156 @@ func (lex *Lexer) Lex(lval Lval) int { 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 = 768 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotHeredocEnd(lex.p) { _widec += 256 } } case lex.data[(lex.p)] >= 13: - _widec = 1280 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotHeredocEnd(lex.p) && lex.isNotStringVar() { + _widec = 768 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotHeredocEnd(lex.p) { _widec += 256 } } default: - _widec = 1280 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotHeredocEnd(lex.p) && lex.isNotStringVar() { + _widec = 768 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotHeredocEnd(lex.p) { _widec += 256 } } - if _widec == 1546 { - goto tr687 + if _widec == 1034 { + goto tr682 } - if 1536 <= _widec && _widec <= 1791 { - goto tr686 + if 1024 <= _widec && _widec <= 1279 { + goto tr681 } - goto tr685 + goto tr680 + tr143: +//line scanner/scanner.rl:406 + lex.te = (lex.p) + 1 + { + lex.ungetCnt(1) + lex.setTokenPosition(token) + tok = T_CURLY_OPEN + lex.call(477, 121) + goto _out + } + goto st477 + tr689: +//line scanner/scanner.rl:408 + lex.te = (lex.p) + (lex.p)-- + { + lex.ungetCnt(1) + { + lex.growCallStack() + { + lex.stack[lex.top] = 477 + lex.top++ + goto st497 + } + } + } + goto st477 + tr690: +//line scanner/scanner.rl:407 + lex.te = (lex.p) + 1 + { + lex.setTokenPosition(token) + tok = T_DOLLAR_OPEN_CURLY_BRACES + lex.call(477, 512) + goto _out + } + goto st477 + tr691: + lex.cs = 477 +//line NONE:1 + switch lex.act { + case 147: + { + (lex.p) = (lex.te) - 1 + lex.ungetCnt(1) + lex.setTokenPosition(token) + tok = T_CURLY_OPEN + lex.call(477, 121) + goto _out + } + case 148: + { + (lex.p) = (lex.te) - 1 + lex.setTokenPosition(token) + tok = T_DOLLAR_OPEN_CURLY_BRACES + lex.call(477, 512) + goto _out + } + case 150: + { + (lex.p) = (lex.te) - 1 + + lex.setTokenPosition(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.p)++ + goto _out + } + } + } + + goto _again + tr692: + lex.cs = 477 +//line scanner/scanner.rl:66 + lex.NewLines.Append(lex.p) +//line scanner/scanner.rl:409 + lex.te = (lex.p) + (lex.p)-- + { + lex.setTokenPosition(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.p)++ + goto _out + } + } + goto _again + tr696: + lex.cs = 477 +//line scanner/scanner.rl:409 + lex.te = (lex.p) + (lex.p)-- + { + lex.setTokenPosition(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.p)++ + goto _out + } + } + goto _again st477: +//line NONE:1 + lex.ts = 0 + if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof477 } st_case_477: - _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 1403: - goto tr683 - case 1546: - goto st476 - case 1659: - goto tr688 - } - if 1536 <= _widec && _widec <= 1791 { - goto tr678 - } - goto tr682 - st478: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof478 - } - st_case_478: +//line NONE:1 + lex.ts = (lex.p) + +//line scanner/scanner.go:16322 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -17751,288 +17584,193 @@ func (lex *Lexer) Lex(lval Lval) int { } switch _widec { case 1316: - goto tr140 + goto st478 + case 1403: + goto st100 case 1546: - goto st476 + goto st480 case 1572: - goto tr690 + goto st481 + case 1659: + goto st482 } if 1536 <= _widec && _widec <= 1791 { - goto tr678 - } - goto tr689 - tr142: -//line scanner/scanner.rl:411 - lex.te = (lex.p) + 1 - { - lex.ungetCnt(1) - lex.setTokenPosition(token) - tok = T_CURLY_OPEN - lex.call(479, 117) - goto _out - } - goto st479 - tr692: - lex.cs = 479 -//line scanner/scanner.rl:414 - lex.te = (lex.p) + 1 - { - lex.setTokenPosition(token) - tok = TokenID(int('`')) - lex.cs = 117 - { - (lex.p)++ - goto _out - } - } - goto _again - tr699: -//line scanner/scanner.rl:413 - lex.te = (lex.p) - (lex.p)-- - { - lex.ungetCnt(1) - { - lex.growCallStack() - { - lex.stack[lex.top] = 479 - lex.top++ - goto st493 - } - } - } - goto st479 - tr700: -//line scanner/scanner.rl:412 - lex.te = (lex.p) + 1 - { - lex.setTokenPosition(token) - tok = T_DOLLAR_OPEN_CURLY_BRACES - lex.call(479, 508) - goto _out - } - goto st479 - tr701: - lex.cs = 479 -//line NONE:1 - switch lex.act { - case 149: - { - (lex.p) = (lex.te) - 1 - lex.ungetCnt(1) - lex.setTokenPosition(token) - tok = T_CURLY_OPEN - lex.call(479, 117) - goto _out - } - case 150: - { - (lex.p) = (lex.te) - 1 - lex.setTokenPosition(token) - tok = T_DOLLAR_OPEN_CURLY_BRACES - lex.call(479, 508) - goto _out - } - case 152: - { - (lex.p) = (lex.te) - 1 - lex.setTokenPosition(token) - tok = TokenID(int('`')) - lex.cs = 117 - { - (lex.p)++ - goto _out - } - } - case 153: - { - (lex.p) = (lex.te) - 1 - - lex.setTokenPosition(token) - tok = T_ENCAPSED_AND_WHITESPACE - { - (lex.p)++ - goto _out - } - } - } - - goto _again - tr702: -//line scanner/scanner.rl:66 - lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:415 - lex.te = (lex.p) - (lex.p)-- - { - lex.setTokenPosition(token) - tok = T_ENCAPSED_AND_WHITESPACE - { - (lex.p)++ - lex.cs = 479 - goto _out - } - } - goto st479 - tr706: -//line scanner/scanner.rl:415 - lex.te = (lex.p) - (lex.p)-- - { - lex.setTokenPosition(token) - tok = T_ENCAPSED_AND_WHITESPACE - { - (lex.p)++ - lex.cs = 479 - goto _out - } - } - goto st479 - st479: -//line NONE:1 - lex.ts = 0 - - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof479 - } - st_case_479: -//line NONE:1 - lex.ts = (lex.p) - -//line scanner/scanner.go:16618 - _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 1828: - goto st480 - case 1888: - goto tr692 - case 1915: - goto st100 - case 2058: - goto st482 - case 2084: - goto st483 - case 2144: - goto tr697 - case 2171: - goto st484 - } - if 2048 <= _widec && _widec <= 2303 { - goto tr694 + goto tr685 } goto st0 - st480: + st478: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof480 + goto _test_eof478 } - st_case_480: + st_case_478: if lex.data[(lex.p)] == 123 { - goto tr700 + goto tr690 } - goto tr699 + goto tr689 st100: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof100 } st_case_100: if lex.data[(lex.p)] == 36 { - goto tr142 + goto tr143 } goto st0 - tr694: + tr685: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:415 - lex.act = 153 - goto st481 - tr697: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:414 - lex.act = 152 - goto st481 - tr703: +//line scanner/scanner.rl:409 + lex.act = 150 + goto st479 + tr693: //line NONE:1 lex.te = (lex.p) + 1 //line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:415 - lex.act = 153 - goto st481 - tr705: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:412 +//line scanner/scanner.rl:409 lex.act = 150 - goto st481 - tr707: + goto st479 + tr695: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:411 - lex.act = 149 - goto st481 +//line scanner/scanner.rl:407 + lex.act = 148 + goto st479 + tr697: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:406 + lex.act = 147 + goto st479 + st479: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof479 + } + st_case_479: +//line scanner/scanner.go:16430 + _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 st480 + } + if 1536 <= _widec && _widec <= 1791 { + goto tr685 + } + goto tr691 + tr694: +//line scanner/scanner.rl:66 + lex.NewLines.Append(lex.p) + goto st480 + st480: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof480 + } + st_case_480: +//line scanner/scanner.go:16485 + _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 tr694 + } + if 1536 <= _widec && _widec <= 1791 { + goto tr693 + } + goto tr692 st481: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof481 } st_case_481: -//line scanner/scanner.go:16737 _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 = 1280 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotHeredocEnd(lex.p) && lex.isNotStringVar() { _widec += 256 } } default: - _widec = 1792 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotStringEnd('`') && lex.isNotStringVar() { + _widec = 1280 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotHeredocEnd(lex.p) && lex.isNotStringVar() { _widec += 256 } } @@ -18040,54 +17778,54 @@ func (lex *Lexer) Lex(lval Lval) int { 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 = 1280 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotHeredocEnd(lex.p) && lex.isNotStringVar() { _widec += 256 } } case lex.data[(lex.p)] >= 13: - _widec = 1792 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotStringEnd('`') && lex.isNotStringVar() { + _widec = 1280 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotHeredocEnd(lex.p) && lex.isNotStringVar() { _widec += 256 } } default: - _widec = 1792 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotStringEnd('`') && lex.isNotStringVar() { + _widec = 1280 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotHeredocEnd(lex.p) && lex.isNotStringVar() { _widec += 256 } } - if _widec == 2058 { - goto st482 + switch _widec { + case 1403: + goto tr690 + case 1546: + goto st480 + case 1659: + goto tr695 } - if 2048 <= _widec && _widec <= 2303 { - goto tr694 + if 1536 <= _widec && _widec <= 1791 { + goto tr685 } - goto tr701 - tr704: -//line scanner/scanner.rl:66 - lex.NewLines.Append(lex.p) - goto st482 + goto tr689 st482: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof482 } st_case_482: -//line scanner/scanner.go:16792 _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 = 1280 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotHeredocEnd(lex.p) && lex.isNotStringVar() { _widec += 256 } } default: - _widec = 1792 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotStringEnd('`') && lex.isNotStringVar() { + _widec = 1280 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotHeredocEnd(lex.p) && lex.isNotStringVar() { _widec += 256 } } @@ -18095,90 +17833,174 @@ func (lex *Lexer) Lex(lval Lval) int { 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 = 1280 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotHeredocEnd(lex.p) && lex.isNotStringVar() { _widec += 256 } } case lex.data[(lex.p)] >= 13: - _widec = 1792 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotStringEnd('`') && lex.isNotStringVar() { + _widec = 1280 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotHeredocEnd(lex.p) && lex.isNotStringVar() { _widec += 256 } } default: - _widec = 1792 + (int16(lex.data[(lex.p)]) - 0) - if lex.isNotStringEnd('`') && lex.isNotStringVar() { - _widec += 256 - } - } - if _widec == 2058 { - goto tr704 - } - if 2048 <= _widec && _widec <= 2303 { - goto tr703 - } - goto tr702 - st483: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof483 - } - st_case_483: - _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 = 1280 + (int16(lex.data[(lex.p)]) - 0) + if lex.isNotHeredocEnd(lex.p) && lex.isNotStringVar() { _widec += 256 } } switch _widec { - case 1915: - goto tr700 - case 2058: - goto st482 - case 2171: - goto tr705 + case 1316: + goto tr143 + case 1546: + goto st480 + case 1572: + goto tr697 } - if 2048 <= _widec && _widec <= 2303 { - goto tr694 + if 1536 <= _widec && _widec <= 1791 { + goto tr685 } - goto tr699 - st484: + goto tr696 + tr145: +//line scanner/scanner.rl:421 + lex.te = (lex.p) + 1 + { + lex.ungetCnt(1) + lex.setTokenPosition(token) + tok = T_CURLY_OPEN + lex.call(483, 121) + goto _out + } + goto st483 + tr699: + lex.cs = 483 +//line scanner/scanner.rl:424 + lex.te = (lex.p) + 1 + { + lex.setTokenPosition(token) + tok = TokenID(int('`')) + lex.cs = 121 + { + (lex.p)++ + goto _out + } + } + goto _again + tr706: +//line scanner/scanner.rl:423 + lex.te = (lex.p) + (lex.p)-- + { + lex.ungetCnt(1) + { + lex.growCallStack() + { + lex.stack[lex.top] = 483 + lex.top++ + goto st497 + } + } + } + goto st483 + tr707: +//line scanner/scanner.rl:422 + lex.te = (lex.p) + 1 + { + lex.setTokenPosition(token) + tok = T_DOLLAR_OPEN_CURLY_BRACES + lex.call(483, 512) + goto _out + } + goto st483 + tr708: + lex.cs = 483 +//line NONE:1 + switch lex.act { + case 151: + { + (lex.p) = (lex.te) - 1 + lex.ungetCnt(1) + lex.setTokenPosition(token) + tok = T_CURLY_OPEN + lex.call(483, 121) + goto _out + } + case 152: + { + (lex.p) = (lex.te) - 1 + lex.setTokenPosition(token) + tok = T_DOLLAR_OPEN_CURLY_BRACES + lex.call(483, 512) + goto _out + } + case 154: + { + (lex.p) = (lex.te) - 1 + lex.setTokenPosition(token) + tok = TokenID(int('`')) + lex.cs = 121 + { + (lex.p)++ + goto _out + } + } + case 155: + { + (lex.p) = (lex.te) - 1 + + lex.setTokenPosition(token) + tok = T_ENCAPSED_AND_WHITESPACE + { + (lex.p)++ + goto _out + } + } + } + + goto _again + tr709: +//line scanner/scanner.rl:66 + lex.NewLines.Append(lex.p) +//line scanner/scanner.rl:425 + lex.te = (lex.p) + (lex.p)-- + { + lex.setTokenPosition(token) + tok = T_ENCAPSED_AND_WHITESPACE + { + (lex.p)++ + lex.cs = 483 + goto _out + } + } + goto st483 + tr713: +//line scanner/scanner.rl:425 + lex.te = (lex.p) + (lex.p)-- + { + lex.setTokenPosition(token) + tok = T_ENCAPSED_AND_WHITESPACE + { + (lex.p)++ + lex.cs = 483 + goto _out + } + } + goto st483 + st483: +//line NONE:1 + lex.ts = 0 + if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof484 + goto _test_eof483 } - st_case_484: + st_case_483: +//line NONE:1 + lex.ts = (lex.p) + +//line scanner/scanner.go:16719 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -18219,43 +18041,322 @@ func (lex *Lexer) Lex(lval Lval) int { } switch _widec { case 1828: - goto tr142 + goto st484 + case 1888: + goto tr699 + case 1915: + goto st101 case 2058: - goto st482 + goto st486 case 2084: - goto tr707 + goto st487 + case 2144: + goto tr704 + case 2171: + goto st488 } if 2048 <= _widec && _widec <= 2303 { - goto tr694 + goto tr701 + } + goto st0 + st484: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof484 + } + st_case_484: + if lex.data[(lex.p)] == 123 { + goto tr707 } goto tr706 - tr143: -//line scanner/scanner.rl:423 + st101: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof101 + } + st_case_101: + if lex.data[(lex.p)] == 36 { + goto tr145 + } + goto st0 + tr701: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:425 + lex.act = 155 + goto st485 + tr704: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:424 + lex.act = 154 + goto st485 + tr710: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:66 + lex.NewLines.Append(lex.p) +//line scanner/scanner.rl:425 + lex.act = 155 + goto st485 + tr712: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:422 + lex.act = 152 + goto st485 + tr714: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:421 + lex.act = 151 + goto st485 + st485: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof485 + } + st_case_485: +//line scanner/scanner.go:16838 + _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 st486 + } + if 2048 <= _widec && _widec <= 2303 { + goto tr701 + } + goto tr708 + tr711: +//line scanner/scanner.rl:66 + lex.NewLines.Append(lex.p) + goto st486 + st486: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof486 + } + st_case_486: +//line scanner/scanner.go:16893 + _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 tr711 + } + if 2048 <= _widec && _widec <= 2303 { + goto tr710 + } + goto tr709 + st487: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof487 + } + st_case_487: + _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 1915: + goto tr707 + case 2058: + goto st486 + case 2171: + goto tr712 + } + if 2048 <= _widec && _widec <= 2303 { + goto tr701 + } + goto tr706 + st488: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof488 + } + st_case_488: + _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 1828: + goto tr145 + case 2058: + goto st486 + case 2084: + goto tr714 + } + if 2048 <= _widec && _widec <= 2303 { + goto tr701 + } + goto tr713 + tr146: +//line scanner/scanner.rl:433 lex.te = (lex.p) + 1 { lex.ungetCnt(1) lex.setTokenPosition(token) tok = T_CURLY_OPEN - lex.call(485, 117) + lex.call(489, 121) goto _out } - goto st485 - tr708: - lex.cs = 485 -//line scanner/scanner.rl:426 + goto st489 + tr715: + lex.cs = 489 +//line scanner/scanner.rl:436 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = TokenID(int('"')) - lex.cs = 117 + lex.cs = 121 { (lex.p)++ goto _out } } goto _again - tr716: -//line scanner/scanner.rl:425 + tr723: +//line scanner/scanner.rl:435 lex.te = (lex.p) (lex.p)-- { @@ -18263,56 +18364,56 @@ func (lex *Lexer) Lex(lval Lval) int { { lex.growCallStack() { - lex.stack[lex.top] = 485 + lex.stack[lex.top] = 489 lex.top++ - goto st493 + goto st497 } } } - goto st485 - tr717: -//line scanner/scanner.rl:424 + goto st489 + tr724: +//line scanner/scanner.rl:434 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = T_DOLLAR_OPEN_CURLY_BRACES - lex.call(485, 508) + lex.call(489, 512) goto _out } - goto st485 - tr718: - lex.cs = 485 + goto st489 + tr725: + lex.cs = 489 //line NONE:1 switch lex.act { - case 154: + case 156: { (lex.p) = (lex.te) - 1 lex.ungetCnt(1) lex.setTokenPosition(token) tok = T_CURLY_OPEN - lex.call(485, 117) - goto _out - } - case 155: - { - (lex.p) = (lex.te) - 1 - lex.setTokenPosition(token) - tok = T_DOLLAR_OPEN_CURLY_BRACES - lex.call(485, 508) + lex.call(489, 121) goto _out } case 157: + { + (lex.p) = (lex.te) - 1 + lex.setTokenPosition(token) + tok = T_DOLLAR_OPEN_CURLY_BRACES + lex.call(489, 512) + goto _out + } + case 159: { (lex.p) = (lex.te) - 1 lex.setTokenPosition(token) tok = TokenID(int('"')) - lex.cs = 117 + lex.cs = 121 { (lex.p)++ goto _out } } - case 158: + case 160: { (lex.p) = (lex.te) - 1 @@ -18326,10 +18427,10 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again - tr719: + tr726: //line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:427 +//line scanner/scanner.rl:437 lex.te = (lex.p) (lex.p)-- { @@ -18337,13 +18438,13 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_ENCAPSED_AND_WHITESPACE { (lex.p)++ - lex.cs = 485 + lex.cs = 489 goto _out } } - goto st485 - tr723: -//line scanner/scanner.rl:427 + goto st489 + tr730: +//line scanner/scanner.rl:437 lex.te = (lex.p) (lex.p)-- { @@ -18351,23 +18452,23 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_ENCAPSED_AND_WHITESPACE { (lex.p)++ - lex.cs = 485 + lex.cs = 489 goto _out } } - goto st485 - st485: + goto st489 + st489: //line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof485 + goto _test_eof489 } - st_case_485: + st_case_489: //line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:17026 +//line scanner/scanner.go:17127 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -18408,245 +18509,245 @@ func (lex *Lexer) Lex(lval Lval) int { } switch _widec { case 2338: - goto tr708 + goto tr715 case 2340: - goto st486 - case 2427: - goto st101 - case 2570: - goto st488 - case 2594: - goto tr713 - case 2596: - goto st489 - case 2683: goto st490 - } - if 2560 <= _widec && _widec <= 2815 { - goto tr711 - } - goto st0 - st486: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof486 - } - st_case_486: - if lex.data[(lex.p)] == 123 { - goto tr717 - } - goto tr716 - st101: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof101 - } - st_case_101: - if lex.data[(lex.p)] == 36 { - goto tr143 - } - goto st0 - tr711: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:427 - lex.act = 158 - goto st487 - tr713: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:426 - lex.act = 157 - goto st487 - tr720: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:66 - lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:427 - lex.act = 158 - goto st487 - tr722: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:424 - lex.act = 155 - goto st487 - tr724: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:423 - lex.act = 154 - goto st487 - st487: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof487 - } - st_case_487: -//line scanner/scanner.go:17145 - _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 - } - } - if _widec == 2570 { - goto st488 - } - if 2560 <= _widec && _widec <= 2815 { - goto tr711 - } - goto tr718 - tr721: -//line scanner/scanner.rl:66 - lex.NewLines.Append(lex.p) - goto st488 - st488: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof488 - } - st_case_488: -//line scanner/scanner.go:17200 - _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 - } - } - if _widec == 2570 { - goto tr721 - } - if 2560 <= _widec && _widec <= 2815 { - goto tr720 - } - goto tr719 - st489: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof489 - } - st_case_489: - _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 2427: - goto tr717 + goto st102 case 2570: - goto st488 + goto st492 + case 2594: + goto tr720 + case 2596: + goto st493 case 2683: - goto tr722 + goto st494 } if 2560 <= _widec && _widec <= 2815 { - goto tr711 + goto tr718 } - goto tr716 + goto st0 st490: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof490 } st_case_490: + if lex.data[(lex.p)] == 123 { + goto tr724 + } + goto tr723 + st102: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof102 + } + st_case_102: + if lex.data[(lex.p)] == 36 { + goto tr146 + } + goto st0 + tr718: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:437 + lex.act = 160 + goto st491 + tr720: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:436 + lex.act = 159 + goto st491 + tr727: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:66 + lex.NewLines.Append(lex.p) +//line scanner/scanner.rl:437 + lex.act = 160 + goto st491 + tr729: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:434 + lex.act = 157 + goto st491 + tr731: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:433 + lex.act = 156 + goto st491 + st491: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof491 + } + st_case_491: +//line scanner/scanner.go:17246 + _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 + } + } + if _widec == 2570 { + goto st492 + } + if 2560 <= _widec && _widec <= 2815 { + goto tr718 + } + goto tr725 + tr728: +//line scanner/scanner.rl:66 + lex.NewLines.Append(lex.p) + goto st492 + st492: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof492 + } + st_case_492: +//line scanner/scanner.go:17301 + _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 + } + } + if _widec == 2570 { + goto tr728 + } + if 2560 <= _widec && _widec <= 2815 { + goto tr727 + } + goto tr726 + st493: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof493 + } + st_case_493: + _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 2427: + goto tr724 + case 2570: + goto st492 + case 2683: + goto tr729 + } + if 2560 <= _widec && _widec <= 2815 { + goto tr718 + } + goto tr723 + st494: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof494 + } + st_case_494: _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -18687,43 +18788,43 @@ func (lex *Lexer) Lex(lval Lval) int { } switch _widec { case 2340: - goto tr143 + goto tr146 case 2570: - goto st488 + goto st492 case 2596: - goto tr724 + goto tr731 } if 2560 <= _widec && _widec <= 2815 { - goto tr711 + goto tr718 } - goto tr723 - tr726: - lex.cs = 491 -//line scanner/scanner.rl:435 + goto tr730 + tr733: + lex.cs = 495 +//line scanner/scanner.rl:445 lex.te = (lex.p) (lex.p)-- { lex.setTokenPosition(token) tok = T_END_HEREDOC - lex.cs = 117 + lex.cs = 121 { (lex.p)++ goto _out } } goto _again - st491: + st495: //line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof491 + goto _test_eof495 } - st_case_491: + st_case_495: //line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:17379 +//line scanner/scanner.go:17480 if lex.data[(lex.p)] == 96 { goto st0 } @@ -18739,35 +18840,35 @@ func (lex *Lexer) Lex(lval Lval) int { default: goto st0 } - goto st492 - st492: + goto st496 + st496: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof492 + goto _test_eof496 } - st_case_492: + st_case_496: if lex.data[(lex.p)] == 96 { - goto tr726 + goto tr733 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr726 + goto tr733 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr726 + goto tr733 } case lex.data[(lex.p)] >= 91: - goto tr726 + goto tr733 } default: - goto tr726 + goto tr733 } - goto st492 - tr144: -//line scanner/scanner.rl:454 + goto st496 + tr147: +//line scanner/scanner.rl:464 (lex.p) = (lex.te) - 1 { lex.ungetCnt(1) @@ -18777,9 +18878,9 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again } } - goto st493 - tr145: -//line scanner/scanner.rl:451 + goto st497 + tr148: +//line scanner/scanner.rl:461 lex.te = (lex.p) + 1 { lex.ungetCnt(1) @@ -18787,13 +18888,13 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_OBJECT_OPERATOR { (lex.p)++ - lex.cs = 493 + lex.cs = 497 goto _out } } - goto st493 - tr727: -//line scanner/scanner.rl:454 + goto st497 + tr734: +//line scanner/scanner.rl:464 lex.te = (lex.p) + 1 { lex.ungetCnt(1) @@ -18803,19 +18904,19 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again } } - goto st493 - tr731: -//line scanner/scanner.rl:453 + goto st497 + tr738: +//line scanner/scanner.rl:463 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = TokenID(int('[')) - lex.call(493, 498) + lex.call(497, 502) goto _out } - goto st493 - tr732: -//line scanner/scanner.rl:454 + goto st497 + tr739: +//line scanner/scanner.rl:464 lex.te = (lex.p) (lex.p)-- { @@ -18826,9 +18927,9 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again } } - goto st493 - tr734: -//line scanner/scanner.rl:450 + goto st497 + tr741: +//line scanner/scanner.rl:460 lex.te = (lex.p) (lex.p)-- { @@ -18836,13 +18937,13 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_VARIABLE { (lex.p)++ - lex.cs = 493 + lex.cs = 497 goto _out } } - goto st493 - tr736: -//line scanner/scanner.rl:452 + goto st497 + tr743: +//line scanner/scanner.rl:462 lex.te = (lex.p) (lex.p)-- { @@ -18850,178 +18951,178 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_STRING { (lex.p)++ - lex.cs = 493 + lex.cs = 497 goto _out } } - goto st493 - st493: + goto st497 + st497: //line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof493 + goto _test_eof497 } - st_case_493: + st_case_497: //line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:17471 +//line scanner/scanner.go:17572 switch lex.data[(lex.p)] { case 36: - goto st494 + goto st498 case 45: - goto tr729 + goto tr736 case 91: - goto tr731 + goto tr738 case 96: - goto tr727 + goto tr734 } switch { case lex.data[(lex.p)] < 92: if lex.data[(lex.p)] <= 64 { - goto tr727 + goto tr734 } case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr727 + goto tr734 } default: - goto tr727 + goto tr734 } - goto st497 - st494: + goto st501 + st498: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof494 + goto _test_eof498 } - st_case_494: + st_case_498: if lex.data[(lex.p)] == 96 { - goto tr732 + goto tr739 } switch { case lex.data[(lex.p)] < 91: if lex.data[(lex.p)] <= 64 { - goto tr732 + goto tr739 } case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr732 + goto tr739 } default: - goto tr732 + goto tr739 } - goto st495 - st495: + goto st499 + st499: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof495 + goto _test_eof499 } - st_case_495: + st_case_499: if lex.data[(lex.p)] == 96 { - goto tr734 + goto tr741 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr734 + goto tr741 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr734 + goto tr741 } case lex.data[(lex.p)] >= 91: - goto tr734 + goto tr741 } default: - goto tr734 + goto tr741 } - goto st495 - tr729: + goto st499 + tr736: //line NONE:1 lex.te = (lex.p) + 1 - goto st496 - st496: + goto st500 + st500: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof496 + goto _test_eof500 } - st_case_496: -//line scanner/scanner.go:17552 + st_case_500: +//line scanner/scanner.go:17653 if lex.data[(lex.p)] == 62 { - goto st102 + goto st103 } - goto tr732 - st102: + goto tr739 + st103: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof102 + goto _test_eof103 } - st_case_102: + st_case_103: if lex.data[(lex.p)] == 96 { - goto tr144 + goto tr147 } switch { case lex.data[(lex.p)] < 91: if lex.data[(lex.p)] <= 64 { - goto tr144 + goto tr147 } case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr144 + goto tr147 } default: - goto tr144 + goto tr147 } - goto tr145 - st497: + goto tr148 + st501: if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof497 + goto _test_eof501 } - st_case_497: + st_case_501: if lex.data[(lex.p)] == 96 { - goto tr736 + goto tr743 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr736 + 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 tr736 + goto tr743 } case lex.data[(lex.p)] >= 91: - goto tr736 + goto tr743 } default: - goto tr736 + goto tr743 } - goto st497 - tr146: -//line scanner/scanner.rl:458 + goto st501 + tr149: +//line scanner/scanner.rl:468 (lex.p) = (lex.te) - 1 { lex.setTokenPosition(token) tok = T_NUM_STRING { (lex.p)++ - lex.cs = 498 + lex.cs = 502 goto _out } } - goto st498 - tr737: -//line scanner/scanner.rl:464 + goto st502 + tr744: +//line scanner/scanner.rl:474 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 st498 - tr738: -//line scanner/scanner.rl:461 + goto st502 + tr745: +//line scanner/scanner.rl:471 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -19029,22 +19130,22 @@ func (lex *Lexer) Lex(lval Lval) int { lex.ret(2) goto _out } - goto st498 - tr741: -//line scanner/scanner.rl:462 + goto st502 + tr748: +//line scanner/scanner.rl:472 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) tok = TokenID(int(lex.data[lex.ts])) { (lex.p)++ - lex.cs = 498 + lex.cs = 502 goto _out } } - goto st498 - tr745: -//line scanner/scanner.rl:463 + goto st502 + tr752: +//line scanner/scanner.rl:473 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -19052,11 +19153,11 @@ func (lex *Lexer) Lex(lval Lval) int { lex.ret(2) goto _out } - goto st498 - tr746: + goto st502 + tr753: //line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:461 +//line scanner/scanner.rl:471 lex.te = (lex.p) (lex.p)-- { @@ -19065,18 +19166,18 @@ func (lex *Lexer) Lex(lval Lval) int { lex.ret(2) goto _out } - goto st498 - tr747: -//line scanner/scanner.rl:464 + goto st502 + tr754: +//line scanner/scanner.rl:474 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 st498 - tr748: -//line scanner/scanner.rl:462 + goto st502 + tr755: +//line scanner/scanner.rl:472 lex.te = (lex.p) (lex.p)-- { @@ -19084,13 +19185,13 @@ func (lex *Lexer) Lex(lval Lval) int { tok = TokenID(int(lex.data[lex.ts])) { (lex.p)++ - lex.cs = 498 + lex.cs = 502 goto _out } } - goto st498 - tr750: -//line scanner/scanner.rl:459 + goto st502 + tr757: +//line scanner/scanner.rl:469 lex.te = (lex.p) (lex.p)-- { @@ -19098,13 +19199,13 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_VARIABLE { (lex.p)++ - lex.cs = 498 + lex.cs = 502 goto _out } } - goto st498 - tr751: -//line scanner/scanner.rl:458 + goto st502 + tr758: +//line scanner/scanner.rl:468 lex.te = (lex.p) (lex.p)-- { @@ -19112,13 +19213,13 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_NUM_STRING { (lex.p)++ - lex.cs = 498 + lex.cs = 502 goto _out } } - goto st498 - tr755: -//line scanner/scanner.rl:460 + goto st502 + tr762: +//line scanner/scanner.rl:470 lex.te = (lex.p) (lex.p)-- { @@ -19126,369 +19227,209 @@ func (lex *Lexer) Lex(lval Lval) int { tok = T_STRING { (lex.p)++ - lex.cs = 498 + lex.cs = 502 goto _out } } - goto st498 - st498: + goto st502 + st502: //line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof498 + goto _test_eof502 } - st_case_498: + st_case_502: //line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:17684 +//line scanner/scanner.go:17785 switch lex.data[(lex.p)] { case 10: - goto st499 + goto st503 case 13: - goto st500 + goto st504 case 32: - goto tr738 - case 33: - goto tr741 - case 35: - goto tr738 - case 36: - goto st501 - case 39: - goto tr738 - case 48: - goto tr743 - case 92: - goto tr738 - case 93: goto tr745 + case 33: + goto tr748 + case 35: + goto tr745 + case 36: + goto st505 + case 39: + goto tr745 + case 48: + goto tr750 + case 92: + goto tr745 + case 93: + goto tr752 case 96: - goto tr737 + goto tr744 case 124: - goto tr741 + goto tr748 case 126: - goto tr741 + goto tr748 } switch { case lex.data[(lex.p)] < 37: switch { case lex.data[(lex.p)] < 9: if lex.data[(lex.p)] <= 8 { - goto tr737 + goto tr744 } case lex.data[(lex.p)] > 12: if 14 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 34 { - goto tr737 + goto tr744 } default: - goto tr738 + goto tr745 } 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 tr147 + goto tr150 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr737 + goto tr744 } case lex.data[(lex.p)] >= 91: - goto tr741 + goto tr748 } default: - goto tr741 - } - default: - goto tr741 - } - goto st507 - st499: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof499 - } - st_case_499: - goto tr746 - st500: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof500 - } - st_case_500: - if lex.data[(lex.p)] == 10 { - goto st499 - } - goto tr747 - st501: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof501 - } - st_case_501: - if lex.data[(lex.p)] == 96 { - goto tr748 - } - switch { - case lex.data[(lex.p)] < 91: - if lex.data[(lex.p)] <= 64 { - goto tr748 - } - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { goto tr748 } default: goto tr748 } - goto st502 - st502: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof502 - } - st_case_502: - if lex.data[(lex.p)] == 96 { - goto tr750 - } - switch { - case lex.data[(lex.p)] < 58: - if lex.data[(lex.p)] <= 47 { - goto tr750 - } - case lex.data[(lex.p)] > 64: - switch { - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr750 - } - case lex.data[(lex.p)] >= 91: - goto tr750 - } - default: - goto tr750 - } - goto st502 - tr743: -//line NONE:1 - lex.te = (lex.p) + 1 - - goto st503 + goto st511 st503: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof503 } st_case_503: -//line scanner/scanner.go:17821 - switch lex.data[(lex.p)] { - case 95: - goto st103 - case 98: - goto st104 - case 120: - goto st105 - } - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr147 - } - goto tr751 - tr147: -//line NONE:1 - lex.te = (lex.p) + 1 - - goto st504 + goto tr753 st504: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof504 } st_case_504: -//line scanner/scanner.go:17844 - if lex.data[(lex.p)] == 95 { - goto st103 + if lex.data[(lex.p)] == 10 { + goto st503 } - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr147 - } - goto tr751 - st103: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof103 - } - st_case_103: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr147 - } - goto tr146 - st104: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof104 - } - st_case_104: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 49 { - goto tr148 - } - goto tr146 - tr148: -//line NONE:1 - lex.te = (lex.p) + 1 - - goto st505 + goto tr754 st505: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof505 } st_case_505: -//line scanner/scanner.go:17880 - if lex.data[(lex.p)] == 95 { - goto st104 + if lex.data[(lex.p)] == 96 { + goto tr755 } - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 49 { - goto tr148 - } - goto tr751 - st105: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof105 - } - st_case_105: switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr149 + case lex.data[(lex.p)] < 91: + if lex.data[(lex.p)] <= 64 { + goto tr755 } - case lex.data[(lex.p)] > 70: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 102 { - goto tr149 + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr755 } default: - goto tr149 + goto tr755 } - goto tr146 - tr149: -//line NONE:1 - lex.te = (lex.p) + 1 - goto st506 st506: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof506 } st_case_506: -//line scanner/scanner.go:17916 - if lex.data[(lex.p)] == 95 { - goto st105 - } - switch { - case lex.data[(lex.p)] < 65: - if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { - goto tr149 - } - case lex.data[(lex.p)] > 70: - if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 102 { - goto tr149 - } - default: - goto tr149 - } - goto tr751 - st507: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof507 - } - st_case_507: if lex.data[(lex.p)] == 96 { - goto tr755 + goto tr757 } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr755 + goto tr757 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr755 + goto tr757 } case lex.data[(lex.p)] >= 91: - goto tr755 + goto tr757 } default: - goto tr755 + goto tr757 } - goto st507 - tr150: - lex.cs = 508 -//line scanner/scanner.rl:472 - (lex.p) = (lex.te) - 1 - { - lex.ungetCnt(1) - lex.cs = 117 - } - goto _again - tr152: - lex.cs = 508 -//line scanner/scanner.rl:471 - lex.te = (lex.p) + 1 - { - lex.ungetCnt(1) - lex.setTokenPosition(token) - tok = T_STRING_VARNAME - lex.cs = 117 - { - (lex.p)++ - goto _out - } - } - goto _again - tr756: - lex.cs = 508 -//line scanner/scanner.rl:472 - lex.te = (lex.p) + 1 - { - lex.ungetCnt(1) - lex.cs = 117 - } - goto _again - tr758: - lex.cs = 508 -//line scanner/scanner.rl:472 - lex.te = (lex.p) - (lex.p)-- - { - lex.ungetCnt(1) - lex.cs = 117 - } - goto _again - st508: + goto st506 + tr750: //line NONE:1 - lex.ts = 0 + lex.te = (lex.p) + 1 + goto st507 + st507: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof507 + } + st_case_507: +//line scanner/scanner.go:17922 + switch lex.data[(lex.p)] { + case 95: + goto st104 + case 98: + goto st105 + case 120: + goto st106 + } + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr150 + } + goto tr758 + tr150: +//line NONE:1 + lex.te = (lex.p) + 1 + + goto st508 + st508: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof508 } st_case_508: -//line NONE:1 - lex.ts = (lex.p) - -//line scanner/scanner.go:17995 - if lex.data[(lex.p)] == 96 { - goto tr756 +//line scanner/scanner.go:17945 + if lex.data[(lex.p)] == 95 { + goto st104 } - switch { - case lex.data[(lex.p)] < 91: - if lex.data[(lex.p)] <= 64 { - goto tr756 - } - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr756 - } - default: - goto tr756 + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr150 } - goto tr757 - tr757: + goto tr758 + st104: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof104 + } + st_case_104: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr150 + } + goto tr149 + st105: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof105 + } + st_case_105: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 49 { + goto tr151 + } + goto tr149 + tr151: //line NONE:1 lex.te = (lex.p) + 1 @@ -19498,88 +19439,103 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof509 } st_case_509: -//line scanner/scanner.go:18022 - switch lex.data[(lex.p)] { - case 91: - goto tr152 - case 96: - goto tr758 - case 125: - goto tr152 +//line scanner/scanner.go:17981 + if lex.data[(lex.p)] == 95 { + goto st105 } - switch { - case lex.data[(lex.p)] < 58: - if lex.data[(lex.p)] <= 47 { - goto tr758 - } - case lex.data[(lex.p)] > 64: - switch { - case lex.data[(lex.p)] > 94: - if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr758 - } - case lex.data[(lex.p)] >= 92: - goto tr758 - } - default: - goto tr758 + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 49 { + goto tr151 } - goto st106 + goto tr758 st106: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof106 } st_case_106: - switch lex.data[(lex.p)] { - case 91: + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr152 + } + case lex.data[(lex.p)] > 70: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 102 { + goto tr152 + } + default: goto tr152 - case 96: - goto tr150 - case 125: + } + goto tr149 + tr152: +//line NONE:1 + lex.te = (lex.p) + 1 + + goto st510 + st510: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof510 + } + st_case_510: +//line scanner/scanner.go:18017 + if lex.data[(lex.p)] == 95 { + goto st106 + } + switch { + case lex.data[(lex.p)] < 65: + if 48 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 57 { + goto tr152 + } + case lex.data[(lex.p)] > 70: + if 97 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 102 { + goto tr152 + } + default: goto tr152 } + goto tr758 + st511: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof511 + } + st_case_511: + if lex.data[(lex.p)] == 96 { + goto tr762 + } switch { case lex.data[(lex.p)] < 58: if lex.data[(lex.p)] <= 47 { - goto tr150 + goto tr762 } case lex.data[(lex.p)] > 64: switch { case lex.data[(lex.p)] > 94: if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { - goto tr150 + goto tr762 } - case lex.data[(lex.p)] >= 92: - goto tr150 + case lex.data[(lex.p)] >= 91: + goto tr762 } default: - goto tr150 + goto tr762 } - goto st106 + goto st511 tr153: -//line scanner/scanner.rl:476 + lex.cs = 512 +//line scanner/scanner.rl:482 (lex.p) = (lex.te) - 1 { - lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) + lex.ungetCnt(1) + lex.cs = 121 } - goto st510 - tr759: - lex.cs = 510 -//line scanner/scanner.rl:478 + goto _again + tr155: + lex.cs = 512 +//line scanner/scanner.rl:481 lex.te = (lex.p) + 1 { lex.ungetCnt(1) - lex.cs = 117 - } - goto _again - tr762: - lex.cs = 510 -//line scanner/scanner.rl:477 - lex.te = (lex.p) + 1 - { lex.setTokenPosition(token) - tok = TokenID(int('(')) - lex.cs = 514 + tok = T_STRING_VARNAME + lex.cs = 121 { (lex.p)++ goto _out @@ -19587,165 +19543,143 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again tr763: -//line scanner/scanner.rl:476 - lex.te = (lex.p) - (lex.p)-- + lex.cs = 512 +//line scanner/scanner.rl:482 + lex.te = (lex.p) + 1 { - lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) + lex.ungetCnt(1) + lex.cs = 121 } - goto st510 + goto _again tr765: -//line scanner/scanner.rl:66 - lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:476 - lex.te = (lex.p) - (lex.p)-- - { - lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) - } - goto st510 - tr769: - lex.cs = 510 -//line scanner/scanner.rl:478 + lex.cs = 512 +//line scanner/scanner.rl:482 lex.te = (lex.p) (lex.p)-- { lex.ungetCnt(1) - lex.cs = 117 + lex.cs = 121 } goto _again - st510: + st512: //line NONE:1 lex.ts = 0 - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof510 - } - st_case_510: -//line NONE:1 - lex.ts = (lex.p) - -//line scanner/scanner.go:18129 - switch lex.data[(lex.p)] { - case 10: - goto tr154 - case 13: - goto st513 - case 32: - goto tr760 - case 40: - goto tr762 - } - if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr760 - } - goto tr759 - tr760: -//line NONE:1 - lex.te = (lex.p) + 1 - - goto st511 - tr766: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:66 - lex.NewLines.Append(lex.p) - goto st511 - st511: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof511 - } - st_case_511: -//line scanner/scanner.go:18161 - switch lex.data[(lex.p)] { - case 10: - goto tr154 - case 13: - goto st107 - case 32: - goto tr760 - } - if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr760 - } - goto tr763 - tr154: -//line NONE:1 - lex.te = (lex.p) + 1 - - goto st512 - tr767: -//line NONE:1 - lex.te = (lex.p) + 1 - -//line scanner/scanner.rl:66 - lex.NewLines.Append(lex.p) - goto st512 - st512: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof512 } st_case_512: -//line scanner/scanner.go:18191 +//line NONE:1 + lex.ts = (lex.p) + +//line scanner/scanner.go:18096 + if lex.data[(lex.p)] == 96 { + goto tr763 + } + switch { + case lex.data[(lex.p)] < 91: + if lex.data[(lex.p)] <= 64 { + goto tr763 + } + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr763 + } + default: + goto tr763 + } + goto tr764 + tr764: +//line NONE:1 + lex.te = (lex.p) + 1 + + goto st513 + st513: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof513 + } + st_case_513: +//line scanner/scanner.go:18123 switch lex.data[(lex.p)] { - case 10: - goto tr767 - case 13: - goto tr768 - case 32: - goto tr766 + case 91: + goto tr155 + case 96: + goto tr765 + case 125: + goto tr155 } - if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr766 + switch { + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr765 + } + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr765 + } + case lex.data[(lex.p)] >= 92: + goto tr765 + } + default: + goto tr765 } - goto tr765 - tr768: -//line scanner/scanner.rl:66 - lex.NewLines.Append(lex.p) goto st107 st107: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof107 } st_case_107: -//line scanner/scanner.go:18213 - if lex.data[(lex.p)] == 10 { - goto tr154 + switch lex.data[(lex.p)] { + case 91: + goto tr155 + case 96: + goto tr153 + case 125: + goto tr155 } - goto tr153 - st513: - if (lex.p)++; (lex.p) == (lex.pe) { - goto _test_eof513 + switch { + case lex.data[(lex.p)] < 58: + if lex.data[(lex.p)] <= 47 { + goto tr153 + } + case lex.data[(lex.p)] > 64: + switch { + case lex.data[(lex.p)] > 94: + if 123 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 127 { + goto tr153 + } + case lex.data[(lex.p)] >= 92: + goto tr153 + } + default: + goto tr153 } - st_case_513: - if lex.data[(lex.p)] == 10 { - goto tr154 - } - goto tr769 - tr155: -//line scanner/scanner.rl:482 + goto st107 + tr156: +//line scanner/scanner.rl:486 (lex.p) = (lex.te) - 1 { lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) } goto st514 - tr770: + tr766: lex.cs = 514 -//line scanner/scanner.rl:484 +//line scanner/scanner.rl:488 lex.te = (lex.p) + 1 { lex.ungetCnt(1) - lex.cs = 117 + lex.cs = 121 } goto _again - tr773: + tr769: lex.cs = 514 -//line scanner/scanner.rl:483 +//line scanner/scanner.rl:487 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) - tok = TokenID(int(')')) + tok = TokenID(int('(')) lex.cs = 518 { (lex.p)++ @@ -19753,8 +19687,18 @@ func (lex *Lexer) Lex(lval Lval) int { } } goto _again - tr774: -//line scanner/scanner.rl:482 + tr770: +//line scanner/scanner.rl:486 + lex.te = (lex.p) + (lex.p)-- + { + lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) + } + goto st514 + tr772: +//line scanner/scanner.rl:66 + lex.NewLines.Append(lex.p) +//line scanner/scanner.rl:486 lex.te = (lex.p) (lex.p)-- { @@ -19762,23 +19706,13 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st514 tr776: -//line scanner/scanner.rl:66 - lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:482 - lex.te = (lex.p) - (lex.p)-- - { - lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) - } - goto st514 - tr780: lex.cs = 514 -//line scanner/scanner.rl:484 +//line scanner/scanner.rl:488 lex.te = (lex.p) (lex.p)-- { lex.ungetCnt(1) - lex.cs = 117 + lex.cs = 121 } goto _again st514: @@ -19792,27 +19726,27 @@ func (lex *Lexer) Lex(lval Lval) int { //line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:18276 +//line scanner/scanner.go:18230 switch lex.data[(lex.p)] { case 10: - goto tr156 + goto tr157 case 13: goto st517 case 32: - goto tr771 - case 41: - goto tr773 + goto tr767 + case 40: + goto tr769 } if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr771 + goto tr767 } - goto tr770 - tr771: + goto tr766 + tr767: //line NONE:1 lex.te = (lex.p) + 1 goto st515 - tr777: + tr773: //line NONE:1 lex.te = (lex.p) + 1 @@ -19824,25 +19758,25 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof515 } st_case_515: -//line scanner/scanner.go:18308 +//line scanner/scanner.go:18262 switch lex.data[(lex.p)] { case 10: - goto tr156 + goto tr157 case 13: goto st108 case 32: - goto tr771 + goto tr767 } if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr771 + goto tr767 } - goto tr774 - tr156: + goto tr770 + tr157: //line NONE:1 lex.te = (lex.p) + 1 goto st516 - tr778: + tr774: //line NONE:1 lex.te = (lex.p) + 1 @@ -19854,20 +19788,20 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof516 } st_case_516: -//line scanner/scanner.go:18338 +//line scanner/scanner.go:18292 switch lex.data[(lex.p)] { case 10: - goto tr778 + goto tr774 case 13: - goto tr779 + goto tr775 case 32: - goto tr777 + goto tr773 } if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr777 + goto tr773 } - goto tr776 - tr779: + goto tr772 + tr775: //line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st108 @@ -19876,43 +19810,43 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof108 } st_case_108: -//line scanner/scanner.go:18360 +//line scanner/scanner.go:18314 if lex.data[(lex.p)] == 10 { - goto tr156 + goto tr157 } - goto tr155 + goto tr156 st517: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof517 } st_case_517: if lex.data[(lex.p)] == 10 { - goto tr156 + goto tr157 } - goto tr780 - tr157: -//line scanner/scanner.rl:488 + goto tr776 + tr158: +//line scanner/scanner.rl:492 (lex.p) = (lex.te) - 1 { lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) } goto st518 - tr781: + tr777: lex.cs = 518 -//line scanner/scanner.rl:490 +//line scanner/scanner.rl:494 lex.te = (lex.p) + 1 { lex.ungetCnt(1) - lex.cs = 117 + lex.cs = 121 } goto _again - tr784: + tr780: lex.cs = 518 -//line scanner/scanner.rl:489 +//line scanner/scanner.rl:493 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) - tok = TokenID(int(';')) + tok = TokenID(int(')')) lex.cs = 522 { (lex.p)++ @@ -19920,8 +19854,18 @@ func (lex *Lexer) Lex(lval Lval) int { } } goto _again - tr785: -//line scanner/scanner.rl:488 + tr781: +//line scanner/scanner.rl:492 + lex.te = (lex.p) + (lex.p)-- + { + lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) + } + goto st518 + tr783: +//line scanner/scanner.rl:66 + lex.NewLines.Append(lex.p) +//line scanner/scanner.rl:492 lex.te = (lex.p) (lex.p)-- { @@ -19929,23 +19873,13 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st518 tr787: -//line scanner/scanner.rl:66 - lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:488 - lex.te = (lex.p) - (lex.p)-- - { - lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) - } - goto st518 - tr791: lex.cs = 518 -//line scanner/scanner.rl:490 +//line scanner/scanner.rl:494 lex.te = (lex.p) (lex.p)-- { lex.ungetCnt(1) - lex.cs = 117 + lex.cs = 121 } goto _again st518: @@ -19959,27 +19893,27 @@ func (lex *Lexer) Lex(lval Lval) int { //line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:18423 +//line scanner/scanner.go:18377 switch lex.data[(lex.p)] { case 10: - goto tr158 + goto tr159 case 13: goto st521 case 32: - goto tr782 - case 59: - goto tr784 + goto tr778 + case 41: + goto tr780 } if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr782 + goto tr778 } - goto tr781 - tr782: + goto tr777 + tr778: //line NONE:1 lex.te = (lex.p) + 1 goto st519 - tr788: + tr784: //line NONE:1 lex.te = (lex.p) + 1 @@ -19991,25 +19925,25 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof519 } st_case_519: -//line scanner/scanner.go:18455 +//line scanner/scanner.go:18409 switch lex.data[(lex.p)] { case 10: - goto tr158 + goto tr159 case 13: goto st109 case 32: - goto tr782 + goto tr778 } if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr782 + goto tr778 } - goto tr785 - tr158: + goto tr781 + tr159: //line NONE:1 lex.te = (lex.p) + 1 goto st520 - tr789: + tr785: //line NONE:1 lex.te = (lex.p) + 1 @@ -20021,20 +19955,20 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof520 } st_case_520: -//line scanner/scanner.go:18485 +//line scanner/scanner.go:18439 switch lex.data[(lex.p)] { case 10: - goto tr789 + goto tr785 case 13: - goto tr790 + goto tr786 case 32: - goto tr788 + goto tr784 } if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { - goto tr788 + goto tr784 } - goto tr787 - tr790: + goto tr783 + tr786: //line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st109 @@ -20043,54 +19977,82 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof109 } st_case_109: -//line scanner/scanner.go:18507 +//line scanner/scanner.go:18461 if lex.data[(lex.p)] == 10 { - goto tr158 + goto tr159 } - goto tr157 + goto tr158 st521: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof521 } st_case_521: if lex.data[(lex.p)] == 10 { - goto tr158 + goto tr159 } - goto tr791 - tr794: -//line NONE:1 - switch lex.act { - case 0: - { - { - goto st0 - } - } - case 184: - { - (lex.p) = (lex.te) - 1 - lex.addFreeFloating(freefloating.TokenType, lex.ts, lex.te) - } + goto tr787 + tr160: +//line scanner/scanner.rl:498 + (lex.p) = (lex.te) - 1 + { + lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) } - goto st522 - tr795: -//line scanner/scanner.rl:66 - lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:494 + tr788: + lex.cs = 522 +//line scanner/scanner.rl:500 + lex.te = (lex.p) + 1 + { + lex.ungetCnt(1) + lex.cs = 121 + } + goto _again + tr791: + lex.cs = 522 +//line scanner/scanner.rl:499 + lex.te = (lex.p) + 1 + { + lex.setTokenPosition(token) + tok = TokenID(int(';')) + lex.cs = 526 + { + (lex.p)++ + goto _out + } + } + goto _again + tr792: +//line scanner/scanner.rl:498 lex.te = (lex.p) (lex.p)-- { - lex.addFreeFloating(freefloating.TokenType, lex.ts, lex.te) + lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) } goto st522 + tr794: +//line scanner/scanner.rl:66 + lex.NewLines.Append(lex.p) +//line scanner/scanner.rl:498 + lex.te = (lex.p) + (lex.p)-- + { + lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) + } + goto st522 + tr798: + lex.cs = 522 +//line scanner/scanner.rl:500 + lex.te = (lex.p) + (lex.p)-- + { + lex.ungetCnt(1) + lex.cs = 121 + } + goto _again st522: //line NONE:1 lex.ts = 0 -//line NONE:1 - lex.act = 0 - if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof522 } @@ -20098,38 +20060,60 @@ func (lex *Lexer) Lex(lval Lval) int { //line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:18554 - if lex.data[(lex.p)] == 10 { - goto st524 +//line scanner/scanner.go:18524 + switch lex.data[(lex.p)] { + case 10: + goto tr161 + case 13: + goto st525 + case 32: + goto tr789 + case 59: + goto tr791 } - goto tr792 - tr792: + if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + goto tr789 + } + goto tr788 + tr789: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:494 - lex.act = 184 goto st523 - tr796: + tr795: //line NONE:1 lex.te = (lex.p) + 1 //line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:494 - lex.act = 184 goto st523 st523: if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof523 } st_case_523: -//line scanner/scanner.go:18580 - if lex.data[(lex.p)] == 10 { - goto st524 +//line scanner/scanner.go:18556 + switch lex.data[(lex.p)] { + case 10: + goto tr161 + case 13: + goto st110 + case 32: + goto tr789 + } + if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + goto tr789 } goto tr792 - tr797: + tr161: +//line NONE:1 + lex.te = (lex.p) + 1 + + goto st524 + tr796: +//line NONE:1 + lex.te = (lex.p) + 1 + //line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st524 @@ -20138,21 +20122,138 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof524 } st_case_524: -//line scanner/scanner.go:18594 - if lex.data[(lex.p)] == 10 { +//line scanner/scanner.go:18586 + switch lex.data[(lex.p)] { + case 10: + goto tr796 + case 13: goto tr797 + case 32: + goto tr795 } - goto tr796 + if 9 <= lex.data[(lex.p)] && lex.data[(lex.p)] <= 12 { + goto tr795 + } + goto tr794 + tr797: +//line scanner/scanner.rl:66 + lex.NewLines.Append(lex.p) + goto st110 + st110: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof110 + } + st_case_110: +//line scanner/scanner.go:18608 + if lex.data[(lex.p)] == 10 { + goto tr161 + } + goto tr160 + st525: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof525 + } + st_case_525: + if lex.data[(lex.p)] == 10 { + goto tr161 + } + goto tr798 + tr801: +//line NONE:1 + switch lex.act { + case 0: + { + { + goto st0 + } + } + case 186: + { + (lex.p) = (lex.te) - 1 + lex.addFreeFloating(freefloating.TokenType, lex.ts, lex.te) + } + } + + goto st526 + tr802: +//line scanner/scanner.rl:66 + lex.NewLines.Append(lex.p) +//line scanner/scanner.rl:504 + lex.te = (lex.p) + (lex.p)-- + { + lex.addFreeFloating(freefloating.TokenType, lex.ts, lex.te) + } + goto st526 + st526: +//line NONE:1 + lex.ts = 0 + +//line NONE:1 + lex.act = 0 + + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof526 + } + st_case_526: +//line NONE:1 + lex.ts = (lex.p) + +//line scanner/scanner.go:18655 + if lex.data[(lex.p)] == 10 { + goto st528 + } + goto tr799 + tr799: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:504 + lex.act = 186 + goto st527 + tr803: +//line NONE:1 + lex.te = (lex.p) + 1 + +//line scanner/scanner.rl:66 + lex.NewLines.Append(lex.p) +//line scanner/scanner.rl:504 + lex.act = 186 + goto st527 + st527: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof527 + } + st_case_527: +//line scanner/scanner.go:18681 + if lex.data[(lex.p)] == 10 { + goto st528 + } + goto tr799 + tr804: +//line scanner/scanner.rl:66 + lex.NewLines.Append(lex.p) + goto st528 + st528: + if (lex.p)++; (lex.p) == (lex.pe) { + goto _test_eof528 + } + st_case_528: +//line scanner/scanner.go:18695 + if lex.data[(lex.p)] == 10 { + goto tr804 + } + goto tr803 st_out: - _test_eof110: - lex.cs = 110 - goto _test_eof _test_eof111: lex.cs = 111 goto _test_eof _test_eof112: lex.cs = 112 goto _test_eof + _test_eof1: + lex.cs = 1 + goto _test_eof _test_eof113: lex.cs = 113 goto _test_eof @@ -20162,21 +20263,9 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof115: lex.cs = 115 goto _test_eof - _test_eof1: - lex.cs = 1 - goto _test_eof - _test_eof2: - lex.cs = 2 - goto _test_eof - _test_eof3: - lex.cs = 3 - goto _test_eof _test_eof116: lex.cs = 116 goto _test_eof - _test_eof4: - lex.cs = 4 - goto _test_eof _test_eof117: lex.cs = 117 goto _test_eof @@ -20186,12 +20275,21 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof119: lex.cs = 119 goto _test_eof - _test_eof5: - lex.cs = 5 + _test_eof2: + lex.cs = 2 + goto _test_eof + _test_eof3: + lex.cs = 3 + goto _test_eof + _test_eof4: + lex.cs = 4 goto _test_eof _test_eof120: lex.cs = 120 goto _test_eof + _test_eof5: + lex.cs = 5 + goto _test_eof _test_eof121: lex.cs = 121 goto _test_eof @@ -20204,15 +20302,6 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof6: lex.cs = 6 goto _test_eof - _test_eof7: - lex.cs = 7 - goto _test_eof - _test_eof8: - lex.cs = 8 - goto _test_eof - _test_eof9: - lex.cs = 9 - goto _test_eof _test_eof124: lex.cs = 124 goto _test_eof @@ -20225,6 +20314,18 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof127: lex.cs = 127 goto _test_eof + _test_eof7: + lex.cs = 7 + goto _test_eof + _test_eof8: + lex.cs = 8 + goto _test_eof + _test_eof9: + lex.cs = 9 + goto _test_eof + _test_eof10: + lex.cs = 10 + goto _test_eof _test_eof128: lex.cs = 128 goto _test_eof @@ -20234,18 +20335,27 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof130: lex.cs = 130 goto _test_eof - _test_eof10: - lex.cs = 10 + _test_eof131: + lex.cs = 131 + goto _test_eof + _test_eof132: + lex.cs = 132 + goto _test_eof + _test_eof133: + lex.cs = 133 + goto _test_eof + _test_eof134: + lex.cs = 134 goto _test_eof _test_eof11: lex.cs = 11 goto _test_eof - _test_eof131: - lex.cs = 131 - goto _test_eof _test_eof12: lex.cs = 12 goto _test_eof + _test_eof135: + lex.cs = 135 + goto _test_eof _test_eof13: lex.cs = 13 goto _test_eof @@ -20405,72 +20515,54 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof65: lex.cs = 65 goto _test_eof - _test_eof132: - lex.cs = 132 - goto _test_eof - _test_eof133: - lex.cs = 133 - goto _test_eof - _test_eof134: - lex.cs = 134 - goto _test_eof - _test_eof135: - lex.cs = 135 + _test_eof66: + lex.cs = 66 goto _test_eof _test_eof136: lex.cs = 136 goto _test_eof - _test_eof66: - lex.cs = 66 - goto _test_eof _test_eof137: lex.cs = 137 goto _test_eof - _test_eof67: - lex.cs = 67 - goto _test_eof - _test_eof68: - lex.cs = 68 - goto _test_eof _test_eof138: lex.cs = 138 goto _test_eof - _test_eof69: - lex.cs = 69 - goto _test_eof _test_eof139: lex.cs = 139 goto _test_eof + _test_eof140: + lex.cs = 140 + goto _test_eof + _test_eof67: + lex.cs = 67 + goto _test_eof + _test_eof141: + lex.cs = 141 + goto _test_eof + _test_eof68: + lex.cs = 68 + goto _test_eof + _test_eof69: + lex.cs = 69 + goto _test_eof + _test_eof142: + lex.cs = 142 + goto _test_eof _test_eof70: lex.cs = 70 goto _test_eof + _test_eof143: + lex.cs = 143 + goto _test_eof _test_eof71: lex.cs = 71 goto _test_eof _test_eof72: lex.cs = 72 goto _test_eof - _test_eof140: - lex.cs = 140 - goto _test_eof - _test_eof141: - lex.cs = 141 - goto _test_eof - _test_eof142: - lex.cs = 142 - goto _test_eof _test_eof73: lex.cs = 73 goto _test_eof - _test_eof74: - lex.cs = 74 - goto _test_eof - _test_eof143: - lex.cs = 143 - goto _test_eof - _test_eof75: - lex.cs = 75 - goto _test_eof _test_eof144: lex.cs = 144 goto _test_eof @@ -20480,9 +20572,27 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof146: lex.cs = 146 goto _test_eof + _test_eof74: + lex.cs = 74 + goto _test_eof + _test_eof75: + lex.cs = 75 + goto _test_eof + _test_eof147: + lex.cs = 147 + goto _test_eof _test_eof76: lex.cs = 76 goto _test_eof + _test_eof148: + lex.cs = 148 + goto _test_eof + _test_eof149: + lex.cs = 149 + goto _test_eof + _test_eof150: + lex.cs = 150 + goto _test_eof _test_eof77: lex.cs = 77 goto _test_eof @@ -20492,24 +20602,24 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof79: lex.cs = 79 goto _test_eof - _test_eof147: - lex.cs = 147 - goto _test_eof - _test_eof148: - lex.cs = 148 - goto _test_eof _test_eof80: lex.cs = 80 goto _test_eof - _test_eof149: - lex.cs = 149 + _test_eof151: + lex.cs = 151 goto _test_eof - _test_eof150: - lex.cs = 150 + _test_eof152: + lex.cs = 152 goto _test_eof _test_eof81: lex.cs = 81 goto _test_eof + _test_eof153: + lex.cs = 153 + goto _test_eof + _test_eof154: + lex.cs = 154 + goto _test_eof _test_eof82: lex.cs = 82 goto _test_eof @@ -20519,12 +20629,12 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof84: lex.cs = 84 goto _test_eof - _test_eof151: - lex.cs = 151 - goto _test_eof _test_eof85: lex.cs = 85 goto _test_eof + _test_eof155: + lex.cs = 155 + goto _test_eof _test_eof86: lex.cs = 86 goto _test_eof @@ -20534,17 +20644,8 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof88: lex.cs = 88 goto _test_eof - _test_eof152: - lex.cs = 152 - goto _test_eof - _test_eof153: - lex.cs = 153 - goto _test_eof - _test_eof154: - lex.cs = 154 - goto _test_eof - _test_eof155: - lex.cs = 155 + _test_eof89: + lex.cs = 89 goto _test_eof _test_eof156: lex.cs = 156 @@ -20558,9 +20659,6 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof159: lex.cs = 159 goto _test_eof - _test_eof89: - lex.cs = 89 - goto _test_eof _test_eof160: lex.cs = 160 goto _test_eof @@ -20573,6 +20671,9 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof163: lex.cs = 163 goto _test_eof + _test_eof90: + lex.cs = 90 + goto _test_eof _test_eof164: lex.cs = 164 goto _test_eof @@ -20603,12 +20704,6 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof173: lex.cs = 173 goto _test_eof - _test_eof90: - lex.cs = 90 - goto _test_eof - _test_eof91: - lex.cs = 91 - goto _test_eof _test_eof174: lex.cs = 174 goto _test_eof @@ -20621,6 +20716,12 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof177: lex.cs = 177 goto _test_eof + _test_eof91: + lex.cs = 91 + goto _test_eof + _test_eof92: + lex.cs = 92 + goto _test_eof _test_eof178: lex.cs = 178 goto _test_eof @@ -21269,8 +21370,17 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof393: lex.cs = 393 goto _test_eof - _test_eof92: - lex.cs = 92 + _test_eof394: + lex.cs = 394 + goto _test_eof + _test_eof395: + lex.cs = 395 + goto _test_eof + _test_eof396: + lex.cs = 396 + goto _test_eof + _test_eof397: + lex.cs = 397 goto _test_eof _test_eof93: lex.cs = 93 @@ -21287,17 +21397,8 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof97: lex.cs = 97 goto _test_eof - _test_eof394: - lex.cs = 394 - goto _test_eof - _test_eof395: - lex.cs = 395 - goto _test_eof - _test_eof396: - lex.cs = 396 - goto _test_eof - _test_eof397: - lex.cs = 397 + _test_eof98: + lex.cs = 98 goto _test_eof _test_eof398: lex.cs = 398 @@ -21506,9 +21607,6 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof466: lex.cs = 466 goto _test_eof - _test_eof98: - lex.cs = 98 - goto _test_eof _test_eof467: lex.cs = 467 goto _test_eof @@ -21521,6 +21619,9 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof470: lex.cs = 470 goto _test_eof + _test_eof99: + lex.cs = 99 + goto _test_eof _test_eof471: lex.cs = 471 goto _test_eof @@ -21533,9 +21634,6 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof474: lex.cs = 474 goto _test_eof - _test_eof99: - lex.cs = 99 - goto _test_eof _test_eof475: lex.cs = 475 goto _test_eof @@ -21548,15 +21646,15 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof478: lex.cs = 478 goto _test_eof + _test_eof100: + lex.cs = 100 + goto _test_eof _test_eof479: lex.cs = 479 goto _test_eof _test_eof480: lex.cs = 480 goto _test_eof - _test_eof100: - lex.cs = 100 - goto _test_eof _test_eof481: lex.cs = 481 goto _test_eof @@ -21569,15 +21667,15 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof484: lex.cs = 484 goto _test_eof + _test_eof101: + lex.cs = 101 + goto _test_eof _test_eof485: lex.cs = 485 goto _test_eof _test_eof486: lex.cs = 486 goto _test_eof - _test_eof101: - lex.cs = 101 - goto _test_eof _test_eof487: lex.cs = 487 goto _test_eof @@ -21590,6 +21688,9 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof490: lex.cs = 490 goto _test_eof + _test_eof102: + lex.cs = 102 + goto _test_eof _test_eof491: lex.cs = 491 goto _test_eof @@ -21608,9 +21709,6 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof496: lex.cs = 496 goto _test_eof - _test_eof102: - lex.cs = 102 - goto _test_eof _test_eof497: lex.cs = 497 goto _test_eof @@ -21623,6 +21721,9 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof500: lex.cs = 500 goto _test_eof + _test_eof103: + lex.cs = 103 + goto _test_eof _test_eof501: lex.cs = 501 goto _test_eof @@ -21635,18 +21736,9 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof504: lex.cs = 504 goto _test_eof - _test_eof103: - lex.cs = 103 - goto _test_eof - _test_eof104: - lex.cs = 104 - goto _test_eof _test_eof505: lex.cs = 505 goto _test_eof - _test_eof105: - lex.cs = 105 - goto _test_eof _test_eof506: lex.cs = 506 goto _test_eof @@ -21656,6 +21748,12 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof508: lex.cs = 508 goto _test_eof + _test_eof104: + lex.cs = 104 + goto _test_eof + _test_eof105: + lex.cs = 105 + goto _test_eof _test_eof509: lex.cs = 509 goto _test_eof @@ -21671,12 +21769,12 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof512: lex.cs = 512 goto _test_eof - _test_eof107: - lex.cs = 107 - goto _test_eof _test_eof513: lex.cs = 513 goto _test_eof + _test_eof107: + lex.cs = 107 + goto _test_eof _test_eof514: lex.cs = 514 goto _test_eof @@ -21716,1024 +21814,1045 @@ func (lex *Lexer) Lex(lval Lval) int { _test_eof524: lex.cs = 524 goto _test_eof + _test_eof110: + lex.cs = 110 + goto _test_eof + _test_eof525: + lex.cs = 525 + goto _test_eof + _test_eof526: + lex.cs = 526 + goto _test_eof + _test_eof527: + lex.cs = 527 + goto _test_eof + _test_eof528: + lex.cs = 528 + goto _test_eof _test_eof: { } if (lex.p) == eof { switch lex.cs { - case 111: - goto tr162 case 112: goto tr164 - case 113: - goto tr162 - case 114: - goto tr162 - case 115: - goto tr169 case 1: goto tr0 - case 2: - goto tr0 - case 3: - goto tr0 + case 113: + goto tr165 + case 115: + goto tr169 case 116: - goto tr172 - case 4: - goto tr0 + goto tr171 + case 117: + goto tr169 case 118: - goto tr225 + goto tr169 case 119: - goto tr227 - case 5: - goto tr6 + goto tr176 + case 2: + goto tr3 + case 3: + goto tr3 + case 4: + goto tr3 case 120: - goto tr231 - case 121: - goto tr232 + goto tr179 + case 5: + goto tr3 case 122: - goto tr234 + goto tr232 case 123: - goto tr236 + goto tr234 case 6: - goto tr8 - case 7: - goto tr8 - case 8: - goto tr8 - case 9: - goto tr8 + goto tr9 case 124: - goto tr237 + goto tr238 case 125: goto tr239 case 126: - goto tr232 + goto tr241 case 127: goto tr243 - case 128: - goto tr232 - case 129: - goto tr232 - case 130: - goto tr231 + case 7: + goto tr11 + case 8: + goto tr11 + case 9: + goto tr11 case 10: - goto tr15 - case 11: - goto tr15 + goto tr11 + case 128: + goto tr244 + case 129: + goto tr246 + case 130: + goto tr239 case 131: - goto tr232 - case 12: - goto tr19 - case 13: - goto tr19 - case 14: - goto tr19 - case 15: - goto tr19 - case 16: - goto tr19 - case 17: - goto tr19 - case 18: - goto tr19 - case 19: - goto tr19 - case 20: - goto tr19 - case 21: - goto tr19 - case 22: - goto tr19 - case 23: - goto tr19 - case 24: - goto tr19 - case 25: - goto tr19 - case 26: - goto tr19 - case 27: - goto tr19 - case 28: - goto tr19 - case 29: - goto tr19 - case 30: - goto tr19 - case 31: - goto tr19 - case 32: - goto tr19 - case 33: - goto tr19 - case 34: - goto tr19 - case 35: - goto tr19 - case 36: - goto tr19 - case 37: - goto tr19 - case 38: - goto tr19 - case 39: - goto tr19 - case 40: - goto tr19 - case 41: - goto tr19 - case 42: - goto tr19 - case 43: - goto tr19 - case 44: - goto tr19 - case 45: - goto tr19 - case 46: - goto tr19 - case 47: - goto tr19 - case 48: - goto tr19 - case 49: - goto tr19 - case 50: - goto tr19 - case 51: - goto tr19 - case 52: - goto tr19 - case 53: - goto tr19 - case 54: - goto tr19 - case 55: - goto tr19 - case 56: - goto tr19 - case 57: - goto tr19 - case 58: - goto tr19 - case 59: - goto tr19 - case 60: - goto tr19 - case 61: - goto tr19 - case 62: - goto tr19 - case 63: - goto tr19 - case 64: - goto tr19 - case 65: - goto tr19 + goto tr250 case 132: - goto tr232 + goto tr239 case 133: - goto tr249 + goto tr239 case 134: - goto tr232 + goto tr238 + case 11: + goto tr18 + case 12: + goto tr18 case 135: - goto tr232 - case 136: - goto tr232 + goto tr239 + case 13: + goto tr22 + case 14: + goto tr22 + case 15: + goto tr22 + case 16: + goto tr22 + case 17: + goto tr22 + case 18: + goto tr22 + case 19: + goto tr22 + case 20: + goto tr22 + case 21: + goto tr22 + case 22: + goto tr22 + case 23: + goto tr22 + case 24: + goto tr22 + case 25: + goto tr22 + case 26: + goto tr22 + case 27: + goto tr22 + case 28: + goto tr22 + case 29: + goto tr22 + case 30: + goto tr22 + case 31: + goto tr22 + case 32: + goto tr22 + case 33: + goto tr22 + case 34: + goto tr22 + case 35: + goto tr22 + case 36: + goto tr22 + case 37: + goto tr22 + case 38: + goto tr22 + case 39: + goto tr22 + case 40: + goto tr22 + case 41: + goto tr22 + case 42: + goto tr22 + case 43: + goto tr22 + case 44: + goto tr22 + case 45: + goto tr22 + case 46: + goto tr22 + case 47: + goto tr22 + case 48: + goto tr22 + case 49: + goto tr22 + case 50: + goto tr22 + case 51: + goto tr22 + case 52: + goto tr22 + case 53: + goto tr22 + case 54: + goto tr22 + case 55: + goto tr22 + case 56: + goto tr22 + case 57: + goto tr22 + case 58: + goto tr22 + case 59: + goto tr22 + case 60: + goto tr22 + case 61: + goto tr22 + case 62: + goto tr22 + case 63: + goto tr22 + case 64: + goto tr22 + case 65: + goto tr22 case 66: - goto tr19 + goto tr22 + case 136: + goto tr239 case 137: - goto tr258 - case 67: - goto tr8 - case 68: - goto tr8 + goto tr256 case 138: - goto tr258 - case 69: - goto tr84 + goto tr239 case 139: - goto tr232 - case 70: - goto tr19 - case 71: - goto tr19 - case 72: - goto tr19 + goto tr239 case 140: - goto tr262 + goto tr239 + case 67: + goto tr22 case 141: - goto tr258 + goto tr265 + case 68: + goto tr11 + case 69: + goto tr11 case 142: - goto tr262 - case 73: - goto tr93 - case 74: - goto tr8 + goto tr265 + case 70: + goto tr87 case 143: - goto tr267 - case 75: - goto tr8 + goto tr239 + case 71: + goto tr22 + case 72: + goto tr22 + case 73: + goto tr22 case 144: - goto tr268 + goto tr269 case 145: - goto tr232 + goto tr265 case 146: - goto tr232 - case 76: - goto tr19 - case 77: - goto tr19 - case 78: - goto tr19 - case 79: - goto tr19 + goto tr269 + case 74: + goto tr96 + case 75: + goto tr11 case 147: - goto tr270 + goto tr274 + case 76: + goto tr11 case 148: - goto tr272 - case 80: - goto tr106 + goto tr275 case 149: - goto tr232 + goto tr239 case 150: - goto tr276 - case 81: - goto tr8 - case 82: - goto tr8 - case 83: - goto tr8 - case 84: - goto tr8 + goto tr239 + case 77: + goto tr22 + case 78: + goto tr22 + case 79: + goto tr22 + case 80: + goto tr22 case 151: - goto tr278 - case 85: - goto tr8 - case 86: - goto tr8 - case 87: - goto tr8 - case 88: - goto tr8 + goto tr277 case 152: goto tr279 + case 81: + goto tr109 case 153: - goto tr232 + goto tr239 case 154: goto tr283 + case 82: + goto tr11 + case 83: + goto tr11 + case 84: + goto tr11 + case 85: + goto tr11 case 155: - goto tr232 - case 156: - goto tr287 - case 157: - goto tr232 - case 158: - goto tr291 - case 159: - goto tr293 + goto tr285 + case 86: + goto tr11 + case 87: + goto tr11 + case 88: + goto tr11 case 89: - goto tr122 + goto tr11 + case 156: + goto tr286 + case 157: + goto tr239 + case 158: + goto tr290 + case 159: + goto tr239 case 160: goto tr294 case 161: - goto tr296 + goto tr239 case 162: - goto tr8 + goto tr298 case 163: - goto tr296 - case 164: - goto tr296 - case 165: - goto tr296 - case 166: - goto tr296 - case 167: - goto tr296 - case 168: - goto tr296 - case 169: - goto tr296 - case 170: - goto tr296 - case 171: - goto tr296 - case 172: - goto tr296 - case 173: - goto tr296 + goto tr300 case 90: - goto tr124 - case 91: - goto tr124 + goto tr125 + case 164: + goto tr301 + case 165: + goto tr303 + case 166: + goto tr11 + case 167: + goto tr303 + case 168: + goto tr303 + case 169: + goto tr303 + case 170: + goto tr303 + case 171: + goto tr303 + case 172: + goto tr303 + case 173: + goto tr303 case 174: - goto tr296 + goto tr303 case 175: - goto tr296 + goto tr303 case 176: - goto tr296 + goto tr303 case 177: - goto tr296 - case 178: - goto tr296 - case 179: - goto tr296 - case 180: - goto tr296 - case 181: - goto tr296 - case 182: - goto tr296 - case 183: - goto tr296 - case 184: - goto tr296 - case 185: - goto tr296 - case 186: - goto tr296 - case 187: - goto tr296 - case 188: - goto tr296 - case 189: - goto tr296 - case 190: - goto tr296 - case 191: - goto tr296 - case 192: - goto tr296 - case 193: - goto tr296 - case 194: - goto tr296 - case 195: - goto tr296 - case 196: - goto tr296 - case 197: - goto tr296 - case 198: - goto tr296 - case 199: - goto tr296 - case 200: - goto tr296 - case 201: - goto tr296 - case 202: - goto tr296 - case 203: - goto tr296 - case 204: - goto tr296 - case 205: - goto tr296 - case 206: - goto tr296 - case 207: - goto tr296 - case 208: - goto tr296 - case 209: - goto tr296 - case 210: - goto tr296 - case 211: - goto tr296 - case 212: - goto tr296 - case 213: - goto tr296 - case 214: - goto tr296 - case 215: - goto tr296 - case 216: - goto tr296 - case 217: - goto tr296 - case 218: - goto tr296 - case 219: - goto tr296 - case 220: - goto tr296 - case 221: - goto tr296 - case 222: - goto tr376 - case 223: - goto tr296 - case 224: - goto tr296 - case 225: - goto tr296 - case 226: - goto tr296 - case 227: - goto tr296 - case 228: - goto tr296 - case 229: - goto tr296 - case 230: - goto tr296 - case 231: - goto tr296 - case 232: - goto tr296 - case 233: - goto tr296 - case 234: - goto tr296 - case 235: - goto tr296 - case 236: - goto tr296 - case 237: - goto tr396 - case 238: - goto tr296 - case 239: - goto tr296 - case 240: - goto tr296 - case 241: - goto tr296 - case 242: - goto tr296 - case 243: - goto tr296 - case 244: - goto tr296 - case 245: - goto tr296 - case 246: - goto tr296 - case 247: - goto tr296 - case 248: - goto tr296 - case 249: - goto tr296 - case 250: - goto tr296 - case 251: - goto tr296 - case 252: - goto tr296 - case 253: - goto tr296 - case 254: - goto tr296 - case 255: - goto tr296 - case 256: - goto tr296 - case 257: - goto tr296 - case 258: - goto tr296 - case 259: - goto tr296 - case 260: - goto tr296 - case 261: - goto tr296 - case 262: - goto tr296 - case 263: - goto tr425 - case 264: - goto tr296 - case 265: - goto tr296 - case 266: - goto tr429 - case 267: - goto tr296 - case 268: - goto tr296 - case 269: - goto tr296 - case 270: - goto tr296 - case 271: - goto tr296 - case 272: - goto tr296 - case 273: - goto tr296 - case 274: - goto tr296 - case 275: - goto tr296 - case 276: - goto tr296 - case 277: - goto tr296 - case 278: - goto tr296 - case 279: - goto tr296 - case 280: - goto tr296 - case 281: - goto tr296 - case 282: - goto tr296 - case 283: - goto tr296 - case 284: - goto tr296 - case 285: - goto tr296 - case 286: - goto tr296 - case 287: - goto tr296 - case 288: - goto tr296 - case 289: - goto tr296 - case 290: - goto tr296 - case 291: - goto tr461 - case 292: - goto tr296 - case 293: - goto tr296 - case 294: - goto tr296 - case 295: - goto tr296 - case 296: - goto tr296 - case 297: - goto tr296 - case 298: - goto tr296 - case 299: - goto tr296 - case 300: - goto tr296 - case 301: - goto tr296 - case 302: - goto tr296 - case 303: - goto tr296 - case 304: - goto tr296 - case 305: - goto tr296 - case 306: - goto tr296 - case 307: - goto tr296 - case 308: - goto tr296 - case 309: - goto tr296 - case 310: - goto tr296 - case 311: - goto tr296 - case 312: - goto tr296 - case 313: - goto tr296 - case 314: - goto tr296 - case 315: - goto tr296 - case 316: - goto tr296 - case 317: - goto tr296 - case 318: - goto tr296 - case 319: - goto tr296 - case 320: - goto tr296 - case 321: - goto tr296 - case 322: - goto tr296 - case 323: - goto tr296 - case 324: - goto tr296 - case 325: - goto tr296 - case 326: - goto tr296 - case 327: - goto tr296 - case 328: - goto tr296 - case 329: - goto tr296 - case 330: - goto tr296 - case 331: - goto tr296 - case 332: - goto tr296 - case 333: - goto tr296 - case 334: - goto tr296 - case 335: - goto tr296 - case 336: - goto tr296 - case 337: - goto tr296 - case 338: - goto tr296 - case 339: - goto tr296 - case 340: - goto tr296 - case 341: - goto tr296 - case 342: - goto tr296 - case 343: - goto tr296 - case 344: - goto tr296 - case 345: - goto tr296 - case 346: - goto tr296 - case 347: - goto tr296 - case 348: - goto tr296 - case 349: - goto tr296 - case 350: - goto tr296 - case 351: - goto tr296 - case 352: - goto tr529 - case 353: - goto tr296 - case 354: - goto tr296 - case 355: - goto tr296 - case 356: - goto tr296 - case 357: - goto tr296 - case 358: - goto tr296 - case 359: - goto tr296 - case 360: - goto tr296 - case 361: - goto tr296 - case 362: - goto tr296 - case 363: - goto tr296 - case 364: - goto tr296 - case 365: - goto tr296 - case 366: - goto tr296 - case 367: - goto tr296 - case 368: - goto tr296 - case 369: - goto tr296 - case 370: - goto tr296 - case 371: - goto tr296 - case 372: - goto tr296 - case 373: - goto tr296 - case 374: - goto tr296 - case 375: - goto tr296 - case 376: - goto tr296 - case 377: - goto tr296 - case 378: - goto tr296 - case 379: - goto tr296 - case 380: - goto tr296 - case 381: - goto tr296 - case 382: - goto tr296 - case 383: - goto tr296 - case 384: - goto tr296 - case 385: - goto tr296 - case 386: - goto tr296 - case 387: - goto tr296 - case 388: - goto tr296 - case 389: - goto tr296 - case 390: - goto tr296 - case 391: - goto tr296 - case 392: - goto tr296 - case 393: - goto tr575 + goto tr303 + case 91: + goto tr127 case 92: - goto tr126 - case 93: - goto tr126 - case 94: - goto tr126 - case 95: - goto tr126 - case 96: - goto tr126 - case 97: - goto tr126 + goto tr127 + case 178: + goto tr303 + case 179: + goto tr303 + case 180: + goto tr303 + case 181: + goto tr303 + case 182: + goto tr303 + case 183: + goto tr303 + case 184: + goto tr303 + case 185: + goto tr303 + case 186: + goto tr303 + case 187: + goto tr303 + case 188: + goto tr303 + case 189: + goto tr303 + case 190: + goto tr303 + case 191: + goto tr303 + case 192: + goto tr303 + case 193: + goto tr303 + case 194: + goto tr303 + case 195: + goto tr303 + case 196: + goto tr303 + case 197: + goto tr303 + case 198: + goto tr303 + case 199: + goto tr303 + case 200: + goto tr303 + case 201: + goto tr303 + case 202: + goto tr303 + case 203: + goto tr303 + case 204: + goto tr303 + case 205: + goto tr303 + case 206: + goto tr303 + case 207: + goto tr303 + case 208: + goto tr303 + case 209: + goto tr303 + case 210: + goto tr303 + case 211: + goto tr303 + case 212: + goto tr303 + case 213: + goto tr303 + case 214: + goto tr303 + case 215: + goto tr303 + case 216: + goto tr303 + case 217: + goto tr303 + case 218: + goto tr303 + case 219: + goto tr303 + case 220: + goto tr303 + case 221: + goto tr303 + case 222: + goto tr303 + case 223: + goto tr303 + case 224: + goto tr303 + case 225: + goto tr303 + case 226: + goto tr383 + case 227: + goto tr303 + case 228: + goto tr303 + case 229: + goto tr303 + case 230: + goto tr303 + case 231: + goto tr303 + case 232: + goto tr303 + case 233: + goto tr303 + case 234: + goto tr303 + case 235: + goto tr303 + case 236: + goto tr303 + case 237: + goto tr303 + case 238: + goto tr303 + case 239: + goto tr303 + case 240: + goto tr303 + case 241: + goto tr403 + case 242: + goto tr303 + case 243: + goto tr303 + case 244: + goto tr303 + case 245: + goto tr303 + case 246: + goto tr303 + case 247: + goto tr303 + case 248: + goto tr303 + case 249: + goto tr303 + case 250: + goto tr303 + case 251: + goto tr303 + case 252: + goto tr303 + case 253: + goto tr303 + case 254: + goto tr303 + case 255: + goto tr303 + case 256: + goto tr303 + case 257: + goto tr303 + case 258: + goto tr303 + case 259: + goto tr303 + case 260: + goto tr303 + case 261: + goto tr303 + case 262: + goto tr303 + case 263: + goto tr303 + case 264: + goto tr303 + case 265: + goto tr303 + case 266: + goto tr303 + case 267: + goto tr432 + case 268: + goto tr303 + case 269: + goto tr303 + case 270: + goto tr436 + case 271: + goto tr303 + case 272: + goto tr303 + case 273: + goto tr303 + case 274: + goto tr303 + case 275: + goto tr303 + case 276: + goto tr303 + case 277: + goto tr303 + case 278: + goto tr303 + case 279: + goto tr303 + case 280: + goto tr303 + case 281: + goto tr303 + case 282: + goto tr303 + case 283: + goto tr303 + case 284: + goto tr303 + case 285: + goto tr303 + case 286: + goto tr303 + case 287: + goto tr303 + case 288: + goto tr303 + case 289: + goto tr303 + case 290: + goto tr303 + case 291: + goto tr303 + case 292: + goto tr303 + case 293: + goto tr303 + case 294: + goto tr303 + case 295: + goto tr468 + case 296: + goto tr303 + case 297: + goto tr303 + case 298: + goto tr303 + case 299: + goto tr303 + case 300: + goto tr303 + case 301: + goto tr303 + case 302: + goto tr303 + case 303: + goto tr303 + case 304: + goto tr303 + case 305: + goto tr303 + case 306: + goto tr303 + case 307: + goto tr303 + case 308: + goto tr303 + case 309: + goto tr303 + case 310: + goto tr303 + case 311: + goto tr303 + case 312: + goto tr303 + case 313: + goto tr303 + case 314: + goto tr303 + case 315: + goto tr303 + case 316: + goto tr303 + case 317: + goto tr303 + case 318: + goto tr303 + case 319: + goto tr303 + case 320: + goto tr303 + case 321: + goto tr303 + case 322: + goto tr303 + case 323: + goto tr303 + case 324: + goto tr303 + case 325: + goto tr303 + case 326: + goto tr303 + case 327: + goto tr303 + case 328: + goto tr303 + case 329: + goto tr303 + case 330: + goto tr303 + case 331: + goto tr303 + case 332: + goto tr303 + case 333: + goto tr303 + case 334: + goto tr303 + case 335: + goto tr303 + case 336: + goto tr303 + case 337: + goto tr303 + case 338: + goto tr303 + case 339: + goto tr303 + case 340: + goto tr303 + case 341: + goto tr303 + case 342: + goto tr303 + case 343: + goto tr303 + case 344: + goto tr303 + case 345: + goto tr303 + case 346: + goto tr303 + case 347: + goto tr303 + case 348: + goto tr303 + case 349: + goto tr303 + case 350: + goto tr303 + case 351: + goto tr303 + case 352: + goto tr303 + case 353: + goto tr303 + case 354: + goto tr303 + case 355: + goto tr303 + case 356: + goto tr536 + case 357: + goto tr303 + case 358: + goto tr303 + case 359: + goto tr303 + case 360: + goto tr303 + case 361: + goto tr303 + case 362: + goto tr303 + case 363: + goto tr303 + case 364: + goto tr303 + case 365: + goto tr303 + case 366: + goto tr303 + case 367: + goto tr303 + case 368: + goto tr303 + case 369: + goto tr303 + case 370: + goto tr303 + case 371: + goto tr303 + case 372: + goto tr303 + case 373: + goto tr303 + case 374: + goto tr303 + case 375: + goto tr303 + case 376: + goto tr303 + case 377: + goto tr303 + case 378: + goto tr303 + case 379: + goto tr303 + case 380: + goto tr303 + case 381: + goto tr303 + case 382: + goto tr303 + case 383: + goto tr303 + case 384: + goto tr303 + case 385: + goto tr303 + case 386: + goto tr303 + case 387: + goto tr303 + case 388: + goto tr303 + case 389: + goto tr303 + case 390: + goto tr303 + case 391: + goto tr303 + case 392: + goto tr303 + case 393: + goto tr303 case 394: - goto tr296 + goto tr303 case 395: - goto tr296 + goto tr303 case 396: - goto tr296 + goto tr303 case 397: - goto tr232 - case 398: - goto tr296 - case 399: - goto tr296 - case 400: - goto tr296 - case 401: - goto tr296 - case 402: - goto tr296 - case 403: - goto tr296 - case 404: - goto tr296 - case 405: - goto tr296 - case 406: - goto tr296 - case 407: - goto tr296 - case 408: - goto tr296 - case 409: - goto tr296 - case 410: - goto tr296 - case 411: - goto tr296 - case 412: - goto tr296 - case 413: - goto tr296 - case 414: - goto tr296 - case 415: - goto tr296 - case 416: - goto tr296 - case 417: - goto tr296 - case 418: - goto tr296 - case 419: - goto tr296 - case 420: - goto tr296 - case 421: - goto tr296 - case 422: - goto tr296 - case 423: - goto tr296 - case 424: - goto tr296 - case 425: - goto tr296 - case 426: - goto tr296 - case 427: - goto tr296 - case 428: - goto tr296 - case 429: - goto tr296 - case 430: - goto tr296 - case 431: - goto tr296 - case 432: - goto tr296 - case 433: - goto tr296 - case 434: - goto tr296 - case 435: - goto tr296 - case 436: - goto tr296 - case 437: - goto tr296 - case 438: - goto tr296 - case 439: - goto tr296 - case 440: - goto tr296 - case 441: - goto tr296 - case 442: - goto tr296 - case 443: - goto tr296 - case 444: - goto tr296 - case 445: - goto tr296 - case 446: - goto tr296 - case 447: - goto tr296 - case 448: - goto tr296 - case 449: - goto tr296 - case 450: - goto tr296 - case 451: - goto tr296 - case 452: - goto tr296 - case 453: - goto tr296 - case 454: - goto tr296 - case 455: - goto tr296 - case 456: - goto tr296 - case 457: - goto tr296 - case 458: - goto tr296 - case 459: - goto tr296 - case 460: - goto tr296 - case 461: - goto tr296 - case 462: - goto tr296 - case 463: - goto tr232 - case 465: - goto tr661 - case 466: - goto tr663 + goto tr582 + case 93: + goto tr129 + case 94: + goto tr129 + case 95: + goto tr129 + case 96: + goto tr129 + case 97: + goto tr129 case 98: - goto tr138 + goto tr129 + case 398: + goto tr303 + case 399: + goto tr303 + case 400: + goto tr303 + case 401: + goto tr239 + case 402: + goto tr303 + case 403: + goto tr303 + case 404: + goto tr303 + case 405: + goto tr303 + case 406: + goto tr303 + case 407: + goto tr303 + case 408: + goto tr303 + case 409: + goto tr303 + case 410: + goto tr303 + case 411: + goto tr303 + case 412: + goto tr303 + case 413: + goto tr303 + case 414: + goto tr303 + case 415: + goto tr303 + case 416: + goto tr303 + case 417: + goto tr303 + case 418: + goto tr303 + case 419: + goto tr303 + case 420: + goto tr303 + case 421: + goto tr303 + case 422: + goto tr303 + case 423: + goto tr303 + case 424: + goto tr303 + case 425: + goto tr303 + case 426: + goto tr303 + case 427: + goto tr303 + case 428: + goto tr303 + case 429: + goto tr303 + case 430: + goto tr303 + case 431: + goto tr303 + case 432: + goto tr303 + case 433: + goto tr303 + case 434: + goto tr303 + case 435: + goto tr303 + case 436: + goto tr303 + case 437: + goto tr303 + case 438: + goto tr303 + case 439: + goto tr303 + case 440: + goto tr303 + case 441: + goto tr303 + case 442: + goto tr303 + case 443: + goto tr303 + case 444: + goto tr303 + case 445: + goto tr303 + case 446: + goto tr303 + case 447: + goto tr303 + case 448: + goto tr303 + case 449: + goto tr303 + case 450: + goto tr303 + case 451: + goto tr303 + case 452: + goto tr303 + case 453: + goto tr303 + case 454: + goto tr303 + case 455: + goto tr303 + case 456: + goto tr303 + case 457: + goto tr303 + case 458: + goto tr303 + case 459: + goto tr303 + case 460: + goto tr303 + case 461: + goto tr303 + case 462: + goto tr303 + case 463: + goto tr303 + case 464: + goto tr303 + case 465: + goto tr303 + case 466: + goto tr303 case 467: - goto tr667 - case 468: - goto tr667 + goto tr239 case 469: - goto tr669 + goto tr668 + case 470: + goto tr670 + case 99: + goto tr141 case 471: - goto tr672 + goto tr674 case 472: - goto tr673 - case 474: - goto tr682 + goto tr674 + case 473: + goto tr676 case 475: - goto tr684 + goto tr679 case 476: - goto tr685 - case 477: - goto tr682 + goto tr680 case 478: goto tr689 + case 479: + goto tr691 case 480: - goto tr699 + goto tr692 case 481: - goto tr701 + goto tr689 case 482: - goto tr702 - case 483: - goto tr699 + goto tr696 case 484: goto tr706 + case 485: + goto tr708 case 486: - goto tr716 + goto tr709 case 487: - goto tr718 + goto tr706 case 488: - goto tr719 - case 489: - goto tr716 + goto tr713 case 490: goto tr723 + case 491: + goto tr725 case 492: goto tr726 + case 493: + goto tr723 case 494: - goto tr732 - case 495: - goto tr734 + goto tr730 case 496: - goto tr732 - case 102: - goto tr144 - case 497: - goto tr736 + goto tr733 + case 498: + goto tr739 case 499: - goto tr746 + goto tr741 case 500: - goto tr747 - case 501: - goto tr748 - case 502: - goto tr750 - case 503: - goto tr751 - case 504: - goto tr751 + goto tr739 case 103: - goto tr146 - case 104: - goto tr146 + goto tr147 + case 501: + goto tr743 + case 503: + goto tr753 + case 504: + goto tr754 case 505: - goto tr751 - case 105: - goto tr146 - case 506: - goto tr751 - case 507: goto tr755 + case 506: + goto tr757 + case 507: + goto tr758 + case 508: + goto tr758 + case 104: + goto tr149 + case 105: + goto tr149 case 509: goto tr758 case 106: - goto tr150 + goto tr149 + case 510: + goto tr758 case 511: - goto tr763 - case 512: + goto tr762 + case 513: goto tr765 case 107: goto tr153 - case 513: - goto tr769 case 515: - goto tr774 + goto tr770 case 516: - goto tr776 + goto tr772 case 108: - goto tr155 + goto tr156 case 517: - goto tr780 + goto tr776 case 519: - goto tr785 + goto tr781 case 520: - goto tr787 + goto tr783 case 109: - goto tr157 + goto tr158 case 521: - goto tr791 + goto tr787 case 523: - goto tr794 + goto tr792 case 524: - goto tr795 + goto tr794 + case 110: + goto tr160 + case 525: + goto tr798 + case 527: + goto tr801 + case 528: + goto tr802 } } @@ -22742,7 +22861,7 @@ func (lex *Lexer) Lex(lval Lval) int { } } -//line scanner/scanner.rl:498 +//line scanner/scanner.rl:508 token.FreeFloating = lex.FreeFloating token.Value = string(lex.data[lex.ts:lex.te]) diff --git a/scanner/scanner.rl b/scanner/scanner.rl index 67738aa..a331c8a 100644 --- a/scanner/scanner.rl +++ b/scanner/scanner.rl @@ -134,6 +134,16 @@ func (lex *Lexer) Lex(lval Lval) int { ); main := |* + "#!" any* :>> newline => { + lex.addFreeFloating(freefloating.CommentType, lex.ts, lex.te) + }; + any => { + fnext html; + lex.ungetCnt(1) + }; + *|; + + html := |* any_line+ -- ' { lex.ungetStr("<") lex.setTokenPosition(token) @@ -159,8 +169,8 @@ func (lex *Lexer) Lex(lval Lval) int { php := |* whitespace_line* => {lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te)}; - '?>' newline? => {lex.setTokenPosition(token); tok = TokenID(int(';')); fnext main; fbreak;}; - ';' whitespace_line* '?>' newline? => {lex.setTokenPosition(token); tok = TokenID(int(';')); fnext main; fbreak;}; + '?>' newline? => {lex.setTokenPosition(token); tok = TokenID(int(';')); fnext html; fbreak;}; + ';' whitespace_line* '?>' newline? => {lex.setTokenPosition(token); tok = TokenID(int(';')); fnext html; fbreak;}; (dnum | exponent_dnum) => {lex.setTokenPosition(token); tok = T_DNUMBER; fbreak;}; bnum => { diff --git a/scanner/scanner_test.go b/scanner/scanner_test.go index df1b075..7d49a4a 100644 --- a/scanner/scanner_test.go +++ b/scanner/scanner_test.go @@ -377,6 +377,51 @@ func TestTokens(t *testing.T) { assert.DeepEqual(t, expected, actual) } +func TestShebang(t *testing.T) { + src := `#!/usr/bin/env php + Date: Wed, 8 Jan 2020 09:31:40 +0200 Subject: [PATCH 19/23] [#101] fix constant string "{\"" --- scanner/scanner.go | 680 ++++++++++++++++++++-------------------- scanner/scanner.rl | 3 +- scanner/scanner_test.go | 1 + 3 files changed, 344 insertions(+), 340 deletions(-) diff --git a/scanner/scanner.go b/scanner/scanner.go index 22dafb5..d75bb05 100644 --- a/scanner/scanner.go +++ b/scanner/scanner.go @@ -2207,7 +2207,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st_out tr0: lex.cs = 111 -//line scanner/scanner.rl:140 +//line scanner/scanner.rl:141 (lex.p) = (lex.te) - 1 { lex.cs = 114 @@ -2216,7 +2216,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr162: lex.cs = 111 -//line scanner/scanner.rl:140 +//line scanner/scanner.rl:141 lex.te = (lex.p) + 1 { lex.cs = 114 @@ -2225,7 +2225,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr164: lex.cs = 111 -//line scanner/scanner.rl:140 +//line scanner/scanner.rl:141 lex.te = (lex.p) (lex.p)-- { @@ -2236,7 +2236,7 @@ func (lex *Lexer) Lex(lval Lval) int { tr165: //line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:137 +//line scanner/scanner.rl:138 lex.te = (lex.p) (lex.p)-- { @@ -2291,7 +2291,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto tr165 tr3: lex.cs = 114 -//line scanner/scanner.rl:153 +//line scanner/scanner.rl:154 (lex.p) = (lex.te) - 1 { lex.addFreeFloating(freefloating.TokenType, lex.ts, lex.te) @@ -2300,7 +2300,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr6: lex.cs = 114 -//line scanner/scanner.rl:157 +//line scanner/scanner.rl:158 lex.te = (lex.p) + 1 { lex.ungetCnt(lex.te - lex.ts - 5) @@ -2309,7 +2309,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again tr169: -//line scanner/scanner.rl:147 +//line scanner/scanner.rl:148 lex.te = (lex.p) (lex.p)-- { @@ -2326,7 +2326,7 @@ func (lex *Lexer) Lex(lval Lval) int { tr171: //line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:147 +//line scanner/scanner.rl:148 lex.te = (lex.p) (lex.p)-- { @@ -2342,7 +2342,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st114 tr176: lex.cs = 114 -//line scanner/scanner.rl:153 +//line scanner/scanner.rl:154 lex.te = (lex.p) (lex.p)-- { @@ -2352,7 +2352,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr177: lex.cs = 114 -//line scanner/scanner.rl:162 +//line scanner/scanner.rl:163 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -2368,7 +2368,7 @@ func (lex *Lexer) Lex(lval Lval) int { lex.cs = 114 //line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:157 +//line scanner/scanner.rl:158 lex.te = (lex.p) (lex.p)-- { @@ -2539,7 +2539,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr3 tr9: -//line scanner/scanner.rl:171 +//line scanner/scanner.rl:172 (lex.p) = (lex.te) - 1 { lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) @@ -3359,7 +3359,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr14: -//line scanner/scanner.rl:360 +//line scanner/scanner.rl:361 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3372,7 +3372,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr18: -//line scanner/scanner.rl:383 +//line scanner/scanner.rl:384 (lex.p) = (lex.te) - 1 { c := lex.data[lex.p] @@ -3380,7 +3380,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr22: -//line scanner/scanner.rl:345 +//line scanner/scanner.rl:346 (lex.p) = (lex.te) - 1 { // rune, _ := utf8.DecodeRune(lex.data[lex.ts:lex.te]); @@ -3395,7 +3395,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr37: -//line scanner/scanner.rl:321 +//line scanner/scanner.rl:322 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3408,7 +3408,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr44: -//line scanner/scanner.rl:326 +//line scanner/scanner.rl:327 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3421,7 +3421,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr48: -//line scanner/scanner.rl:322 +//line scanner/scanner.rl:323 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3434,7 +3434,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr56: -//line scanner/scanner.rl:323 +//line scanner/scanner.rl:324 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3447,7 +3447,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr63: -//line scanner/scanner.rl:324 +//line scanner/scanner.rl:325 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3460,7 +3460,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr72: -//line scanner/scanner.rl:325 +//line scanner/scanner.rl:326 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3473,7 +3473,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr83: -//line scanner/scanner.rl:327 +//line scanner/scanner.rl:328 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3486,7 +3486,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr84: -//line scanner/scanner.rl:289 +//line scanner/scanner.rl:290 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3499,7 +3499,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr87: -//line scanner/scanner.rl:175 +//line scanner/scanner.rl:176 (lex.p) = (lex.te) - 1 { lex.setTokenPosition(token) @@ -3512,7 +3512,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr95: -//line scanner/scanner.rl:333 +//line scanner/scanner.rl:334 lex.te = (lex.p) + 1 { isDocComment := false @@ -3527,7 +3527,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr96: -//line scanner/scanner.rl:186 +//line scanner/scanner.rl:187 (lex.p) = (lex.te) - 1 { base := 10 @@ -3559,7 +3559,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st121 tr109: lex.cs = 121 -//line scanner/scanner.rl:173 +//line scanner/scanner.rl:174 (lex.p) = (lex.te) - 1 { lex.setTokenPosition(token) @@ -3573,7 +3573,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr125: lex.cs = 121 -//line scanner/scanner.rl:172 +//line scanner/scanner.rl:173 (lex.p) = (lex.te) - 1 { lex.setTokenPosition(token) @@ -3586,7 +3586,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again tr127: -//line scanner/scanner.rl:356 +//line scanner/scanner.rl:357 (lex.p) = (lex.te) - 1 { lex.setTokenPosition(token) @@ -3599,7 +3599,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr129: -//line scanner/scanner.rl:270 +//line scanner/scanner.rl:271 (lex.p) = (lex.te) - 1 { lex.setTokenPosition(token) @@ -3612,7 +3612,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr140: -//line scanner/scanner.rl:269 +//line scanner/scanner.rl:270 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3625,7 +3625,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr180: -//line scanner/scanner.rl:383 +//line scanner/scanner.rl:384 lex.te = (lex.p) + 1 { c := lex.data[lex.p] @@ -3633,7 +3633,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr191: -//line scanner/scanner.rl:345 +//line scanner/scanner.rl:346 lex.te = (lex.p) + 1 { // rune, _ := utf8.DecodeRune(lex.data[lex.ts:lex.te]); @@ -3648,7 +3648,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr225: -//line scanner/scanner.rl:288 +//line scanner/scanner.rl:289 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3662,7 +3662,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st121 tr228: lex.cs = 121 -//line scanner/scanner.rl:380 +//line scanner/scanner.rl:381 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3675,7 +3675,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again tr229: -//line scanner/scanner.rl:353 +//line scanner/scanner.rl:354 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3685,7 +3685,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr231: -//line scanner/scanner.rl:354 +//line scanner/scanner.rl:355 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3696,7 +3696,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr232: -//line scanner/scanner.rl:171 +//line scanner/scanner.rl:172 lex.te = (lex.p) (lex.p)-- { @@ -3706,7 +3706,7 @@ func (lex *Lexer) Lex(lval Lval) int { tr234: //line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:171 +//line scanner/scanner.rl:172 lex.te = (lex.p) (lex.p)-- { @@ -3714,7 +3714,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr238: -//line scanner/scanner.rl:383 +//line scanner/scanner.rl:384 lex.te = (lex.p) (lex.p)-- { @@ -3723,7 +3723,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr239: -//line scanner/scanner.rl:345 +//line scanner/scanner.rl:346 lex.te = (lex.p) (lex.p)-- { @@ -3739,7 +3739,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr241: -//line scanner/scanner.rl:307 +//line scanner/scanner.rl:308 lex.te = (lex.p) (lex.p)-- { @@ -3753,7 +3753,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr242: -//line scanner/scanner.rl:308 +//line scanner/scanner.rl:309 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3767,7 +3767,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st121 tr243: lex.cs = 121 -//line scanner/scanner.rl:381 +//line scanner/scanner.rl:382 lex.te = (lex.p) (lex.p)-- { @@ -3781,7 +3781,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again tr244: -//line scanner/scanner.rl:329 +//line scanner/scanner.rl:330 lex.te = (lex.p) (lex.p)-- { @@ -3792,7 +3792,7 @@ func (lex *Lexer) Lex(lval Lval) int { tr246: //line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:329 +//line scanner/scanner.rl:330 lex.te = (lex.p) (lex.p)-- { @@ -3801,7 +3801,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr250: -//line scanner/scanner.rl:355 +//line scanner/scanner.rl:356 lex.te = (lex.p) (lex.p)-- { @@ -3815,7 +3815,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr251: -//line scanner/scanner.rl:302 +//line scanner/scanner.rl:303 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3828,7 +3828,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr252: -//line scanner/scanner.rl:291 +//line scanner/scanner.rl:292 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3841,7 +3841,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr253: -//line scanner/scanner.rl:293 +//line scanner/scanner.rl:294 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3854,7 +3854,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr255: -//line scanner/scanner.rl:296 +//line scanner/scanner.rl:297 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3867,7 +3867,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr256: -//line scanner/scanner.rl:315 +//line scanner/scanner.rl:316 lex.te = (lex.p) (lex.p)-- { @@ -3881,7 +3881,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr257: -//line scanner/scanner.rl:297 +//line scanner/scanner.rl:298 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3894,7 +3894,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr258: -//line scanner/scanner.rl:304 +//line scanner/scanner.rl:305 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3907,7 +3907,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr259: -//line scanner/scanner.rl:299 +//line scanner/scanner.rl:300 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3920,7 +3920,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr260: -//line scanner/scanner.rl:303 +//line scanner/scanner.rl:304 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3933,7 +3933,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr261: -//line scanner/scanner.rl:300 +//line scanner/scanner.rl:301 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3947,7 +3947,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st121 tr262: lex.cs = 121 -//line scanner/scanner.rl:358 +//line scanner/scanner.rl:359 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3960,7 +3960,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again tr264: -//line scanner/scanner.rl:295 +//line scanner/scanner.rl:296 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3973,7 +3973,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr265: -//line scanner/scanner.rl:175 +//line scanner/scanner.rl:176 lex.te = (lex.p) (lex.p)-- { @@ -3987,7 +3987,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr268: -//line scanner/scanner.rl:298 +//line scanner/scanner.rl:299 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -4000,7 +4000,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr269: -//line scanner/scanner.rl:186 +//line scanner/scanner.rl:187 lex.te = (lex.p) (lex.p)-- { @@ -4032,7 +4032,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr274: -//line scanner/scanner.rl:176 +//line scanner/scanner.rl:177 lex.te = (lex.p) (lex.p)-- { @@ -4059,7 +4059,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr275: -//line scanner/scanner.rl:201 +//line scanner/scanner.rl:202 lex.te = (lex.p) (lex.p)-- { @@ -4086,7 +4086,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr276: -//line scanner/scanner.rl:290 +//line scanner/scanner.rl:291 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -4100,7 +4100,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st121 tr277: lex.cs = 121 -//line scanner/scanner.rl:173 +//line scanner/scanner.rl:174 lex.te = (lex.p) (lex.p)-- { @@ -4117,7 +4117,7 @@ func (lex *Lexer) Lex(lval Lval) int { lex.cs = 121 //line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:173 +//line scanner/scanner.rl:174 lex.te = (lex.p) (lex.p)-- { @@ -4131,7 +4131,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again tr282: -//line scanner/scanner.rl:307 +//line scanner/scanner.rl:308 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -4144,7 +4144,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr283: -//line scanner/scanner.rl:316 +//line scanner/scanner.rl:317 lex.te = (lex.p) (lex.p)-- { @@ -4158,7 +4158,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr284: -//line scanner/scanner.rl:311 +//line scanner/scanner.rl:312 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -4174,7 +4174,7 @@ func (lex *Lexer) Lex(lval Lval) int { lex.cs = 121 //line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:366 +//line scanner/scanner.rl:367 lex.te = (lex.p) (lex.p)-- { @@ -4196,7 +4196,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again tr286: -//line scanner/scanner.rl:314 +//line scanner/scanner.rl:315 lex.te = (lex.p) (lex.p)-- { @@ -4210,7 +4210,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr287: -//line scanner/scanner.rl:306 +//line scanner/scanner.rl:307 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -4223,7 +4223,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr289: -//line scanner/scanner.rl:305 +//line scanner/scanner.rl:306 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -4236,7 +4236,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr290: -//line scanner/scanner.rl:309 +//line scanner/scanner.rl:310 lex.te = (lex.p) (lex.p)-- { @@ -4250,7 +4250,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr291: -//line scanner/scanner.rl:310 +//line scanner/scanner.rl:311 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -4263,7 +4263,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr292: -//line scanner/scanner.rl:313 +//line scanner/scanner.rl:314 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -4276,7 +4276,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr294: -//line scanner/scanner.rl:317 +//line scanner/scanner.rl:318 lex.te = (lex.p) (lex.p)-- { @@ -4290,7 +4290,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr295: -//line scanner/scanner.rl:312 +//line scanner/scanner.rl:313 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -4304,7 +4304,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st121 tr298: lex.cs = 121 -//line scanner/scanner.rl:172 +//line scanner/scanner.rl:173 lex.te = (lex.p) (lex.p)-- { @@ -4321,7 +4321,7 @@ func (lex *Lexer) Lex(lval Lval) int { lex.cs = 121 //line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:172 +//line scanner/scanner.rl:173 lex.te = (lex.p) (lex.p)-- { @@ -4335,7 +4335,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again tr301: -//line scanner/scanner.rl:318 +//line scanner/scanner.rl:319 lex.te = (lex.p) (lex.p)-- { @@ -4349,7 +4349,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr302: -//line scanner/scanner.rl:319 +//line scanner/scanner.rl:320 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -4362,7 +4362,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr303: -//line scanner/scanner.rl:356 +//line scanner/scanner.rl:357 lex.te = (lex.p) (lex.p)-- { @@ -4376,7 +4376,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr383: -//line scanner/scanner.rl:227 +//line scanner/scanner.rl:228 lex.te = (lex.p) (lex.p)-- { @@ -4390,7 +4390,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr403: -//line scanner/scanner.rl:231 +//line scanner/scanner.rl:232 lex.te = (lex.p) (lex.p)-- { @@ -4404,7 +4404,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr432: -//line scanner/scanner.rl:239 +//line scanner/scanner.rl:240 lex.te = (lex.p) (lex.p)-- { @@ -4418,7 +4418,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr436: -//line scanner/scanner.rl:241 +//line scanner/scanner.rl:242 lex.te = (lex.p) (lex.p)-- { @@ -4432,7 +4432,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr468: -//line scanner/scanner.rl:271 +//line scanner/scanner.rl:272 lex.te = (lex.p) (lex.p)-- { @@ -4446,7 +4446,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr536: -//line scanner/scanner.rl:273 +//line scanner/scanner.rl:274 lex.te = (lex.p) (lex.p)-- { @@ -4460,7 +4460,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr582: -//line scanner/scanner.rl:270 +//line scanner/scanner.rl:271 lex.te = (lex.p) (lex.p)-- { @@ -4474,7 +4474,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr587: -//line scanner/scanner.rl:301 +//line scanner/scanner.rl:302 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -4487,7 +4487,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr661: -//line scanner/scanner.rl:294 +//line scanner/scanner.rl:295 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -4500,7 +4500,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr662: -//line scanner/scanner.rl:292 +//line scanner/scanner.rl:293 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -4804,7 +4804,7 @@ func (lex *Lexer) Lex(lval Lval) int { //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:381 +//line scanner/scanner.rl:382 lex.act = 140 goto st127 st127: @@ -4917,6 +4917,8 @@ func (lex *Lexer) Lex(lval Lval) int { goto tr14 case 36: goto tr11 + case 92: + goto st9 } goto st7 tr247: @@ -4928,7 +4930,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof128 } st_case_128: -//line scanner/scanner.go:3792 +//line scanner/scanner.go:3794 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -4983,7 +4985,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof129 } st_case_129: -//line scanner/scanner.go:3847 +//line scanner/scanner.go:3849 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -5107,7 +5109,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof134 } st_case_134: -//line scanner/scanner.go:3971 +//line scanner/scanner.go:3973 switch lex.data[(lex.p)] { case 10: goto tr20 @@ -5136,7 +5138,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof11 } st_case_11: -//line scanner/scanner.go:4000 +//line scanner/scanner.go:4002 switch lex.data[(lex.p)] { case 10: goto tr20 @@ -5170,7 +5172,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof135 } st_case_135: -//line scanner/scanner.go:4034 +//line scanner/scanner.go:4036 switch lex.data[(lex.p)] { case 9: goto st13 @@ -6018,7 +6020,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof140 } st_case_140: -//line scanner/scanner.go:4882 +//line scanner/scanner.go:4884 switch lex.data[(lex.p)] { case 46: goto st67 @@ -6042,7 +6044,7 @@ func (lex *Lexer) Lex(lval Lval) int { //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:175 +//line scanner/scanner.rl:176 lex.act = 10 goto st141 st141: @@ -6050,7 +6052,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof141 } st_case_141: -//line scanner/scanner.go:4914 +//line scanner/scanner.go:4916 switch lex.data[(lex.p)] { case 69: goto st68 @@ -6091,7 +6093,7 @@ func (lex *Lexer) Lex(lval Lval) int { //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:175 +//line scanner/scanner.rl:176 lex.act = 10 goto st142 st142: @@ -6099,7 +6101,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof142 } st_case_142: -//line scanner/scanner.go:4963 +//line scanner/scanner.go:4965 if lex.data[(lex.p)] == 95 { goto st69 } @@ -6126,7 +6128,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof143 } st_case_143: -//line scanner/scanner.go:4990 +//line scanner/scanner.go:4992 switch lex.data[(lex.p)] { case 42: goto st71 @@ -6145,7 +6147,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof71 } st_case_71: -//line scanner/scanner.go:5009 +//line scanner/scanner.go:5011 switch lex.data[(lex.p)] { case 10: goto st72 @@ -6162,7 +6164,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof72 } st_case_72: -//line scanner/scanner.go:5026 +//line scanner/scanner.go:5028 switch lex.data[(lex.p)] { case 10: goto tr93 @@ -6179,7 +6181,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof73 } st_case_73: -//line scanner/scanner.go:5043 +//line scanner/scanner.go:5045 switch lex.data[(lex.p)] { case 10: goto st72 @@ -6193,7 +6195,7 @@ func (lex *Lexer) Lex(lval Lval) int { //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:186 +//line scanner/scanner.rl:187 lex.act = 12 goto st144 st144: @@ -6201,7 +6203,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof144 } st_case_144: -//line scanner/scanner.go:5065 +//line scanner/scanner.go:5067 switch lex.data[(lex.p)] { case 46: goto tr270 @@ -6224,7 +6226,7 @@ func (lex *Lexer) Lex(lval Lval) int { //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:175 +//line scanner/scanner.rl:176 lex.act = 10 goto st145 st145: @@ -6232,7 +6234,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof145 } st_case_145: -//line scanner/scanner.go:5096 +//line scanner/scanner.go:5098 switch lex.data[(lex.p)] { case 69: goto st68 @@ -6247,7 +6249,7 @@ func (lex *Lexer) Lex(lval Lval) int { //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:186 +//line scanner/scanner.rl:187 lex.act = 12 goto st146 st146: @@ -6255,7 +6257,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof146 } st_case_146: -//line scanner/scanner.go:5119 +//line scanner/scanner.go:5121 switch lex.data[(lex.p)] { case 46: goto tr270 @@ -6292,7 +6294,7 @@ func (lex *Lexer) Lex(lval Lval) int { //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:176 +//line scanner/scanner.rl:177 lex.act = 11 goto st147 st147: @@ -6300,7 +6302,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof147 } st_case_147: -//line scanner/scanner.go:5164 +//line scanner/scanner.go:5166 if lex.data[(lex.p)] == 95 { goto st75 } @@ -6330,7 +6332,7 @@ func (lex *Lexer) Lex(lval Lval) int { //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:201 +//line scanner/scanner.rl:202 lex.act = 13 goto st148 st148: @@ -6338,7 +6340,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof148 } st_case_148: -//line scanner/scanner.go:5202 +//line scanner/scanner.go:5204 if lex.data[(lex.p)] == 95 { goto st76 } @@ -6374,7 +6376,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof150 } st_case_150: -//line scanner/scanner.go:5238 +//line scanner/scanner.go:5240 switch lex.data[(lex.p)] { case 10: goto st78 @@ -6398,7 +6400,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof77 } st_case_77: -//line scanner/scanner.go:5262 +//line scanner/scanner.go:5264 switch lex.data[(lex.p)] { case 10: goto st78 @@ -6422,7 +6424,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof78 } st_case_78: -//line scanner/scanner.go:5286 +//line scanner/scanner.go:5288 switch lex.data[(lex.p)] { case 10: goto tr105 @@ -6446,7 +6448,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof79 } st_case_79: -//line scanner/scanner.go:5310 +//line scanner/scanner.go:5312 if lex.data[(lex.p)] == 10 { goto st78 } @@ -6460,7 +6462,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof80 } st_case_80: -//line scanner/scanner.go:5324 +//line scanner/scanner.go:5326 if lex.data[(lex.p)] == 62 { goto tr108 } @@ -6475,7 +6477,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof151 } st_case_151: -//line scanner/scanner.go:5339 +//line scanner/scanner.go:5341 switch lex.data[(lex.p)] { case 10: goto st152 @@ -6516,7 +6518,7 @@ func (lex *Lexer) Lex(lval Lval) int { //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:316 +//line scanner/scanner.rl:317 lex.act = 118 goto st154 st154: @@ -6524,7 +6526,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof154 } st_case_154: -//line scanner/scanner.go:5388 +//line scanner/scanner.go:5390 switch lex.data[(lex.p)] { case 60: goto st82 @@ -6592,7 +6594,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof84 } st_case_84: -//line scanner/scanner.go:5456 +//line scanner/scanner.go:5458 switch lex.data[(lex.p)] { case 34: goto tr116 @@ -6626,7 +6628,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof85 } st_case_85: -//line scanner/scanner.go:5490 +//line scanner/scanner.go:5492 switch lex.data[(lex.p)] { case 10: goto st155 @@ -6643,7 +6645,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof155 } st_case_155: -//line scanner/scanner.go:5507 +//line scanner/scanner.go:5509 goto tr285 tr123: //line scanner/scanner.rl:48 @@ -6654,7 +6656,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof86 } st_case_86: -//line scanner/scanner.go:5518 +//line scanner/scanner.go:5520 if lex.data[(lex.p)] == 10 { goto st155 } @@ -6689,7 +6691,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof88 } st_case_88: -//line scanner/scanner.go:5553 +//line scanner/scanner.go:5555 switch lex.data[(lex.p)] { case 39: goto tr116 @@ -6723,7 +6725,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof89 } st_case_89: -//line scanner/scanner.go:5587 +//line scanner/scanner.go:5589 switch lex.data[(lex.p)] { case 10: goto tr122 @@ -6823,7 +6825,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof162 } st_case_162: -//line scanner/scanner.go:5687 +//line scanner/scanner.go:5689 switch lex.data[(lex.p)] { case 10: goto st163 @@ -6902,490 +6904,490 @@ func (lex *Lexer) Lex(lval Lval) int { //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:356 +//line scanner/scanner.rl:357 lex.act = 135 goto st166 tr307: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:214 +//line scanner/scanner.rl:215 lex.act = 16 goto st166 tr313: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:212 +//line scanner/scanner.rl:213 lex.act = 14 goto st166 tr314: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:285 +//line scanner/scanner.rl:286 lex.act = 87 goto st166 tr317: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:213 +//line scanner/scanner.rl:214 lex.act = 15 goto st166 tr322: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:215 +//line scanner/scanner.rl:216 lex.act = 17 goto st166 tr334: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:216 +//line scanner/scanner.rl:217 lex.act = 18 goto st166 tr335: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:217 +//line scanner/scanner.rl:218 lex.act = 19 goto st166 tr337: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:218 +//line scanner/scanner.rl:219 lex.act = 20 goto st166 tr344: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:243 +//line scanner/scanner.rl:244 lex.act = 45 goto st166 tr348: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:219 +//line scanner/scanner.rl:220 lex.act = 21 goto st166 tr350: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:220 +//line scanner/scanner.rl:221 lex.act = 22 goto st166 tr354: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:221 +//line scanner/scanner.rl:222 lex.act = 23 goto st166 tr358: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:222 +//line scanner/scanner.rl:223 lex.act = 24 goto st166 tr361: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:225 +//line scanner/scanner.rl:226 lex.act = 27 goto st166 tr367: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:223 +//line scanner/scanner.rl:224 lex.act = 25 goto st166 tr371: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:224 +//line scanner/scanner.rl:225 lex.act = 26 goto st166 tr372: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:237 +//line scanner/scanner.rl:238 lex.act = 39 goto st166 tr380: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:226 +//line scanner/scanner.rl:227 lex.act = 28 goto st166 tr385: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:228 +//line scanner/scanner.rl:229 lex.act = 30 goto st166 tr388: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:229 +//line scanner/scanner.rl:230 lex.act = 31 goto st166 tr400: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:230 +//line scanner/scanner.rl:231 lex.act = 32 goto st166 tr407: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:232 +//line scanner/scanner.rl:233 lex.act = 34 goto st166 tr408: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:233 +//line scanner/scanner.rl:234 lex.act = 35 goto st166 tr413: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:234 +//line scanner/scanner.rl:235 lex.act = 36 goto st166 tr417: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:235 +//line scanner/scanner.rl:236 lex.act = 37 goto st166 tr419: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:236 +//line scanner/scanner.rl:237 lex.act = 38 goto st166 tr425: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:238 +//line scanner/scanner.rl:239 lex.act = 40 goto st166 tr427: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:244 +//line scanner/scanner.rl:245 lex.act = 46 goto st166 tr434: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:240 +//line scanner/scanner.rl:241 lex.act = 42 goto st166 tr440: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:242 +//line scanner/scanner.rl:243 lex.act = 44 goto st166 tr446: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:245 +//line scanner/scanner.rl:246 lex.act = 47 goto st166 tr448: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:246 +//line scanner/scanner.rl:247 lex.act = 48 goto st166 tr449: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:247 +//line scanner/scanner.rl:248 lex.act = 49 goto st166 tr460: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:249 +//line scanner/scanner.rl:250 lex.act = 51 goto st166 tr473: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:272 +//line scanner/scanner.rl:273 lex.act = 74 goto st166 tr481: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:250 +//line scanner/scanner.rl:251 lex.act = 52 goto st166 tr485: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:251 +//line scanner/scanner.rl:252 lex.act = 53 goto st166 tr491: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:252 +//line scanner/scanner.rl:253 lex.act = 54 goto st166 tr494: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:248 +//line scanner/scanner.rl:249 lex.act = 50 goto st166 tr497: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:253 +//line scanner/scanner.rl:254 lex.act = 55 goto st166 tr506: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:254 +//line scanner/scanner.rl:255 lex.act = 56 goto st166 tr507: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:284 +//line scanner/scanner.rl:285 lex.act = 86 goto st166 tr508: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:286 +//line scanner/scanner.rl:287 lex.act = 88 goto st166 tr515: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:257 +//line scanner/scanner.rl:258 lex.act = 59 goto st166 tr518: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:255 +//line scanner/scanner.rl:256 lex.act = 57 goto st166 tr524: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:258 +//line scanner/scanner.rl:259 lex.act = 60 goto st166 tr528: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:256 +//line scanner/scanner.rl:257 lex.act = 58 goto st166 tr541: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:274 +//line scanner/scanner.rl:275 lex.act = 76 goto st166 tr544: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:259 +//line scanner/scanner.rl:260 lex.act = 61 goto st166 tr550: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:260 +//line scanner/scanner.rl:261 lex.act = 62 goto st166 tr554: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:261 +//line scanner/scanner.rl:262 lex.act = 63 goto st166 tr559: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:262 +//line scanner/scanner.rl:263 lex.act = 64 goto st166 tr561: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:264 +//line scanner/scanner.rl:265 lex.act = 66 goto st166 tr563: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:263 +//line scanner/scanner.rl:264 lex.act = 65 goto st166 tr568: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:265 +//line scanner/scanner.rl:266 lex.act = 67 goto st166 tr569: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:266 +//line scanner/scanner.rl:267 lex.act = 68 goto st166 tr571: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:267 +//line scanner/scanner.rl:268 lex.act = 69 goto st166 tr575: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:268 +//line scanner/scanner.rl:269 lex.act = 70 goto st166 tr577: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:287 +//line scanner/scanner.rl:288 lex.act = 89 goto st166 tr586: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:269 +//line scanner/scanner.rl:270 lex.act = 71 goto st166 tr602: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:275 +//line scanner/scanner.rl:276 lex.act = 77 goto st166 tr606: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:276 +//line scanner/scanner.rl:277 lex.act = 78 goto st166 tr612: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:277 +//line scanner/scanner.rl:278 lex.act = 79 goto st166 tr620: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:278 +//line scanner/scanner.rl:279 lex.act = 80 goto st166 tr632: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:283 +//line scanner/scanner.rl:284 lex.act = 85 goto st166 tr637: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:279 +//line scanner/scanner.rl:280 lex.act = 81 goto st166 tr644: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:281 +//line scanner/scanner.rl:282 lex.act = 83 goto st166 tr654: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:280 +//line scanner/scanner.rl:281 lex.act = 82 goto st166 tr660: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:282 +//line scanner/scanner.rl:283 lex.act = 84 goto st166 st166: @@ -7393,7 +7395,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof166 } st_case_166: -//line scanner/scanner.go:6257 +//line scanner/scanner.go:6259 if lex.data[(lex.p)] == 96 { goto tr11 } @@ -7729,7 +7731,7 @@ func (lex *Lexer) Lex(lval Lval) int { //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:356 +//line scanner/scanner.rl:357 lex.act = 135 goto st177 st177: @@ -7737,7 +7739,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof177 } st_case_177: -//line scanner/scanner.go:6601 +//line scanner/scanner.go:6603 switch lex.data[(lex.p)] { case 34: goto st7 @@ -14731,7 +14733,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof397 } st_case_397: -//line scanner/scanner.go:13595 +//line scanner/scanner.go:13597 switch lex.data[(lex.p)] { case 10: goto st94 @@ -14782,7 +14784,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof93 } st_case_93: -//line scanner/scanner.go:13646 +//line scanner/scanner.go:13648 switch lex.data[(lex.p)] { case 10: goto st94 @@ -14808,7 +14810,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof94 } st_case_94: -//line scanner/scanner.go:13672 +//line scanner/scanner.go:13674 switch lex.data[(lex.p)] { case 10: goto tr135 @@ -14834,7 +14836,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof95 } st_case_95: -//line scanner/scanner.go:13698 +//line scanner/scanner.go:13700 if lex.data[(lex.p)] == 10 { goto st94 } @@ -14848,7 +14850,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof96 } st_case_96: -//line scanner/scanner.go:13712 +//line scanner/scanner.go:13714 switch lex.data[(lex.p)] { case 82: goto st97 @@ -16952,14 +16954,14 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr239 tr141: -//line scanner/scanner.rl:390 +//line scanner/scanner.rl:391 (lex.p) = (lex.te) - 1 { lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) } goto st468 tr663: -//line scanner/scanner.rl:393 +//line scanner/scanner.rl:394 lex.te = (lex.p) + 1 { lex.ungetCnt(1) @@ -16969,7 +16971,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st468 tr668: -//line scanner/scanner.rl:390 +//line scanner/scanner.rl:391 lex.te = (lex.p) (lex.p)-- { @@ -16979,7 +16981,7 @@ func (lex *Lexer) Lex(lval Lval) int { tr670: //line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:390 +//line scanner/scanner.rl:391 lex.te = (lex.p) (lex.p)-- { @@ -16987,7 +16989,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st468 tr674: -//line scanner/scanner.rl:393 +//line scanner/scanner.rl:394 lex.te = (lex.p) (lex.p)-- { @@ -16998,7 +17000,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st468 tr675: -//line scanner/scanner.rl:391 +//line scanner/scanner.rl:392 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -17012,7 +17014,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st468 tr676: lex.cs = 468 -//line scanner/scanner.rl:392 +//line scanner/scanner.rl:393 lex.te = (lex.p) (lex.p)-- { @@ -17036,7 +17038,7 @@ func (lex *Lexer) Lex(lval Lval) int { //line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:15868 +//line scanner/scanner.go:15870 switch lex.data[(lex.p)] { case 10: goto tr142 @@ -17089,7 +17091,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof469 } st_case_469: -//line scanner/scanner.go:15921 +//line scanner/scanner.go:15923 switch lex.data[(lex.p)] { case 10: goto tr142 @@ -17119,7 +17121,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof470 } st_case_470: -//line scanner/scanner.go:15951 +//line scanner/scanner.go:15953 switch lex.data[(lex.p)] { case 10: goto tr672 @@ -17141,7 +17143,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof99 } st_case_99: -//line scanner/scanner.go:15973 +//line scanner/scanner.go:15975 if lex.data[(lex.p)] == 10 { goto tr142 } @@ -17219,7 +17221,7 @@ func (lex *Lexer) Lex(lval Lval) int { lex.cs = 474 //line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:397 +//line scanner/scanner.rl:398 lex.te = (lex.p) (lex.p)-- { @@ -17246,7 +17248,7 @@ func (lex *Lexer) Lex(lval Lval) int { //line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:16067 +//line scanner/scanner.go:16069 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -17300,7 +17302,7 @@ func (lex *Lexer) Lex(lval Lval) int { //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:397 +//line scanner/scanner.rl:398 lex.act = 146 goto st475 tr681: @@ -17309,7 +17311,7 @@ func (lex *Lexer) Lex(lval Lval) int { //line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:397 +//line scanner/scanner.rl:398 lex.act = 146 goto st475 st475: @@ -17317,7 +17319,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof475 } st_case_475: -//line scanner/scanner.go:16138 +//line scanner/scanner.go:16140 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -17372,7 +17374,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof476 } st_case_476: -//line scanner/scanner.go:16193 +//line scanner/scanner.go:16195 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -17419,7 +17421,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr680 tr143: -//line scanner/scanner.rl:406 +//line scanner/scanner.rl:407 lex.te = (lex.p) + 1 { lex.ungetCnt(1) @@ -17430,7 +17432,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st477 tr689: -//line scanner/scanner.rl:408 +//line scanner/scanner.rl:409 lex.te = (lex.p) (lex.p)-- { @@ -17446,7 +17448,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st477 tr690: -//line scanner/scanner.rl:407 +//line scanner/scanner.rl:408 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -17498,7 +17500,7 @@ func (lex *Lexer) Lex(lval Lval) int { lex.cs = 477 //line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:409 +//line scanner/scanner.rl:410 lex.te = (lex.p) (lex.p)-- { @@ -17516,7 +17518,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr696: lex.cs = 477 -//line scanner/scanner.rl:409 +//line scanner/scanner.rl:410 lex.te = (lex.p) (lex.p)-- { @@ -17543,7 +17545,7 @@ func (lex *Lexer) Lex(lval Lval) int { //line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:16322 +//line scanner/scanner.go:16324 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -17620,7 +17622,7 @@ func (lex *Lexer) Lex(lval Lval) int { //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:409 +//line scanner/scanner.rl:410 lex.act = 150 goto st479 tr693: @@ -17629,21 +17631,21 @@ func (lex *Lexer) Lex(lval Lval) int { //line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:409 +//line scanner/scanner.rl:410 lex.act = 150 goto st479 tr695: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:407 +//line scanner/scanner.rl:408 lex.act = 148 goto st479 tr697: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:406 +//line scanner/scanner.rl:407 lex.act = 147 goto st479 st479: @@ -17651,7 +17653,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof479 } st_case_479: -//line scanner/scanner.go:16430 +//line scanner/scanner.go:16432 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -17706,7 +17708,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof480 } st_case_480: -//line scanner/scanner.go:16485 +//line scanner/scanner.go:16487 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -17863,7 +17865,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr696 tr145: -//line scanner/scanner.rl:421 +//line scanner/scanner.rl:422 lex.te = (lex.p) + 1 { lex.ungetCnt(1) @@ -17875,7 +17877,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st483 tr699: lex.cs = 483 -//line scanner/scanner.rl:424 +//line scanner/scanner.rl:425 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -17888,7 +17890,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again tr706: -//line scanner/scanner.rl:423 +//line scanner/scanner.rl:424 lex.te = (lex.p) (lex.p)-- { @@ -17904,7 +17906,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st483 tr707: -//line scanner/scanner.rl:422 +//line scanner/scanner.rl:423 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -17962,7 +17964,7 @@ func (lex *Lexer) Lex(lval Lval) int { tr709: //line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:425 +//line scanner/scanner.rl:426 lex.te = (lex.p) (lex.p)-- { @@ -17976,7 +17978,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st483 tr713: -//line scanner/scanner.rl:425 +//line scanner/scanner.rl:426 lex.te = (lex.p) (lex.p)-- { @@ -18000,7 +18002,7 @@ func (lex *Lexer) Lex(lval Lval) int { //line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:16719 +//line scanner/scanner.go:16721 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -18081,14 +18083,14 @@ func (lex *Lexer) Lex(lval Lval) int { //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:425 +//line scanner/scanner.rl:426 lex.act = 155 goto st485 tr704: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:424 +//line scanner/scanner.rl:425 lex.act = 154 goto st485 tr710: @@ -18097,21 +18099,21 @@ func (lex *Lexer) Lex(lval Lval) int { //line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:425 +//line scanner/scanner.rl:426 lex.act = 155 goto st485 tr712: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:422 +//line scanner/scanner.rl:423 lex.act = 152 goto st485 tr714: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:421 +//line scanner/scanner.rl:422 lex.act = 151 goto st485 st485: @@ -18119,7 +18121,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof485 } st_case_485: -//line scanner/scanner.go:16838 +//line scanner/scanner.go:16840 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -18174,7 +18176,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof486 } st_case_486: -//line scanner/scanner.go:16893 +//line scanner/scanner.go:16895 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -18331,7 +18333,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr713 tr146: -//line scanner/scanner.rl:433 +//line scanner/scanner.rl:434 lex.te = (lex.p) + 1 { lex.ungetCnt(1) @@ -18343,7 +18345,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st489 tr715: lex.cs = 489 -//line scanner/scanner.rl:436 +//line scanner/scanner.rl:437 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -18356,7 +18358,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again tr723: -//line scanner/scanner.rl:435 +//line scanner/scanner.rl:436 lex.te = (lex.p) (lex.p)-- { @@ -18372,7 +18374,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st489 tr724: -//line scanner/scanner.rl:434 +//line scanner/scanner.rl:435 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -18430,7 +18432,7 @@ func (lex *Lexer) Lex(lval Lval) int { tr726: //line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:437 +//line scanner/scanner.rl:438 lex.te = (lex.p) (lex.p)-- { @@ -18444,7 +18446,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st489 tr730: -//line scanner/scanner.rl:437 +//line scanner/scanner.rl:438 lex.te = (lex.p) (lex.p)-- { @@ -18468,7 +18470,7 @@ func (lex *Lexer) Lex(lval Lval) int { //line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:17127 +//line scanner/scanner.go:17129 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -18549,14 +18551,14 @@ func (lex *Lexer) Lex(lval Lval) int { //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:437 +//line scanner/scanner.rl:438 lex.act = 160 goto st491 tr720: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:436 +//line scanner/scanner.rl:437 lex.act = 159 goto st491 tr727: @@ -18565,21 +18567,21 @@ func (lex *Lexer) Lex(lval Lval) int { //line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:437 +//line scanner/scanner.rl:438 lex.act = 160 goto st491 tr729: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:434 +//line scanner/scanner.rl:435 lex.act = 157 goto st491 tr731: //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:433 +//line scanner/scanner.rl:434 lex.act = 156 goto st491 st491: @@ -18587,7 +18589,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof491 } st_case_491: -//line scanner/scanner.go:17246 +//line scanner/scanner.go:17248 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -18642,7 +18644,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof492 } st_case_492: -//line scanner/scanner.go:17301 +//line scanner/scanner.go:17303 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -18800,7 +18802,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto tr730 tr733: lex.cs = 495 -//line scanner/scanner.rl:445 +//line scanner/scanner.rl:446 lex.te = (lex.p) (lex.p)-- { @@ -18824,7 +18826,7 @@ func (lex *Lexer) Lex(lval Lval) int { //line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:17480 +//line scanner/scanner.go:17482 if lex.data[(lex.p)] == 96 { goto st0 } @@ -18868,7 +18870,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st496 tr147: -//line scanner/scanner.rl:464 +//line scanner/scanner.rl:465 (lex.p) = (lex.te) - 1 { lex.ungetCnt(1) @@ -18880,7 +18882,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st497 tr148: -//line scanner/scanner.rl:461 +//line scanner/scanner.rl:462 lex.te = (lex.p) + 1 { lex.ungetCnt(1) @@ -18894,7 +18896,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st497 tr734: -//line scanner/scanner.rl:464 +//line scanner/scanner.rl:465 lex.te = (lex.p) + 1 { lex.ungetCnt(1) @@ -18906,7 +18908,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st497 tr738: -//line scanner/scanner.rl:463 +//line scanner/scanner.rl:464 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -18916,7 +18918,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st497 tr739: -//line scanner/scanner.rl:464 +//line scanner/scanner.rl:465 lex.te = (lex.p) (lex.p)-- { @@ -18929,7 +18931,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st497 tr741: -//line scanner/scanner.rl:460 +//line scanner/scanner.rl:461 lex.te = (lex.p) (lex.p)-- { @@ -18943,7 +18945,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st497 tr743: -//line scanner/scanner.rl:462 +//line scanner/scanner.rl:463 lex.te = (lex.p) (lex.p)-- { @@ -18967,7 +18969,7 @@ func (lex *Lexer) Lex(lval Lval) int { //line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:17572 +//line scanner/scanner.go:17574 switch lex.data[(lex.p)] { case 36: goto st498 @@ -19048,7 +19050,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof500 } st_case_500: -//line scanner/scanner.go:17653 +//line scanner/scanner.go:17655 if lex.data[(lex.p)] == 62 { goto st103 } @@ -19101,7 +19103,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st501 tr149: -//line scanner/scanner.rl:468 +//line scanner/scanner.rl:469 (lex.p) = (lex.te) - 1 { lex.setTokenPosition(token) @@ -19114,7 +19116,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st502 tr744: -//line scanner/scanner.rl:474 +//line scanner/scanner.rl:475 lex.te = (lex.p) + 1 { c := lex.data[lex.p] @@ -19122,7 +19124,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st502 tr745: -//line scanner/scanner.rl:471 +//line scanner/scanner.rl:472 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -19132,7 +19134,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st502 tr748: -//line scanner/scanner.rl:472 +//line scanner/scanner.rl:473 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -19145,7 +19147,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st502 tr752: -//line scanner/scanner.rl:473 +//line scanner/scanner.rl:474 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -19157,7 +19159,7 @@ func (lex *Lexer) Lex(lval Lval) int { tr753: //line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:471 +//line scanner/scanner.rl:472 lex.te = (lex.p) (lex.p)-- { @@ -19168,7 +19170,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st502 tr754: -//line scanner/scanner.rl:474 +//line scanner/scanner.rl:475 lex.te = (lex.p) (lex.p)-- { @@ -19177,7 +19179,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st502 tr755: -//line scanner/scanner.rl:472 +//line scanner/scanner.rl:473 lex.te = (lex.p) (lex.p)-- { @@ -19191,7 +19193,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st502 tr757: -//line scanner/scanner.rl:469 +//line scanner/scanner.rl:470 lex.te = (lex.p) (lex.p)-- { @@ -19205,7 +19207,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st502 tr758: -//line scanner/scanner.rl:468 +//line scanner/scanner.rl:469 lex.te = (lex.p) (lex.p)-- { @@ -19219,7 +19221,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st502 tr762: -//line scanner/scanner.rl:470 +//line scanner/scanner.rl:471 lex.te = (lex.p) (lex.p)-- { @@ -19243,7 +19245,7 @@ func (lex *Lexer) Lex(lval Lval) int { //line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:17785 +//line scanner/scanner.go:17787 switch lex.data[(lex.p)] { case 10: goto st503 @@ -19380,7 +19382,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof507 } st_case_507: -//line scanner/scanner.go:17922 +//line scanner/scanner.go:17924 switch lex.data[(lex.p)] { case 95: goto st104 @@ -19403,7 +19405,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof508 } st_case_508: -//line scanner/scanner.go:17945 +//line scanner/scanner.go:17947 if lex.data[(lex.p)] == 95 { goto st104 } @@ -19439,7 +19441,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof509 } st_case_509: -//line scanner/scanner.go:17981 +//line scanner/scanner.go:17983 if lex.data[(lex.p)] == 95 { goto st105 } @@ -19475,7 +19477,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof510 } st_case_510: -//line scanner/scanner.go:18017 +//line scanner/scanner.go:18019 if lex.data[(lex.p)] == 95 { goto st106 } @@ -19520,7 +19522,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st511 tr153: lex.cs = 512 -//line scanner/scanner.rl:482 +//line scanner/scanner.rl:483 (lex.p) = (lex.te) - 1 { lex.ungetCnt(1) @@ -19529,7 +19531,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr155: lex.cs = 512 -//line scanner/scanner.rl:481 +//line scanner/scanner.rl:482 lex.te = (lex.p) + 1 { lex.ungetCnt(1) @@ -19544,7 +19546,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr763: lex.cs = 512 -//line scanner/scanner.rl:482 +//line scanner/scanner.rl:483 lex.te = (lex.p) + 1 { lex.ungetCnt(1) @@ -19553,7 +19555,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr765: lex.cs = 512 -//line scanner/scanner.rl:482 +//line scanner/scanner.rl:483 lex.te = (lex.p) (lex.p)-- { @@ -19572,7 +19574,7 @@ func (lex *Lexer) Lex(lval Lval) int { //line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:18096 +//line scanner/scanner.go:18098 if lex.data[(lex.p)] == 96 { goto tr763 } @@ -19599,7 +19601,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof513 } st_case_513: -//line scanner/scanner.go:18123 +//line scanner/scanner.go:18125 switch lex.data[(lex.p)] { case 91: goto tr155 @@ -19658,7 +19660,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st107 tr156: -//line scanner/scanner.rl:486 +//line scanner/scanner.rl:487 (lex.p) = (lex.te) - 1 { lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) @@ -19666,7 +19668,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st514 tr766: lex.cs = 514 -//line scanner/scanner.rl:488 +//line scanner/scanner.rl:489 lex.te = (lex.p) + 1 { lex.ungetCnt(1) @@ -19675,7 +19677,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr769: lex.cs = 514 -//line scanner/scanner.rl:487 +//line scanner/scanner.rl:488 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -19688,7 +19690,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again tr770: -//line scanner/scanner.rl:486 +//line scanner/scanner.rl:487 lex.te = (lex.p) (lex.p)-- { @@ -19698,7 +19700,7 @@ func (lex *Lexer) Lex(lval Lval) int { tr772: //line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:486 +//line scanner/scanner.rl:487 lex.te = (lex.p) (lex.p)-- { @@ -19707,7 +19709,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st514 tr776: lex.cs = 514 -//line scanner/scanner.rl:488 +//line scanner/scanner.rl:489 lex.te = (lex.p) (lex.p)-- { @@ -19726,7 +19728,7 @@ func (lex *Lexer) Lex(lval Lval) int { //line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:18230 +//line scanner/scanner.go:18232 switch lex.data[(lex.p)] { case 10: goto tr157 @@ -19758,7 +19760,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof515 } st_case_515: -//line scanner/scanner.go:18262 +//line scanner/scanner.go:18264 switch lex.data[(lex.p)] { case 10: goto tr157 @@ -19788,7 +19790,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof516 } st_case_516: -//line scanner/scanner.go:18292 +//line scanner/scanner.go:18294 switch lex.data[(lex.p)] { case 10: goto tr774 @@ -19810,7 +19812,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof108 } st_case_108: -//line scanner/scanner.go:18314 +//line scanner/scanner.go:18316 if lex.data[(lex.p)] == 10 { goto tr157 } @@ -19825,7 +19827,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr776 tr158: -//line scanner/scanner.rl:492 +//line scanner/scanner.rl:493 (lex.p) = (lex.te) - 1 { lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) @@ -19833,7 +19835,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st518 tr777: lex.cs = 518 -//line scanner/scanner.rl:494 +//line scanner/scanner.rl:495 lex.te = (lex.p) + 1 { lex.ungetCnt(1) @@ -19842,7 +19844,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr780: lex.cs = 518 -//line scanner/scanner.rl:493 +//line scanner/scanner.rl:494 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -19855,7 +19857,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again tr781: -//line scanner/scanner.rl:492 +//line scanner/scanner.rl:493 lex.te = (lex.p) (lex.p)-- { @@ -19865,7 +19867,7 @@ func (lex *Lexer) Lex(lval Lval) int { tr783: //line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:492 +//line scanner/scanner.rl:493 lex.te = (lex.p) (lex.p)-- { @@ -19874,7 +19876,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st518 tr787: lex.cs = 518 -//line scanner/scanner.rl:494 +//line scanner/scanner.rl:495 lex.te = (lex.p) (lex.p)-- { @@ -19893,7 +19895,7 @@ func (lex *Lexer) Lex(lval Lval) int { //line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:18377 +//line scanner/scanner.go:18379 switch lex.data[(lex.p)] { case 10: goto tr159 @@ -19925,7 +19927,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof519 } st_case_519: -//line scanner/scanner.go:18409 +//line scanner/scanner.go:18411 switch lex.data[(lex.p)] { case 10: goto tr159 @@ -19955,7 +19957,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof520 } st_case_520: -//line scanner/scanner.go:18439 +//line scanner/scanner.go:18441 switch lex.data[(lex.p)] { case 10: goto tr785 @@ -19977,7 +19979,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof109 } st_case_109: -//line scanner/scanner.go:18461 +//line scanner/scanner.go:18463 if lex.data[(lex.p)] == 10 { goto tr159 } @@ -19992,7 +19994,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr787 tr160: -//line scanner/scanner.rl:498 +//line scanner/scanner.rl:499 (lex.p) = (lex.te) - 1 { lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) @@ -20000,7 +20002,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st522 tr788: lex.cs = 522 -//line scanner/scanner.rl:500 +//line scanner/scanner.rl:501 lex.te = (lex.p) + 1 { lex.ungetCnt(1) @@ -20009,7 +20011,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr791: lex.cs = 522 -//line scanner/scanner.rl:499 +//line scanner/scanner.rl:500 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -20022,7 +20024,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again tr792: -//line scanner/scanner.rl:498 +//line scanner/scanner.rl:499 lex.te = (lex.p) (lex.p)-- { @@ -20032,7 +20034,7 @@ func (lex *Lexer) Lex(lval Lval) int { tr794: //line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:498 +//line scanner/scanner.rl:499 lex.te = (lex.p) (lex.p)-- { @@ -20041,7 +20043,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st522 tr798: lex.cs = 522 -//line scanner/scanner.rl:500 +//line scanner/scanner.rl:501 lex.te = (lex.p) (lex.p)-- { @@ -20060,7 +20062,7 @@ func (lex *Lexer) Lex(lval Lval) int { //line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:18524 +//line scanner/scanner.go:18526 switch lex.data[(lex.p)] { case 10: goto tr161 @@ -20092,7 +20094,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof523 } st_case_523: -//line scanner/scanner.go:18556 +//line scanner/scanner.go:18558 switch lex.data[(lex.p)] { case 10: goto tr161 @@ -20122,7 +20124,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof524 } st_case_524: -//line scanner/scanner.go:18586 +//line scanner/scanner.go:18588 switch lex.data[(lex.p)] { case 10: goto tr796 @@ -20144,7 +20146,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof110 } st_case_110: -//line scanner/scanner.go:18608 +//line scanner/scanner.go:18610 if lex.data[(lex.p)] == 10 { goto tr161 } @@ -20178,7 +20180,7 @@ func (lex *Lexer) Lex(lval Lval) int { tr802: //line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:504 +//line scanner/scanner.rl:505 lex.te = (lex.p) (lex.p)-- { @@ -20199,7 +20201,7 @@ func (lex *Lexer) Lex(lval Lval) int { //line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:18655 +//line scanner/scanner.go:18657 if lex.data[(lex.p)] == 10 { goto st528 } @@ -20208,7 +20210,7 @@ func (lex *Lexer) Lex(lval Lval) int { //line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:504 +//line scanner/scanner.rl:505 lex.act = 186 goto st527 tr803: @@ -20217,7 +20219,7 @@ func (lex *Lexer) Lex(lval Lval) int { //line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:504 +//line scanner/scanner.rl:505 lex.act = 186 goto st527 st527: @@ -20225,7 +20227,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof527 } st_case_527: -//line scanner/scanner.go:18681 +//line scanner/scanner.go:18683 if lex.data[(lex.p)] == 10 { goto st528 } @@ -20239,7 +20241,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof528 } st_case_528: -//line scanner/scanner.go:18695 +//line scanner/scanner.go:18697 if lex.data[(lex.p)] == 10 { goto tr804 } @@ -22861,7 +22863,7 @@ func (lex *Lexer) Lex(lval Lval) int { } } -//line scanner/scanner.rl:508 +//line scanner/scanner.rl:509 token.FreeFloating = lex.FreeFloating token.Value = string(lex.data[lex.ts:lex.te]) diff --git a/scanner/scanner.rl b/scanner/scanner.rl index a331c8a..c15fbdf 100644 --- a/scanner/scanner.rl +++ b/scanner/scanner.rl @@ -120,9 +120,10 @@ func (lex *Lexer) Lex(lval Lval) int { | "\n" @constant_string_new_line -> double_qoute ), double_qoute_nondollar: ( - (any - [$"\r\n]) -> 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: ( diff --git a/scanner/scanner_test.go b/scanner/scanner_test.go index 7d49a4a..c9a6cbc 100644 --- a/scanner/scanner_test.go +++ b/scanner/scanner_test.go @@ -496,6 +496,7 @@ func TestConstantStrings(t *testing.T) { "{" "{a" "\{$" + "{\"" ` expected := []string{ From e27faddfa588ebf1eb2618045a7e7d3b2f05fdfc Mon Sep 17 00:00:00 2001 From: z7zmey Date: Wed, 8 Jan 2020 09:47:23 +0200 Subject: [PATCH 20/23] change //line comments to fix debug information --- Makefile | 3 + php5/php5.go | 1052 +++++++++++++++++----------------- php7/php7.go | 1000 ++++++++++++++++---------------- scanner/scanner.go | 1198 +++++++++++++++++++-------------------- scanner/scanner_test.go | 1 + 5 files changed, 1629 insertions(+), 1625 deletions(-) diff --git a/Makefile b/Makefile index 9b968cf..9540674 100644 --- a/Makefile +++ b/Makefile @@ -25,6 +25,9 @@ bench: compile: ./php5/php5.go ./php7/php7.go ./scanner/scanner.go fmt sed -i '' -e 's/yyErrorVerbose = false/yyErrorVerbose = true/g' ./php7/php7.go sed -i '' -e 's/yyErrorVerbose = false/yyErrorVerbose = true/g' ./php5/php5.go + sed -i '' -e 's/\/\/line/\/\/ line/g' ./php5/php5.go + sed -i '' -e 's/\/\/line/\/\/ line/g' ./php7/php7.go + sed -i '' -e 's/\/\/line/\/\/ line/g' ./scanner/scanner.go rm -f y.output ./scanner/scanner.go: ./scanner/scanner.rl diff --git a/php5/php5.go b/php5/php5.go index e858840..8bb5291 100644 --- a/php5/php5.go +++ b/php5/php5.go @@ -1,9 +1,9 @@ -//line php5/php5.y:2 +// line php5/php5.y:2 package php5 import __yyfmt__ "fmt" -//line php5/php5.y:2 +// line php5/php5.y:2 import ( "strconv" "strings" @@ -20,7 +20,7 @@ import ( "github.com/z7zmey/php-parser/scanner" ) -//line php5/php5.y:22 +// line php5/php5.y:22 type yySymType struct { yys int node node.Node @@ -350,14 +350,14 @@ const yyEofCode = 1 const yyErrCode = 2 const yyInitialStackSize = 16 -//line php5/php5.y:7200 +// line php5/php5.y:7200 type simpleIndirectReference struct { all []*expr.Variable last *expr.Variable } -//line yacctab:1 +// line yacctab:1 var yyExca = [...]int{ -1, 1, 1, -1, @@ -1986,7 +1986,7 @@ var yyErrorMessages = [...]struct { msg string }{} -//line yaccpar:1 +// line yaccpar:1 /* parser for yacc output */ @@ -2319,7 +2319,7 @@ yydefault: case 1: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:283 + // line php5/php5.y:283 { yylex.(*Parser).rootNode = node.NewRoot(yyDollar[1].list) yylex.(*Parser).rootNode.SetPosition(yylex.(*Parser).positionBuilder.NewNodeListPosition(yyDollar[1].list)) @@ -2330,7 +2330,7 @@ yydefault: } case 2: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:295 + // line php5/php5.y:295 { if inlineHtmlNode, ok := yyDollar[2].node.(*stmt.InlineHtml); ok && len(yyDollar[1].list) > 0 { prevNode := lastNode(yyDollar[1].list) @@ -2345,7 +2345,7 @@ yydefault: } case 3: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:308 + // line php5/php5.y:308 { yyVAL.list = []node.Node{} @@ -2353,7 +2353,7 @@ yydefault: } case 4: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:317 + // line php5/php5.y:317 { namePart := name.NewNamePart(yyDollar[1].token.Value) yyVAL.list = []node.Node{namePart} @@ -2368,7 +2368,7 @@ yydefault: } case 5: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:330 + // line php5/php5.y:330 { namePart := name.NewNamePart(yyDollar[3].token.Value) yyVAL.list = append(yyDollar[1].list, namePart) @@ -2384,7 +2384,7 @@ yydefault: } case 6: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:347 + // line php5/php5.y:347 { // error yyVAL.node = nil @@ -2393,7 +2393,7 @@ yydefault: } case 7: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:354 + // line php5/php5.y:354 { yyVAL.node = yyDollar[1].node @@ -2401,7 +2401,7 @@ yydefault: } case 8: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:360 + // line php5/php5.y:360 { yyVAL.node = yyDollar[1].node @@ -2409,7 +2409,7 @@ yydefault: } case 9: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:366 + // line php5/php5.y:366 { yyVAL.node = yyDollar[1].node @@ -2417,7 +2417,7 @@ yydefault: } case 10: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:372 + // line php5/php5.y:372 { yyVAL.node = stmt.NewHaltCompiler() @@ -2435,7 +2435,7 @@ yydefault: } case 11: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:388 + // line php5/php5.y:388 { name := name.NewName(yyDollar[2].list) yyVAL.node = stmt.NewNamespace(name, nil) @@ -2454,7 +2454,7 @@ yydefault: } case 12: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:405 + // line php5/php5.y:405 { name := name.NewName(yyDollar[2].list) yyVAL.node = stmt.NewNamespace(name, yyDollar[4].list) @@ -2473,7 +2473,7 @@ yydefault: } case 13: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:422 + // line php5/php5.y:422 { yyVAL.node = stmt.NewNamespace(nil, yyDollar[3].list) @@ -2489,7 +2489,7 @@ yydefault: } case 14: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:436 + // line php5/php5.y:436 { yyVAL.node = stmt.NewUseList(nil, yyDollar[2].list) @@ -2505,7 +2505,7 @@ yydefault: } case 15: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:450 + // line php5/php5.y:450 { useType := node.NewIdentifier(yyDollar[2].token.Value) yyVAL.node = stmt.NewUseList(useType, yyDollar[3].list) @@ -2524,7 +2524,7 @@ yydefault: } case 16: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:467 + // line php5/php5.y:467 { useType := node.NewIdentifier(yyDollar[2].token.Value) yyVAL.node = stmt.NewUseList(useType, yyDollar[3].list) @@ -2543,7 +2543,7 @@ yydefault: } case 17: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:484 + // line php5/php5.y:484 { yyVAL.node = yyDollar[1].node @@ -2558,7 +2558,7 @@ yydefault: } case 18: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:500 + // line php5/php5.y:500 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -2569,7 +2569,7 @@ yydefault: } case 19: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:509 + // line php5/php5.y:509 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -2577,7 +2577,7 @@ yydefault: } case 20: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:518 + // line php5/php5.y:518 { name := name.NewName(yyDollar[1].list) yyVAL.node = stmt.NewUse(nil, name, nil) @@ -2593,7 +2593,7 @@ yydefault: } case 21: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:532 + // line php5/php5.y:532 { name := name.NewName(yyDollar[1].list) alias := node.NewIdentifier(yyDollar[3].token.Value) @@ -2613,7 +2613,7 @@ yydefault: } case 22: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:550 + // line php5/php5.y:550 { name := name.NewName(yyDollar[2].list) yyVAL.node = stmt.NewUse(nil, name, nil) @@ -2631,7 +2631,7 @@ yydefault: } case 23: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:566 + // line php5/php5.y:566 { name := name.NewName(yyDollar[2].list) alias := node.NewIdentifier(yyDollar[4].token.Value) @@ -2653,7 +2653,7 @@ yydefault: } case 24: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:589 + // line php5/php5.y:589 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -2664,7 +2664,7 @@ yydefault: } case 25: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:598 + // line php5/php5.y:598 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -2672,7 +2672,7 @@ yydefault: } case 26: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:607 + // line php5/php5.y:607 { name := name.NewName(yyDollar[1].list) yyVAL.node = stmt.NewUse(nil, name, nil) @@ -2688,7 +2688,7 @@ yydefault: } case 27: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:621 + // line php5/php5.y:621 { name := name.NewName(yyDollar[1].list) alias := node.NewIdentifier(yyDollar[3].token.Value) @@ -2708,7 +2708,7 @@ yydefault: } case 28: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:639 + // line php5/php5.y:639 { name := name.NewName(yyDollar[2].list) yyVAL.node = stmt.NewUse(nil, name, nil) @@ -2726,7 +2726,7 @@ yydefault: } case 29: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:655 + // line php5/php5.y:655 { name := name.NewName(yyDollar[2].list) alias := node.NewIdentifier(yyDollar[4].token.Value) @@ -2748,7 +2748,7 @@ yydefault: } case 30: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:678 + // line php5/php5.y:678 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -2759,7 +2759,7 @@ yydefault: } case 31: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:687 + // line php5/php5.y:687 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -2767,7 +2767,7 @@ yydefault: } case 32: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:696 + // line php5/php5.y:696 { name := name.NewName(yyDollar[1].list) yyVAL.node = stmt.NewUse(nil, name, nil) @@ -2783,7 +2783,7 @@ yydefault: } case 33: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:710 + // line php5/php5.y:710 { name := name.NewName(yyDollar[1].list) alias := node.NewIdentifier(yyDollar[3].token.Value) @@ -2803,7 +2803,7 @@ yydefault: } case 34: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:728 + // line php5/php5.y:728 { name := name.NewName(yyDollar[2].list) yyVAL.node = stmt.NewUse(nil, name, nil) @@ -2821,7 +2821,7 @@ yydefault: } case 35: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:744 + // line php5/php5.y:744 { name := name.NewName(yyDollar[2].list) alias := node.NewIdentifier(yyDollar[4].token.Value) @@ -2843,7 +2843,7 @@ yydefault: } case 36: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:767 + // line php5/php5.y:767 { name := node.NewIdentifier(yyDollar[3].token.Value) constant := stmt.NewConstant(name, yyDollar[5].node, "") @@ -2866,7 +2866,7 @@ yydefault: } case 37: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:788 + // line php5/php5.y:788 { name := node.NewIdentifier(yyDollar[2].token.Value) constant := stmt.NewConstant(name, yyDollar[4].node, "") @@ -2887,7 +2887,7 @@ yydefault: } case 38: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:810 + // line php5/php5.y:810 { if inlineHtmlNode, ok := yyDollar[2].node.(*stmt.InlineHtml); ok && len(yyDollar[1].list) > 0 { prevNode := lastNode(yyDollar[1].list) @@ -2902,7 +2902,7 @@ yydefault: } case 39: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:823 + // line php5/php5.y:823 { yyVAL.list = []node.Node{} @@ -2910,7 +2910,7 @@ yydefault: } case 40: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:833 + // line php5/php5.y:833 { // error yyVAL.node = nil @@ -2919,7 +2919,7 @@ yydefault: } case 41: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:840 + // line php5/php5.y:840 { yyVAL.node = yyDollar[1].node @@ -2927,7 +2927,7 @@ yydefault: } case 42: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:846 + // line php5/php5.y:846 { yyVAL.node = yyDollar[1].node @@ -2935,7 +2935,7 @@ yydefault: } case 43: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:852 + // line php5/php5.y:852 { yyVAL.node = yyDollar[1].node @@ -2943,7 +2943,7 @@ yydefault: } case 44: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:858 + // line php5/php5.y:858 { yyVAL.node = stmt.NewHaltCompiler() @@ -2961,7 +2961,7 @@ yydefault: } case 45: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:878 + // line php5/php5.y:878 { yyVAL.node = yyDollar[1].node @@ -2969,7 +2969,7 @@ yydefault: } case 46: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:884 + // line php5/php5.y:884 { label := node.NewIdentifier(yyDollar[1].token.Value) yyVAL.node = stmt.NewLabel(label) @@ -2986,7 +2986,7 @@ yydefault: } case 47: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:902 + // line php5/php5.y:902 { yyVAL.node = stmt.NewStmtList(yyDollar[2].list) @@ -3001,7 +3001,7 @@ yydefault: } case 48: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:915 + // line php5/php5.y:915 { yyVAL.node = stmt.NewIf(yyDollar[2].node, yyDollar[3].node, yyDollar[4].list, yyDollar[5].node) @@ -3029,7 +3029,7 @@ yydefault: } case 49: yyDollar = yyS[yypt-8 : yypt+1] - //line php5/php5.y:939 + // line php5/php5.y:939 { stmts := stmt.NewStmtList(yyDollar[4].list) yyVAL.node = stmt.NewAltIf(yyDollar[2].node, stmts, yyDollar[5].list, yyDollar[6].node) @@ -3057,7 +3057,7 @@ yydefault: } case 50: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:963 + // line php5/php5.y:963 { switch n := yyDollar[3].node.(type) { case *stmt.While: @@ -3086,7 +3086,7 @@ yydefault: } case 51: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:988 + // line php5/php5.y:988 { yyVAL.node = stmt.NewDo(yyDollar[2].node, yyDollar[4].node) @@ -3111,7 +3111,7 @@ yydefault: } case 52: yyDollar = yyS[yypt-9 : yypt+1] - //line php5/php5.y:1009 + // line php5/php5.y:1009 { switch n := yyDollar[9].node.(type) { case *stmt.For: @@ -3140,7 +3140,7 @@ yydefault: } case 53: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1036 + // line php5/php5.y:1036 { switch n := yyDollar[3].node.(type) { case *stmt.Switch: @@ -3171,7 +3171,7 @@ yydefault: } case 54: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1063 + // line php5/php5.y:1063 { yyVAL.node = stmt.NewBreak(nil) @@ -3187,7 +3187,7 @@ yydefault: } case 55: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1077 + // line php5/php5.y:1077 { yyVAL.node = stmt.NewBreak(yyDollar[2].node) @@ -3203,7 +3203,7 @@ yydefault: } case 56: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1091 + // line php5/php5.y:1091 { yyVAL.node = stmt.NewContinue(nil) @@ -3219,7 +3219,7 @@ yydefault: } case 57: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1105 + // line php5/php5.y:1105 { yyVAL.node = stmt.NewContinue(yyDollar[2].node) @@ -3235,7 +3235,7 @@ yydefault: } case 58: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1119 + // line php5/php5.y:1119 { yyVAL.node = stmt.NewReturn(nil) @@ -3251,7 +3251,7 @@ yydefault: } case 59: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1133 + // line php5/php5.y:1133 { yyVAL.node = stmt.NewReturn(yyDollar[2].node) @@ -3267,7 +3267,7 @@ yydefault: } case 60: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1147 + // line php5/php5.y:1147 { yyVAL.node = stmt.NewReturn(yyDollar[2].node) @@ -3283,7 +3283,7 @@ yydefault: } case 61: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1161 + // line php5/php5.y:1161 { yyVAL.node = stmt.NewExpression(yyDollar[1].node) @@ -3299,7 +3299,7 @@ yydefault: } case 62: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1175 + // line php5/php5.y:1175 { yyVAL.node = stmt.NewGlobal(yyDollar[2].list) @@ -3315,7 +3315,7 @@ yydefault: } case 63: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1189 + // line php5/php5.y:1189 { yyVAL.node = stmt.NewStatic(yyDollar[2].list) @@ -3331,7 +3331,7 @@ yydefault: } case 64: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1203 + // line php5/php5.y:1203 { yyVAL.node = stmt.NewEcho(yyDollar[2].list) @@ -3348,7 +3348,7 @@ yydefault: } case 65: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1218 + // line php5/php5.y:1218 { yyVAL.node = stmt.NewInlineHtml(yyDollar[1].token.Value) @@ -3362,7 +3362,7 @@ yydefault: } case 66: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1230 + // line php5/php5.y:1230 { yyVAL.node = stmt.NewExpression(yyDollar[1].node) @@ -3378,7 +3378,7 @@ yydefault: } case 67: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:1244 + // line php5/php5.y:1244 { yyVAL.node = stmt.NewUnset(yyDollar[3].list) @@ -3396,7 +3396,7 @@ yydefault: } case 68: yyDollar = yyS[yypt-8 : yypt+1] - //line php5/php5.y:1260 + // line php5/php5.y:1260 { if yyDollar[6].node == nil { switch n := yyDollar[8].node.(type) { @@ -3439,7 +3439,7 @@ yydefault: } case 69: yyDollar = yyS[yypt-8 : yypt+1] - //line php5/php5.y:1300 + // line php5/php5.y:1300 { if yyDollar[6].node == nil { switch n := yyDollar[8].node.(type) { @@ -3482,7 +3482,7 @@ yydefault: } case 70: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:1340 + // line php5/php5.y:1340 { yyVAL.node = yyDollar[5].node yyVAL.node.(*stmt.Declare).Consts = yyDollar[3].list @@ -3499,7 +3499,7 @@ yydefault: } case 71: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1355 + // line php5/php5.y:1355 { yyVAL.node = stmt.NewNop() @@ -3514,7 +3514,7 @@ yydefault: } case 72: yyDollar = yyS[yypt-6 : yypt+1] - //line php5/php5.y:1368 + // line php5/php5.y:1368 { yyVAL.node = stmt.NewTry(yyDollar[3].list, yyDollar[5].list, yyDollar[6].node) @@ -3534,7 +3534,7 @@ yydefault: } case 73: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1386 + // line php5/php5.y:1386 { yyVAL.node = stmt.NewThrow(yyDollar[2].node) @@ -3550,7 +3550,7 @@ yydefault: } case 74: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1400 + // line php5/php5.y:1400 { label := node.NewIdentifier(yyDollar[2].token.Value) yyVAL.node = stmt.NewGoto(label) @@ -3569,7 +3569,7 @@ yydefault: } case 75: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1420 + // line php5/php5.y:1420 { yyVAL.list = []node.Node{} @@ -3577,7 +3577,7 @@ yydefault: } case 76: yyDollar = yyS[yypt-9 : yypt+1] - //line php5/php5.y:1426 + // line php5/php5.y:1426 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[4].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -3602,7 +3602,7 @@ yydefault: } case 77: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1452 + // line php5/php5.y:1452 { yyVAL.node = nil @@ -3610,7 +3610,7 @@ yydefault: } case 78: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1458 + // line php5/php5.y:1458 { yyVAL.node = stmt.NewFinally(yyDollar[3].list) @@ -3626,7 +3626,7 @@ yydefault: } case 79: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1475 + // line php5/php5.y:1475 { yyVAL.list = yyDollar[1].list @@ -3634,7 +3634,7 @@ yydefault: } case 80: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1481 + // line php5/php5.y:1481 { yyVAL.list = []node.Node{} @@ -3642,7 +3642,7 @@ yydefault: } case 81: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1490 + // line php5/php5.y:1490 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -3650,7 +3650,7 @@ yydefault: } case 82: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1496 + // line php5/php5.y:1496 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) @@ -3658,7 +3658,7 @@ yydefault: } case 83: yyDollar = yyS[yypt-8 : yypt+1] - //line php5/php5.y:1505 + // line php5/php5.y:1505 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[4].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -3682,7 +3682,7 @@ yydefault: } case 84: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1530 + // line php5/php5.y:1530 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -3690,7 +3690,7 @@ yydefault: } case 85: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1536 + // line php5/php5.y:1536 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -3701,7 +3701,7 @@ yydefault: } case 86: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1548 + // line php5/php5.y:1548 { yyVAL.node = yyDollar[1].node @@ -3709,7 +3709,7 @@ yydefault: } case 87: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1557 + // line php5/php5.y:1557 { yyVAL.node = yyDollar[1].node @@ -3717,7 +3717,7 @@ yydefault: } case 88: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1566 + // line php5/php5.y:1566 { yyVAL.node = yyDollar[1].node @@ -3725,31 +3725,31 @@ yydefault: } case 89: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1575 + // line php5/php5.y:1575 { yyVAL.token = nil } case 90: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1579 + // line php5/php5.y:1579 { yyVAL.token = yyDollar[1].token } case 91: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1586 + // line php5/php5.y:1586 { yyVAL.token = nil } case 92: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1590 + // line php5/php5.y:1590 { yyVAL.token = yyDollar[1].token } case 93: yyDollar = yyS[yypt-9 : yypt+1] - //line php5/php5.y:1597 + // line php5/php5.y:1597 { name := node.NewIdentifier(yyDollar[3].token.Value) yyVAL.node = stmt.NewFunction(name, yyDollar[2].token != nil, yyDollar[5].list, nil, yyDollar[8].list, "") @@ -3775,7 +3775,7 @@ yydefault: } case 94: yyDollar = yyS[yypt-7 : yypt+1] - //line php5/php5.y:1624 + // line php5/php5.y:1624 { name := node.NewIdentifier(yyDollar[2].token.Value) switch n := yyDollar[1].node.(type) { @@ -3805,7 +3805,7 @@ yydefault: } case 95: yyDollar = yyS[yypt-6 : yypt+1] - //line php5/php5.y:1652 + // line php5/php5.y:1652 { name := node.NewIdentifier(yyDollar[2].token.Value) yyVAL.node = stmt.NewInterface(name, yyDollar[3].InterfaceExtends, yyDollar[5].list, "") @@ -3824,7 +3824,7 @@ yydefault: } case 96: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1673 + // line php5/php5.y:1673 { yyVAL.node = stmt.NewClass(nil, nil, nil, nil, nil, nil, "") @@ -3838,7 +3838,7 @@ yydefault: } case 97: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1685 + // line php5/php5.y:1685 { classModifier := node.NewIdentifier(yyDollar[1].token.Value) yyVAL.node = stmt.NewClass(nil, []node.Node{classModifier}, nil, nil, nil, nil, "") @@ -3855,7 +3855,7 @@ yydefault: } case 98: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1700 + // line php5/php5.y:1700 { yyVAL.node = stmt.NewTrait(nil, nil, "") @@ -3869,7 +3869,7 @@ yydefault: } case 99: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1712 + // line php5/php5.y:1712 { classModifier := node.NewIdentifier(yyDollar[1].token.Value) yyVAL.node = stmt.NewClass(nil, []node.Node{classModifier}, nil, nil, nil, nil, "") @@ -3886,7 +3886,7 @@ yydefault: } case 100: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1730 + // line php5/php5.y:1730 { yyVAL.ClassExtends = nil @@ -3894,7 +3894,7 @@ yydefault: } case 101: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1736 + // line php5/php5.y:1736 { yyVAL.ClassExtends = stmt.NewClassExtends(yyDollar[2].node) @@ -3908,13 +3908,13 @@ yydefault: } case 102: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1751 + // line php5/php5.y:1751 { yyVAL.token = yyDollar[1].token } case 103: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1758 + // line php5/php5.y:1758 { yyVAL.InterfaceExtends = nil @@ -3922,7 +3922,7 @@ yydefault: } case 104: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1764 + // line php5/php5.y:1764 { yyVAL.InterfaceExtends = stmt.NewInterfaceExtends(yyDollar[2].list) @@ -3936,7 +3936,7 @@ yydefault: } case 105: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1779 + // line php5/php5.y:1779 { yyVAL.ClassImplements = nil @@ -3944,7 +3944,7 @@ yydefault: } case 106: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1785 + // line php5/php5.y:1785 { yyVAL.ClassImplements = stmt.NewClassImplements(yyDollar[2].list) @@ -3958,7 +3958,7 @@ yydefault: } case 107: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1800 + // line php5/php5.y:1800 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -3966,7 +3966,7 @@ yydefault: } case 108: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1806 + // line php5/php5.y:1806 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -3977,7 +3977,7 @@ yydefault: } case 109: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1818 + // line php5/php5.y:1818 { yyVAL.node = nil @@ -3985,7 +3985,7 @@ yydefault: } case 110: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1824 + // line php5/php5.y:1824 { yyVAL.node = yyDollar[2].node @@ -3996,7 +3996,7 @@ yydefault: } case 111: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1836 + // line php5/php5.y:1836 { yyVAL.node = yyDollar[1].node @@ -4004,7 +4004,7 @@ yydefault: } case 112: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1842 + // line php5/php5.y:1842 { yyVAL.node = expr.NewReference(yyDollar[2].node) @@ -4018,7 +4018,7 @@ yydefault: } case 113: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1854 + // line php5/php5.y:1854 { yyVAL.node = expr.NewList(yyDollar[3].list) @@ -4034,7 +4034,7 @@ yydefault: } case 114: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1871 + // line php5/php5.y:1871 { yyVAL.node = stmt.NewFor(nil, nil, nil, yyDollar[1].node) @@ -4045,7 +4045,7 @@ yydefault: } case 115: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1880 + // line php5/php5.y:1880 { stmtList := stmt.NewStmtList(yyDollar[2].list) yyVAL.node = stmt.NewAltFor(nil, nil, nil, stmtList) @@ -4064,7 +4064,7 @@ yydefault: } case 116: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1900 + // line php5/php5.y:1900 { yyVAL.node = stmt.NewForeach(nil, nil, nil, yyDollar[1].node) @@ -4075,7 +4075,7 @@ yydefault: } case 117: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1909 + // line php5/php5.y:1909 { stmtList := stmt.NewStmtList(yyDollar[2].list) yyVAL.node = stmt.NewAltForeach(nil, nil, nil, stmtList) @@ -4094,7 +4094,7 @@ yydefault: } case 118: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1930 + // line php5/php5.y:1930 { yyVAL.node = stmt.NewDeclare(nil, yyDollar[1].node, false) @@ -4105,7 +4105,7 @@ yydefault: } case 119: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1939 + // line php5/php5.y:1939 { stmtList := stmt.NewStmtList(yyDollar[2].list) yyVAL.node = stmt.NewDeclare(nil, stmtList, true) @@ -4124,7 +4124,7 @@ yydefault: } case 120: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1960 + // line php5/php5.y:1960 { name := node.NewIdentifier(yyDollar[1].token.Value) constant := stmt.NewConstant(name, yyDollar[3].node, "") @@ -4142,7 +4142,7 @@ yydefault: } case 121: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:1976 + // line php5/php5.y:1976 { name := node.NewIdentifier(yyDollar[3].token.Value) constant := stmt.NewConstant(name, yyDollar[5].node, "") @@ -4161,7 +4161,7 @@ yydefault: } case 122: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1997 + // line php5/php5.y:1997 { caseList := stmt.NewCaseList(yyDollar[2].list) yyVAL.node = stmt.NewSwitch(nil, caseList) @@ -4178,7 +4178,7 @@ yydefault: } case 123: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:2012 + // line php5/php5.y:2012 { caseList := stmt.NewCaseList(yyDollar[3].list) yyVAL.node = stmt.NewSwitch(nil, caseList) @@ -4196,7 +4196,7 @@ yydefault: } case 124: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:2028 + // line php5/php5.y:2028 { caseList := stmt.NewCaseList(yyDollar[2].list) yyVAL.node = stmt.NewAltSwitch(nil, caseList) @@ -4215,7 +4215,7 @@ yydefault: } case 125: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:2045 + // line php5/php5.y:2045 { caseList := stmt.NewCaseList(yyDollar[3].list) @@ -4236,7 +4236,7 @@ yydefault: } case 126: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:2068 + // line php5/php5.y:2068 { yyVAL.list = []node.Node{} @@ -4244,7 +4244,7 @@ yydefault: } case 127: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:2074 + // line php5/php5.y:2074 { _case := stmt.NewCase(yyDollar[3].node, yyDollar[5].list) yyVAL.list = append(yyDollar[1].list, _case) @@ -4261,7 +4261,7 @@ yydefault: } case 128: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:2089 + // line php5/php5.y:2089 { _default := stmt.NewDefault(yyDollar[4].list) yyVAL.list = append(yyDollar[1].list, _default) @@ -4278,19 +4278,19 @@ yydefault: } case 129: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2108 + // line php5/php5.y:2108 { yyVAL.token = yyDollar[1].token } case 130: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2112 + // line php5/php5.y:2112 { yyVAL.token = yyDollar[1].token } case 131: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2120 + // line php5/php5.y:2120 { yyVAL.node = stmt.NewWhile(nil, yyDollar[1].node) @@ -4301,7 +4301,7 @@ yydefault: } case 132: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:2129 + // line php5/php5.y:2129 { stmtList := stmt.NewStmtList(yyDollar[2].list) yyVAL.node = stmt.NewAltWhile(nil, stmtList) @@ -4320,7 +4320,7 @@ yydefault: } case 133: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:2151 + // line php5/php5.y:2151 { yyVAL.list = nil @@ -4328,7 +4328,7 @@ yydefault: } case 134: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:2157 + // line php5/php5.y:2157 { _elseIf := stmt.NewElseIf(yyDollar[3].node, yyDollar[4].node) yyVAL.list = append(yyDollar[1].list, _elseIf) @@ -4351,7 +4351,7 @@ yydefault: } case 135: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:2180 + // line php5/php5.y:2180 { yyVAL.list = nil @@ -4359,7 +4359,7 @@ yydefault: } case 136: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:2186 + // line php5/php5.y:2186 { stmts := stmt.NewStmtList(yyDollar[5].list) _elseIf := stmt.NewAltElseIf(yyDollar[3].node, stmts) @@ -4385,7 +4385,7 @@ yydefault: } case 137: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:2212 + // line php5/php5.y:2212 { yyVAL.node = nil @@ -4393,7 +4393,7 @@ yydefault: } case 138: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:2218 + // line php5/php5.y:2218 { yyVAL.node = stmt.NewElse(yyDollar[2].node) @@ -4407,7 +4407,7 @@ yydefault: } case 139: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:2234 + // line php5/php5.y:2234 { yyVAL.node = nil @@ -4415,7 +4415,7 @@ yydefault: } case 140: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:2240 + // line php5/php5.y:2240 { stmts := stmt.NewStmtList(yyDollar[3].list) yyVAL.node = stmt.NewAltElse(stmts) @@ -4432,7 +4432,7 @@ yydefault: } case 141: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2259 + // line php5/php5.y:2259 { yyVAL.list = yyDollar[1].list @@ -4440,7 +4440,7 @@ yydefault: } case 142: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:2265 + // line php5/php5.y:2265 { yyVAL.list = nil @@ -4448,7 +4448,7 @@ yydefault: } case 143: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2274 + // line php5/php5.y:2274 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -4456,7 +4456,7 @@ yydefault: } case 144: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:2280 + // line php5/php5.y:2280 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -4467,7 +4467,7 @@ yydefault: } case 145: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:2292 + // line php5/php5.y:2292 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[4].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -4517,7 +4517,7 @@ yydefault: } case 146: yyDollar = yyS[yypt-6 : yypt+1] - //line php5/php5.y:2337 + // line php5/php5.y:2337 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[4].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -4568,7 +4568,7 @@ yydefault: } case 147: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:2387 + // line php5/php5.y:2387 { yyVAL.node = nil @@ -4576,7 +4576,7 @@ yydefault: } case 148: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2393 + // line php5/php5.y:2393 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -4590,7 +4590,7 @@ yydefault: } case 149: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2405 + // line php5/php5.y:2405 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -4604,7 +4604,7 @@ yydefault: } case 150: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2417 + // line php5/php5.y:2417 { yyVAL.node = yyDollar[1].node @@ -4612,7 +4612,7 @@ yydefault: } case 151: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:2427 + // line php5/php5.y:2427 { yyVAL.node = node.NewArgumentList(nil) @@ -4627,7 +4627,7 @@ yydefault: } case 152: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:2440 + // line php5/php5.y:2440 { yyVAL.node = node.NewArgumentList(yyDollar[2].list) @@ -4642,7 +4642,7 @@ yydefault: } case 153: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:2453 + // line php5/php5.y:2453 { arg := node.NewArgument(yyDollar[2].node, false, false) yyVAL.node = node.NewArgumentList([]node.Node{arg}) @@ -4659,7 +4659,7 @@ yydefault: } case 154: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2472 + // line php5/php5.y:2472 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -4667,7 +4667,7 @@ yydefault: } case 155: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:2478 + // line php5/php5.y:2478 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -4678,7 +4678,7 @@ yydefault: } case 156: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2490 + // line php5/php5.y:2490 { yyVAL.node = node.NewArgument(yyDollar[1].node, false, false) @@ -4692,7 +4692,7 @@ yydefault: } case 157: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2502 + // line php5/php5.y:2502 { yyVAL.node = node.NewArgument(yyDollar[1].node, false, false) @@ -4706,7 +4706,7 @@ yydefault: } case 158: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:2514 + // line php5/php5.y:2514 { yyVAL.node = node.NewArgument(yyDollar[2].node, false, true) @@ -4720,7 +4720,7 @@ yydefault: } case 159: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:2526 + // line php5/php5.y:2526 { yyVAL.node = node.NewArgument(yyDollar[2].node, true, false) @@ -4734,7 +4734,7 @@ yydefault: } case 160: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:2541 + // line php5/php5.y:2541 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -4745,7 +4745,7 @@ yydefault: } case 161: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2550 + // line php5/php5.y:2550 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -4753,7 +4753,7 @@ yydefault: } case 162: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2560 + // line php5/php5.y:2560 { name := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) yyVAL.node = expr.NewVariable(name) @@ -4770,7 +4770,7 @@ yydefault: } case 163: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:2575 + // line php5/php5.y:2575 { yyVAL.node = expr.NewVariable(yyDollar[2].node) @@ -4785,7 +4785,7 @@ yydefault: } case 164: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:2588 + // line php5/php5.y:2588 { yyVAL.node = expr.NewVariable(yyDollar[3].node) @@ -4802,7 +4802,7 @@ yydefault: } case 165: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:2607 + // line php5/php5.y:2607 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[3].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -4823,7 +4823,7 @@ yydefault: } case 166: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:2626 + // line php5/php5.y:2626 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[3].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -4845,7 +4845,7 @@ yydefault: } case 167: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2646 + // line php5/php5.y:2646 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -4865,7 +4865,7 @@ yydefault: } case 168: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:2664 + // line php5/php5.y:2664 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -4886,7 +4886,7 @@ yydefault: } case 169: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:2687 + // line php5/php5.y:2687 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) @@ -4894,7 +4894,7 @@ yydefault: } case 170: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:2693 + // line php5/php5.y:2693 { yyVAL.list = []node.Node{} @@ -4902,7 +4902,7 @@ yydefault: } case 171: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:2703 + // line php5/php5.y:2703 { yyVAL.node = stmt.NewPropertyList(yyDollar[1].list, nil, yyDollar[2].list) @@ -4918,7 +4918,7 @@ yydefault: } case 172: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:2717 + // line php5/php5.y:2717 { yyVAL.node = yyDollar[1].node @@ -4933,7 +4933,7 @@ yydefault: } case 173: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2730 + // line php5/php5.y:2730 { yyVAL.node = yyDollar[1].node @@ -4941,7 +4941,7 @@ yydefault: } case 174: yyDollar = yyS[yypt-8 : yypt+1] - //line php5/php5.y:2736 + // line php5/php5.y:2736 { name := node.NewIdentifier(yyDollar[4].token.Value) yyVAL.node = stmt.NewClassMethod(name, yyDollar[1].list, yyDollar[3].token != nil, yyDollar[6].list, nil, yyDollar[8].node, "") @@ -4974,7 +4974,7 @@ yydefault: } case 175: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:2770 + // line php5/php5.y:2770 { yyVAL.node = stmt.NewTraitUse(yyDollar[2].list, yyDollar[3].node) @@ -4988,7 +4988,7 @@ yydefault: } case 176: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2785 + // line php5/php5.y:2785 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -4996,7 +4996,7 @@ yydefault: } case 177: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:2791 + // line php5/php5.y:2791 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -5007,7 +5007,7 @@ yydefault: } case 178: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2803 + // line php5/php5.y:2803 { yyVAL.node = stmt.NewNop() @@ -5021,7 +5021,7 @@ yydefault: } case 179: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:2815 + // line php5/php5.y:2815 { yyVAL.node = stmt.NewTraitAdaptationList(yyDollar[2].list) @@ -5035,7 +5035,7 @@ yydefault: } case 180: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:2830 + // line php5/php5.y:2830 { yyVAL.list = nil @@ -5043,7 +5043,7 @@ yydefault: } case 181: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2836 + // line php5/php5.y:2836 { yyVAL.list = yyDollar[1].list @@ -5051,7 +5051,7 @@ yydefault: } case 182: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2845 + // line php5/php5.y:2845 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -5059,7 +5059,7 @@ yydefault: } case 183: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:2851 + // line php5/php5.y:2851 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) @@ -5067,7 +5067,7 @@ yydefault: } case 184: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:2860 + // line php5/php5.y:2860 { yyVAL.node = yyDollar[1].node @@ -5079,7 +5079,7 @@ yydefault: } case 185: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:2870 + // line php5/php5.y:2870 { yyVAL.node = yyDollar[1].node @@ -5091,7 +5091,7 @@ yydefault: } case 186: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:2883 + // line php5/php5.y:2883 { yyVAL.node = stmt.NewTraitUsePrecedence(yyDollar[1].node, yyDollar[3].list) @@ -5106,7 +5106,7 @@ yydefault: } case 187: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2899 + // line php5/php5.y:2899 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -5114,7 +5114,7 @@ yydefault: } case 188: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:2905 + // line php5/php5.y:2905 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -5125,7 +5125,7 @@ yydefault: } case 189: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2917 + // line php5/php5.y:2917 { name := node.NewIdentifier(yyDollar[1].token.Value) yyVAL.node = stmt.NewTraitMethodRef(nil, name) @@ -5141,7 +5141,7 @@ yydefault: } case 190: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2931 + // line php5/php5.y:2931 { yyVAL.node = yyDollar[1].node @@ -5149,7 +5149,7 @@ yydefault: } case 191: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:2940 + // line php5/php5.y:2940 { target := node.NewIdentifier(yyDollar[3].token.Value) yyVAL.node = stmt.NewTraitMethodRef(yyDollar[1].node, target) @@ -5167,7 +5167,7 @@ yydefault: } case 192: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:2959 + // line php5/php5.y:2959 { alias := node.NewIdentifier(yyDollar[4].token.Value) yyVAL.node = stmt.NewTraitUseAlias(yyDollar[1].node, yyDollar[3].node, alias) @@ -5185,7 +5185,7 @@ yydefault: } case 193: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:2975 + // line php5/php5.y:2975 { yyVAL.node = stmt.NewTraitUseAlias(yyDollar[1].node, yyDollar[3].node, nil) @@ -5200,7 +5200,7 @@ yydefault: } case 194: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:2991 + // line php5/php5.y:2991 { yyVAL.node = nil @@ -5208,7 +5208,7 @@ yydefault: } case 195: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2997 + // line php5/php5.y:2997 { yyVAL.node = yyDollar[1].node @@ -5216,7 +5216,7 @@ yydefault: } case 196: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:3006 + // line php5/php5.y:3006 { yyVAL.node = stmt.NewNop() @@ -5231,7 +5231,7 @@ yydefault: } case 197: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3019 + // line php5/php5.y:3019 { yyVAL.node = stmt.NewStmtList(yyDollar[2].list) @@ -5246,7 +5246,7 @@ yydefault: } case 198: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:3035 + // line php5/php5.y:3035 { yyVAL.list = yyDollar[1].list @@ -5254,7 +5254,7 @@ yydefault: } case 199: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:3041 + // line php5/php5.y:3041 { modifier := node.NewIdentifier(yyDollar[1].token.Value) yyVAL.list = []node.Node{modifier} @@ -5269,7 +5269,7 @@ yydefault: } case 200: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:3057 + // line php5/php5.y:3057 { yyVAL.list = nil @@ -5277,7 +5277,7 @@ yydefault: } case 201: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:3063 + // line php5/php5.y:3063 { yyVAL.list = yyDollar[1].list @@ -5285,7 +5285,7 @@ yydefault: } case 202: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:3072 + // line php5/php5.y:3072 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -5293,7 +5293,7 @@ yydefault: } case 203: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:3078 + // line php5/php5.y:3078 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) @@ -5301,7 +5301,7 @@ yydefault: } case 204: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:3087 + // line php5/php5.y:3087 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -5315,7 +5315,7 @@ yydefault: } case 205: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:3099 + // line php5/php5.y:3099 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -5329,7 +5329,7 @@ yydefault: } case 206: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:3111 + // line php5/php5.y:3111 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -5343,7 +5343,7 @@ yydefault: } case 207: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:3123 + // line php5/php5.y:3123 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -5357,7 +5357,7 @@ yydefault: } case 208: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:3135 + // line php5/php5.y:3135 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -5371,7 +5371,7 @@ yydefault: } case 209: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:3147 + // line php5/php5.y:3147 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -5385,7 +5385,7 @@ yydefault: } case 210: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3162 + // line php5/php5.y:3162 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[3].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -5406,7 +5406,7 @@ yydefault: } case 211: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:3181 + // line php5/php5.y:3181 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[3].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -5428,7 +5428,7 @@ yydefault: } case 212: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:3201 + // line php5/php5.y:3201 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -5448,7 +5448,7 @@ yydefault: } case 213: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3219 + // line php5/php5.y:3219 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -5469,7 +5469,7 @@ yydefault: } case 214: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:3241 + // line php5/php5.y:3241 { name := node.NewIdentifier(yyDollar[3].token.Value) constant := stmt.NewConstant(name, yyDollar[5].node, "") @@ -5492,7 +5492,7 @@ yydefault: } case 215: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:3262 + // line php5/php5.y:3262 { name := node.NewIdentifier(yyDollar[2].token.Value) constant := stmt.NewConstant(name, yyDollar[4].node, "") @@ -5512,7 +5512,7 @@ yydefault: } case 216: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3283 + // line php5/php5.y:3283 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -5523,7 +5523,7 @@ yydefault: } case 217: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:3292 + // line php5/php5.y:3292 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -5531,7 +5531,7 @@ yydefault: } case 218: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:3302 + // line php5/php5.y:3302 { yyVAL.list = nil @@ -5539,7 +5539,7 @@ yydefault: } case 219: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:3308 + // line php5/php5.y:3308 { yyVAL.list = yyDollar[1].list @@ -5547,7 +5547,7 @@ yydefault: } case 220: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3317 + // line php5/php5.y:3317 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -5558,7 +5558,7 @@ yydefault: } case 221: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:3326 + // line php5/php5.y:3326 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -5566,7 +5566,7 @@ yydefault: } case 222: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:3335 + // line php5/php5.y:3335 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].list...) @@ -5574,7 +5574,7 @@ yydefault: } case 223: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:3341 + // line php5/php5.y:3341 { yyVAL.list = yyDollar[1].list @@ -5582,7 +5582,7 @@ yydefault: } case 224: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:3350 + // line php5/php5.y:3350 { fetch := expr.NewArrayDimFetch(nil, yyDollar[3].node) yyVAL.list = append(yyDollar[1].list, fetch) @@ -5598,7 +5598,7 @@ yydefault: } case 225: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3364 + // line php5/php5.y:3364 { fetch := expr.NewArrayDimFetch(nil, yyDollar[2].node) yyVAL.list = []node.Node{fetch} @@ -5614,7 +5614,7 @@ yydefault: } case 226: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:3381 + // line php5/php5.y:3381 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].list...) @@ -5622,7 +5622,7 @@ yydefault: } case 227: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:3387 + // line php5/php5.y:3387 { yyVAL.list = yyDollar[1].list @@ -5630,7 +5630,7 @@ yydefault: } case 228: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:3393 + // line php5/php5.y:3393 { yyVAL.list = yyDollar[1].list @@ -5638,7 +5638,7 @@ yydefault: } case 229: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:3402 + // line php5/php5.y:3402 { yyVAL.list = nil @@ -5646,7 +5646,7 @@ yydefault: } case 230: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:3408 + // line php5/php5.y:3408 { yyVAL.list = yyDollar[1].list @@ -5654,7 +5654,7 @@ yydefault: } case 231: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3417 + // line php5/php5.y:3417 { if yyDollar[3].node != nil { @@ -5672,7 +5672,7 @@ yydefault: } case 232: yyDollar = yyS[yypt-6 : yypt+1] - //line php5/php5.y:3436 + // line php5/php5.y:3436 { listNode := expr.NewList(yyDollar[3].list) yyVAL.node = assign.NewAssign(listNode, yyDollar[6].node) @@ -5691,7 +5691,7 @@ yydefault: } case 233: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3453 + // line php5/php5.y:3453 { yyVAL.node = assign.NewAssign(yyDollar[1].node, yyDollar[3].node) @@ -5706,7 +5706,7 @@ yydefault: } case 234: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:3466 + // line php5/php5.y:3466 { yyVAL.node = assign.NewReference(yyDollar[1].node, yyDollar[4].node) @@ -5722,7 +5722,7 @@ yydefault: } case 235: yyDollar = yyS[yypt-6 : yypt+1] - //line php5/php5.y:3480 + // line php5/php5.y:3480 { var _new *expr.New @@ -5751,7 +5751,7 @@ yydefault: } case 236: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:3507 + // line php5/php5.y:3507 { yyVAL.node = expr.NewClone(yyDollar[2].node) @@ -5765,7 +5765,7 @@ yydefault: } case 237: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3519 + // line php5/php5.y:3519 { yyVAL.node = assign.NewPlus(yyDollar[1].node, yyDollar[3].node) @@ -5779,7 +5779,7 @@ yydefault: } case 238: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3531 + // line php5/php5.y:3531 { yyVAL.node = assign.NewMinus(yyDollar[1].node, yyDollar[3].node) @@ -5794,7 +5794,7 @@ yydefault: } case 239: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3544 + // line php5/php5.y:3544 { yyVAL.node = assign.NewMul(yyDollar[1].node, yyDollar[3].node) @@ -5809,7 +5809,7 @@ yydefault: } case 240: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3557 + // line php5/php5.y:3557 { yyVAL.node = assign.NewPow(yyDollar[1].node, yyDollar[3].node) @@ -5824,7 +5824,7 @@ yydefault: } case 241: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3570 + // line php5/php5.y:3570 { yyVAL.node = assign.NewDiv(yyDollar[1].node, yyDollar[3].node) @@ -5839,7 +5839,7 @@ yydefault: } case 242: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3583 + // line php5/php5.y:3583 { yyVAL.node = assign.NewConcat(yyDollar[1].node, yyDollar[3].node) @@ -5854,7 +5854,7 @@ yydefault: } case 243: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3596 + // line php5/php5.y:3596 { yyVAL.node = assign.NewMod(yyDollar[1].node, yyDollar[3].node) @@ -5869,7 +5869,7 @@ yydefault: } case 244: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3609 + // line php5/php5.y:3609 { yyVAL.node = assign.NewBitwiseAnd(yyDollar[1].node, yyDollar[3].node) @@ -5884,7 +5884,7 @@ yydefault: } case 245: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3622 + // line php5/php5.y:3622 { yyVAL.node = assign.NewBitwiseOr(yyDollar[1].node, yyDollar[3].node) @@ -5899,7 +5899,7 @@ yydefault: } case 246: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3635 + // line php5/php5.y:3635 { yyVAL.node = assign.NewBitwiseXor(yyDollar[1].node, yyDollar[3].node) @@ -5914,7 +5914,7 @@ yydefault: } case 247: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3648 + // line php5/php5.y:3648 { yyVAL.node = assign.NewShiftLeft(yyDollar[1].node, yyDollar[3].node) @@ -5929,7 +5929,7 @@ yydefault: } case 248: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3661 + // line php5/php5.y:3661 { yyVAL.node = assign.NewShiftRight(yyDollar[1].node, yyDollar[3].node) @@ -5944,7 +5944,7 @@ yydefault: } case 249: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:3674 + // line php5/php5.y:3674 { yyVAL.node = expr.NewPostInc(yyDollar[1].node) @@ -5959,7 +5959,7 @@ yydefault: } case 250: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:3687 + // line php5/php5.y:3687 { yyVAL.node = expr.NewPreInc(yyDollar[2].node) @@ -5973,7 +5973,7 @@ yydefault: } case 251: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:3699 + // line php5/php5.y:3699 { yyVAL.node = expr.NewPostDec(yyDollar[1].node) @@ -5988,7 +5988,7 @@ yydefault: } case 252: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:3712 + // line php5/php5.y:3712 { yyVAL.node = expr.NewPreDec(yyDollar[2].node) @@ -6002,7 +6002,7 @@ yydefault: } case 253: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3724 + // line php5/php5.y:3724 { yyVAL.node = binary.NewBooleanOr(yyDollar[1].node, yyDollar[3].node) @@ -6017,7 +6017,7 @@ yydefault: } case 254: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3737 + // line php5/php5.y:3737 { yyVAL.node = binary.NewBooleanAnd(yyDollar[1].node, yyDollar[3].node) @@ -6032,7 +6032,7 @@ yydefault: } case 255: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3750 + // line php5/php5.y:3750 { yyVAL.node = binary.NewLogicalOr(yyDollar[1].node, yyDollar[3].node) @@ -6047,7 +6047,7 @@ yydefault: } case 256: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3763 + // line php5/php5.y:3763 { yyVAL.node = binary.NewLogicalAnd(yyDollar[1].node, yyDollar[3].node) @@ -6062,7 +6062,7 @@ yydefault: } case 257: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3776 + // line php5/php5.y:3776 { yyVAL.node = binary.NewLogicalXor(yyDollar[1].node, yyDollar[3].node) @@ -6077,7 +6077,7 @@ yydefault: } case 258: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3789 + // line php5/php5.y:3789 { yyVAL.node = binary.NewBitwiseOr(yyDollar[1].node, yyDollar[3].node) @@ -6092,7 +6092,7 @@ yydefault: } case 259: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3802 + // line php5/php5.y:3802 { yyVAL.node = binary.NewBitwiseAnd(yyDollar[1].node, yyDollar[3].node) @@ -6107,7 +6107,7 @@ yydefault: } case 260: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3815 + // line php5/php5.y:3815 { yyVAL.node = binary.NewBitwiseXor(yyDollar[1].node, yyDollar[3].node) @@ -6122,7 +6122,7 @@ yydefault: } case 261: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3828 + // line php5/php5.y:3828 { yyVAL.node = binary.NewConcat(yyDollar[1].node, yyDollar[3].node) @@ -6137,7 +6137,7 @@ yydefault: } case 262: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3841 + // line php5/php5.y:3841 { yyVAL.node = binary.NewPlus(yyDollar[1].node, yyDollar[3].node) @@ -6152,7 +6152,7 @@ yydefault: } case 263: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3854 + // line php5/php5.y:3854 { yyVAL.node = binary.NewMinus(yyDollar[1].node, yyDollar[3].node) @@ -6167,7 +6167,7 @@ yydefault: } case 264: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3867 + // line php5/php5.y:3867 { yyVAL.node = binary.NewMul(yyDollar[1].node, yyDollar[3].node) @@ -6182,7 +6182,7 @@ yydefault: } case 265: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3880 + // line php5/php5.y:3880 { yyVAL.node = binary.NewPow(yyDollar[1].node, yyDollar[3].node) @@ -6197,7 +6197,7 @@ yydefault: } case 266: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3893 + // line php5/php5.y:3893 { yyVAL.node = binary.NewDiv(yyDollar[1].node, yyDollar[3].node) @@ -6212,7 +6212,7 @@ yydefault: } case 267: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3906 + // line php5/php5.y:3906 { yyVAL.node = binary.NewMod(yyDollar[1].node, yyDollar[3].node) @@ -6227,7 +6227,7 @@ yydefault: } case 268: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3919 + // line php5/php5.y:3919 { yyVAL.node = binary.NewShiftLeft(yyDollar[1].node, yyDollar[3].node) @@ -6242,7 +6242,7 @@ yydefault: } case 269: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3932 + // line php5/php5.y:3932 { yyVAL.node = binary.NewShiftRight(yyDollar[1].node, yyDollar[3].node) @@ -6257,7 +6257,7 @@ yydefault: } case 270: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:3945 + // line php5/php5.y:3945 { yyVAL.node = expr.NewUnaryPlus(yyDollar[2].node) @@ -6271,7 +6271,7 @@ yydefault: } case 271: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:3957 + // line php5/php5.y:3957 { yyVAL.node = expr.NewUnaryMinus(yyDollar[2].node) @@ -6285,7 +6285,7 @@ yydefault: } case 272: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:3969 + // line php5/php5.y:3969 { yyVAL.node = expr.NewBooleanNot(yyDollar[2].node) @@ -6299,7 +6299,7 @@ yydefault: } case 273: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:3981 + // line php5/php5.y:3981 { yyVAL.node = expr.NewBitwiseNot(yyDollar[2].node) @@ -6313,7 +6313,7 @@ yydefault: } case 274: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3993 + // line php5/php5.y:3993 { yyVAL.node = binary.NewIdentical(yyDollar[1].node, yyDollar[3].node) @@ -6328,7 +6328,7 @@ yydefault: } case 275: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:4006 + // line php5/php5.y:4006 { yyVAL.node = binary.NewNotIdentical(yyDollar[1].node, yyDollar[3].node) @@ -6343,7 +6343,7 @@ yydefault: } case 276: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:4019 + // line php5/php5.y:4019 { yyVAL.node = binary.NewEqual(yyDollar[1].node, yyDollar[3].node) @@ -6358,7 +6358,7 @@ yydefault: } case 277: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:4032 + // line php5/php5.y:4032 { yyVAL.node = binary.NewNotEqual(yyDollar[1].node, yyDollar[3].node) @@ -6374,7 +6374,7 @@ yydefault: } case 278: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:4046 + // line php5/php5.y:4046 { yyVAL.node = binary.NewSmaller(yyDollar[1].node, yyDollar[3].node) @@ -6389,7 +6389,7 @@ yydefault: } case 279: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:4059 + // line php5/php5.y:4059 { yyVAL.node = binary.NewSmallerOrEqual(yyDollar[1].node, yyDollar[3].node) @@ -6404,7 +6404,7 @@ yydefault: } case 280: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:4072 + // line php5/php5.y:4072 { yyVAL.node = binary.NewGreater(yyDollar[1].node, yyDollar[3].node) @@ -6419,7 +6419,7 @@ yydefault: } case 281: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:4085 + // line php5/php5.y:4085 { yyVAL.node = binary.NewGreaterOrEqual(yyDollar[1].node, yyDollar[3].node) @@ -6434,7 +6434,7 @@ yydefault: } case 282: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:4098 + // line php5/php5.y:4098 { yyVAL.node = expr.NewInstanceOf(yyDollar[1].node, yyDollar[3].node) @@ -6449,7 +6449,7 @@ yydefault: } case 283: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:4111 + // line php5/php5.y:4111 { yyVAL.node = yyDollar[1].node @@ -6462,7 +6462,7 @@ yydefault: } case 284: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:4120 + // line php5/php5.y:4120 { yyVAL.node = yyDollar[1].node @@ -6470,7 +6470,7 @@ yydefault: } case 285: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:4126 + // line php5/php5.y:4126 { yyVAL.node = yyDollar[2].node @@ -6504,7 +6504,7 @@ yydefault: } case 286: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:4158 + // line php5/php5.y:4158 { yyVAL.node = expr.NewTernary(yyDollar[1].node, yyDollar[3].node, yyDollar[5].node) @@ -6520,7 +6520,7 @@ yydefault: } case 287: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:4172 + // line php5/php5.y:4172 { yyVAL.node = expr.NewTernary(yyDollar[1].node, nil, yyDollar[4].node) @@ -6536,7 +6536,7 @@ yydefault: } case 288: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:4186 + // line php5/php5.y:4186 { yyVAL.node = yyDollar[1].node @@ -6544,7 +6544,7 @@ yydefault: } case 289: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:4192 + // line php5/php5.y:4192 { yyVAL.node = cast.NewInt(yyDollar[2].node) @@ -6559,7 +6559,7 @@ yydefault: } case 290: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:4205 + // line php5/php5.y:4205 { yyVAL.node = cast.NewDouble(yyDollar[2].node) @@ -6574,7 +6574,7 @@ yydefault: } case 291: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:4218 + // line php5/php5.y:4218 { yyVAL.node = cast.NewString(yyDollar[2].node) @@ -6589,7 +6589,7 @@ yydefault: } case 292: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:4231 + // line php5/php5.y:4231 { yyVAL.node = cast.NewArray(yyDollar[2].node) @@ -6604,7 +6604,7 @@ yydefault: } case 293: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:4244 + // line php5/php5.y:4244 { yyVAL.node = cast.NewObject(yyDollar[2].node) @@ -6619,7 +6619,7 @@ yydefault: } case 294: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:4257 + // line php5/php5.y:4257 { yyVAL.node = cast.NewBool(yyDollar[2].node) @@ -6634,7 +6634,7 @@ yydefault: } case 295: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:4270 + // line php5/php5.y:4270 { yyVAL.node = cast.NewUnset(yyDollar[2].node) @@ -6649,7 +6649,7 @@ yydefault: } case 296: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:4283 + // line php5/php5.y:4283 { e := yyDollar[2].node.(*expr.Exit) yyVAL.node = yyDollar[2].node @@ -6672,7 +6672,7 @@ yydefault: } case 297: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:4304 + // line php5/php5.y:4304 { yyVAL.node = expr.NewErrorSuppress(yyDollar[2].node) @@ -6686,7 +6686,7 @@ yydefault: } case 298: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:4316 + // line php5/php5.y:4316 { yyVAL.node = yyDollar[1].node @@ -6694,7 +6694,7 @@ yydefault: } case 299: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:4322 + // line php5/php5.y:4322 { yyVAL.node = yyDollar[1].node @@ -6702,7 +6702,7 @@ yydefault: } case 300: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:4328 + // line php5/php5.y:4328 { yyVAL.node = yyDollar[1].node @@ -6710,7 +6710,7 @@ yydefault: } case 301: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:4334 + // line php5/php5.y:4334 { yyVAL.node = expr.NewShellExec(yyDollar[2].list) @@ -6724,7 +6724,7 @@ yydefault: } case 302: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:4346 + // line php5/php5.y:4346 { yyVAL.node = expr.NewPrint(yyDollar[2].node) @@ -6738,7 +6738,7 @@ yydefault: } case 303: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:4358 + // line php5/php5.y:4358 { yyVAL.node = expr.NewYield(nil, nil) @@ -6752,7 +6752,7 @@ yydefault: } case 304: yyDollar = yyS[yypt-9 : yypt+1] - //line php5/php5.y:4370 + // line php5/php5.y:4370 { yyVAL.node = expr.NewClosure(yyDollar[4].list, yyDollar[6].ClosureUse, nil, yyDollar[8].list, false, yyDollar[2].token != nil, "") @@ -6781,7 +6781,7 @@ yydefault: } case 305: yyDollar = yyS[yypt-10 : yypt+1] - //line php5/php5.y:4396 + // line php5/php5.y:4396 { yyVAL.node = expr.NewClosure(yyDollar[5].list, yyDollar[7].ClosureUse, nil, yyDollar[9].list, true, yyDollar[3].token != nil, "") @@ -6811,7 +6811,7 @@ yydefault: } case 306: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:4426 + // line php5/php5.y:4426 { yyVAL.node = expr.NewYield(nil, yyDollar[2].node) @@ -6825,7 +6825,7 @@ yydefault: } case 307: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:4438 + // line php5/php5.y:4438 { yyVAL.node = expr.NewYield(nil, yyDollar[2].node) @@ -6839,7 +6839,7 @@ yydefault: } case 308: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:4450 + // line php5/php5.y:4450 { yyVAL.node = expr.NewYield(yyDollar[2].node, yyDollar[4].node) @@ -6854,7 +6854,7 @@ yydefault: } case 309: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:4463 + // line php5/php5.y:4463 { yyVAL.node = expr.NewYield(yyDollar[2].node, yyDollar[4].node) @@ -6869,7 +6869,7 @@ yydefault: } case 310: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:4479 + // line php5/php5.y:4479 { yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) @@ -6885,7 +6885,7 @@ yydefault: } case 311: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:4493 + // line php5/php5.y:4493 { yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) @@ -6901,7 +6901,7 @@ yydefault: } case 312: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:4507 + // line php5/php5.y:4507 { str := scalar.NewString(yyDollar[1].token.Value) yyVAL.node = expr.NewArrayDimFetch(str, yyDollar[3].node) @@ -6919,7 +6919,7 @@ yydefault: } case 313: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:4523 + // line php5/php5.y:4523 { yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) @@ -6935,7 +6935,7 @@ yydefault: } case 314: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:4540 + // line php5/php5.y:4540 { yyVAL.node = expr.NewArray(yyDollar[3].list) @@ -6951,7 +6951,7 @@ yydefault: } case 315: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:4554 + // line php5/php5.y:4554 { yyVAL.node = expr.NewShortArray(yyDollar[2].list) @@ -6966,13 +6966,13 @@ yydefault: } case 316: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:4570 + // line php5/php5.y:4570 { yyVAL.token = yyDollar[1].token } case 317: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:4577 + // line php5/php5.y:4577 { yyVAL.ClosureUse = nil @@ -6980,7 +6980,7 @@ yydefault: } case 318: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:4583 + // line php5/php5.y:4583 { yyVAL.ClosureUse = expr.NewClosureUse(yyDollar[3].list) @@ -6996,7 +6996,7 @@ yydefault: } case 319: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:4600 + // line php5/php5.y:4600 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[3].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -7015,7 +7015,7 @@ yydefault: } case 320: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:4617 + // line php5/php5.y:4617 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[4].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -7037,7 +7037,7 @@ yydefault: } case 321: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:4637 + // line php5/php5.y:4637 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -7055,7 +7055,7 @@ yydefault: } case 322: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:4653 + // line php5/php5.y:4653 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[2].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -7076,7 +7076,7 @@ yydefault: } case 323: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:4675 + // line php5/php5.y:4675 { name := name.NewName(yyDollar[1].list) yyVAL.node = expr.NewFunctionCall(name, yyDollar[2].node.(*node.ArgumentList)) @@ -7092,7 +7092,7 @@ yydefault: } case 324: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:4689 + // line php5/php5.y:4689 { funcName := name.NewRelative(yyDollar[3].list) yyVAL.node = expr.NewFunctionCall(funcName, yyDollar[4].node.(*node.ArgumentList)) @@ -7109,7 +7109,7 @@ yydefault: } case 325: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:4704 + // line php5/php5.y:4704 { funcName := name.NewFullyQualified(yyDollar[2].list) yyVAL.node = expr.NewFunctionCall(funcName, yyDollar[3].node.(*node.ArgumentList)) @@ -7125,7 +7125,7 @@ yydefault: } case 326: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:4718 + // line php5/php5.y:4718 { yyVAL.node = expr.NewStaticCall(yyDollar[1].node, yyDollar[3].node, yyDollar[4].node.(*node.ArgumentList)) @@ -7140,7 +7140,7 @@ yydefault: } case 327: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:4731 + // line php5/php5.y:4731 { yyVAL.node = expr.NewStaticCall(yyDollar[1].node, yyDollar[3].node, yyDollar[4].node.(*node.ArgumentList)) @@ -7155,7 +7155,7 @@ yydefault: } case 328: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:4744 + // line php5/php5.y:4744 { yyVAL.node = expr.NewStaticCall(yyDollar[1].node, yyDollar[3].node, yyDollar[4].node.(*node.ArgumentList)) @@ -7170,7 +7170,7 @@ yydefault: } case 329: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:4757 + // line php5/php5.y:4757 { yyVAL.node = expr.NewStaticCall(yyDollar[1].node, yyDollar[3].node, yyDollar[4].node.(*node.ArgumentList)) @@ -7185,7 +7185,7 @@ yydefault: } case 330: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:4770 + // line php5/php5.y:4770 { yyVAL.node = expr.NewFunctionCall(yyDollar[1].node, yyDollar[2].node.(*node.ArgumentList)) @@ -7199,7 +7199,7 @@ yydefault: } case 331: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:4785 + // line php5/php5.y:4785 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -7213,7 +7213,7 @@ yydefault: } case 332: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:4797 + // line php5/php5.y:4797 { yyVAL.node = name.NewName(yyDollar[1].list) @@ -7227,7 +7227,7 @@ yydefault: } case 333: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:4809 + // line php5/php5.y:4809 { yyVAL.node = name.NewRelative(yyDollar[3].list) @@ -7242,7 +7242,7 @@ yydefault: } case 334: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:4822 + // line php5/php5.y:4822 { yyVAL.node = name.NewFullyQualified(yyDollar[2].list) @@ -7256,7 +7256,7 @@ yydefault: } case 335: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:4837 + // line php5/php5.y:4837 { yyVAL.node = name.NewName(yyDollar[1].list) @@ -7270,7 +7270,7 @@ yydefault: } case 336: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:4849 + // line php5/php5.y:4849 { yyVAL.node = name.NewRelative(yyDollar[3].list) @@ -7285,7 +7285,7 @@ yydefault: } case 337: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:4862 + // line php5/php5.y:4862 { yyVAL.node = name.NewFullyQualified(yyDollar[2].list) @@ -7299,7 +7299,7 @@ yydefault: } case 338: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:4877 + // line php5/php5.y:4877 { yyVAL.node = yyDollar[1].node @@ -7307,7 +7307,7 @@ yydefault: } case 339: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:4883 + // line php5/php5.y:4883 { yyVAL.node = yyDollar[1].node @@ -7315,7 +7315,7 @@ yydefault: } case 340: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:4892 + // line php5/php5.y:4892 { yyVAL.node = yyDollar[1].node @@ -7358,7 +7358,7 @@ yydefault: } case 341: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:4933 + // line php5/php5.y:4933 { yyVAL.node = yyDollar[1].node @@ -7366,7 +7366,7 @@ yydefault: } case 342: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:4943 + // line php5/php5.y:4943 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].list...) @@ -7374,7 +7374,7 @@ yydefault: } case 343: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:4949 + // line php5/php5.y:4949 { yyVAL.list = []node.Node{} @@ -7382,7 +7382,7 @@ yydefault: } case 344: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:4959 + // line php5/php5.y:4959 { yyVAL.list = yyDollar[2].list @@ -7393,7 +7393,7 @@ yydefault: } case 345: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:4971 + // line php5/php5.y:4971 { yyVAL.node = expr.NewExit(nil) @@ -7401,7 +7401,7 @@ yydefault: } case 346: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:4977 + // line php5/php5.y:4977 { yyVAL.node = expr.NewExit(nil) @@ -7416,7 +7416,7 @@ yydefault: } case 347: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:4990 + // line php5/php5.y:4990 { yyVAL.node = expr.NewExit(yyDollar[1].node) @@ -7437,7 +7437,7 @@ yydefault: } case 348: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:5010 + // line php5/php5.y:5010 { yyVAL.list = []node.Node{} @@ -7445,7 +7445,7 @@ yydefault: } case 349: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5016 + // line php5/php5.y:5016 { part := scalar.NewEncapsedStringPart(yyDollar[1].token.Value) yyVAL.list = []node.Node{part} @@ -7457,7 +7457,7 @@ yydefault: } case 350: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5026 + // line php5/php5.y:5026 { yyVAL.list = yyDollar[1].list @@ -7465,7 +7465,7 @@ yydefault: } case 351: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:5035 + // line php5/php5.y:5035 { yyVAL.node = nil @@ -7473,7 +7473,7 @@ yydefault: } case 352: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5041 + // line php5/php5.y:5041 { yyVAL.node = yyDollar[1].node @@ -7481,7 +7481,7 @@ yydefault: } case 353: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5050 + // line php5/php5.y:5050 { yyVAL.node = scalar.NewLnumber(yyDollar[1].token.Value) @@ -7495,7 +7495,7 @@ yydefault: } case 354: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5062 + // line php5/php5.y:5062 { yyVAL.node = scalar.NewDnumber(yyDollar[1].token.Value) @@ -7509,7 +7509,7 @@ yydefault: } case 355: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5074 + // line php5/php5.y:5074 { yyVAL.node = scalar.NewString(yyDollar[1].token.Value) @@ -7523,7 +7523,7 @@ yydefault: } case 356: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5086 + // line php5/php5.y:5086 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) @@ -7537,7 +7537,7 @@ yydefault: } case 357: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5098 + // line php5/php5.y:5098 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) @@ -7551,7 +7551,7 @@ yydefault: } case 358: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5110 + // line php5/php5.y:5110 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) @@ -7565,7 +7565,7 @@ yydefault: } case 359: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5122 + // line php5/php5.y:5122 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) @@ -7579,7 +7579,7 @@ yydefault: } case 360: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5134 + // line php5/php5.y:5134 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) @@ -7593,7 +7593,7 @@ yydefault: } case 361: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5146 + // line php5/php5.y:5146 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) @@ -7607,7 +7607,7 @@ yydefault: } case 362: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5158 + // line php5/php5.y:5158 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) @@ -7621,7 +7621,7 @@ yydefault: } case 363: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5170 + // line php5/php5.y:5170 { encapsed := scalar.NewEncapsedStringPart(yyDollar[2].token.Value) yyVAL.node = scalar.NewHeredoc(yyDollar[1].token.Value, []node.Node{encapsed}) @@ -7637,7 +7637,7 @@ yydefault: } case 364: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:5184 + // line php5/php5.y:5184 { yyVAL.node = scalar.NewHeredoc(yyDollar[1].token.Value, nil) @@ -7651,7 +7651,7 @@ yydefault: } case 365: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5199 + // line php5/php5.y:5199 { target := node.NewIdentifier(yyDollar[3].token.Value) yyVAL.node = expr.NewClassConstFetch(yyDollar[1].node, target) @@ -7669,7 +7669,7 @@ yydefault: } case 366: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5218 + // line php5/php5.y:5218 { yyVAL.node = yyDollar[1].node @@ -7677,7 +7677,7 @@ yydefault: } case 367: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5227 + // line php5/php5.y:5227 { yyVAL.node = yyDollar[1].node @@ -7685,7 +7685,7 @@ yydefault: } case 368: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5233 + // line php5/php5.y:5233 { yyVAL.node = yyDollar[1].node @@ -7693,7 +7693,7 @@ yydefault: } case 369: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5239 + // line php5/php5.y:5239 { name := name.NewName(yyDollar[1].list) yyVAL.node = expr.NewConstFetch(name) @@ -7709,7 +7709,7 @@ yydefault: } case 370: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5253 + // line php5/php5.y:5253 { name := name.NewRelative(yyDollar[3].list) yyVAL.node = expr.NewConstFetch(name) @@ -7726,7 +7726,7 @@ yydefault: } case 371: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:5268 + // line php5/php5.y:5268 { name := name.NewFullyQualified(yyDollar[2].list) yyVAL.node = expr.NewConstFetch(name) @@ -7742,7 +7742,7 @@ yydefault: } case 372: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:5282 + // line php5/php5.y:5282 { yyVAL.node = expr.NewArray(yyDollar[3].list) @@ -7758,7 +7758,7 @@ yydefault: } case 373: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5296 + // line php5/php5.y:5296 { yyVAL.node = expr.NewShortArray(yyDollar[2].list) @@ -7773,7 +7773,7 @@ yydefault: } case 374: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5309 + // line php5/php5.y:5309 { yyVAL.node = yyDollar[1].node @@ -7781,7 +7781,7 @@ yydefault: } case 375: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5315 + // line php5/php5.y:5315 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) @@ -7795,7 +7795,7 @@ yydefault: } case 376: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5327 + // line php5/php5.y:5327 { yyVAL.node = yyDollar[1].node @@ -7803,7 +7803,7 @@ yydefault: } case 377: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:5336 + // line php5/php5.y:5336 { yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) @@ -7819,7 +7819,7 @@ yydefault: } case 378: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5350 + // line php5/php5.y:5350 { yyVAL.node = binary.NewPlus(yyDollar[1].node, yyDollar[3].node) @@ -7834,7 +7834,7 @@ yydefault: } case 379: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5363 + // line php5/php5.y:5363 { yyVAL.node = binary.NewMinus(yyDollar[1].node, yyDollar[3].node) @@ -7849,7 +7849,7 @@ yydefault: } case 380: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5376 + // line php5/php5.y:5376 { yyVAL.node = binary.NewMul(yyDollar[1].node, yyDollar[3].node) @@ -7864,7 +7864,7 @@ yydefault: } case 381: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5389 + // line php5/php5.y:5389 { yyVAL.node = binary.NewPow(yyDollar[1].node, yyDollar[3].node) @@ -7879,7 +7879,7 @@ yydefault: } case 382: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5402 + // line php5/php5.y:5402 { yyVAL.node = binary.NewDiv(yyDollar[1].node, yyDollar[3].node) @@ -7894,7 +7894,7 @@ yydefault: } case 383: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5415 + // line php5/php5.y:5415 { yyVAL.node = binary.NewMod(yyDollar[1].node, yyDollar[3].node) @@ -7909,7 +7909,7 @@ yydefault: } case 384: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:5428 + // line php5/php5.y:5428 { yyVAL.node = expr.NewBooleanNot(yyDollar[2].node) @@ -7923,7 +7923,7 @@ yydefault: } case 385: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:5440 + // line php5/php5.y:5440 { yyVAL.node = expr.NewBitwiseNot(yyDollar[2].node) @@ -7937,7 +7937,7 @@ yydefault: } case 386: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5452 + // line php5/php5.y:5452 { yyVAL.node = binary.NewBitwiseOr(yyDollar[1].node, yyDollar[3].node) @@ -7952,7 +7952,7 @@ yydefault: } case 387: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5465 + // line php5/php5.y:5465 { yyVAL.node = binary.NewBitwiseAnd(yyDollar[1].node, yyDollar[3].node) @@ -7967,7 +7967,7 @@ yydefault: } case 388: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5478 + // line php5/php5.y:5478 { yyVAL.node = binary.NewBitwiseXor(yyDollar[1].node, yyDollar[3].node) @@ -7982,7 +7982,7 @@ yydefault: } case 389: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5491 + // line php5/php5.y:5491 { yyVAL.node = binary.NewShiftLeft(yyDollar[1].node, yyDollar[3].node) @@ -7997,7 +7997,7 @@ yydefault: } case 390: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5504 + // line php5/php5.y:5504 { yyVAL.node = binary.NewShiftRight(yyDollar[1].node, yyDollar[3].node) @@ -8012,7 +8012,7 @@ yydefault: } case 391: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5517 + // line php5/php5.y:5517 { yyVAL.node = binary.NewConcat(yyDollar[1].node, yyDollar[3].node) @@ -8027,7 +8027,7 @@ yydefault: } case 392: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5530 + // line php5/php5.y:5530 { yyVAL.node = binary.NewLogicalXor(yyDollar[1].node, yyDollar[3].node) @@ -8042,7 +8042,7 @@ yydefault: } case 393: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5543 + // line php5/php5.y:5543 { yyVAL.node = binary.NewLogicalAnd(yyDollar[1].node, yyDollar[3].node) @@ -8057,7 +8057,7 @@ yydefault: } case 394: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5556 + // line php5/php5.y:5556 { yyVAL.node = binary.NewLogicalOr(yyDollar[1].node, yyDollar[3].node) @@ -8072,7 +8072,7 @@ yydefault: } case 395: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5569 + // line php5/php5.y:5569 { yyVAL.node = binary.NewBooleanAnd(yyDollar[1].node, yyDollar[3].node) @@ -8087,7 +8087,7 @@ yydefault: } case 396: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5582 + // line php5/php5.y:5582 { yyVAL.node = binary.NewBooleanOr(yyDollar[1].node, yyDollar[3].node) @@ -8102,7 +8102,7 @@ yydefault: } case 397: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5595 + // line php5/php5.y:5595 { yyVAL.node = binary.NewIdentical(yyDollar[1].node, yyDollar[3].node) @@ -8117,7 +8117,7 @@ yydefault: } case 398: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5608 + // line php5/php5.y:5608 { yyVAL.node = binary.NewNotIdentical(yyDollar[1].node, yyDollar[3].node) @@ -8132,7 +8132,7 @@ yydefault: } case 399: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5621 + // line php5/php5.y:5621 { yyVAL.node = binary.NewEqual(yyDollar[1].node, yyDollar[3].node) @@ -8147,7 +8147,7 @@ yydefault: } case 400: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5634 + // line php5/php5.y:5634 { yyVAL.node = binary.NewNotEqual(yyDollar[1].node, yyDollar[3].node) @@ -8163,7 +8163,7 @@ yydefault: } case 401: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5648 + // line php5/php5.y:5648 { yyVAL.node = binary.NewSmaller(yyDollar[1].node, yyDollar[3].node) @@ -8178,7 +8178,7 @@ yydefault: } case 402: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5661 + // line php5/php5.y:5661 { yyVAL.node = binary.NewGreater(yyDollar[1].node, yyDollar[3].node) @@ -8193,7 +8193,7 @@ yydefault: } case 403: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5674 + // line php5/php5.y:5674 { yyVAL.node = binary.NewSmallerOrEqual(yyDollar[1].node, yyDollar[3].node) @@ -8208,7 +8208,7 @@ yydefault: } case 404: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5687 + // line php5/php5.y:5687 { yyVAL.node = binary.NewGreaterOrEqual(yyDollar[1].node, yyDollar[3].node) @@ -8223,7 +8223,7 @@ yydefault: } case 405: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:5700 + // line php5/php5.y:5700 { yyVAL.node = expr.NewTernary(yyDollar[1].node, nil, yyDollar[4].node) @@ -8239,7 +8239,7 @@ yydefault: } case 406: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:5714 + // line php5/php5.y:5714 { yyVAL.node = expr.NewTernary(yyDollar[1].node, yyDollar[3].node, yyDollar[5].node) @@ -8255,7 +8255,7 @@ yydefault: } case 407: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:5728 + // line php5/php5.y:5728 { yyVAL.node = expr.NewUnaryPlus(yyDollar[2].node) @@ -8269,7 +8269,7 @@ yydefault: } case 408: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:5740 + // line php5/php5.y:5740 { yyVAL.node = expr.NewUnaryMinus(yyDollar[2].node) @@ -8283,7 +8283,7 @@ yydefault: } case 409: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5752 + // line php5/php5.y:5752 { yyVAL.node = yyDollar[2].node @@ -8295,7 +8295,7 @@ yydefault: } case 410: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5765 + // line php5/php5.y:5765 { yyVAL.node = yyDollar[1].node @@ -8303,7 +8303,7 @@ yydefault: } case 411: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5771 + // line php5/php5.y:5771 { name := name.NewName(yyDollar[1].list) yyVAL.node = expr.NewConstFetch(name) @@ -8319,7 +8319,7 @@ yydefault: } case 412: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5785 + // line php5/php5.y:5785 { name := name.NewRelative(yyDollar[3].list) yyVAL.node = expr.NewConstFetch(name) @@ -8336,7 +8336,7 @@ yydefault: } case 413: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:5800 + // line php5/php5.y:5800 { name := name.NewFullyQualified(yyDollar[2].list) yyVAL.node = expr.NewConstFetch(name) @@ -8352,7 +8352,7 @@ yydefault: } case 414: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5817 + // line php5/php5.y:5817 { name := node.NewIdentifier(yyDollar[1].token.Value) yyVAL.node = expr.NewVariable(name) @@ -8368,7 +8368,7 @@ yydefault: } case 415: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5831 + // line php5/php5.y:5831 { yyVAL.node = yyDollar[1].node @@ -8376,7 +8376,7 @@ yydefault: } case 416: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5837 + // line php5/php5.y:5837 { yyVAL.node = yyDollar[1].node @@ -8384,7 +8384,7 @@ yydefault: } case 417: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5843 + // line php5/php5.y:5843 { yyVAL.node = yyDollar[1].node @@ -8392,7 +8392,7 @@ yydefault: } case 418: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5849 + // line php5/php5.y:5849 { yyVAL.node = scalar.NewEncapsed(yyDollar[2].list) @@ -8406,7 +8406,7 @@ yydefault: } case 419: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5861 + // line php5/php5.y:5861 { yyVAL.node = scalar.NewHeredoc(yyDollar[1].token.Value, yyDollar[2].list) @@ -8420,7 +8420,7 @@ yydefault: } case 420: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5873 + // line php5/php5.y:5873 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) @@ -8434,7 +8434,7 @@ yydefault: } case 421: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:5888 + // line php5/php5.y:5888 { yyVAL.list = nil @@ -8442,7 +8442,7 @@ yydefault: } case 422: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:5894 + // line php5/php5.y:5894 { yyVAL.list = yyDollar[1].list @@ -8455,19 +8455,19 @@ yydefault: } case 423: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:5908 + // line php5/php5.y:5908 { yyVAL.token = nil } case 424: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5912 + // line php5/php5.y:5912 { yyVAL.token = yyDollar[1].token } case 425: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:5919 + // line php5/php5.y:5919 { arrayItem := expr.NewArrayItem(yyDollar[3].node, yyDollar[5].node, false) yyVAL.list = append(yyDollar[1].list, arrayItem) @@ -8484,7 +8484,7 @@ yydefault: } case 426: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5934 + // line php5/php5.y:5934 { arrayItem := expr.NewArrayItem(nil, yyDollar[3].node, false) yyVAL.list = append(yyDollar[1].list, arrayItem) @@ -8500,7 +8500,7 @@ yydefault: } case 427: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5948 + // line php5/php5.y:5948 { arrayItem := expr.NewArrayItem(yyDollar[1].node, yyDollar[3].node, false) yyVAL.list = []node.Node{arrayItem} @@ -8516,7 +8516,7 @@ yydefault: } case 428: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5962 + // line php5/php5.y:5962 { arrayItem := expr.NewArrayItem(nil, yyDollar[1].node, false) yyVAL.list = []node.Node{arrayItem} @@ -8531,7 +8531,7 @@ yydefault: } case 429: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5978 + // line php5/php5.y:5978 { yyVAL.node = yyDollar[1].node @@ -8539,7 +8539,7 @@ yydefault: } case 430: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5984 + // line php5/php5.y:5984 { yyVAL.node = yyDollar[1].node @@ -8547,7 +8547,7 @@ yydefault: } case 431: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5993 + // line php5/php5.y:5993 { yyVAL.node = yyDollar[2].node @@ -8565,7 +8565,7 @@ yydefault: } case 432: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:6009 + // line php5/php5.y:6009 { yyVAL.node = yyDollar[2].node @@ -8583,7 +8583,7 @@ yydefault: } case 433: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6029 + // line php5/php5.y:6029 { yyVAL.node = yyDollar[1].node @@ -8591,7 +8591,7 @@ yydefault: } case 434: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6039 + // line php5/php5.y:6039 { yyVAL.node = yyDollar[1].node @@ -8599,7 +8599,7 @@ yydefault: } case 435: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6048 + // line php5/php5.y:6048 { yyVAL.node = yyDollar[1].node @@ -8607,7 +8607,7 @@ yydefault: } case 436: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:6057 + // line php5/php5.y:6057 { yyVAL.node = yyDollar[1].node @@ -8667,7 +8667,7 @@ yydefault: } case 437: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6115 + // line php5/php5.y:6115 { yyVAL.node = yyDollar[1].node @@ -8675,7 +8675,7 @@ yydefault: } case 438: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:6124 + // line php5/php5.y:6124 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].list...) @@ -8683,7 +8683,7 @@ yydefault: } case 439: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:6130 + // line php5/php5.y:6130 { yyVAL.list = []node.Node{} @@ -8691,7 +8691,7 @@ yydefault: } case 440: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:6140 + // line php5/php5.y:6140 { if yyDollar[3].list != nil { yyDollar[3].list[0].(*expr.MethodCall).Method = yyDollar[2].list[len(yyDollar[2].list)-1].(*expr.PropertyFetch).Property @@ -8707,7 +8707,7 @@ yydefault: } case 441: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:6157 + // line php5/php5.y:6157 { fetch := expr.NewArrayDimFetch(nil, yyDollar[3].node) yyVAL.list = append(yyDollar[1].list, fetch) @@ -8723,7 +8723,7 @@ yydefault: } case 442: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:6171 + // line php5/php5.y:6171 { fetch := expr.NewArrayDimFetch(nil, yyDollar[3].node) yyVAL.list = []node.Node{yyDollar[1].node, fetch} @@ -8739,7 +8739,7 @@ yydefault: } case 443: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6188 + // line php5/php5.y:6188 { yyVAL.node = expr.NewMethodCall(nil, nil, yyDollar[1].node.(*node.ArgumentList)) @@ -8750,7 +8750,7 @@ yydefault: } case 444: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6200 + // line php5/php5.y:6200 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -8758,7 +8758,7 @@ yydefault: } case 445: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6206 + // line php5/php5.y:6206 { yyVAL.list = yyDollar[1].list @@ -8766,7 +8766,7 @@ yydefault: } case 446: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:6212 + // line php5/php5.y:6212 { yyVAL.list = nil @@ -8774,7 +8774,7 @@ yydefault: } case 447: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6221 + // line php5/php5.y:6221 { yyVAL.node = yyDollar[1].node @@ -8782,7 +8782,7 @@ yydefault: } case 448: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:6227 + // line php5/php5.y:6227 { yyDollar[1].simpleIndirectReference.last.SetVarName(yyDollar[2].node) @@ -8796,7 +8796,7 @@ yydefault: } case 449: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:6242 + // line php5/php5.y:6242 { yyVAL.node = expr.NewStaticPropertyFetch(yyDollar[1].node, yyDollar[3].node) @@ -8811,7 +8811,7 @@ yydefault: } case 450: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:6255 + // line php5/php5.y:6255 { yyVAL.node = expr.NewStaticPropertyFetch(yyDollar[1].node, yyDollar[3].node) @@ -8826,7 +8826,7 @@ yydefault: } case 451: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6271 + // line php5/php5.y:6271 { yyVAL.node = yyDollar[1].node @@ -8834,7 +8834,7 @@ yydefault: } case 452: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:6280 + // line php5/php5.y:6280 { yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) @@ -8850,7 +8850,7 @@ yydefault: } case 453: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:6294 + // line php5/php5.y:6294 { yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) @@ -8866,7 +8866,7 @@ yydefault: } case 454: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6311 + // line php5/php5.y:6311 { yyVAL.node = yyDollar[1].node @@ -8874,7 +8874,7 @@ yydefault: } case 455: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6317 + // line php5/php5.y:6317 { yyVAL.node = yyDollar[1].node @@ -8882,7 +8882,7 @@ yydefault: } case 456: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6323 + // line php5/php5.y:6323 { yyVAL.node = yyDollar[1].node @@ -8890,7 +8890,7 @@ yydefault: } case 457: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6333 + // line php5/php5.y:6333 { yyVAL.node = yyDollar[1].node @@ -8898,7 +8898,7 @@ yydefault: } case 458: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:6339 + // line php5/php5.y:6339 { yyDollar[1].simpleIndirectReference.last.SetVarName(yyDollar[2].node) @@ -8912,7 +8912,7 @@ yydefault: } case 459: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6351 + // line php5/php5.y:6351 { yyVAL.node = yyDollar[1].node @@ -8920,7 +8920,7 @@ yydefault: } case 460: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:6360 + // line php5/php5.y:6360 { yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) @@ -8936,7 +8936,7 @@ yydefault: } case 461: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:6374 + // line php5/php5.y:6374 { yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) @@ -8952,7 +8952,7 @@ yydefault: } case 462: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6388 + // line php5/php5.y:6388 { yyVAL.node = yyDollar[1].node @@ -8960,7 +8960,7 @@ yydefault: } case 463: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6398 + // line php5/php5.y:6398 { name := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) yyVAL.node = expr.NewVariable(name) @@ -8977,7 +8977,7 @@ yydefault: } case 464: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:6413 + // line php5/php5.y:6413 { yyVAL.node = expr.NewVariable(yyDollar[3].node) @@ -8994,7 +8994,7 @@ yydefault: } case 465: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:6431 + // line php5/php5.y:6431 { yyVAL.node = nil @@ -9002,7 +9002,7 @@ yydefault: } case 466: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6437 + // line php5/php5.y:6437 { yyVAL.node = yyDollar[1].node @@ -9010,7 +9010,7 @@ yydefault: } case 467: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6447 + // line php5/php5.y:6447 { yyVAL.list = yyDollar[1].list @@ -9018,7 +9018,7 @@ yydefault: } case 468: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6453 + // line php5/php5.y:6453 { fetch := expr.NewPropertyFetch(nil, yyDollar[1].node) yyVAL.list = []node.Node{fetch} @@ -9030,7 +9030,7 @@ yydefault: } case 469: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:6466 + // line php5/php5.y:6466 { fetch := expr.NewArrayDimFetch(nil, yyDollar[3].node) yyVAL.list = append(yyDollar[1].list, fetch) @@ -9046,7 +9046,7 @@ yydefault: } case 470: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:6480 + // line php5/php5.y:6480 { fetch := expr.NewArrayDimFetch(nil, yyDollar[3].node) yyVAL.list = append(yyDollar[1].list, fetch) @@ -9062,7 +9062,7 @@ yydefault: } case 471: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6494 + // line php5/php5.y:6494 { fetch := expr.NewPropertyFetch(nil, yyDollar[1].node) yyVAL.list = []node.Node{fetch} @@ -9074,7 +9074,7 @@ yydefault: } case 472: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6507 + // line php5/php5.y:6507 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -9088,7 +9088,7 @@ yydefault: } case 473: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:6519 + // line php5/php5.y:6519 { yyVAL.node = yyDollar[2].node @@ -9103,7 +9103,7 @@ yydefault: } case 474: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6535 + // line php5/php5.y:6535 { n := expr.NewVariable(nil) yyVAL.simpleIndirectReference = simpleIndirectReference{[]*expr.Variable{n}, n} @@ -9119,7 +9119,7 @@ yydefault: } case 475: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:6549 + // line php5/php5.y:6549 { n := expr.NewVariable(nil) @@ -9139,7 +9139,7 @@ yydefault: } case 476: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:6570 + // line php5/php5.y:6570 { if len(yyDollar[1].list) == 0 { yyDollar[1].list = []node.Node{expr.NewArrayItem(nil, nil, false)} @@ -9154,7 +9154,7 @@ yydefault: } case 477: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6583 + // line php5/php5.y:6583 { if yyDollar[1].node.(*expr.ArrayItem).Key == nil && yyDollar[1].node.(*expr.ArrayItem).Val == nil { yyVAL.list = []node.Node{} @@ -9166,7 +9166,7 @@ yydefault: } case 478: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6597 + // line php5/php5.y:6597 { yyVAL.node = expr.NewArrayItem(nil, yyDollar[1].node, false) @@ -9180,7 +9180,7 @@ yydefault: } case 479: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:6609 + // line php5/php5.y:6609 { listNode := expr.NewList(yyDollar[3].list) yyVAL.node = expr.NewArrayItem(nil, listNode, false) @@ -9198,7 +9198,7 @@ yydefault: } case 480: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:6625 + // line php5/php5.y:6625 { yyVAL.node = expr.NewArrayItem(nil, nil, false) @@ -9206,7 +9206,7 @@ yydefault: } case 481: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:6635 + // line php5/php5.y:6635 { yyVAL.list = []node.Node{} @@ -9214,7 +9214,7 @@ yydefault: } case 482: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:6641 + // line php5/php5.y:6641 { yyVAL.list = yyDollar[1].list @@ -9231,7 +9231,7 @@ yydefault: } case 483: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:6659 + // line php5/php5.y:6659 { arrayItem := expr.NewArrayItem(yyDollar[3].node, yyDollar[5].node, false) yyVAL.list = append(yyDollar[1].list, arrayItem) @@ -9248,7 +9248,7 @@ yydefault: } case 484: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:6674 + // line php5/php5.y:6674 { arrayItem := expr.NewArrayItem(nil, yyDollar[3].node, false) yyVAL.list = append(yyDollar[1].list, arrayItem) @@ -9264,7 +9264,7 @@ yydefault: } case 485: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:6688 + // line php5/php5.y:6688 { arrayItem := expr.NewArrayItem(yyDollar[1].node, yyDollar[3].node, false) yyVAL.list = []node.Node{arrayItem} @@ -9280,7 +9280,7 @@ yydefault: } case 486: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6702 + // line php5/php5.y:6702 { arrayItem := expr.NewArrayItem(nil, yyDollar[1].node, false) yyVAL.list = []node.Node{arrayItem} @@ -9295,7 +9295,7 @@ yydefault: } case 487: yyDollar = yyS[yypt-6 : yypt+1] - //line php5/php5.y:6715 + // line php5/php5.y:6715 { reference := expr.NewReference(yyDollar[6].node) arrayItem := expr.NewArrayItem(yyDollar[3].node, reference, false) @@ -9315,7 +9315,7 @@ yydefault: } case 488: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:6733 + // line php5/php5.y:6733 { reference := expr.NewReference(yyDollar[4].node) arrayItem := expr.NewArrayItem(nil, reference, false) @@ -9333,7 +9333,7 @@ yydefault: } case 489: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:6749 + // line php5/php5.y:6749 { reference := expr.NewReference(yyDollar[4].node) arrayItem := expr.NewArrayItem(yyDollar[1].node, reference, false) @@ -9352,7 +9352,7 @@ yydefault: } case 490: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:6766 + // line php5/php5.y:6766 { reference := expr.NewReference(yyDollar[2].node) arrayItem := expr.NewArrayItem(nil, reference, false) @@ -9369,7 +9369,7 @@ yydefault: } case 491: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:6784 + // line php5/php5.y:6784 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) @@ -9377,7 +9377,7 @@ yydefault: } case 492: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:6790 + // line php5/php5.y:6790 { encapsed := scalar.NewEncapsedStringPart(yyDollar[2].token.Value) yyVAL.list = append(yyDollar[1].list, encapsed) @@ -9392,7 +9392,7 @@ yydefault: } case 493: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6803 + // line php5/php5.y:6803 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -9400,7 +9400,7 @@ yydefault: } case 494: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:6809 + // line php5/php5.y:6809 { encapsed := scalar.NewEncapsedStringPart(yyDollar[1].token.Value) yyVAL.list = []node.Node{encapsed, yyDollar[2].node} @@ -9415,7 +9415,7 @@ yydefault: } case 495: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6825 + // line php5/php5.y:6825 { name := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) yyVAL.node = expr.NewVariable(name) @@ -9432,7 +9432,7 @@ yydefault: } case 496: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:6840 + // line php5/php5.y:6840 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -9452,7 +9452,7 @@ yydefault: } case 497: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:6858 + // line php5/php5.y:6858 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -9474,7 +9474,7 @@ yydefault: } case 498: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:6878 + // line php5/php5.y:6878 { variable := expr.NewVariable(yyDollar[2].node) @@ -9491,7 +9491,7 @@ yydefault: } case 499: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:6893 + // line php5/php5.y:6893 { name := node.NewIdentifier(yyDollar[2].token.Value) variable := expr.NewVariable(name) @@ -9510,7 +9510,7 @@ yydefault: } case 500: yyDollar = yyS[yypt-6 : yypt+1] - //line php5/php5.y:6910 + // line php5/php5.y:6910 { identifier := node.NewIdentifier(yyDollar[2].token.Value) variable := expr.NewVariable(identifier) @@ -9531,7 +9531,7 @@ yydefault: } case 501: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:6929 + // line php5/php5.y:6929 { yyVAL.node = yyDollar[2].node @@ -9543,7 +9543,7 @@ yydefault: } case 502: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6942 + // line php5/php5.y:6942 { yyVAL.node = scalar.NewString(yyDollar[1].token.Value) @@ -9557,7 +9557,7 @@ yydefault: } case 503: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6954 + // line php5/php5.y:6954 { // TODO: add option to handle 64 bit integer if _, err := strconv.Atoi(yyDollar[1].token.Value); err == nil { @@ -9576,7 +9576,7 @@ yydefault: } case 504: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6971 + // line php5/php5.y:6971 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) yyVAL.node = expr.NewVariable(identifier) @@ -9593,7 +9593,7 @@ yydefault: } case 505: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:6989 + // line php5/php5.y:6989 { yyVAL.node = expr.NewIsset(yyDollar[3].list) @@ -9609,7 +9609,7 @@ yydefault: } case 506: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:7003 + // line php5/php5.y:7003 { yyVAL.node = expr.NewEmpty(yyDollar[3].node) @@ -9625,7 +9625,7 @@ yydefault: } case 507: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:7017 + // line php5/php5.y:7017 { yyVAL.node = expr.NewEmpty(yyDollar[3].node) @@ -9641,7 +9641,7 @@ yydefault: } case 508: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:7031 + // line php5/php5.y:7031 { yyVAL.node = expr.NewInclude(yyDollar[2].node) @@ -9655,7 +9655,7 @@ yydefault: } case 509: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:7043 + // line php5/php5.y:7043 { yyVAL.node = expr.NewIncludeOnce(yyDollar[2].node) @@ -9669,7 +9669,7 @@ yydefault: } case 510: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:7055 + // line php5/php5.y:7055 { yyVAL.node = expr.NewEval(yyDollar[3].node) @@ -9685,7 +9685,7 @@ yydefault: } case 511: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:7069 + // line php5/php5.y:7069 { yyVAL.node = expr.NewRequire(yyDollar[2].node) @@ -9699,7 +9699,7 @@ yydefault: } case 512: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:7081 + // line php5/php5.y:7081 { yyVAL.node = expr.NewRequireOnce(yyDollar[2].node) @@ -9713,7 +9713,7 @@ yydefault: } case 513: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:7096 + // line php5/php5.y:7096 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -9721,7 +9721,7 @@ yydefault: } case 514: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:7102 + // line php5/php5.y:7102 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -9732,7 +9732,7 @@ yydefault: } case 515: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:7114 + // line php5/php5.y:7114 { yyVAL.node = yyDollar[1].node @@ -9740,7 +9740,7 @@ yydefault: } case 516: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:7120 + // line php5/php5.y:7120 { yyVAL.node = yyDollar[1].node @@ -9748,7 +9748,7 @@ yydefault: } case 517: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:7129 + // line php5/php5.y:7129 { target := node.NewIdentifier(yyDollar[3].token.Value) yyVAL.node = expr.NewClassConstFetch(yyDollar[1].node, target) @@ -9766,7 +9766,7 @@ yydefault: } case 518: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:7145 + // line php5/php5.y:7145 { target := node.NewIdentifier(yyDollar[3].token.Value) yyVAL.node = expr.NewClassConstFetch(yyDollar[1].node, target) @@ -9784,7 +9784,7 @@ yydefault: } case 519: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:7164 + // line php5/php5.y:7164 { target := node.NewIdentifier(yyDollar[3].token.Value) yyVAL.node = expr.NewClassConstFetch(yyDollar[1].node, target) @@ -9802,7 +9802,7 @@ yydefault: } case 520: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:7183 + // line php5/php5.y:7183 { target := node.NewIdentifier(yyDollar[3].token.Value) yyVAL.node = expr.NewClassConstFetch(yyDollar[1].node, target) diff --git a/php7/php7.go b/php7/php7.go index 05905dd..5e35ac0 100644 --- a/php7/php7.go +++ b/php7/php7.go @@ -1,9 +1,9 @@ -//line php7/php7.y:2 +// line php7/php7.y:2 package php7 import __yyfmt__ "fmt" -//line php7/php7.y:2 +// line php7/php7.y:2 import ( "strconv" "strings" @@ -20,7 +20,7 @@ import ( "github.com/z7zmey/php-parser/scanner" ) -//line php7/php7.y:22 +// line php7/php7.y:22 type yySymType struct { yys int node node.Node @@ -350,9 +350,9 @@ const yyEofCode = 1 const yyErrCode = 2 const yyInitialStackSize = 16 -//line php7/php7.y:5666 +// line php7/php7.y:5666 -//line yacctab:1 +// line yacctab:1 var yyExca = [...]int{ -1, 1, 1, -1, @@ -1784,7 +1784,7 @@ var yyErrorMessages = [...]struct { msg string }{} -//line yaccpar:1 +// line yaccpar:1 /* parser for yacc output */ @@ -2117,7 +2117,7 @@ yydefault: case 1: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:303 + // line php7/php7.y:303 { yylex.(*Parser).rootNode = node.NewRoot(yyDollar[1].list) @@ -2130,469 +2130,469 @@ yydefault: } case 2: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:316 + // line php7/php7.y:316 { yyVAL.token = yyDollar[1].token } case 3: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:316 + // line php7/php7.y:316 { yyVAL.token = yyDollar[1].token } case 4: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:316 + // line php7/php7.y:316 { yyVAL.token = yyDollar[1].token } case 5: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:316 + // line php7/php7.y:316 { yyVAL.token = yyDollar[1].token } case 6: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:316 + // line php7/php7.y:316 { yyVAL.token = yyDollar[1].token } case 7: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:316 + // line php7/php7.y:316 { yyVAL.token = yyDollar[1].token } case 8: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:316 + // line php7/php7.y:316 { yyVAL.token = yyDollar[1].token } case 9: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:316 + // line php7/php7.y:316 { yyVAL.token = yyDollar[1].token } case 10: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:317 + // line php7/php7.y:317 { yyVAL.token = yyDollar[1].token } case 11: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:317 + // line php7/php7.y:317 { yyVAL.token = yyDollar[1].token } case 12: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:317 + // line php7/php7.y:317 { yyVAL.token = yyDollar[1].token } case 13: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:317 + // line php7/php7.y:317 { yyVAL.token = yyDollar[1].token } case 14: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:317 + // line php7/php7.y:317 { yyVAL.token = yyDollar[1].token } case 15: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:317 + // line php7/php7.y:317 { yyVAL.token = yyDollar[1].token } case 16: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:317 + // line php7/php7.y:317 { yyVAL.token = yyDollar[1].token } case 17: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:317 + // line php7/php7.y:317 { yyVAL.token = yyDollar[1].token } case 18: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:317 + // line php7/php7.y:317 { yyVAL.token = yyDollar[1].token } case 19: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:317 + // line php7/php7.y:317 { yyVAL.token = yyDollar[1].token } case 20: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:317 + // line php7/php7.y:317 { yyVAL.token = yyDollar[1].token } case 21: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:317 + // line php7/php7.y:317 { yyVAL.token = yyDollar[1].token } case 22: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:318 + // line php7/php7.y:318 { yyVAL.token = yyDollar[1].token } case 23: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:318 + // line php7/php7.y:318 { yyVAL.token = yyDollar[1].token } case 24: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:318 + // line php7/php7.y:318 { yyVAL.token = yyDollar[1].token } case 25: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:318 + // line php7/php7.y:318 { yyVAL.token = yyDollar[1].token } case 26: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:318 + // line php7/php7.y:318 { yyVAL.token = yyDollar[1].token } case 27: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:318 + // line php7/php7.y:318 { yyVAL.token = yyDollar[1].token } case 28: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:318 + // line php7/php7.y:318 { yyVAL.token = yyDollar[1].token } case 29: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:318 + // line php7/php7.y:318 { yyVAL.token = yyDollar[1].token } case 30: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:318 + // line php7/php7.y:318 { yyVAL.token = yyDollar[1].token } case 31: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:318 + // line php7/php7.y:318 { yyVAL.token = yyDollar[1].token } case 32: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:319 + // line php7/php7.y:319 { yyVAL.token = yyDollar[1].token } case 33: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:319 + // line php7/php7.y:319 { yyVAL.token = yyDollar[1].token } case 34: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:319 + // line php7/php7.y:319 { yyVAL.token = yyDollar[1].token } case 35: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:319 + // line php7/php7.y:319 { yyVAL.token = yyDollar[1].token } case 36: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:319 + // line php7/php7.y:319 { yyVAL.token = yyDollar[1].token } case 37: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:319 + // line php7/php7.y:319 { yyVAL.token = yyDollar[1].token } case 38: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:319 + // line php7/php7.y:319 { yyVAL.token = yyDollar[1].token } case 39: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:319 + // line php7/php7.y:319 { yyVAL.token = yyDollar[1].token } case 40: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:319 + // line php7/php7.y:319 { yyVAL.token = yyDollar[1].token } case 41: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:319 + // line php7/php7.y:319 { yyVAL.token = yyDollar[1].token } case 42: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:320 + // line php7/php7.y:320 { yyVAL.token = yyDollar[1].token } case 43: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:320 + // line php7/php7.y:320 { yyVAL.token = yyDollar[1].token } case 44: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:320 + // line php7/php7.y:320 { yyVAL.token = yyDollar[1].token } case 45: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:320 + // line php7/php7.y:320 { yyVAL.token = yyDollar[1].token } case 46: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:320 + // line php7/php7.y:320 { yyVAL.token = yyDollar[1].token } case 47: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:320 + // line php7/php7.y:320 { yyVAL.token = yyDollar[1].token } case 48: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:320 + // line php7/php7.y:320 { yyVAL.token = yyDollar[1].token } case 49: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:320 + // line php7/php7.y:320 { yyVAL.token = yyDollar[1].token } case 50: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:320 + // line php7/php7.y:320 { yyVAL.token = yyDollar[1].token } case 51: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:320 + // line php7/php7.y:320 { yyVAL.token = yyDollar[1].token } case 52: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:320 + // line php7/php7.y:320 { yyVAL.token = yyDollar[1].token } case 53: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:321 + // line php7/php7.y:321 { yyVAL.token = yyDollar[1].token } case 54: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:321 + // line php7/php7.y:321 { yyVAL.token = yyDollar[1].token } case 55: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:321 + // line php7/php7.y:321 { yyVAL.token = yyDollar[1].token } case 56: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:321 + // line php7/php7.y:321 { yyVAL.token = yyDollar[1].token } case 57: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:321 + // line php7/php7.y:321 { yyVAL.token = yyDollar[1].token } case 58: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:321 + // line php7/php7.y:321 { yyVAL.token = yyDollar[1].token } case 59: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:321 + // line php7/php7.y:321 { yyVAL.token = yyDollar[1].token } case 60: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:321 + // line php7/php7.y:321 { yyVAL.token = yyDollar[1].token } case 61: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:322 + // line php7/php7.y:322 { yyVAL.token = yyDollar[1].token } case 62: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:322 + // line php7/php7.y:322 { yyVAL.token = yyDollar[1].token } case 63: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:322 + // line php7/php7.y:322 { yyVAL.token = yyDollar[1].token } case 64: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:322 + // line php7/php7.y:322 { yyVAL.token = yyDollar[1].token } case 65: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:322 + // line php7/php7.y:322 { yyVAL.token = yyDollar[1].token } case 66: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:322 + // line php7/php7.y:322 { yyVAL.token = yyDollar[1].token } case 67: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:322 + // line php7/php7.y:322 { yyVAL.token = yyDollar[1].token } case 68: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:322 + // line php7/php7.y:322 { yyVAL.token = yyDollar[1].token } case 69: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:322 + // line php7/php7.y:322 { yyVAL.token = yyDollar[1].token } case 70: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:327 + // line php7/php7.y:327 { yyVAL.token = yyDollar[1].token } case 71: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:330 + // line php7/php7.y:330 { yyVAL.token = yyDollar[1].token } case 72: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:330 + // line php7/php7.y:330 { yyVAL.token = yyDollar[1].token } case 73: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:330 + // line php7/php7.y:330 { yyVAL.token = yyDollar[1].token } case 74: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:330 + // line php7/php7.y:330 { yyVAL.token = yyDollar[1].token } case 75: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:330 + // line php7/php7.y:330 { yyVAL.token = yyDollar[1].token } case 76: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:330 + // line php7/php7.y:330 { yyVAL.token = yyDollar[1].token } case 77: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:335 + // line php7/php7.y:335 { yyVAL.token = yyDollar[1].token } case 78: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:339 + // line php7/php7.y:339 { yyVAL.token = yyDollar[1].token } case 79: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:346 + // line php7/php7.y:346 { if inlineHtmlNode, ok := yyDollar[2].node.(*stmt.InlineHtml); ok && len(yyDollar[1].list) > 0 { prevNode := lastNode(yyDollar[1].list) @@ -2607,7 +2607,7 @@ yydefault: } case 80: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:359 + // line php7/php7.y:359 { yyVAL.list = []node.Node{} @@ -2615,7 +2615,7 @@ yydefault: } case 81: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:368 + // line php7/php7.y:368 { namePart := name.NewNamePart(yyDollar[1].token.Value) yyVAL.list = []node.Node{namePart} @@ -2630,7 +2630,7 @@ yydefault: } case 82: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:381 + // line php7/php7.y:381 { namePart := name.NewNamePart(yyDollar[3].token.Value) yyVAL.list = append(yyDollar[1].list, namePart) @@ -2646,7 +2646,7 @@ yydefault: } case 83: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:398 + // line php7/php7.y:398 { yyVAL.node = name.NewName(yyDollar[1].list) @@ -2660,7 +2660,7 @@ yydefault: } case 84: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:410 + // line php7/php7.y:410 { yyVAL.node = name.NewRelative(yyDollar[3].list) @@ -2675,7 +2675,7 @@ yydefault: } case 85: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:423 + // line php7/php7.y:423 { yyVAL.node = name.NewFullyQualified(yyDollar[2].list) @@ -2689,7 +2689,7 @@ yydefault: } case 86: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:438 + // line php7/php7.y:438 { // error yyVAL.node = nil @@ -2698,7 +2698,7 @@ yydefault: } case 87: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:445 + // line php7/php7.y:445 { yyVAL.node = yyDollar[1].node @@ -2706,7 +2706,7 @@ yydefault: } case 88: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:451 + // line php7/php7.y:451 { yyVAL.node = yyDollar[1].node @@ -2714,7 +2714,7 @@ yydefault: } case 89: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:457 + // line php7/php7.y:457 { yyVAL.node = yyDollar[1].node @@ -2722,7 +2722,7 @@ yydefault: } case 90: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:463 + // line php7/php7.y:463 { yyVAL.node = yyDollar[1].node @@ -2730,7 +2730,7 @@ yydefault: } case 91: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:469 + // line php7/php7.y:469 { yyVAL.node = yyDollar[1].node @@ -2738,7 +2738,7 @@ yydefault: } case 92: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:475 + // line php7/php7.y:475 { yyVAL.node = stmt.NewHaltCompiler() @@ -2756,7 +2756,7 @@ yydefault: } case 93: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:491 + // line php7/php7.y:491 { name := name.NewName(yyDollar[2].list) yyVAL.node = stmt.NewNamespace(name, nil) @@ -2775,7 +2775,7 @@ yydefault: } case 94: yyDollar = yyS[yypt-5 : yypt+1] - //line php7/php7.y:508 + // line php7/php7.y:508 { name := name.NewName(yyDollar[2].list) yyVAL.node = stmt.NewNamespace(name, yyDollar[4].list) @@ -2794,7 +2794,7 @@ yydefault: } case 95: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:525 + // line php7/php7.y:525 { yyVAL.node = stmt.NewNamespace(nil, yyDollar[3].list) @@ -2810,7 +2810,7 @@ yydefault: } case 96: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:539 + // line php7/php7.y:539 { yyVAL.node = yyDollar[2].node @@ -2826,7 +2826,7 @@ yydefault: } case 97: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:553 + // line php7/php7.y:553 { yyVAL.node = yyDollar[3].node.(*stmt.GroupUse).SetUseType(yyDollar[2].node) @@ -2842,7 +2842,7 @@ yydefault: } case 98: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:567 + // line php7/php7.y:567 { yyVAL.node = stmt.NewUseList(nil, yyDollar[2].list) @@ -2858,7 +2858,7 @@ yydefault: } case 99: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:581 + // line php7/php7.y:581 { yyVAL.node = stmt.NewUseList(yyDollar[2].node, yyDollar[3].list) @@ -2874,7 +2874,7 @@ yydefault: } case 100: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:595 + // line php7/php7.y:595 { yyVAL.node = stmt.NewConstList(yyDollar[2].list) @@ -2890,7 +2890,7 @@ yydefault: } case 101: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:612 + // line php7/php7.y:612 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -2904,7 +2904,7 @@ yydefault: } case 102: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:624 + // line php7/php7.y:624 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -2918,7 +2918,7 @@ yydefault: } case 103: yyDollar = yyS[yypt-6 : yypt+1] - //line php7/php7.y:639 + // line php7/php7.y:639 { name := name.NewName(yyDollar[1].list) yyVAL.node = stmt.NewGroupUse(nil, name, yyDollar[4].list) @@ -2941,7 +2941,7 @@ yydefault: } case 104: yyDollar = yyS[yypt-7 : yypt+1] - //line php7/php7.y:660 + // line php7/php7.y:660 { name := name.NewName(yyDollar[2].list) yyVAL.node = stmt.NewGroupUse(nil, name, yyDollar[5].list) @@ -2965,7 +2965,7 @@ yydefault: } case 105: yyDollar = yyS[yypt-6 : yypt+1] - //line php7/php7.y:685 + // line php7/php7.y:685 { name := name.NewName(yyDollar[1].list) yyVAL.node = stmt.NewGroupUse(nil, name, yyDollar[4].list) @@ -2988,7 +2988,7 @@ yydefault: } case 106: yyDollar = yyS[yypt-7 : yypt+1] - //line php7/php7.y:706 + // line php7/php7.y:706 { name := name.NewName(yyDollar[2].list) yyVAL.node = stmt.NewGroupUse(nil, name, yyDollar[5].list) @@ -3012,19 +3012,19 @@ yydefault: } case 107: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:731 + // line php7/php7.y:731 { yyVAL.token = nil } case 108: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:735 + // line php7/php7.y:735 { yyVAL.token = yyDollar[1].token } case 109: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:742 + // line php7/php7.y:742 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -3035,7 +3035,7 @@ yydefault: } case 110: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:751 + // line php7/php7.y:751 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -3043,7 +3043,7 @@ yydefault: } case 111: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:760 + // line php7/php7.y:760 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -3054,7 +3054,7 @@ yydefault: } case 112: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:769 + // line php7/php7.y:769 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -3062,7 +3062,7 @@ yydefault: } case 113: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:778 + // line php7/php7.y:778 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -3073,7 +3073,7 @@ yydefault: } case 114: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:787 + // line php7/php7.y:787 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -3081,7 +3081,7 @@ yydefault: } case 115: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:796 + // line php7/php7.y:796 { yyVAL.node = yyDollar[1].node @@ -3089,7 +3089,7 @@ yydefault: } case 116: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:802 + // line php7/php7.y:802 { yyVAL.node = yyDollar[2].node.(*stmt.Use).SetUseType(yyDollar[1].node) @@ -3097,7 +3097,7 @@ yydefault: } case 117: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:811 + // line php7/php7.y:811 { name := name.NewName(yyDollar[1].list) yyVAL.node = stmt.NewUse(nil, name, nil) @@ -3113,7 +3113,7 @@ yydefault: } case 118: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:825 + // line php7/php7.y:825 { name := name.NewName(yyDollar[1].list) alias := node.NewIdentifier(yyDollar[3].token.Value) @@ -3133,7 +3133,7 @@ yydefault: } case 119: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:846 + // line php7/php7.y:846 { yyVAL.node = yyDollar[1].node @@ -3144,7 +3144,7 @@ yydefault: } case 120: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:855 + // line php7/php7.y:855 { yyVAL.node = yyDollar[2].node @@ -3159,7 +3159,7 @@ yydefault: } case 121: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:871 + // line php7/php7.y:871 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -3170,7 +3170,7 @@ yydefault: } case 122: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:880 + // line php7/php7.y:880 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -3178,7 +3178,7 @@ yydefault: } case 123: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:889 + // line php7/php7.y:889 { if inlineHtmlNode, ok := yyDollar[2].node.(*stmt.InlineHtml); ok && len(yyDollar[1].list) > 0 { prevNode := lastNode(yyDollar[1].list) @@ -3193,7 +3193,7 @@ yydefault: } case 124: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:902 + // line php7/php7.y:902 { yyVAL.list = []node.Node{} @@ -3201,7 +3201,7 @@ yydefault: } case 125: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:911 + // line php7/php7.y:911 { // error yyVAL.node = nil @@ -3210,7 +3210,7 @@ yydefault: } case 126: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:918 + // line php7/php7.y:918 { yyVAL.node = yyDollar[1].node @@ -3218,7 +3218,7 @@ yydefault: } case 127: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:924 + // line php7/php7.y:924 { yyVAL.node = yyDollar[1].node @@ -3226,7 +3226,7 @@ yydefault: } case 128: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:930 + // line php7/php7.y:930 { yyVAL.node = yyDollar[1].node @@ -3234,7 +3234,7 @@ yydefault: } case 129: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:936 + // line php7/php7.y:936 { yyVAL.node = yyDollar[1].node @@ -3242,7 +3242,7 @@ yydefault: } case 130: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:942 + // line php7/php7.y:942 { yyVAL.node = yyDollar[1].node @@ -3250,7 +3250,7 @@ yydefault: } case 131: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:948 + // line php7/php7.y:948 { yyVAL.node = stmt.NewHaltCompiler() @@ -3268,7 +3268,7 @@ yydefault: } case 132: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:966 + // line php7/php7.y:966 { yyVAL.node = stmt.NewStmtList(yyDollar[2].list) @@ -3283,7 +3283,7 @@ yydefault: } case 133: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:979 + // line php7/php7.y:979 { yyVAL.node = yyDollar[1].node @@ -3291,7 +3291,7 @@ yydefault: } case 134: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:985 + // line php7/php7.y:985 { yyVAL.node = yyDollar[1].node @@ -3299,7 +3299,7 @@ yydefault: } case 135: yyDollar = yyS[yypt-5 : yypt+1] - //line php7/php7.y:991 + // line php7/php7.y:991 { switch n := yyDollar[5].node.(type) { case *stmt.While: @@ -3322,7 +3322,7 @@ yydefault: } case 136: yyDollar = yyS[yypt-7 : yypt+1] - //line php7/php7.y:1012 + // line php7/php7.y:1012 { yyVAL.node = stmt.NewDo(yyDollar[2].node, yyDollar[5].node) @@ -3341,7 +3341,7 @@ yydefault: } case 137: yyDollar = yyS[yypt-9 : yypt+1] - //line php7/php7.y:1029 + // line php7/php7.y:1029 { switch n := yyDollar[9].node.(type) { case *stmt.For: @@ -3370,7 +3370,7 @@ yydefault: } case 138: yyDollar = yyS[yypt-5 : yypt+1] - //line php7/php7.y:1056 + // line php7/php7.y:1056 { switch n := yyDollar[5].node.(type) { case *stmt.Switch: @@ -3395,7 +3395,7 @@ yydefault: } case 139: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1079 + // line php7/php7.y:1079 { yyVAL.node = stmt.NewBreak(yyDollar[2].node) @@ -3411,7 +3411,7 @@ yydefault: } case 140: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1093 + // line php7/php7.y:1093 { yyVAL.node = stmt.NewContinue(yyDollar[2].node) @@ -3427,7 +3427,7 @@ yydefault: } case 141: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1107 + // line php7/php7.y:1107 { yyVAL.node = stmt.NewReturn(yyDollar[2].node) @@ -3443,7 +3443,7 @@ yydefault: } case 142: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1121 + // line php7/php7.y:1121 { yyVAL.node = stmt.NewGlobal(yyDollar[2].list) @@ -3459,7 +3459,7 @@ yydefault: } case 143: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1135 + // line php7/php7.y:1135 { yyVAL.node = stmt.NewStatic(yyDollar[2].list) @@ -3475,7 +3475,7 @@ yydefault: } case 144: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1149 + // line php7/php7.y:1149 { yyVAL.node = stmt.NewEcho(yyDollar[2].list) @@ -3492,7 +3492,7 @@ yydefault: } case 145: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1164 + // line php7/php7.y:1164 { yyVAL.node = stmt.NewInlineHtml(yyDollar[1].token.Value) @@ -3506,7 +3506,7 @@ yydefault: } case 146: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:1176 + // line php7/php7.y:1176 { yyVAL.node = stmt.NewExpression(yyDollar[1].node) @@ -3522,7 +3522,7 @@ yydefault: } case 147: yyDollar = yyS[yypt-6 : yypt+1] - //line php7/php7.y:1190 + // line php7/php7.y:1190 { yyVAL.node = stmt.NewUnset(yyDollar[3].list) @@ -3544,7 +3544,7 @@ yydefault: } case 148: yyDollar = yyS[yypt-7 : yypt+1] - //line php7/php7.y:1210 + // line php7/php7.y:1210 { switch n := yyDollar[7].node.(type) { case *stmt.Foreach: @@ -3570,7 +3570,7 @@ yydefault: } case 149: yyDollar = yyS[yypt-9 : yypt+1] - //line php7/php7.y:1235 + // line php7/php7.y:1235 { switch n := yyDollar[9].node.(type) { case *stmt.Foreach: @@ -3599,7 +3599,7 @@ yydefault: } case 150: yyDollar = yyS[yypt-5 : yypt+1] - //line php7/php7.y:1262 + // line php7/php7.y:1262 { yyVAL.node = yyDollar[5].node yyVAL.node.(*stmt.Declare).Consts = yyDollar[3].list @@ -3616,7 +3616,7 @@ yydefault: } case 151: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1277 + // line php7/php7.y:1277 { yyVAL.node = stmt.NewNop() @@ -3631,7 +3631,7 @@ yydefault: } case 152: yyDollar = yyS[yypt-6 : yypt+1] - //line php7/php7.y:1290 + // line php7/php7.y:1290 { if yyDollar[6].node == nil { yyVAL.node = stmt.NewTry(yyDollar[3].list, yyDollar[5].list, yyDollar[6].node) @@ -3650,7 +3650,7 @@ yydefault: } case 153: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1307 + // line php7/php7.y:1307 { yyVAL.node = stmt.NewThrow(yyDollar[2].node) @@ -3666,7 +3666,7 @@ yydefault: } case 154: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1321 + // line php7/php7.y:1321 { label := node.NewIdentifier(yyDollar[2].token.Value) yyVAL.node = stmt.NewGoto(label) @@ -3685,7 +3685,7 @@ yydefault: } case 155: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:1338 + // line php7/php7.y:1338 { label := node.NewIdentifier(yyDollar[1].token.Value) yyVAL.node = stmt.NewLabel(label) @@ -3702,7 +3702,7 @@ yydefault: } case 156: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:1355 + // line php7/php7.y:1355 { yyVAL.list = []node.Node{} @@ -3710,7 +3710,7 @@ yydefault: } case 157: yyDollar = yyS[yypt-9 : yypt+1] - //line php7/php7.y:1361 + // line php7/php7.y:1361 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[5].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -3735,7 +3735,7 @@ yydefault: } case 158: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1386 + // line php7/php7.y:1386 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -3743,7 +3743,7 @@ yydefault: } case 159: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1392 + // line php7/php7.y:1392 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -3754,7 +3754,7 @@ yydefault: } case 160: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:1404 + // line php7/php7.y:1404 { yyVAL.node = nil @@ -3762,7 +3762,7 @@ yydefault: } case 161: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:1410 + // line php7/php7.y:1410 { yyVAL.node = stmt.NewFinally(yyDollar[3].list) @@ -3778,7 +3778,7 @@ yydefault: } case 162: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1427 + // line php7/php7.y:1427 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -3786,7 +3786,7 @@ yydefault: } case 163: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1433 + // line php7/php7.y:1433 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -3797,7 +3797,7 @@ yydefault: } case 164: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1445 + // line php7/php7.y:1445 { yyVAL.node = yyDollar[1].node @@ -3805,7 +3805,7 @@ yydefault: } case 165: yyDollar = yyS[yypt-11 : yypt+1] - //line php7/php7.y:1454 + // line php7/php7.y:1454 { name := node.NewIdentifier(yyDollar[3].token.Value) yyVAL.node = stmt.NewFunction(name, yyDollar[2].token != nil, yyDollar[6].list, yyDollar[8].node, yyDollar[10].list, yyDollar[4].str) @@ -3841,31 +3841,31 @@ yydefault: } case 166: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:1490 + // line php7/php7.y:1490 { yyVAL.token = nil } case 167: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1494 + // line php7/php7.y:1494 { yyVAL.token = yyDollar[1].token } case 168: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:1501 + // line php7/php7.y:1501 { yyVAL.token = nil } case 169: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1505 + // line php7/php7.y:1505 { yyVAL.token = yyDollar[1].token } case 170: yyDollar = yyS[yypt-9 : yypt+1] - //line php7/php7.y:1512 + // line php7/php7.y:1512 { name := node.NewIdentifier(yyDollar[3].token.Value) yyVAL.node = stmt.NewClass(name, yyDollar[1].list, nil, yyDollar[4].ClassExtends, yyDollar[5].ClassImplements, yyDollar[8].list, yyDollar[6].str) @@ -3885,7 +3885,7 @@ yydefault: } case 171: yyDollar = yyS[yypt-8 : yypt+1] - //line php7/php7.y:1530 + // line php7/php7.y:1530 { name := node.NewIdentifier(yyDollar[2].token.Value) yyVAL.node = stmt.NewClass(name, nil, nil, yyDollar[3].ClassExtends, yyDollar[4].ClassImplements, yyDollar[7].list, yyDollar[5].str) @@ -3904,7 +3904,7 @@ yydefault: } case 172: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1550 + // line php7/php7.y:1550 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -3912,7 +3912,7 @@ yydefault: } case 173: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:1556 + // line php7/php7.y:1556 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) @@ -3920,7 +3920,7 @@ yydefault: } case 174: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1565 + // line php7/php7.y:1565 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -3934,7 +3934,7 @@ yydefault: } case 175: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1577 + // line php7/php7.y:1577 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -3948,7 +3948,7 @@ yydefault: } case 176: yyDollar = yyS[yypt-6 : yypt+1] - //line php7/php7.y:1592 + // line php7/php7.y:1592 { name := node.NewIdentifier(yyDollar[2].token.Value) yyVAL.node = stmt.NewTrait(name, yyDollar[5].list, yyDollar[3].str) @@ -3967,7 +3967,7 @@ yydefault: } case 177: yyDollar = yyS[yypt-7 : yypt+1] - //line php7/php7.y:1612 + // line php7/php7.y:1612 { name := node.NewIdentifier(yyDollar[2].token.Value) yyVAL.node = stmt.NewInterface(name, yyDollar[3].InterfaceExtends, yyDollar[6].list, yyDollar[4].str) @@ -3986,7 +3986,7 @@ yydefault: } case 178: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:1632 + // line php7/php7.y:1632 { yyVAL.ClassExtends = nil @@ -3994,7 +3994,7 @@ yydefault: } case 179: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:1638 + // line php7/php7.y:1638 { yyVAL.ClassExtends = stmt.NewClassExtends(yyDollar[2].node) @@ -4008,7 +4008,7 @@ yydefault: } case 180: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:1653 + // line php7/php7.y:1653 { yyVAL.InterfaceExtends = nil @@ -4016,7 +4016,7 @@ yydefault: } case 181: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:1659 + // line php7/php7.y:1659 { yyVAL.InterfaceExtends = stmt.NewInterfaceExtends(yyDollar[2].list) @@ -4030,7 +4030,7 @@ yydefault: } case 182: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:1674 + // line php7/php7.y:1674 { yyVAL.ClassImplements = nil @@ -4038,7 +4038,7 @@ yydefault: } case 183: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:1680 + // line php7/php7.y:1680 { yyVAL.ClassImplements = stmt.NewClassImplements(yyDollar[2].list) @@ -4052,7 +4052,7 @@ yydefault: } case 184: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1695 + // line php7/php7.y:1695 { yyVAL.node = yyDollar[1].node @@ -4060,7 +4060,7 @@ yydefault: } case 185: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:1701 + // line php7/php7.y:1701 { yyVAL.node = expr.NewReference(yyDollar[2].node) @@ -4074,7 +4074,7 @@ yydefault: } case 186: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:1713 + // line php7/php7.y:1713 { yyVAL.node = expr.NewList(yyDollar[3].list) @@ -4090,7 +4090,7 @@ yydefault: } case 187: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1727 + // line php7/php7.y:1727 { yyVAL.node = expr.NewShortList(yyDollar[2].list) @@ -4105,7 +4105,7 @@ yydefault: } case 188: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1743 + // line php7/php7.y:1743 { yyVAL.node = stmt.NewFor(nil, nil, nil, yyDollar[1].node) @@ -4116,7 +4116,7 @@ yydefault: } case 189: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:1752 + // line php7/php7.y:1752 { stmtList := stmt.NewStmtList(yyDollar[2].list) yyVAL.node = stmt.NewAltFor(nil, nil, nil, stmtList) @@ -4135,7 +4135,7 @@ yydefault: } case 190: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1772 + // line php7/php7.y:1772 { yyVAL.node = stmt.NewForeach(nil, nil, nil, yyDollar[1].node) @@ -4146,7 +4146,7 @@ yydefault: } case 191: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:1781 + // line php7/php7.y:1781 { stmtList := stmt.NewStmtList(yyDollar[2].list) yyVAL.node = stmt.NewAltForeach(nil, nil, nil, stmtList) @@ -4165,7 +4165,7 @@ yydefault: } case 192: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1801 + // line php7/php7.y:1801 { yyVAL.node = stmt.NewDeclare(nil, yyDollar[1].node, false) @@ -4176,7 +4176,7 @@ yydefault: } case 193: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:1810 + // line php7/php7.y:1810 { stmtList := stmt.NewStmtList(yyDollar[2].list) yyVAL.node = stmt.NewDeclare(nil, stmtList, true) @@ -4195,7 +4195,7 @@ yydefault: } case 194: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1830 + // line php7/php7.y:1830 { caseList := stmt.NewCaseList(yyDollar[2].list) yyVAL.node = stmt.NewSwitch(nil, caseList) @@ -4212,7 +4212,7 @@ yydefault: } case 195: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:1845 + // line php7/php7.y:1845 { caseList := stmt.NewCaseList(yyDollar[3].list) yyVAL.node = stmt.NewSwitch(nil, caseList) @@ -4230,7 +4230,7 @@ yydefault: } case 196: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:1861 + // line php7/php7.y:1861 { caseList := stmt.NewCaseList(yyDollar[2].list) yyVAL.node = stmt.NewAltSwitch(nil, caseList) @@ -4249,7 +4249,7 @@ yydefault: } case 197: yyDollar = yyS[yypt-5 : yypt+1] - //line php7/php7.y:1878 + // line php7/php7.y:1878 { caseList := stmt.NewCaseList(yyDollar[3].list) @@ -4270,7 +4270,7 @@ yydefault: } case 198: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:1900 + // line php7/php7.y:1900 { yyVAL.list = []node.Node{} @@ -4278,7 +4278,7 @@ yydefault: } case 199: yyDollar = yyS[yypt-5 : yypt+1] - //line php7/php7.y:1906 + // line php7/php7.y:1906 { _case := stmt.NewCase(yyDollar[3].node, yyDollar[5].list) yyVAL.list = append(yyDollar[1].list, _case) @@ -4295,7 +4295,7 @@ yydefault: } case 200: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:1921 + // line php7/php7.y:1921 { _default := stmt.NewDefault(yyDollar[4].list) yyVAL.list = append(yyDollar[1].list, _default) @@ -4312,19 +4312,19 @@ yydefault: } case 201: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1939 + // line php7/php7.y:1939 { yyVAL.token = yyDollar[1].token } case 202: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1943 + // line php7/php7.y:1943 { yyVAL.token = yyDollar[1].token } case 203: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1950 + // line php7/php7.y:1950 { yyVAL.node = stmt.NewWhile(nil, yyDollar[1].node) @@ -4335,7 +4335,7 @@ yydefault: } case 204: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:1959 + // line php7/php7.y:1959 { stmtList := stmt.NewStmtList(yyDollar[2].list) yyVAL.node = stmt.NewAltWhile(nil, stmtList) @@ -4354,7 +4354,7 @@ yydefault: } case 205: yyDollar = yyS[yypt-5 : yypt+1] - //line php7/php7.y:1979 + // line php7/php7.y:1979 { yyVAL.node = stmt.NewIf(yyDollar[3].node, yyDollar[5].node, nil, nil) @@ -4370,7 +4370,7 @@ yydefault: } case 206: yyDollar = yyS[yypt-6 : yypt+1] - //line php7/php7.y:1993 + // line php7/php7.y:1993 { _elseIf := stmt.NewElseIf(yyDollar[4].node, yyDollar[6].node) yyVAL.node = yyDollar[1].node.(*stmt.If).AddElseIf(_elseIf) @@ -4388,7 +4388,7 @@ yydefault: } case 207: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2012 + // line php7/php7.y:2012 { yyVAL.node = yyDollar[1].node @@ -4396,7 +4396,7 @@ yydefault: } case 208: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2018 + // line php7/php7.y:2018 { _else := stmt.NewElse(yyDollar[3].node) yyVAL.node = yyDollar[1].node.(*stmt.If).SetElse(_else) @@ -4412,7 +4412,7 @@ yydefault: } case 209: yyDollar = yyS[yypt-6 : yypt+1] - //line php7/php7.y:2035 + // line php7/php7.y:2035 { stmts := stmt.NewStmtList(yyDollar[6].list) yyVAL.node = stmt.NewAltIf(yyDollar[3].node, stmts, nil, nil) @@ -4431,7 +4431,7 @@ yydefault: } case 210: yyDollar = yyS[yypt-7 : yypt+1] - //line php7/php7.y:2052 + // line php7/php7.y:2052 { stmts := stmt.NewStmtList(yyDollar[7].list) _elseIf := stmt.NewAltElseIf(yyDollar[4].node, stmts) @@ -4451,7 +4451,7 @@ yydefault: } case 211: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2073 + // line php7/php7.y:2073 { yyVAL.node = yyDollar[1].node @@ -4467,7 +4467,7 @@ yydefault: } case 212: yyDollar = yyS[yypt-6 : yypt+1] - //line php7/php7.y:2087 + // line php7/php7.y:2087 { stmts := stmt.NewStmtList(yyDollar[4].list) _else := stmt.NewAltElse(stmts) @@ -4489,7 +4489,7 @@ yydefault: } case 213: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2110 + // line php7/php7.y:2110 { yyVAL.list = yyDollar[1].list @@ -4497,7 +4497,7 @@ yydefault: } case 214: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:2116 + // line php7/php7.y:2116 { yyVAL.list = nil @@ -4505,7 +4505,7 @@ yydefault: } case 215: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2125 + // line php7/php7.y:2125 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -4513,7 +4513,7 @@ yydefault: } case 216: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2131 + // line php7/php7.y:2131 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -4524,7 +4524,7 @@ yydefault: } case 217: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:2143 + // line php7/php7.y:2143 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[4].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -4574,7 +4574,7 @@ yydefault: } case 218: yyDollar = yyS[yypt-6 : yypt+1] - //line php7/php7.y:2188 + // line php7/php7.y:2188 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[4].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -4625,7 +4625,7 @@ yydefault: } case 219: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:2237 + // line php7/php7.y:2237 { yyVAL.node = nil @@ -4633,7 +4633,7 @@ yydefault: } case 220: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2243 + // line php7/php7.y:2243 { yyVAL.node = yyDollar[1].node @@ -4641,7 +4641,7 @@ yydefault: } case 221: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2252 + // line php7/php7.y:2252 { yyVAL.node = yyDollar[1].node @@ -4649,7 +4649,7 @@ yydefault: } case 222: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:2258 + // line php7/php7.y:2258 { yyVAL.node = node.NewNullable(yyDollar[2].node) @@ -4663,7 +4663,7 @@ yydefault: } case 223: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2273 + // line php7/php7.y:2273 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -4677,7 +4677,7 @@ yydefault: } case 224: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2285 + // line php7/php7.y:2285 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -4691,7 +4691,7 @@ yydefault: } case 225: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2297 + // line php7/php7.y:2297 { yyVAL.node = yyDollar[1].node @@ -4699,7 +4699,7 @@ yydefault: } case 226: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:2306 + // line php7/php7.y:2306 { yyVAL.node = nil @@ -4707,7 +4707,7 @@ yydefault: } case 227: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:2312 + // line php7/php7.y:2312 { yyVAL.node = yyDollar[2].node @@ -4718,7 +4718,7 @@ yydefault: } case 228: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:2324 + // line php7/php7.y:2324 { yyVAL.node = node.NewArgumentList(nil) @@ -4733,7 +4733,7 @@ yydefault: } case 229: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:2337 + // line php7/php7.y:2337 { yyVAL.node = node.NewArgumentList(yyDollar[2].list) @@ -4752,7 +4752,7 @@ yydefault: } case 230: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2357 + // line php7/php7.y:2357 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -4760,7 +4760,7 @@ yydefault: } case 231: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2363 + // line php7/php7.y:2363 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -4771,7 +4771,7 @@ yydefault: } case 232: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2375 + // line php7/php7.y:2375 { yyVAL.node = node.NewArgument(yyDollar[1].node, false, false) @@ -4785,7 +4785,7 @@ yydefault: } case 233: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:2387 + // line php7/php7.y:2387 { yyVAL.node = node.NewArgument(yyDollar[2].node, true, false) @@ -4799,7 +4799,7 @@ yydefault: } case 234: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2402 + // line php7/php7.y:2402 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -4810,7 +4810,7 @@ yydefault: } case 235: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2411 + // line php7/php7.y:2411 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -4818,7 +4818,7 @@ yydefault: } case 236: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2420 + // line php7/php7.y:2420 { yyVAL.node = yyDollar[1].node @@ -4826,7 +4826,7 @@ yydefault: } case 237: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2429 + // line php7/php7.y:2429 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -4837,7 +4837,7 @@ yydefault: } case 238: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2438 + // line php7/php7.y:2438 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -4845,7 +4845,7 @@ yydefault: } case 239: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2447 + // line php7/php7.y:2447 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -4864,7 +4864,7 @@ yydefault: } case 240: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2464 + // line php7/php7.y:2464 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -4884,7 +4884,7 @@ yydefault: } case 241: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:2485 + // line php7/php7.y:2485 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) @@ -4892,7 +4892,7 @@ yydefault: } case 242: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:2491 + // line php7/php7.y:2491 { yyVAL.list = []node.Node{} @@ -4900,7 +4900,7 @@ yydefault: } case 243: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:2500 + // line php7/php7.y:2500 { yyVAL.node = stmt.NewPropertyList(yyDollar[1].list, yyDollar[2].node, yyDollar[3].list) @@ -4916,7 +4916,7 @@ yydefault: } case 244: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:2514 + // line php7/php7.y:2514 { yyVAL.node = stmt.NewClassConstList(yyDollar[1].list, yyDollar[3].list) @@ -4937,7 +4937,7 @@ yydefault: } case 245: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2533 + // line php7/php7.y:2533 { yyVAL.node = stmt.NewTraitUse(yyDollar[2].list, yyDollar[3].node) @@ -4951,7 +4951,7 @@ yydefault: } case 246: yyDollar = yyS[yypt-10 : yypt+1] - //line php7/php7.y:2545 + // line php7/php7.y:2545 { name := node.NewIdentifier(yyDollar[4].token.Value) yyVAL.node = stmt.NewClassMethod(name, yyDollar[1].list, yyDollar[3].token != nil, yyDollar[7].list, yyDollar[9].node, yyDollar[10].node, yyDollar[5].str) @@ -4988,7 +4988,7 @@ yydefault: } case 247: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2582 + // line php7/php7.y:2582 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -4996,7 +4996,7 @@ yydefault: } case 248: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2588 + // line php7/php7.y:2588 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -5007,7 +5007,7 @@ yydefault: } case 249: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2600 + // line php7/php7.y:2600 { yyVAL.node = stmt.NewNop() @@ -5021,7 +5021,7 @@ yydefault: } case 250: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:2613 + // line php7/php7.y:2613 { yyVAL.node = stmt.NewTraitAdaptationList(nil) @@ -5035,7 +5035,7 @@ yydefault: } case 251: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2625 + // line php7/php7.y:2625 { yyVAL.node = stmt.NewTraitAdaptationList(yyDollar[2].list) @@ -5049,7 +5049,7 @@ yydefault: } case 252: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2640 + // line php7/php7.y:2640 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -5057,7 +5057,7 @@ yydefault: } case 253: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:2646 + // line php7/php7.y:2646 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) @@ -5065,7 +5065,7 @@ yydefault: } case 254: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:2655 + // line php7/php7.y:2655 { yyVAL.node = yyDollar[1].node @@ -5077,7 +5077,7 @@ yydefault: } case 255: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:2665 + // line php7/php7.y:2665 { yyVAL.node = yyDollar[1].node @@ -5089,7 +5089,7 @@ yydefault: } case 256: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2678 + // line php7/php7.y:2678 { yyVAL.node = stmt.NewTraitUsePrecedence(yyDollar[1].node, yyDollar[3].list) @@ -5104,7 +5104,7 @@ yydefault: } case 257: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2694 + // line php7/php7.y:2694 { alias := node.NewIdentifier(yyDollar[3].token.Value) yyVAL.node = stmt.NewTraitUseAlias(yyDollar[1].node, nil, alias) @@ -5122,7 +5122,7 @@ yydefault: } case 258: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2710 + // line php7/php7.y:2710 { alias := node.NewIdentifier(yyDollar[3].token.Value) yyVAL.node = stmt.NewTraitUseAlias(yyDollar[1].node, nil, alias) @@ -5140,7 +5140,7 @@ yydefault: } case 259: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:2726 + // line php7/php7.y:2726 { alias := node.NewIdentifier(yyDollar[4].token.Value) yyVAL.node = stmt.NewTraitUseAlias(yyDollar[1].node, yyDollar[3].node, alias) @@ -5158,7 +5158,7 @@ yydefault: } case 260: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2742 + // line php7/php7.y:2742 { yyVAL.node = stmt.NewTraitUseAlias(yyDollar[1].node, yyDollar[3].node, nil) @@ -5173,7 +5173,7 @@ yydefault: } case 261: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2758 + // line php7/php7.y:2758 { name := node.NewIdentifier(yyDollar[1].token.Value) yyVAL.node = stmt.NewTraitMethodRef(nil, name) @@ -5189,7 +5189,7 @@ yydefault: } case 262: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2772 + // line php7/php7.y:2772 { yyVAL.node = yyDollar[1].node @@ -5197,7 +5197,7 @@ yydefault: } case 263: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2781 + // line php7/php7.y:2781 { target := node.NewIdentifier(yyDollar[3].token.Value) yyVAL.node = stmt.NewTraitMethodRef(yyDollar[1].node, target) @@ -5215,7 +5215,7 @@ yydefault: } case 264: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2800 + // line php7/php7.y:2800 { yyVAL.node = stmt.NewNop() @@ -5230,7 +5230,7 @@ yydefault: } case 265: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2813 + // line php7/php7.y:2813 { yyVAL.node = stmt.NewStmtList(yyDollar[2].list) @@ -5245,7 +5245,7 @@ yydefault: } case 266: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2829 + // line php7/php7.y:2829 { yyVAL.list = yyDollar[1].list @@ -5253,7 +5253,7 @@ yydefault: } case 267: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2835 + // line php7/php7.y:2835 { modifier := node.NewIdentifier(yyDollar[1].token.Value) yyVAL.list = []node.Node{modifier} @@ -5268,7 +5268,7 @@ yydefault: } case 268: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:2851 + // line php7/php7.y:2851 { yyVAL.list = nil @@ -5276,7 +5276,7 @@ yydefault: } case 269: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2857 + // line php7/php7.y:2857 { yyVAL.list = yyDollar[1].list @@ -5284,7 +5284,7 @@ yydefault: } case 270: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2866 + // line php7/php7.y:2866 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -5292,7 +5292,7 @@ yydefault: } case 271: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:2872 + // line php7/php7.y:2872 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) @@ -5300,7 +5300,7 @@ yydefault: } case 272: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2881 + // line php7/php7.y:2881 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -5314,7 +5314,7 @@ yydefault: } case 273: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2893 + // line php7/php7.y:2893 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -5328,7 +5328,7 @@ yydefault: } case 274: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2905 + // line php7/php7.y:2905 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -5342,7 +5342,7 @@ yydefault: } case 275: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2917 + // line php7/php7.y:2917 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -5356,7 +5356,7 @@ yydefault: } case 276: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2929 + // line php7/php7.y:2929 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -5370,7 +5370,7 @@ yydefault: } case 277: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2941 + // line php7/php7.y:2941 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -5384,7 +5384,7 @@ yydefault: } case 278: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2956 + // line php7/php7.y:2956 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -5395,7 +5395,7 @@ yydefault: } case 279: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2965 + // line php7/php7.y:2965 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -5403,7 +5403,7 @@ yydefault: } case 280: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:2974 + // line php7/php7.y:2974 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -5422,7 +5422,7 @@ yydefault: } case 281: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:2991 + // line php7/php7.y:2991 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -5442,7 +5442,7 @@ yydefault: } case 282: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3012 + // line php7/php7.y:3012 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -5453,7 +5453,7 @@ yydefault: } case 283: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:3021 + // line php7/php7.y:3021 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -5461,7 +5461,7 @@ yydefault: } case 284: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:3030 + // line php7/php7.y:3030 { name := node.NewIdentifier(yyDollar[1].token.Value) yyVAL.node = stmt.NewConstant(name, yyDollar[3].node, yyDollar[4].str) @@ -5478,7 +5478,7 @@ yydefault: } case 285: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:3048 + // line php7/php7.y:3048 { name := node.NewIdentifier(yyDollar[1].token.Value) yyVAL.node = stmt.NewConstant(name, yyDollar[3].node, yyDollar[4].str) @@ -5495,7 +5495,7 @@ yydefault: } case 286: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3066 + // line php7/php7.y:3066 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -5506,7 +5506,7 @@ yydefault: } case 287: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:3075 + // line php7/php7.y:3075 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -5514,7 +5514,7 @@ yydefault: } case 288: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:3084 + // line php7/php7.y:3084 { yyVAL.node = yyDollar[1].node @@ -5522,7 +5522,7 @@ yydefault: } case 289: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:3093 + // line php7/php7.y:3093 { yyVAL.list = nil @@ -5530,7 +5530,7 @@ yydefault: } case 290: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:3099 + // line php7/php7.y:3099 { yyVAL.list = yyDollar[1].list @@ -5538,7 +5538,7 @@ yydefault: } case 291: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3108 + // line php7/php7.y:3108 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -5549,7 +5549,7 @@ yydefault: } case 292: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:3117 + // line php7/php7.y:3117 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -5557,7 +5557,7 @@ yydefault: } case 293: yyDollar = yyS[yypt-8 : yypt+1] - //line php7/php7.y:3126 + // line php7/php7.y:3126 { if yyDollar[2].node != nil { yyVAL.node = stmt.NewClass(nil, nil, yyDollar[2].node.(*node.ArgumentList), yyDollar[3].ClassExtends, yyDollar[4].ClassImplements, yyDollar[7].list, yyDollar[5].str) @@ -5577,7 +5577,7 @@ yydefault: } case 294: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3147 + // line php7/php7.y:3147 { if yyDollar[3].node != nil { yyVAL.node = expr.NewNew(yyDollar[2].node, yyDollar[3].node.(*node.ArgumentList)) @@ -5594,7 +5594,7 @@ yydefault: } case 295: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3162 + // line php7/php7.y:3162 { yyVAL.node = expr.NewNew(yyDollar[2].node, nil) @@ -5608,7 +5608,7 @@ yydefault: } case 296: yyDollar = yyS[yypt-6 : yypt+1] - //line php7/php7.y:3177 + // line php7/php7.y:3177 { listNode := expr.NewList(yyDollar[3].list) yyVAL.node = assign.NewAssign(listNode, yyDollar[6].node) @@ -5627,7 +5627,7 @@ yydefault: } case 297: yyDollar = yyS[yypt-5 : yypt+1] - //line php7/php7.y:3194 + // line php7/php7.y:3194 { shortList := expr.NewShortList(yyDollar[2].list) yyVAL.node = assign.NewAssign(shortList, yyDollar[5].node) @@ -5645,7 +5645,7 @@ yydefault: } case 298: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3210 + // line php7/php7.y:3210 { yyVAL.node = assign.NewAssign(yyDollar[1].node, yyDollar[3].node) @@ -5660,7 +5660,7 @@ yydefault: } case 299: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:3223 + // line php7/php7.y:3223 { yyVAL.node = assign.NewReference(yyDollar[1].node, yyDollar[4].node) @@ -5676,7 +5676,7 @@ yydefault: } case 300: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3237 + // line php7/php7.y:3237 { yyVAL.node = expr.NewClone(yyDollar[2].node) @@ -5690,7 +5690,7 @@ yydefault: } case 301: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3249 + // line php7/php7.y:3249 { yyVAL.node = assign.NewPlus(yyDollar[1].node, yyDollar[3].node) @@ -5705,7 +5705,7 @@ yydefault: } case 302: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3262 + // line php7/php7.y:3262 { yyVAL.node = assign.NewMinus(yyDollar[1].node, yyDollar[3].node) @@ -5720,7 +5720,7 @@ yydefault: } case 303: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3275 + // line php7/php7.y:3275 { yyVAL.node = assign.NewMul(yyDollar[1].node, yyDollar[3].node) @@ -5735,7 +5735,7 @@ yydefault: } case 304: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3288 + // line php7/php7.y:3288 { yyVAL.node = assign.NewPow(yyDollar[1].node, yyDollar[3].node) @@ -5750,7 +5750,7 @@ yydefault: } case 305: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3301 + // line php7/php7.y:3301 { yyVAL.node = assign.NewDiv(yyDollar[1].node, yyDollar[3].node) @@ -5765,7 +5765,7 @@ yydefault: } case 306: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3314 + // line php7/php7.y:3314 { yyVAL.node = assign.NewConcat(yyDollar[1].node, yyDollar[3].node) @@ -5780,7 +5780,7 @@ yydefault: } case 307: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3327 + // line php7/php7.y:3327 { yyVAL.node = assign.NewMod(yyDollar[1].node, yyDollar[3].node) @@ -5795,7 +5795,7 @@ yydefault: } case 308: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3340 + // line php7/php7.y:3340 { yyVAL.node = assign.NewBitwiseAnd(yyDollar[1].node, yyDollar[3].node) @@ -5810,7 +5810,7 @@ yydefault: } case 309: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3353 + // line php7/php7.y:3353 { yyVAL.node = assign.NewBitwiseOr(yyDollar[1].node, yyDollar[3].node) @@ -5825,7 +5825,7 @@ yydefault: } case 310: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3366 + // line php7/php7.y:3366 { yyVAL.node = assign.NewBitwiseXor(yyDollar[1].node, yyDollar[3].node) @@ -5840,7 +5840,7 @@ yydefault: } case 311: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3379 + // line php7/php7.y:3379 { yyVAL.node = assign.NewShiftLeft(yyDollar[1].node, yyDollar[3].node) @@ -5855,7 +5855,7 @@ yydefault: } case 312: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3392 + // line php7/php7.y:3392 { yyVAL.node = assign.NewShiftRight(yyDollar[1].node, yyDollar[3].node) @@ -5870,7 +5870,7 @@ yydefault: } case 313: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3405 + // line php7/php7.y:3405 { yyVAL.node = assign.NewCoalesce(yyDollar[1].node, yyDollar[3].node) @@ -5885,7 +5885,7 @@ yydefault: } case 314: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3418 + // line php7/php7.y:3418 { yyVAL.node = expr.NewPostInc(yyDollar[1].node) @@ -5900,7 +5900,7 @@ yydefault: } case 315: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3431 + // line php7/php7.y:3431 { yyVAL.node = expr.NewPreInc(yyDollar[2].node) @@ -5914,7 +5914,7 @@ yydefault: } case 316: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3443 + // line php7/php7.y:3443 { yyVAL.node = expr.NewPostDec(yyDollar[1].node) @@ -5929,7 +5929,7 @@ yydefault: } case 317: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3456 + // line php7/php7.y:3456 { yyVAL.node = expr.NewPreDec(yyDollar[2].node) @@ -5943,7 +5943,7 @@ yydefault: } case 318: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3468 + // line php7/php7.y:3468 { yyVAL.node = binary.NewBooleanOr(yyDollar[1].node, yyDollar[3].node) @@ -5958,7 +5958,7 @@ yydefault: } case 319: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3481 + // line php7/php7.y:3481 { yyVAL.node = binary.NewBooleanAnd(yyDollar[1].node, yyDollar[3].node) @@ -5973,7 +5973,7 @@ yydefault: } case 320: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3494 + // line php7/php7.y:3494 { yyVAL.node = binary.NewLogicalOr(yyDollar[1].node, yyDollar[3].node) @@ -5988,7 +5988,7 @@ yydefault: } case 321: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3507 + // line php7/php7.y:3507 { yyVAL.node = binary.NewLogicalAnd(yyDollar[1].node, yyDollar[3].node) @@ -6003,7 +6003,7 @@ yydefault: } case 322: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3520 + // line php7/php7.y:3520 { yyVAL.node = binary.NewLogicalXor(yyDollar[1].node, yyDollar[3].node) @@ -6018,7 +6018,7 @@ yydefault: } case 323: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3533 + // line php7/php7.y:3533 { yyVAL.node = binary.NewBitwiseOr(yyDollar[1].node, yyDollar[3].node) @@ -6033,7 +6033,7 @@ yydefault: } case 324: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3546 + // line php7/php7.y:3546 { yyVAL.node = binary.NewBitwiseAnd(yyDollar[1].node, yyDollar[3].node) @@ -6048,7 +6048,7 @@ yydefault: } case 325: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3559 + // line php7/php7.y:3559 { yyVAL.node = binary.NewBitwiseXor(yyDollar[1].node, yyDollar[3].node) @@ -6063,7 +6063,7 @@ yydefault: } case 326: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3572 + // line php7/php7.y:3572 { yyVAL.node = binary.NewConcat(yyDollar[1].node, yyDollar[3].node) @@ -6078,7 +6078,7 @@ yydefault: } case 327: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3585 + // line php7/php7.y:3585 { yyVAL.node = binary.NewPlus(yyDollar[1].node, yyDollar[3].node) @@ -6093,7 +6093,7 @@ yydefault: } case 328: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3598 + // line php7/php7.y:3598 { yyVAL.node = binary.NewMinus(yyDollar[1].node, yyDollar[3].node) @@ -6108,7 +6108,7 @@ yydefault: } case 329: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3611 + // line php7/php7.y:3611 { yyVAL.node = binary.NewMul(yyDollar[1].node, yyDollar[3].node) @@ -6123,7 +6123,7 @@ yydefault: } case 330: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3624 + // line php7/php7.y:3624 { yyVAL.node = binary.NewPow(yyDollar[1].node, yyDollar[3].node) @@ -6138,7 +6138,7 @@ yydefault: } case 331: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3637 + // line php7/php7.y:3637 { yyVAL.node = binary.NewDiv(yyDollar[1].node, yyDollar[3].node) @@ -6153,7 +6153,7 @@ yydefault: } case 332: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3650 + // line php7/php7.y:3650 { yyVAL.node = binary.NewMod(yyDollar[1].node, yyDollar[3].node) @@ -6168,7 +6168,7 @@ yydefault: } case 333: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3663 + // line php7/php7.y:3663 { yyVAL.node = binary.NewShiftLeft(yyDollar[1].node, yyDollar[3].node) @@ -6183,7 +6183,7 @@ yydefault: } case 334: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3676 + // line php7/php7.y:3676 { yyVAL.node = binary.NewShiftRight(yyDollar[1].node, yyDollar[3].node) @@ -6198,7 +6198,7 @@ yydefault: } case 335: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3689 + // line php7/php7.y:3689 { yyVAL.node = expr.NewUnaryPlus(yyDollar[2].node) @@ -6212,7 +6212,7 @@ yydefault: } case 336: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3701 + // line php7/php7.y:3701 { yyVAL.node = expr.NewUnaryMinus(yyDollar[2].node) @@ -6226,7 +6226,7 @@ yydefault: } case 337: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3713 + // line php7/php7.y:3713 { yyVAL.node = expr.NewBooleanNot(yyDollar[2].node) @@ -6240,7 +6240,7 @@ yydefault: } case 338: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3725 + // line php7/php7.y:3725 { yyVAL.node = expr.NewBitwiseNot(yyDollar[2].node) @@ -6254,7 +6254,7 @@ yydefault: } case 339: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3737 + // line php7/php7.y:3737 { yyVAL.node = binary.NewIdentical(yyDollar[1].node, yyDollar[3].node) @@ -6269,7 +6269,7 @@ yydefault: } case 340: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3750 + // line php7/php7.y:3750 { yyVAL.node = binary.NewNotIdentical(yyDollar[1].node, yyDollar[3].node) @@ -6284,7 +6284,7 @@ yydefault: } case 341: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3763 + // line php7/php7.y:3763 { yyVAL.node = binary.NewEqual(yyDollar[1].node, yyDollar[3].node) @@ -6299,7 +6299,7 @@ yydefault: } case 342: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3776 + // line php7/php7.y:3776 { yyVAL.node = binary.NewNotEqual(yyDollar[1].node, yyDollar[3].node) @@ -6315,7 +6315,7 @@ yydefault: } case 343: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3790 + // line php7/php7.y:3790 { yyVAL.node = binary.NewSmaller(yyDollar[1].node, yyDollar[3].node) @@ -6330,7 +6330,7 @@ yydefault: } case 344: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3803 + // line php7/php7.y:3803 { yyVAL.node = binary.NewSmallerOrEqual(yyDollar[1].node, yyDollar[3].node) @@ -6345,7 +6345,7 @@ yydefault: } case 345: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3816 + // line php7/php7.y:3816 { yyVAL.node = binary.NewGreater(yyDollar[1].node, yyDollar[3].node) @@ -6360,7 +6360,7 @@ yydefault: } case 346: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3829 + // line php7/php7.y:3829 { yyVAL.node = binary.NewGreaterOrEqual(yyDollar[1].node, yyDollar[3].node) @@ -6375,7 +6375,7 @@ yydefault: } case 347: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3842 + // line php7/php7.y:3842 { yyVAL.node = binary.NewSpaceship(yyDollar[1].node, yyDollar[3].node) @@ -6390,7 +6390,7 @@ yydefault: } case 348: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3855 + // line php7/php7.y:3855 { yyVAL.node = expr.NewInstanceOf(yyDollar[1].node, yyDollar[3].node) @@ -6405,7 +6405,7 @@ yydefault: } case 349: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3868 + // line php7/php7.y:3868 { yyVAL.node = yyDollar[2].node @@ -6417,7 +6417,7 @@ yydefault: } case 350: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:3878 + // line php7/php7.y:3878 { yyVAL.node = yyDollar[1].node @@ -6425,7 +6425,7 @@ yydefault: } case 351: yyDollar = yyS[yypt-5 : yypt+1] - //line php7/php7.y:3884 + // line php7/php7.y:3884 { yyVAL.node = expr.NewTernary(yyDollar[1].node, yyDollar[3].node, yyDollar[5].node) @@ -6441,7 +6441,7 @@ yydefault: } case 352: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:3898 + // line php7/php7.y:3898 { yyVAL.node = expr.NewTernary(yyDollar[1].node, nil, yyDollar[4].node) @@ -6457,7 +6457,7 @@ yydefault: } case 353: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3912 + // line php7/php7.y:3912 { yyVAL.node = binary.NewCoalesce(yyDollar[1].node, yyDollar[3].node) @@ -6472,7 +6472,7 @@ yydefault: } case 354: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:3925 + // line php7/php7.y:3925 { yyVAL.node = yyDollar[1].node @@ -6480,7 +6480,7 @@ yydefault: } case 355: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3931 + // line php7/php7.y:3931 { yyVAL.node = cast.NewInt(yyDollar[2].node) @@ -6495,7 +6495,7 @@ yydefault: } case 356: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3944 + // line php7/php7.y:3944 { yyVAL.node = cast.NewDouble(yyDollar[2].node) @@ -6510,7 +6510,7 @@ yydefault: } case 357: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3957 + // line php7/php7.y:3957 { yyVAL.node = cast.NewString(yyDollar[2].node) @@ -6525,7 +6525,7 @@ yydefault: } case 358: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3970 + // line php7/php7.y:3970 { yyVAL.node = cast.NewArray(yyDollar[2].node) @@ -6540,7 +6540,7 @@ yydefault: } case 359: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3983 + // line php7/php7.y:3983 { yyVAL.node = cast.NewObject(yyDollar[2].node) @@ -6555,7 +6555,7 @@ yydefault: } case 360: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3996 + // line php7/php7.y:3996 { yyVAL.node = cast.NewBool(yyDollar[2].node) @@ -6570,7 +6570,7 @@ yydefault: } case 361: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:4009 + // line php7/php7.y:4009 { yyVAL.node = cast.NewUnset(yyDollar[2].node) @@ -6585,7 +6585,7 @@ yydefault: } case 362: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:4022 + // line php7/php7.y:4022 { var e *expr.Exit if yyDollar[2].node != nil { @@ -6614,7 +6614,7 @@ yydefault: } case 363: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:4049 + // line php7/php7.y:4049 { yyVAL.node = expr.NewErrorSuppress(yyDollar[2].node) @@ -6628,7 +6628,7 @@ yydefault: } case 364: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4061 + // line php7/php7.y:4061 { yyVAL.node = yyDollar[1].node @@ -6636,7 +6636,7 @@ yydefault: } case 365: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4067 + // line php7/php7.y:4067 { yyVAL.node = expr.NewShellExec(yyDollar[2].list) @@ -6650,7 +6650,7 @@ yydefault: } case 366: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:4079 + // line php7/php7.y:4079 { yyVAL.node = expr.NewPrint(yyDollar[2].node) @@ -6664,7 +6664,7 @@ yydefault: } case 367: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4091 + // line php7/php7.y:4091 { yyVAL.node = expr.NewYield(nil, nil) @@ -6678,7 +6678,7 @@ yydefault: } case 368: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:4103 + // line php7/php7.y:4103 { yyVAL.node = expr.NewYield(nil, yyDollar[2].node) @@ -6692,7 +6692,7 @@ yydefault: } case 369: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:4115 + // line php7/php7.y:4115 { yyVAL.node = expr.NewYield(yyDollar[2].node, yyDollar[4].node) @@ -6707,7 +6707,7 @@ yydefault: } case 370: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:4128 + // line php7/php7.y:4128 { yyVAL.node = expr.NewYieldFrom(yyDollar[2].node) @@ -6721,7 +6721,7 @@ yydefault: } case 371: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4140 + // line php7/php7.y:4140 { yyVAL.node = yyDollar[1].node @@ -6729,7 +6729,7 @@ yydefault: } case 372: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:4146 + // line php7/php7.y:4146 { yyVAL.node = yyDollar[2].node @@ -6752,7 +6752,7 @@ yydefault: } case 373: yyDollar = yyS[yypt-11 : yypt+1] - //line php7/php7.y:4169 + // line php7/php7.y:4169 { yyVAL.node = expr.NewClosure(yyDollar[5].list, yyDollar[7].ClosureUse, yyDollar[8].node, yyDollar[10].list, false, yyDollar[2].token != nil, yyDollar[3].str) @@ -6789,7 +6789,7 @@ yydefault: } case 374: yyDollar = yyS[yypt-9 : yypt+1] - //line php7/php7.y:4201 + // line php7/php7.y:4201 { yyVAL.node = expr.NewArrowFunction(yyDollar[4].list, yyDollar[6].node, yyDollar[9].node, false, yyDollar[2].token != nil, yyDollar[7].str) @@ -6821,7 +6821,7 @@ yydefault: } case 375: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:4232 + // line php7/php7.y:4232 { yyVAL.str = yylex.(*Parser).Lexer.GetPhpDocComment() yylex.(*Parser).Lexer.SetPhpDocComment("") @@ -6830,19 +6830,19 @@ yydefault: } case 376: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:4242 + // line php7/php7.y:4242 { yyVAL.token = nil } case 377: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4246 + // line php7/php7.y:4246 { yyVAL.token = yyDollar[1].token } case 378: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:4253 + // line php7/php7.y:4253 { yyVAL.ClosureUse = nil @@ -6850,7 +6850,7 @@ yydefault: } case 379: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:4259 + // line php7/php7.y:4259 { yyVAL.ClosureUse = expr.NewClosureUse(yyDollar[3].list) @@ -6866,7 +6866,7 @@ yydefault: } case 380: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4276 + // line php7/php7.y:4276 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -6877,7 +6877,7 @@ yydefault: } case 381: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4285 + // line php7/php7.y:4285 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -6885,7 +6885,7 @@ yydefault: } case 382: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4294 + // line php7/php7.y:4294 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) yyVAL.node = expr.NewVariable(identifier) @@ -6902,7 +6902,7 @@ yydefault: } case 383: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:4309 + // line php7/php7.y:4309 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[2].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -6922,7 +6922,7 @@ yydefault: } case 384: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:4330 + // line php7/php7.y:4330 { yyVAL.node = expr.NewFunctionCall(yyDollar[1].node, yyDollar[2].node.(*node.ArgumentList)) @@ -6936,7 +6936,7 @@ yydefault: } case 385: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:4342 + // line php7/php7.y:4342 { yyVAL.node = expr.NewStaticCall(yyDollar[1].node, yyDollar[3].node, yyDollar[4].node.(*node.ArgumentList)) @@ -6951,7 +6951,7 @@ yydefault: } case 386: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:4355 + // line php7/php7.y:4355 { yyVAL.node = expr.NewStaticCall(yyDollar[1].node, yyDollar[3].node, yyDollar[4].node.(*node.ArgumentList)) @@ -6966,7 +6966,7 @@ yydefault: } case 387: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:4368 + // line php7/php7.y:4368 { yyVAL.node = expr.NewFunctionCall(yyDollar[1].node, yyDollar[2].node.(*node.ArgumentList)) @@ -6980,7 +6980,7 @@ yydefault: } case 388: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4383 + // line php7/php7.y:4383 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -6994,7 +6994,7 @@ yydefault: } case 389: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4395 + // line php7/php7.y:4395 { yyVAL.node = yyDollar[1].node @@ -7002,7 +7002,7 @@ yydefault: } case 390: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4404 + // line php7/php7.y:4404 { yyVAL.node = yyDollar[1].node @@ -7010,7 +7010,7 @@ yydefault: } case 391: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4410 + // line php7/php7.y:4410 { yyVAL.node = yyDollar[1].node @@ -7018,7 +7018,7 @@ yydefault: } case 392: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:4419 + // line php7/php7.y:4419 { yyVAL.node = nil @@ -7026,7 +7026,7 @@ yydefault: } case 393: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4425 + // line php7/php7.y:4425 { yyVAL.node = expr.NewExit(yyDollar[2].node) @@ -7041,7 +7041,7 @@ yydefault: } case 394: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:4441 + // line php7/php7.y:4441 { yyVAL.list = []node.Node{} @@ -7049,7 +7049,7 @@ yydefault: } case 395: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4447 + // line php7/php7.y:4447 { part := scalar.NewEncapsedStringPart(yyDollar[1].token.Value) yyVAL.list = []node.Node{part} @@ -7061,7 +7061,7 @@ yydefault: } case 396: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4457 + // line php7/php7.y:4457 { yyVAL.list = yyDollar[1].list @@ -7069,7 +7069,7 @@ yydefault: } case 397: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:4466 + // line php7/php7.y:4466 { yyVAL.node = nil @@ -7077,7 +7077,7 @@ yydefault: } case 398: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4472 + // line php7/php7.y:4472 { yyVAL.node = yyDollar[1].node @@ -7085,7 +7085,7 @@ yydefault: } case 399: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:4481 + // line php7/php7.y:4481 { yyVAL.node = expr.NewArray(yyDollar[3].list) @@ -7101,7 +7101,7 @@ yydefault: } case 400: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4495 + // line php7/php7.y:4495 { yyVAL.node = expr.NewShortArray(yyDollar[2].list) @@ -7116,7 +7116,7 @@ yydefault: } case 401: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4508 + // line php7/php7.y:4508 { yyVAL.node = scalar.NewString(yyDollar[1].token.Value) @@ -7130,7 +7130,7 @@ yydefault: } case 402: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4523 + // line php7/php7.y:4523 { yyVAL.node = scalar.NewLnumber(yyDollar[1].token.Value) @@ -7144,7 +7144,7 @@ yydefault: } case 403: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4535 + // line php7/php7.y:4535 { yyVAL.node = scalar.NewDnumber(yyDollar[1].token.Value) @@ -7158,7 +7158,7 @@ yydefault: } case 404: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4547 + // line php7/php7.y:4547 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) @@ -7172,7 +7172,7 @@ yydefault: } case 405: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4559 + // line php7/php7.y:4559 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) @@ -7186,7 +7186,7 @@ yydefault: } case 406: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4571 + // line php7/php7.y:4571 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) @@ -7200,7 +7200,7 @@ yydefault: } case 407: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4583 + // line php7/php7.y:4583 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) @@ -7214,7 +7214,7 @@ yydefault: } case 408: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4595 + // line php7/php7.y:4595 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) @@ -7228,7 +7228,7 @@ yydefault: } case 409: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4607 + // line php7/php7.y:4607 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) @@ -7242,7 +7242,7 @@ yydefault: } case 410: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4619 + // line php7/php7.y:4619 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) @@ -7256,7 +7256,7 @@ yydefault: } case 411: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4631 + // line php7/php7.y:4631 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) @@ -7270,7 +7270,7 @@ yydefault: } case 412: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4643 + // line php7/php7.y:4643 { encapsed := scalar.NewEncapsedStringPart(yyDollar[2].token.Value) yyVAL.node = scalar.NewHeredoc(yyDollar[1].token.Value, []node.Node{encapsed}) @@ -7286,7 +7286,7 @@ yydefault: } case 413: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:4657 + // line php7/php7.y:4657 { yyVAL.node = scalar.NewHeredoc(yyDollar[1].token.Value, nil) @@ -7300,7 +7300,7 @@ yydefault: } case 414: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4669 + // line php7/php7.y:4669 { yyVAL.node = scalar.NewEncapsed(yyDollar[2].list) @@ -7314,7 +7314,7 @@ yydefault: } case 415: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4681 + // line php7/php7.y:4681 { yyVAL.node = scalar.NewHeredoc(yyDollar[1].token.Value, yyDollar[2].list) @@ -7328,7 +7328,7 @@ yydefault: } case 416: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4693 + // line php7/php7.y:4693 { yyVAL.node = yyDollar[1].node @@ -7336,7 +7336,7 @@ yydefault: } case 417: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4699 + // line php7/php7.y:4699 { yyVAL.node = yyDollar[1].node @@ -7344,7 +7344,7 @@ yydefault: } case 418: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4708 + // line php7/php7.y:4708 { yyVAL.node = expr.NewConstFetch(yyDollar[1].node) @@ -7358,7 +7358,7 @@ yydefault: } case 419: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4720 + // line php7/php7.y:4720 { target := node.NewIdentifier(yyDollar[3].token.Value) yyVAL.node = expr.NewClassConstFetch(yyDollar[1].node, target) @@ -7376,7 +7376,7 @@ yydefault: } case 420: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4736 + // line php7/php7.y:4736 { target := node.NewIdentifier(yyDollar[3].token.Value) yyVAL.node = expr.NewClassConstFetch(yyDollar[1].node, target) @@ -7394,7 +7394,7 @@ yydefault: } case 421: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4755 + // line php7/php7.y:4755 { yyVAL.node = yyDollar[1].node @@ -7402,7 +7402,7 @@ yydefault: } case 422: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4761 + // line php7/php7.y:4761 { yyVAL.node = yyDollar[1].node @@ -7410,7 +7410,7 @@ yydefault: } case 423: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:4770 + // line php7/php7.y:4770 { yyVAL.node = nil @@ -7418,7 +7418,7 @@ yydefault: } case 424: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4776 + // line php7/php7.y:4776 { yyVAL.node = yyDollar[1].node @@ -7426,7 +7426,7 @@ yydefault: } case 425: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4785 + // line php7/php7.y:4785 { yyVAL.node = yyDollar[1].node @@ -7434,7 +7434,7 @@ yydefault: } case 426: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4794 + // line php7/php7.y:4794 { yyVAL.node = yyDollar[1].node @@ -7442,7 +7442,7 @@ yydefault: } case 427: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4800 + // line php7/php7.y:4800 { yyVAL.node = yyDollar[2].node @@ -7454,7 +7454,7 @@ yydefault: } case 428: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4810 + // line php7/php7.y:4810 { yyVAL.node = yyDollar[1].node @@ -7462,7 +7462,7 @@ yydefault: } case 429: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4819 + // line php7/php7.y:4819 { yyVAL.node = yyDollar[1].node @@ -7470,7 +7470,7 @@ yydefault: } case 430: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4825 + // line php7/php7.y:4825 { yyVAL.node = yyDollar[2].node @@ -7482,7 +7482,7 @@ yydefault: } case 431: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4835 + // line php7/php7.y:4835 { yyVAL.node = yyDollar[1].node @@ -7490,7 +7490,7 @@ yydefault: } case 432: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4844 + // line php7/php7.y:4844 { yyVAL.node = yyDollar[1].node @@ -7498,7 +7498,7 @@ yydefault: } case 433: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:4850 + // line php7/php7.y:4850 { yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) @@ -7514,7 +7514,7 @@ yydefault: } case 434: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:4864 + // line php7/php7.y:4864 { yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) @@ -7530,7 +7530,7 @@ yydefault: } case 435: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:4878 + // line php7/php7.y:4878 { yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) @@ -7546,7 +7546,7 @@ yydefault: } case 436: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:4892 + // line php7/php7.y:4892 { yyVAL.node = expr.NewMethodCall(yyDollar[1].node, yyDollar[3].node, yyDollar[4].node.(*node.ArgumentList)) @@ -7561,7 +7561,7 @@ yydefault: } case 437: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4905 + // line php7/php7.y:4905 { yyVAL.node = yyDollar[1].node @@ -7569,7 +7569,7 @@ yydefault: } case 438: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4914 + // line php7/php7.y:4914 { yyVAL.node = yyDollar[1].node @@ -7577,7 +7577,7 @@ yydefault: } case 439: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4920 + // line php7/php7.y:4920 { yyVAL.node = yyDollar[1].node @@ -7585,7 +7585,7 @@ yydefault: } case 440: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4926 + // line php7/php7.y:4926 { yyVAL.node = expr.NewPropertyFetch(yyDollar[1].node, yyDollar[3].node) @@ -7600,7 +7600,7 @@ yydefault: } case 441: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4942 + // line php7/php7.y:4942 { name := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) yyVAL.node = expr.NewVariable(name) @@ -7617,7 +7617,7 @@ yydefault: } case 442: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:4957 + // line php7/php7.y:4957 { yyVAL.node = expr.NewVariable(yyDollar[3].node) @@ -7634,7 +7634,7 @@ yydefault: } case 443: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:4972 + // line php7/php7.y:4972 { yyVAL.node = expr.NewVariable(yyDollar[2].node) @@ -7649,7 +7649,7 @@ yydefault: } case 444: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4988 + // line php7/php7.y:4988 { yyVAL.node = expr.NewStaticPropertyFetch(yyDollar[1].node, yyDollar[3].node) @@ -7664,7 +7664,7 @@ yydefault: } case 445: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:5001 + // line php7/php7.y:5001 { yyVAL.node = expr.NewStaticPropertyFetch(yyDollar[1].node, yyDollar[3].node) @@ -7679,7 +7679,7 @@ yydefault: } case 446: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5017 + // line php7/php7.y:5017 { yyVAL.node = yyDollar[1].node @@ -7687,7 +7687,7 @@ yydefault: } case 447: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:5023 + // line php7/php7.y:5023 { yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) @@ -7703,7 +7703,7 @@ yydefault: } case 448: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:5037 + // line php7/php7.y:5037 { yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) @@ -7719,7 +7719,7 @@ yydefault: } case 449: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:5051 + // line php7/php7.y:5051 { yyVAL.node = expr.NewPropertyFetch(yyDollar[1].node, yyDollar[3].node) @@ -7734,7 +7734,7 @@ yydefault: } case 450: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:5064 + // line php7/php7.y:5064 { yyVAL.node = expr.NewStaticPropertyFetch(yyDollar[1].node, yyDollar[3].node) @@ -7749,7 +7749,7 @@ yydefault: } case 451: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:5077 + // line php7/php7.y:5077 { yyVAL.node = expr.NewStaticPropertyFetch(yyDollar[1].node, yyDollar[3].node) @@ -7764,7 +7764,7 @@ yydefault: } case 452: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5093 + // line php7/php7.y:5093 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -7778,7 +7778,7 @@ yydefault: } case 453: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:5105 + // line php7/php7.y:5105 { yyVAL.node = yyDollar[2].node @@ -7790,7 +7790,7 @@ yydefault: } case 454: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5115 + // line php7/php7.y:5115 { yyVAL.node = yyDollar[1].node @@ -7798,7 +7798,7 @@ yydefault: } case 455: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5124 + // line php7/php7.y:5124 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -7812,7 +7812,7 @@ yydefault: } case 456: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:5136 + // line php7/php7.y:5136 { yyVAL.node = yyDollar[2].node @@ -7824,7 +7824,7 @@ yydefault: } case 457: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5146 + // line php7/php7.y:5146 { yyVAL.node = yyDollar[1].node @@ -7832,7 +7832,7 @@ yydefault: } case 458: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5155 + // line php7/php7.y:5155 { yyVAL.list = yyDollar[1].list @@ -7840,7 +7840,7 @@ yydefault: } case 459: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:5164 + // line php7/php7.y:5164 { yyVAL.node = expr.NewArrayItem(nil, nil, false) @@ -7848,7 +7848,7 @@ yydefault: } case 460: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5170 + // line php7/php7.y:5170 { yyVAL.node = yyDollar[1].node @@ -7856,7 +7856,7 @@ yydefault: } case 461: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:5179 + // line php7/php7.y:5179 { if len(yyDollar[1].list) == 0 { yyDollar[1].list = []node.Node{expr.NewArrayItem(nil, nil, false)} @@ -7871,7 +7871,7 @@ yydefault: } case 462: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5192 + // line php7/php7.y:5192 { if yyDollar[1].node.(*expr.ArrayItem).Key == nil && yyDollar[1].node.(*expr.ArrayItem).Val == nil { yyVAL.list = []node.Node{} @@ -7883,7 +7883,7 @@ yydefault: } case 463: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:5205 + // line php7/php7.y:5205 { yyVAL.node = expr.NewArrayItem(yyDollar[1].node, yyDollar[3].node, false) @@ -7898,7 +7898,7 @@ yydefault: } case 464: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5218 + // line php7/php7.y:5218 { yyVAL.node = expr.NewArrayItem(nil, yyDollar[1].node, false) @@ -7912,7 +7912,7 @@ yydefault: } case 465: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:5230 + // line php7/php7.y:5230 { reference := expr.NewReference(yyDollar[4].node) yyVAL.node = expr.NewArrayItem(yyDollar[1].node, reference, false) @@ -7930,7 +7930,7 @@ yydefault: } case 466: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:5246 + // line php7/php7.y:5246 { reference := expr.NewReference(yyDollar[2].node) yyVAL.node = expr.NewArrayItem(nil, reference, false) @@ -7946,7 +7946,7 @@ yydefault: } case 467: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:5260 + // line php7/php7.y:5260 { yyVAL.node = expr.NewArrayItem(nil, yyDollar[2].node, true) @@ -7960,7 +7960,7 @@ yydefault: } case 468: yyDollar = yyS[yypt-6 : yypt+1] - //line php7/php7.y:5272 + // line php7/php7.y:5272 { // TODO: Cannot use list() as standalone expression listNode := expr.NewList(yyDollar[5].list) @@ -7981,7 +7981,7 @@ yydefault: } case 469: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:5291 + // line php7/php7.y:5291 { // TODO: Cannot use list() as standalone expression listNode := expr.NewList(yyDollar[3].list) @@ -8000,7 +8000,7 @@ yydefault: } case 470: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:5311 + // line php7/php7.y:5311 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) @@ -8008,7 +8008,7 @@ yydefault: } case 471: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:5317 + // line php7/php7.y:5317 { encapsed := scalar.NewEncapsedStringPart(yyDollar[2].token.Value) yyVAL.list = append(yyDollar[1].list, encapsed) @@ -8023,7 +8023,7 @@ yydefault: } case 472: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5330 + // line php7/php7.y:5330 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -8031,7 +8031,7 @@ yydefault: } case 473: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:5336 + // line php7/php7.y:5336 { encapsed := scalar.NewEncapsedStringPart(yyDollar[1].token.Value) yyVAL.list = []node.Node{encapsed, yyDollar[2].node} @@ -8046,7 +8046,7 @@ yydefault: } case 474: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5352 + // line php7/php7.y:5352 { name := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) yyVAL.node = expr.NewVariable(name) @@ -8063,7 +8063,7 @@ yydefault: } case 475: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:5367 + // line php7/php7.y:5367 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -8083,7 +8083,7 @@ yydefault: } case 476: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:5385 + // line php7/php7.y:5385 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -8105,7 +8105,7 @@ yydefault: } case 477: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:5405 + // line php7/php7.y:5405 { variable := expr.NewVariable(yyDollar[2].node) @@ -8122,7 +8122,7 @@ yydefault: } case 478: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:5420 + // line php7/php7.y:5420 { name := node.NewIdentifier(yyDollar[2].token.Value) variable := expr.NewVariable(name) @@ -8141,7 +8141,7 @@ yydefault: } case 479: yyDollar = yyS[yypt-6 : yypt+1] - //line php7/php7.y:5437 + // line php7/php7.y:5437 { identifier := node.NewIdentifier(yyDollar[2].token.Value) variable := expr.NewVariable(identifier) @@ -8162,7 +8162,7 @@ yydefault: } case 480: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:5456 + // line php7/php7.y:5456 { yyVAL.node = yyDollar[2].node @@ -8174,7 +8174,7 @@ yydefault: } case 481: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5469 + // line php7/php7.y:5469 { yyVAL.node = scalar.NewString(yyDollar[1].token.Value) @@ -8188,7 +8188,7 @@ yydefault: } case 482: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5481 + // line php7/php7.y:5481 { // TODO: add option to handle 64 bit integer if _, err := strconv.Atoi(yyDollar[1].token.Value); err == nil { @@ -8207,7 +8207,7 @@ yydefault: } case 483: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:5498 + // line php7/php7.y:5498 { var lnumber *scalar.Lnumber // TODO: add option to handle 64 bit integer @@ -8235,7 +8235,7 @@ yydefault: } case 484: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5524 + // line php7/php7.y:5524 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) yyVAL.node = expr.NewVariable(identifier) @@ -8252,7 +8252,7 @@ yydefault: } case 485: yyDollar = yyS[yypt-5 : yypt+1] - //line php7/php7.y:5542 + // line php7/php7.y:5542 { yyVAL.node = expr.NewIsset(yyDollar[3].list) @@ -8272,7 +8272,7 @@ yydefault: } case 486: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:5560 + // line php7/php7.y:5560 { yyVAL.node = expr.NewEmpty(yyDollar[3].node) @@ -8288,7 +8288,7 @@ yydefault: } case 487: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:5574 + // line php7/php7.y:5574 { yyVAL.node = expr.NewInclude(yyDollar[2].node) @@ -8302,7 +8302,7 @@ yydefault: } case 488: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:5586 + // line php7/php7.y:5586 { yyVAL.node = expr.NewIncludeOnce(yyDollar[2].node) @@ -8316,7 +8316,7 @@ yydefault: } case 489: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:5598 + // line php7/php7.y:5598 { yyVAL.node = expr.NewEval(yyDollar[3].node) @@ -8332,7 +8332,7 @@ yydefault: } case 490: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:5612 + // line php7/php7.y:5612 { yyVAL.node = expr.NewRequire(yyDollar[2].node) @@ -8346,7 +8346,7 @@ yydefault: } case 491: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:5624 + // line php7/php7.y:5624 { yyVAL.node = expr.NewRequireOnce(yyDollar[2].node) @@ -8360,7 +8360,7 @@ yydefault: } case 492: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5639 + // line php7/php7.y:5639 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -8368,7 +8368,7 @@ yydefault: } case 493: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:5645 + // line php7/php7.y:5645 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -8379,7 +8379,7 @@ yydefault: } case 494: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5657 + // line php7/php7.y:5657 { yyVAL.node = yyDollar[1].node diff --git a/scanner/scanner.go b/scanner/scanner.go index d75bb05..0fb1ac8 100644 --- a/scanner/scanner.go +++ b/scanner/scanner.go @@ -1,4 +1,4 @@ -//line scanner/scanner.rl:1 +// line scanner/scanner.rl:1 package scanner import ( @@ -9,7 +9,7 @@ import ( "github.com/z7zmey/php-parser/freefloating" ) -//line scanner/scanner.go:15 +// line scanner/scanner.go:15 const lexer_start int = 111 const lexer_first_final int = 111 const lexer_error int = 0 @@ -31,7 +31,7 @@ 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 -//line scanner/scanner.rl:17 +// line scanner/scanner.rl:17 func NewLexer(data []byte) *Lexer { lex := &Lexer{ @@ -43,7 +43,7 @@ func NewLexer(data []byte) *Lexer { NewLines: NewLines{make([]int, 0, 128)}, } -//line scanner/scanner.go:51 +// line scanner/scanner.go:51 { lex.cs = lexer_start lex.top = 0 @@ -52,7 +52,7 @@ func NewLexer(data []byte) *Lexer { lex.act = 0 } -//line scanner/scanner.rl:29 +// line scanner/scanner.rl:29 return lex } @@ -70,7 +70,7 @@ func (lex *Lexer) Lex(lval Lval) int { _, _ = lblStart, lblEnd -//line scanner/scanner.go:79 +// line scanner/scanner.go:79 { var _widec int16 if (lex.p) == (lex.pe) { @@ -2207,7 +2207,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st_out tr0: lex.cs = 111 -//line scanner/scanner.rl:141 +// line scanner/scanner.rl:141 (lex.p) = (lex.te) - 1 { lex.cs = 114 @@ -2216,7 +2216,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr162: lex.cs = 111 -//line scanner/scanner.rl:141 +// line scanner/scanner.rl:141 lex.te = (lex.p) + 1 { lex.cs = 114 @@ -2225,7 +2225,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr164: lex.cs = 111 -//line scanner/scanner.rl:141 +// line scanner/scanner.rl:141 lex.te = (lex.p) (lex.p)-- { @@ -2234,9 +2234,9 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again tr165: -//line scanner/scanner.rl:66 +// line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:138 +// line scanner/scanner.rl:138 lex.te = (lex.p) (lex.p)-- { @@ -2244,23 +2244,23 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st111 st111: -//line NONE:1 +// line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof111 } st_case_111: -//line NONE:1 +// line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:2263 +// line scanner/scanner.go:2263 if lex.data[(lex.p)] == 35 { goto tr163 } goto tr162 tr163: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 goto st112 @@ -2269,7 +2269,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof112 } st_case_112: -//line scanner/scanner.go:2278 +// line scanner/scanner.go:2278 if lex.data[(lex.p)] == 33 { goto st1 } @@ -2291,7 +2291,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto tr165 tr3: lex.cs = 114 -//line scanner/scanner.rl:154 +// line scanner/scanner.rl:154 (lex.p) = (lex.te) - 1 { lex.addFreeFloating(freefloating.TokenType, lex.ts, lex.te) @@ -2300,7 +2300,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr6: lex.cs = 114 -//line scanner/scanner.rl:158 +// line scanner/scanner.rl:158 lex.te = (lex.p) + 1 { lex.ungetCnt(lex.te - lex.ts - 5) @@ -2309,7 +2309,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again tr169: -//line scanner/scanner.rl:148 +// line scanner/scanner.rl:148 lex.te = (lex.p) (lex.p)-- { @@ -2324,9 +2324,9 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr171: -//line scanner/scanner.rl:66 +// line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:148 +// line scanner/scanner.rl:148 lex.te = (lex.p) (lex.p)-- { @@ -2342,7 +2342,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st114 tr176: lex.cs = 114 -//line scanner/scanner.rl:154 +// line scanner/scanner.rl:154 lex.te = (lex.p) (lex.p)-- { @@ -2352,7 +2352,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr177: lex.cs = 114 -//line scanner/scanner.rl:163 +// line scanner/scanner.rl:163 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -2366,9 +2366,9 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr179: lex.cs = 114 -//line scanner/scanner.rl:66 +// line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:158 +// line scanner/scanner.rl:158 lex.te = (lex.p) (lex.p)-- { @@ -2378,17 +2378,17 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again st114: -//line NONE:1 +// line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof114 } st_case_114: -//line NONE:1 +// line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:2386 +// line scanner/scanner.go:2386 switch lex.data[(lex.p)] { case 10: goto st116 @@ -2397,7 +2397,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st115 tr172: -//line scanner/scanner.rl:66 +// line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st115 st115: @@ -2405,7 +2405,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof115 } st_case_115: -//line scanner/scanner.go:2403 +// line scanner/scanner.go:2403 switch lex.data[(lex.p)] { case 10: goto st116 @@ -2414,7 +2414,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st115 tr173: -//line scanner/scanner.rl:66 +// line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st116 st116: @@ -2422,7 +2422,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof116 } st_case_116: -//line scanner/scanner.go:2420 +// line scanner/scanner.go:2420 switch lex.data[(lex.p)] { case 10: goto tr173 @@ -2431,7 +2431,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr172 tr174: -//line scanner/scanner.rl:66 +// line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st117 st117: @@ -2439,7 +2439,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof117 } st_case_117: -//line scanner/scanner.go:2437 +// line scanner/scanner.go:2437 switch lex.data[(lex.p)] { case 10: goto st116 @@ -2464,7 +2464,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st115 tr175: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 goto st119 @@ -2473,7 +2473,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof119 } st_case_119: -//line scanner/scanner.go:2471 +// line scanner/scanner.go:2471 switch lex.data[(lex.p)] { case 61: goto tr177 @@ -2539,7 +2539,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr3 tr9: -//line scanner/scanner.rl:172 +// line scanner/scanner.rl:172 (lex.p) = (lex.te) - 1 { lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) @@ -2547,7 +2547,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st121 tr11: lex.cs = 121 -//line NONE:1 +// line NONE:1 switch lex.act { case 10: { @@ -3359,7 +3359,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr14: -//line scanner/scanner.rl:361 +// line scanner/scanner.rl:361 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3372,7 +3372,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr18: -//line scanner/scanner.rl:384 +// line scanner/scanner.rl:384 (lex.p) = (lex.te) - 1 { c := lex.data[lex.p] @@ -3380,7 +3380,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr22: -//line scanner/scanner.rl:346 +// line scanner/scanner.rl:346 (lex.p) = (lex.te) - 1 { // rune, _ := utf8.DecodeRune(lex.data[lex.ts:lex.te]); @@ -3395,7 +3395,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr37: -//line scanner/scanner.rl:322 +// line scanner/scanner.rl:322 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3408,7 +3408,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr44: -//line scanner/scanner.rl:327 +// line scanner/scanner.rl:327 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3421,7 +3421,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr48: -//line scanner/scanner.rl:323 +// line scanner/scanner.rl:323 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3434,7 +3434,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr56: -//line scanner/scanner.rl:324 +// line scanner/scanner.rl:324 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3447,7 +3447,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr63: -//line scanner/scanner.rl:325 +// line scanner/scanner.rl:325 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3460,7 +3460,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr72: -//line scanner/scanner.rl:326 +// line scanner/scanner.rl:326 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3473,7 +3473,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr83: -//line scanner/scanner.rl:328 +// line scanner/scanner.rl:328 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3486,7 +3486,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr84: -//line scanner/scanner.rl:290 +// line scanner/scanner.rl:290 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3499,7 +3499,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr87: -//line scanner/scanner.rl:176 +// line scanner/scanner.rl:176 (lex.p) = (lex.te) - 1 { lex.setTokenPosition(token) @@ -3512,7 +3512,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr95: -//line scanner/scanner.rl:334 +// line scanner/scanner.rl:334 lex.te = (lex.p) + 1 { isDocComment := false @@ -3527,7 +3527,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr96: -//line scanner/scanner.rl:187 +// line scanner/scanner.rl:187 (lex.p) = (lex.te) - 1 { base := 10 @@ -3559,7 +3559,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st121 tr109: lex.cs = 121 -//line scanner/scanner.rl:174 +// line scanner/scanner.rl:174 (lex.p) = (lex.te) - 1 { lex.setTokenPosition(token) @@ -3573,7 +3573,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr125: lex.cs = 121 -//line scanner/scanner.rl:173 +// line scanner/scanner.rl:173 (lex.p) = (lex.te) - 1 { lex.setTokenPosition(token) @@ -3586,7 +3586,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again tr127: -//line scanner/scanner.rl:357 +// line scanner/scanner.rl:357 (lex.p) = (lex.te) - 1 { lex.setTokenPosition(token) @@ -3599,7 +3599,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr129: -//line scanner/scanner.rl:271 +// line scanner/scanner.rl:271 (lex.p) = (lex.te) - 1 { lex.setTokenPosition(token) @@ -3612,7 +3612,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr140: -//line scanner/scanner.rl:270 +// line scanner/scanner.rl:270 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3625,7 +3625,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr180: -//line scanner/scanner.rl:384 +// line scanner/scanner.rl:384 lex.te = (lex.p) + 1 { c := lex.data[lex.p] @@ -3633,7 +3633,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr191: -//line scanner/scanner.rl:346 +// line scanner/scanner.rl:346 lex.te = (lex.p) + 1 { // rune, _ := utf8.DecodeRune(lex.data[lex.ts:lex.te]); @@ -3648,7 +3648,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr225: -//line scanner/scanner.rl:289 +// line scanner/scanner.rl:289 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3662,7 +3662,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st121 tr228: lex.cs = 121 -//line scanner/scanner.rl:381 +// line scanner/scanner.rl:381 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3675,7 +3675,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again tr229: -//line scanner/scanner.rl:354 +// line scanner/scanner.rl:354 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3685,7 +3685,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr231: -//line scanner/scanner.rl:355 +// line scanner/scanner.rl:355 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3696,7 +3696,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr232: -//line scanner/scanner.rl:172 +// line scanner/scanner.rl:172 lex.te = (lex.p) (lex.p)-- { @@ -3704,9 +3704,9 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr234: -//line scanner/scanner.rl:66 +// line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:172 +// line scanner/scanner.rl:172 lex.te = (lex.p) (lex.p)-- { @@ -3714,7 +3714,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr238: -//line scanner/scanner.rl:384 +// line scanner/scanner.rl:384 lex.te = (lex.p) (lex.p)-- { @@ -3723,7 +3723,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr239: -//line scanner/scanner.rl:346 +// line scanner/scanner.rl:346 lex.te = (lex.p) (lex.p)-- { @@ -3739,7 +3739,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr241: -//line scanner/scanner.rl:308 +// line scanner/scanner.rl:308 lex.te = (lex.p) (lex.p)-- { @@ -3753,7 +3753,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr242: -//line scanner/scanner.rl:309 +// line scanner/scanner.rl:309 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3767,7 +3767,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st121 tr243: lex.cs = 121 -//line scanner/scanner.rl:382 +// line scanner/scanner.rl:382 lex.te = (lex.p) (lex.p)-- { @@ -3781,7 +3781,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again tr244: -//line scanner/scanner.rl:330 +// line scanner/scanner.rl:330 lex.te = (lex.p) (lex.p)-- { @@ -3790,9 +3790,9 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr246: -//line scanner/scanner.rl:66 +// line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:330 +// line scanner/scanner.rl:330 lex.te = (lex.p) (lex.p)-- { @@ -3801,7 +3801,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr250: -//line scanner/scanner.rl:356 +// line scanner/scanner.rl:356 lex.te = (lex.p) (lex.p)-- { @@ -3815,7 +3815,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr251: -//line scanner/scanner.rl:303 +// line scanner/scanner.rl:303 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3828,7 +3828,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr252: -//line scanner/scanner.rl:292 +// line scanner/scanner.rl:292 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3841,7 +3841,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr253: -//line scanner/scanner.rl:294 +// line scanner/scanner.rl:294 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3854,7 +3854,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr255: -//line scanner/scanner.rl:297 +// line scanner/scanner.rl:297 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3867,7 +3867,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr256: -//line scanner/scanner.rl:316 +// line scanner/scanner.rl:316 lex.te = (lex.p) (lex.p)-- { @@ -3881,7 +3881,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr257: -//line scanner/scanner.rl:298 +// line scanner/scanner.rl:298 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3894,7 +3894,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr258: -//line scanner/scanner.rl:305 +// line scanner/scanner.rl:305 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3907,7 +3907,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr259: -//line scanner/scanner.rl:300 +// line scanner/scanner.rl:300 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3920,7 +3920,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr260: -//line scanner/scanner.rl:304 +// line scanner/scanner.rl:304 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3933,7 +3933,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr261: -//line scanner/scanner.rl:301 +// line scanner/scanner.rl:301 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3947,7 +3947,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st121 tr262: lex.cs = 121 -//line scanner/scanner.rl:359 +// line scanner/scanner.rl:359 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3960,7 +3960,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again tr264: -//line scanner/scanner.rl:296 +// line scanner/scanner.rl:296 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3973,7 +3973,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr265: -//line scanner/scanner.rl:176 +// line scanner/scanner.rl:176 lex.te = (lex.p) (lex.p)-- { @@ -3987,7 +3987,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr268: -//line scanner/scanner.rl:299 +// line scanner/scanner.rl:299 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -4000,7 +4000,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr269: -//line scanner/scanner.rl:187 +// line scanner/scanner.rl:187 lex.te = (lex.p) (lex.p)-- { @@ -4032,7 +4032,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr274: -//line scanner/scanner.rl:177 +// line scanner/scanner.rl:177 lex.te = (lex.p) (lex.p)-- { @@ -4059,7 +4059,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr275: -//line scanner/scanner.rl:202 +// line scanner/scanner.rl:202 lex.te = (lex.p) (lex.p)-- { @@ -4086,7 +4086,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr276: -//line scanner/scanner.rl:291 +// line scanner/scanner.rl:291 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -4100,7 +4100,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st121 tr277: lex.cs = 121 -//line scanner/scanner.rl:174 +// line scanner/scanner.rl:174 lex.te = (lex.p) (lex.p)-- { @@ -4115,9 +4115,9 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr279: lex.cs = 121 -//line scanner/scanner.rl:66 +// line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:174 +// line scanner/scanner.rl:174 lex.te = (lex.p) (lex.p)-- { @@ -4131,7 +4131,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again tr282: -//line scanner/scanner.rl:308 +// line scanner/scanner.rl:308 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -4144,7 +4144,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr283: -//line scanner/scanner.rl:317 +// line scanner/scanner.rl:317 lex.te = (lex.p) (lex.p)-- { @@ -4158,7 +4158,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr284: -//line scanner/scanner.rl:312 +// line scanner/scanner.rl:312 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -4172,9 +4172,9 @@ func (lex *Lexer) Lex(lval Lval) int { goto st121 tr285: lex.cs = 121 -//line scanner/scanner.rl:66 +// line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:367 +// line scanner/scanner.rl:367 lex.te = (lex.p) (lex.p)-- { @@ -4196,7 +4196,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again tr286: -//line scanner/scanner.rl:315 +// line scanner/scanner.rl:315 lex.te = (lex.p) (lex.p)-- { @@ -4210,7 +4210,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr287: -//line scanner/scanner.rl:307 +// line scanner/scanner.rl:307 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -4223,7 +4223,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr289: -//line scanner/scanner.rl:306 +// line scanner/scanner.rl:306 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -4236,7 +4236,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr290: -//line scanner/scanner.rl:310 +// line scanner/scanner.rl:310 lex.te = (lex.p) (lex.p)-- { @@ -4250,7 +4250,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr291: -//line scanner/scanner.rl:311 +// line scanner/scanner.rl:311 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -4263,7 +4263,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr292: -//line scanner/scanner.rl:314 +// line scanner/scanner.rl:314 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -4276,7 +4276,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr294: -//line scanner/scanner.rl:318 +// line scanner/scanner.rl:318 lex.te = (lex.p) (lex.p)-- { @@ -4290,7 +4290,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr295: -//line scanner/scanner.rl:313 +// line scanner/scanner.rl:313 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -4304,7 +4304,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st121 tr298: lex.cs = 121 -//line scanner/scanner.rl:173 +// line scanner/scanner.rl:173 lex.te = (lex.p) (lex.p)-- { @@ -4319,9 +4319,9 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr300: lex.cs = 121 -//line scanner/scanner.rl:66 +// line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:173 +// line scanner/scanner.rl:173 lex.te = (lex.p) (lex.p)-- { @@ -4335,7 +4335,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again tr301: -//line scanner/scanner.rl:319 +// line scanner/scanner.rl:319 lex.te = (lex.p) (lex.p)-- { @@ -4349,7 +4349,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr302: -//line scanner/scanner.rl:320 +// line scanner/scanner.rl:320 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -4362,7 +4362,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr303: -//line scanner/scanner.rl:357 +// line scanner/scanner.rl:357 lex.te = (lex.p) (lex.p)-- { @@ -4376,7 +4376,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr383: -//line scanner/scanner.rl:228 +// line scanner/scanner.rl:228 lex.te = (lex.p) (lex.p)-- { @@ -4390,7 +4390,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr403: -//line scanner/scanner.rl:232 +// line scanner/scanner.rl:232 lex.te = (lex.p) (lex.p)-- { @@ -4404,7 +4404,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr432: -//line scanner/scanner.rl:240 +// line scanner/scanner.rl:240 lex.te = (lex.p) (lex.p)-- { @@ -4418,7 +4418,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr436: -//line scanner/scanner.rl:242 +// line scanner/scanner.rl:242 lex.te = (lex.p) (lex.p)-- { @@ -4432,7 +4432,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr468: -//line scanner/scanner.rl:272 +// line scanner/scanner.rl:272 lex.te = (lex.p) (lex.p)-- { @@ -4446,7 +4446,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr536: -//line scanner/scanner.rl:274 +// line scanner/scanner.rl:274 lex.te = (lex.p) (lex.p)-- { @@ -4460,7 +4460,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr582: -//line scanner/scanner.rl:271 +// line scanner/scanner.rl:271 lex.te = (lex.p) (lex.p)-- { @@ -4474,7 +4474,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr587: -//line scanner/scanner.rl:302 +// line scanner/scanner.rl:302 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -4487,7 +4487,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr661: -//line scanner/scanner.rl:295 +// line scanner/scanner.rl:295 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -4500,7 +4500,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr662: -//line scanner/scanner.rl:293 +// line scanner/scanner.rl:293 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -4513,17 +4513,17 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 st121: -//line NONE:1 +// line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof121 } st_case_121: -//line NONE:1 +// line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:3387 +// line scanner/scanner.go:3387 switch lex.data[(lex.p)] { case 10: goto tr10 @@ -4700,15 +4700,15 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr211 tr181: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 goto st122 tr235: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:66 +// line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st122 st122: @@ -4716,7 +4716,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof122 } st_case_122: -//line scanner/scanner.go:3580 +// line scanner/scanner.go:3580 switch lex.data[(lex.p)] { case 10: goto tr10 @@ -4730,15 +4730,15 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr232 tr10: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 goto st123 tr236: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:66 +// line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st123 st123: @@ -4746,7 +4746,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof123 } st_case_123: -//line scanner/scanner.go:3610 +// line scanner/scanner.go:3610 switch lex.data[(lex.p)] { case 10: goto tr236 @@ -4760,7 +4760,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr234 tr237: -//line scanner/scanner.rl:66 +// line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st6 st6: @@ -4768,7 +4768,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof6 } st_case_6: -//line scanner/scanner.go:3632 +// line scanner/scanner.go:3632 if lex.data[(lex.p)] == 10 { goto tr10 } @@ -4801,10 +4801,10 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr241 tr184: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:382 +// line scanner/scanner.rl:382 lex.act = 140 goto st127 st127: @@ -4812,7 +4812,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof127 } st_case_127: -//line scanner/scanner.go:3676 +// line scanner/scanner.go:3676 switch lex.data[(lex.p)] { case 10: goto tr13 @@ -4829,7 +4829,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st7 tr13: -//line scanner/scanner.rl:50 +// line scanner/scanner.rl:50 if lex.data[lex.p] == '\n' { lex.NewLines.Append(lex.p) @@ -4845,7 +4845,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof7 } st_case_7: -//line scanner/scanner.go:3709 +// line scanner/scanner.go:3709 switch lex.data[(lex.p)] { case 10: goto tr13 @@ -4922,7 +4922,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st7 tr247: -//line scanner/scanner.rl:66 +// line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st128 st128: @@ -4930,7 +4930,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof128 } st_case_128: -//line scanner/scanner.go:3794 +// line scanner/scanner.go:3794 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -4977,7 +4977,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr244 tr248: -//line scanner/scanner.rl:66 +// line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st129 st129: @@ -4985,7 +4985,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof129 } st_case_129: -//line scanner/scanner.go:3849 +// line scanner/scanner.go:3849 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -5100,7 +5100,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr239 tr189: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 goto st134 @@ -5109,7 +5109,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof134 } st_case_134: -//line scanner/scanner.go:3973 +// line scanner/scanner.go:3973 switch lex.data[(lex.p)] { case 10: goto tr20 @@ -5122,7 +5122,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st11 tr20: -//line scanner/scanner.rl:50 +// line scanner/scanner.rl:50 if lex.data[lex.p] == '\n' { lex.NewLines.Append(lex.p) @@ -5138,7 +5138,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof11 } st_case_11: -//line scanner/scanner.go:4002 +// line scanner/scanner.go:4002 switch lex.data[(lex.p)] { case 10: goto tr20 @@ -5163,7 +5163,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st11 tr190: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 goto st135 @@ -5172,7 +5172,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof135 } st_case_135: -//line scanner/scanner.go:4036 +// line scanner/scanner.go:4036 switch lex.data[(lex.p)] { case 9: goto st13 @@ -6011,7 +6011,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr239 tr195: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 goto st140 @@ -6020,7 +6020,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof140 } st_case_140: -//line scanner/scanner.go:4884 +// line scanner/scanner.go:4884 switch lex.data[(lex.p)] { case 46: goto st67 @@ -6041,10 +6041,10 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr22 tr88: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:176 +// line scanner/scanner.rl:176 lex.act = 10 goto st141 st141: @@ -6052,7 +6052,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof141 } st_case_141: -//line scanner/scanner.go:4916 +// line scanner/scanner.go:4916 switch lex.data[(lex.p)] { case 69: goto st68 @@ -6090,10 +6090,10 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr11 tr86: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:176 +// line scanner/scanner.rl:176 lex.act = 10 goto st142 st142: @@ -6101,7 +6101,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof142 } st_case_142: -//line scanner/scanner.go:4965 +// line scanner/scanner.go:4965 if lex.data[(lex.p)] == 95 { goto st69 } @@ -6119,7 +6119,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr87 tr196: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 goto st143 @@ -6128,7 +6128,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof143 } st_case_143: -//line scanner/scanner.go:4992 +// line scanner/scanner.go:4992 switch lex.data[(lex.p)] { case 42: goto st71 @@ -6139,7 +6139,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr239 tr92: -//line scanner/scanner.rl:66 +// line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st71 st71: @@ -6147,7 +6147,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof71 } st_case_71: -//line scanner/scanner.go:5011 +// line scanner/scanner.go:5011 switch lex.data[(lex.p)] { case 10: goto st72 @@ -6156,7 +6156,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st71 tr93: -//line scanner/scanner.rl:66 +// line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st72 st72: @@ -6164,7 +6164,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof72 } st_case_72: -//line scanner/scanner.go:5028 +// line scanner/scanner.go:5028 switch lex.data[(lex.p)] { case 10: goto tr93 @@ -6173,7 +6173,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr92 tr94: -//line scanner/scanner.rl:66 +// line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st73 st73: @@ -6181,7 +6181,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof73 } st_case_73: -//line scanner/scanner.go:5045 +// line scanner/scanner.go:5045 switch lex.data[(lex.p)] { case 10: goto st72 @@ -6192,10 +6192,10 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st71 tr197: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:187 +// line scanner/scanner.rl:187 lex.act = 12 goto st144 st144: @@ -6203,7 +6203,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof144 } st_case_144: -//line scanner/scanner.go:5067 +// line scanner/scanner.go:5067 switch lex.data[(lex.p)] { case 46: goto tr270 @@ -6223,10 +6223,10 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr269 tr270: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:176 +// line scanner/scanner.rl:176 lex.act = 10 goto st145 st145: @@ -6234,7 +6234,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof145 } st_case_145: -//line scanner/scanner.go:5098 +// line scanner/scanner.go:5098 switch lex.data[(lex.p)] { case 69: goto st68 @@ -6246,10 +6246,10 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr265 tr97: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:187 +// line scanner/scanner.rl:187 lex.act = 12 goto st146 st146: @@ -6257,7 +6257,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof146 } st_case_146: -//line scanner/scanner.go:5121 +// line scanner/scanner.go:5121 switch lex.data[(lex.p)] { case 46: goto tr270 @@ -6291,10 +6291,10 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr11 tr98: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:177 +// line scanner/scanner.rl:177 lex.act = 11 goto st147 st147: @@ -6302,7 +6302,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof147 } st_case_147: -//line scanner/scanner.go:5166 +// line scanner/scanner.go:5166 if lex.data[(lex.p)] == 95 { goto st75 } @@ -6329,10 +6329,10 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr11 tr99: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:202 +// line scanner/scanner.rl:202 lex.act = 13 goto st148 st148: @@ -6340,7 +6340,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof148 } st_case_148: -//line scanner/scanner.go:5204 +// line scanner/scanner.go:5204 if lex.data[(lex.p)] == 95 { goto st76 } @@ -6367,7 +6367,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr239 tr199: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 goto st150 @@ -6376,7 +6376,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof150 } st_case_150: -//line scanner/scanner.go:5240 +// line scanner/scanner.go:5240 switch lex.data[(lex.p)] { case 10: goto st78 @@ -6392,7 +6392,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr239 tr104: -//line scanner/scanner.rl:66 +// line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st77 st77: @@ -6400,7 +6400,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof77 } st_case_77: -//line scanner/scanner.go:5264 +// line scanner/scanner.go:5264 switch lex.data[(lex.p)] { case 10: goto st78 @@ -6416,7 +6416,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr22 tr105: -//line scanner/scanner.rl:66 +// line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st78 st78: @@ -6424,7 +6424,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof78 } st_case_78: -//line scanner/scanner.go:5288 +// line scanner/scanner.go:5288 switch lex.data[(lex.p)] { case 10: goto tr105 @@ -6440,7 +6440,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr22 tr106: -//line scanner/scanner.rl:66 +// line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st79 st79: @@ -6448,13 +6448,13 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof79 } st_case_79: -//line scanner/scanner.go:5312 +// line scanner/scanner.go:5312 if lex.data[(lex.p)] == 10 { goto st78 } goto tr22 tr107: -//line scanner/scanner.rl:66 +// line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st80 st80: @@ -6462,13 +6462,13 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof80 } st_case_80: -//line scanner/scanner.go:5326 +// line scanner/scanner.go:5326 if lex.data[(lex.p)] == 62 { goto tr108 } goto tr22 tr108: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 goto st151 @@ -6477,7 +6477,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof151 } st_case_151: -//line scanner/scanner.go:5341 +// line scanner/scanner.go:5341 switch lex.data[(lex.p)] { case 10: goto st152 @@ -6515,10 +6515,10 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr239 tr280: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:317 +// line scanner/scanner.rl:317 lex.act = 118 goto st154 st154: @@ -6526,7 +6526,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof154 } st_case_154: -//line scanner/scanner.go:5390 +// line scanner/scanner.go:5390 switch lex.data[(lex.p)] { case 60: goto st82 @@ -6586,7 +6586,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr115 tr115: -//line scanner/scanner.rl:47 +// line scanner/scanner.rl:47 lblStart = lex.p goto st84 st84: @@ -6594,7 +6594,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof84 } st_case_84: -//line scanner/scanner.go:5458 +// line scanner/scanner.go:5458 switch lex.data[(lex.p)] { case 34: goto tr116 @@ -6620,7 +6620,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st84 tr116: -//line scanner/scanner.rl:48 +// line scanner/scanner.rl:48 lblEnd = lex.p goto st85 st85: @@ -6628,7 +6628,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof85 } st_case_85: -//line scanner/scanner.go:5492 +// line scanner/scanner.go:5492 switch lex.data[(lex.p)] { case 10: goto st155 @@ -6637,7 +6637,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr11 tr122: -//line scanner/scanner.rl:48 +// line scanner/scanner.rl:48 lblEnd = lex.p goto st155 st155: @@ -6645,10 +6645,10 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof155 } st_case_155: -//line scanner/scanner.go:5509 +// line scanner/scanner.go:5509 goto tr285 tr123: -//line scanner/scanner.rl:48 +// line scanner/scanner.rl:48 lblEnd = lex.p goto st86 st86: @@ -6656,7 +6656,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof86 } st_case_86: -//line scanner/scanner.go:5520 +// line scanner/scanner.go:5520 if lex.data[(lex.p)] == 10 { goto st155 } @@ -6683,7 +6683,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr120 tr120: -//line scanner/scanner.rl:47 +// line scanner/scanner.rl:47 lblStart = lex.p goto st88 st88: @@ -6691,7 +6691,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof88 } st_case_88: -//line scanner/scanner.go:5555 +// line scanner/scanner.go:5555 switch lex.data[(lex.p)] { case 39: goto tr116 @@ -6717,7 +6717,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st88 tr114: -//line scanner/scanner.rl:47 +// line scanner/scanner.rl:47 lblStart = lex.p goto st89 st89: @@ -6725,7 +6725,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof89 } st_case_89: -//line scanner/scanner.go:5589 +// line scanner/scanner.go:5589 switch lex.data[(lex.p)] { case 10: goto tr122 @@ -6816,7 +6816,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr239 tr296: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 goto st162 @@ -6825,7 +6825,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof162 } st_case_162: -//line scanner/scanner.go:5689 +// line scanner/scanner.go:5689 switch lex.data[(lex.p)] { case 10: goto st163 @@ -6901,493 +6901,493 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr211 tr211: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:357 +// line scanner/scanner.rl:357 lex.act = 135 goto st166 tr307: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:215 +// line scanner/scanner.rl:215 lex.act = 16 goto st166 tr313: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:213 +// line scanner/scanner.rl:213 lex.act = 14 goto st166 tr314: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:286 +// line scanner/scanner.rl:286 lex.act = 87 goto st166 tr317: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:214 +// line scanner/scanner.rl:214 lex.act = 15 goto st166 tr322: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:216 +// line scanner/scanner.rl:216 lex.act = 17 goto st166 tr334: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:217 +// line scanner/scanner.rl:217 lex.act = 18 goto st166 tr335: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:218 +// line scanner/scanner.rl:218 lex.act = 19 goto st166 tr337: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:219 +// line scanner/scanner.rl:219 lex.act = 20 goto st166 tr344: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:244 +// line scanner/scanner.rl:244 lex.act = 45 goto st166 tr348: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:220 +// line scanner/scanner.rl:220 lex.act = 21 goto st166 tr350: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:221 +// line scanner/scanner.rl:221 lex.act = 22 goto st166 tr354: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:222 +// line scanner/scanner.rl:222 lex.act = 23 goto st166 tr358: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:223 +// line scanner/scanner.rl:223 lex.act = 24 goto st166 tr361: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:226 +// line scanner/scanner.rl:226 lex.act = 27 goto st166 tr367: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:224 +// line scanner/scanner.rl:224 lex.act = 25 goto st166 tr371: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:225 +// line scanner/scanner.rl:225 lex.act = 26 goto st166 tr372: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:238 +// line scanner/scanner.rl:238 lex.act = 39 goto st166 tr380: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:227 +// line scanner/scanner.rl:227 lex.act = 28 goto st166 tr385: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:229 +// line scanner/scanner.rl:229 lex.act = 30 goto st166 tr388: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:230 +// line scanner/scanner.rl:230 lex.act = 31 goto st166 tr400: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:231 +// line scanner/scanner.rl:231 lex.act = 32 goto st166 tr407: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:233 +// line scanner/scanner.rl:233 lex.act = 34 goto st166 tr408: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:234 +// line scanner/scanner.rl:234 lex.act = 35 goto st166 tr413: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:235 +// line scanner/scanner.rl:235 lex.act = 36 goto st166 tr417: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:236 +// line scanner/scanner.rl:236 lex.act = 37 goto st166 tr419: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:237 +// line scanner/scanner.rl:237 lex.act = 38 goto st166 tr425: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:239 +// line scanner/scanner.rl:239 lex.act = 40 goto st166 tr427: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:245 +// line scanner/scanner.rl:245 lex.act = 46 goto st166 tr434: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:241 +// line scanner/scanner.rl:241 lex.act = 42 goto st166 tr440: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:243 +// line scanner/scanner.rl:243 lex.act = 44 goto st166 tr446: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:246 +// line scanner/scanner.rl:246 lex.act = 47 goto st166 tr448: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:247 +// line scanner/scanner.rl:247 lex.act = 48 goto st166 tr449: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:248 +// line scanner/scanner.rl:248 lex.act = 49 goto st166 tr460: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:250 +// line scanner/scanner.rl:250 lex.act = 51 goto st166 tr473: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:273 +// line scanner/scanner.rl:273 lex.act = 74 goto st166 tr481: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:251 +// line scanner/scanner.rl:251 lex.act = 52 goto st166 tr485: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:252 +// line scanner/scanner.rl:252 lex.act = 53 goto st166 tr491: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:253 +// line scanner/scanner.rl:253 lex.act = 54 goto st166 tr494: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:249 +// line scanner/scanner.rl:249 lex.act = 50 goto st166 tr497: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:254 +// line scanner/scanner.rl:254 lex.act = 55 goto st166 tr506: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:255 +// line scanner/scanner.rl:255 lex.act = 56 goto st166 tr507: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:285 +// line scanner/scanner.rl:285 lex.act = 86 goto st166 tr508: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:287 +// line scanner/scanner.rl:287 lex.act = 88 goto st166 tr515: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:258 +// line scanner/scanner.rl:258 lex.act = 59 goto st166 tr518: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:256 +// line scanner/scanner.rl:256 lex.act = 57 goto st166 tr524: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:259 +// line scanner/scanner.rl:259 lex.act = 60 goto st166 tr528: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:257 +// line scanner/scanner.rl:257 lex.act = 58 goto st166 tr541: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:275 +// line scanner/scanner.rl:275 lex.act = 76 goto st166 tr544: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:260 +// line scanner/scanner.rl:260 lex.act = 61 goto st166 tr550: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:261 +// line scanner/scanner.rl:261 lex.act = 62 goto st166 tr554: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:262 +// line scanner/scanner.rl:262 lex.act = 63 goto st166 tr559: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:263 +// line scanner/scanner.rl:263 lex.act = 64 goto st166 tr561: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:265 +// line scanner/scanner.rl:265 lex.act = 66 goto st166 tr563: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:264 +// line scanner/scanner.rl:264 lex.act = 65 goto st166 tr568: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:266 +// line scanner/scanner.rl:266 lex.act = 67 goto st166 tr569: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:267 +// line scanner/scanner.rl:267 lex.act = 68 goto st166 tr571: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:268 +// line scanner/scanner.rl:268 lex.act = 69 goto st166 tr575: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:269 +// line scanner/scanner.rl:269 lex.act = 70 goto st166 tr577: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:288 +// line scanner/scanner.rl:288 lex.act = 89 goto st166 tr586: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:270 +// line scanner/scanner.rl:270 lex.act = 71 goto st166 tr602: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:276 +// line scanner/scanner.rl:276 lex.act = 77 goto st166 tr606: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:277 +// line scanner/scanner.rl:277 lex.act = 78 goto st166 tr612: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:278 +// line scanner/scanner.rl:278 lex.act = 79 goto st166 tr620: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:279 +// line scanner/scanner.rl:279 lex.act = 80 goto st166 tr632: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:284 +// line scanner/scanner.rl:284 lex.act = 85 goto st166 tr637: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:280 +// line scanner/scanner.rl:280 lex.act = 81 goto st166 tr644: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:282 +// line scanner/scanner.rl:282 lex.act = 83 goto st166 tr654: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:281 +// line scanner/scanner.rl:281 lex.act = 82 goto st166 tr660: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:283 +// line scanner/scanner.rl:283 lex.act = 84 goto st166 st166: @@ -7395,7 +7395,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof166 } st_case_166: -//line scanner/scanner.go:6259 +// line scanner/scanner.go:6259 if lex.data[(lex.p)] == 96 { goto tr11 } @@ -7728,10 +7728,10 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr211 tr205: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:357 +// line scanner/scanner.rl:357 lex.act = 135 goto st177 st177: @@ -7739,7 +7739,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof177 } st_case_177: -//line scanner/scanner.go:6603 +// line scanner/scanner.go:6603 switch lex.data[(lex.p)] { case 34: goto st7 @@ -14724,7 +14724,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr211 tr581: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 goto st397 @@ -14733,7 +14733,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof397 } st_case_397: -//line scanner/scanner.go:13597 +// line scanner/scanner.go:13597 switch lex.data[(lex.p)] { case 10: goto st94 @@ -14776,7 +14776,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr211 tr134: -//line scanner/scanner.rl:66 +// line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st93 st93: @@ -14784,7 +14784,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof93 } st_case_93: -//line scanner/scanner.go:13648 +// line scanner/scanner.go:13648 switch lex.data[(lex.p)] { case 10: goto st94 @@ -14802,7 +14802,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr129 tr135: -//line scanner/scanner.rl:66 +// line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st94 st94: @@ -14810,7 +14810,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof94 } st_case_94: -//line scanner/scanner.go:13674 +// line scanner/scanner.go:13674 switch lex.data[(lex.p)] { case 10: goto tr135 @@ -14828,7 +14828,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr129 tr136: -//line scanner/scanner.rl:66 +// line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st95 st95: @@ -14836,13 +14836,13 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof95 } st_case_95: -//line scanner/scanner.go:13700 +// line scanner/scanner.go:13700 if lex.data[(lex.p)] == 10 { goto st94 } goto tr129 tr137: -//line scanner/scanner.rl:66 +// line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st96 st96: @@ -14850,7 +14850,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof96 } st_case_96: -//line scanner/scanner.go:13714 +// line scanner/scanner.go:13714 switch lex.data[(lex.p)] { case 82: goto st97 @@ -16954,14 +16954,14 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr239 tr141: -//line scanner/scanner.rl:391 +// line scanner/scanner.rl:391 (lex.p) = (lex.te) - 1 { lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) } goto st468 tr663: -//line scanner/scanner.rl:394 +// line scanner/scanner.rl:394 lex.te = (lex.p) + 1 { lex.ungetCnt(1) @@ -16971,7 +16971,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st468 tr668: -//line scanner/scanner.rl:391 +// line scanner/scanner.rl:391 lex.te = (lex.p) (lex.p)-- { @@ -16979,9 +16979,9 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st468 tr670: -//line scanner/scanner.rl:66 +// line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:391 +// line scanner/scanner.rl:391 lex.te = (lex.p) (lex.p)-- { @@ -16989,7 +16989,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st468 tr674: -//line scanner/scanner.rl:394 +// line scanner/scanner.rl:394 lex.te = (lex.p) (lex.p)-- { @@ -17000,7 +17000,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st468 tr675: -//line scanner/scanner.rl:392 +// line scanner/scanner.rl:392 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -17014,7 +17014,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st468 tr676: lex.cs = 468 -//line scanner/scanner.rl:393 +// line scanner/scanner.rl:393 lex.te = (lex.p) (lex.p)-- { @@ -17028,17 +17028,17 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again st468: -//line NONE:1 +// line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof468 } st_case_468: -//line NONE:1 +// line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:15870 +// line scanner/scanner.go:15870 switch lex.data[(lex.p)] { case 10: goto tr142 @@ -17075,15 +17075,15 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st473 tr664: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 goto st469 tr671: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:66 +// line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st469 st469: @@ -17091,7 +17091,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof469 } st_case_469: -//line scanner/scanner.go:15923 +// line scanner/scanner.go:15923 switch lex.data[(lex.p)] { case 10: goto tr142 @@ -17105,15 +17105,15 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr668 tr142: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 goto st470 tr672: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:66 +// line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st470 st470: @@ -17121,7 +17121,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof470 } st_case_470: -//line scanner/scanner.go:15953 +// line scanner/scanner.go:15953 switch lex.data[(lex.p)] { case 10: goto tr672 @@ -17135,7 +17135,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr670 tr673: -//line scanner/scanner.rl:66 +// line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st99 st99: @@ -17143,7 +17143,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof99 } st_case_99: -//line scanner/scanner.go:15975 +// line scanner/scanner.go:15975 if lex.data[(lex.p)] == 10 { goto tr142 } @@ -17194,7 +17194,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st473 tr679: lex.cs = 474 -//line NONE:1 +// line NONE:1 switch lex.act { case 0: { @@ -17219,9 +17219,9 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr680: lex.cs = 474 -//line scanner/scanner.rl:66 +// line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:398 +// line scanner/scanner.rl:398 lex.te = (lex.p) (lex.p)-- { @@ -17235,20 +17235,20 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again st474: -//line NONE:1 +// line NONE:1 lex.ts = 0 -//line NONE:1 +// line NONE:1 lex.act = 0 if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof474 } st_case_474: -//line NONE:1 +// line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:16069 +// line scanner/scanner.go:16069 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -17299,19 +17299,19 @@ func (lex *Lexer) Lex(lval Lval) int { lex.cs = 0 goto _out tr677: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:398 +// line scanner/scanner.rl:398 lex.act = 146 goto st475 tr681: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:66 +// line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:398 +// line scanner/scanner.rl:398 lex.act = 146 goto st475 st475: @@ -17319,7 +17319,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof475 } st_case_475: -//line scanner/scanner.go:16140 +// line scanner/scanner.go:16140 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -17366,7 +17366,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr679 tr682: -//line scanner/scanner.rl:66 +// line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st476 st476: @@ -17374,7 +17374,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof476 } st_case_476: -//line scanner/scanner.go:16195 +// line scanner/scanner.go:16195 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -17421,7 +17421,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr680 tr143: -//line scanner/scanner.rl:407 +// line scanner/scanner.rl:407 lex.te = (lex.p) + 1 { lex.ungetCnt(1) @@ -17432,7 +17432,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st477 tr689: -//line scanner/scanner.rl:409 +// line scanner/scanner.rl:409 lex.te = (lex.p) (lex.p)-- { @@ -17448,7 +17448,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st477 tr690: -//line scanner/scanner.rl:408 +// line scanner/scanner.rl:408 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -17459,7 +17459,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st477 tr691: lex.cs = 477 -//line NONE:1 +// line NONE:1 switch lex.act { case 147: { @@ -17498,9 +17498,9 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr692: lex.cs = 477 -//line scanner/scanner.rl:66 +// line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:410 +// line scanner/scanner.rl:410 lex.te = (lex.p) (lex.p)-- { @@ -17518,7 +17518,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr696: lex.cs = 477 -//line scanner/scanner.rl:410 +// line scanner/scanner.rl:410 lex.te = (lex.p) (lex.p)-- { @@ -17535,17 +17535,17 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again st477: -//line NONE:1 +// line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof477 } st_case_477: -//line NONE:1 +// line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:16324 +// line scanner/scanner.go:16324 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -17619,33 +17619,33 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st0 tr685: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:410 +// line scanner/scanner.rl:410 lex.act = 150 goto st479 tr693: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:66 +// line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:410 +// line scanner/scanner.rl:410 lex.act = 150 goto st479 tr695: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:408 +// line scanner/scanner.rl:408 lex.act = 148 goto st479 tr697: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:407 +// line scanner/scanner.rl:407 lex.act = 147 goto st479 st479: @@ -17653,7 +17653,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof479 } st_case_479: -//line scanner/scanner.go:16432 +// line scanner/scanner.go:16432 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -17700,7 +17700,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr691 tr694: -//line scanner/scanner.rl:66 +// line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st480 st480: @@ -17708,7 +17708,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof480 } st_case_480: -//line scanner/scanner.go:16487 +// line scanner/scanner.go:16487 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -17865,7 +17865,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr696 tr145: -//line scanner/scanner.rl:422 +// line scanner/scanner.rl:422 lex.te = (lex.p) + 1 { lex.ungetCnt(1) @@ -17877,7 +17877,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st483 tr699: lex.cs = 483 -//line scanner/scanner.rl:425 +// line scanner/scanner.rl:425 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -17890,7 +17890,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again tr706: -//line scanner/scanner.rl:424 +// line scanner/scanner.rl:424 lex.te = (lex.p) (lex.p)-- { @@ -17906,7 +17906,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st483 tr707: -//line scanner/scanner.rl:423 +// line scanner/scanner.rl:423 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -17917,7 +17917,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st483 tr708: lex.cs = 483 -//line NONE:1 +// line NONE:1 switch lex.act { case 151: { @@ -17962,9 +17962,9 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr709: -//line scanner/scanner.rl:66 +// line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:426 +// line scanner/scanner.rl:426 lex.te = (lex.p) (lex.p)-- { @@ -17978,7 +17978,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st483 tr713: -//line scanner/scanner.rl:426 +// line scanner/scanner.rl:426 lex.te = (lex.p) (lex.p)-- { @@ -17992,17 +17992,17 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st483 st483: -//line NONE:1 +// line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof483 } st_case_483: -//line NONE:1 +// line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:16721 +// line scanner/scanner.go:16721 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -18080,40 +18080,40 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st0 tr701: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:426 +// line scanner/scanner.rl:426 lex.act = 155 goto st485 tr704: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:425 +// line scanner/scanner.rl:425 lex.act = 154 goto st485 tr710: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:66 +// line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:426 +// line scanner/scanner.rl:426 lex.act = 155 goto st485 tr712: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:423 +// line scanner/scanner.rl:423 lex.act = 152 goto st485 tr714: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:422 +// line scanner/scanner.rl:422 lex.act = 151 goto st485 st485: @@ -18121,7 +18121,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof485 } st_case_485: -//line scanner/scanner.go:16840 +// line scanner/scanner.go:16840 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -18168,7 +18168,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr708 tr711: -//line scanner/scanner.rl:66 +// line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st486 st486: @@ -18176,7 +18176,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof486 } st_case_486: -//line scanner/scanner.go:16895 +// line scanner/scanner.go:16895 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -18333,7 +18333,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr713 tr146: -//line scanner/scanner.rl:434 +// line scanner/scanner.rl:434 lex.te = (lex.p) + 1 { lex.ungetCnt(1) @@ -18345,7 +18345,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st489 tr715: lex.cs = 489 -//line scanner/scanner.rl:437 +// line scanner/scanner.rl:437 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -18358,7 +18358,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again tr723: -//line scanner/scanner.rl:436 +// line scanner/scanner.rl:436 lex.te = (lex.p) (lex.p)-- { @@ -18374,7 +18374,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st489 tr724: -//line scanner/scanner.rl:435 +// line scanner/scanner.rl:435 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -18385,7 +18385,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st489 tr725: lex.cs = 489 -//line NONE:1 +// line NONE:1 switch lex.act { case 156: { @@ -18430,9 +18430,9 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr726: -//line scanner/scanner.rl:66 +// line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:438 +// line scanner/scanner.rl:438 lex.te = (lex.p) (lex.p)-- { @@ -18446,7 +18446,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st489 tr730: -//line scanner/scanner.rl:438 +// line scanner/scanner.rl:438 lex.te = (lex.p) (lex.p)-- { @@ -18460,17 +18460,17 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st489 st489: -//line NONE:1 +// line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof489 } st_case_489: -//line NONE:1 +// line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:17129 +// line scanner/scanner.go:17129 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -18548,40 +18548,40 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st0 tr718: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:438 +// line scanner/scanner.rl:438 lex.act = 160 goto st491 tr720: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:437 +// line scanner/scanner.rl:437 lex.act = 159 goto st491 tr727: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:66 +// line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:438 +// line scanner/scanner.rl:438 lex.act = 160 goto st491 tr729: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:435 +// line scanner/scanner.rl:435 lex.act = 157 goto st491 tr731: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:434 +// line scanner/scanner.rl:434 lex.act = 156 goto st491 st491: @@ -18589,7 +18589,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof491 } st_case_491: -//line scanner/scanner.go:17248 +// line scanner/scanner.go:17248 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -18636,7 +18636,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr725 tr728: -//line scanner/scanner.rl:66 +// line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st492 st492: @@ -18644,7 +18644,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof492 } st_case_492: -//line scanner/scanner.go:17303 +// line scanner/scanner.go:17303 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -18802,7 +18802,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto tr730 tr733: lex.cs = 495 -//line scanner/scanner.rl:446 +// line scanner/scanner.rl:446 lex.te = (lex.p) (lex.p)-- { @@ -18816,17 +18816,17 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again st495: -//line NONE:1 +// line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof495 } st_case_495: -//line NONE:1 +// line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:17482 +// line scanner/scanner.go:17482 if lex.data[(lex.p)] == 96 { goto st0 } @@ -18870,7 +18870,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st496 tr147: -//line scanner/scanner.rl:465 +// line scanner/scanner.rl:465 (lex.p) = (lex.te) - 1 { lex.ungetCnt(1) @@ -18882,7 +18882,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st497 tr148: -//line scanner/scanner.rl:462 +// line scanner/scanner.rl:462 lex.te = (lex.p) + 1 { lex.ungetCnt(1) @@ -18896,7 +18896,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st497 tr734: -//line scanner/scanner.rl:465 +// line scanner/scanner.rl:465 lex.te = (lex.p) + 1 { lex.ungetCnt(1) @@ -18908,7 +18908,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st497 tr738: -//line scanner/scanner.rl:464 +// line scanner/scanner.rl:464 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -18918,7 +18918,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st497 tr739: -//line scanner/scanner.rl:465 +// line scanner/scanner.rl:465 lex.te = (lex.p) (lex.p)-- { @@ -18931,7 +18931,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st497 tr741: -//line scanner/scanner.rl:461 +// line scanner/scanner.rl:461 lex.te = (lex.p) (lex.p)-- { @@ -18945,7 +18945,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st497 tr743: -//line scanner/scanner.rl:463 +// line scanner/scanner.rl:463 lex.te = (lex.p) (lex.p)-- { @@ -18959,17 +18959,17 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st497 st497: -//line NONE:1 +// line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof497 } st_case_497: -//line NONE:1 +// line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:17574 +// line scanner/scanner.go:17574 switch lex.data[(lex.p)] { case 36: goto st498 @@ -19041,7 +19041,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st499 tr736: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 goto st500 @@ -19050,7 +19050,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof500 } st_case_500: -//line scanner/scanner.go:17655 +// line scanner/scanner.go:17655 if lex.data[(lex.p)] == 62 { goto st103 } @@ -19103,7 +19103,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st501 tr149: -//line scanner/scanner.rl:469 +// line scanner/scanner.rl:469 (lex.p) = (lex.te) - 1 { lex.setTokenPosition(token) @@ -19116,7 +19116,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st502 tr744: -//line scanner/scanner.rl:475 +// line scanner/scanner.rl:475 lex.te = (lex.p) + 1 { c := lex.data[lex.p] @@ -19124,7 +19124,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st502 tr745: -//line scanner/scanner.rl:472 +// line scanner/scanner.rl:472 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -19134,7 +19134,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st502 tr748: -//line scanner/scanner.rl:473 +// line scanner/scanner.rl:473 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -19147,7 +19147,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st502 tr752: -//line scanner/scanner.rl:474 +// line scanner/scanner.rl:474 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -19157,9 +19157,9 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st502 tr753: -//line scanner/scanner.rl:66 +// line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:472 +// line scanner/scanner.rl:472 lex.te = (lex.p) (lex.p)-- { @@ -19170,7 +19170,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st502 tr754: -//line scanner/scanner.rl:475 +// line scanner/scanner.rl:475 lex.te = (lex.p) (lex.p)-- { @@ -19179,7 +19179,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st502 tr755: -//line scanner/scanner.rl:473 +// line scanner/scanner.rl:473 lex.te = (lex.p) (lex.p)-- { @@ -19193,7 +19193,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st502 tr757: -//line scanner/scanner.rl:470 +// line scanner/scanner.rl:470 lex.te = (lex.p) (lex.p)-- { @@ -19207,7 +19207,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st502 tr758: -//line scanner/scanner.rl:469 +// line scanner/scanner.rl:469 lex.te = (lex.p) (lex.p)-- { @@ -19221,7 +19221,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st502 tr762: -//line scanner/scanner.rl:471 +// line scanner/scanner.rl:471 lex.te = (lex.p) (lex.p)-- { @@ -19235,17 +19235,17 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st502 st502: -//line NONE:1 +// line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof502 } st_case_502: -//line NONE:1 +// line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:17787 +// line scanner/scanner.go:17787 switch lex.data[(lex.p)] { case 10: goto st503 @@ -19373,7 +19373,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st506 tr750: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 goto st507 @@ -19382,7 +19382,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof507 } st_case_507: -//line scanner/scanner.go:17924 +// line scanner/scanner.go:17924 switch lex.data[(lex.p)] { case 95: goto st104 @@ -19396,7 +19396,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr758 tr150: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 goto st508 @@ -19405,7 +19405,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof508 } st_case_508: -//line scanner/scanner.go:17947 +// line scanner/scanner.go:17947 if lex.data[(lex.p)] == 95 { goto st104 } @@ -19432,7 +19432,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr149 tr151: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 goto st509 @@ -19441,7 +19441,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof509 } st_case_509: -//line scanner/scanner.go:17983 +// line scanner/scanner.go:17983 if lex.data[(lex.p)] == 95 { goto st105 } @@ -19468,7 +19468,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr149 tr152: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 goto st510 @@ -19477,7 +19477,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof510 } st_case_510: -//line scanner/scanner.go:18019 +// line scanner/scanner.go:18019 if lex.data[(lex.p)] == 95 { goto st106 } @@ -19522,7 +19522,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st511 tr153: lex.cs = 512 -//line scanner/scanner.rl:483 +// line scanner/scanner.rl:483 (lex.p) = (lex.te) - 1 { lex.ungetCnt(1) @@ -19531,7 +19531,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr155: lex.cs = 512 -//line scanner/scanner.rl:482 +// line scanner/scanner.rl:482 lex.te = (lex.p) + 1 { lex.ungetCnt(1) @@ -19546,7 +19546,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr763: lex.cs = 512 -//line scanner/scanner.rl:483 +// line scanner/scanner.rl:483 lex.te = (lex.p) + 1 { lex.ungetCnt(1) @@ -19555,7 +19555,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr765: lex.cs = 512 -//line scanner/scanner.rl:483 +// line scanner/scanner.rl:483 lex.te = (lex.p) (lex.p)-- { @@ -19564,17 +19564,17 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again st512: -//line NONE:1 +// line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof512 } st_case_512: -//line NONE:1 +// line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:18098 +// line scanner/scanner.go:18098 if lex.data[(lex.p)] == 96 { goto tr763 } @@ -19592,7 +19592,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr764 tr764: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 goto st513 @@ -19601,7 +19601,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof513 } st_case_513: -//line scanner/scanner.go:18125 +// line scanner/scanner.go:18125 switch lex.data[(lex.p)] { case 91: goto tr155 @@ -19660,7 +19660,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st107 tr156: -//line scanner/scanner.rl:487 +// line scanner/scanner.rl:487 (lex.p) = (lex.te) - 1 { lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) @@ -19668,7 +19668,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st514 tr766: lex.cs = 514 -//line scanner/scanner.rl:489 +// line scanner/scanner.rl:489 lex.te = (lex.p) + 1 { lex.ungetCnt(1) @@ -19677,7 +19677,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr769: lex.cs = 514 -//line scanner/scanner.rl:488 +// line scanner/scanner.rl:488 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -19690,7 +19690,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again tr770: -//line scanner/scanner.rl:487 +// line scanner/scanner.rl:487 lex.te = (lex.p) (lex.p)-- { @@ -19698,9 +19698,9 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st514 tr772: -//line scanner/scanner.rl:66 +// line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:487 +// line scanner/scanner.rl:487 lex.te = (lex.p) (lex.p)-- { @@ -19709,7 +19709,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st514 tr776: lex.cs = 514 -//line scanner/scanner.rl:489 +// line scanner/scanner.rl:489 lex.te = (lex.p) (lex.p)-- { @@ -19718,17 +19718,17 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again st514: -//line NONE:1 +// line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof514 } st_case_514: -//line NONE:1 +// line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:18232 +// line scanner/scanner.go:18232 switch lex.data[(lex.p)] { case 10: goto tr157 @@ -19744,15 +19744,15 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr766 tr767: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 goto st515 tr773: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:66 +// line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st515 st515: @@ -19760,7 +19760,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof515 } st_case_515: -//line scanner/scanner.go:18264 +// line scanner/scanner.go:18264 switch lex.data[(lex.p)] { case 10: goto tr157 @@ -19774,15 +19774,15 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr770 tr157: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 goto st516 tr774: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:66 +// line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st516 st516: @@ -19790,7 +19790,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof516 } st_case_516: -//line scanner/scanner.go:18294 +// line scanner/scanner.go:18294 switch lex.data[(lex.p)] { case 10: goto tr774 @@ -19804,7 +19804,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr772 tr775: -//line scanner/scanner.rl:66 +// line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st108 st108: @@ -19812,7 +19812,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof108 } st_case_108: -//line scanner/scanner.go:18316 +// line scanner/scanner.go:18316 if lex.data[(lex.p)] == 10 { goto tr157 } @@ -19827,7 +19827,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr776 tr158: -//line scanner/scanner.rl:493 +// line scanner/scanner.rl:493 (lex.p) = (lex.te) - 1 { lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) @@ -19835,7 +19835,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st518 tr777: lex.cs = 518 -//line scanner/scanner.rl:495 +// line scanner/scanner.rl:495 lex.te = (lex.p) + 1 { lex.ungetCnt(1) @@ -19844,7 +19844,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr780: lex.cs = 518 -//line scanner/scanner.rl:494 +// line scanner/scanner.rl:494 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -19857,7 +19857,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again tr781: -//line scanner/scanner.rl:493 +// line scanner/scanner.rl:493 lex.te = (lex.p) (lex.p)-- { @@ -19865,9 +19865,9 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st518 tr783: -//line scanner/scanner.rl:66 +// line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:493 +// line scanner/scanner.rl:493 lex.te = (lex.p) (lex.p)-- { @@ -19876,7 +19876,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st518 tr787: lex.cs = 518 -//line scanner/scanner.rl:495 +// line scanner/scanner.rl:495 lex.te = (lex.p) (lex.p)-- { @@ -19885,17 +19885,17 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again st518: -//line NONE:1 +// line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof518 } st_case_518: -//line NONE:1 +// line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:18379 +// line scanner/scanner.go:18379 switch lex.data[(lex.p)] { case 10: goto tr159 @@ -19911,15 +19911,15 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr777 tr778: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 goto st519 tr784: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:66 +// line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st519 st519: @@ -19927,7 +19927,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof519 } st_case_519: -//line scanner/scanner.go:18411 +// line scanner/scanner.go:18411 switch lex.data[(lex.p)] { case 10: goto tr159 @@ -19941,15 +19941,15 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr781 tr159: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 goto st520 tr785: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:66 +// line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st520 st520: @@ -19957,7 +19957,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof520 } st_case_520: -//line scanner/scanner.go:18441 +// line scanner/scanner.go:18441 switch lex.data[(lex.p)] { case 10: goto tr785 @@ -19971,7 +19971,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr783 tr786: -//line scanner/scanner.rl:66 +// line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st109 st109: @@ -19979,7 +19979,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof109 } st_case_109: -//line scanner/scanner.go:18463 +// line scanner/scanner.go:18463 if lex.data[(lex.p)] == 10 { goto tr159 } @@ -19994,7 +19994,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr787 tr160: -//line scanner/scanner.rl:499 +// line scanner/scanner.rl:499 (lex.p) = (lex.te) - 1 { lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) @@ -20002,7 +20002,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st522 tr788: lex.cs = 522 -//line scanner/scanner.rl:501 +// line scanner/scanner.rl:501 lex.te = (lex.p) + 1 { lex.ungetCnt(1) @@ -20011,7 +20011,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr791: lex.cs = 522 -//line scanner/scanner.rl:500 +// line scanner/scanner.rl:500 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -20024,7 +20024,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again tr792: -//line scanner/scanner.rl:499 +// line scanner/scanner.rl:499 lex.te = (lex.p) (lex.p)-- { @@ -20032,9 +20032,9 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st522 tr794: -//line scanner/scanner.rl:66 +// line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:499 +// line scanner/scanner.rl:499 lex.te = (lex.p) (lex.p)-- { @@ -20043,7 +20043,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st522 tr798: lex.cs = 522 -//line scanner/scanner.rl:501 +// line scanner/scanner.rl:501 lex.te = (lex.p) (lex.p)-- { @@ -20052,17 +20052,17 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again st522: -//line NONE:1 +// line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof522 } st_case_522: -//line NONE:1 +// line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:18526 +// line scanner/scanner.go:18526 switch lex.data[(lex.p)] { case 10: goto tr161 @@ -20078,15 +20078,15 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr788 tr789: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 goto st523 tr795: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:66 +// line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st523 st523: @@ -20094,7 +20094,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof523 } st_case_523: -//line scanner/scanner.go:18558 +// line scanner/scanner.go:18558 switch lex.data[(lex.p)] { case 10: goto tr161 @@ -20108,15 +20108,15 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr792 tr161: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 goto st524 tr796: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:66 +// line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st524 st524: @@ -20124,7 +20124,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof524 } st_case_524: -//line scanner/scanner.go:18588 +// line scanner/scanner.go:18588 switch lex.data[(lex.p)] { case 10: goto tr796 @@ -20138,7 +20138,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr794 tr797: -//line scanner/scanner.rl:66 +// line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st110 st110: @@ -20146,7 +20146,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof110 } st_case_110: -//line scanner/scanner.go:18610 +// line scanner/scanner.go:18610 if lex.data[(lex.p)] == 10 { goto tr161 } @@ -20161,7 +20161,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr798 tr801: -//line NONE:1 +// line NONE:1 switch lex.act { case 0: { @@ -20178,9 +20178,9 @@ func (lex *Lexer) Lex(lval Lval) int { goto st526 tr802: -//line scanner/scanner.rl:66 +// line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:505 +// line scanner/scanner.rl:505 lex.te = (lex.p) (lex.p)-- { @@ -20188,38 +20188,38 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st526 st526: -//line NONE:1 +// line NONE:1 lex.ts = 0 -//line NONE:1 +// line NONE:1 lex.act = 0 if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof526 } st_case_526: -//line NONE:1 +// line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:18657 +// line scanner/scanner.go:18657 if lex.data[(lex.p)] == 10 { goto st528 } goto tr799 tr799: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:505 +// line scanner/scanner.rl:505 lex.act = 186 goto st527 tr803: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:66 +// line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:505 +// line scanner/scanner.rl:505 lex.act = 186 goto st527 st527: @@ -20227,13 +20227,13 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof527 } st_case_527: -//line scanner/scanner.go:18683 +// line scanner/scanner.go:18683 if lex.data[(lex.p)] == 10 { goto st528 } goto tr799 tr804: -//line scanner/scanner.rl:66 +// line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st528 st528: @@ -20241,7 +20241,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof528 } st_case_528: -//line scanner/scanner.go:18697 +// line scanner/scanner.go:18697 if lex.data[(lex.p)] == 10 { goto tr804 } @@ -22863,7 +22863,7 @@ func (lex *Lexer) Lex(lval Lval) int { } } -//line scanner/scanner.rl:509 +// line scanner/scanner.rl:509 token.FreeFloating = lex.FreeFloating token.Value = string(lex.data[lex.ts:lex.te]) diff --git a/scanner/scanner_test.go b/scanner/scanner_test.go index c9a6cbc..eb496a2 100644 --- a/scanner/scanner_test.go +++ b/scanner/scanner_test.go @@ -516,6 +516,7 @@ func TestConstantStrings(t *testing.T) { T_CONSTANT_ENCAPSED_STRING.String(), T_CONSTANT_ENCAPSED_STRING.String(), T_CONSTANT_ENCAPSED_STRING.String(), + T_CONSTANT_ENCAPSED_STRING.String(), } lexer := NewLexer([]byte(src)) From a43830b7c1d6bda888ea89766f6cce447651c882 Mon Sep 17 00:00:00 2001 From: Vadym Slizov Date: Mon, 9 Mar 2020 11:34:11 +0200 Subject: [PATCH 21/23] init modules --- .gitignore | 1 + go.mod | 11 +++++++++++ go.sum | 12 ++++++++++++ 3 files changed, 24 insertions(+) create mode 100644 go.mod create mode 100644 go.sum diff --git a/.gitignore b/.gitignore index 9e6bbd0..0d7dcd0 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,5 @@ .vscode +.idea php-parser **/*.test diff --git a/go.mod b/go.mod new file mode 100644 index 0000000..79bd6f0 --- /dev/null +++ b/go.mod @@ -0,0 +1,11 @@ +module github.com/z7zmey/php-parser + +go 1.13 + +require ( + github.com/google/go-cmp v0.4.0 // indirect + github.com/pkg/errors v0.9.1 // indirect + github.com/pkg/profile v1.4.0 + github.com/yookoala/realpath v1.0.0 + gotest.tools v2.2.0+incompatible +) diff --git a/go.sum b/go.sum new file mode 100644 index 0000000..082e37f --- /dev/null +++ b/go.sum @@ -0,0 +1,12 @@ +github.com/google/go-cmp v0.4.0 h1:xsAVV57WRhGj6kEIi8ReJzQlHHqcBYCElAvkovg3B/4= +github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= +github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pkg/profile v1.4.0 h1:uCmaf4vVbWAOZz36k1hrQD7ijGRzLwaME8Am/7a4jZI= +github.com/pkg/profile v1.4.0/go.mod h1:NWz/XGvpEW1FyYQ7fCx4dqYBLlfTcE+A9FLAkNKqjFE= +github.com/yookoala/realpath v1.0.0 h1:7OA9pj4FZd+oZDsyvXWQvjn5oBdcHRTV44PpdMSuImQ= +github.com/yookoala/realpath v1.0.0/go.mod h1:gJJMA9wuX7AcqLy1+ffPatSCySA1FQ2S8Ya9AIoYBpE= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543 h1:E7g+9GITq07hpfrRu66IVDexMakfv52eLZ2CXBWiKr4= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +gotest.tools v2.2.0+incompatible h1:VsBPFP1AI068pPrMxtb/S8Zkgf9xEmTLJjfM+P5UIEo= +gotest.tools v2.2.0+incompatible/go.mod h1:DsYFclhRJ6vuDpmuTbkuFWG+y2sxOXAzmJt81HFBacw= From 18844b4595bf3847f1aa668a6b18f76d3f9e64bf Mon Sep 17 00:00:00 2001 From: Vadym Slizov Date: Mon, 9 Mar 2020 11:58:18 +0200 Subject: [PATCH 22/23] update stringer generated files --- freefloating/position_string.go | 82 +++ go.mod | 1 + go.sum | 16 + scanner/scanner.go | 1192 +++++++++++++++---------------- scanner/tokenid_string.go | 144 ++++ 5 files changed, 839 insertions(+), 596 deletions(-) diff --git a/freefloating/position_string.go b/freefloating/position_string.go index 56e8324..2428f22 100644 --- a/freefloating/position_string.go +++ b/freefloating/position_string.go @@ -4,6 +4,88 @@ package freefloating import "strconv" +func _() { + // An "invalid array index" compiler error signifies that the constant values have changed. + // Re-run the stringer command to generate them again. + var x [1]struct{} + _ = x[Start-0] + _ = x[End-1] + _ = x[Slash-2] + _ = x[Colon-3] + _ = x[SemiColon-4] + _ = x[AltEnd-5] + _ = x[Dollar-6] + _ = x[Ampersand-7] + _ = x[Name-8] + _ = x[Prefix-9] + _ = x[Key-10] + _ = x[Var-11] + _ = x[UseType-12] + _ = x[ReturnType-13] + _ = x[OptionalType-14] + _ = x[CaseSeparator-15] + _ = x[LexicalVars-16] + _ = x[Params-17] + _ = x[Ref-18] + _ = x[Cast-19] + _ = x[Expr-20] + _ = x[InitExpr-21] + _ = x[CondExpr-22] + _ = x[IncExpr-23] + _ = x[True-24] + _ = x[Cond-25] + _ = x[HaltCompiller-26] + _ = x[Namespace-27] + _ = x[Static-28] + _ = x[Class-29] + _ = x[Use-30] + _ = x[While-31] + _ = x[For-32] + _ = x[Switch-33] + _ = x[Break-34] + _ = x[Foreach-35] + _ = x[Declare-36] + _ = x[Label-37] + _ = x[Finally-38] + _ = x[List-39] + _ = x[Default-40] + _ = x[If-41] + _ = x[ElseIf-42] + _ = x[Else-43] + _ = x[Variadic-44] + _ = x[Function-45] + _ = x[DoubleArrow-46] + _ = x[Alias-47] + _ = x[As-48] + _ = x[Equal-49] + _ = x[Exit-50] + _ = x[Array-51] + _ = x[Isset-52] + _ = x[Empty-53] + _ = x[Eval-54] + _ = x[Echo-55] + _ = x[Try-56] + _ = x[Catch-57] + _ = x[Unset-58] + _ = x[Stmts-59] + _ = x[VarList-60] + _ = x[ConstList-61] + _ = x[NameList-62] + _ = x[ParamList-63] + _ = x[ModifierList-64] + _ = x[ArrayPairList-65] + _ = x[CaseListStart-66] + _ = x[CaseListEnd-67] + _ = x[ArgumentList-68] + _ = x[PropertyList-69] + _ = x[ParameterList-70] + _ = x[AdaptationList-71] + _ = x[LexicalVarList-72] + _ = x[UseDeclarationList-73] + _ = x[OpenParenthesisToken-74] + _ = x[CloseParenthesisToken-75] +} + const _Position_name = "StartEndSlashColonSemiColonAltEndDollarAmpersandNamePrefixKeyVarUseTypeReturnTypeOptionalTypeCaseSeparatorLexicalVarsParamsRefCastExprInitExprCondExprIncExprTrueCondHaltCompillerNamespaceStaticClassUseWhileForSwitchBreakForeachDeclareLabelFinallyListDefaultIfElseIfElseVariadicFunctionDoubleArrowAliasAsEqualExitArrayIssetEmptyEvalEchoTryCatchUnsetStmtsVarListConstListNameListParamListModifierListArrayPairListCaseListStartCaseListEndArgumentListPropertyListParameterListAdaptationListLexicalVarListUseDeclarationListOpenParenthesisTokenCloseParenthesisToken" var _Position_index = [...]uint16{0, 5, 8, 13, 18, 27, 33, 39, 48, 52, 58, 61, 64, 71, 81, 93, 106, 117, 123, 126, 130, 134, 142, 150, 157, 161, 165, 178, 187, 193, 198, 201, 206, 209, 215, 220, 227, 234, 239, 246, 250, 257, 259, 265, 269, 277, 285, 296, 301, 303, 308, 312, 317, 322, 327, 331, 335, 338, 343, 348, 353, 360, 369, 377, 386, 398, 411, 424, 435, 447, 459, 472, 486, 500, 518, 538, 559} diff --git a/go.mod b/go.mod index 79bd6f0..6b90c8b 100644 --- a/go.mod +++ b/go.mod @@ -7,5 +7,6 @@ require ( github.com/pkg/errors v0.9.1 // indirect github.com/pkg/profile v1.4.0 github.com/yookoala/realpath v1.0.0 + golang.org/x/tools v0.0.0-20200308013534-11ec41452d41 // indirect gotest.tools v2.2.0+incompatible ) diff --git a/go.sum b/go.sum index 082e37f..6f9717a 100644 --- a/go.sum +++ b/go.sum @@ -6,6 +6,22 @@ github.com/pkg/profile v1.4.0 h1:uCmaf4vVbWAOZz36k1hrQD7ijGRzLwaME8Am/7a4jZI= github.com/pkg/profile v1.4.0/go.mod h1:NWz/XGvpEW1FyYQ7fCx4dqYBLlfTcE+A9FLAkNKqjFE= github.com/yookoala/realpath v1.0.0 h1:7OA9pj4FZd+oZDsyvXWQvjn5oBdcHRTV44PpdMSuImQ= github.com/yookoala/realpath v1.0.0/go.mod h1:gJJMA9wuX7AcqLy1+ffPatSCySA1FQ2S8Ya9AIoYBpE= +golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20200308013534-11ec41452d41 h1:9Di9iYgOt9ThCipBxChBVhgNipDoE5mxO84rQV7D0FE= +golang.org/x/tools v0.0.0-20200308013534-11ec41452d41/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw= +golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543 h1:E7g+9GITq07hpfrRu66IVDexMakfv52eLZ2CXBWiKr4= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= gotest.tools v2.2.0+incompatible h1:VsBPFP1AI068pPrMxtb/S8Zkgf9xEmTLJjfM+P5UIEo= diff --git a/scanner/scanner.go b/scanner/scanner.go index 0fb1ac8..28b6d75 100644 --- a/scanner/scanner.go +++ b/scanner/scanner.go @@ -43,7 +43,7 @@ func NewLexer(data []byte) *Lexer { NewLines: NewLines{make([]int, 0, 128)}, } -// line scanner/scanner.go:51 + // line scanner/scanner.go:51 { lex.cs = lexer_start lex.top = 0 @@ -52,7 +52,7 @@ func NewLexer(data []byte) *Lexer { lex.act = 0 } -// line scanner/scanner.rl:29 + // line scanner/scanner.rl:29 return lex } @@ -70,7 +70,7 @@ func (lex *Lexer) Lex(lval Lval) int { _, _ = lblStart, lblEnd -// line scanner/scanner.go:79 + // line scanner/scanner.go:79 { var _widec int16 if (lex.p) == (lex.pe) { @@ -2207,7 +2207,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st_out tr0: lex.cs = 111 -// line scanner/scanner.rl:141 + // line scanner/scanner.rl:141 (lex.p) = (lex.te) - 1 { lex.cs = 114 @@ -2216,7 +2216,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr162: lex.cs = 111 -// line scanner/scanner.rl:141 + // line scanner/scanner.rl:141 lex.te = (lex.p) + 1 { lex.cs = 114 @@ -2225,7 +2225,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr164: lex.cs = 111 -// line scanner/scanner.rl:141 + // line scanner/scanner.rl:141 lex.te = (lex.p) (lex.p)-- { @@ -2234,9 +2234,9 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again tr165: -// line scanner/scanner.rl:66 + // line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -// line scanner/scanner.rl:138 + // line scanner/scanner.rl:138 lex.te = (lex.p) (lex.p)-- { @@ -2244,23 +2244,23 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st111 st111: -// line NONE:1 + // line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof111 } st_case_111: -// line NONE:1 + // line NONE:1 lex.ts = (lex.p) -// line scanner/scanner.go:2263 + // line scanner/scanner.go:2263 if lex.data[(lex.p)] == 35 { goto tr163 } goto tr162 tr163: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 goto st112 @@ -2269,7 +2269,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof112 } st_case_112: -// line scanner/scanner.go:2278 + // line scanner/scanner.go:2278 if lex.data[(lex.p)] == 33 { goto st1 } @@ -2291,7 +2291,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto tr165 tr3: lex.cs = 114 -// line scanner/scanner.rl:154 + // line scanner/scanner.rl:154 (lex.p) = (lex.te) - 1 { lex.addFreeFloating(freefloating.TokenType, lex.ts, lex.te) @@ -2300,7 +2300,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr6: lex.cs = 114 -// line scanner/scanner.rl:158 + // line scanner/scanner.rl:158 lex.te = (lex.p) + 1 { lex.ungetCnt(lex.te - lex.ts - 5) @@ -2309,7 +2309,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again tr169: -// line scanner/scanner.rl:148 + // line scanner/scanner.rl:148 lex.te = (lex.p) (lex.p)-- { @@ -2324,9 +2324,9 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr171: -// line scanner/scanner.rl:66 + // line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -// line scanner/scanner.rl:148 + // line scanner/scanner.rl:148 lex.te = (lex.p) (lex.p)-- { @@ -2342,7 +2342,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st114 tr176: lex.cs = 114 -// line scanner/scanner.rl:154 + // line scanner/scanner.rl:154 lex.te = (lex.p) (lex.p)-- { @@ -2352,7 +2352,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr177: lex.cs = 114 -// line scanner/scanner.rl:163 + // line scanner/scanner.rl:163 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -2366,9 +2366,9 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr179: lex.cs = 114 -// line scanner/scanner.rl:66 + // line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -// line scanner/scanner.rl:158 + // line scanner/scanner.rl:158 lex.te = (lex.p) (lex.p)-- { @@ -2378,17 +2378,17 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again st114: -// line NONE:1 + // line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof114 } st_case_114: -// line NONE:1 + // line NONE:1 lex.ts = (lex.p) -// line scanner/scanner.go:2386 + // line scanner/scanner.go:2386 switch lex.data[(lex.p)] { case 10: goto st116 @@ -2397,7 +2397,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st115 tr172: -// line scanner/scanner.rl:66 + // line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st115 st115: @@ -2405,7 +2405,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof115 } st_case_115: -// line scanner/scanner.go:2403 + // line scanner/scanner.go:2403 switch lex.data[(lex.p)] { case 10: goto st116 @@ -2414,7 +2414,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st115 tr173: -// line scanner/scanner.rl:66 + // line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st116 st116: @@ -2422,7 +2422,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof116 } st_case_116: -// line scanner/scanner.go:2420 + // line scanner/scanner.go:2420 switch lex.data[(lex.p)] { case 10: goto tr173 @@ -2431,7 +2431,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr172 tr174: -// line scanner/scanner.rl:66 + // line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st117 st117: @@ -2439,7 +2439,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof117 } st_case_117: -// line scanner/scanner.go:2437 + // line scanner/scanner.go:2437 switch lex.data[(lex.p)] { case 10: goto st116 @@ -2464,7 +2464,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st115 tr175: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 goto st119 @@ -2473,7 +2473,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof119 } st_case_119: -// line scanner/scanner.go:2471 + // line scanner/scanner.go:2471 switch lex.data[(lex.p)] { case 61: goto tr177 @@ -2539,7 +2539,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr3 tr9: -// line scanner/scanner.rl:172 + // line scanner/scanner.rl:172 (lex.p) = (lex.te) - 1 { lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) @@ -2547,7 +2547,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st121 tr11: lex.cs = 121 -// line NONE:1 + // line NONE:1 switch lex.act { case 10: { @@ -3359,7 +3359,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr14: -// line scanner/scanner.rl:361 + // line scanner/scanner.rl:361 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3372,7 +3372,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr18: -// line scanner/scanner.rl:384 + // line scanner/scanner.rl:384 (lex.p) = (lex.te) - 1 { c := lex.data[lex.p] @@ -3380,7 +3380,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr22: -// line scanner/scanner.rl:346 + // line scanner/scanner.rl:346 (lex.p) = (lex.te) - 1 { // rune, _ := utf8.DecodeRune(lex.data[lex.ts:lex.te]); @@ -3395,7 +3395,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr37: -// line scanner/scanner.rl:322 + // line scanner/scanner.rl:322 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3408,7 +3408,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr44: -// line scanner/scanner.rl:327 + // line scanner/scanner.rl:327 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3421,7 +3421,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr48: -// line scanner/scanner.rl:323 + // line scanner/scanner.rl:323 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3434,7 +3434,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr56: -// line scanner/scanner.rl:324 + // line scanner/scanner.rl:324 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3447,7 +3447,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr63: -// line scanner/scanner.rl:325 + // line scanner/scanner.rl:325 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3460,7 +3460,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr72: -// line scanner/scanner.rl:326 + // line scanner/scanner.rl:326 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3473,7 +3473,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr83: -// line scanner/scanner.rl:328 + // line scanner/scanner.rl:328 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3486,7 +3486,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr84: -// line scanner/scanner.rl:290 + // line scanner/scanner.rl:290 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3499,7 +3499,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr87: -// line scanner/scanner.rl:176 + // line scanner/scanner.rl:176 (lex.p) = (lex.te) - 1 { lex.setTokenPosition(token) @@ -3512,7 +3512,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr95: -// line scanner/scanner.rl:334 + // line scanner/scanner.rl:334 lex.te = (lex.p) + 1 { isDocComment := false @@ -3527,7 +3527,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr96: -// line scanner/scanner.rl:187 + // line scanner/scanner.rl:187 (lex.p) = (lex.te) - 1 { base := 10 @@ -3559,7 +3559,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st121 tr109: lex.cs = 121 -// line scanner/scanner.rl:174 + // line scanner/scanner.rl:174 (lex.p) = (lex.te) - 1 { lex.setTokenPosition(token) @@ -3573,7 +3573,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr125: lex.cs = 121 -// line scanner/scanner.rl:173 + // line scanner/scanner.rl:173 (lex.p) = (lex.te) - 1 { lex.setTokenPosition(token) @@ -3586,7 +3586,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again tr127: -// line scanner/scanner.rl:357 + // line scanner/scanner.rl:357 (lex.p) = (lex.te) - 1 { lex.setTokenPosition(token) @@ -3599,7 +3599,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr129: -// line scanner/scanner.rl:271 + // line scanner/scanner.rl:271 (lex.p) = (lex.te) - 1 { lex.setTokenPosition(token) @@ -3612,7 +3612,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr140: -// line scanner/scanner.rl:270 + // line scanner/scanner.rl:270 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3625,7 +3625,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr180: -// line scanner/scanner.rl:384 + // line scanner/scanner.rl:384 lex.te = (lex.p) + 1 { c := lex.data[lex.p] @@ -3633,7 +3633,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr191: -// line scanner/scanner.rl:346 + // line scanner/scanner.rl:346 lex.te = (lex.p) + 1 { // rune, _ := utf8.DecodeRune(lex.data[lex.ts:lex.te]); @@ -3648,7 +3648,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr225: -// line scanner/scanner.rl:289 + // line scanner/scanner.rl:289 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3662,7 +3662,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st121 tr228: lex.cs = 121 -// line scanner/scanner.rl:381 + // line scanner/scanner.rl:381 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3675,7 +3675,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again tr229: -// line scanner/scanner.rl:354 + // line scanner/scanner.rl:354 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3685,7 +3685,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr231: -// line scanner/scanner.rl:355 + // line scanner/scanner.rl:355 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3696,7 +3696,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr232: -// line scanner/scanner.rl:172 + // line scanner/scanner.rl:172 lex.te = (lex.p) (lex.p)-- { @@ -3704,9 +3704,9 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr234: -// line scanner/scanner.rl:66 + // line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -// line scanner/scanner.rl:172 + // line scanner/scanner.rl:172 lex.te = (lex.p) (lex.p)-- { @@ -3714,7 +3714,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr238: -// line scanner/scanner.rl:384 + // line scanner/scanner.rl:384 lex.te = (lex.p) (lex.p)-- { @@ -3723,7 +3723,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr239: -// line scanner/scanner.rl:346 + // line scanner/scanner.rl:346 lex.te = (lex.p) (lex.p)-- { @@ -3739,7 +3739,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr241: -// line scanner/scanner.rl:308 + // line scanner/scanner.rl:308 lex.te = (lex.p) (lex.p)-- { @@ -3753,7 +3753,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr242: -// line scanner/scanner.rl:309 + // line scanner/scanner.rl:309 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3767,7 +3767,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st121 tr243: lex.cs = 121 -// line scanner/scanner.rl:382 + // line scanner/scanner.rl:382 lex.te = (lex.p) (lex.p)-- { @@ -3781,7 +3781,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again tr244: -// line scanner/scanner.rl:330 + // line scanner/scanner.rl:330 lex.te = (lex.p) (lex.p)-- { @@ -3790,9 +3790,9 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr246: -// line scanner/scanner.rl:66 + // line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -// line scanner/scanner.rl:330 + // line scanner/scanner.rl:330 lex.te = (lex.p) (lex.p)-- { @@ -3801,7 +3801,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr250: -// line scanner/scanner.rl:356 + // line scanner/scanner.rl:356 lex.te = (lex.p) (lex.p)-- { @@ -3815,7 +3815,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr251: -// line scanner/scanner.rl:303 + // line scanner/scanner.rl:303 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3828,7 +3828,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr252: -// line scanner/scanner.rl:292 + // line scanner/scanner.rl:292 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3841,7 +3841,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr253: -// line scanner/scanner.rl:294 + // line scanner/scanner.rl:294 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3854,7 +3854,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr255: -// line scanner/scanner.rl:297 + // line scanner/scanner.rl:297 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3867,7 +3867,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr256: -// line scanner/scanner.rl:316 + // line scanner/scanner.rl:316 lex.te = (lex.p) (lex.p)-- { @@ -3881,7 +3881,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr257: -// line scanner/scanner.rl:298 + // line scanner/scanner.rl:298 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3894,7 +3894,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr258: -// line scanner/scanner.rl:305 + // line scanner/scanner.rl:305 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3907,7 +3907,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr259: -// line scanner/scanner.rl:300 + // line scanner/scanner.rl:300 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3920,7 +3920,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr260: -// line scanner/scanner.rl:304 + // line scanner/scanner.rl:304 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3933,7 +3933,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr261: -// line scanner/scanner.rl:301 + // line scanner/scanner.rl:301 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3947,7 +3947,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st121 tr262: lex.cs = 121 -// line scanner/scanner.rl:359 + // line scanner/scanner.rl:359 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3960,7 +3960,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again tr264: -// line scanner/scanner.rl:296 + // line scanner/scanner.rl:296 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3973,7 +3973,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr265: -// line scanner/scanner.rl:176 + // line scanner/scanner.rl:176 lex.te = (lex.p) (lex.p)-- { @@ -3987,7 +3987,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr268: -// line scanner/scanner.rl:299 + // line scanner/scanner.rl:299 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -4000,7 +4000,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr269: -// line scanner/scanner.rl:187 + // line scanner/scanner.rl:187 lex.te = (lex.p) (lex.p)-- { @@ -4032,7 +4032,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr274: -// line scanner/scanner.rl:177 + // line scanner/scanner.rl:177 lex.te = (lex.p) (lex.p)-- { @@ -4059,7 +4059,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr275: -// line scanner/scanner.rl:202 + // line scanner/scanner.rl:202 lex.te = (lex.p) (lex.p)-- { @@ -4086,7 +4086,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr276: -// line scanner/scanner.rl:291 + // line scanner/scanner.rl:291 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -4100,7 +4100,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st121 tr277: lex.cs = 121 -// line scanner/scanner.rl:174 + // line scanner/scanner.rl:174 lex.te = (lex.p) (lex.p)-- { @@ -4115,9 +4115,9 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr279: lex.cs = 121 -// line scanner/scanner.rl:66 + // line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -// line scanner/scanner.rl:174 + // line scanner/scanner.rl:174 lex.te = (lex.p) (lex.p)-- { @@ -4131,7 +4131,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again tr282: -// line scanner/scanner.rl:308 + // line scanner/scanner.rl:308 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -4144,7 +4144,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr283: -// line scanner/scanner.rl:317 + // line scanner/scanner.rl:317 lex.te = (lex.p) (lex.p)-- { @@ -4158,7 +4158,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr284: -// line scanner/scanner.rl:312 + // line scanner/scanner.rl:312 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -4172,9 +4172,9 @@ func (lex *Lexer) Lex(lval Lval) int { goto st121 tr285: lex.cs = 121 -// line scanner/scanner.rl:66 + // line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -// line scanner/scanner.rl:367 + // line scanner/scanner.rl:367 lex.te = (lex.p) (lex.p)-- { @@ -4196,7 +4196,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again tr286: -// line scanner/scanner.rl:315 + // line scanner/scanner.rl:315 lex.te = (lex.p) (lex.p)-- { @@ -4210,7 +4210,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr287: -// line scanner/scanner.rl:307 + // line scanner/scanner.rl:307 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -4223,7 +4223,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr289: -// line scanner/scanner.rl:306 + // line scanner/scanner.rl:306 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -4236,7 +4236,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr290: -// line scanner/scanner.rl:310 + // line scanner/scanner.rl:310 lex.te = (lex.p) (lex.p)-- { @@ -4250,7 +4250,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr291: -// line scanner/scanner.rl:311 + // line scanner/scanner.rl:311 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -4263,7 +4263,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr292: -// line scanner/scanner.rl:314 + // line scanner/scanner.rl:314 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -4276,7 +4276,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr294: -// line scanner/scanner.rl:318 + // line scanner/scanner.rl:318 lex.te = (lex.p) (lex.p)-- { @@ -4290,7 +4290,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr295: -// line scanner/scanner.rl:313 + // line scanner/scanner.rl:313 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -4304,7 +4304,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st121 tr298: lex.cs = 121 -// line scanner/scanner.rl:173 + // line scanner/scanner.rl:173 lex.te = (lex.p) (lex.p)-- { @@ -4319,9 +4319,9 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr300: lex.cs = 121 -// line scanner/scanner.rl:66 + // line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -// line scanner/scanner.rl:173 + // line scanner/scanner.rl:173 lex.te = (lex.p) (lex.p)-- { @@ -4335,7 +4335,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again tr301: -// line scanner/scanner.rl:319 + // line scanner/scanner.rl:319 lex.te = (lex.p) (lex.p)-- { @@ -4349,7 +4349,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr302: -// line scanner/scanner.rl:320 + // line scanner/scanner.rl:320 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -4362,7 +4362,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr303: -// line scanner/scanner.rl:357 + // line scanner/scanner.rl:357 lex.te = (lex.p) (lex.p)-- { @@ -4376,7 +4376,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr383: -// line scanner/scanner.rl:228 + // line scanner/scanner.rl:228 lex.te = (lex.p) (lex.p)-- { @@ -4390,7 +4390,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr403: -// line scanner/scanner.rl:232 + // line scanner/scanner.rl:232 lex.te = (lex.p) (lex.p)-- { @@ -4404,7 +4404,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr432: -// line scanner/scanner.rl:240 + // line scanner/scanner.rl:240 lex.te = (lex.p) (lex.p)-- { @@ -4418,7 +4418,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr436: -// line scanner/scanner.rl:242 + // line scanner/scanner.rl:242 lex.te = (lex.p) (lex.p)-- { @@ -4432,7 +4432,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr468: -// line scanner/scanner.rl:272 + // line scanner/scanner.rl:272 lex.te = (lex.p) (lex.p)-- { @@ -4446,7 +4446,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr536: -// line scanner/scanner.rl:274 + // line scanner/scanner.rl:274 lex.te = (lex.p) (lex.p)-- { @@ -4460,7 +4460,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr582: -// line scanner/scanner.rl:271 + // line scanner/scanner.rl:271 lex.te = (lex.p) (lex.p)-- { @@ -4474,7 +4474,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr587: -// line scanner/scanner.rl:302 + // line scanner/scanner.rl:302 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -4487,7 +4487,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr661: -// line scanner/scanner.rl:295 + // line scanner/scanner.rl:295 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -4500,7 +4500,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr662: -// line scanner/scanner.rl:293 + // line scanner/scanner.rl:293 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -4513,17 +4513,17 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 st121: -// line NONE:1 + // line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof121 } st_case_121: -// line NONE:1 + // line NONE:1 lex.ts = (lex.p) -// line scanner/scanner.go:3387 + // line scanner/scanner.go:3387 switch lex.data[(lex.p)] { case 10: goto tr10 @@ -4700,15 +4700,15 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr211 tr181: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 goto st122 tr235: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -// line scanner/scanner.rl:66 + // line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st122 st122: @@ -4716,7 +4716,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof122 } st_case_122: -// line scanner/scanner.go:3580 + // line scanner/scanner.go:3580 switch lex.data[(lex.p)] { case 10: goto tr10 @@ -4730,15 +4730,15 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr232 tr10: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 goto st123 tr236: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -// line scanner/scanner.rl:66 + // line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st123 st123: @@ -4746,7 +4746,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof123 } st_case_123: -// line scanner/scanner.go:3610 + // line scanner/scanner.go:3610 switch lex.data[(lex.p)] { case 10: goto tr236 @@ -4760,7 +4760,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr234 tr237: -// line scanner/scanner.rl:66 + // line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st6 st6: @@ -4768,7 +4768,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof6 } st_case_6: -// line scanner/scanner.go:3632 + // line scanner/scanner.go:3632 if lex.data[(lex.p)] == 10 { goto tr10 } @@ -4801,10 +4801,10 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr241 tr184: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -// line scanner/scanner.rl:382 + // line scanner/scanner.rl:382 lex.act = 140 goto st127 st127: @@ -4812,7 +4812,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof127 } st_case_127: -// line scanner/scanner.go:3676 + // line scanner/scanner.go:3676 switch lex.data[(lex.p)] { case 10: goto tr13 @@ -4829,7 +4829,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st7 tr13: -// line scanner/scanner.rl:50 + // line scanner/scanner.rl:50 if lex.data[lex.p] == '\n' { lex.NewLines.Append(lex.p) @@ -4845,7 +4845,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof7 } st_case_7: -// line scanner/scanner.go:3709 + // line scanner/scanner.go:3709 switch lex.data[(lex.p)] { case 10: goto tr13 @@ -4922,7 +4922,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st7 tr247: -// line scanner/scanner.rl:66 + // line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st128 st128: @@ -4930,7 +4930,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof128 } st_case_128: -// line scanner/scanner.go:3794 + // line scanner/scanner.go:3794 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -4977,7 +4977,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr244 tr248: -// line scanner/scanner.rl:66 + // line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st129 st129: @@ -4985,7 +4985,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof129 } st_case_129: -// line scanner/scanner.go:3849 + // line scanner/scanner.go:3849 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -5100,7 +5100,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr239 tr189: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 goto st134 @@ -5109,7 +5109,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof134 } st_case_134: -// line scanner/scanner.go:3973 + // line scanner/scanner.go:3973 switch lex.data[(lex.p)] { case 10: goto tr20 @@ -5122,7 +5122,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st11 tr20: -// line scanner/scanner.rl:50 + // line scanner/scanner.rl:50 if lex.data[lex.p] == '\n' { lex.NewLines.Append(lex.p) @@ -5138,7 +5138,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof11 } st_case_11: -// line scanner/scanner.go:4002 + // line scanner/scanner.go:4002 switch lex.data[(lex.p)] { case 10: goto tr20 @@ -5163,7 +5163,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st11 tr190: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 goto st135 @@ -5172,7 +5172,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof135 } st_case_135: -// line scanner/scanner.go:4036 + // line scanner/scanner.go:4036 switch lex.data[(lex.p)] { case 9: goto st13 @@ -6011,7 +6011,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr239 tr195: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 goto st140 @@ -6020,7 +6020,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof140 } st_case_140: -// line scanner/scanner.go:4884 + // line scanner/scanner.go:4884 switch lex.data[(lex.p)] { case 46: goto st67 @@ -6041,10 +6041,10 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr22 tr88: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -// line scanner/scanner.rl:176 + // line scanner/scanner.rl:176 lex.act = 10 goto st141 st141: @@ -6052,7 +6052,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof141 } st_case_141: -// line scanner/scanner.go:4916 + // line scanner/scanner.go:4916 switch lex.data[(lex.p)] { case 69: goto st68 @@ -6090,10 +6090,10 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr11 tr86: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -// line scanner/scanner.rl:176 + // line scanner/scanner.rl:176 lex.act = 10 goto st142 st142: @@ -6101,7 +6101,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof142 } st_case_142: -// line scanner/scanner.go:4965 + // line scanner/scanner.go:4965 if lex.data[(lex.p)] == 95 { goto st69 } @@ -6119,7 +6119,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr87 tr196: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 goto st143 @@ -6128,7 +6128,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof143 } st_case_143: -// line scanner/scanner.go:4992 + // line scanner/scanner.go:4992 switch lex.data[(lex.p)] { case 42: goto st71 @@ -6139,7 +6139,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr239 tr92: -// line scanner/scanner.rl:66 + // line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st71 st71: @@ -6147,7 +6147,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof71 } st_case_71: -// line scanner/scanner.go:5011 + // line scanner/scanner.go:5011 switch lex.data[(lex.p)] { case 10: goto st72 @@ -6156,7 +6156,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st71 tr93: -// line scanner/scanner.rl:66 + // line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st72 st72: @@ -6164,7 +6164,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof72 } st_case_72: -// line scanner/scanner.go:5028 + // line scanner/scanner.go:5028 switch lex.data[(lex.p)] { case 10: goto tr93 @@ -6173,7 +6173,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr92 tr94: -// line scanner/scanner.rl:66 + // line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st73 st73: @@ -6181,7 +6181,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof73 } st_case_73: -// line scanner/scanner.go:5045 + // line scanner/scanner.go:5045 switch lex.data[(lex.p)] { case 10: goto st72 @@ -6192,10 +6192,10 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st71 tr197: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -// line scanner/scanner.rl:187 + // line scanner/scanner.rl:187 lex.act = 12 goto st144 st144: @@ -6203,7 +6203,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof144 } st_case_144: -// line scanner/scanner.go:5067 + // line scanner/scanner.go:5067 switch lex.data[(lex.p)] { case 46: goto tr270 @@ -6223,10 +6223,10 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr269 tr270: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -// line scanner/scanner.rl:176 + // line scanner/scanner.rl:176 lex.act = 10 goto st145 st145: @@ -6234,7 +6234,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof145 } st_case_145: -// line scanner/scanner.go:5098 + // line scanner/scanner.go:5098 switch lex.data[(lex.p)] { case 69: goto st68 @@ -6246,10 +6246,10 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr265 tr97: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -// line scanner/scanner.rl:187 + // line scanner/scanner.rl:187 lex.act = 12 goto st146 st146: @@ -6257,7 +6257,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof146 } st_case_146: -// line scanner/scanner.go:5121 + // line scanner/scanner.go:5121 switch lex.data[(lex.p)] { case 46: goto tr270 @@ -6291,10 +6291,10 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr11 tr98: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -// line scanner/scanner.rl:177 + // line scanner/scanner.rl:177 lex.act = 11 goto st147 st147: @@ -6302,7 +6302,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof147 } st_case_147: -// line scanner/scanner.go:5166 + // line scanner/scanner.go:5166 if lex.data[(lex.p)] == 95 { goto st75 } @@ -6329,10 +6329,10 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr11 tr99: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -// line scanner/scanner.rl:202 + // line scanner/scanner.rl:202 lex.act = 13 goto st148 st148: @@ -6340,7 +6340,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof148 } st_case_148: -// line scanner/scanner.go:5204 + // line scanner/scanner.go:5204 if lex.data[(lex.p)] == 95 { goto st76 } @@ -6367,7 +6367,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr239 tr199: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 goto st150 @@ -6376,7 +6376,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof150 } st_case_150: -// line scanner/scanner.go:5240 + // line scanner/scanner.go:5240 switch lex.data[(lex.p)] { case 10: goto st78 @@ -6392,7 +6392,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr239 tr104: -// line scanner/scanner.rl:66 + // line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st77 st77: @@ -6400,7 +6400,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof77 } st_case_77: -// line scanner/scanner.go:5264 + // line scanner/scanner.go:5264 switch lex.data[(lex.p)] { case 10: goto st78 @@ -6416,7 +6416,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr22 tr105: -// line scanner/scanner.rl:66 + // line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st78 st78: @@ -6424,7 +6424,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof78 } st_case_78: -// line scanner/scanner.go:5288 + // line scanner/scanner.go:5288 switch lex.data[(lex.p)] { case 10: goto tr105 @@ -6440,7 +6440,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr22 tr106: -// line scanner/scanner.rl:66 + // line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st79 st79: @@ -6448,13 +6448,13 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof79 } st_case_79: -// line scanner/scanner.go:5312 + // line scanner/scanner.go:5312 if lex.data[(lex.p)] == 10 { goto st78 } goto tr22 tr107: -// line scanner/scanner.rl:66 + // line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st80 st80: @@ -6462,13 +6462,13 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof80 } st_case_80: -// line scanner/scanner.go:5326 + // line scanner/scanner.go:5326 if lex.data[(lex.p)] == 62 { goto tr108 } goto tr22 tr108: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 goto st151 @@ -6477,7 +6477,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof151 } st_case_151: -// line scanner/scanner.go:5341 + // line scanner/scanner.go:5341 switch lex.data[(lex.p)] { case 10: goto st152 @@ -6515,10 +6515,10 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr239 tr280: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -// line scanner/scanner.rl:317 + // line scanner/scanner.rl:317 lex.act = 118 goto st154 st154: @@ -6526,7 +6526,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof154 } st_case_154: -// line scanner/scanner.go:5390 + // line scanner/scanner.go:5390 switch lex.data[(lex.p)] { case 60: goto st82 @@ -6586,7 +6586,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr115 tr115: -// line scanner/scanner.rl:47 + // line scanner/scanner.rl:47 lblStart = lex.p goto st84 st84: @@ -6594,7 +6594,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof84 } st_case_84: -// line scanner/scanner.go:5458 + // line scanner/scanner.go:5458 switch lex.data[(lex.p)] { case 34: goto tr116 @@ -6620,7 +6620,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st84 tr116: -// line scanner/scanner.rl:48 + // line scanner/scanner.rl:48 lblEnd = lex.p goto st85 st85: @@ -6628,7 +6628,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof85 } st_case_85: -// line scanner/scanner.go:5492 + // line scanner/scanner.go:5492 switch lex.data[(lex.p)] { case 10: goto st155 @@ -6637,7 +6637,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr11 tr122: -// line scanner/scanner.rl:48 + // line scanner/scanner.rl:48 lblEnd = lex.p goto st155 st155: @@ -6645,10 +6645,10 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof155 } st_case_155: -// line scanner/scanner.go:5509 + // line scanner/scanner.go:5509 goto tr285 tr123: -// line scanner/scanner.rl:48 + // line scanner/scanner.rl:48 lblEnd = lex.p goto st86 st86: @@ -6656,7 +6656,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof86 } st_case_86: -// line scanner/scanner.go:5520 + // line scanner/scanner.go:5520 if lex.data[(lex.p)] == 10 { goto st155 } @@ -6683,7 +6683,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr120 tr120: -// line scanner/scanner.rl:47 + // line scanner/scanner.rl:47 lblStart = lex.p goto st88 st88: @@ -6691,7 +6691,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof88 } st_case_88: -// line scanner/scanner.go:5555 + // line scanner/scanner.go:5555 switch lex.data[(lex.p)] { case 39: goto tr116 @@ -6717,7 +6717,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st88 tr114: -// line scanner/scanner.rl:47 + // line scanner/scanner.rl:47 lblStart = lex.p goto st89 st89: @@ -6725,7 +6725,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof89 } st_case_89: -// line scanner/scanner.go:5589 + // line scanner/scanner.go:5589 switch lex.data[(lex.p)] { case 10: goto tr122 @@ -6816,7 +6816,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr239 tr296: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 goto st162 @@ -6825,7 +6825,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof162 } st_case_162: -// line scanner/scanner.go:5689 + // line scanner/scanner.go:5689 switch lex.data[(lex.p)] { case 10: goto st163 @@ -6901,493 +6901,493 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr211 tr211: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -// line scanner/scanner.rl:357 + // line scanner/scanner.rl:357 lex.act = 135 goto st166 tr307: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -// line scanner/scanner.rl:215 + // line scanner/scanner.rl:215 lex.act = 16 goto st166 tr313: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -// line scanner/scanner.rl:213 + // line scanner/scanner.rl:213 lex.act = 14 goto st166 tr314: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -// line scanner/scanner.rl:286 + // line scanner/scanner.rl:286 lex.act = 87 goto st166 tr317: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -// line scanner/scanner.rl:214 + // line scanner/scanner.rl:214 lex.act = 15 goto st166 tr322: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -// line scanner/scanner.rl:216 + // line scanner/scanner.rl:216 lex.act = 17 goto st166 tr334: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -// line scanner/scanner.rl:217 + // line scanner/scanner.rl:217 lex.act = 18 goto st166 tr335: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -// line scanner/scanner.rl:218 + // line scanner/scanner.rl:218 lex.act = 19 goto st166 tr337: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -// line scanner/scanner.rl:219 + // line scanner/scanner.rl:219 lex.act = 20 goto st166 tr344: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -// line scanner/scanner.rl:244 + // line scanner/scanner.rl:244 lex.act = 45 goto st166 tr348: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -// line scanner/scanner.rl:220 + // line scanner/scanner.rl:220 lex.act = 21 goto st166 tr350: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -// line scanner/scanner.rl:221 + // line scanner/scanner.rl:221 lex.act = 22 goto st166 tr354: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -// line scanner/scanner.rl:222 + // line scanner/scanner.rl:222 lex.act = 23 goto st166 tr358: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -// line scanner/scanner.rl:223 + // line scanner/scanner.rl:223 lex.act = 24 goto st166 tr361: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -// line scanner/scanner.rl:226 + // line scanner/scanner.rl:226 lex.act = 27 goto st166 tr367: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -// line scanner/scanner.rl:224 + // line scanner/scanner.rl:224 lex.act = 25 goto st166 tr371: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -// line scanner/scanner.rl:225 + // line scanner/scanner.rl:225 lex.act = 26 goto st166 tr372: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -// line scanner/scanner.rl:238 + // line scanner/scanner.rl:238 lex.act = 39 goto st166 tr380: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -// line scanner/scanner.rl:227 + // line scanner/scanner.rl:227 lex.act = 28 goto st166 tr385: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -// line scanner/scanner.rl:229 + // line scanner/scanner.rl:229 lex.act = 30 goto st166 tr388: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -// line scanner/scanner.rl:230 + // line scanner/scanner.rl:230 lex.act = 31 goto st166 tr400: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -// line scanner/scanner.rl:231 + // line scanner/scanner.rl:231 lex.act = 32 goto st166 tr407: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -// line scanner/scanner.rl:233 + // line scanner/scanner.rl:233 lex.act = 34 goto st166 tr408: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -// line scanner/scanner.rl:234 + // line scanner/scanner.rl:234 lex.act = 35 goto st166 tr413: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -// line scanner/scanner.rl:235 + // line scanner/scanner.rl:235 lex.act = 36 goto st166 tr417: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -// line scanner/scanner.rl:236 + // line scanner/scanner.rl:236 lex.act = 37 goto st166 tr419: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -// line scanner/scanner.rl:237 + // line scanner/scanner.rl:237 lex.act = 38 goto st166 tr425: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -// line scanner/scanner.rl:239 + // line scanner/scanner.rl:239 lex.act = 40 goto st166 tr427: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -// line scanner/scanner.rl:245 + // line scanner/scanner.rl:245 lex.act = 46 goto st166 tr434: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -// line scanner/scanner.rl:241 + // line scanner/scanner.rl:241 lex.act = 42 goto st166 tr440: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -// line scanner/scanner.rl:243 + // line scanner/scanner.rl:243 lex.act = 44 goto st166 tr446: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -// line scanner/scanner.rl:246 + // line scanner/scanner.rl:246 lex.act = 47 goto st166 tr448: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -// line scanner/scanner.rl:247 + // line scanner/scanner.rl:247 lex.act = 48 goto st166 tr449: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -// line scanner/scanner.rl:248 + // line scanner/scanner.rl:248 lex.act = 49 goto st166 tr460: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -// line scanner/scanner.rl:250 + // line scanner/scanner.rl:250 lex.act = 51 goto st166 tr473: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -// line scanner/scanner.rl:273 + // line scanner/scanner.rl:273 lex.act = 74 goto st166 tr481: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -// line scanner/scanner.rl:251 + // line scanner/scanner.rl:251 lex.act = 52 goto st166 tr485: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -// line scanner/scanner.rl:252 + // line scanner/scanner.rl:252 lex.act = 53 goto st166 tr491: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -// line scanner/scanner.rl:253 + // line scanner/scanner.rl:253 lex.act = 54 goto st166 tr494: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -// line scanner/scanner.rl:249 + // line scanner/scanner.rl:249 lex.act = 50 goto st166 tr497: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -// line scanner/scanner.rl:254 + // line scanner/scanner.rl:254 lex.act = 55 goto st166 tr506: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -// line scanner/scanner.rl:255 + // line scanner/scanner.rl:255 lex.act = 56 goto st166 tr507: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -// line scanner/scanner.rl:285 + // line scanner/scanner.rl:285 lex.act = 86 goto st166 tr508: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -// line scanner/scanner.rl:287 + // line scanner/scanner.rl:287 lex.act = 88 goto st166 tr515: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -// line scanner/scanner.rl:258 + // line scanner/scanner.rl:258 lex.act = 59 goto st166 tr518: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -// line scanner/scanner.rl:256 + // line scanner/scanner.rl:256 lex.act = 57 goto st166 tr524: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -// line scanner/scanner.rl:259 + // line scanner/scanner.rl:259 lex.act = 60 goto st166 tr528: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -// line scanner/scanner.rl:257 + // line scanner/scanner.rl:257 lex.act = 58 goto st166 tr541: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -// line scanner/scanner.rl:275 + // line scanner/scanner.rl:275 lex.act = 76 goto st166 tr544: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -// line scanner/scanner.rl:260 + // line scanner/scanner.rl:260 lex.act = 61 goto st166 tr550: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -// line scanner/scanner.rl:261 + // line scanner/scanner.rl:261 lex.act = 62 goto st166 tr554: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -// line scanner/scanner.rl:262 + // line scanner/scanner.rl:262 lex.act = 63 goto st166 tr559: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -// line scanner/scanner.rl:263 + // line scanner/scanner.rl:263 lex.act = 64 goto st166 tr561: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -// line scanner/scanner.rl:265 + // line scanner/scanner.rl:265 lex.act = 66 goto st166 tr563: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -// line scanner/scanner.rl:264 + // line scanner/scanner.rl:264 lex.act = 65 goto st166 tr568: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -// line scanner/scanner.rl:266 + // line scanner/scanner.rl:266 lex.act = 67 goto st166 tr569: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -// line scanner/scanner.rl:267 + // line scanner/scanner.rl:267 lex.act = 68 goto st166 tr571: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -// line scanner/scanner.rl:268 + // line scanner/scanner.rl:268 lex.act = 69 goto st166 tr575: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -// line scanner/scanner.rl:269 + // line scanner/scanner.rl:269 lex.act = 70 goto st166 tr577: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -// line scanner/scanner.rl:288 + // line scanner/scanner.rl:288 lex.act = 89 goto st166 tr586: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -// line scanner/scanner.rl:270 + // line scanner/scanner.rl:270 lex.act = 71 goto st166 tr602: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -// line scanner/scanner.rl:276 + // line scanner/scanner.rl:276 lex.act = 77 goto st166 tr606: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -// line scanner/scanner.rl:277 + // line scanner/scanner.rl:277 lex.act = 78 goto st166 tr612: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -// line scanner/scanner.rl:278 + // line scanner/scanner.rl:278 lex.act = 79 goto st166 tr620: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -// line scanner/scanner.rl:279 + // line scanner/scanner.rl:279 lex.act = 80 goto st166 tr632: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -// line scanner/scanner.rl:284 + // line scanner/scanner.rl:284 lex.act = 85 goto st166 tr637: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -// line scanner/scanner.rl:280 + // line scanner/scanner.rl:280 lex.act = 81 goto st166 tr644: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -// line scanner/scanner.rl:282 + // line scanner/scanner.rl:282 lex.act = 83 goto st166 tr654: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -// line scanner/scanner.rl:281 + // line scanner/scanner.rl:281 lex.act = 82 goto st166 tr660: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -// line scanner/scanner.rl:283 + // line scanner/scanner.rl:283 lex.act = 84 goto st166 st166: @@ -7395,7 +7395,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof166 } st_case_166: -// line scanner/scanner.go:6259 + // line scanner/scanner.go:6259 if lex.data[(lex.p)] == 96 { goto tr11 } @@ -7728,10 +7728,10 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr211 tr205: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -// line scanner/scanner.rl:357 + // line scanner/scanner.rl:357 lex.act = 135 goto st177 st177: @@ -7739,7 +7739,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof177 } st_case_177: -// line scanner/scanner.go:6603 + // line scanner/scanner.go:6603 switch lex.data[(lex.p)] { case 34: goto st7 @@ -14724,7 +14724,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr211 tr581: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 goto st397 @@ -14733,7 +14733,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof397 } st_case_397: -// line scanner/scanner.go:13597 + // line scanner/scanner.go:13597 switch lex.data[(lex.p)] { case 10: goto st94 @@ -14776,7 +14776,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr211 tr134: -// line scanner/scanner.rl:66 + // line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st93 st93: @@ -14784,7 +14784,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof93 } st_case_93: -// line scanner/scanner.go:13648 + // line scanner/scanner.go:13648 switch lex.data[(lex.p)] { case 10: goto st94 @@ -14802,7 +14802,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr129 tr135: -// line scanner/scanner.rl:66 + // line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st94 st94: @@ -14810,7 +14810,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof94 } st_case_94: -// line scanner/scanner.go:13674 + // line scanner/scanner.go:13674 switch lex.data[(lex.p)] { case 10: goto tr135 @@ -14828,7 +14828,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr129 tr136: -// line scanner/scanner.rl:66 + // line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st95 st95: @@ -14836,13 +14836,13 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof95 } st_case_95: -// line scanner/scanner.go:13700 + // line scanner/scanner.go:13700 if lex.data[(lex.p)] == 10 { goto st94 } goto tr129 tr137: -// line scanner/scanner.rl:66 + // line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st96 st96: @@ -14850,7 +14850,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof96 } st_case_96: -// line scanner/scanner.go:13714 + // line scanner/scanner.go:13714 switch lex.data[(lex.p)] { case 82: goto st97 @@ -16954,14 +16954,14 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr239 tr141: -// line scanner/scanner.rl:391 + // line scanner/scanner.rl:391 (lex.p) = (lex.te) - 1 { lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) } goto st468 tr663: -// line scanner/scanner.rl:394 + // line scanner/scanner.rl:394 lex.te = (lex.p) + 1 { lex.ungetCnt(1) @@ -16971,7 +16971,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st468 tr668: -// line scanner/scanner.rl:391 + // line scanner/scanner.rl:391 lex.te = (lex.p) (lex.p)-- { @@ -16979,9 +16979,9 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st468 tr670: -// line scanner/scanner.rl:66 + // line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -// line scanner/scanner.rl:391 + // line scanner/scanner.rl:391 lex.te = (lex.p) (lex.p)-- { @@ -16989,7 +16989,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st468 tr674: -// line scanner/scanner.rl:394 + // line scanner/scanner.rl:394 lex.te = (lex.p) (lex.p)-- { @@ -17000,7 +17000,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st468 tr675: -// line scanner/scanner.rl:392 + // line scanner/scanner.rl:392 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -17014,7 +17014,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st468 tr676: lex.cs = 468 -// line scanner/scanner.rl:393 + // line scanner/scanner.rl:393 lex.te = (lex.p) (lex.p)-- { @@ -17028,17 +17028,17 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again st468: -// line NONE:1 + // line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof468 } st_case_468: -// line NONE:1 + // line NONE:1 lex.ts = (lex.p) -// line scanner/scanner.go:15870 + // line scanner/scanner.go:15870 switch lex.data[(lex.p)] { case 10: goto tr142 @@ -17075,15 +17075,15 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st473 tr664: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 goto st469 tr671: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -// line scanner/scanner.rl:66 + // line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st469 st469: @@ -17091,7 +17091,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof469 } st_case_469: -// line scanner/scanner.go:15923 + // line scanner/scanner.go:15923 switch lex.data[(lex.p)] { case 10: goto tr142 @@ -17105,15 +17105,15 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr668 tr142: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 goto st470 tr672: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -// line scanner/scanner.rl:66 + // line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st470 st470: @@ -17121,7 +17121,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof470 } st_case_470: -// line scanner/scanner.go:15953 + // line scanner/scanner.go:15953 switch lex.data[(lex.p)] { case 10: goto tr672 @@ -17135,7 +17135,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr670 tr673: -// line scanner/scanner.rl:66 + // line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st99 st99: @@ -17143,7 +17143,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof99 } st_case_99: -// line scanner/scanner.go:15975 + // line scanner/scanner.go:15975 if lex.data[(lex.p)] == 10 { goto tr142 } @@ -17194,7 +17194,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st473 tr679: lex.cs = 474 -// line NONE:1 + // line NONE:1 switch lex.act { case 0: { @@ -17219,9 +17219,9 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr680: lex.cs = 474 -// line scanner/scanner.rl:66 + // line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -// line scanner/scanner.rl:398 + // line scanner/scanner.rl:398 lex.te = (lex.p) (lex.p)-- { @@ -17235,20 +17235,20 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again st474: -// line NONE:1 + // line NONE:1 lex.ts = 0 -// line NONE:1 + // line NONE:1 lex.act = 0 if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof474 } st_case_474: -// line NONE:1 + // line NONE:1 lex.ts = (lex.p) -// line scanner/scanner.go:16069 + // line scanner/scanner.go:16069 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -17299,19 +17299,19 @@ func (lex *Lexer) Lex(lval Lval) int { lex.cs = 0 goto _out tr677: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -// line scanner/scanner.rl:398 + // line scanner/scanner.rl:398 lex.act = 146 goto st475 tr681: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -// line scanner/scanner.rl:66 + // line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -// line scanner/scanner.rl:398 + // line scanner/scanner.rl:398 lex.act = 146 goto st475 st475: @@ -17319,7 +17319,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof475 } st_case_475: -// line scanner/scanner.go:16140 + // line scanner/scanner.go:16140 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -17366,7 +17366,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr679 tr682: -// line scanner/scanner.rl:66 + // line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st476 st476: @@ -17374,7 +17374,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof476 } st_case_476: -// line scanner/scanner.go:16195 + // line scanner/scanner.go:16195 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -17421,7 +17421,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr680 tr143: -// line scanner/scanner.rl:407 + // line scanner/scanner.rl:407 lex.te = (lex.p) + 1 { lex.ungetCnt(1) @@ -17432,7 +17432,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st477 tr689: -// line scanner/scanner.rl:409 + // line scanner/scanner.rl:409 lex.te = (lex.p) (lex.p)-- { @@ -17448,7 +17448,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st477 tr690: -// line scanner/scanner.rl:408 + // line scanner/scanner.rl:408 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -17459,7 +17459,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st477 tr691: lex.cs = 477 -// line NONE:1 + // line NONE:1 switch lex.act { case 147: { @@ -17498,9 +17498,9 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr692: lex.cs = 477 -// line scanner/scanner.rl:66 + // line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -// line scanner/scanner.rl:410 + // line scanner/scanner.rl:410 lex.te = (lex.p) (lex.p)-- { @@ -17518,7 +17518,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr696: lex.cs = 477 -// line scanner/scanner.rl:410 + // line scanner/scanner.rl:410 lex.te = (lex.p) (lex.p)-- { @@ -17535,17 +17535,17 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again st477: -// line NONE:1 + // line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof477 } st_case_477: -// line NONE:1 + // line NONE:1 lex.ts = (lex.p) -// line scanner/scanner.go:16324 + // line scanner/scanner.go:16324 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -17619,33 +17619,33 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st0 tr685: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -// line scanner/scanner.rl:410 + // line scanner/scanner.rl:410 lex.act = 150 goto st479 tr693: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -// line scanner/scanner.rl:66 + // line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -// line scanner/scanner.rl:410 + // line scanner/scanner.rl:410 lex.act = 150 goto st479 tr695: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -// line scanner/scanner.rl:408 + // line scanner/scanner.rl:408 lex.act = 148 goto st479 tr697: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -// line scanner/scanner.rl:407 + // line scanner/scanner.rl:407 lex.act = 147 goto st479 st479: @@ -17653,7 +17653,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof479 } st_case_479: -// line scanner/scanner.go:16432 + // line scanner/scanner.go:16432 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -17700,7 +17700,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr691 tr694: -// line scanner/scanner.rl:66 + // line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st480 st480: @@ -17708,7 +17708,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof480 } st_case_480: -// line scanner/scanner.go:16487 + // line scanner/scanner.go:16487 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -17865,7 +17865,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr696 tr145: -// line scanner/scanner.rl:422 + // line scanner/scanner.rl:422 lex.te = (lex.p) + 1 { lex.ungetCnt(1) @@ -17877,7 +17877,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st483 tr699: lex.cs = 483 -// line scanner/scanner.rl:425 + // line scanner/scanner.rl:425 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -17890,7 +17890,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again tr706: -// line scanner/scanner.rl:424 + // line scanner/scanner.rl:424 lex.te = (lex.p) (lex.p)-- { @@ -17906,7 +17906,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st483 tr707: -// line scanner/scanner.rl:423 + // line scanner/scanner.rl:423 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -17917,7 +17917,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st483 tr708: lex.cs = 483 -// line NONE:1 + // line NONE:1 switch lex.act { case 151: { @@ -17962,9 +17962,9 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr709: -// line scanner/scanner.rl:66 + // line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -// line scanner/scanner.rl:426 + // line scanner/scanner.rl:426 lex.te = (lex.p) (lex.p)-- { @@ -17978,7 +17978,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st483 tr713: -// line scanner/scanner.rl:426 + // line scanner/scanner.rl:426 lex.te = (lex.p) (lex.p)-- { @@ -17992,17 +17992,17 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st483 st483: -// line NONE:1 + // line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof483 } st_case_483: -// line NONE:1 + // line NONE:1 lex.ts = (lex.p) -// line scanner/scanner.go:16721 + // line scanner/scanner.go:16721 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -18080,40 +18080,40 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st0 tr701: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -// line scanner/scanner.rl:426 + // line scanner/scanner.rl:426 lex.act = 155 goto st485 tr704: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -// line scanner/scanner.rl:425 + // line scanner/scanner.rl:425 lex.act = 154 goto st485 tr710: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -// line scanner/scanner.rl:66 + // line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -// line scanner/scanner.rl:426 + // line scanner/scanner.rl:426 lex.act = 155 goto st485 tr712: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -// line scanner/scanner.rl:423 + // line scanner/scanner.rl:423 lex.act = 152 goto st485 tr714: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -// line scanner/scanner.rl:422 + // line scanner/scanner.rl:422 lex.act = 151 goto st485 st485: @@ -18121,7 +18121,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof485 } st_case_485: -// line scanner/scanner.go:16840 + // line scanner/scanner.go:16840 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -18168,7 +18168,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr708 tr711: -// line scanner/scanner.rl:66 + // line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st486 st486: @@ -18176,7 +18176,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof486 } st_case_486: -// line scanner/scanner.go:16895 + // line scanner/scanner.go:16895 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -18333,7 +18333,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr713 tr146: -// line scanner/scanner.rl:434 + // line scanner/scanner.rl:434 lex.te = (lex.p) + 1 { lex.ungetCnt(1) @@ -18345,7 +18345,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st489 tr715: lex.cs = 489 -// line scanner/scanner.rl:437 + // line scanner/scanner.rl:437 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -18358,7 +18358,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again tr723: -// line scanner/scanner.rl:436 + // line scanner/scanner.rl:436 lex.te = (lex.p) (lex.p)-- { @@ -18374,7 +18374,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st489 tr724: -// line scanner/scanner.rl:435 + // line scanner/scanner.rl:435 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -18385,7 +18385,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st489 tr725: lex.cs = 489 -// line NONE:1 + // line NONE:1 switch lex.act { case 156: { @@ -18430,9 +18430,9 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr726: -// line scanner/scanner.rl:66 + // line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -// line scanner/scanner.rl:438 + // line scanner/scanner.rl:438 lex.te = (lex.p) (lex.p)-- { @@ -18446,7 +18446,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st489 tr730: -// line scanner/scanner.rl:438 + // line scanner/scanner.rl:438 lex.te = (lex.p) (lex.p)-- { @@ -18460,17 +18460,17 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st489 st489: -// line NONE:1 + // line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof489 } st_case_489: -// line NONE:1 + // line NONE:1 lex.ts = (lex.p) -// line scanner/scanner.go:17129 + // line scanner/scanner.go:17129 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -18548,40 +18548,40 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st0 tr718: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -// line scanner/scanner.rl:438 + // line scanner/scanner.rl:438 lex.act = 160 goto st491 tr720: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -// line scanner/scanner.rl:437 + // line scanner/scanner.rl:437 lex.act = 159 goto st491 tr727: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -// line scanner/scanner.rl:66 + // line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -// line scanner/scanner.rl:438 + // line scanner/scanner.rl:438 lex.act = 160 goto st491 tr729: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -// line scanner/scanner.rl:435 + // line scanner/scanner.rl:435 lex.act = 157 goto st491 tr731: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -// line scanner/scanner.rl:434 + // line scanner/scanner.rl:434 lex.act = 156 goto st491 st491: @@ -18589,7 +18589,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof491 } st_case_491: -// line scanner/scanner.go:17248 + // line scanner/scanner.go:17248 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -18636,7 +18636,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr725 tr728: -// line scanner/scanner.rl:66 + // line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st492 st492: @@ -18644,7 +18644,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof492 } st_case_492: -// line scanner/scanner.go:17303 + // line scanner/scanner.go:17303 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -18802,7 +18802,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto tr730 tr733: lex.cs = 495 -// line scanner/scanner.rl:446 + // line scanner/scanner.rl:446 lex.te = (lex.p) (lex.p)-- { @@ -18816,17 +18816,17 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again st495: -// line NONE:1 + // line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof495 } st_case_495: -// line NONE:1 + // line NONE:1 lex.ts = (lex.p) -// line scanner/scanner.go:17482 + // line scanner/scanner.go:17482 if lex.data[(lex.p)] == 96 { goto st0 } @@ -18870,7 +18870,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st496 tr147: -// line scanner/scanner.rl:465 + // line scanner/scanner.rl:465 (lex.p) = (lex.te) - 1 { lex.ungetCnt(1) @@ -18882,7 +18882,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st497 tr148: -// line scanner/scanner.rl:462 + // line scanner/scanner.rl:462 lex.te = (lex.p) + 1 { lex.ungetCnt(1) @@ -18896,7 +18896,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st497 tr734: -// line scanner/scanner.rl:465 + // line scanner/scanner.rl:465 lex.te = (lex.p) + 1 { lex.ungetCnt(1) @@ -18908,7 +18908,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st497 tr738: -// line scanner/scanner.rl:464 + // line scanner/scanner.rl:464 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -18918,7 +18918,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st497 tr739: -// line scanner/scanner.rl:465 + // line scanner/scanner.rl:465 lex.te = (lex.p) (lex.p)-- { @@ -18931,7 +18931,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st497 tr741: -// line scanner/scanner.rl:461 + // line scanner/scanner.rl:461 lex.te = (lex.p) (lex.p)-- { @@ -18945,7 +18945,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st497 tr743: -// line scanner/scanner.rl:463 + // line scanner/scanner.rl:463 lex.te = (lex.p) (lex.p)-- { @@ -18959,17 +18959,17 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st497 st497: -// line NONE:1 + // line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof497 } st_case_497: -// line NONE:1 + // line NONE:1 lex.ts = (lex.p) -// line scanner/scanner.go:17574 + // line scanner/scanner.go:17574 switch lex.data[(lex.p)] { case 36: goto st498 @@ -19041,7 +19041,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st499 tr736: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 goto st500 @@ -19050,7 +19050,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof500 } st_case_500: -// line scanner/scanner.go:17655 + // line scanner/scanner.go:17655 if lex.data[(lex.p)] == 62 { goto st103 } @@ -19103,7 +19103,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st501 tr149: -// line scanner/scanner.rl:469 + // line scanner/scanner.rl:469 (lex.p) = (lex.te) - 1 { lex.setTokenPosition(token) @@ -19116,7 +19116,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st502 tr744: -// line scanner/scanner.rl:475 + // line scanner/scanner.rl:475 lex.te = (lex.p) + 1 { c := lex.data[lex.p] @@ -19124,7 +19124,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st502 tr745: -// line scanner/scanner.rl:472 + // line scanner/scanner.rl:472 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -19134,7 +19134,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st502 tr748: -// line scanner/scanner.rl:473 + // line scanner/scanner.rl:473 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -19147,7 +19147,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st502 tr752: -// line scanner/scanner.rl:474 + // line scanner/scanner.rl:474 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -19157,9 +19157,9 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st502 tr753: -// line scanner/scanner.rl:66 + // line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -// line scanner/scanner.rl:472 + // line scanner/scanner.rl:472 lex.te = (lex.p) (lex.p)-- { @@ -19170,7 +19170,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st502 tr754: -// line scanner/scanner.rl:475 + // line scanner/scanner.rl:475 lex.te = (lex.p) (lex.p)-- { @@ -19179,7 +19179,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st502 tr755: -// line scanner/scanner.rl:473 + // line scanner/scanner.rl:473 lex.te = (lex.p) (lex.p)-- { @@ -19193,7 +19193,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st502 tr757: -// line scanner/scanner.rl:470 + // line scanner/scanner.rl:470 lex.te = (lex.p) (lex.p)-- { @@ -19207,7 +19207,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st502 tr758: -// line scanner/scanner.rl:469 + // line scanner/scanner.rl:469 lex.te = (lex.p) (lex.p)-- { @@ -19221,7 +19221,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st502 tr762: -// line scanner/scanner.rl:471 + // line scanner/scanner.rl:471 lex.te = (lex.p) (lex.p)-- { @@ -19235,17 +19235,17 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st502 st502: -// line NONE:1 + // line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof502 } st_case_502: -// line NONE:1 + // line NONE:1 lex.ts = (lex.p) -// line scanner/scanner.go:17787 + // line scanner/scanner.go:17787 switch lex.data[(lex.p)] { case 10: goto st503 @@ -19373,7 +19373,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st506 tr750: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 goto st507 @@ -19382,7 +19382,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof507 } st_case_507: -// line scanner/scanner.go:17924 + // line scanner/scanner.go:17924 switch lex.data[(lex.p)] { case 95: goto st104 @@ -19396,7 +19396,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr758 tr150: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 goto st508 @@ -19405,7 +19405,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof508 } st_case_508: -// line scanner/scanner.go:17947 + // line scanner/scanner.go:17947 if lex.data[(lex.p)] == 95 { goto st104 } @@ -19432,7 +19432,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr149 tr151: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 goto st509 @@ -19441,7 +19441,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof509 } st_case_509: -// line scanner/scanner.go:17983 + // line scanner/scanner.go:17983 if lex.data[(lex.p)] == 95 { goto st105 } @@ -19468,7 +19468,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr149 tr152: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 goto st510 @@ -19477,7 +19477,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof510 } st_case_510: -// line scanner/scanner.go:18019 + // line scanner/scanner.go:18019 if lex.data[(lex.p)] == 95 { goto st106 } @@ -19522,7 +19522,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st511 tr153: lex.cs = 512 -// line scanner/scanner.rl:483 + // line scanner/scanner.rl:483 (lex.p) = (lex.te) - 1 { lex.ungetCnt(1) @@ -19531,7 +19531,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr155: lex.cs = 512 -// line scanner/scanner.rl:482 + // line scanner/scanner.rl:482 lex.te = (lex.p) + 1 { lex.ungetCnt(1) @@ -19546,7 +19546,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr763: lex.cs = 512 -// line scanner/scanner.rl:483 + // line scanner/scanner.rl:483 lex.te = (lex.p) + 1 { lex.ungetCnt(1) @@ -19555,7 +19555,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr765: lex.cs = 512 -// line scanner/scanner.rl:483 + // line scanner/scanner.rl:483 lex.te = (lex.p) (lex.p)-- { @@ -19564,17 +19564,17 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again st512: -// line NONE:1 + // line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof512 } st_case_512: -// line NONE:1 + // line NONE:1 lex.ts = (lex.p) -// line scanner/scanner.go:18098 + // line scanner/scanner.go:18098 if lex.data[(lex.p)] == 96 { goto tr763 } @@ -19592,7 +19592,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr764 tr764: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 goto st513 @@ -19601,7 +19601,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof513 } st_case_513: -// line scanner/scanner.go:18125 + // line scanner/scanner.go:18125 switch lex.data[(lex.p)] { case 91: goto tr155 @@ -19660,7 +19660,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st107 tr156: -// line scanner/scanner.rl:487 + // line scanner/scanner.rl:487 (lex.p) = (lex.te) - 1 { lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) @@ -19668,7 +19668,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st514 tr766: lex.cs = 514 -// line scanner/scanner.rl:489 + // line scanner/scanner.rl:489 lex.te = (lex.p) + 1 { lex.ungetCnt(1) @@ -19677,7 +19677,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr769: lex.cs = 514 -// line scanner/scanner.rl:488 + // line scanner/scanner.rl:488 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -19690,7 +19690,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again tr770: -// line scanner/scanner.rl:487 + // line scanner/scanner.rl:487 lex.te = (lex.p) (lex.p)-- { @@ -19698,9 +19698,9 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st514 tr772: -// line scanner/scanner.rl:66 + // line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -// line scanner/scanner.rl:487 + // line scanner/scanner.rl:487 lex.te = (lex.p) (lex.p)-- { @@ -19709,7 +19709,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st514 tr776: lex.cs = 514 -// line scanner/scanner.rl:489 + // line scanner/scanner.rl:489 lex.te = (lex.p) (lex.p)-- { @@ -19718,17 +19718,17 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again st514: -// line NONE:1 + // line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof514 } st_case_514: -// line NONE:1 + // line NONE:1 lex.ts = (lex.p) -// line scanner/scanner.go:18232 + // line scanner/scanner.go:18232 switch lex.data[(lex.p)] { case 10: goto tr157 @@ -19744,15 +19744,15 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr766 tr767: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 goto st515 tr773: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -// line scanner/scanner.rl:66 + // line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st515 st515: @@ -19760,7 +19760,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof515 } st_case_515: -// line scanner/scanner.go:18264 + // line scanner/scanner.go:18264 switch lex.data[(lex.p)] { case 10: goto tr157 @@ -19774,15 +19774,15 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr770 tr157: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 goto st516 tr774: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -// line scanner/scanner.rl:66 + // line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st516 st516: @@ -19790,7 +19790,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof516 } st_case_516: -// line scanner/scanner.go:18294 + // line scanner/scanner.go:18294 switch lex.data[(lex.p)] { case 10: goto tr774 @@ -19804,7 +19804,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr772 tr775: -// line scanner/scanner.rl:66 + // line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st108 st108: @@ -19812,7 +19812,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof108 } st_case_108: -// line scanner/scanner.go:18316 + // line scanner/scanner.go:18316 if lex.data[(lex.p)] == 10 { goto tr157 } @@ -19827,7 +19827,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr776 tr158: -// line scanner/scanner.rl:493 + // line scanner/scanner.rl:493 (lex.p) = (lex.te) - 1 { lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) @@ -19835,7 +19835,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st518 tr777: lex.cs = 518 -// line scanner/scanner.rl:495 + // line scanner/scanner.rl:495 lex.te = (lex.p) + 1 { lex.ungetCnt(1) @@ -19844,7 +19844,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr780: lex.cs = 518 -// line scanner/scanner.rl:494 + // line scanner/scanner.rl:494 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -19857,7 +19857,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again tr781: -// line scanner/scanner.rl:493 + // line scanner/scanner.rl:493 lex.te = (lex.p) (lex.p)-- { @@ -19865,9 +19865,9 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st518 tr783: -// line scanner/scanner.rl:66 + // line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -// line scanner/scanner.rl:493 + // line scanner/scanner.rl:493 lex.te = (lex.p) (lex.p)-- { @@ -19876,7 +19876,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st518 tr787: lex.cs = 518 -// line scanner/scanner.rl:495 + // line scanner/scanner.rl:495 lex.te = (lex.p) (lex.p)-- { @@ -19885,17 +19885,17 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again st518: -// line NONE:1 + // line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof518 } st_case_518: -// line NONE:1 + // line NONE:1 lex.ts = (lex.p) -// line scanner/scanner.go:18379 + // line scanner/scanner.go:18379 switch lex.data[(lex.p)] { case 10: goto tr159 @@ -19911,15 +19911,15 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr777 tr778: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 goto st519 tr784: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -// line scanner/scanner.rl:66 + // line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st519 st519: @@ -19927,7 +19927,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof519 } st_case_519: -// line scanner/scanner.go:18411 + // line scanner/scanner.go:18411 switch lex.data[(lex.p)] { case 10: goto tr159 @@ -19941,15 +19941,15 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr781 tr159: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 goto st520 tr785: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -// line scanner/scanner.rl:66 + // line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st520 st520: @@ -19957,7 +19957,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof520 } st_case_520: -// line scanner/scanner.go:18441 + // line scanner/scanner.go:18441 switch lex.data[(lex.p)] { case 10: goto tr785 @@ -19971,7 +19971,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr783 tr786: -// line scanner/scanner.rl:66 + // line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st109 st109: @@ -19979,7 +19979,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof109 } st_case_109: -// line scanner/scanner.go:18463 + // line scanner/scanner.go:18463 if lex.data[(lex.p)] == 10 { goto tr159 } @@ -19994,7 +19994,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr787 tr160: -// line scanner/scanner.rl:499 + // line scanner/scanner.rl:499 (lex.p) = (lex.te) - 1 { lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) @@ -20002,7 +20002,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st522 tr788: lex.cs = 522 -// line scanner/scanner.rl:501 + // line scanner/scanner.rl:501 lex.te = (lex.p) + 1 { lex.ungetCnt(1) @@ -20011,7 +20011,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr791: lex.cs = 522 -// line scanner/scanner.rl:500 + // line scanner/scanner.rl:500 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -20024,7 +20024,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again tr792: -// line scanner/scanner.rl:499 + // line scanner/scanner.rl:499 lex.te = (lex.p) (lex.p)-- { @@ -20032,9 +20032,9 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st522 tr794: -// line scanner/scanner.rl:66 + // line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -// line scanner/scanner.rl:499 + // line scanner/scanner.rl:499 lex.te = (lex.p) (lex.p)-- { @@ -20043,7 +20043,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st522 tr798: lex.cs = 522 -// line scanner/scanner.rl:501 + // line scanner/scanner.rl:501 lex.te = (lex.p) (lex.p)-- { @@ -20052,17 +20052,17 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again st522: -// line NONE:1 + // line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof522 } st_case_522: -// line NONE:1 + // line NONE:1 lex.ts = (lex.p) -// line scanner/scanner.go:18526 + // line scanner/scanner.go:18526 switch lex.data[(lex.p)] { case 10: goto tr161 @@ -20078,15 +20078,15 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr788 tr789: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 goto st523 tr795: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -// line scanner/scanner.rl:66 + // line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st523 st523: @@ -20094,7 +20094,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof523 } st_case_523: -// line scanner/scanner.go:18558 + // line scanner/scanner.go:18558 switch lex.data[(lex.p)] { case 10: goto tr161 @@ -20108,15 +20108,15 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr792 tr161: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 goto st524 tr796: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -// line scanner/scanner.rl:66 + // line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st524 st524: @@ -20124,7 +20124,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof524 } st_case_524: -// line scanner/scanner.go:18588 + // line scanner/scanner.go:18588 switch lex.data[(lex.p)] { case 10: goto tr796 @@ -20138,7 +20138,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr794 tr797: -// line scanner/scanner.rl:66 + // line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st110 st110: @@ -20146,7 +20146,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof110 } st_case_110: -// line scanner/scanner.go:18610 + // line scanner/scanner.go:18610 if lex.data[(lex.p)] == 10 { goto tr161 } @@ -20161,7 +20161,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr798 tr801: -// line NONE:1 + // line NONE:1 switch lex.act { case 0: { @@ -20178,9 +20178,9 @@ func (lex *Lexer) Lex(lval Lval) int { goto st526 tr802: -// line scanner/scanner.rl:66 + // line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -// line scanner/scanner.rl:505 + // line scanner/scanner.rl:505 lex.te = (lex.p) (lex.p)-- { @@ -20188,38 +20188,38 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st526 st526: -// line NONE:1 + // line NONE:1 lex.ts = 0 -// line NONE:1 + // line NONE:1 lex.act = 0 if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof526 } st_case_526: -// line NONE:1 + // line NONE:1 lex.ts = (lex.p) -// line scanner/scanner.go:18657 + // line scanner/scanner.go:18657 if lex.data[(lex.p)] == 10 { goto st528 } goto tr799 tr799: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -// line scanner/scanner.rl:505 + // line scanner/scanner.rl:505 lex.act = 186 goto st527 tr803: -// line NONE:1 + // line NONE:1 lex.te = (lex.p) + 1 -// line scanner/scanner.rl:66 + // line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -// line scanner/scanner.rl:505 + // line scanner/scanner.rl:505 lex.act = 186 goto st527 st527: @@ -20227,13 +20227,13 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof527 } st_case_527: -// line scanner/scanner.go:18683 + // line scanner/scanner.go:18683 if lex.data[(lex.p)] == 10 { goto st528 } goto tr799 tr804: -// line scanner/scanner.rl:66 + // line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st528 st528: @@ -20241,7 +20241,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof528 } st_case_528: -// line scanner/scanner.go:18697 + // line scanner/scanner.go:18697 if lex.data[(lex.p)] == 10 { goto tr804 } @@ -22863,7 +22863,7 @@ func (lex *Lexer) Lex(lval Lval) int { } } -// line scanner/scanner.rl:509 + // line scanner/scanner.rl:509 token.FreeFloating = lex.FreeFloating token.Value = string(lex.data[lex.ts:lex.te]) diff --git a/scanner/tokenid_string.go b/scanner/tokenid_string.go index f8f75a0..7328946 100644 --- a/scanner/tokenid_string.go +++ b/scanner/tokenid_string.go @@ -4,6 +4,150 @@ package scanner import "strconv" +func _() { + // An "invalid array index" compiler error signifies that the constant values have changed. + // Re-run the stringer command to generate them again. + var x [1]struct{} + _ = x[T_INCLUDE-57346] + _ = x[T_INCLUDE_ONCE-57347] + _ = x[T_EXIT-57348] + _ = x[T_IF-57349] + _ = x[T_LNUMBER-57350] + _ = x[T_DNUMBER-57351] + _ = x[T_STRING-57352] + _ = x[T_STRING_VARNAME-57353] + _ = x[T_VARIABLE-57354] + _ = x[T_NUM_STRING-57355] + _ = x[T_INLINE_HTML-57356] + _ = x[T_CHARACTER-57357] + _ = x[T_BAD_CHARACTER-57358] + _ = x[T_ENCAPSED_AND_WHITESPACE-57359] + _ = x[T_CONSTANT_ENCAPSED_STRING-57360] + _ = x[T_ECHO-57361] + _ = x[T_DO-57362] + _ = x[T_WHILE-57363] + _ = x[T_ENDWHILE-57364] + _ = x[T_FOR-57365] + _ = x[T_ENDFOR-57366] + _ = x[T_FOREACH-57367] + _ = x[T_ENDFOREACH-57368] + _ = x[T_DECLARE-57369] + _ = x[T_ENDDECLARE-57370] + _ = x[T_AS-57371] + _ = x[T_SWITCH-57372] + _ = x[T_ENDSWITCH-57373] + _ = x[T_CASE-57374] + _ = x[T_DEFAULT-57375] + _ = x[T_BREAK-57376] + _ = x[T_CONTINUE-57377] + _ = x[T_GOTO-57378] + _ = x[T_FUNCTION-57379] + _ = x[T_FN-57380] + _ = x[T_CONST-57381] + _ = x[T_RETURN-57382] + _ = x[T_TRY-57383] + _ = x[T_CATCH-57384] + _ = x[T_FINALLY-57385] + _ = x[T_THROW-57386] + _ = x[T_USE-57387] + _ = x[T_INSTEADOF-57388] + _ = x[T_GLOBAL-57389] + _ = x[T_VAR-57390] + _ = x[T_UNSET-57391] + _ = x[T_ISSET-57392] + _ = x[T_EMPTY-57393] + _ = x[T_HALT_COMPILER-57394] + _ = x[T_CLASS-57395] + _ = x[T_TRAIT-57396] + _ = x[T_INTERFACE-57397] + _ = x[T_EXTENDS-57398] + _ = x[T_IMPLEMENTS-57399] + _ = x[T_OBJECT_OPERATOR-57400] + _ = x[T_DOUBLE_ARROW-57401] + _ = x[T_LIST-57402] + _ = x[T_ARRAY-57403] + _ = x[T_CALLABLE-57404] + _ = x[T_CLASS_C-57405] + _ = x[T_TRAIT_C-57406] + _ = x[T_METHOD_C-57407] + _ = x[T_FUNC_C-57408] + _ = x[T_LINE-57409] + _ = x[T_FILE-57410] + _ = x[T_COMMENT-57411] + _ = x[T_DOC_COMMENT-57412] + _ = x[T_OPEN_TAG-57413] + _ = x[T_OPEN_TAG_WITH_ECHO-57414] + _ = x[T_CLOSE_TAG-57415] + _ = x[T_WHITESPACE-57416] + _ = x[T_START_HEREDOC-57417] + _ = x[T_END_HEREDOC-57418] + _ = x[T_DOLLAR_OPEN_CURLY_BRACES-57419] + _ = x[T_CURLY_OPEN-57420] + _ = x[T_PAAMAYIM_NEKUDOTAYIM-57421] + _ = x[T_NAMESPACE-57422] + _ = x[T_NS_C-57423] + _ = x[T_DIR-57424] + _ = x[T_NS_SEPARATOR-57425] + _ = x[T_ELLIPSIS-57426] + _ = x[T_EVAL-57427] + _ = x[T_REQUIRE-57428] + _ = x[T_REQUIRE_ONCE-57429] + _ = x[T_LOGICAL_OR-57430] + _ = x[T_LOGICAL_XOR-57431] + _ = x[T_LOGICAL_AND-57432] + _ = x[T_INSTANCEOF-57433] + _ = x[T_NEW-57434] + _ = x[T_CLONE-57435] + _ = x[T_ELSEIF-57436] + _ = x[T_ELSE-57437] + _ = x[T_ENDIF-57438] + _ = x[T_PRINT-57439] + _ = x[T_YIELD-57440] + _ = x[T_STATIC-57441] + _ = x[T_ABSTRACT-57442] + _ = x[T_FINAL-57443] + _ = x[T_PRIVATE-57444] + _ = x[T_PROTECTED-57445] + _ = x[T_PUBLIC-57446] + _ = x[T_INC-57447] + _ = x[T_DEC-57448] + _ = x[T_YIELD_FROM-57449] + _ = x[T_INT_CAST-57450] + _ = x[T_DOUBLE_CAST-57451] + _ = x[T_STRING_CAST-57452] + _ = x[T_ARRAY_CAST-57453] + _ = x[T_OBJECT_CAST-57454] + _ = x[T_BOOL_CAST-57455] + _ = x[T_UNSET_CAST-57456] + _ = x[T_COALESCE-57457] + _ = x[T_SPACESHIP-57458] + _ = x[T_NOELSE-57459] + _ = x[T_PLUS_EQUAL-57460] + _ = x[T_MINUS_EQUAL-57461] + _ = x[T_MUL_EQUAL-57462] + _ = x[T_POW_EQUAL-57463] + _ = x[T_DIV_EQUAL-57464] + _ = x[T_CONCAT_EQUAL-57465] + _ = x[T_MOD_EQUAL-57466] + _ = x[T_AND_EQUAL-57467] + _ = x[T_OR_EQUAL-57468] + _ = x[T_XOR_EQUAL-57469] + _ = x[T_SL_EQUAL-57470] + _ = x[T_SR_EQUAL-57471] + _ = x[T_COALESCE_EQUAL-57472] + _ = x[T_BOOLEAN_OR-57473] + _ = x[T_BOOLEAN_AND-57474] + _ = x[T_POW-57475] + _ = x[T_SL-57476] + _ = x[T_SR-57477] + _ = x[T_IS_IDENTICAL-57478] + _ = x[T_IS_NOT_IDENTICAL-57479] + _ = x[T_IS_EQUAL-57480] + _ = x[T_IS_NOT_EQUAL-57481] + _ = x[T_IS_SMALLER_OR_EQUAL-57482] + _ = x[T_IS_GREATER_OR_EQUAL-57483] +} + const _TokenID_name = "T_INCLUDET_INCLUDE_ONCET_EXITT_IFT_LNUMBERT_DNUMBERT_STRINGT_STRING_VARNAMET_VARIABLET_NUM_STRINGT_INLINE_HTMLT_CHARACTERT_BAD_CHARACTERT_ENCAPSED_AND_WHITESPACET_CONSTANT_ENCAPSED_STRINGT_ECHOT_DOT_WHILET_ENDWHILET_FORT_ENDFORT_FOREACHT_ENDFOREACHT_DECLARET_ENDDECLARET_AST_SWITCHT_ENDSWITCHT_CASET_DEFAULTT_BREAKT_CONTINUET_GOTOT_FUNCTIONT_FNT_CONSTT_RETURNT_TRYT_CATCHT_FINALLYT_THROWT_USET_INSTEADOFT_GLOBALT_VART_UNSETT_ISSETT_EMPTYT_HALT_COMPILERT_CLASST_TRAITT_INTERFACET_EXTENDST_IMPLEMENTST_OBJECT_OPERATORT_DOUBLE_ARROWT_LISTT_ARRAYT_CALLABLET_CLASS_CT_TRAIT_CT_METHOD_CT_FUNC_CT_LINET_FILET_COMMENTT_DOC_COMMENTT_OPEN_TAGT_OPEN_TAG_WITH_ECHOT_CLOSE_TAGT_WHITESPACET_START_HEREDOCT_END_HEREDOCT_DOLLAR_OPEN_CURLY_BRACEST_CURLY_OPENT_PAAMAYIM_NEKUDOTAYIMT_NAMESPACET_NS_CT_DIRT_NS_SEPARATORT_ELLIPSIST_EVALT_REQUIRET_REQUIRE_ONCET_LOGICAL_ORT_LOGICAL_XORT_LOGICAL_ANDT_INSTANCEOFT_NEWT_CLONET_ELSEIFT_ELSET_ENDIFT_PRINTT_YIELDT_STATICT_ABSTRACTT_FINALT_PRIVATET_PROTECTEDT_PUBLICT_INCT_DECT_YIELD_FROMT_INT_CASTT_DOUBLE_CASTT_STRING_CASTT_ARRAY_CASTT_OBJECT_CASTT_BOOL_CASTT_UNSET_CASTT_COALESCET_SPACESHIPT_NOELSET_PLUS_EQUALT_MINUS_EQUALT_MUL_EQUALT_POW_EQUALT_DIV_EQUALT_CONCAT_EQUALT_MOD_EQUALT_AND_EQUALT_OR_EQUALT_XOR_EQUALT_SL_EQUALT_SR_EQUALT_COALESCE_EQUALT_BOOLEAN_ORT_BOOLEAN_ANDT_POWT_SLT_SRT_IS_IDENTICALT_IS_NOT_IDENTICALT_IS_EQUALT_IS_NOT_EQUALT_IS_SMALLER_OR_EQUALT_IS_GREATER_OR_EQUAL" var _TokenID_index = [...]uint16{0, 9, 23, 29, 33, 42, 51, 59, 75, 85, 97, 110, 121, 136, 161, 187, 193, 197, 204, 214, 219, 227, 236, 248, 257, 269, 273, 281, 292, 298, 307, 314, 324, 330, 340, 344, 351, 359, 364, 371, 380, 387, 392, 403, 411, 416, 423, 430, 437, 452, 459, 466, 477, 486, 498, 515, 529, 535, 542, 552, 561, 570, 580, 588, 594, 600, 609, 622, 632, 652, 663, 675, 690, 703, 729, 741, 763, 774, 780, 785, 799, 809, 815, 824, 838, 850, 863, 876, 888, 893, 900, 908, 914, 921, 928, 935, 943, 953, 960, 969, 980, 988, 993, 998, 1010, 1020, 1033, 1046, 1058, 1071, 1082, 1094, 1104, 1115, 1123, 1135, 1148, 1159, 1170, 1181, 1195, 1206, 1217, 1227, 1238, 1248, 1258, 1274, 1286, 1299, 1304, 1308, 1312, 1326, 1344, 1354, 1368, 1389, 1410} From 3383679bc8cdfb51b061c294bef925f7fd26a92b Mon Sep 17 00:00:00 2001 From: Vadym Slizov Date: Mon, 9 Mar 2020 12:44:10 +0200 Subject: [PATCH 23/23] update readme --- README.md | 3 ++- main.go | 16 ++++++---------- 2 files changed, 8 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index 183f31e..d79f867 100644 --- a/README.md +++ b/README.md @@ -46,6 +46,7 @@ php-parser [flags] ... | flag | type | description | |-------|------|----------------------------------------------| +| -p | bool | print filepath | | -d |string| dump format: [custom, go, json, pretty-json] | | -r | bool | resolve names | | -ff | bool | parse and show free floating strings | @@ -71,7 +72,7 @@ import ( func main() { src := []byte(` [%d] %s\n", counter, res.path) + if *printPath { + fmt.Fprintf(os.Stdout, "==> [%d] %s\n", counter, res.path) + } for _, e := range res.parser.GetErrors() { - // if !strings.Contains(e.Msg, "WARNING") { - // fmt.Print("\n\n\n" + parserWorker.GetPath() + "\n ") - // panic(e.Msg) - // } - fmt.Fprintln(w, e) + fmt.Fprintf(os.Stdout, "==> %s\n", e) } if *printBack {