2017-12-04 10:40:36 +00:00
//line parser/parser.y:2
package parser
2017-11-23 15:33:47 +00:00
import __yyfmt__ "fmt"
2017-12-04 10:40:36 +00:00
//line parser/parser.y:2
2017-11-23 15:33:47 +00:00
import (
2018-01-06 12:04:02 +00:00
"github.com/z7zmey/php-parser/comment"
2017-12-03 18:49:18 +00:00
"github.com/z7zmey/php-parser/node"
2017-12-06 13:04:44 +00:00
"github.com/z7zmey/php-parser/node/expr"
2017-12-12 21:26:00 +00:00
"github.com/z7zmey/php-parser/node/expr/assign_op"
"github.com/z7zmey/php-parser/node/expr/binary_op"
"github.com/z7zmey/php-parser/node/expr/cast"
2017-12-05 21:36:28 +00:00
"github.com/z7zmey/php-parser/node/name"
2017-12-04 22:02:24 +00:00
"github.com/z7zmey/php-parser/node/scalar"
2017-12-06 11:31:57 +00:00
"github.com/z7zmey/php-parser/node/stmt"
2017-12-03 18:49:18 +00:00
"github.com/z7zmey/php-parser/token"
2018-01-04 22:12:01 +00:00
"io"
"strconv"
"strings"
2017-11-23 15:33:47 +00:00
)
2018-01-08 19:18:09 +00:00
var rootnode node . Node
2017-12-01 16:04:31 +00:00
2017-12-04 10:40:36 +00:00
func Parse ( src io . Reader , fName string ) node . Node {
2017-12-03 21:29:17 +00:00
yyDebug = 0
yyErrorVerbose = true
2017-12-18 22:55:57 +00:00
rootnode = stmt . NewStmtList ( [ ] node . Node { } ) //reset
2017-12-01 16:04:31 +00:00
yyParse ( newLexer ( src , fName ) )
2017-12-03 18:49:18 +00:00
return rootnode
2017-12-01 16:04:31 +00:00
}
2018-01-08 19:50:39 +00:00
func ListGetFirstNodeComments ( list [ ] node . Node ) [ ] comment . Comment {
2018-01-06 12:04:02 +00:00
if len ( list ) == 0 {
return nil
}
node := list [ 0 ]
return node . Comments ( )
}
2017-12-22 12:07:38 +00:00
type foreachVariable struct {
node node . Node
byRef bool
}
2017-12-31 18:53:55 +00:00
type nodesWithEndToken struct {
nodes [ ] node . Node
endToken token . Token
}
type boolWithToken struct {
value bool
token * token . Token
}
2018-01-06 12:04:02 +00:00
//line parser/parser.y:57
2017-11-23 15:33:47 +00:00
type yySymType struct {
2017-12-31 18:53:55 +00:00
yys int
node node . Node
token token . Token
boolWithToken boolWithToken
list [ ] node . Node
foreachVariable foreachVariable
nodesWithEndToken * nodesWithEndToken
2018-01-02 11:53:55 +00:00
str string
2017-11-23 15:33:47 +00:00
}
const T_INCLUDE = 57346
const T_INCLUDE_ONCE = 57347
const T_EVAL = 57348
const T_REQUIRE = 57349
const T_REQUIRE_ONCE = 57350
const T_LOGICAL_OR = 57351
const T_LOGICAL_XOR = 57352
const T_LOGICAL_AND = 57353
const T_PRINT = 57354
const T_YIELD = 57355
const T_DOUBLE_ARROW = 57356
const T_YIELD_FROM = 57357
const T_PLUS_EQUAL = 57358
const T_MINUS_EQUAL = 57359
const T_MUL_EQUAL = 57360
const T_DIV_EQUAL = 57361
const T_CONCAT_EQUAL = 57362
const T_MOD_EQUAL = 57363
const T_AND_EQUAL = 57364
const T_OR_EQUAL = 57365
const T_XOR_EQUAL = 57366
const T_SL_EQUAL = 57367
const T_SR_EQUAL = 57368
const T_POW_EQUAL = 57369
const T_COALESCE = 57370
const T_BOOLEAN_OR = 57371
const T_BOOLEAN_AND = 57372
const T_IS_EQUAL = 57373
const T_IS_NOT_EQUAL = 57374
const T_IS_IDENTICAL = 57375
const T_IS_NOT_IDENTICAL = 57376
const T_SPACESHIP = 57377
const T_IS_SMALLER_OR_EQUAL = 57378
const T_IS_GREATER_OR_EQUAL = 57379
const T_SL = 57380
const T_SR = 57381
const T_INSTANCEOF = 57382
const T_INC = 57383
const T_DEC = 57384
const T_INT_CAST = 57385
const T_DOUBLE_CAST = 57386
const T_STRING_CAST = 57387
const T_ARRAY_CAST = 57388
const T_OBJECT_CAST = 57389
const T_BOOL_CAST = 57390
const T_UNSET_CAST = 57391
const T_POW = 57392
const T_NEW = 57393
const T_CLONE = 57394
2017-11-28 19:47:12 +00:00
const T_NOELSE = 57395
const T_ELSEIF = 57396
const T_ELSE = 57397
const T_ENDIF = 57398
const T_STATIC = 57399
const T_ABSTRACT = 57400
const T_FINAL = 57401
const T_PRIVATE = 57402
const T_PROTECTED = 57403
const T_PUBLIC = 57404
const T_EXIT = 57405
const T_IF = 57406
const T_LNUMBER = 57407
const T_DNUMBER = 57408
const T_STRING = 57409
const T_STRING_VARNAME = 57410
const T_VARIABLE = 57411
const T_NUM_STRING = 57412
const T_INLINE_HTML = 57413
const T_CHARACTER = 57414
const T_BAD_CHARACTER = 57415
const T_ENCAPSED_AND_WHITESPACE = 57416
const T_CONSTANT_ENCAPSED_STRING = 57417
const T_ECHO = 57418
const T_DO = 57419
const T_WHILE = 57420
const T_ENDWHILE = 57421
const T_FOR = 57422
const T_ENDFOR = 57423
const T_FOREACH = 57424
const T_ENDFOREACH = 57425
const T_DECLARE = 57426
const T_ENDDECLARE = 57427
const T_AS = 57428
const T_SWITCH = 57429
const T_ENDSWITCH = 57430
const T_CASE = 57431
const T_DEFAULT = 57432
const T_BREAK = 57433
const T_CONTINUE = 57434
const T_GOTO = 57435
const T_FUNCTION = 57436
const T_CONST = 57437
const T_RETURN = 57438
const T_TRY = 57439
const T_CATCH = 57440
const T_FINALLY = 57441
const T_THROW = 57442
const T_USE = 57443
const T_INSTEADOF = 57444
const T_GLOBAL = 57445
const T_VAR = 57446
const T_UNSET = 57447
const T_ISSET = 57448
const T_EMPTY = 57449
const T_HALT_COMPILER = 57450
const T_CLASS = 57451
const T_TRAIT = 57452
const T_INTERFACE = 57453
const T_EXTENDS = 57454
const T_IMPLEMENTS = 57455
const T_OBJECT_OPERATOR = 57456
const T_LIST = 57457
const T_ARRAY = 57458
const T_CALLABLE = 57459
const T_CLASS_C = 57460
const T_TRAIT_C = 57461
const T_METHOD_C = 57462
const T_FUNC_C = 57463
const T_LINE = 57464
const T_FILE = 57465
const T_COMMENT = 57466
const T_DOC_COMMENT = 57467
const T_OPEN_TAG = 57468
const T_OPEN_TAG_WITH_ECHO = 57469
const T_CLOSE_TAG = 57470
const T_WHITESPACE = 57471
const T_START_HEREDOC = 57472
const T_END_HEREDOC = 57473
const T_DOLLAR_OPEN_CURLY_BRACES = 57474
const T_CURLY_OPEN = 57475
const T_PAAMAYIM_NEKUDOTAYIM = 57476
const T_NAMESPACE = 57477
const T_NS_C = 57478
const T_DIR = 57479
const T_NS_SEPARATOR = 57480
const T_ELLIPSIS = 57481
2017-11-23 15:33:47 +00:00
var yyToknames = [ ... ] string {
"$end" ,
"error" ,
"$unk" ,
"T_INCLUDE" ,
"T_INCLUDE_ONCE" ,
"T_EVAL" ,
"T_REQUIRE" ,
"T_REQUIRE_ONCE" ,
"','" ,
"T_LOGICAL_OR" ,
"T_LOGICAL_XOR" ,
"T_LOGICAL_AND" ,
"T_PRINT" ,
"T_YIELD" ,
"T_DOUBLE_ARROW" ,
"T_YIELD_FROM" ,
"'='" ,
"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" ,
"T_BOOLEAN_OR" ,
"T_BOOLEAN_AND" ,
"'|'" ,
"'^'" ,
"'&'" ,
"T_IS_EQUAL" ,
"T_IS_NOT_EQUAL" ,
"T_IS_IDENTICAL" ,
"T_IS_NOT_IDENTICAL" ,
"T_SPACESHIP" ,
"'<'" ,
"T_IS_SMALLER_OR_EQUAL" ,
"'>'" ,
"T_IS_GREATER_OR_EQUAL" ,
"T_SL" ,
"T_SR" ,
"'+'" ,
"'-'" ,
"'.'" ,
"'*'" ,
"'/'" ,
"'%'" ,
"'!'" ,
"T_INSTANCEOF" ,
"'~'" ,
"T_INC" ,
"T_DEC" ,
"T_INT_CAST" ,
"T_DOUBLE_CAST" ,
"T_STRING_CAST" ,
"T_ARRAY_CAST" ,
"T_OBJECT_CAST" ,
"T_BOOL_CAST" ,
"T_UNSET_CAST" ,
"'@'" ,
"T_POW" ,
"'['" ,
"T_NEW" ,
"T_CLONE" ,
2017-11-28 19:47:12 +00:00
"T_NOELSE" ,
2017-11-23 15:33:47 +00:00
"T_ELSEIF" ,
"T_ELSE" ,
"T_ENDIF" ,
"T_STATIC" ,
"T_ABSTRACT" ,
"T_FINAL" ,
"T_PRIVATE" ,
"T_PROTECTED" ,
"T_PUBLIC" ,
"T_EXIT" ,
"T_IF" ,
"T_LNUMBER" ,
"T_DNUMBER" ,
"T_STRING" ,
"T_STRING_VARNAME" ,
"T_VARIABLE" ,
"T_NUM_STRING" ,
"T_INLINE_HTML" ,
"T_CHARACTER" ,
"T_BAD_CHARACTER" ,
"T_ENCAPSED_AND_WHITESPACE" ,
"T_CONSTANT_ENCAPSED_STRING" ,
"T_ECHO" ,
"T_DO" ,
"T_WHILE" ,
"T_ENDWHILE" ,
"T_FOR" ,
"T_ENDFOR" ,
"T_FOREACH" ,
"T_ENDFOREACH" ,
"T_DECLARE" ,
"T_ENDDECLARE" ,
"T_AS" ,
"T_SWITCH" ,
"T_ENDSWITCH" ,
"T_CASE" ,
"T_DEFAULT" ,
"T_BREAK" ,
"T_CONTINUE" ,
"T_GOTO" ,
"T_FUNCTION" ,
"T_CONST" ,
"T_RETURN" ,
"T_TRY" ,
"T_CATCH" ,
"T_FINALLY" ,
"T_THROW" ,
"T_USE" ,
"T_INSTEADOF" ,
"T_GLOBAL" ,
"T_VAR" ,
"T_UNSET" ,
"T_ISSET" ,
"T_EMPTY" ,
"T_HALT_COMPILER" ,
"T_CLASS" ,
"T_TRAIT" ,
"T_INTERFACE" ,
"T_EXTENDS" ,
"T_IMPLEMENTS" ,
"T_OBJECT_OPERATOR" ,
"T_LIST" ,
"T_ARRAY" ,
"T_CALLABLE" ,
"T_CLASS_C" ,
"T_TRAIT_C" ,
"T_METHOD_C" ,
"T_FUNC_C" ,
"T_LINE" ,
"T_FILE" ,
"T_COMMENT" ,
"T_DOC_COMMENT" ,
"T_OPEN_TAG" ,
"T_OPEN_TAG_WITH_ECHO" ,
"T_CLOSE_TAG" ,
"T_WHITESPACE" ,
"T_START_HEREDOC" ,
"T_END_HEREDOC" ,
"T_DOLLAR_OPEN_CURLY_BRACES" ,
"T_CURLY_OPEN" ,
"T_PAAMAYIM_NEKUDOTAYIM" ,
"T_NAMESPACE" ,
"T_NS_C" ,
"T_DIR" ,
"T_NS_SEPARATOR" ,
"T_ELLIPSIS" ,
2017-12-03 21:29:17 +00:00
"'\"'" ,
"'`'" ,
2017-12-07 09:46:25 +00:00
"'{'" ,
"'}'" ,
2017-12-08 14:54:44 +00:00
"';'" ,
2017-11-30 16:25:41 +00:00
"'('" ,
"')'" ,
2017-11-29 10:24:08 +00:00
"']'" ,
2017-11-28 16:00:27 +00:00
"'$'" ,
2017-11-23 15:33:47 +00:00
}
var yyStatenames = [ ... ] string { }
const yyEofCode = 1
const yyErrCode = 2
const yyInitialStackSize = 16
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1471
2017-11-23 15:33:47 +00:00
2017-11-24 01:36:58 +00:00
//line yacctab:1
2017-11-23 15:33:47 +00:00
var yyExca = [ ... ] int {
- 1 , 1 ,
1 , - 1 ,
- 2 , 0 ,
2017-11-30 17:37:45 +00:00
- 1 , 43 ,
2018-01-02 11:53:55 +00:00
69 , 420 ,
133 , 420 ,
153 , 420 ,
161 , 420 ,
- 2 , 415 ,
2017-12-01 08:26:17 +00:00
- 1 , 47 ,
2018-01-02 11:53:55 +00:00
164 , 423 ,
- 2 , 432 ,
2017-12-01 08:26:17 +00:00
- 1 , 83 ,
2018-01-02 11:53:55 +00:00
69 , 422 ,
133 , 422 ,
153 , 422 ,
161 , 422 ,
164 , 425 ,
- 2 , 410 ,
2017-12-01 08:26:17 +00:00
- 1 , 106 ,
2018-01-02 11:53:55 +00:00
153 , 383 ,
- 2 , 412 ,
2017-12-01 08:26:17 +00:00
- 1 , 228 ,
2018-01-02 11:53:55 +00:00
69 , 420 ,
133 , 420 ,
153 , 420 ,
161 , 420 ,
2017-12-01 07:15:46 +00:00
- 2 , 311 ,
2017-12-01 08:26:17 +00:00
- 1 , 231 ,
2018-01-02 11:53:55 +00:00
164 , 425 ,
- 2 , 422 ,
2017-12-01 08:26:17 +00:00
- 1 , 234 ,
2018-01-02 11:53:55 +00:00
69 , 420 ,
133 , 420 ,
153 , 420 ,
161 , 420 ,
2017-12-01 08:26:17 +00:00
- 2 , 313 ,
- 1 , 352 ,
2017-11-28 16:00:27 +00:00
38 , 0 ,
39 , 0 ,
40 , 0 ,
41 , 0 ,
42 , 0 ,
2017-12-01 08:26:17 +00:00
- 2 , 335 ,
- 1 , 353 ,
2017-11-28 16:00:27 +00:00
38 , 0 ,
39 , 0 ,
40 , 0 ,
41 , 0 ,
42 , 0 ,
2017-12-01 08:26:17 +00:00
- 2 , 336 ,
- 1 , 354 ,
2017-11-28 16:00:27 +00:00
38 , 0 ,
39 , 0 ,
40 , 0 ,
41 , 0 ,
42 , 0 ,
2017-12-01 08:26:17 +00:00
- 2 , 337 ,
- 1 , 355 ,
2017-11-28 22:35:21 +00:00
38 , 0 ,
39 , 0 ,
40 , 0 ,
41 , 0 ,
42 , 0 ,
2017-12-01 07:15:46 +00:00
- 2 , 338 ,
2017-12-01 08:26:17 +00:00
- 1 , 356 ,
2017-11-28 16:00:27 +00:00
43 , 0 ,
44 , 0 ,
45 , 0 ,
46 , 0 ,
2017-12-01 07:15:46 +00:00
- 2 , 339 ,
2017-12-01 08:26:17 +00:00
- 1 , 357 ,
2017-11-28 22:35:21 +00:00
43 , 0 ,
44 , 0 ,
45 , 0 ,
46 , 0 ,
2017-12-01 07:15:46 +00:00
- 2 , 340 ,
2017-12-01 08:26:17 +00:00
- 1 , 358 ,
2017-11-30 17:37:45 +00:00
43 , 0 ,
44 , 0 ,
45 , 0 ,
46 , 0 ,
2017-12-01 07:15:46 +00:00
- 2 , 341 ,
2017-12-01 08:26:17 +00:00
- 1 , 359 ,
43 , 0 ,
44 , 0 ,
45 , 0 ,
46 , 0 ,
- 2 , 342 ,
- 1 , 360 ,
38 , 0 ,
39 , 0 ,
40 , 0 ,
41 , 0 ,
42 , 0 ,
- 2 , 343 ,
- 1 , 367 ,
2017-12-01 07:15:46 +00:00
9 , 161 ,
2017-12-08 14:54:44 +00:00
165 , 161 ,
2018-01-02 11:53:55 +00:00
- 2 , 420 ,
2017-12-01 08:26:17 +00:00
- 1 , 411 ,
2018-01-02 11:53:55 +00:00
9 , 460 ,
165 , 460 ,
166 , 460 ,
- 2 , 420 ,
2017-12-01 08:26:17 +00:00
- 1 , 415 ,
2018-01-02 11:53:55 +00:00
69 , 421 ,
133 , 421 ,
153 , 421 ,
161 , 421 ,
164 , 424 ,
2017-12-01 08:26:17 +00:00
- 2 , 345 ,
- 1 , 429 ,
2018-01-02 11:53:55 +00:00
164 , 446 ,
- 2 , 413 ,
2017-12-01 08:26:17 +00:00
- 1 , 430 ,
2018-01-02 11:53:55 +00:00
164 , 448 ,
- 2 , 438 ,
2017-12-01 08:26:17 +00:00
- 1 , 509 ,
2018-01-02 11:53:55 +00:00
164 , 446 ,
- 2 , 414 ,
2017-12-01 08:26:17 +00:00
- 1 , 510 ,
2018-01-02 11:53:55 +00:00
164 , 448 ,
- 2 , 439 ,
- 1 , 569 ,
2017-12-08 14:54:44 +00:00
165 , 211 ,
2017-12-01 07:15:46 +00:00
- 2 , 216 ,
2018-01-02 11:53:55 +00:00
- 1 , 594 ,
164 , 424 ,
- 2 , 421 ,
- 1 , 646 ,
2017-12-08 14:54:44 +00:00
165 , 211 ,
2017-12-01 07:15:46 +00:00
- 2 , 216 ,
2018-01-02 11:53:55 +00:00
- 1 , 651 ,
165 , 181 ,
2017-12-01 08:26:17 +00:00
- 2 , 420 ,
- 1 , 659 ,
2018-01-02 11:53:55 +00:00
165 , 211 ,
- 2 , 216 ,
- 1 , 684 ,
9 , 459 ,
165 , 459 ,
166 , 459 ,
- 2 , 420 ,
- 1 , 717 ,
165 , 182 ,
- 2 , 420 ,
- 1 , 737 ,
2017-12-01 07:15:46 +00:00
88 , 263 ,
- 2 , 266 ,
2018-01-02 11:53:55 +00:00
- 1 , 776 ,
2017-12-22 12:07:38 +00:00
165 , 181 ,
2018-01-02 11:53:55 +00:00
- 2 , 420 ,
- 1 , 778 ,
2017-12-08 14:54:44 +00:00
165 , 184 ,
2018-01-02 11:53:55 +00:00
- 2 , 394 ,
- 1 , 880 ,
2017-11-29 21:43:39 +00:00
105 , 76 ,
2017-12-01 07:15:46 +00:00
- 2 , 80 ,
2018-01-02 11:53:55 +00:00
- 1 , 912 ,
2017-12-08 14:54:44 +00:00
165 , 211 ,
2017-12-01 07:15:46 +00:00
- 2 , 216 ,
2017-11-23 15:33:47 +00:00
}
const yyPrivate = 57344
2018-01-02 11:53:55 +00:00
const yyLast = 7467
2017-11-23 15:33:47 +00:00
var yyAct = [ ... ] int {
2018-01-02 11:53:55 +00:00
27 , 129 , 823 , 836 , 660 , 859 , 374 , 576 , 739 , 434 ,
872 , 106 , 835 , 791 , 664 , 772 , 809 , 673 , 783 , 563 ,
662 , 137 , 137 , 137 , 311 , 650 , 150 , 4 , 709 , 631 ,
698 , 665 , 530 , 630 , 185 , 366 , 320 , 512 , 376 , 220 ,
520 , 403 , 131 , 79 , 571 , 315 , 314 , 222 , 8 , 7 ,
136 , 188 , 224 , 227 , 146 , 149 , 235 , 236 , 237 , 238 ,
239 , 127 , 142 , 240 , 241 , 242 , 243 , 244 , 245 , 246 ,
125 , 249 , 139 , 140 , 257 , 258 , 259 , 124 , 2 , 253 ,
313 , 312 , 511 , 6 , 5 , 428 , 126 , 778 , 272 , 273 ,
891 , 275 , 276 , 691 , 687 , 263 , 268 , 229 , 229 , 608 ,
81 , 595 , 743 , 744 , 745 , 742 , 741 , 740 , 583 , 408 ,
924 , 886 , 104 , 818 , 817 , 807 , 799 , 782 , 771 , 725 ,
307 , 110 , 715 , 696 , 694 , 686 , 675 , 648 , 636 , 626 ,
596 , 317 , 114 , 120 , 587 , 322 , 323 , 290 , 928 , 912 ,
927 , 83 , 867 , 826 , 284 , 286 , 736 , 831 , 780 , 738 ,
718 , 104 , 685 , 335 , 336 , 337 , 338 , 339 , 340 , 341 ,
2017-12-01 08:26:17 +00:00
342 , 343 , 344 , 345 , 346 , 347 , 348 , 349 , 350 , 351 ,
2018-01-02 11:53:55 +00:00
352 , 353 , 354 , 355 , 356 , 357 , 358 , 359 , 360 , 659 ,
362 , 364 , 646 , 368 , 319 , 265 , 370 , 404 , 881 , 104 ,
268 , 105 , 305 , 810 , 294 , 231 , 231 , 331 , 285 , 78 ,
378 , 386 , 388 , 389 , 390 , 391 , 392 , 393 , 394 , 395 ,
396 , 397 , 398 , 399 , 569 , 552 , 400 , 137 , 402 , 233 ,
224 , 382 , 550 , 143 , 282 , 229 , 232 , 766 , 767 , 301 ,
105 , 413 , 412 , 289 , 224 , 291 , 116 , 43 , 104 , 383 ,
298 , 288 , 381 , 304 , 109 , 293 , 890 , 292 , 334 , 137 ,
743 , 744 , 745 , 742 , 741 , 740 , 423 , 287 , 330 , 407 ,
514 , 137 , 405 , 328 , 274 , 429 , 509 , 401 , 105 , 229 ,
369 , 521 , 522 , 414 , 361 , 523 , 566 , 232 , 840 , 265 ,
839 , 812 , 307 , 527 , 269 , 108 , 531 , 116 , 224 , 104 ,
301 , 228 , 234 , 271 , 736 , 270 , 866 , 738 , 248 , 416 ,
229 , 830 , 766 , 767 , 133 , 283 , 219 , 111 , 215 , 549 ,
183 , 427 , 182 , 181 , 230 , 135 , 232 , 105 , 134 , 4 ,
130 , 112 , 918 , 231 , 516 , 811 , 116 , 533 , 104 , 267 ,
901 , 418 , 419 , 559 , 900 , 150 , 863 , 605 , 558 , 885 ,
8 , 7 , 848 , 819 , 517 , 813 , 806 , 763 , 508 , 750 ,
518 , 714 , 515 , 712 , 842 , 133 , 765 , 418 , 111 , 419 ,
419 , 418 , 710 , 708 , 562 , 705 , 553 , 231 , 105 , 548 ,
305 , 538 , 536 , 535 , 384 , 6 , 5 , 372 , 269 , 542 ,
568 , 326 , 578 , 539 , 579 , 557 , 575 , 580 , 581 , 573 ,
560 , 556 , 577 , 325 , 133 , 324 , 295 , 111 , 231 , 805 ,
802 , 645 , 333 , 666 , 800 , 759 , 586 , 105 , 606 , 907 ,
224 , 590 , 329 , 224 , 570 , 787 , 884 , 327 , 406 , 367 ,
857 , 541 , 534 , 544 , 116 , 855 , 216 , 607 , 801 , 254 ,
604 , 534 , 610 , 788 , 420 , 534 , 306 , 534 , 781 , 731 ,
674 , 585 , 113 , 574 , 300 , 154 , 156 , 155 , 184 , 417 ,
288 , 904 , 593 , 303 , 513 , 303 , 262 , 589 , 116 , 116 ,
261 , 430 , 510 , 411 , 116 , 179 , 609 , 180 , 152 , 153 ,
2017-12-22 12:07:38 +00:00
157 , 159 , 158 , 171 , 172 , 169 , 170 , 177 , 173 , 174 ,
175 , 176 , 167 , 168 , 161 , 162 , 160 , 163 , 165 , 166 ,
2018-01-02 11:53:55 +00:00
218 , 178 , 255 , 256 , 425 , 113 , 116 , 700 , 116 , 115 ,
526 , 116 , 377 , 164 , 902 , 288 , 634 , 629 , 667 , 668 ,
628 , 572 , 545 , 667 , 668 , 137 , 614 , 380 , 217 , 743 ,
744 , 745 , 742 , 741 , 740 , 122 , 123 , 133 , 143 , 543 ,
111 , 644 , 133 , 625 , 303 , 111 , 652 , 784 , 145 , 618 ,
254 , 903 , 303 , 303 , 318 , 420 , 611 , 861 , 254 , 623 ,
722 , 723 , 147 , 640 , 322 , 642 , 635 , 617 , 615 , 254 ,
421 , 4 , 647 , 736 , 133 , 613 , 738 , 111 , 654 , 121 ,
76 , 77 , 299 , 688 , 254 , 232 , 638 , 145 , 671 , 277 ,
672 , 669 , 8 , 7 , 577 , 116 , 547 , 104 , 892 , 683 ,
641 , 656 , 119 , 109 , 540 , 302 , 794 , 793 , 860 , 252 ,
649 , 754 , 525 , 255 , 256 , 829 , 689 , 679 , 229 , 229 ,
524 , 255 , 256 , 792 , 305 , 670 , 632 , 6 , 5 , 853 ,
521 , 190 , 255 , 256 , 422 , 531 , 743 , 744 , 745 , 742 ,
741 , 740 , 827 , 653 , 108 , 229 , 278 , 255 , 256 , 147 ,
116 , 706 , 602 , 128 , 743 , 744 , 745 , 742 , 741 , 740 ,
701 , 713 , 116 , 133 , 260 , 224 , 111 , 697 , 669 , 720 ,
695 , 546 , 693 , 230 , 724 , 544 , 105 , 544 , 704 , 534 ,
736 , 669 , 852 , 738 , 711 , 375 , 373 , 730 , 669 , 122 ,
123 , 194 , 751 , 752 , 600 , 193 , 224 , 747 , 736 , 192 ,
254 , 738 , 746 , 186 , 719 , 420 , 229 , 164 , 729 , 699 ,
755 , 748 , 279 , 280 , 703 , 632 , 231 , 231 , 189 , 322 ,
728 , 297 , 797 , 612 , 195 , 196 , 406 , 616 , 756 , 224 ,
598 , 254 , 601 , 599 , 761 , 753 , 281 , 814 , 766 , 767 ,
732 , 758 , 760 , 231 , 769 , 766 , 767 , 824 , 669 , 768 ,
773 , 770 , 775 , 45 , 795 , 764 , 796 , 785 , 577 , 789 ,
544 , 798 , 254 , 255 , 256 , 544 , 544 , 251 , 777 , 749 ,
229 , 743 , 744 , 745 , 742 , 741 , 740 , 808 , 197 , 199 ,
198 , 699 , 385 , 632 , 187 , 178 , 816 , 868 , 804 , 862 ,
682 , 191 , 833 , 822 , 255 , 256 , 825 , 164 , 588 , 332 ,
815 , 308 , 821 , 716 , 231 , 633 , 163 , 165 , 166 , 832 ,
178 , 675 , 367 , 651 , 757 , 702 , 828 , 118 , 726 , 624 ,
619 , 847 , 164 , 564 , 554 , 255 , 256 , 409 , 849 , 841 ,
1 , 37 , 544 , 737 , 544 , 846 , 734 , 735 , 803 , 684 ,
379 , 661 , 844 , 851 , 865 , 529 , 669 , 221 , 519 , 856 ,
858 , 869 , 773 , 365 , 878 , 864 , 837 , 882 , 883 , 871 ,
144 , 790 , 877 , 141 , 321 , 148 , 834 , 888 , 231 , 889 ,
658 , 820 , 250 , 893 , 838 , 887 , 643 , 926 , 223 , 896 ,
42 , 41 , 894 , 15 , 14 , 878 , 897 , 597 , 266 , 544 ,
895 , 48 , 899 , 877 , 47 , 107 , 906 , 49 , 82 , 80 ,
717 , 71 , 247 , 61 , 264 , 60 , 876 , 910 , 875 , 874 ,
873 , 733 , 44 , 911 , 663 , 721 , 655 , 843 , 917 , 920 ,
913 , 637 , 916 , 915 , 577 , 309 , 117 , 921 , 296 , 3 ,
922 , 433 , 786 , 727 , 669 , 0 , 0 , 925 , 0 , 0 ,
929 , 87 , 88 , 89 , 90 , 91 , 0 , 0 , 0 , 0 ,
73 , 74 , 0 , 75 , 0 , 0 , 0 , 0 , 0 , 0 ,
0 , 0 , 0 , 0 , 776 , 173 , 174 , 175 , 176 , 167 ,
168 , 161 , 162 , 160 , 163 , 165 , 166 , 0 , 178 , 0 ,
0 , 0 , 0 , 0 , 0 , 0 , 55 , 56 , 0 , 0 ,
164 , 0 , 57 , 0 , 58 , 53 , 54 , 62 , 63 , 64 ,
65 , 66 , 67 , 68 , 70 , 0 , 51 , 84 , 52 , 0 ,
0 , 0 , 0 , 24 , 76 , 77 , 0 , 0 , 0 , 69 ,
46 , 92 , 93 , 35 , 0 , 104 , 0 , 26 , 0 , 0 ,
0 , 109 , 25 , 17 , 16 , 0 , 18 , 0 , 29 , 0 ,
30 , 0 , 0 , 19 , 0 , 0 , 0 , 20 , 21 , 34 ,
36 , 12 , 22 , 32 , 0 , 0 , 33 , 11 , 0 , 23 ,
0 , 28 , 85 , 86 , 9 , 38 , 39 , 40 , 0 , 0 ,
0 , 50 , 108 , 0 , 101 , 97 , 98 , 99 , 94 , 95 ,
0 , 0 , 0 , 0 , 0 , 0 , 102 , 0 , 0 , 0 ,
0 , 10 , 100 , 96 , 111 , 0 , 103 , 72 , 13 , 627 ,
31 , 59 , 0 , 0 , 105 , 87 , 88 , 89 , 90 , 91 ,
0 , 0 , 0 , 0 , 73 , 74 , 179 , 75 , 180 , 152 ,
153 , 157 , 159 , 158 , 171 , 172 , 169 , 170 , 177 , 173 ,
174 , 175 , 176 , 167 , 168 , 161 , 162 , 160 , 163 , 165 ,
166 , 0 , 178 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
55 , 56 , 0 , 0 , 164 , 0 , 57 , 0 , 58 , 53 ,
54 , 62 , 63 , 64 , 65 , 66 , 67 , 68 , 70 , 0 ,
51 , 84 , 52 , 0 , 0 , 0 , 0 , 24 , 76 , 77 ,
0 , 0 , 0 , 69 , 46 , 92 , 93 , 35 , 0 , 104 ,
0 , 26 , 0 , 0 , 0 , 109 , 25 , 17 , 16 , 0 ,
18 , 0 , 29 , 0 , 30 , 0 , 0 , 19 , 0 , 0 ,
0 , 20 , 21 , 34 , 36 , 12 , 22 , 32 , 0 , 0 ,
33 , 11 , 0 , 23 , 0 , 28 , 85 , 86 , 9 , 38 ,
39 , 40 , 0 , 0 , 0 , 50 , 108 , 0 , 101 , 97 ,
98 , 99 , 94 , 95 , 0 , 0 , 0 , 0 , 0 , 0 ,
102 , 0 , 0 , 0 , 0 , 10 , 100 , 96 , 111 , 0 ,
103 , 72 , 13 , 537 , 31 , 59 , 0 , 0 , 105 , 87 ,
88 , 89 , 90 , 91 , 0 , 0 , 0 , 0 , 73 , 74 ,
0 , 75 , 180 , 152 , 153 , 157 , 159 , 158 , 171 , 172 ,
169 , 170 , 177 , 173 , 174 , 175 , 176 , 167 , 168 , 161 ,
162 , 160 , 163 , 165 , 166 , 0 , 178 , 0 , 0 , 0 ,
0 , 0 , 0 , 0 , 55 , 56 , 0 , 0 , 164 , 0 ,
57 , 0 , 58 , 53 , 54 , 62 , 63 , 64 , 65 , 66 ,
67 , 68 , 70 , 0 , 51 , 84 , 52 , 0 , 0 , 0 ,
0 , 24 , 76 , 77 , 0 , 0 , 0 , 69 , 46 , 92 ,
93 , 35 , 0 , 104 , 0 , 26 , 0 , 0 , 0 , 109 ,
25 , 17 , 16 , 0 , 18 , 0 , 29 , 0 , 30 , 0 ,
0 , 19 , 0 , 0 , 0 , 20 , 21 , 34 , 36 , 12 ,
22 , 32 , 0 , 0 , 33 , 11 , 0 , 23 , 0 , 28 ,
85 , 86 , 9 , 38 , 39 , 40 , 0 , 0 , 0 , 50 ,
108 , 0 , 101 , 97 , 98 , 99 , 94 , 95 , 161 , 162 ,
160 , 163 , 165 , 166 , 102 , 178 , 0 , 0 , 0 , 10 ,
100 , 96 , 111 , 0 , 103 , 72 , 13 , 164 , 31 , 59 ,
0 , 0 , 105 , 87 , 88 , 89 , 90 , 91 , 0 , 0 ,
0 , 0 , 73 , 74 , 0 , 75 , 153 , 157 , 159 , 158 ,
171 , 172 , 169 , 170 , 177 , 173 , 174 , 175 , 176 , 167 ,
168 , 161 , 162 , 160 , 163 , 165 , 166 , 0 , 178 , 0 ,
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 55 , 56 ,
164 , 0 , 0 , 0 , 57 , 0 , 58 , 53 , 54 , 62 ,
63 , 64 , 65 , 66 , 67 , 68 , 70 , 0 , 51 , 84 ,
52 , 0 , 0 , 0 , 0 , 24 , 76 , 77 , 0 , 0 ,
0 , 69 , 46 , 92 , 93 , 35 , 0 , 104 , 0 , 26 ,
0 , 0 , 0 , 109 , 25 , 17 , 16 , 0 , 18 , 0 ,
29 , 0 , 30 , 0 , 0 , 19 , 0 , 0 , 0 , 20 ,
21 , 34 , 36 , 0 , 22 , 32 , 0 , 0 , 33 , 0 ,
0 , 23 , 0 , 28 , 85 , 86 , 316 , 38 , 39 , 40 ,
0 , 0 , 0 , 50 , 108 , 0 , 101 , 97 , 98 , 99 ,
94 , 95 , 0 , 0 , 0 , 0 , 0 , 0 , 102 , 0 ,
0 , 0 , 0 , 133 , 100 , 96 , 111 , 0 , 103 , 72 ,
13 , 930 , 31 , 59 , 0 , 0 , 105 , 87 , 88 , 89 ,
90 , 91 , 0 , 0 , 0 , 0 , 73 , 74 , 0 , 75 ,
0 , 157 , 159 , 158 , 171 , 172 , 169 , 170 , 177 , 173 ,
174 , 175 , 176 , 167 , 168 , 161 , 162 , 160 , 163 , 165 ,
166 , 0 , 178 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
0 , 0 , 55 , 56 , 164 , 0 , 0 , 0 , 57 , 0 ,
58 , 53 , 54 , 62 , 63 , 64 , 65 , 66 , 67 , 68 ,
70 , 0 , 51 , 84 , 52 , 0 , 0 , 0 , 0 , 24 ,
76 , 77 , 0 , 0 , 0 , 69 , 46 , 92 , 93 , 35 ,
0 , 104 , 0 , 26 , 0 , 0 , 0 , 109 , 25 , 17 ,
16 , 0 , 18 , 0 , 29 , 0 , 30 , 0 , 0 , 19 ,
0 , 0 , 0 , 20 , 21 , 34 , 36 , 0 , 22 , 32 ,
0 , 0 , 33 , 0 , 0 , 23 , 0 , 28 , 85 , 86 ,
316 , 38 , 39 , 40 , 0 , 0 , 0 , 50 , 108 , 0 ,
101 , 97 , 98 , 99 , 94 , 95 , 0 , 0 , 0 , 0 ,
0 , 0 , 102 , 0 , 0 , 0 , 0 , 133 , 100 , 96 ,
111 , 0 , 103 , 72 , 13 , 923 , 31 , 59 , 0 , 0 ,
105 , 87 , 88 , 89 , 90 , 91 , 0 , 0 , 0 , 0 ,
73 , 74 , 0 , 75 , 0 , 0 , 159 , 158 , 171 , 172 ,
169 , 170 , 177 , 173 , 174 , 175 , 176 , 167 , 168 , 161 ,
162 , 160 , 163 , 165 , 166 , 0 , 178 , 0 , 0 , 0 ,
0 , 0 , 0 , 0 , 0 , 0 , 55 , 56 , 164 , 0 ,
0 , 0 , 57 , 0 , 58 , 53 , 54 , 62 , 63 , 64 ,
65 , 66 , 67 , 68 , 70 , 0 , 51 , 84 , 52 , 0 ,
0 , 0 , 0 , 24 , 76 , 77 , 0 , 0 , 0 , 69 ,
46 , 92 , 93 , 35 , 0 , 104 , 0 , 26 , 0 , 0 ,
0 , 109 , 25 , 17 , 16 , 0 , 18 , 0 , 29 , 0 ,
30 , 0 , 0 , 19 , 0 , 0 , 0 , 20 , 21 , 34 ,
36 , 0 , 22 , 32 , 0 , 0 , 33 , 0 , 0 , 23 ,
0 , 28 , 85 , 86 , 316 , 38 , 39 , 40 , 0 , 0 ,
0 , 50 , 108 , 0 , 101 , 97 , 98 , 99 , 94 , 95 ,
0 , 0 , 0 , 0 , 0 , 0 , 102 , 0 , 0 , 0 ,
0 , 133 , 100 , 96 , 111 , 0 , 103 , 72 , 13 , 919 ,
31 , 59 , 0 , 0 , 105 , 87 , 88 , 89 , 90 , 91 ,
0 , 0 , 0 , 0 , 73 , 74 , 0 , 75 , 158 , 171 ,
2017-12-22 12:07:38 +00:00
172 , 169 , 170 , 177 , 173 , 174 , 175 , 176 , 167 , 168 ,
2017-12-08 14:54:44 +00:00
161 , 162 , 160 , 163 , 165 , 166 , 0 , 178 , 0 , 0 ,
2018-01-02 11:53:55 +00:00
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 164 ,
55 , 56 , 0 , 0 , 0 , 0 , 57 , 0 , 58 , 53 ,
54 , 62 , 63 , 64 , 65 , 66 , 67 , 68 , 70 , 0 ,
51 , 84 , 52 , 0 , 0 , 0 , 0 , 24 , 76 , 77 ,
0 , 0 , 0 , 69 , 46 , 92 , 93 , 35 , 0 , 104 ,
0 , 26 , 0 , 0 , 0 , 109 , 25 , 17 , 16 , 0 ,
18 , 0 , 29 , 0 , 30 , 0 , 0 , 19 , 0 , 0 ,
0 , 20 , 21 , 34 , 36 , 0 , 22 , 32 , 0 , 0 ,
33 , 0 , 0 , 23 , 0 , 28 , 85 , 86 , 316 , 38 ,
39 , 40 , 0 , 0 , 0 , 50 , 108 , 0 , 101 , 97 ,
98 , 99 , 94 , 95 , 0 , 0 , 0 , 0 , 0 , 0 ,
102 , 0 , 0 , 0 , 0 , 133 , 100 , 96 , 111 , 0 ,
103 , 72 , 13 , 909 , 31 , 59 , 0 , 0 , 105 , 87 ,
88 , 89 , 90 , 91 , 0 , 0 , 0 , 0 , 73 , 74 ,
0 , 75 , 171 , 172 , 169 , 170 , 177 , 173 , 174 , 175 ,
176 , 167 , 168 , 161 , 162 , 160 , 163 , 165 , 166 , 0 ,
178 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
0 , 0 , 164 , 0 , 55 , 56 , 0 , 0 , 0 , 0 ,
57 , 0 , 58 , 53 , 54 , 62 , 63 , 64 , 65 , 66 ,
67 , 68 , 70 , 0 , 51 , 84 , 52 , 0 , 0 , 0 ,
0 , 24 , 76 , 77 , 0 , 0 , 0 , 69 , 46 , 92 ,
93 , 35 , 0 , 104 , 0 , 26 , 0 , 0 , 0 , 109 ,
25 , 17 , 16 , 0 , 18 , 0 , 29 , 0 , 30 , 0 ,
0 , 19 , 0 , 0 , 0 , 20 , 21 , 34 , 36 , 0 ,
22 , 32 , 0 , 0 , 33 , 0 , 0 , 23 , 0 , 28 ,
85 , 86 , 316 , 38 , 39 , 40 , 0 , 0 , 0 , 50 ,
108 , 0 , 101 , 97 , 98 , 99 , 94 , 95 , 0 , 0 ,
0 , 0 , 0 , 0 , 102 , 0 , 0 , 0 , 0 , 133 ,
100 , 96 , 111 , 0 , 103 , 72 , 13 , 908 , 31 , 59 ,
0 , 0 , 105 , 87 , 88 , 89 , 90 , 91 , 0 , 0 ,
0 , 0 , 73 , 74 , 0 , 75 , 167 , 168 , 161 , 162 ,
2017-12-22 12:07:38 +00:00
160 , 163 , 165 , 166 , 0 , 178 , 0 , 0 , 0 , 0 ,
2018-01-02 11:53:55 +00:00
0 , 0 , 0 , 0 , 0 , 0 , 0 , 164 , 0 , 0 ,
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 55 , 56 ,
0 , 0 , 0 , 0 , 57 , 0 , 58 , 53 , 54 , 62 ,
63 , 64 , 65 , 66 , 67 , 68 , 70 , 0 , 51 , 84 ,
52 , 0 , 0 , 0 , 0 , 24 , 76 , 77 , 0 , 0 ,
0 , 69 , 46 , 92 , 93 , 35 , 0 , 104 , 0 , 26 ,
0 , 0 , 0 , 109 , 25 , 17 , 16 , 0 , 18 , 905 ,
29 , 0 , 30 , 0 , 0 , 19 , 0 , 0 , 0 , 20 ,
21 , 34 , 36 , 0 , 22 , 32 , 0 , 0 , 33 , 0 ,
0 , 23 , 0 , 28 , 85 , 86 , 316 , 38 , 39 , 40 ,
0 , 0 , 0 , 50 , 108 , 0 , 101 , 97 , 98 , 99 ,
94 , 95 , 0 , 0 , 0 , 0 , 0 , 0 , 102 , 0 ,
0 , 0 , 0 , 133 , 100 , 96 , 111 , 0 , 103 , 72 ,
13 , 0 , 31 , 59 , 0 , 0 , 105 , 87 , 88 , 89 ,
90 , 91 , 0 , 0 , 0 , 0 , 73 , 74 , 0 , 75 ,
2017-12-08 14:54:44 +00:00
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
2018-01-02 11:53:55 +00:00
0 , 0 , 0 , 0 , 200 , 201 , 202 , 203 , 205 , 206 ,
207 , 208 , 209 , 210 , 211 , 212 , 204 , 0 , 0 , 0 ,
0 , 0 , 55 , 56 , 0 , 0 , 0 , 0 , 57 , 0 ,
58 , 53 , 54 , 62 , 63 , 64 , 65 , 66 , 67 , 68 ,
70 , 0 , 51 , 84 , 52 , 213 , 214 , 0 , 0 , 24 ,
76 , 77 , 0 , 0 , 0 , 69 , 46 , 92 , 93 , 35 ,
0 , 104 , 0 , 26 , 0 , 0 , 0 , 109 , 25 , 17 ,
16 , 0 , 18 , 0 , 29 , 0 , 30 , 0 , 0 , 19 ,
0 , 0 , 0 , 20 , 21 , 34 , 36 , 0 , 22 , 32 ,
0 , 0 , 33 , 0 , 0 , 23 , 0 , 28 , 85 , 86 ,
316 , 38 , 39 , 40 , 0 , 0 , 0 , 50 , 108 , 0 ,
101 , 97 , 98 , 99 , 94 , 95 , 0 , 0 , 0 , 0 ,
0 , 0 , 102 , 0 , 0 , 0 , 0 , 133 , 100 , 96 ,
111 , 0 , 103 , 72 , 13 , 854 , 31 , 59 , 0 , 0 ,
105 , 87 , 88 , 89 , 90 , 91 , 0 , 0 , 0 , 0 ,
73 , 74 , 0 , 75 , 0 , 0 , 0 , 0 , 0 , 0 ,
2017-12-08 14:54:44 +00:00
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
2017-11-30 19:14:26 +00:00
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
2018-01-02 11:53:55 +00:00
0 , 0 , 0 , 0 , 0 , 0 , 55 , 56 , 0 , 0 ,
0 , 0 , 57 , 0 , 58 , 53 , 54 , 62 , 63 , 64 ,
65 , 66 , 67 , 68 , 70 , 0 , 51 , 84 , 52 , 0 ,
0 , 0 , 0 , 24 , 76 , 77 , 0 , 0 , 0 , 69 ,
46 , 92 , 93 , 35 , 0 , 104 , 0 , 26 , 0 , 0 ,
0 , 109 , 25 , 17 , 16 , 0 , 18 , 0 , 29 , 850 ,
30 , 0 , 0 , 19 , 0 , 0 , 0 , 20 , 21 , 34 ,
36 , 0 , 22 , 32 , 0 , 0 , 33 , 0 , 0 , 23 ,
0 , 28 , 85 , 86 , 316 , 38 , 39 , 40 , 0 , 0 ,
0 , 50 , 108 , 0 , 101 , 97 , 98 , 99 , 94 , 95 ,
0 , 0 , 0 , 0 , 0 , 0 , 102 , 0 , 0 , 0 ,
0 , 133 , 100 , 96 , 111 , 0 , 103 , 72 , 13 , 0 ,
31 , 59 , 0 , 0 , 105 , 87 , 88 , 89 , 90 , 91 ,
0 , 0 , 0 , 0 , 73 , 74 , 0 , 75 , 0 , 0 ,
2017-12-08 14:54:44 +00:00
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
2017-11-30 18:45:54 +00:00
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
2017-12-03 21:29:17 +00:00
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
2018-01-02 11:53:55 +00:00
55 , 56 , 0 , 0 , 0 , 0 , 57 , 0 , 58 , 53 ,
54 , 62 , 63 , 64 , 65 , 66 , 67 , 68 , 70 , 0 ,
51 , 84 , 52 , 0 , 0 , 0 , 0 , 24 , 76 , 77 ,
0 , 0 , 0 , 69 , 46 , 92 , 93 , 35 , 0 , 104 ,
0 , 26 , 0 , 0 , 0 , 109 , 25 , 17 , 16 , 0 ,
18 , 0 , 29 , 0 , 30 , 779 , 0 , 19 , 0 , 0 ,
0 , 20 , 21 , 34 , 36 , 0 , 22 , 32 , 0 , 0 ,
33 , 0 , 0 , 23 , 0 , 28 , 85 , 86 , 316 , 38 ,
39 , 40 , 0 , 0 , 0 , 50 , 108 , 0 , 101 , 97 ,
98 , 99 , 94 , 95 , 0 , 0 , 0 , 0 , 0 , 0 ,
102 , 0 , 0 , 0 , 0 , 133 , 100 , 96 , 111 , 0 ,
103 , 72 , 13 , 0 , 31 , 59 , 0 , 0 , 105 , 87 ,
88 , 89 , 90 , 91 , 0 , 0 , 0 , 0 , 73 , 74 ,
0 , 75 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
2017-12-03 21:29:17 +00:00
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
2017-11-30 18:45:54 +00:00
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
2018-01-02 11:53:55 +00:00
0 , 0 , 0 , 0 , 55 , 56 , 0 , 0 , 0 , 0 ,
57 , 0 , 58 , 53 , 54 , 62 , 63 , 64 , 65 , 66 ,
67 , 68 , 70 , 0 , 51 , 84 , 52 , 0 , 0 , 0 ,
0 , 24 , 76 , 77 , 0 , 0 , 0 , 69 , 46 , 92 ,
93 , 35 , 0 , 104 , 0 , 26 , 0 , 0 , 0 , 109 ,
25 , 17 , 16 , 762 , 18 , 0 , 29 , 0 , 30 , 0 ,
0 , 19 , 0 , 0 , 0 , 20 , 21 , 34 , 36 , 0 ,
22 , 32 , 0 , 0 , 33 , 0 , 0 , 23 , 0 , 28 ,
85 , 86 , 316 , 38 , 39 , 40 , 0 , 0 , 0 , 50 ,
108 , 0 , 101 , 97 , 98 , 99 , 94 , 95 , 0 , 0 ,
0 , 0 , 0 , 0 , 102 , 0 , 0 , 0 , 0 , 133 ,
100 , 96 , 111 , 0 , 103 , 72 , 13 , 0 , 31 , 59 ,
0 , 0 , 105 , 87 , 88 , 89 , 90 , 91 , 0 , 0 ,
0 , 0 , 73 , 74 , 0 , 75 , 0 , 0 , 0 , 0 ,
2017-11-30 18:36:10 +00:00
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
2018-01-02 11:53:55 +00:00
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 55 , 56 ,
0 , 0 , 0 , 0 , 57 , 0 , 58 , 53 , 54 , 62 ,
63 , 64 , 65 , 66 , 67 , 68 , 70 , 0 , 51 , 84 ,
52 , 0 , 0 , 0 , 678 , 24 , 76 , 77 , 0 , 0 ,
0 , 69 , 46 , 92 , 93 , 35 , 0 , 104 , 0 , 26 ,
0 , 0 , 0 , 109 , 25 , 17 , 16 , 0 , 18 , 0 ,
29 , 0 , 30 , 0 , 0 , 19 , 0 , 0 , 0 , 20 ,
21 , 34 , 36 , 0 , 22 , 32 , 0 , 0 , 33 , 0 ,
0 , 23 , 0 , 28 , 85 , 86 , 316 , 38 , 39 , 40 ,
0 , 0 , 0 , 50 , 108 , 0 , 101 , 97 , 98 , 99 ,
94 , 95 , 0 , 0 , 0 , 0 , 0 , 0 , 102 , 0 ,
0 , 0 , 0 , 133 , 100 , 96 , 111 , 0 , 103 , 72 ,
13 , 0 , 31 , 59 , 0 , 0 , 105 , 87 , 88 , 89 ,
90 , 91 , 0 , 0 , 0 , 0 , 73 , 74 , 0 , 75 ,
2017-11-30 18:36:10 +00:00
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 ,
2018-01-02 11:53:55 +00:00
0 , 0 , 55 , 56 , 0 , 0 , 0 , 0 , 57 , 0 ,
58 , 53 , 54 , 62 , 63 , 64 , 65 , 66 , 67 , 68 ,
70 , 0 , 51 , 84 , 52 , 0 , 0 , 0 , 0 , 24 ,
76 , 77 , 0 , 0 , 0 , 69 , 46 , 92 , 93 , 35 ,
0 , 104 , 0 , 26 , 0 , 0 , 0 , 109 , 25 , 17 ,
16 , 0 , 18 , 0 , 29 , 0 , 30 , 0 , 0 , 19 ,
0 , 0 , 0 , 20 , 21 , 34 , 36 , 0 , 22 , 32 ,
0 , 0 , 33 , 0 , 0 , 23 , 0 , 28 , 85 , 86 ,
316 , 38 , 39 , 40 , 0 , 0 , 0 , 50 , 108 , 0 ,
101 , 97 , 98 , 99 , 94 , 95 , 0 , 0 , 0 , 0 ,
0 , 0 , 102 , 0 , 0 , 0 , 0 , 133 , 100 , 96 ,
111 , 0 , 103 , 72 , 13 , 567 , 31 , 59 , 0 , 0 ,
105 , 87 , 88 , 89 , 90 , 91 , 0 , 0 , 0 , 0 ,
73 , 74 , 0 , 75 , 0 , 0 , 0 , 0 , 0 , 0 ,
2017-11-30 19:14:26 +00:00
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
2018-01-02 11:53:55 +00:00
0 , 0 , 0 , 0 , 0 , 0 , 55 , 56 , 0 , 0 ,
0 , 0 , 57 , 0 , 58 , 53 , 54 , 62 , 63 , 64 ,
65 , 66 , 67 , 68 , 70 , 0 , 51 , 84 , 52 , 0 ,
0 , 0 , 0 , 24 , 76 , 77 , 0 , 0 , 0 , 69 ,
46 , 92 , 93 , 35 , 0 , 104 , 0 , 26 , 0 , 0 ,
0 , 109 , 25 , 17 , 16 , 0 , 18 , 0 , 29 , 0 ,
30 , 0 , 0 , 19 , 0 , 0 , 0 , 20 , 21 , 34 ,
36 , 0 , 22 , 32 , 0 , 0 , 33 , 0 , 0 , 23 ,
0 , 28 , 85 , 86 , 316 , 38 , 39 , 40 , 0 , 0 ,
0 , 50 , 108 , 0 , 101 , 97 , 98 , 99 , 94 , 95 ,
0 , 0 , 0 , 0 , 0 , 0 , 102 , 0 , 0 , 0 ,
0 , 133 , 100 , 96 , 111 , 0 , 103 , 72 , 13 , 310 ,
31 , 59 , 0 , 0 , 105 , 87 , 88 , 89 , 90 , 91 ,
0 , 0 , 0 , 0 , 73 , 74 , 0 , 75 , 0 , 0 ,
2017-11-30 19:14:26 +00:00
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 ,
2018-01-02 11:53:55 +00:00
55 , 56 , 0 , 0 , 0 , 0 , 57 , 0 , 58 , 53 ,
54 , 62 , 63 , 64 , 65 , 66 , 67 , 68 , 70 , 0 ,
51 , 84 , 52 , 0 , 0 , 0 , 0 , 24 , 76 , 77 ,
0 , 0 , 0 , 69 , 46 , 92 , 93 , 35 , 0 , 104 ,
0 , 26 , 0 , 0 , 0 , 109 , 25 , 17 , 16 , 0 ,
18 , 0 , 29 , 0 , 30 , 0 , 0 , 19 , 0 , 0 ,
0 , 20 , 21 , 34 , 36 , 0 , 22 , 32 , 0 , 0 ,
33 , 0 , 0 , 23 , 0 , 28 , 85 , 86 , 316 , 38 ,
39 , 40 , 0 , 0 , 0 , 50 , 108 , 0 , 101 , 97 ,
98 , 99 , 94 , 95 , 0 , 0 , 0 , 0 , 0 , 0 ,
102 , 0 , 0 , 0 , 0 , 133 , 100 , 96 , 111 , 0 ,
103 , 72 , 13 , 0 , 31 , 59 , 156 , 155 , 105 , 441 ,
442 , 443 , 444 , 445 , 0 , 446 , 447 , 448 , 484 , 485 ,
0 , 0 , 0 , 0 , 0 , 179 , 0 , 180 , 152 , 153 ,
157 , 159 , 158 , 171 , 172 , 169 , 170 , 177 , 173 , 174 ,
175 , 176 , 167 , 168 , 161 , 162 , 160 , 163 , 165 , 166 ,
0 , 178 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
0 , 449 , 0 , 164 , 0 , 0 , 0 , 0 , 0 , 0 ,
0 , 0 , 0 , 0 , 0 , 450 , 451 , 0 , 454 , 455 ,
456 , 435 , 436 , 437 , 438 , 439 , 440 , 452 , 453 , 0 ,
0 , 432 , 0 , 104 , 0 , 0 , 0 , 0 , 0 , 0 ,
457 , 458 , 459 , 460 , 461 , 462 , 463 , 464 , 465 , 466 ,
467 , 487 , 488 , 489 , 490 , 491 , 479 , 480 , 481 , 482 ,
483 , 468 , 469 , 470 , 471 , 472 , 473 , 474 , 475 , 476 ,
477 , 478 , 0 , 499 , 497 , 498 , 494 , 495 , 0 , 486 ,
492 , 493 , 500 , 501 , 503 , 502 , 504 , 505 , 0 , 0 ,
0 , 0 , 0 , 87 , 88 , 89 , 90 , 91 , 0 , 496 ,
507 , 506 , 73 , 74 , 0 , 75 , 431 , 0 , 0 , 0 ,
0 , 0 , 105 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
774 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 55 , 56 ,
0 , 0 , 0 , 0 , 57 , 0 , 58 , 53 , 54 , 62 ,
63 , 64 , 65 , 66 , 67 , 68 , 70 , 0 , 51 , 84 ,
52 , 0 , 0 , 0 , 0 , 24 , 0 , 0 , 0 , 0 ,
0 , 69 , 46 , 92 , 93 , 35 , 0 , 104 , 0 , 26 ,
0 , 0 , 0 , 109 , 25 , 17 , 16 , 0 , 18 , 0 ,
29 , 0 , 30 , 0 , 0 , 19 , 0 , 0 , 0 , 20 ,
21 , 34 , 132 , 0 , 22 , 32 , 0 , 0 , 33 , 0 ,
0 , 23 , 0 , 28 , 85 , 86 , 0 , 0 , 0 , 0 ,
0 , 0 , 0 , 50 , 108 , 0 , 101 , 97 , 98 , 99 ,
94 , 95 , 0 , 0 , 0 , 0 , 0 , 0 , 102 , 0 ,
0 , 0 , 0 , 133 , 100 , 96 , 111 , 0 , 103 , 72 ,
13 , 0 , 31 , 59 , 0 , 0 , 105 , 87 , 88 , 89 ,
90 , 91 , 0 , 0 , 0 , 0 , 73 , 74 , 0 , 75 ,
2017-11-30 18:45:54 +00:00
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
2018-01-02 11:53:55 +00:00
0 , 0 , 0 , 0 , 845 , 0 , 0 , 0 , 0 , 0 ,
2017-11-30 18:45:54 +00:00
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
2018-01-02 11:53:55 +00:00
0 , 0 , 55 , 56 , 0 , 0 , 0 , 0 , 57 , 0 ,
58 , 53 , 54 , 62 , 63 , 64 , 65 , 66 , 67 , 68 ,
70 , 0 , 51 , 84 , 52 , 0 , 0 , 0 , 0 , 24 ,
0 , 0 , 0 , 0 , 0 , 69 , 46 , 92 , 93 , 35 ,
0 , 104 , 0 , 26 , 0 , 0 , 0 , 109 , 25 , 17 ,
16 , 0 , 18 , 0 , 29 , 0 , 30 , 0 , 0 , 19 ,
0 , 0 , 0 , 20 , 21 , 34 , 132 , 0 , 22 , 32 ,
0 , 0 , 33 , 0 , 0 , 23 , 0 , 28 , 85 , 86 ,
0 , 0 , 0 , 0 , 0 , 0 , 0 , 50 , 108 , 0 ,
101 , 97 , 98 , 99 , 94 , 95 , 0 , 0 , 0 , 0 ,
0 , 0 , 102 , 0 , 0 , 0 , 0 , 133 , 100 , 96 ,
111 , 0 , 103 , 72 , 13 , 0 , 31 , 59 , 0 , 0 ,
105 , 87 , 88 , 89 , 90 , 91 , 0 , 0 , 0 , 0 ,
73 , 74 , 0 , 75 , 0 , 0 , 0 , 0 , 0 , 0 ,
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 680 , 0 ,
2017-11-30 16:15:49 +00:00
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
2018-01-02 11:53:55 +00:00
0 , 0 , 0 , 0 , 0 , 0 , 55 , 56 , 0 , 0 ,
0 , 0 , 57 , 0 , 58 , 53 , 54 , 62 , 63 , 64 ,
65 , 66 , 67 , 68 , 70 , 0 , 51 , 84 , 52 , 0 ,
0 , 0 , 0 , 24 , 0 , 0 , 0 , 0 , 0 , 69 ,
46 , 92 , 93 , 35 , 0 , 104 , 0 , 26 , 0 , 0 ,
0 , 109 , 25 , 17 , 16 , 0 , 18 , 0 , 29 , 0 ,
30 , 0 , 0 , 19 , 0 , 0 , 0 , 20 , 21 , 34 ,
132 , 0 , 22 , 32 , 0 , 0 , 33 , 0 , 0 , 23 ,
0 , 28 , 85 , 86 , 0 , 0 , 0 , 0 , 0 , 0 ,
0 , 50 , 108 , 0 , 101 , 97 , 98 , 99 , 94 , 95 ,
0 , 0 , 0 , 0 , 0 , 0 , 102 , 0 , 0 , 0 ,
0 , 133 , 100 , 96 , 111 , 0 , 103 , 72 , 13 , 0 ,
31 , 59 , 0 , 0 , 105 , 87 , 88 , 89 , 90 , 91 ,
0 , 0 , 0 , 0 , 73 , 74 , 0 , 75 , 0 , 0 ,
2017-12-01 08:26:17 +00:00
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
2018-01-02 11:53:55 +00:00
0 , 0 , 657 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
2017-12-01 08:26:17 +00:00
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
2018-01-02 11:53:55 +00:00
55 , 56 , 0 , 0 , 0 , 0 , 57 , 0 , 58 , 53 ,
54 , 62 , 63 , 64 , 65 , 66 , 67 , 68 , 70 , 0 ,
51 , 84 , 52 , 0 , 0 , 0 , 0 , 24 , 0 , 0 ,
0 , 0 , 0 , 69 , 46 , 92 , 93 , 35 , 0 , 104 ,
0 , 26 , 0 , 0 , 0 , 109 , 25 , 17 , 16 , 0 ,
18 , 0 , 29 , 0 , 30 , 0 , 0 , 19 , 0 , 0 ,
0 , 20 , 21 , 34 , 132 , 0 , 22 , 32 , 0 , 0 ,
33 , 0 , 0 , 23 , 0 , 28 , 85 , 86 , 0 , 0 ,
0 , 0 , 0 , 0 , 0 , 50 , 108 , 0 , 101 , 97 ,
98 , 99 , 94 , 95 , 0 , 0 , 0 , 0 , 0 , 0 ,
102 , 0 , 0 , 0 , 0 , 133 , 100 , 96 , 111 , 0 ,
103 , 72 , 13 , 0 , 31 , 59 , 0 , 0 , 105 , 87 ,
88 , 89 , 90 , 91 , 0 , 0 , 0 , 0 , 73 , 74 ,
0 , 75 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
0 , 0 , 0 , 0 , 0 , 0 , 639 , 0 , 0 , 0 ,
2017-11-30 18:45:54 +00:00
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
2018-01-02 11:53:55 +00:00
0 , 0 , 0 , 0 , 55 , 56 , 0 , 0 , 0 , 0 ,
57 , 0 , 58 , 53 , 54 , 62 , 63 , 64 , 65 , 66 ,
67 , 68 , 70 , 0 , 51 , 84 , 52 , 0 , 0 , 0 ,
0 , 24 , 0 , 0 , 0 , 0 , 0 , 69 , 46 , 92 ,
93 , 35 , 0 , 104 , 0 , 26 , 0 , 0 , 0 , 109 ,
25 , 17 , 16 , 0 , 18 , 0 , 29 , 0 , 30 , 0 ,
0 , 19 , 0 , 0 , 0 , 20 , 21 , 34 , 132 , 0 ,
22 , 32 , 0 , 0 , 33 , 0 , 0 , 23 , 0 , 28 ,
85 , 86 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 50 ,
108 , 0 , 101 , 97 , 98 , 99 , 94 , 95 , 0 , 0 ,
0 , 0 , 0 , 0 , 102 , 0 , 0 , 0 , 0 , 133 ,
100 , 96 , 111 , 0 , 103 , 72 , 13 , 155 , 31 , 59 ,
0 , 0 , 105 , 441 , 442 , 443 , 444 , 445 , 0 , 446 ,
447 , 448 , 484 , 485 , 0 , 179 , 0 , 180 , 152 , 153 ,
157 , 159 , 158 , 171 , 172 , 169 , 170 , 177 , 173 , 174 ,
175 , 176 , 167 , 168 , 161 , 162 , 160 , 163 , 165 , 166 ,
0 , 178 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
0 , 0 , 0 , 164 , 0 , 449 , 0 , 0 , 0 , 0 ,
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 450 ,
451 , 0 , 454 , 455 , 456 , 435 , 436 , 437 , 438 , 439 ,
440 , 452 , 453 , 0 , 0 , 880 , 0 , 0 , 0 , 0 ,
0 , 0 , 0 , 0 , 457 , 458 , 459 , 460 , 461 , 462 ,
463 , 464 , 465 , 466 , 467 , 487 , 488 , 489 , 490 , 491 ,
479 , 480 , 481 , 482 , 483 , 468 , 469 , 470 , 471 , 472 ,
473 , 474 , 475 , 476 , 477 , 478 , 0 , 499 , 497 , 498 ,
494 , 495 , 0 , 486 , 492 , 493 , 500 , 501 , 503 , 502 ,
504 , 505 , 441 , 442 , 443 , 444 , 445 , 426 , 446 , 447 ,
448 , 484 , 485 , 879 , 507 , 506 , 111 , 0 , 0 , 0 ,
0 , 898 , 179 , 0 , 180 , 152 , 153 , 157 , 159 , 158 ,
171 , 172 , 169 , 170 , 177 , 173 , 174 , 175 , 176 , 167 ,
168 , 161 , 162 , 160 , 163 , 165 , 166 , 0 , 178 , 0 ,
0 , 0 , 0 , 0 , 449 , 0 , 0 , 0 , 0 , 0 ,
164 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 450 , 451 ,
2017-12-22 12:07:38 +00:00
0 , 454 , 455 , 456 , 435 , 436 , 437 , 438 , 439 , 440 ,
2018-01-02 11:53:55 +00:00
452 , 453 , 0 , 0 , 880 , 0 , 0 , 0 , 0 , 0 ,
2017-12-22 12:07:38 +00:00
0 , 0 , 0 , 457 , 458 , 459 , 460 , 461 , 462 , 463 ,
464 , 465 , 466 , 467 , 487 , 488 , 489 , 490 , 491 , 479 ,
480 , 481 , 482 , 483 , 468 , 469 , 470 , 471 , 472 , 473 ,
474 , 475 , 476 , 477 , 478 , 0 , 499 , 497 , 498 , 494 ,
495 , 0 , 486 , 492 , 493 , 500 , 501 , 503 , 502 , 504 ,
2018-01-02 11:53:55 +00:00
505 , 154 , 156 , 155 , 0 , 0 , 0 , 87 , 88 , 89 ,
90 , 91 , 879 , 507 , 506 , 111 , 73 , 74 , 0 , 75 ,
870 , 179 , 0 , 180 , 152 , 153 , 157 , 159 , 158 , 171 ,
2017-12-22 12:07:38 +00:00
172 , 169 , 170 , 177 , 173 , 174 , 175 , 176 , 167 , 168 ,
161 , 162 , 160 , 163 , 165 , 166 , 0 , 178 , 0 , 0 ,
2018-01-02 11:53:55 +00:00
0 , 0 , 55 , 56 , 0 , 0 , 0 , 0 , 57 , 164 ,
58 , 53 , 54 , 62 , 63 , 64 , 65 , 66 , 67 , 68 ,
70 , 0 , 51 , 84 , 52 , 0 , 0 , 0 , 0 , 24 ,
0 , 0 , 0 , 0 , 0 , 69 , 46 , 92 , 93 , 35 ,
0 , 104 , 0 , 26 , 0 , 0 , 0 , 109 , 25 , 17 ,
16 , 0 , 18 , 0 , 29 , 0 , 30 , 0 , 0 , 19 ,
0 , 0 , 0 , 20 , 21 , 34 , 132 , 0 , 22 , 32 ,
0 , 0 , 33 , 0 , 0 , 23 , 0 , 28 , 85 , 86 ,
0 , 0 , 0 , 0 , 0 , 0 , 0 , 50 , 108 , 0 ,
101 , 97 , 98 , 99 , 94 , 95 , 0 , 0 , 0 , 0 ,
0 , 0 , 102 , 0 , 0 , 0 , 707 , 133 , 100 , 96 ,
111 , 0 , 103 , 72 , 13 , 0 , 31 , 59 , 0 , 0 ,
105 , 441 , 442 , 443 , 444 , 445 , 0 , 446 , 447 , 448 ,
484 , 485 , 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 , 449 , 0 , 0 , 0 , 0 , 0 , 0 ,
2017-12-07 09:46:25 +00:00
0 , 0 , 0 , 0 , 0 , 0 , 0 , 450 , 451 , 0 ,
454 , 455 , 456 , 435 , 436 , 437 , 438 , 439 , 440 , 452 ,
2018-01-02 11:53:55 +00:00
453 , 0 , 0 , 432 , 0 , 0 , 0 , 0 , 0 , 0 ,
2017-12-07 09:46:25 +00:00
0 , 0 , 457 , 458 , 459 , 460 , 461 , 462 , 463 , 464 ,
465 , 466 , 467 , 487 , 488 , 489 , 490 , 491 , 479 , 480 ,
481 , 482 , 483 , 468 , 469 , 470 , 471 , 472 , 473 , 474 ,
475 , 476 , 477 , 478 , 0 , 499 , 497 , 498 , 494 , 495 ,
0 , 486 , 492 , 493 , 500 , 501 , 503 , 502 , 504 , 505 ,
2017-12-22 12:07:38 +00:00
441 , 442 , 443 , 444 , 445 , 0 , 446 , 447 , 448 , 484 ,
2018-01-02 11:53:55 +00:00
485 , 496 , 507 , 506 , 0 , 0 , 0 , 0 , 0 , 0 ,
2017-12-22 12:07:38 +00:00
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 , 449 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
2017-12-07 09:46:25 +00:00
0 , 0 , 0 , 0 , 0 , 0 , 450 , 451 , 0 , 454 ,
2018-01-02 11:53:55 +00:00
455 , 456 , 743 , 744 , 745 , 742 , 741 , 740 , 452 , 453 ,
0 , 0 , 914 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
2017-12-07 09:46:25 +00:00
0 , 457 , 458 , 459 , 460 , 461 , 462 , 463 , 464 , 465 ,
466 , 467 , 487 , 488 , 489 , 490 , 491 , 479 , 480 , 481 ,
482 , 483 , 468 , 469 , 470 , 471 , 472 , 473 , 474 , 475 ,
476 , 477 , 478 , 0 , 499 , 497 , 498 , 494 , 495 , 0 ,
2018-01-02 11:53:55 +00:00
486 , 492 , 493 , 500 , 501 , 503 , 502 , 504 , 505 , 0 ,
0 , 0 , 0 , 0 , 87 , 88 , 89 , 90 , 91 , 0 ,
496 , 507 , 506 , 73 , 74 , 0 , 75 , 0 , 0 , 0 ,
2017-11-29 23:25:07 +00:00
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
2017-12-08 14:54:44 +00:00
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
2018-01-02 11:53:55 +00:00
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 55 ,
56 , 0 , 0 , 0 , 0 , 57 , 0 , 58 , 53 , 54 ,
62 , 63 , 64 , 65 , 66 , 67 , 68 , 70 , 0 , 51 ,
84 , 52 , 0 , 0 , 0 , 0 , 138 , 0 , 0 , 0 ,
0 , 0 , 69 , 0 , 92 , 93 , 116 , 0 , 104 , 0 ,
0 , 0 , 0 , 0 , 109 , 0 , 0 , 0 , 0 , 0 ,
2017-12-08 14:54:44 +00:00
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
2018-01-02 11:53:55 +00:00
0 , 0 , 0 , 132 , 0 , 0 , 0 , 0 , 0 , 0 ,
0 , 0 , 0 , 0 , 0 , 85 , 86 , 0 , 0 , 0 ,
0 , 0 , 0 , 0 , 50 , 108 , 0 , 101 , 97 , 98 ,
99 , 94 , 95 , 0 , 0 , 0 , 0 , 0 , 0 , 102 ,
0 , 0 , 0 , 0 , 133 , 100 , 96 , 111 , 532 , 103 ,
72 , 0 , 0 , 0 , 59 , 528 , 0 , 105 , 87 , 88 ,
89 , 90 , 91 , 0 , 0 , 0 , 0 , 73 , 74 , 0 ,
75 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
2017-12-08 14:54:44 +00:00
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
2018-01-02 11:53:55 +00:00
0 , 225 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
0 , 0 , 0 , 55 , 56 , 0 , 0 , 0 , 0 , 57 ,
0 , 58 , 53 , 54 , 62 , 63 , 64 , 65 , 66 , 67 ,
68 , 70 , 0 , 51 , 84 , 52 , 0 , 0 , 0 , 0 ,
138 , 0 , 0 , 0 , 0 , 0 , 69 , 0 , 92 , 93 ,
116 , 0 , 104 , 0 , 0 , 0 , 0 , 0 , 109 , 0 ,
2017-12-08 14:54:44 +00:00
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
2018-01-02 11:53:55 +00:00
0 , 0 , 0 , 0 , 0 , 0 , 0 , 132 , 0 , 0 ,
0 , 0 , 0 , 0 , 87 , 88 , 89 , 90 , 91 , 85 ,
86 , 0 , 0 , 73 , 74 , 0 , 75 , 0 , 226 , 108 ,
0 , 101 , 97 , 98 , 99 , 94 , 95 , 0 , 0 , 0 ,
0 , 0 , 0 , 102 , 0 , 0 , 0 , 0 , 133 , 100 ,
96 , 111 , 0 , 103 , 72 , 0 , 0 , 0 , 59 , 55 ,
56 , 105 , 0 , 0 , 0 , 57 , 0 , 58 , 53 , 54 ,
62 , 63 , 64 , 65 , 66 , 67 , 68 , 70 , 0 , 51 ,
84 , 52 , 0 , 0 , 0 , 0 , 138 , 0 , 0 , 0 ,
0 , 0 , 69 , 0 , 92 , 93 , 116 , 0 , 104 , 0 ,
0 , 0 , 0 , 0 , 109 , 0 , 0 , 0 , 0 , 0 ,
2017-11-29 23:25:07 +00:00
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
2018-01-02 11:53:55 +00:00
0 , 0 , 0 , 132 , 0 , 0 , 0 , 0 , 0 , 0 ,
87 , 88 , 89 , 90 , 91 , 85 , 86 , 0 , 0 , 73 ,
74 , 0 , 75 , 0 , 50 , 108 , 0 , 101 , 97 , 98 ,
99 , 94 , 95 , 0 , 0 , 0 , 0 , 0 , 0 , 102 ,
0 , 0 , 0 , 591 , 133 , 100 , 96 , 111 , 532 , 103 ,
72 , 0 , 0 , 0 , 59 , 55 , 56 , 105 , 0 , 0 ,
0 , 57 , 0 , 58 , 53 , 54 , 62 , 63 , 64 , 65 ,
66 , 67 , 68 , 70 , 0 , 51 , 84 , 52 , 0 , 0 ,
0 , 0 , 138 , 0 , 0 , 0 , 0 , 0 , 69 , 0 ,
92 , 93 , 116 , 0 , 104 , 0 , 0 , 0 , 0 , 0 ,
109 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 132 ,
0 , 0 , 0 , 0 , 0 , 0 , 87 , 88 , 89 , 90 ,
91 , 85 , 86 , 0 , 0 , 73 , 74 , 0 , 75 , 0 ,
592 , 108 , 0 , 101 , 97 , 98 , 99 , 94 , 95 , 0 ,
0 , 0 , 0 , 0 , 0 , 102 , 0 , 0 , 0 , 0 ,
133 , 100 , 96 , 111 , 0 , 103 , 72 , 0 , 0 , 0 ,
59 , 55 , 56 , 105 , 0 , 0 , 0 , 57 , 0 , 58 ,
53 , 54 , 62 , 63 , 64 , 65 , 66 , 67 , 68 , 70 ,
0 , 51 , 84 , 52 , 0 , 0 , 0 , 0 , 138 , 0 ,
0 , 0 , 0 , 0 , 69 , 0 , 92 , 93 , 116 , 424 ,
104 , 0 , 0 , 0 , 0 , 0 , 109 , 0 , 0 , 0 ,
2017-12-07 09:46:25 +00:00
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
2018-01-02 11:53:55 +00:00
0 , 0 , 0 , 0 , 0 , 132 , 0 , 0 , 0 , 0 ,
0 , 0 , 87 , 88 , 89 , 90 , 91 , 85 , 86 , 0 ,
0 , 73 , 74 , 0 , 75 , 0 , 50 , 108 , 0 , 101 ,
97 , 98 , 99 , 94 , 95 , 0 , 0 , 0 , 0 , 0 ,
0 , 102 , 0 , 0 , 0 , 387 , 133 , 100 , 96 , 111 ,
0 , 103 , 72 , 0 , 0 , 0 , 59 , 55 , 56 , 105 ,
0 , 0 , 0 , 57 , 0 , 58 , 53 , 54 , 62 , 63 ,
64 , 65 , 66 , 67 , 68 , 70 , 0 , 51 , 84 , 52 ,
0 , 0 , 0 , 0 , 138 , 0 , 0 , 0 , 0 , 0 ,
69 , 0 , 92 , 93 , 116 , 0 , 104 , 0 , 0 , 0 ,
0 , 0 , 109 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
2017-11-29 23:25:07 +00:00
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
2018-01-02 11:53:55 +00:00
0 , 132 , 0 , 0 , 0 , 0 , 0 , 0 , 87 , 88 ,
89 , 90 , 91 , 85 , 86 , 0 , 0 , 73 , 74 , 0 ,
75 , 0 , 50 , 108 , 0 , 101 , 97 , 98 , 99 , 94 ,
95 , 0 , 0 , 0 , 0 , 363 , 0 , 102 , 0 , 0 ,
0 , 0 , 133 , 100 , 96 , 111 , 0 , 103 , 72 , 0 ,
0 , 0 , 59 , 55 , 56 , 105 , 0 , 0 , 0 , 57 ,
0 , 58 , 53 , 54 , 62 , 63 , 64 , 65 , 66 , 67 ,
68 , 70 , 0 , 51 , 84 , 52 , 0 , 0 , 0 , 0 ,
138 , 0 , 0 , 0 , 0 , 0 , 69 , 0 , 92 , 93 ,
116 , 0 , 104 , 0 , 0 , 0 , 0 , 0 , 109 , 0 ,
2017-11-30 16:25:41 +00:00
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
2018-01-02 11:53:55 +00:00
0 , 0 , 0 , 0 , 0 , 0 , 0 , 132 , 0 , 0 ,
0 , 0 , 0 , 0 , 87 , 88 , 89 , 90 , 91 , 85 ,
86 , 0 , 0 , 73 , 74 , 0 , 75 , 0 , 50 , 108 ,
0 , 101 , 97 , 98 , 99 , 94 , 95 , 0 , 0 , 0 ,
0 , 0 , 0 , 102 , 0 , 0 , 0 , 0 , 133 , 100 ,
96 , 111 , 0 , 103 , 72 , 0 , 0 , 0 , 59 , 55 ,
56 , 105 , 0 , 0 , 0 , 57 , 0 , 58 , 53 , 54 ,
62 , 63 , 64 , 65 , 66 , 67 , 68 , 70 , 0 , 51 ,
84 , 52 , 0 , 0 , 0 , 0 , 138 , 0 , 0 , 0 ,
0 , 0 , 69 , 0 , 92 , 93 , 116 , 0 , 104 , 0 ,
0 , 0 , 0 , 0 , 109 , 0 , 0 , 0 , 0 , 0 ,
2017-12-03 21:29:17 +00:00
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
2018-01-02 11:53:55 +00:00
0 , 0 , 0 , 132 , 0 , 0 , 0 , 0 , 0 , 0 ,
0 , 0 , 0 , 0 , 0 , 85 , 86 , 0 , 0 , 0 ,
0 , 0 , 0 , 0 , 50 , 108 , 0 , 101 , 97 , 98 ,
99 , 94 , 95 , 0 , 0 , 0 , 154 , 156 , 155 , 102 ,
0 , 0 , 0 , 0 , 133 , 100 , 96 , 111 , 0 , 103 ,
72 , 0 , 0 , 0 , 59 , 0 , 179 , 105 , 180 , 152 ,
2017-12-01 08:26:17 +00:00
153 , 157 , 159 , 158 , 171 , 172 , 169 , 170 , 177 , 173 ,
174 , 175 , 176 , 167 , 168 , 161 , 162 , 160 , 163 , 165 ,
166 , 0 , 178 , 154 , 156 , 155 , 0 , 0 , 0 , 0 ,
2018-01-02 11:53:55 +00:00
0 , 0 , 0 , 0 , 164 , 0 , 0 , 0 , 0 , 0 ,
2017-12-01 08:26:17 +00:00
0 , 0 , 0 , 179 , 0 , 180 , 152 , 153 , 157 , 159 ,
158 , 171 , 172 , 169 , 170 , 177 , 173 , 174 , 175 , 176 ,
167 , 168 , 161 , 162 , 160 , 163 , 165 , 166 , 0 , 178 ,
154 , 156 , 155 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
2018-01-02 11:53:55 +00:00
0 , 164 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
2017-12-01 08:26:17 +00:00
179 , 0 , 180 , 152 , 153 , 157 , 159 , 158 , 171 , 172 ,
169 , 170 , 177 , 173 , 174 , 175 , 176 , 167 , 168 , 161 ,
162 , 160 , 163 , 165 , 166 , 0 , 178 , 154 , 156 , 155 ,
2017-12-07 09:46:25 +00:00
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 164 , 0 ,
2018-01-02 11:53:55 +00:00
0 , 677 , 0 , 0 , 0 , 0 , 0 , 179 , 0 , 180 ,
2017-12-01 08:26:17 +00:00
152 , 153 , 157 , 159 , 158 , 171 , 172 , 169 , 170 , 177 ,
173 , 174 , 175 , 176 , 167 , 168 , 161 , 162 , 160 , 163 ,
2017-12-07 09:46:25 +00:00
165 , 166 , 0 , 178 , 154 , 156 , 155 , 0 , 0 , 0 ,
2018-01-02 11:53:55 +00:00
0 , 0 , 0 , 0 , 0 , 164 , 0 , 0 , 676 , 0 ,
2017-12-07 09:46:25 +00:00
0 , 0 , 0 , 0 , 179 , 0 , 180 , 152 , 153 , 157 ,
159 , 158 , 171 , 172 , 169 , 170 , 177 , 173 , 174 , 175 ,
176 , 167 , 168 , 161 , 162 , 160 , 163 , 165 , 166 , 0 ,
178 , 154 , 156 , 155 , 0 , 0 , 0 , 0 , 0 , 0 ,
2018-01-02 11:53:55 +00:00
0 , 0 , 164 , 0 , 0 , 621 , 0 , 0 , 0 , 0 ,
2017-12-07 09:46:25 +00:00
0 , 179 , 0 , 180 , 152 , 153 , 157 , 159 , 158 , 171 ,
172 , 169 , 170 , 177 , 173 , 174 , 175 , 176 , 167 , 168 ,
2017-12-08 14:54:44 +00:00
161 , 162 , 160 , 163 , 165 , 166 , 0 , 178 , 154 , 156 ,
155 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 164 ,
2018-01-02 11:53:55 +00:00
0 , 0 , 620 , 0 , 0 , 0 , 0 , 0 , 179 , 0 ,
2017-12-08 14:54:44 +00:00
180 , 152 , 153 , 157 , 159 , 158 , 171 , 172 , 169 , 170 ,
177 , 173 , 174 , 175 , 176 , 167 , 168 , 161 , 162 , 160 ,
163 , 165 , 166 , 0 , 178 , 154 , 156 , 155 , 0 , 0 ,
2018-01-02 11:53:55 +00:00
0 , 0 , 0 , 0 , 0 , 0 , 164 , 0 , 0 , 594 ,
2017-12-08 14:54:44 +00:00
0 , 0 , 0 , 0 , 0 , 179 , 0 , 180 , 152 , 153 ,
157 , 159 , 158 , 171 , 172 , 169 , 170 , 177 , 173 , 174 ,
175 , 176 , 167 , 168 , 161 , 162 , 160 , 163 , 165 , 166 ,
2017-12-22 12:07:38 +00:00
0 , 178 , 154 , 156 , 155 , 0 , 0 , 0 , 0 , 0 ,
2018-01-02 11:53:55 +00:00
0 , 0 , 0 , 164 , 0 , 0 , 582 , 0 , 0 , 0 ,
2017-12-22 12:07:38 +00:00
0 , 0 , 179 , 0 , 180 , 152 , 153 , 157 , 159 , 158 ,
171 , 172 , 169 , 170 , 177 , 173 , 174 , 175 , 176 , 167 ,
168 , 161 , 162 , 160 , 163 , 165 , 166 , 0 , 178 , 154 ,
156 , 155 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
2018-01-02 11:53:55 +00:00
164 , 0 , 0 , 555 , 0 , 0 , 0 , 0 , 0 , 179 ,
810 , 180 , 152 , 153 , 157 , 159 , 158 , 171 , 172 , 169 ,
2017-12-07 09:46:25 +00:00
170 , 177 , 173 , 174 , 175 , 176 , 167 , 168 , 161 , 162 ,
160 , 163 , 165 , 166 , 0 , 178 , 154 , 156 , 155 , 0 ,
2018-01-02 11:53:55 +00:00
0 , 0 , 0 , 0 , 0 , 0 , 0 , 164 , 0 , 0 ,
551 , 0 , 0 , 0 , 0 , 0 , 179 , 0 , 180 , 152 ,
2017-12-07 09:46:25 +00:00
153 , 157 , 159 , 158 , 171 , 172 , 169 , 170 , 177 , 173 ,
174 , 175 , 176 , 167 , 168 , 161 , 162 , 160 , 163 , 165 ,
2018-01-02 11:53:55 +00:00
166 , 0 , 178 , 154 , 156 , 155 , 0 , 0 , 0 , 0 ,
0 , 0 , 0 , 0 , 164 , 0 , 0 , 415 , 0 , 0 ,
0 , 0 , 0 , 179 , 0 , 180 , 152 , 153 , 157 , 159 ,
158 , 171 , 172 , 169 , 170 , 177 , 173 , 174 , 175 , 176 ,
167 , 168 , 161 , 162 , 160 , 163 , 165 , 166 , 0 , 178 ,
154 , 156 , 155 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
0 , 164 , 811 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
2017-12-22 12:07:38 +00:00
179 , 0 , 180 , 152 , 153 , 157 , 159 , 158 , 171 , 172 ,
169 , 170 , 177 , 173 , 174 , 175 , 176 , 167 , 168 , 161 ,
162 , 160 , 163 , 165 , 166 , 0 , 178 , 154 , 156 , 155 ,
2018-01-02 11:53:55 +00:00
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 164 , 371 ,
0 , 0 , 0 , 0 , 0 , 0 , 0 , 179 , 0 , 180 ,
152 , 153 , 157 , 159 , 158 , 171 , 172 , 169 , 170 , 177 ,
173 , 174 , 175 , 176 , 167 , 168 , 161 , 162 , 160 , 163 ,
165 , 166 , 0 , 178 , 0 , 154 , 156 , 155 , 0 , 0 ,
0 , 0 , 0 , 0 , 0 , 164 , 151 , 0 , 0 , 0 ,
0 , 0 , 0 , 0 , 0 , 179 , 0 , 180 , 152 , 153 ,
157 , 159 , 158 , 171 , 172 , 169 , 170 , 177 , 173 , 174 ,
175 , 176 , 167 , 168 , 161 , 162 , 160 , 163 , 165 , 166 ,
0 , 178 , 154 , 156 , 155 , 0 , 0 , 0 , 0 , 0 ,
0 , 0 , 692 , 164 , 0 , 0 , 0 , 0 , 0 , 0 ,
0 , 0 , 179 , 0 , 180 , 152 , 153 , 157 , 159 , 158 ,
171 , 172 , 169 , 170 , 177 , 173 , 174 , 175 , 176 , 167 ,
168 , 161 , 162 , 160 , 163 , 165 , 166 , 0 , 178 , 0 ,
154 , 156 , 155 , 0 , 0 , 0 , 0 , 0 , 0 , 690 ,
164 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
179 , 0 , 180 , 152 , 153 , 157 , 159 , 158 , 171 , 172 ,
169 , 170 , 177 , 173 , 174 , 175 , 176 , 167 , 168 , 161 ,
162 , 160 , 163 , 165 , 166 , 0 , 178 , 154 , 156 , 155 ,
0 , 0 , 0 , 0 , 0 , 0 , 0 , 681 , 164 , 0 ,
2017-12-22 12:07:38 +00:00
0 , 0 , 0 , 0 , 0 , 0 , 0 , 179 , 0 , 180 ,
152 , 153 , 157 , 159 , 158 , 171 , 172 , 169 , 170 , 177 ,
173 , 174 , 175 , 176 , 167 , 168 , 161 , 162 , 160 , 163 ,
2018-01-02 11:53:55 +00:00
165 , 166 , 0 , 178 , 0 , 154 , 156 , 155 , 0 , 0 ,
0 , 0 , 0 , 0 , 622 , 164 , 0 , 0 , 0 , 0 ,
0 , 0 , 0 , 0 , 0 , 179 , 0 , 180 , 152 , 153 ,
157 , 159 , 158 , 171 , 172 , 169 , 170 , 177 , 173 , 174 ,
175 , 176 , 167 , 168 , 161 , 162 , 160 , 163 , 165 , 166 ,
0 , 178 , 154 , 156 , 155 , 0 , 0 , 0 , 0 , 0 ,
0 , 0 , 603 , 164 , 0 , 0 , 0 , 0 , 0 , 0 ,
0 , 0 , 179 , 561 , 180 , 152 , 153 , 157 , 159 , 158 ,
171 , 172 , 169 , 170 , 177 , 173 , 174 , 175 , 176 , 167 ,
168 , 161 , 162 , 160 , 163 , 165 , 166 , 0 , 178 , 0 ,
565 , 154 , 156 , 155 , 0 , 0 , 410 , 0 , 0 , 584 ,
164 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
0 , 179 , 0 , 180 , 152 , 153 , 157 , 159 , 158 , 171 ,
172 , 169 , 170 , 177 , 173 , 174 , 175 , 176 , 167 , 168 ,
161 , 162 , 160 , 163 , 165 , 166 , 0 , 178 , 154 , 156 ,
155 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 164 ,
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 179 , 0 ,
180 , 152 , 153 , 157 , 159 , 158 , 171 , 172 , 169 , 170 ,
177 , 173 , 174 , 175 , 176 , 167 , 168 , 161 , 162 , 160 ,
163 , 165 , 166 , 0 , 178 , 0 , 0 , 0 , 0 , 0 ,
0 , 0 , 0 , 0 , 0 , 0 , 164 ,
2017-11-23 15:33:47 +00:00
}
var yyPact = [ ... ] int {
2018-01-02 11:53:55 +00:00
- 1000 , - 1000 , 1255 , - 1000 , - 1000 , - 1000 , - 1000 , - 1000 , - 1000 , 157 ,
338 , 412 , 557 , - 1000 , - 1000 , - 1000 , 156 , 4963 , 154 , 151 ,
6270 , 6270 , 6270 , 24 , 464 , 6270 , - 1000 , 6923 , 149 , 148 ,
146 , - 1000 , 287 , 6270 , 607 , 743 , 671 , 493 , 603 , 599 ,
595 , 641 , 695 , 2417 , - 1000 , - 1000 , 144 , - 1000 , - 1000 , 357 ,
142 , 5574 , 6270 , 150 , 150 , 6270 , 6270 , 6270 , 6270 , 6270 ,
- 1000 , - 1000 , 6270 , 6270 , 6270 , 6270 , 6270 , 6270 , 6270 , 134 ,
6270 , - 1000 , 664 , 6270 , 6270 , 6270 , - 1000 , - 1000 , - 1000 , 585 ,
- 1000 , 307 , 303 , - 1000 , 201 , 131 , 129 , 6270 , 6270 , 100 ,
6270 , 6270 , - 1000 , - 1000 , - 1000 , - 1000 , - 1000 , - 1000 , - 1000 , - 1000 ,
- 1000 , - 1000 , 486 , 633 , - 1000 , 63 , 34 , 34 , 93 , - 1000 ,
293 , 554 , - 28 , 554 , 84 , - 1000 , - 1000 , 233 , 415 , 281 ,
438 , 554 , - 1000 , - 1000 , - 1000 , - 1000 , 273 , - 1000 , 774 , 3387 ,
6270 , 447 , 671 , 285 , 6270 , 6270 , 232 , 7398 , 425 , 230 ,
218 , 254 , - 1000 , - 1000 , 249 , 671 , - 1000 , 772 , 239 , - 1000 ,
7398 , - 1000 , 6270 , 6270 , 6270 , 6270 , 6270 , 6270 , 6270 , 6270 ,
6270 , 6270 , 6270 , 6270 , 6270 , 6270 , 6270 , 6270 , 6270 , 6270 ,
6270 , 6270 , 6270 , 6270 , 6270 , 6270 , 6270 , 6270 , 240 , 6154 ,
6270 , 150 , 6270 , 557 , - 1000 , 6876 , 214 , - 1000 , 590 , - 1000 ,
589 , - 1000 , 371 , - 1000 , 386 , 78 , 4963 , 75 , 211 , 741 ,
6038 , 6270 , 6270 , 6270 , 6270 , 6270 , 6270 , 6270 , 6270 , 6270 ,
6270 , 6270 , 6270 , - 1000 , - 1000 , 6270 , 6270 , 6270 , 101 , 5574 ,
- 57 , 808 , - 1000 , - 1000 , 7351 , 150 , 68 , - 1000 , - 1000 , 585 ,
6270 , - 1000 , - 1000 , 5574 , - 1000 , 629 , 629 , 719 , 629 , 6782 ,
629 , 629 , 629 , 629 , 629 , 629 , 629 , - 1000 , 6270 , 629 ,
289 , 471 , 602 , - 1000 , 491 , 5922 , 150 , 1076 , 4812 , 1076 ,
6270 , 3715 , 3715 , 34 , - 1000 , 301 , 191 , 34 , - 1000 , - 1000 ,
6270 , 6270 , 7398 , 7398 , 6270 , 7398 , 7398 , 460 , - 1000 , 452 ,
341 , 471 , 6270 , - 1000 , - 1000 , 5410 , - 1000 , 5574 , 583 , 293 ,
210 , 293 , - 1000 , - 1000 , 1091 , - 1000 , 208 , 220 , 437 , 554 ,
- 1000 , 372 , 351 , 575 , 429 , - 1000 , - 1000 , 557 , 6270 , - 1000 ,
- 1000 , - 1000 , - 1000 , - 1000 , - 1000 , - 1000 , 58 , 6735 , 51 , - 1000 ,
203 , 805 , 7398 , 6688 , - 1000 , - 1000 , - 1000 , - 1000 , 24 , - 1000 ,
551 , - 1000 , 6270 , - 1000 , 6270 , 1402 , 1566 , 3705 , 1076 , 4665 ,
1730 , 2054 , 1891 , 744 , 744 , 744 , 719 , 629 , 719 , 719 ,
1349 , 1349 , 912 , 912 , 912 , 912 , 2209 , 2209 , 2209 , 2209 ,
912 , - 1000 , 7302 , 6270 , 1240 , 804 , - 1000 , - 1000 , 7255 , 111 ,
3223 , - 1000 , - 1000 , - 1000 , 50 , 371 , 379 , 410 , 282 , - 1000 ,
410 , 6270 , - 1000 , 6270 , - 1000 , - 1000 , 1076 , 6270 , 1076 , 1076 ,
1076 , 1076 , 1076 , 1076 , 1076 , 1076 , 1076 , 1076 , 1076 , 1076 ,
6641 , - 58 , 7207 , 34 , - 1000 , 6270 , - 1000 , - 31 , 771 , 5574 ,
5806 , - 1000 , 5574 , 6594 , - 65 , - 1000 , - 35 , - 1000 , - 1000 , - 1000 ,
- 1000 , 634 , 556 , 7160 , 268 , 246 , 6270 , - 67 , 34 , - 1000 ,
- 1000 , 6270 , - 1000 , - 1000 , - 1000 , - 1000 , - 1000 , - 1000 , - 1000 , - 1000 ,
2017-11-29 22:07:15 +00:00
- 1000 , - 1000 , - 1000 , - 1000 , - 1000 , - 1000 , - 1000 , - 1000 , - 1000 , - 1000 ,
2017-11-23 15:33:47 +00:00
- 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 ,
2017-11-28 19:56:09 +00:00
- 1000 , - 1000 , - 1000 , - 1000 , - 1000 , - 1000 , - 1000 , - 1000 , - 1000 , - 1000 ,
2017-11-29 22:07:15 +00:00
- 1000 , - 1000 , - 1000 , - 1000 , - 1000 , - 1000 , - 1000 , - 1000 , - 1000 , - 1000 ,
2018-01-02 11:53:55 +00:00
- 1000 , - 1000 , - 1000 , - 1000 , - 1000 , - 1000 , - 1000 , - 1000 , 34 , - 1000 ,
- 1000 , - 1000 , - 1000 , 24 , 6270 , 6270 , 101 , 24 , 371 , 801 ,
- 1000 , 7398 , 6547 , 6500 , - 1000 , - 1000 , - 1000 , 7112 , - 1000 , 800 ,
- 1000 , 7398 , 6270 , - 36 , - 1000 , - 1000 , 927 , - 1000 , - 1000 , - 1000 ,
349 , 350 , - 1000 , 554 , 348 , 566 , - 1000 , 345 , - 1000 , 7398 ,
- 37 , 4515 , 6270 , 6270 , 6270 , 370 , - 1000 , - 1000 , 18 , 7398 ,
- 1000 , 6270 , 1240 , - 38 , 150 , 499 , 4351 , - 1000 , 15 , 373 ,
379 , - 1000 , 410 , - 1000 , - 1000 , 279 , 792 , - 1000 , 6453 , 6406 ,
3059 , 2054 , 4187 , - 1000 , - 1000 , - 1000 , 7065 , 763 , 6270 , - 1000 ,
7398 , 150 , - 12 , - 40 , - 1000 , - 1000 , - 1000 , - 72 , - 1000 , - 1000 ,
484 , - 1000 , - 1000 , - 1000 , - 1000 , 6270 , - 1000 , 1076 , - 1000 , - 1000 ,
7017 , - 1000 , - 1000 , - 73 , 6970 , - 1000 , - 1000 , 379 , - 41 , 6270 ,
- 1000 , - 1000 , - 1000 , - 42 , 5690 , 7398 , - 1000 , - 1000 , 554 , 336 ,
796 , - 1000 , - 1000 , 554 , 566 , - 1000 , 202 , - 1000 , - 1000 , - 1000 ,
4951 , 200 , 7398 , - 1000 , 199 , 190 , 373 , 1240 , 188 , - 1000 ,
- 43 , 778 , 150 , - 14 , 5574 , - 1000 , - 1000 , - 1000 , 433 , 373 ,
- 46 , 799 , - 1000 , 673 , - 1000 , - 1000 , 378 , - 1000 , - 1000 , - 1000 ,
- 1000 , 278 , 792 , 568 , - 1000 , 410 , 4963 , 728 , 186 , - 1000 ,
- 1000 , - 1000 , 6270 , 1076 , - 1000 , 5574 , 763 , - 1000 , - 1000 , 435 ,
- 1000 , - 1000 , - 1000 , - 1000 , - 1000 , - 1000 , - 1000 , - 1000 , 795 , - 1000 ,
554 , 243 , 566 , - 1000 , 796 , - 1000 , 2895 , 184 , 6270 , 194 ,
- 1000 , 627 , - 1000 , - 47 , - 1000 , 3859 , 499 , - 1000 , 5574 , - 79 ,
2731 , - 1000 , - 16 , 277 , - 48 , 417 , 373 , 257 , - 1000 , - 1000 ,
272 , - 1000 , - 1000 , - 1000 , 525 , 483 , 410 , 685 , - 1000 , - 1000 ,
- 1000 , - 1000 , - 1000 , - 1000 , - 1000 , - 1000 , 550 , - 1000 , - 1000 , - 1000 ,
- 1000 , 3551 , 1076 , - 49 , 242 , 267 , 238 , 554 , 795 , - 1000 ,
- 1000 , 237 , 183 , - 1000 , - 50 , - 1000 , 6270 , 162 , 119 , 182 ,
620 , 417 , - 1000 , - 1000 , - 1000 , - 51 , - 1000 , - 52 , - 1000 , 180 ,
410 , - 1000 , 706 , 706 , - 21 , - 1000 , 544 , - 1000 , - 1000 , 443 ,
138 , - 1000 , 765 , 5127 , 671 , 117 , - 1000 , - 1000 , 3551 , 763 ,
- 1000 , - 1000 , - 1000 , - 1000 , 192 , - 1000 , - 1000 , 4023 , 6829 , - 1000 ,
- 1000 , - 1000 , - 1000 , - 1000 , 179 , 706 , 2567 , 3859 , - 1000 , - 1000 ,
584 , - 1000 , 2403 , 264 , 373 , 259 , 510 , 762 , 174 , - 1000 ,
- 1000 , 525 , - 1000 , 6270 , 133 , - 1000 , 760 , 5127 , - 1000 , - 1000 ,
4818 , 26 , - 1000 , - 1000 , - 1000 , - 1000 , - 1000 , 3551 , - 1000 , 255 ,
176 , - 1000 , - 54 , 410 , - 1000 , - 1000 , - 1000 , - 1000 , 81 , - 1000 ,
- 1000 , 500 , 6270 , - 1000 , - 1000 , 7398 , - 1000 , 5127 , 6270 , - 1000 ,
- 1000 , 4679 , - 1000 , 171 , 167 , 383 , 436 , 298 , - 1000 , 285 ,
- 1000 , - 1000 , 2239 , 3551 , - 1000 , - 1000 , 248 , - 1000 , 2075 , 1911 ,
- 1000 , 510 , - 1000 , 7398 , - 1000 , - 1000 , 7398 , - 25 , - 1000 , - 1000 ,
- 1000 , - 1000 , 410 , 5266 , 5127 , 159 , 1747 , - 1000 , - 1000 , - 1000 ,
- 1000 , - 1000 , 373 , 792 , - 1000 , - 1000 , 5127 , - 1000 , - 1000 , - 1000 ,
1583 , - 55 , - 1000 , - 1000 , 706 , - 23 , - 1000 , - 1000 , - 1000 , 1419 ,
- 1000 ,
2017-11-23 15:33:47 +00:00
}
var yyPgo = [ ... ] int {
2018-01-02 11:53:55 +00:00
0 , 923 , 922 , 51 , 9 , 921 , 3 , 919 , 11 , 24 ,
81 , 80 , 46 , 45 , 918 , 29 , 916 , 77 , 70 , 61 ,
915 , 0 , 50 , 911 , 907 , 15 , 906 , 905 , 35 , 237 ,
38 , 20 , 904 , 32 , 902 , 62 , 54 , 901 , 10 , 900 ,
899 , 898 , 896 , 13 , 55 , 895 , 894 , 100 , 95 , 199 ,
893 , 892 , 891 , 5 , 889 , 85 , 41 , 888 , 141 , 43 ,
887 , 885 , 884 , 881 , 878 , 79 , 877 , 874 , 873 , 871 ,
12 , 870 , 868 , 47 , 40 , 31 , 2 , 14 , 743 , 8 ,
795 , 25 , 867 , 866 , 864 , 37 , 82 , 599 , 862 , 121 ,
861 , 860 , 856 , 86 , 855 , 36 , 854 , 853 , 30 , 33 ,
851 , 850 , 28 , 849 , 843 , 592 , 840 , 18 , 838 , 837 ,
39 , 835 , 78 , 1 , 4 , 831 , 17 , 830 , 44 , 827 ,
826 , 823 , 7 , 821 , 6 , 820 , 19 , 16 ,
2017-11-23 15:33:47 +00:00
}
var yyR1 = [ ... ] int {
2018-01-02 11:53:55 +00:00
0 , 125 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 ,
2017-12-27 14:55:09 +00:00
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 ,
2017-12-31 18:53:55 +00:00
5 , 5 , 5 , 5 , 5 , 5 , 6 , 6 , 112 , 112 ,
89 , 89 , 8 , 8 , 8 , 7 , 7 , 7 , 7 , 7 ,
2017-12-27 14:55:09 +00:00
7 , 7 , 7 , 7 , 7 , 7 , 7 , 7 , 7 , 80 ,
2018-01-02 11:53:55 +00:00
80 , 14 , 14 , 16 , 16 , 126 , 126 , 99 , 99 , 98 ,
2017-12-31 18:53:55 +00:00
98 , 105 , 105 , 15 , 15 , 18 , 18 , 17 , 17 , 93 ,
93 , 113 , 113 , 20 , 20 , 20 , 20 , 20 , 20 , 9 ,
2017-12-27 14:55:09 +00:00
9 , 9 , 9 , 9 , 9 , 9 , 9 , 9 , 9 , 9 ,
9 , 9 , 9 , 9 , 9 , 9 , 9 , 9 , 9 , 9 ,
2017-12-31 18:53:55 +00:00
9 , 9 , 9 , 91 , 91 , 90 , 90 , 27 , 27 , 104 ,
104 , 28 , 10 , 1 , 1 , 2 , 2 , 11 , 11 , 123 ,
2017-12-27 14:55:09 +00:00
123 , 78 , 78 , 12 , 13 , 30 , 30 , 117 , 117 , 118 ,
118 , 81 , 81 , 81 , 81 , 24 , 24 , 25 , 25 , 26 ,
2018-01-02 11:53:55 +00:00
26 , 83 , 83 , 83 , 83 , 102 , 102 , 102 , 127 , 127 ,
2017-12-27 14:55:09 +00:00
23 , 23 , 69 , 69 , 67 , 67 , 71 , 71 , 68 , 68 ,
2017-12-31 18:53:55 +00:00
114 , 114 , 115 , 115 , 31 , 31 , 32 , 32 , 77 , 77 ,
75 , 75 , 75 , 76 , 76 , 85 , 85 , 111 , 111 , 33 ,
33 , 97 , 97 , 35 , 101 , 101 , 36 , 36 , 116 , 116 ,
37 , 37 , 37 , 37 , 122 , 122 , 84 , 84 , 84 , 103 ,
103 , 38 , 38 , 39 , 40 , 40 , 40 , 40 , 42 , 42 ,
41 , 82 , 82 , 120 , 120 , 119 , 119 , 121 , 121 , 79 ,
79 , 79 , 79 , 79 , 79 , 100 , 100 , 43 , 43 , 92 ,
92 , 70 , 19 , 94 , 94 , 44 , 95 , 95 , 96 , 96 ,
2017-12-27 14:55:09 +00:00
46 , 45 , 45 , 34 , 34 , 34 , 34 , 34 , 34 , 34 ,
34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 ,
34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 ,
34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 ,
34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 ,
34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 ,
34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 ,
2018-01-02 11:53:55 +00:00
34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 34 , 124 ,
3 , 3 , 107 , 107 , 106 , 106 , 53 , 53 , 54 , 54 ,
54 , 54 , 47 , 47 , 48 , 48 , 51 , 51 , 88 , 88 ,
88 , 86 , 86 , 58 , 58 , 58 , 52 , 52 , 52 , 52 ,
2017-12-27 14:55:09 +00:00
52 , 52 , 52 , 52 , 52 , 52 , 52 , 52 , 52 , 52 ,
2018-01-02 11:53:55 +00:00
52 , 52 , 59 , 59 , 59 , 21 , 21 , 22 , 22 , 57 ,
60 , 60 , 60 , 61 , 61 , 61 , 62 , 62 , 62 , 62 ,
62 , 62 , 29 , 29 , 29 , 49 , 49 , 49 , 63 , 63 ,
64 , 64 , 64 , 64 , 64 , 64 , 55 , 55 , 55 , 56 ,
56 , 56 , 110 , 73 , 73 , 109 , 109 , 72 , 72 , 72 ,
72 , 72 , 72 , 87 , 87 , 87 , 87 , 65 , 65 , 65 ,
65 , 65 , 65 , 65 , 66 , 66 , 66 , 66 , 50 , 50 ,
50 , 50 , 50 , 50 , 50 , 108 , 108 , 74 ,
2017-11-23 15:33:47 +00:00
}
var yyR2 = [ ... ] int {
0 , 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 , 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 ,
2017-12-01 07:15:46 +00:00
1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 2 , 0 ,
2017-12-01 08:26:17 +00:00
1 , 3 , 1 , 3 , 2 , 1 , 1 , 1 , 1 , 1 ,
2017-11-30 17:37:45 +00:00
4 , 3 , 5 , 4 , 3 , 4 , 3 , 4 , 3 , 1 ,
2017-12-01 07:15:46 +00:00
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 , 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 ,
2018-01-02 11:53:55 +00:00
3 , 1 , 11 , 0 , 1 , 0 , 1 , 9 , 8 , 1 ,
2 , 1 , 1 , 6 , 7 , 0 , 2 , 0 , 2 , 0 ,
2017-12-01 07:15:46 +00:00
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 ,
2018-01-02 11:53:55 +00:00
3 , 4 , 3 , 10 , 1 , 3 , 1 , 2 , 3 , 1 ,
2017-12-01 07:15:46 +00:00
2 , 2 , 2 , 3 , 3 , 3 , 4 , 3 , 1 , 1 ,
3 , 1 , 3 , 1 , 1 , 0 , 1 , 1 , 2 , 1 ,
2018-01-02 11:53:55 +00:00
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 ,
2017-12-01 08:26:17 +00:00
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 , 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 ,
2018-01-02 11:53:55 +00:00
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 ,
2017-11-23 15:33:47 +00:00
}
var yyChk = [ ... ] int {
2018-01-02 11:53:55 +00:00
- 1000 , - 125 , - 112 , - 7 , - 9 , - 10 , - 11 , - 12 , - 13 , 127 ,
2017-12-27 14:55:09 +00:00
154 , 120 , 114 , 161 , - 67 , - 68 , 97 , 96 , 99 , 106 ,
110 , 111 , 115 , 122 , 76 , 95 , 90 , - 21 , 124 , 101 ,
103 , 163 , 116 , 119 , 112 , 86 , 113 , - 123 , 128 , 129 ,
130 , - 69 , - 71 , - 29 , - 34 , - 78 , 83 , - 62 , - 63 , - 60 ,
2017-12-08 14:54:44 +00:00
134 , 69 , 71 , 58 , 59 , 49 , 50 , 55 , 57 , 164 ,
2017-12-27 14:55:09 +00:00
- 45 , - 50 , 60 , 61 , 62 , 63 , 64 , 65 , 66 , 82 ,
67 , - 52 , 160 , 13 , 14 , 16 , 77 , 78 , - 49 , - 59 ,
- 54 , - 47 , - 57 , - 58 , 70 , 125 , 126 , 4 , 5 , 6 ,
2017-12-01 08:26:17 +00:00
7 , 8 , 84 , 85 , 141 , 142 , 156 , 138 , 139 , 140 ,
2017-12-27 14:55:09 +00:00
155 , 137 , 149 , 159 , 88 , 167 , - 8 , - 61 , 135 , 94 ,
2017-12-31 18:53:55 +00:00
- 89 , 157 , 164 , 157 , - 89 , 161 , 86 , - 16 , - 80 , - 105 ,
- 89 , 157 , 113 , 114 , - 17 , - 18 , - 93 , - 19 , 86 , - 113 ,
2017-12-27 14:55:09 +00:00
164 , - 9 , 113 , 154 , 164 , 164 , - 22 , - 21 , 76 , - 22 ,
2017-12-31 18:53:55 +00:00
- 22 , - 97 , - 35 , - 49 , - 101 , 113 , - 36 , 88 , - 94 , - 44 ,
2017-12-27 14:55:09 +00:00
- 21 , 163 , 33 , 34 , 10 , 12 , 11 , 35 , 37 , 36 ,
2017-12-01 08:26:17 +00:00
51 , 49 , 50 , 52 , 68 , 53 , 54 , 47 , 48 , 40 ,
41 , 38 , 39 , 43 , 44 , 45 , 46 , 42 , 56 , 30 ,
2017-12-27 14:55:09 +00:00
32 , 164 , 164 , 164 , 161 , - 21 , 86 , 31 , - 3 , 37 ,
128 , - 78 , 86 , 86 , 86 , 73 , 74 , 73 , 75 , 74 ,
2017-12-01 08:26:17 +00:00
17 , 18 , 19 , 20 , 29 , 21 , 22 , 23 , 24 , 25 ,
2017-12-08 14:54:44 +00:00
26 , 27 , 28 , 58 , 59 , 164 , 69 , 161 , 133 , 164 ,
2017-12-31 18:53:55 +00:00
- 110 , - 109 , - 73 , - 72 , - 21 , 37 , 134 , - 21 , - 29 , - 59 ,
2017-12-27 14:55:09 +00:00
164 , - 58 , 76 , 69 , - 29 , - 21 , - 21 , - 21 , - 21 , - 21 ,
- 21 , - 21 , - 21 , - 21 , - 21 , - 21 , - 21 , - 51 , 164 , - 21 ,
2017-12-31 18:53:55 +00:00
- 88 , 93 , - 87 , - 65 , 88 , 151 , 152 , - 21 , - 21 , - 21 ,
2017-12-27 14:55:09 +00:00
69 , 153 , 153 , - 48 , - 46 , - 47 , - 64 , 128 , - 8 , - 49 ,
2017-12-31 18:53:55 +00:00
164 , 164 , - 21 , - 21 , 164 , - 21 , - 21 , 93 , 150 , - 87 ,
- 87 , 93 , 161 , - 49 , - 85 , 164 , - 85 , 164 , 157 , - 89 ,
165 , - 89 , 163 , 161 , - 112 , 163 , - 14 , - 105 , - 89 , 157 ,
163 , 9 , 157 , 105 , - 89 , - 18 , 163 , 9 , 17 , - 20 ,
2017-12-27 14:55:09 +00:00
162 , - 9 , - 10 , - 11 , - 12 , - 13 , 127 , - 21 , 97 , - 3 ,
2017-12-31 18:53:55 +00:00
- 95 , - 96 , - 21 , - 21 , 163 , 163 , 163 , 163 , 9 , 163 ,
2017-12-27 14:55:09 +00:00
9 , - 3 , 17 , 163 , 9 , - 21 , - 21 , - 21 , - 21 , - 21 ,
- 21 , - 21 , - 21 , - 21 , - 21 , - 21 , - 21 , - 21 , - 21 , - 21 ,
- 21 , - 21 , - 21 , - 21 , - 21 , - 21 , - 21 , - 21 , - 21 , - 21 ,
2017-12-31 18:53:55 +00:00
- 21 , - 48 , - 21 , 31 , - 21 , - 104 , - 28 , - 29 , - 21 , - 93 ,
2018-01-02 11:53:55 +00:00
- 113 , 163 , 163 , 86 , - 124 , 86 , - 30 , 131 , - 124 , - 117 ,
2017-12-27 14:55:09 +00:00
131 , 164 , - 9 , 164 , 163 , 31 , - 21 , 37 , - 21 , - 21 ,
- 21 , - 21 , - 21 , - 21 , - 21 , - 21 , - 21 , - 21 , - 21 , - 21 ,
2017-12-31 18:53:55 +00:00
- 21 , - 22 , - 21 , - 56 , 86 , 161 , - 49 , - 110 , 166 , 9 ,
15 , - 29 , 164 , - 21 , - 110 , 165 , - 22 , 160 , - 65 , - 65 ,
2017-12-27 14:55:09 +00:00
93 , 69 , 133 , - 21 , 87 , - 29 , 15 , - 22 , - 55 , - 6 ,
- 49 , 161 , 86 , - 5 , - 4 , 76 , 77 , 78 , 79 , 80 ,
2017-11-30 19:14:26 +00:00
81 , 4 , 5 , 6 , 7 , 8 , 10 , 11 , 12 , 56 ,
70 , 71 , 82 , 83 , 73 , 74 , 75 , 95 , 96 , 97 ,
98 , 99 , 100 , 101 , 102 , 103 , 104 , 105 , 116 , 117 ,
118 , 119 , 120 , 121 , 122 , 123 , 124 , 125 , 126 , 111 ,
112 , 113 , 114 , 115 , 13 , 14 , 134 , 106 , 107 , 108 ,
109 , 110 , 135 , 136 , 131 , 132 , 154 , 129 , 130 , 128 ,
2017-12-27 14:55:09 +00:00
137 , 138 , 140 , 139 , 141 , 142 , 156 , 155 , - 55 , - 6 ,
2017-12-31 18:53:55 +00:00
- 49 , - 86 , - 85 , 153 , 69 , 161 , 133 , 153 , - 86 , - 108 ,
- 74 , - 21 , - 21 , - 21 , 150 , 150 , 159 , - 21 , 165 , - 111 ,
- 33 , - 21 , 158 , - 110 , 86 , 163 , - 112 , 162 , 163 , 163 ,
157 , - 89 , - 17 , 157 , - 89 , 161 , 86 , 157 , - 19 , - 21 ,
2018-01-02 11:53:55 +00:00
164 , 165 , 164 , 163 , 9 , 165 , - 35 , - 36 , - 124 , - 21 ,
- 44 , 31 , - 21 , - 126 , 9 , 105 , 165 , 162 , - 124 , 164 ,
- 30 , - 118 , 132 , - 8 , 161 , - 124 , - 122 , - 8 , - 21 , - 21 ,
- 113 , - 21 , 165 , 166 , 162 , - 85 , - 21 , 165 , 17 , - 73 ,
- 21 , 37 , 134 , - 110 , 165 , 166 , 165 , - 66 , 86 , 89 ,
50 , 88 , 86 , 162 , 162 , 69 , 162 , - 21 , 166 , - 85 ,
- 21 , - 85 , - 49 , - 22 , - 21 , - 56 , - 49 , - 30 , - 126 , 9 ,
165 , 165 , 162 , - 126 , 9 , - 21 , 165 , 162 , 161 , 157 ,
- 99 , - 15 , - 18 , - 80 , 161 , - 124 , 165 , - 23 , - 9 , 31 ,
- 21 , - 95 , - 21 , - 83 , 161 , 31 , 164 , - 21 , 165 , - 28 ,
- 81 , - 29 , 37 , 134 , 69 , - 26 , - 9 , 31 , - 91 , 164 ,
- 114 , - 115 , - 31 , - 32 , - 77 , - 75 , 30 , 135 , 136 , - 8 ,
- 118 , - 124 , - 122 , - 116 , 161 , 9 , 165 , 165 , 75 , - 9 ,
31 , 162 , 17 , - 21 , - 29 , 164 , 165 , 166 , 89 , - 21 ,
162 , 166 , 162 , - 118 , 165 , - 74 , 165 , - 33 , - 98 , - 18 ,
161 , - 126 , 9 , - 18 , - 99 , 163 , - 113 , 165 , 163 , - 102 ,
163 , - 102 , 163 , - 114 , 163 , 165 , 15 , - 29 , 164 , - 110 ,
- 113 , - 27 , 117 , 118 , - 114 , 165 , 9 , - 1 , 37 , - 75 ,
- 124 , 161 , 162 , - 37 , - 120 , - 119 , 120 , - 121 , 123 , - 79 ,
81 , 80 , 79 , 76 , 77 , 78 , - 116 , - 8 , - 9 , 31 ,
163 , - 113 , - 21 , - 110 , 166 , - 124 , - 126 , 9 , - 98 , 162 ,
- 15 , - 126 , 98 , 163 , - 95 , 162 , 108 , 109 , - 102 , 107 ,
- 102 , 165 , - 25 , - 9 , 31 , - 81 , - 29 , - 110 , 166 , 104 ,
164 , 161 , 165 , - 107 , 120 , - 31 , - 2 , 158 , 161 , - 116 ,
- 100 , - 43 , 88 , 114 , 113 , - 122 , - 79 , 162 , - 113 , 165 ,
162 , 161 , 162 , - 18 , - 126 , 162 , 163 , 165 , - 21 , - 127 ,
31 , 163 , 162 , 163 , 107 , - 107 , - 113 , 165 , 165 , 163 ,
- 90 , - 8 , - 113 , - 76 , 31 , - 76 , 164 , 88 , - 116 , 162 ,
163 , 9 , - 124 , 17 , - 92 , - 70 , - 6 , - 3 , - 84 , 163 ,
161 , - 116 , 162 , - 24 , - 9 , 31 , - 127 , - 113 , 163 , - 76 ,
102 , - 25 , 88 , 35 , 162 , 161 , - 77 , 161 , - 106 , - 53 ,
88 , 37 , 17 , 162 , - 43 , - 21 , 163 , 9 , 17 , - 6 ,
162 , - 103 , - 38 , - 39 , - 40 , - 41 , - 42 , - 8 , - 6 , 154 ,
86 , 162 , - 113 , - 113 , 161 , 163 , 165 , - 8 , - 113 , - 113 ,
165 , 9 , 88 , - 21 , - 124 , - 70 , - 21 , - 124 , 162 , - 38 ,
163 , 163 , 121 , 105 , 153 , 100 , - 113 , 161 , 162 , 162 ,
- 53 , - 124 , 164 , - 122 , 86 , - 4 , - 79 , - 6 , 163 , 162 ,
- 113 , - 114 , - 6 , 162 , 165 , - 76 , - 82 , 163 , 161 , - 113 ,
162 ,
2017-11-23 15:33:47 +00:00
}
var yyDef = [ ... ] int {
2017-12-01 07:15:46 +00:00
79 , - 2 , 1 , 78 , 85 , 86 , 87 , 88 , 89 , 0 ,
0 , 0 , 0 , 122 , 130 , 131 , 0 , 0 , 0 , 0 ,
2018-01-02 11:53:55 +00:00
417 , 417 , 417 , 0 , 382 , 0 , 142 , 0 , 0 , 0 ,
0 , 148 , 0 , 0 , 0 , 80 , 370 , 0 , 0 , 0 ,
0 , 204 , 0 , - 2 , 416 , 169 , 0 , - 2 , 433 , 419 ,
0 , 453 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
346 , 350 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 386 ,
0 , 360 , 388 , 0 , 363 , 0 , 171 , 172 , 426 , 411 ,
431 , 0 , 0 , - 2 , 0 , 0 , 0 , 0 , 0 , 0 ,
0 , 0 , 396 , 397 , 398 , 399 , 400 , 401 , 402 , 403 ,
404 , 405 , 0 , 0 , 435 , 0 , - 2 , 0 , 0 , 395 ,
2017-12-01 08:26:17 +00:00
82 , 0 , 0 , 0 , 0 , 79 , 80 , 0 , 0 , 0 ,
115 , 0 , 99 , 100 , 112 , 117 , 0 , 120 , 0 , 0 ,
2018-01-02 11:53:55 +00:00
0 , 0 , 370 , 0 , 286 , 0 , 0 , 418 , 382 , 0 ,
0 , 0 , 232 , 233 , 0 , 370 , 235 , 236 , 0 , 284 ,
2017-12-01 08:26:17 +00:00
285 , 143 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
2017-11-28 16:00:27 +00:00
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
2018-01-02 11:53:55 +00:00
0 , 0 , 0 , 0 , 122 , 0 , 0 , 152 , 369 , 371 ,
0 , 170 , 175 , 369 , 177 , 0 , 0 , 0 , 0 , 0 ,
2017-11-29 13:49:32 +00:00
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
2018-01-02 11:53:55 +00:00
0 , 0 , 0 , 310 , 312 , 0 , 417 , 0 , 0 , 453 ,
0 , 452 , 456 , 454 , 458 , 0 , 0 , 297 , - 2 , 0 ,
0 , - 2 , 382 , 453 , - 2 , 331 , 332 , 333 , 334 , 0 ,
351 , 352 , 353 , 354 , 355 , 356 , 357 , 358 , 417 , 359 ,
0 , 389 , 390 , 465 , 467 , 0 , 0 , 362 , 364 , 366 ,
417 , 0 , 0 , 391 , 292 , 384 , 385 , 391 , 383 , 440 ,
0 , 0 , 480 , 481 , 0 , 483 , 484 , 0 , 407 , 0 ,
0 , 0 , 0 , 437 , 378 , 0 , 381 , 453 , 0 , 84 ,
2017-12-01 08:26:17 +00:00
0 , 83 , 91 , 79 , 0 , 94 , 0 , 0 , 115 , 0 ,
96 , 0 , 0 , 0 , 115 , 118 , 98 , 0 , 0 , 121 ,
2018-01-02 11:53:55 +00:00
129 , 123 , 124 , 125 , 126 , 127 , 0 , 0 , 0 , 369 ,
2017-12-01 08:26:17 +00:00
0 , 287 , 289 , 0 , 136 , 137 , 138 , 139 , 0 , 140 ,
2018-01-02 11:53:55 +00:00
0 , 369 , 0 , 141 , 0 , 314 , 315 , 316 , 317 , 318 ,
2017-12-01 08:26:17 +00:00
319 , 320 , 321 , 322 , 323 , 324 , 325 , 326 , 327 , 328 ,
329 , 330 , - 2 , - 2 , - 2 , - 2 , - 2 , - 2 , - 2 , - 2 ,
- 2 , 344 , 0 , 0 , 349 , 105 , 159 , - 2 , 0 , 0 ,
2018-01-02 11:53:55 +00:00
0 , 150 , 151 , 369 , 0 , 175 , 179 , 0 , 0 , 369 ,
2017-12-01 08:26:17 +00:00
0 , 0 , 205 , 0 , 208 , 122 , 295 , 0 , 298 , 299 ,
300 , 301 , 302 , 303 , 304 , 305 , 306 , 307 , 308 , 309 ,
2018-01-02 11:53:55 +00:00
0 , 0 , 0 , 434 , 449 , 0 , 451 , 0 , 394 , 453 ,
0 , - 2 , 453 , 0 , 0 , - 2 , 0 , 361 , 466 , 463 ,
464 , 0 , 0 , 0 , 0 , 420 , 0 , 0 , 0 , - 2 ,
2017-12-01 07:15:46 +00:00
- 2 , 0 , 76 , 77 , 69 , 70 , 71 , 72 , 73 , 74 ,
2017-11-30 19:14:26 +00:00
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 ,
2017-12-01 07:15:46 +00:00
61 , 62 , 63 , 64 , 65 , 66 , 67 , 68 , 0 , - 2 ,
2018-01-02 11:53:55 +00:00
- 2 , 291 , 392 , 0 , 417 , 0 , 0 , 0 , 175 , 105 ,
485 , 487 , 0 , 0 , 406 , 409 , 408 , 0 , 225 , 105 ,
2017-12-01 08:26:17 +00:00
227 , 229 , 0 , 0 , 81 , 90 , 0 , 93 , 95 , 97 ,
2018-01-02 11:53:55 +00:00
0 , 115 , 111 , 0 , 115 , 0 , 116 , 0 , 119 , 369 ,
0 , 0 , 0 , 286 , 0 , 0 , 231 , 234 , 0 , 237 ,
283 , 0 , 348 , 0 , 106 , 0 , 0 , 153 , 0 , - 2 ,
179 , 369 , 0 , 176 , 239 , 0 , 178 , 244 , 0 , 0 ,
0 , 296 , 0 , 427 , 429 , 430 , 0 , 0 , 0 , 455 ,
457 , 0 , 0 , 0 , - 2 , 394 , 387 , 0 , 474 , 475 ,
0 , 477 , 469 , 470 , 471 , 0 , 473 , 365 , 428 , 379 ,
0 , 380 , 444 , 0 , 0 , 443 , 445 , 179 , 0 , 106 ,
479 , 482 , 436 , 0 , 106 , 230 , 393 , 92 , 0 , 0 ,
105 , 108 , 113 , 0 , 0 , 282 , 0 , 132 , 200 , 122 ,
0 , 0 , 288 , 135 , 195 , 195 , - 2 , 347 , 0 , 160 ,
0 , - 2 , 0 , 0 , 453 , 147 , 189 , 122 , 157 , - 2 ,
0 , 210 , 212 , 163 , 217 , 218 , 0 , 220 , 221 , 222 ,
369 , 0 , 180 , 265 , 239 , 0 , 0 , 0 , 0 , 202 ,
122 , 450 , 0 , 294 , - 2 , 453 , 462 , 468 , 476 , 0 ,
447 , 441 , 442 , 369 , 478 , 486 , 226 , 228 , 105 , 110 ,
0 , 0 , 106 , 114 , 105 , 128 , 0 , 0 , 286 , 0 ,
195 , 0 , 195 , 0 , 144 , 0 , 0 , - 2 , 453 , 0 ,
0 , 149 , 0 , 0 , 0 , 372 , 216 , 165 , 164 , 219 ,
0 , 239 , 173 , 238 , 0 , 0 , 0 , - 2 , 264 , 267 ,
269 , 270 , 271 , 272 , 273 , 274 , 265 , 245 , 203 , 122 ,
209 , 206 , 293 , 0 , 0 , 0 , 0 , 106 , 105 , 103 ,
107 , 0 , 0 , 133 , 0 , 191 , 0 , 0 , 0 , 0 ,
0 , 372 , 145 , 187 , 122 , 0 , - 2 , 0 , - 2 , 0 ,
0 , 122 , 223 , 223 , 0 , 213 , 0 , 166 , 239 , 265 ,
0 , 276 , 369 , 0 , 370 , 0 , 268 , 174 , 207 , 461 ,
472 , 239 , 101 , 109 , 0 , 104 , 201 , 0 , 0 , 122 ,
198 , 199 , 192 , 193 , 0 , 223 , 0 , 0 , 183 , 190 ,
0 , 155 , 0 , 0 , 0 , 0 , 0 , 214 , 265 , 168 ,
240 , 0 , 277 , 0 , 0 , 280 , 0 , 0 , 242 , 246 ,
0 , 265 , 102 , 134 , 185 , 122 , 122 , 197 , 194 , 0 ,
0 , 146 , 0 , 0 , 158 , 122 , 224 , 122 , 0 , 375 ,
376 , 0 , 0 , 167 , 275 , 369 , 241 , 0 , 0 , 369 ,
247 , 0 , 249 , 0 , 0 , 259 , 0 , 0 , 258 , 57 ,
- 2 , 290 , 0 , 196 , 122 , 188 , 0 , 156 , 0 , 0 ,
373 , 0 , 377 , 215 , 278 , 279 , 369 , 0 , 248 , 250 ,
251 , 252 , 0 , 0 , 0 , 0 , 0 , 122 , 162 , 367 ,
374 , 281 , - 2 , 253 , 254 , 255 , 257 , 260 , 186 , 368 ,
0 , 0 , 256 , 154 , 223 , 0 , 243 , 261 , 122 , 0 ,
262 ,
2017-11-23 15:33:47 +00:00
}
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 ,
2017-12-03 21:29:17 +00:00
3 , 3 , 3 , 55 , 159 , 3 , 167 , 54 , 37 , 3 ,
2017-12-08 14:54:44 +00:00
164 , 165 , 52 , 49 , 9 , 50 , 51 , 53 , 3 , 3 ,
3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 31 , 163 ,
2017-11-23 15:33:47 +00:00
43 , 17 , 45 , 30 , 67 , 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 ,
2017-12-03 21:29:17 +00:00
3 , 69 , 3 , 166 , 36 , 3 , 160 , 3 , 3 , 3 ,
2017-11-23 15:33:47 +00:00
3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 ,
3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 ,
2017-12-07 09:46:25 +00:00
3 , 3 , 3 , 161 , 35 , 162 , 57 ,
2017-11-23 15:33:47 +00:00
}
var yyTok2 = [ ... ] int {
2 , 3 , 4 , 5 , 6 , 7 , 8 , 10 , 11 , 12 ,
13 , 14 , 15 , 16 , 18 , 19 , 20 , 21 , 22 , 23 ,
24 , 25 , 26 , 27 , 28 , 29 , 32 , 33 , 34 , 38 ,
39 , 40 , 41 , 42 , 44 , 46 , 47 , 48 , 56 , 58 ,
59 , 60 , 61 , 62 , 63 , 64 , 65 , 66 , 68 , 70 ,
71 , 72 , 73 , 74 , 75 , 76 , 77 , 78 , 79 , 80 ,
81 , 82 , 83 , 84 , 85 , 86 , 87 , 88 , 89 , 90 ,
91 , 92 , 93 , 94 , 95 , 96 , 97 , 98 , 99 , 100 ,
101 , 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 , 140 ,
141 , 142 , 143 , 144 , 145 , 146 , 147 , 148 , 149 , 150 ,
2017-11-28 19:47:12 +00:00
151 , 152 , 153 , 154 , 155 , 156 , 157 , 158 ,
2017-11-23 15:33:47 +00:00
}
var yyTok3 = [ ... ] int {
0 ,
}
var yyErrorMessages = [ ... ] struct {
state int
token int
msg string
} { }
2017-11-24 01:36:58 +00:00
//line yaccpar:1
2017-11-23 15:33:47 +00:00
/* parser for yacc output */
var (
yyDebug = 0
yyErrorVerbose = false
)
type yyLexer interface {
Lex ( lval * yySymType ) int
Error ( s string )
}
type yyParser interface {
Parse ( yyLexer ) int
Lookahead ( ) int
}
type yyParserImpl struct {
lval yySymType
stack [ yyInitialStackSize ] yySymType
char int
}
func ( p * yyParserImpl ) Lookahead ( ) int {
return p . char
}
func yyNewParser ( ) yyParser {
return & yyParserImpl { }
}
const yyFlag = - 1000
func yyTokname ( c int ) string {
if c >= 1 && c - 1 < len ( yyToknames ) {
if yyToknames [ c - 1 ] != "" {
return yyToknames [ c - 1 ]
}
}
return __yyfmt__ . Sprintf ( "tok-%v" , c )
}
func yyStatname ( s int ) string {
if s >= 0 && s < len ( yyStatenames ) {
if yyStatenames [ s ] != "" {
return yyStatenames [ s ]
}
}
return __yyfmt__ . Sprintf ( "state-%v" , s )
}
func yyErrorMessage ( state , lookAhead int ) string {
const TOKSTART = 4
if ! yyErrorVerbose {
return "syntax error"
}
for _ , e := range yyErrorMessages {
if e . state == state && e . token == lookAhead {
return "syntax error: " + e . msg
}
}
res := "syntax error: unexpected " + yyTokname ( lookAhead )
// To match Bison, suggest at most four expected tokens.
expected := make ( [ ] int , 0 , 4 )
// Look for shiftable tokens.
base := yyPact [ state ]
for tok := TOKSTART ; tok - 1 < len ( yyToknames ) ; tok ++ {
if n := base + tok ; n >= 0 && n < yyLast && yyChk [ yyAct [ n ] ] == tok {
if len ( expected ) == cap ( expected ) {
return res
}
expected = append ( expected , tok )
}
}
if yyDef [ state ] == - 2 {
i := 0
for yyExca [ i ] != - 1 || yyExca [ i + 1 ] != state {
i += 2
}
// Look for tokens that we accept or reduce.
for i += 2 ; yyExca [ i ] >= 0 ; i += 2 {
tok := yyExca [ i ]
if tok < TOKSTART || yyExca [ i + 1 ] == 0 {
continue
}
if len ( expected ) == cap ( expected ) {
return res
}
expected = append ( expected , tok )
}
// If the default action is to accept or reduce, give up.
if yyExca [ i + 1 ] != 0 {
return res
}
}
for i , tok := range expected {
if i == 0 {
res += ", expecting "
} else {
res += " or "
}
res += yyTokname ( tok )
}
return res
}
func yylex1 ( lex yyLexer , lval * yySymType ) ( char , token int ) {
token = 0
char = lex . Lex ( lval )
if char <= 0 {
token = yyTok1 [ 0 ]
goto out
}
if char < len ( yyTok1 ) {
token = yyTok1 [ char ]
goto out
}
if char >= yyPrivate {
if char < yyPrivate + len ( yyTok2 ) {
token = yyTok2 [ char - yyPrivate ]
goto out
}
}
for i := 0 ; i < len ( yyTok3 ) ; i += 2 {
token = yyTok3 [ i + 0 ]
if token == char {
token = yyTok3 [ i + 1 ]
goto out
}
}
out :
if token == 0 {
token = yyTok2 [ 1 ] /* unknown char */
}
if yyDebug >= 3 {
__yyfmt__ . Printf ( "lex %s(%d)\n" , yyTokname ( token ) , uint ( char ) )
}
return char , token
}
func yyParse ( yylex yyLexer ) int {
return yyNewParser ( ) . Parse ( yylex )
}
func ( yyrcvr * yyParserImpl ) Parse ( yylex yyLexer ) int {
var yyn int
var yyVAL yySymType
var yyDollar [ ] yySymType
_ = yyDollar // silence set and not used
yyS := yyrcvr . stack [ : ]
Nerrs := 0 /* number of errors */
Errflag := 0 /* error recovery flag */
yystate := 0
yyrcvr . char = - 1
yytoken := - 1 // yyrcvr.char translated into internal numbering
defer func ( ) {
// Make sure we report no lookahead when not parsing.
yystate = - 1
yyrcvr . char = - 1
yytoken = - 1
} ( )
yyp := - 1
goto yystack
ret0 :
return 0
ret1 :
return 1
yystack :
/* put a state and value onto the stack */
if yyDebug >= 4 {
__yyfmt__ . Printf ( "char %v in %v\n" , yyTokname ( yytoken ) , yyStatname ( yystate ) )
}
yyp ++
if yyp >= len ( yyS ) {
nyys := make ( [ ] yySymType , len ( yyS ) * 2 )
copy ( nyys , yyS )
yyS = nyys
}
yyS [ yyp ] = yyVAL
yyS [ yyp ] . yys = yystate
yynewstate :
yyn = yyPact [ yystate ]
if yyn <= yyFlag {
goto yydefault /* simple state */
}
if yyrcvr . char < 0 {
yyrcvr . char , yytoken = yylex1 ( yylex , & yyrcvr . lval )
}
yyn += yytoken
if yyn < 0 || yyn >= yyLast {
goto yydefault
}
yyn = yyAct [ yyn ]
if yyChk [ yyn ] == yytoken { /* valid shift */
yyrcvr . char = - 1
yytoken = - 1
yyVAL = yyrcvr . lval
yystate = yyn
if Errflag > 0 {
Errflag --
}
goto yystack
}
yydefault :
/* default state action */
yyn = yyDef [ yystate ]
if yyn == - 2 {
if yyrcvr . char < 0 {
yyrcvr . char , yytoken = yylex1 ( yylex , & yyrcvr . lval )
}
/* look through exception table */
xi := 0
for {
if yyExca [ xi + 0 ] == - 1 && yyExca [ xi + 1 ] == yystate {
break
}
xi += 2
}
for xi += 2 ; ; xi += 2 {
yyn = yyExca [ xi + 0 ]
if yyn < 0 || yyn == yytoken {
break
}
}
yyn = yyExca [ xi + 1 ]
if yyn < 0 {
goto ret0
}
}
if yyn == 0 {
/* error ... attempt to resume parsing */
switch Errflag {
case 0 : /* brand new error */
yylex . Error ( yyErrorMessage ( yystate , yytoken ) )
Nerrs ++
if yyDebug >= 1 {
__yyfmt__ . Printf ( "%s" , yyStatname ( yystate ) )
__yyfmt__ . Printf ( " saw %s\n" , yyTokname ( yytoken ) )
}
fallthrough
case 1 , 2 : /* incompletely recovered error ... try again */
Errflag = 3
/* find a state where "error" is a legal shift action */
for yyp >= 0 {
yyn = yyPact [ yyS [ yyp ] . yys ] + yyErrCode
if yyn >= 0 && yyn < yyLast {
yystate = yyAct [ yyn ] /* simulate a shift of "error" */
if yyChk [ yystate ] == yyErrCode {
goto yystack
}
}
/* the current p has no shift on "error", pop stack */
if yyDebug >= 2 {
__yyfmt__ . Printf ( "error recovery pops state %d\n" , yyS [ yyp ] . yys )
}
yyp --
}
/* there is no state on the stack with an error shift ... abort */
goto ret1
case 3 : /* no shift yet; clobber input char */
if yyDebug >= 2 {
__yyfmt__ . Printf ( "error recovery discards %s\n" , yyTokname ( yytoken ) )
}
if yytoken == yyEofCode {
goto ret1
}
yyrcvr . char = - 1
yytoken = - 1
goto yynewstate /* try again in the same state */
}
}
/* reduction by production yyn */
if yyDebug >= 2 {
__yyfmt__ . Printf ( "reduce %v in:\n\t%v\n" , yyn , yyStatname ( yystate ) )
}
yynt := yyn
yypt := yyp
_ = yypt // guard against "declared and not used"
yyp -= yyR2 [ yyn ]
// yyp is now the index of $0. Perform the default action. Iff the
// reduced production is ε, $1 is possibly out of range.
if yyp + 1 >= len ( yyS ) {
nyys := make ( [ ] yySymType , len ( yyS ) * 2 )
copy ( nyys , yyS )
yyS = nyys
}
yyVAL = yyS [ yyp + 1 ]
/* consult goto table to find next state */
yyn = yyR1 [ yyn ]
yyg := yyPgo [ yyn ]
yyj := yyg + yyS [ yyp ] . yys + 1
if yyj >= yyLast {
yystate = yyAct [ yyg ]
} else {
yystate = yyAct [ yyj ]
if yyChk [ yystate ] != - yyn {
yystate = yyAct [ yyg ]
}
}
// dummy call; replaced with literal code
switch yynt {
case 1 :
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:287
2017-11-23 15:33:47 +00:00
{
2018-01-08 19:32:57 +00:00
rootnode = stmt . NewStmtList ( yyDollar [ 1 ] . list )
rootnode . SetPosition ( NewNodeListPosition ( yyDollar [ 1 ] . list ) )
2017-11-23 15:33:47 +00:00
}
2017-11-29 21:53:45 +00:00
case 2 :
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:294
2017-11-29 21:53:45 +00:00
{
2017-12-03 16:36:34 +00:00
yyVAL . token = yyDollar [ 1 ] . token
2017-11-29 21:53:45 +00:00
}
case 3 :
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:294
2017-11-29 21:53:45 +00:00
{
2017-12-03 16:36:34 +00:00
yyVAL . token = yyDollar [ 1 ] . token
2017-11-29 21:53:45 +00:00
}
case 4 :
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:294
2017-11-29 21:53:45 +00:00
{
2017-12-03 16:36:34 +00:00
yyVAL . token = yyDollar [ 1 ] . token
2017-11-29 21:53:45 +00:00
}
case 5 :
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:294
2017-11-29 21:53:45 +00:00
{
2017-12-03 16:36:34 +00:00
yyVAL . token = yyDollar [ 1 ] . token
2017-11-29 21:53:45 +00:00
}
case 6 :
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:294
2017-11-29 21:53:45 +00:00
{
2017-12-03 16:36:34 +00:00
yyVAL . token = yyDollar [ 1 ] . token
2017-11-29 21:53:45 +00:00
}
case 7 :
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:294
2017-11-29 21:53:45 +00:00
{
2017-12-03 16:36:34 +00:00
yyVAL . token = yyDollar [ 1 ] . token
2017-11-29 21:53:45 +00:00
}
case 8 :
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:294
2017-11-29 21:53:45 +00:00
{
2017-12-03 16:36:34 +00:00
yyVAL . token = yyDollar [ 1 ] . token
2017-11-29 21:53:45 +00:00
}
case 9 :
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:294
2017-11-29 21:53:45 +00:00
{
2017-12-03 16:36:34 +00:00
yyVAL . token = yyDollar [ 1 ] . token
2017-11-29 21:53:45 +00:00
}
case 10 :
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:295
2017-11-29 21:53:45 +00:00
{
2017-12-03 16:36:34 +00:00
yyVAL . token = yyDollar [ 1 ] . token
2017-11-29 21:53:45 +00:00
}
case 11 :
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:295
2017-11-29 21:53:45 +00:00
{
2017-12-03 16:36:34 +00:00
yyVAL . token = yyDollar [ 1 ] . token
2017-11-29 21:53:45 +00:00
}
case 12 :
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:295
2017-11-29 21:53:45 +00:00
{
2017-12-03 16:36:34 +00:00
yyVAL . token = yyDollar [ 1 ] . token
2017-11-29 21:53:45 +00:00
}
case 13 :
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:295
2017-11-29 21:53:45 +00:00
{
2017-12-03 16:36:34 +00:00
yyVAL . token = yyDollar [ 1 ] . token
2017-11-29 21:53:45 +00:00
}
case 14 :
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:295
2017-11-29 21:53:45 +00:00
{
2017-12-03 16:36:34 +00:00
yyVAL . token = yyDollar [ 1 ] . token
2017-11-29 21:53:45 +00:00
}
case 15 :
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:295
2017-11-29 21:53:45 +00:00
{
2017-12-03 16:36:34 +00:00
yyVAL . token = yyDollar [ 1 ] . token
2017-11-29 21:53:45 +00:00
}
case 16 :
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:295
2017-11-29 21:53:45 +00:00
{
2017-12-03 16:36:34 +00:00
yyVAL . token = yyDollar [ 1 ] . token
2017-11-29 21:53:45 +00:00
}
case 17 :
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:295
2017-11-29 21:53:45 +00:00
{
2017-12-03 16:36:34 +00:00
yyVAL . token = yyDollar [ 1 ] . token
2017-11-29 21:53:45 +00:00
}
case 18 :
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:295
2017-11-29 21:53:45 +00:00
{
2017-12-03 16:36:34 +00:00
yyVAL . token = yyDollar [ 1 ] . token
2017-11-29 21:53:45 +00:00
}
case 19 :
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:295
2017-11-29 21:53:45 +00:00
{
2017-12-03 16:36:34 +00:00
yyVAL . token = yyDollar [ 1 ] . token
2017-11-29 21:53:45 +00:00
}
case 20 :
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:295
2017-11-29 21:53:45 +00:00
{
2017-12-03 16:36:34 +00:00
yyVAL . token = yyDollar [ 1 ] . token
2017-11-29 21:53:45 +00:00
}
case 21 :
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:295
2017-11-29 21:53:45 +00:00
{
2017-12-03 16:36:34 +00:00
yyVAL . token = yyDollar [ 1 ] . token
2017-11-29 21:53:45 +00:00
}
case 22 :
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:296
2017-11-29 21:53:45 +00:00
{
2017-12-03 16:36:34 +00:00
yyVAL . token = yyDollar [ 1 ] . token
2017-11-29 21:53:45 +00:00
}
case 23 :
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:296
2017-11-29 21:53:45 +00:00
{
2017-12-03 16:36:34 +00:00
yyVAL . token = yyDollar [ 1 ] . token
2017-11-29 21:53:45 +00:00
}
case 24 :
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:296
2017-11-29 21:53:45 +00:00
{
2017-12-03 16:36:34 +00:00
yyVAL . token = yyDollar [ 1 ] . token
2017-11-29 21:53:45 +00:00
}
case 25 :
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:296
2017-11-29 21:53:45 +00:00
{
2017-12-03 16:36:34 +00:00
yyVAL . token = yyDollar [ 1 ] . token
2017-11-29 21:53:45 +00:00
}
case 26 :
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:296
2017-11-29 21:53:45 +00:00
{
2017-12-03 16:36:34 +00:00
yyVAL . token = yyDollar [ 1 ] . token
2017-11-29 21:53:45 +00:00
}
case 27 :
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:296
2017-11-29 21:53:45 +00:00
{
2017-12-03 16:36:34 +00:00
yyVAL . token = yyDollar [ 1 ] . token
2017-11-29 21:53:45 +00:00
}
case 28 :
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:296
2017-11-29 21:53:45 +00:00
{
2017-12-03 16:36:34 +00:00
yyVAL . token = yyDollar [ 1 ] . token
2017-11-29 21:53:45 +00:00
}
case 29 :
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:296
2017-11-29 21:53:45 +00:00
{
2017-12-03 16:36:34 +00:00
yyVAL . token = yyDollar [ 1 ] . token
2017-11-29 21:53:45 +00:00
}
case 30 :
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:296
2017-11-29 21:53:45 +00:00
{
2017-12-03 16:36:34 +00:00
yyVAL . token = yyDollar [ 1 ] . token
2017-11-29 21:53:45 +00:00
}
case 31 :
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:296
2017-11-29 21:53:45 +00:00
{
2017-12-03 16:36:34 +00:00
yyVAL . token = yyDollar [ 1 ] . token
2017-11-29 21:53:45 +00:00
}
case 32 :
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:297
2017-11-29 21:53:45 +00:00
{
2017-12-03 16:36:34 +00:00
yyVAL . token = yyDollar [ 1 ] . token
2017-11-29 21:53:45 +00:00
}
case 33 :
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:297
2017-11-29 21:53:45 +00:00
{
2017-12-03 16:36:34 +00:00
yyVAL . token = yyDollar [ 1 ] . token
2017-11-29 21:53:45 +00:00
}
case 34 :
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:297
2017-11-29 21:53:45 +00:00
{
2017-12-03 16:36:34 +00:00
yyVAL . token = yyDollar [ 1 ] . token
2017-11-29 21:53:45 +00:00
}
case 35 :
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:297
2017-11-29 21:53:45 +00:00
{
2017-12-03 16:36:34 +00:00
yyVAL . token = yyDollar [ 1 ] . token
2017-11-29 21:53:45 +00:00
}
case 36 :
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:297
2017-11-29 21:53:45 +00:00
{
2017-12-03 16:36:34 +00:00
yyVAL . token = yyDollar [ 1 ] . token
2017-11-29 21:53:45 +00:00
}
case 37 :
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:297
2017-11-29 21:53:45 +00:00
{
2017-12-03 16:36:34 +00:00
yyVAL . token = yyDollar [ 1 ] . token
2017-11-29 21:53:45 +00:00
}
case 38 :
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:297
2017-11-29 21:53:45 +00:00
{
2017-12-03 16:36:34 +00:00
yyVAL . token = yyDollar [ 1 ] . token
2017-11-29 21:53:45 +00:00
}
case 39 :
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:297
2017-11-29 21:53:45 +00:00
{
2017-12-03 16:36:34 +00:00
yyVAL . token = yyDollar [ 1 ] . token
2017-11-29 21:53:45 +00:00
}
case 40 :
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:297
2017-11-29 21:53:45 +00:00
{
2017-12-03 16:36:34 +00:00
yyVAL . token = yyDollar [ 1 ] . token
2017-11-29 21:53:45 +00:00
}
case 41 :
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:297
2017-11-29 21:53:45 +00:00
{
2017-12-03 16:36:34 +00:00
yyVAL . token = yyDollar [ 1 ] . token
2017-11-29 21:53:45 +00:00
}
case 42 :
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:298
2017-11-29 21:53:45 +00:00
{
2017-12-03 16:36:34 +00:00
yyVAL . token = yyDollar [ 1 ] . token
2017-11-29 21:53:45 +00:00
}
case 43 :
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:298
2017-11-29 21:53:45 +00:00
{
2017-12-03 16:36:34 +00:00
yyVAL . token = yyDollar [ 1 ] . token
2017-11-29 21:53:45 +00:00
}
case 44 :
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:298
2017-11-29 21:53:45 +00:00
{
2017-12-03 16:36:34 +00:00
yyVAL . token = yyDollar [ 1 ] . token
2017-11-29 21:53:45 +00:00
}
case 45 :
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:298
2017-11-29 21:53:45 +00:00
{
2017-12-03 16:36:34 +00:00
yyVAL . token = yyDollar [ 1 ] . token
2017-11-29 21:53:45 +00:00
}
case 46 :
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:298
2017-11-29 21:53:45 +00:00
{
2017-12-03 16:36:34 +00:00
yyVAL . token = yyDollar [ 1 ] . token
2017-11-29 21:53:45 +00:00
}
case 47 :
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:298
2017-11-29 21:53:45 +00:00
{
2017-12-03 16:36:34 +00:00
yyVAL . token = yyDollar [ 1 ] . token
2017-11-29 21:53:45 +00:00
}
case 48 :
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:298
2017-11-29 21:53:45 +00:00
{
2017-12-03 16:36:34 +00:00
yyVAL . token = yyDollar [ 1 ] . token
2017-11-29 21:53:45 +00:00
}
case 49 :
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:298
2017-11-29 21:53:45 +00:00
{
2017-12-03 16:36:34 +00:00
yyVAL . token = yyDollar [ 1 ] . token
2017-11-29 21:53:45 +00:00
}
case 50 :
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:298
2017-11-29 21:53:45 +00:00
{
2017-12-03 16:36:34 +00:00
yyVAL . token = yyDollar [ 1 ] . token
2017-11-29 21:53:45 +00:00
}
case 51 :
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:298
2017-11-29 21:53:45 +00:00
{
2017-12-03 16:36:34 +00:00
yyVAL . token = yyDollar [ 1 ] . token
2017-11-29 21:53:45 +00:00
}
case 52 :
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:298
2017-11-29 21:53:45 +00:00
{
2017-12-03 16:36:34 +00:00
yyVAL . token = yyDollar [ 1 ] . token
2017-11-29 21:53:45 +00:00
}
case 53 :
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:299
2017-11-29 21:53:45 +00:00
{
2017-12-03 16:36:34 +00:00
yyVAL . token = yyDollar [ 1 ] . token
2017-11-29 21:53:45 +00:00
}
case 54 :
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:299
2017-11-29 21:53:45 +00:00
{
2017-12-03 16:36:34 +00:00
yyVAL . token = yyDollar [ 1 ] . token
2017-11-29 21:53:45 +00:00
}
case 55 :
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:299
2017-11-29 21:53:45 +00:00
{
2017-12-03 16:36:34 +00:00
yyVAL . token = yyDollar [ 1 ] . token
2017-11-29 21:53:45 +00:00
}
case 56 :
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:299
2017-11-29 21:53:45 +00:00
{
2017-12-03 16:36:34 +00:00
yyVAL . token = yyDollar [ 1 ] . token
2017-11-29 21:53:45 +00:00
}
case 57 :
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:299
2017-11-29 21:53:45 +00:00
{
2017-12-03 16:36:34 +00:00
yyVAL . token = yyDollar [ 1 ] . token
2017-11-29 21:53:45 +00:00
}
case 58 :
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:299
2017-11-29 21:53:45 +00:00
{
2017-12-03 16:36:34 +00:00
yyVAL . token = yyDollar [ 1 ] . token
2017-11-29 21:53:45 +00:00
}
case 59 :
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:299
2017-11-29 21:53:45 +00:00
{
2017-12-03 16:36:34 +00:00
yyVAL . token = yyDollar [ 1 ] . token
2017-11-29 21:53:45 +00:00
}
case 60 :
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:299
2017-11-29 21:53:45 +00:00
{
2017-12-03 16:36:34 +00:00
yyVAL . token = yyDollar [ 1 ] . token
2017-11-29 21:53:45 +00:00
}
case 61 :
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:300
2017-11-29 21:53:45 +00:00
{
2017-12-03 16:36:34 +00:00
yyVAL . token = yyDollar [ 1 ] . token
2017-11-29 21:53:45 +00:00
}
case 62 :
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:300
2017-11-29 21:53:45 +00:00
{
2017-12-03 16:36:34 +00:00
yyVAL . token = yyDollar [ 1 ] . token
2017-11-29 21:53:45 +00:00
}
case 63 :
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:300
2017-11-29 21:53:45 +00:00
{
2017-12-03 16:36:34 +00:00
yyVAL . token = yyDollar [ 1 ] . token
2017-11-29 21:53:45 +00:00
}
case 64 :
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:300
2017-11-29 21:53:45 +00:00
{
2017-12-03 16:36:34 +00:00
yyVAL . token = yyDollar [ 1 ] . token
2017-11-29 21:53:45 +00:00
}
case 65 :
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:300
2017-11-29 21:53:45 +00:00
{
2017-12-03 16:36:34 +00:00
yyVAL . token = yyDollar [ 1 ] . token
2017-11-29 21:53:45 +00:00
}
case 66 :
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:300
2017-11-29 21:53:45 +00:00
{
2017-12-03 16:36:34 +00:00
yyVAL . token = yyDollar [ 1 ] . token
2017-11-29 21:53:45 +00:00
}
case 67 :
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:300
2017-11-29 21:53:45 +00:00
{
2017-12-03 16:36:34 +00:00
yyVAL . token = yyDollar [ 1 ] . token
2017-11-29 21:53:45 +00:00
}
case 68 :
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:300
2017-11-29 21:53:45 +00:00
{
2017-12-03 16:36:34 +00:00
yyVAL . token = yyDollar [ 1 ] . token
2017-11-29 21:53:45 +00:00
}
case 69 :
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:304
2017-11-29 21:53:45 +00:00
{
2017-12-03 16:36:34 +00:00
yyVAL . token = yyDollar [ 1 ] . token
2017-11-29 21:53:45 +00:00
}
case 70 :
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:305
2017-11-29 21:53:45 +00:00
{
2017-12-03 16:36:34 +00:00
yyVAL . token = yyDollar [ 1 ] . token
2017-11-29 21:53:45 +00:00
}
case 71 :
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:305
2017-11-29 21:53:45 +00:00
{
2017-12-03 16:36:34 +00:00
yyVAL . token = yyDollar [ 1 ] . token
2017-11-29 21:53:45 +00:00
}
case 72 :
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:305
2017-11-29 21:53:45 +00:00
{
2017-12-03 16:36:34 +00:00
yyVAL . token = yyDollar [ 1 ] . token
2017-11-29 21:53:45 +00:00
}
case 73 :
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:305
2017-11-29 21:53:45 +00:00
{
2017-12-03 16:36:34 +00:00
yyVAL . token = yyDollar [ 1 ] . token
2017-11-29 21:53:45 +00:00
}
case 74 :
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:305
2017-11-29 21:53:45 +00:00
{
2017-12-03 16:36:34 +00:00
yyVAL . token = yyDollar [ 1 ] . token
2017-11-29 21:53:45 +00:00
}
case 75 :
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:305
2017-11-29 21:53:45 +00:00
{
2017-12-03 16:36:34 +00:00
yyVAL . token = yyDollar [ 1 ] . token
2017-11-29 21:53:45 +00:00
}
2017-11-23 15:33:47 +00:00
case 76 :
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:309
2017-11-23 15:33:47 +00:00
{
2017-12-06 18:52:51 +00:00
yyVAL . token = yyDollar [ 1 ] . token
2017-11-23 15:33:47 +00:00
}
case 77 :
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:310
2017-11-23 15:33:47 +00:00
{
2017-12-06 18:52:51 +00:00
yyVAL . token = yyDollar [ 1 ] . token
2017-11-23 15:33:47 +00:00
}
2017-11-24 01:36:58 +00:00
case 78 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 2 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:314
2017-11-24 01:36:58 +00:00
{
2017-12-18 22:55:57 +00:00
yyVAL . list = append ( yyDollar [ 1 ] . list , yyDollar [ 2 ] . node )
2017-11-24 01:36:58 +00:00
}
case 79 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 0 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:315
2017-11-24 01:36:58 +00:00
{
2017-12-18 22:55:57 +00:00
yyVAL . list = [ ] node . Node { }
2017-11-24 01:36:58 +00:00
}
case 80 :
2017-11-27 23:09:44 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:319
2017-11-27 23:09:44 +00:00
{
2018-01-05 15:03:59 +00:00
yyVAL . list = [ ] node . Node { name . NewNamePart ( yyDollar [ 1 ] . token . Value ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokenPosition ( yyDollar [ 1 ] . token ) ) }
2017-11-27 23:09:44 +00:00
}
2017-11-30 17:04:52 +00:00
case 81 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 3 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:320
2017-11-27 23:09:44 +00:00
{
2018-01-05 15:03:59 +00:00
yyVAL . list = append ( yyDollar [ 1 ] . list , name . NewNamePart ( yyDollar [ 3 ] . token . Value ) . SetComments ( ListGetFirstNodeComments ( yyDollar [ 1 ] . list ) ) . SetPosition ( NewTokenPosition ( yyDollar [ 3 ] . token ) ) )
2017-11-27 23:09:44 +00:00
}
2017-11-30 17:04:52 +00:00
case 82 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:324
2017-11-27 23:09:44 +00:00
{
2018-01-05 15:03:59 +00:00
yyVAL . node = name . NewName ( yyDollar [ 1 ] . list ) . SetComments ( ListGetFirstNodeComments ( yyDollar [ 1 ] . list ) ) . SetPosition ( NewNodeListPosition ( yyDollar [ 1 ] . list ) )
2017-11-27 23:09:44 +00:00
}
2017-11-30 17:04:52 +00:00
case 83 :
2017-12-01 08:26:17 +00:00
yyDollar = yyS [ yypt - 3 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:325
2017-11-24 01:36:58 +00:00
{
2018-01-05 15:03:59 +00:00
yyVAL . node = name . NewRelative ( yyDollar [ 3 ] . list ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokenNodeListPosition ( yyDollar [ 1 ] . token , yyDollar [ 3 ] . list ) )
2017-11-24 01:36:58 +00:00
}
2017-11-30 17:04:52 +00:00
case 84 :
2017-12-01 08:26:17 +00:00
yyDollar = yyS [ yypt - 2 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:326
2017-11-24 01:36:58 +00:00
{
2018-01-05 15:03:59 +00:00
yyVAL . node = name . NewFullyQualified ( yyDollar [ 2 ] . list ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokenNodeListPosition ( yyDollar [ 1 ] . token , yyDollar [ 2 ] . list ) )
2017-11-24 01:36:58 +00:00
}
2017-11-30 17:04:52 +00:00
case 85 :
2017-11-27 22:37:17 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:330
2017-11-27 22:37:17 +00:00
{
yyVAL . node = yyDollar [ 1 ] . node
}
2017-11-30 17:04:52 +00:00
case 86 :
2017-11-27 22:37:17 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:331
2017-11-27 22:37:17 +00:00
{
yyVAL . node = yyDollar [ 1 ] . node
}
2017-11-30 17:04:52 +00:00
case 87 :
2017-11-29 20:56:37 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:332
2017-11-24 01:36:58 +00:00
{
2017-11-29 20:56:37 +00:00
yyVAL . node = yyDollar [ 1 ] . node
2017-11-24 01:36:58 +00:00
}
2017-11-30 17:04:52 +00:00
case 88 :
2017-11-30 17:16:01 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:333
2017-11-30 16:25:41 +00:00
{
2017-11-30 17:16:01 +00:00
yyVAL . node = yyDollar [ 1 ] . node
2017-11-30 16:25:41 +00:00
}
2017-11-30 17:04:52 +00:00
case 89 :
2017-11-30 17:23:46 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:334
2017-11-30 17:23:46 +00:00
{
yyVAL . node = yyDollar [ 1 ] . node
}
case 90 :
2017-11-30 17:16:01 +00:00
yyDollar = yyS [ yypt - 4 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:335
2017-11-27 22:37:17 +00:00
{
2017-12-29 15:20:24 +00:00
yyVAL . node = stmt . NewHaltCompiler ( )
2017-11-27 22:37:17 +00:00
}
2017-11-30 17:23:46 +00:00
case 91 :
2017-11-30 17:16:01 +00:00
yyDollar = yyS [ yypt - 3 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:337
2017-11-30 16:25:41 +00:00
{
2018-01-05 15:03:59 +00:00
name := name . NewName ( yyDollar [ 2 ] . list ) . SetComments ( ListGetFirstNodeComments ( yyDollar [ 2 ] . list ) ) . SetPosition ( NewNodeListPosition ( yyDollar [ 2 ] . list ) )
yyVAL . node = stmt . NewNamespace ( name , nil ) .
SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) .
SetPosition ( NewTokensPosition ( yyDollar [ 1 ] . token , yyDollar [ 3 ] . token ) )
2017-11-30 16:25:41 +00:00
}
2017-11-30 17:23:46 +00:00
case 92 :
2017-11-30 17:16:01 +00:00
yyDollar = yyS [ yypt - 5 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:344
2017-11-30 17:16:01 +00:00
{
2018-01-05 15:03:59 +00:00
name := name . NewName ( yyDollar [ 2 ] . list ) . SetComments ( ListGetFirstNodeComments ( yyDollar [ 2 ] . list ) ) . SetPosition ( NewNodeListPosition ( yyDollar [ 2 ] . list ) )
yyVAL . node = stmt . NewNamespace ( name , yyDollar [ 4 ] . list ) .
SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) .
SetPosition ( NewTokensPosition ( yyDollar [ 1 ] . token , yyDollar [ 5 ] . token ) )
2017-11-30 17:16:01 +00:00
}
2017-11-30 17:23:46 +00:00
case 93 :
2017-11-30 16:25:41 +00:00
yyDollar = yyS [ yypt - 4 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:350
2017-11-30 16:25:41 +00:00
{
2018-01-05 15:03:59 +00:00
yyVAL . node = stmt . NewNamespace ( nil , yyDollar [ 3 ] . list ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokensPosition ( yyDollar [ 1 ] . token , yyDollar [ 4 ] . token ) )
2017-11-30 16:25:41 +00:00
}
2017-11-30 17:23:46 +00:00
case 94 :
2017-11-30 17:04:52 +00:00
yyDollar = yyS [ yypt - 3 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:351
2017-11-30 17:04:52 +00:00
{
2017-12-29 15:20:24 +00:00
yyVAL . node = yyDollar [ 2 ] . node
2017-11-30 17:04:52 +00:00
}
2017-11-30 17:23:46 +00:00
case 95 :
2017-11-30 17:04:52 +00:00
yyDollar = yyS [ yypt - 4 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:352
2017-11-27 22:37:17 +00:00
{
2018-01-08 19:32:57 +00:00
yyVAL . node = yyDollar [ 3 ] . node . ( * stmt . GroupUse ) . SetUseType ( yyDollar [ 2 ] . node )
2017-11-27 22:37:17 +00:00
}
2017-11-30 17:23:46 +00:00
case 96 :
2017-11-30 17:04:52 +00:00
yyDollar = yyS [ yypt - 3 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:353
2017-11-27 22:37:17 +00:00
{
2018-01-05 15:03:59 +00:00
yyVAL . node = stmt . NewUseList ( nil , yyDollar [ 2 ] . list ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokensPosition ( yyDollar [ 1 ] . token , yyDollar [ 3 ] . token ) )
2017-11-27 22:37:17 +00:00
}
2017-11-30 17:23:46 +00:00
case 97 :
2017-11-30 17:04:52 +00:00
yyDollar = yyS [ yypt - 4 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:354
2017-11-27 22:37:17 +00:00
{
2017-12-29 15:20:24 +00:00
yyVAL . node = stmt . NewUseList ( yyDollar [ 2 ] . node , yyDollar [ 3 ] . list )
2017-11-27 22:37:17 +00:00
}
2017-11-30 17:23:46 +00:00
case 98 :
2017-11-30 17:37:45 +00:00
yyDollar = yyS [ yypt - 3 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:355
2017-11-27 22:37:17 +00:00
{
2018-01-05 15:03:59 +00:00
yyVAL . node = stmt . NewConstList ( yyDollar [ 2 ] . list ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokensPosition ( yyDollar [ 1 ] . token , yyDollar [ 3 ] . token ) )
2017-11-27 22:37:17 +00:00
}
2017-11-30 17:23:46 +00:00
case 99 :
2017-11-28 16:00:27 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:359
2017-11-28 16:00:27 +00:00
{
2018-01-05 15:03:59 +00:00
yyVAL . node = node . NewIdentifier ( yyDollar [ 1 ] . token . Value ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokenPosition ( yyDollar [ 1 ] . token ) )
2017-11-28 16:00:27 +00:00
}
2017-11-30 17:23:46 +00:00
case 100 :
2017-11-30 17:37:45 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:360
2017-11-30 17:37:45 +00:00
{
2018-01-05 15:03:59 +00:00
yyVAL . node = node . NewIdentifier ( yyDollar [ 1 ] . token . Value ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokenPosition ( yyDollar [ 1 ] . token ) )
2017-11-30 17:37:45 +00:00
}
case 101 :
2017-11-30 17:04:52 +00:00
yyDollar = yyS [ yypt - 6 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:365
2017-11-27 22:37:17 +00:00
{
2018-01-05 15:03:59 +00:00
name := name . NewName ( yyDollar [ 1 ] . list ) . SetComments ( ListGetFirstNodeComments ( yyDollar [ 1 ] . list ) ) . SetPosition ( NewNodeListPosition ( yyDollar [ 1 ] . list ) )
2017-12-31 18:53:55 +00:00
yyVAL . node = stmt . NewGroupUse ( nil , name , yyDollar [ 4 ] . list ) .
2018-01-05 15:03:59 +00:00
SetComments ( ListGetFirstNodeComments ( yyDollar [ 1 ] . list ) ) .
2017-12-31 18:53:55 +00:00
SetPosition ( NewNodeListTokenPosition ( yyDollar [ 1 ] . list , yyDollar [ 6 ] . token ) )
2017-11-27 22:37:17 +00:00
}
2017-11-30 17:37:45 +00:00
case 102 :
2017-11-30 17:04:52 +00:00
yyDollar = yyS [ yypt - 7 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:372
2017-11-28 19:47:12 +00:00
{
2018-01-05 15:03:59 +00:00
name := name . NewName ( yyDollar [ 2 ] . list ) . SetComments ( ListGetFirstNodeComments ( yyDollar [ 2 ] . list ) ) . SetPosition ( NewNodeListPosition ( yyDollar [ 2 ] . list ) )
2017-12-31 18:53:55 +00:00
yyVAL . node = stmt . NewGroupUse ( nil , name , yyDollar [ 5 ] . list ) .
2018-01-05 15:03:59 +00:00
SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) .
2017-12-31 18:53:55 +00:00
SetPosition ( NewTokensPosition ( yyDollar [ 1 ] . token , yyDollar [ 7 ] . token ) )
2017-11-28 19:47:12 +00:00
}
2017-11-30 17:37:45 +00:00
case 103 :
2017-11-30 17:04:52 +00:00
yyDollar = yyS [ yypt - 6 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:382
2017-11-28 19:56:09 +00:00
{
2018-01-05 15:03:59 +00:00
name := name . NewName ( yyDollar [ 1 ] . list ) . SetComments ( ListGetFirstNodeComments ( yyDollar [ 1 ] . list ) ) . SetPosition ( NewNodeListPosition ( yyDollar [ 1 ] . list ) )
2017-12-31 18:53:55 +00:00
yyVAL . node = stmt . NewGroupUse ( nil , name , yyDollar [ 4 ] . list ) .
2018-01-05 15:03:59 +00:00
SetComments ( ListGetFirstNodeComments ( yyDollar [ 1 ] . list ) ) .
2017-12-31 18:53:55 +00:00
SetPosition ( NewNodeListTokenPosition ( yyDollar [ 1 ] . list , yyDollar [ 6 ] . token ) )
2017-11-28 19:56:09 +00:00
}
2017-11-30 17:37:45 +00:00
case 104 :
2017-11-30 17:04:52 +00:00
yyDollar = yyS [ yypt - 7 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:389
2017-11-28 16:00:27 +00:00
{
2018-01-05 15:03:59 +00:00
name := name . NewName ( yyDollar [ 2 ] . list ) . SetComments ( ListGetFirstNodeComments ( yyDollar [ 2 ] . list ) ) . SetPosition ( NewNodeListPosition ( yyDollar [ 2 ] . list ) )
2017-12-31 18:53:55 +00:00
yyVAL . node = stmt . NewGroupUse ( nil , name , yyDollar [ 5 ] . list ) .
2018-01-05 15:03:59 +00:00
SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) .
2017-12-31 18:53:55 +00:00
SetPosition ( NewTokensPosition ( yyDollar [ 1 ] . token , yyDollar [ 7 ] . token ) )
2017-11-28 16:00:27 +00:00
}
2017-12-01 07:15:46 +00:00
case 107 :
2017-11-30 17:04:52 +00:00
yyDollar = yyS [ yypt - 3 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:404
2017-11-28 20:04:30 +00:00
{
2017-12-07 20:36:53 +00:00
yyVAL . list = append ( yyDollar [ 1 ] . list , yyDollar [ 3 ] . node )
2017-11-28 20:04:30 +00:00
}
2017-12-01 07:15:46 +00:00
case 108 :
2017-11-30 17:04:52 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:405
2017-11-28 20:17:11 +00:00
{
2017-12-07 20:36:53 +00:00
yyVAL . list = [ ] node . Node { yyDollar [ 1 ] . node }
2017-11-28 20:17:11 +00:00
}
2017-12-01 07:15:46 +00:00
case 109 :
2017-11-30 17:04:52 +00:00
yyDollar = yyS [ yypt - 3 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:410
2017-11-28 20:36:21 +00:00
{
2017-12-07 20:36:53 +00:00
yyVAL . list = append ( yyDollar [ 1 ] . list , yyDollar [ 3 ] . node )
2017-11-28 20:36:21 +00:00
}
2017-12-01 07:15:46 +00:00
case 110 :
2017-11-30 17:04:52 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:411
2017-11-28 20:47:44 +00:00
{
2017-12-07 20:36:53 +00:00
yyVAL . list = [ ] node . Node { yyDollar [ 1 ] . node }
2017-11-28 20:47:44 +00:00
}
2017-12-01 07:15:46 +00:00
case 111 :
2017-11-28 20:47:44 +00:00
yyDollar = yyS [ yypt - 3 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:415
2017-11-28 20:47:44 +00:00
{
2017-12-09 11:50:01 +00:00
yyVAL . list = append ( yyDollar [ 1 ] . list , yyDollar [ 3 ] . node )
2017-11-28 20:47:44 +00:00
}
2017-12-01 07:15:46 +00:00
case 112 :
2017-11-30 17:04:52 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:416
2017-11-28 20:47:44 +00:00
{
2017-12-09 11:50:01 +00:00
yyVAL . list = [ ] node . Node { yyDollar [ 1 ] . node }
2017-11-28 20:47:44 +00:00
}
2017-12-01 07:15:46 +00:00
case 113 :
2017-11-30 17:04:52 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:420
2017-11-28 21:20:08 +00:00
{
2017-11-30 17:04:52 +00:00
yyVAL . node = yyDollar [ 1 ] . node
2017-11-28 21:20:08 +00:00
}
2017-12-01 07:15:46 +00:00
case 114 :
2017-11-30 17:04:52 +00:00
yyDollar = yyS [ yypt - 2 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:421
2017-11-28 21:20:08 +00:00
{
2018-01-08 19:32:57 +00:00
yyVAL . node = yyDollar [ 2 ] . node . ( * stmt . Use ) . SetUseType ( yyDollar [ 1 ] . node )
2017-11-28 21:20:08 +00:00
}
2017-12-01 07:15:46 +00:00
case 115 :
2017-11-30 17:04:52 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:426
2017-11-28 21:20:08 +00:00
{
2018-01-05 15:03:59 +00:00
name := name . NewName ( yyDollar [ 1 ] . list ) . SetComments ( ListGetFirstNodeComments ( yyDollar [ 1 ] . list ) ) . SetPosition ( NewNodeListPosition ( yyDollar [ 1 ] . list ) )
yyVAL . node = stmt . NewUse ( nil , name , nil ) . SetComments ( ListGetFirstNodeComments ( yyDollar [ 1 ] . list ) ) . SetPosition ( NewNodeListPosition ( yyDollar [ 1 ] . list ) )
2017-11-28 21:20:08 +00:00
}
2017-12-01 07:15:46 +00:00
case 116 :
2017-11-30 17:04:52 +00:00
yyDollar = yyS [ yypt - 3 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:431
2017-11-28 16:00:27 +00:00
{
2018-01-05 15:03:59 +00:00
name := name . NewName ( yyDollar [ 1 ] . list ) . SetComments ( ListGetFirstNodeComments ( yyDollar [ 1 ] . list ) ) . SetPosition ( NewNodeListPosition ( yyDollar [ 1 ] . list ) )
alias := node . NewIdentifier ( yyDollar [ 3 ] . token . Value ) . SetComments ( yyDollar [ 3 ] . token . Comments ( ) ) . SetPosition ( NewTokenPosition ( yyDollar [ 3 ] . token ) )
yyVAL . node = stmt . NewUse ( nil , name , alias ) . SetComments ( ListGetFirstNodeComments ( yyDollar [ 1 ] . list ) ) . SetPosition ( NewNodeListTokenPosition ( yyDollar [ 1 ] . list , yyDollar [ 3 ] . token ) )
2017-11-28 16:00:27 +00:00
}
2017-12-01 07:15:46 +00:00
case 117 :
2017-11-30 17:04:52 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:439
2017-11-28 22:35:21 +00:00
{
yyVAL . node = yyDollar [ 1 ] . node
}
2017-12-01 07:15:46 +00:00
case 118 :
2017-11-30 17:04:52 +00:00
yyDollar = yyS [ yypt - 2 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:440
2017-11-28 19:47:12 +00:00
{
2017-11-30 17:04:52 +00:00
yyVAL . node = yyDollar [ 2 ] . node
2017-11-28 19:47:12 +00:00
}
2017-12-01 07:15:46 +00:00
case 119 :
yyDollar = yyS [ yypt - 3 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:444
2017-12-01 07:15:46 +00:00
{
2017-12-06 18:52:51 +00:00
yyVAL . list = append ( yyDollar [ 1 ] . list , yyDollar [ 3 ] . node )
2017-12-01 07:15:46 +00:00
}
case 120 :
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:445
2017-12-01 07:15:46 +00:00
{
2017-12-06 18:52:51 +00:00
yyVAL . list = [ ] node . Node { yyDollar [ 1 ] . node }
2017-12-01 07:15:46 +00:00
}
case 121 :
2017-11-30 17:04:52 +00:00
yyDollar = yyS [ yypt - 2 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:449
2017-11-29 10:24:08 +00:00
{
2017-12-18 22:55:57 +00:00
yyVAL . list = append ( yyDollar [ 1 ] . list , yyDollar [ 2 ] . node )
2017-11-29 10:24:08 +00:00
}
2017-12-01 07:15:46 +00:00
case 122 :
2017-11-30 17:04:52 +00:00
yyDollar = yyS [ yypt - 0 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:450
2017-11-29 10:24:08 +00:00
{
2017-12-18 22:55:57 +00:00
yyVAL . list = [ ] node . Node { }
2017-11-29 10:24:08 +00:00
}
2017-12-01 07:15:46 +00:00
case 123 :
2017-11-30 17:04:52 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:454
2017-11-29 13:49:32 +00:00
{
2017-11-30 17:04:52 +00:00
yyVAL . node = yyDollar [ 1 ] . node
2017-11-29 13:49:32 +00:00
}
2017-12-01 07:15:46 +00:00
case 124 :
2017-11-30 17:23:46 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:455
2017-11-29 13:53:44 +00:00
{
2017-11-30 17:23:46 +00:00
yyVAL . node = yyDollar [ 1 ] . node
2017-11-29 13:53:44 +00:00
}
2017-12-01 07:15:46 +00:00
case 125 :
2017-11-30 17:37:45 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:456
2017-11-29 13:53:44 +00:00
{
2017-11-30 17:37:45 +00:00
yyVAL . node = yyDollar [ 1 ] . node
2017-11-29 13:53:44 +00:00
}
2017-12-01 07:15:46 +00:00
case 126 :
2017-11-30 18:07:45 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:457
2017-11-29 13:53:44 +00:00
{
2017-11-30 18:07:45 +00:00
yyVAL . node = yyDollar [ 1 ] . node
2017-11-29 13:53:44 +00:00
}
2017-12-01 07:15:46 +00:00
case 127 :
2017-11-30 17:23:46 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:458
2017-11-30 17:23:46 +00:00
{
yyVAL . node = yyDollar [ 1 ] . node
}
2017-12-01 07:15:46 +00:00
case 128 :
2017-11-30 18:07:45 +00:00
yyDollar = yyS [ yypt - 4 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:459
2017-11-30 17:37:45 +00:00
{
2018-01-05 15:03:59 +00:00
yyVAL . node = stmt . NewHaltCompiler ( ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokensPosition ( yyDollar [ 1 ] . token , yyDollar [ 4 ] . token ) )
2017-11-30 17:37:45 +00:00
}
2017-12-01 07:15:46 +00:00
case 129 :
2017-11-30 18:07:45 +00:00
yyDollar = yyS [ yypt - 3 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:462
2017-11-29 13:49:32 +00:00
{
2018-01-05 15:03:59 +00:00
yyVAL . node = stmt . NewStmtList ( yyDollar [ 2 ] . list ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokensPosition ( yyDollar [ 1 ] . token , yyDollar [ 3 ] . token ) )
2017-11-29 13:49:32 +00:00
}
2017-12-01 07:15:46 +00:00
case 130 :
2017-11-30 18:07:45 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:463
2017-11-29 13:49:32 +00:00
{
2017-11-30 18:07:45 +00:00
yyVAL . node = yyDollar [ 1 ] . node
2017-11-29 13:49:32 +00:00
}
2017-12-01 07:15:46 +00:00
case 131 :
2017-11-30 18:07:45 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:464
2017-11-30 18:07:45 +00:00
{
yyVAL . node = yyDollar [ 1 ] . node
}
2017-12-01 07:15:46 +00:00
case 132 :
2017-11-30 18:07:45 +00:00
yyDollar = yyS [ yypt - 5 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:466
2017-11-30 18:07:45 +00:00
{
2018-01-05 15:03:59 +00:00
yyVAL . node = stmt . NewWhile ( yyDollar [ 1 ] . token , yyDollar [ 3 ] . node , yyDollar [ 5 ] . node ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokenNodePosition ( yyDollar [ 1 ] . token , yyDollar [ 5 ] . node ) )
2017-11-30 18:07:45 +00:00
}
2017-12-01 07:15:46 +00:00
case 133 :
2017-11-30 18:07:45 +00:00
yyDollar = yyS [ yypt - 7 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:467
2017-11-30 18:07:45 +00:00
{
2018-01-05 15:03:59 +00:00
yyVAL . node = stmt . NewDo ( yyDollar [ 2 ] . node , yyDollar [ 5 ] . node ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokensPosition ( yyDollar [ 1 ] . token , yyDollar [ 7 ] . token ) )
2017-11-30 18:07:45 +00:00
}
2017-12-01 07:15:46 +00:00
case 134 :
2017-11-30 17:04:52 +00:00
yyDollar = yyS [ yypt - 9 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:469
2017-11-29 13:49:32 +00:00
{
2018-01-05 15:03:59 +00:00
yyVAL . node = stmt . NewFor ( yyDollar [ 3 ] . list , yyDollar [ 5 ] . list , yyDollar [ 7 ] . list , yyDollar [ 9 ] . node ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokenNodePosition ( yyDollar [ 1 ] . token , yyDollar [ 9 ] . node ) )
2017-11-29 13:49:32 +00:00
}
2017-12-01 07:15:46 +00:00
case 135 :
2017-11-30 17:37:45 +00:00
yyDollar = yyS [ yypt - 5 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:470
2017-11-29 13:49:32 +00:00
{
2018-01-05 15:03:59 +00:00
yyVAL . node = stmt . NewSwitch ( yyDollar [ 1 ] . token , yyDollar [ 3 ] . node , yyDollar [ 5 ] . nodesWithEndToken . nodes ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokensPosition ( yyDollar [ 1 ] . token , yyDollar [ 5 ] . nodesWithEndToken . endToken ) )
2017-11-29 13:49:32 +00:00
}
2017-12-01 07:15:46 +00:00
case 136 :
2017-11-29 13:49:32 +00:00
yyDollar = yyS [ yypt - 3 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:471
2017-11-29 13:49:32 +00:00
{
2018-01-05 15:03:59 +00:00
yyVAL . node = stmt . NewBreak ( yyDollar [ 2 ] . node ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokensPosition ( yyDollar [ 1 ] . token , yyDollar [ 3 ] . token ) )
2017-11-29 13:49:32 +00:00
}
2017-12-01 07:15:46 +00:00
case 137 :
2017-11-30 17:04:52 +00:00
yyDollar = yyS [ yypt - 3 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:472
2017-11-28 19:47:12 +00:00
{
2018-01-05 15:03:59 +00:00
yyVAL . node = stmt . NewContinue ( yyDollar [ 2 ] . node ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokensPosition ( yyDollar [ 1 ] . token , yyDollar [ 3 ] . token ) )
2017-11-28 19:47:12 +00:00
}
2017-12-01 07:15:46 +00:00
case 138 :
2017-11-28 19:47:12 +00:00
yyDollar = yyS [ yypt - 3 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:473
2017-11-29 13:33:59 +00:00
{
2018-01-05 15:03:59 +00:00
yyVAL . node = stmt . NewReturn ( yyDollar [ 2 ] . node ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokensPosition ( yyDollar [ 1 ] . token , yyDollar [ 3 ] . token ) )
2017-11-29 13:33:59 +00:00
}
2017-12-01 07:15:46 +00:00
case 139 :
2017-11-30 17:04:52 +00:00
yyDollar = yyS [ yypt - 3 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:474
2017-11-30 17:04:52 +00:00
{
2018-01-05 15:03:59 +00:00
yyVAL . node = stmt . NewGlobal ( yyDollar [ 2 ] . list ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokensPosition ( yyDollar [ 1 ] . token , yyDollar [ 3 ] . token ) )
2017-11-30 17:04:52 +00:00
}
2017-12-01 07:15:46 +00:00
case 140 :
2017-11-30 17:23:46 +00:00
yyDollar = yyS [ yypt - 3 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:475
2017-11-30 17:04:52 +00:00
{
2018-01-05 15:03:59 +00:00
yyVAL . node = stmt . NewStatic ( yyDollar [ 2 ] . list ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokensPosition ( yyDollar [ 1 ] . token , yyDollar [ 3 ] . token ) )
2017-11-30 17:04:52 +00:00
}
2017-12-01 07:15:46 +00:00
case 141 :
2017-11-30 17:37:45 +00:00
yyDollar = yyS [ yypt - 3 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:476
2017-11-30 17:04:52 +00:00
{
2018-01-05 15:03:59 +00:00
yyVAL . node = stmt . NewEcho ( yyDollar [ 2 ] . list ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokensPosition ( yyDollar [ 1 ] . token , yyDollar [ 3 ] . token ) )
2017-11-30 17:04:52 +00:00
}
2017-12-01 07:15:46 +00:00
case 142 :
2017-11-30 17:37:45 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:477
2017-11-30 17:23:46 +00:00
{
2018-01-05 15:03:59 +00:00
yyVAL . node = stmt . NewInlineHtml ( yyDollar [ 1 ] . token . Value ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokenPosition ( yyDollar [ 1 ] . token ) )
2017-11-30 17:23:46 +00:00
}
2017-12-01 07:15:46 +00:00
case 143 :
2017-11-30 17:37:45 +00:00
yyDollar = yyS [ yypt - 2 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:478
2017-11-30 17:37:45 +00:00
{
2018-01-06 12:04:02 +00:00
yyVAL . node = stmt . NewExpression ( yyDollar [ 1 ] . node ) . SetComments ( yyDollar [ 1 ] . node . Comments ( ) ) . SetPosition ( NewNodeTokenPosition ( yyDollar [ 1 ] . node , yyDollar [ 2 ] . token ) )
2017-11-30 17:37:45 +00:00
}
2017-12-01 07:15:46 +00:00
case 144 :
2017-11-30 17:04:52 +00:00
yyDollar = yyS [ yypt - 6 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:480
2017-11-30 17:04:52 +00:00
{
2018-01-05 15:03:59 +00:00
yyVAL . node = stmt . NewUnset ( yyDollar [ 3 ] . list ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokensPosition ( yyDollar [ 1 ] . token , yyDollar [ 6 ] . token ) )
2017-11-30 17:04:52 +00:00
}
2017-12-01 07:15:46 +00:00
case 145 :
2017-11-30 17:04:52 +00:00
yyDollar = yyS [ yypt - 7 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:482
2017-11-30 17:04:52 +00:00
{
2018-01-05 15:03:59 +00:00
yyVAL . node = stmt . NewForeach ( yyDollar [ 3 ] . node , nil , yyDollar [ 5 ] . foreachVariable . node , yyDollar [ 7 ] . node , yyDollar [ 5 ] . foreachVariable . byRef ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokenNodePosition ( yyDollar [ 1 ] . token , yyDollar [ 7 ] . node ) )
2017-11-30 17:04:52 +00:00
}
2017-12-01 07:15:46 +00:00
case 146 :
2017-11-30 17:04:52 +00:00
yyDollar = yyS [ yypt - 9 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:484
2017-11-30 17:04:52 +00:00
{
2018-01-05 15:03:59 +00:00
yyVAL . node = stmt . NewForeach ( yyDollar [ 3 ] . node , yyDollar [ 5 ] . node , yyDollar [ 7 ] . foreachVariable . node , yyDollar [ 9 ] . node , yyDollar [ 7 ] . foreachVariable . byRef ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokenNodePosition ( yyDollar [ 1 ] . token , yyDollar [ 9 ] . node ) )
2017-11-30 17:04:52 +00:00
}
2017-12-01 07:15:46 +00:00
case 147 :
2017-11-30 17:04:52 +00:00
yyDollar = yyS [ yypt - 5 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:485
2017-11-30 17:04:52 +00:00
{
2018-01-05 15:03:59 +00:00
yyVAL . node = stmt . NewDeclare ( yyDollar [ 3 ] . list , yyDollar [ 5 ] . node ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokenNodePosition ( yyDollar [ 1 ] . token , yyDollar [ 5 ] . node ) )
2017-11-30 17:04:52 +00:00
}
2017-12-01 07:15:46 +00:00
case 148 :
2017-11-30 17:04:52 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:486
2017-11-30 17:04:52 +00:00
{
2018-01-05 15:03:59 +00:00
yyVAL . node = stmt . NewNop ( ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokenPosition ( yyDollar [ 1 ] . token ) )
2017-11-30 17:04:52 +00:00
}
2017-12-01 07:15:46 +00:00
case 149 :
2017-11-30 17:04:52 +00:00
yyDollar = yyS [ yypt - 6 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:488
2017-11-30 17:04:52 +00:00
{
2017-12-31 18:53:55 +00:00
if yyDollar [ 6 ] . node == nil {
2018-01-05 15:03:59 +00:00
yyVAL . node = stmt . NewTry ( yyDollar [ 3 ] . list , yyDollar [ 5 ] . list , yyDollar [ 6 ] . node ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokenNodeListPosition ( yyDollar [ 1 ] . token , yyDollar [ 5 ] . list ) )
2017-12-31 18:53:55 +00:00
} else {
2018-01-05 15:03:59 +00:00
yyVAL . node = stmt . NewTry ( yyDollar [ 3 ] . list , yyDollar [ 5 ] . list , yyDollar [ 6 ] . node ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokenNodePosition ( yyDollar [ 1 ] . token , yyDollar [ 6 ] . node ) )
2017-12-31 18:53:55 +00:00
}
2017-11-30 17:04:52 +00:00
}
2017-12-01 07:15:46 +00:00
case 150 :
2017-11-30 17:04:52 +00:00
yyDollar = yyS [ yypt - 3 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:495
2017-11-30 17:04:52 +00:00
{
2018-01-05 15:03:59 +00:00
yyVAL . node = stmt . NewThrow ( yyDollar [ 2 ] . node ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokensPosition ( yyDollar [ 1 ] . token , yyDollar [ 3 ] . token ) )
2017-11-30 17:04:52 +00:00
}
2017-12-01 07:15:46 +00:00
case 151 :
2017-11-30 17:04:52 +00:00
yyDollar = yyS [ yypt - 3 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:497
2017-11-30 17:04:52 +00:00
{
2018-01-05 15:03:59 +00:00
label := node . NewIdentifier ( yyDollar [ 2 ] . token . Value ) . SetComments ( yyDollar [ 2 ] . token . Comments ( ) ) . SetPosition ( NewTokenPosition ( yyDollar [ 2 ] . token ) )
yyVAL . node = stmt . NewGoto ( label ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokensPosition ( yyDollar [ 1 ] . token , yyDollar [ 3 ] . token ) )
2017-11-30 17:04:52 +00:00
}
2017-12-01 07:15:46 +00:00
case 152 :
2017-11-30 17:04:52 +00:00
yyDollar = yyS [ yypt - 2 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:502
2017-11-30 17:04:52 +00:00
{
2018-01-05 15:03:59 +00:00
label := node . NewIdentifier ( yyDollar [ 1 ] . token . Value ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokenPosition ( yyDollar [ 1 ] . token ) )
yyVAL . node = stmt . NewLabel ( label ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokensPosition ( yyDollar [ 1 ] . token , yyDollar [ 2 ] . token ) )
2017-11-30 17:04:52 +00:00
}
2017-12-01 07:15:46 +00:00
case 153 :
2017-11-30 17:04:52 +00:00
yyDollar = yyS [ yypt - 0 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:508
2017-11-30 17:04:52 +00:00
{
2017-12-06 12:47:17 +00:00
yyVAL . list = [ ] node . Node { }
2017-11-30 17:04:52 +00:00
}
2017-12-01 07:15:46 +00:00
case 154 :
2017-11-30 17:04:52 +00:00
yyDollar = yyS [ yypt - 9 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:510
2017-11-30 17:04:52 +00:00
{
2018-01-05 15:03:59 +00:00
identifier := node . NewIdentifier ( yyDollar [ 5 ] . token . Value ) . SetComments ( yyDollar [ 5 ] . token . Comments ( ) ) . SetPosition ( NewTokenPosition ( yyDollar [ 5 ] . token ) )
variable := expr . NewVariable ( identifier ) . SetComments ( yyDollar [ 5 ] . token . Comments ( ) ) . SetPosition ( NewTokenPosition ( yyDollar [ 5 ] . token ) )
yyVAL . list = append ( yyDollar [ 1 ] . list , stmt . NewCatch ( yyDollar [ 4 ] . list , variable , yyDollar [ 8 ] . list ) . SetComments ( yyDollar [ 2 ] . token . Comments ( ) ) . SetPosition ( NewTokensPosition ( yyDollar [ 2 ] . token , yyDollar [ 9 ] . token ) ) )
2017-11-30 17:04:52 +00:00
}
2017-12-01 07:15:46 +00:00
case 155 :
2017-11-30 17:04:52 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:517
2017-11-30 17:04:52 +00:00
{
2017-12-06 12:30:45 +00:00
yyVAL . list = [ ] node . Node { yyDollar [ 1 ] . node }
2017-11-30 17:04:52 +00:00
}
2017-12-01 07:15:46 +00:00
case 156 :
2017-11-30 17:04:52 +00:00
yyDollar = yyS [ yypt - 3 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:518
2017-11-30 17:04:52 +00:00
{
2017-12-06 12:30:45 +00:00
yyVAL . list = append ( yyDollar [ 1 ] . list , yyDollar [ 3 ] . node )
2017-11-30 17:04:52 +00:00
}
2017-12-01 07:15:46 +00:00
case 157 :
2017-11-30 17:04:52 +00:00
yyDollar = yyS [ yypt - 0 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:522
2017-11-30 17:04:52 +00:00
{
2017-12-06 13:04:44 +00:00
yyVAL . node = nil
2017-11-30 17:04:52 +00:00
}
2017-12-01 07:15:46 +00:00
case 158 :
2017-11-30 17:04:52 +00:00
yyDollar = yyS [ yypt - 4 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:523
2017-11-30 17:04:52 +00:00
{
2018-01-05 15:03:59 +00:00
yyVAL . node = stmt . NewFinally ( yyDollar [ 3 ] . list ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokensPosition ( yyDollar [ 1 ] . token , yyDollar [ 4 ] . token ) )
2017-11-30 17:04:52 +00:00
}
2017-12-01 07:15:46 +00:00
case 159 :
2017-11-30 17:04:52 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:527
2017-11-30 17:04:52 +00:00
{
2017-12-09 11:18:38 +00:00
yyVAL . list = [ ] node . Node { yyDollar [ 1 ] . node }
2017-11-30 17:04:52 +00:00
}
2017-12-01 07:15:46 +00:00
case 160 :
2017-11-30 17:04:52 +00:00
yyDollar = yyS [ yypt - 3 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:528
2017-11-30 17:04:52 +00:00
{
2017-12-09 11:18:38 +00:00
yyVAL . list = append ( yyDollar [ 1 ] . list , yyDollar [ 3 ] . node )
2017-11-30 17:04:52 +00:00
}
2017-12-01 07:15:46 +00:00
case 161 :
2017-11-30 17:04:52 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:532
2017-11-29 13:33:59 +00:00
{
yyVAL . node = yyDollar [ 1 ] . node
}
2017-11-30 18:07:45 +00:00
case 162 :
2018-01-02 11:53:55 +00:00
yyDollar = yyS [ yypt - 11 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:537
2017-11-29 13:33:59 +00:00
{
2018-01-05 15:03:59 +00:00
name := node . NewIdentifier ( yyDollar [ 3 ] . token . Value ) . SetComments ( yyDollar [ 3 ] . token . Comments ( ) ) . SetPosition ( NewTokenPosition ( yyDollar [ 3 ] . token ) )
2018-01-02 11:53:55 +00:00
yyVAL . node = stmt . NewFunction ( name , yyDollar [ 2 ] . boolWithToken . value , yyDollar [ 6 ] . list , yyDollar [ 8 ] . node , yyDollar [ 10 ] . list , yyDollar [ 4 ] . str ) .
2018-01-05 15:03:59 +00:00
SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) .
2018-01-02 11:53:55 +00:00
SetPosition ( NewTokensPosition ( yyDollar [ 1 ] . token , yyDollar [ 11 ] . token ) )
2017-11-29 13:33:59 +00:00
}
2017-11-30 18:07:45 +00:00
case 163 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 0 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:546
2017-11-28 19:47:12 +00:00
{
2017-12-31 18:53:55 +00:00
yyVAL . boolWithToken = boolWithToken { false , nil }
2017-11-28 19:47:12 +00:00
}
2017-11-30 18:07:45 +00:00
case 164 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:547
2017-11-28 19:56:09 +00:00
{
2017-12-31 18:53:55 +00:00
yyVAL . boolWithToken = boolWithToken { true , & yyDollar [ 1 ] . token }
2017-11-28 19:56:09 +00:00
}
2017-11-30 18:07:45 +00:00
case 165 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 0 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:551
2017-11-28 19:56:09 +00:00
{
2017-12-31 18:53:55 +00:00
yyVAL . boolWithToken = boolWithToken { false , nil }
2017-11-28 19:56:09 +00:00
}
2017-11-30 18:07:45 +00:00
case 166 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:552
2017-11-28 19:56:09 +00:00
{
2017-12-31 18:53:55 +00:00
yyVAL . boolWithToken = boolWithToken { true , & yyDollar [ 1 ] . token }
2017-11-28 19:56:09 +00:00
}
2017-11-30 18:07:45 +00:00
case 167 :
2018-01-02 11:53:55 +00:00
yyDollar = yyS [ yypt - 9 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:557
2017-11-28 19:56:09 +00:00
{
2018-01-05 15:03:59 +00:00
name := node . NewIdentifier ( yyDollar [ 3 ] . token . Value ) . SetComments ( yyDollar [ 3 ] . token . Comments ( ) ) . SetPosition ( NewTokenPosition ( yyDollar [ 3 ] . token ) )
2018-01-02 11:53:55 +00:00
yyVAL . node = stmt . NewClass ( name , yyDollar [ 1 ] . list , nil , yyDollar [ 4 ] . node , yyDollar [ 5 ] . list , yyDollar [ 8 ] . list , yyDollar [ 6 ] . str ) .
2018-01-05 15:03:59 +00:00
SetComments ( yyDollar [ 2 ] . token . Comments ( ) ) .
2018-01-02 11:53:55 +00:00
SetPosition ( NewOptionalListTokensPosition ( yyDollar [ 1 ] . list , yyDollar [ 2 ] . token , yyDollar [ 9 ] . token ) )
2017-11-28 19:56:09 +00:00
}
2017-11-30 18:07:45 +00:00
case 168 :
2018-01-02 11:53:55 +00:00
yyDollar = yyS [ yypt - 8 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:564
2017-11-28 20:04:30 +00:00
{
2018-01-05 15:03:59 +00:00
name := node . NewIdentifier ( yyDollar [ 2 ] . token . Value ) . SetComments ( yyDollar [ 2 ] . token . Comments ( ) ) . SetPosition ( NewTokenPosition ( yyDollar [ 2 ] . token ) )
2018-01-02 11:53:55 +00:00
yyVAL . node = stmt . NewClass ( name , nil , nil , yyDollar [ 3 ] . node , yyDollar [ 4 ] . list , yyDollar [ 7 ] . list , yyDollar [ 5 ] . str ) .
2018-01-05 15:03:59 +00:00
SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) .
2018-01-02 11:53:55 +00:00
SetPosition ( NewTokensPosition ( yyDollar [ 1 ] . token , yyDollar [ 8 ] . token ) )
2017-11-28 20:04:30 +00:00
}
2017-11-30 18:07:45 +00:00
case 169 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:573
2017-11-28 20:04:30 +00:00
{
2017-12-27 14:55:09 +00:00
yyVAL . list = [ ] node . Node { yyDollar [ 1 ] . node }
2017-11-28 20:04:30 +00:00
}
2017-11-30 18:07:45 +00:00
case 170 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 2 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:574
2017-11-28 20:17:11 +00:00
{
2017-12-27 14:55:09 +00:00
yyVAL . list = append ( yyDollar [ 1 ] . list , yyDollar [ 2 ] . node )
2017-11-28 20:17:11 +00:00
}
2017-11-30 18:07:45 +00:00
case 171 :
2017-11-28 20:17:11 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:578
2017-11-28 20:17:11 +00:00
{
2018-01-05 15:03:59 +00:00
yyVAL . node = node . NewIdentifier ( yyDollar [ 1 ] . token . Value ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokenPosition ( yyDollar [ 1 ] . token ) )
2017-11-28 20:17:11 +00:00
}
2017-11-30 18:07:45 +00:00
case 172 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:579
2017-11-28 20:17:11 +00:00
{
2018-01-05 15:03:59 +00:00
yyVAL . node = node . NewIdentifier ( yyDollar [ 1 ] . token . Value ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokenPosition ( yyDollar [ 1 ] . token ) )
2017-11-28 20:17:11 +00:00
}
2017-11-30 18:07:45 +00:00
case 173 :
2018-01-02 11:53:55 +00:00
yyDollar = yyS [ yypt - 6 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:584
2017-11-28 20:17:11 +00:00
{
2018-01-05 15:03:59 +00:00
name := node . NewIdentifier ( yyDollar [ 2 ] . token . Value ) . SetComments ( yyDollar [ 2 ] . token . Comments ( ) ) . SetPosition ( NewTokenPosition ( yyDollar [ 2 ] . token ) )
2018-01-02 11:53:55 +00:00
yyVAL . node = stmt . NewTrait ( name , yyDollar [ 5 ] . list , yyDollar [ 3 ] . str ) .
2018-01-05 15:03:59 +00:00
SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) .
2018-01-02 11:53:55 +00:00
SetPosition ( NewTokensPosition ( yyDollar [ 1 ] . token , yyDollar [ 6 ] . token ) )
2017-11-28 20:17:11 +00:00
}
2017-11-30 18:07:45 +00:00
case 174 :
2018-01-02 11:53:55 +00:00
yyDollar = yyS [ yypt - 7 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:594
2017-11-30 18:36:10 +00:00
{
2018-01-05 15:03:59 +00:00
name := node . NewIdentifier ( yyDollar [ 2 ] . token . Value ) . SetComments ( yyDollar [ 2 ] . token . Comments ( ) ) . SetPosition ( NewTokenPosition ( yyDollar [ 2 ] . token ) )
2018-01-02 11:53:55 +00:00
yyVAL . node = stmt . NewInterface ( name , yyDollar [ 3 ] . list , yyDollar [ 6 ] . list , yyDollar [ 4 ] . str ) .
2018-01-05 15:03:59 +00:00
SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) .
2018-01-02 11:53:55 +00:00
SetPosition ( NewTokensPosition ( yyDollar [ 1 ] . token , yyDollar [ 7 ] . token ) )
2017-11-30 18:36:10 +00:00
}
case 175 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 0 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:603
2017-11-30 18:36:10 +00:00
{
2017-12-06 13:55:43 +00:00
yyVAL . node = nil
2017-11-30 18:36:10 +00:00
}
case 176 :
yyDollar = yyS [ yypt - 2 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:604
2017-11-30 18:36:10 +00:00
{
2017-12-01 07:15:46 +00:00
yyVAL . node = yyDollar [ 2 ] . node
2017-11-30 18:36:10 +00:00
}
case 177 :
yyDollar = yyS [ yypt - 0 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:608
2017-11-30 18:36:10 +00:00
{
2017-12-22 10:55:49 +00:00
yyVAL . list = nil
2017-11-30 18:36:10 +00:00
}
case 178 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 2 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:609
2017-11-30 18:36:10 +00:00
{
2017-12-27 13:53:46 +00:00
yyVAL . list = yyDollar [ 2 ] . list
2017-11-30 18:36:10 +00:00
}
case 179 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 0 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:613
2017-11-28 20:36:21 +00:00
{
2017-12-22 10:58:37 +00:00
yyVAL . list = nil
2017-11-28 20:36:21 +00:00
}
2017-11-30 18:36:10 +00:00
case 180 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 2 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:614
2017-11-28 20:36:21 +00:00
{
2017-12-27 13:53:46 +00:00
yyVAL . list = yyDollar [ 2 ] . list
2017-11-28 20:36:21 +00:00
}
2017-11-30 18:36:10 +00:00
case 181 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:618
2017-11-28 20:36:21 +00:00
{
2017-12-22 12:07:38 +00:00
yyVAL . foreachVariable = foreachVariable { yyDollar [ 1 ] . node , false }
2017-11-28 20:36:21 +00:00
}
2017-11-30 18:36:10 +00:00
case 182 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 2 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:619
2017-11-28 20:36:21 +00:00
{
2017-12-22 12:07:38 +00:00
yyVAL . foreachVariable = foreachVariable { yyDollar [ 2 ] . node , true }
2017-11-28 20:36:21 +00:00
}
2017-11-30 18:36:10 +00:00
case 183 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 4 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:620
2017-11-28 20:36:21 +00:00
{
2018-01-05 15:03:59 +00:00
yyVAL . foreachVariable = foreachVariable { expr . NewList ( yyDollar [ 3 ] . list ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokensPosition ( yyDollar [ 1 ] . token , yyDollar [ 4 ] . token ) ) , false }
2017-11-28 20:36:21 +00:00
}
2017-11-30 18:36:10 +00:00
case 184 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 3 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:621
2017-11-28 20:36:21 +00:00
{
2018-01-05 15:03:59 +00:00
yyVAL . foreachVariable = foreachVariable { expr . NewShortList ( yyDollar [ 2 ] . list ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokensPosition ( yyDollar [ 1 ] . token , yyDollar [ 3 ] . token ) ) , false }
2017-11-28 20:36:21 +00:00
}
2017-11-30 18:36:10 +00:00
case 185 :
2017-11-28 20:17:11 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:625
2017-11-28 20:17:11 +00:00
{
yyVAL . node = yyDollar [ 1 ] . node
}
2017-12-01 07:15:46 +00:00
case 186 :
2017-11-28 20:17:11 +00:00
yyDollar = yyS [ yypt - 4 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:626
2017-11-28 20:17:11 +00:00
{
2018-01-05 15:03:59 +00:00
yyVAL . node = stmt . NewStmtList ( yyDollar [ 2 ] . list ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokensPosition ( yyDollar [ 1 ] . token , yyDollar [ 4 ] . token ) )
2017-11-28 20:17:11 +00:00
}
2017-12-01 07:15:46 +00:00
case 187 :
2017-11-29 10:24:08 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:630
2017-11-29 10:24:08 +00:00
{
yyVAL . node = yyDollar [ 1 ] . node
}
2017-12-01 07:15:46 +00:00
case 188 :
yyDollar = yyS [ yypt - 4 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:631
2017-11-29 10:24:08 +00:00
{
2018-01-05 15:03:59 +00:00
yyVAL . node = stmt . NewStmtList ( yyDollar [ 2 ] . list ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokensPosition ( yyDollar [ 1 ] . token , yyDollar [ 4 ] . token ) )
2017-11-29 10:24:08 +00:00
}
2017-12-01 07:15:46 +00:00
case 189 :
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:635
2017-12-01 07:15:46 +00:00
{
yyVAL . node = yyDollar [ 1 ] . node
}
case 190 :
2017-11-29 10:24:08 +00:00
yyDollar = yyS [ yypt - 4 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:636
2017-11-29 10:24:08 +00:00
{
2018-01-05 15:03:59 +00:00
yyVAL . node = stmt . NewStmtList ( yyDollar [ 2 ] . list ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokensPosition ( yyDollar [ 1 ] . token , yyDollar [ 4 ] . token ) )
2017-11-29 10:24:08 +00:00
}
2017-12-01 07:15:46 +00:00
case 191 :
2017-11-28 21:20:08 +00:00
yyDollar = yyS [ yypt - 3 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:640
2017-11-29 10:24:08 +00:00
{
2017-12-31 18:53:55 +00:00
yyVAL . nodesWithEndToken = & nodesWithEndToken { yyDollar [ 2 ] . list , yyDollar [ 3 ] . token }
2017-11-29 10:24:08 +00:00
}
2017-12-01 07:15:46 +00:00
case 192 :
yyDollar = yyS [ yypt - 4 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:641
2017-11-29 10:24:08 +00:00
{
2017-12-31 18:53:55 +00:00
yyVAL . nodesWithEndToken = & nodesWithEndToken { yyDollar [ 3 ] . list , yyDollar [ 4 ] . token }
2017-11-29 10:24:08 +00:00
}
2017-12-01 07:15:46 +00:00
case 193 :
yyDollar = yyS [ yypt - 4 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:642
2017-11-29 10:24:08 +00:00
{
2017-12-31 18:53:55 +00:00
yyVAL . nodesWithEndToken = & nodesWithEndToken { yyDollar [ 2 ] . list , yyDollar [ 4 ] . token }
2017-11-29 10:24:08 +00:00
}
2017-12-01 07:15:46 +00:00
case 194 :
yyDollar = yyS [ yypt - 5 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:643
2017-12-01 07:15:46 +00:00
{
2017-12-31 18:53:55 +00:00
yyVAL . nodesWithEndToken = & nodesWithEndToken { yyDollar [ 3 ] . list , yyDollar [ 5 ] . token }
2017-12-01 07:15:46 +00:00
}
case 195 :
yyDollar = yyS [ yypt - 0 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:647
2017-11-28 21:20:08 +00:00
{
2017-12-09 09:59:53 +00:00
yyVAL . list = [ ] node . Node { }
2017-11-28 21:20:08 +00:00
}
2017-12-01 07:15:46 +00:00
case 196 :
yyDollar = yyS [ yypt - 5 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:649
2017-11-29 10:24:08 +00:00
{
2018-01-05 15:03:59 +00:00
yyVAL . list = append ( yyDollar [ 1 ] . list , stmt . NewCase ( yyDollar [ 3 ] . node , yyDollar [ 5 ] . list ) . SetComments ( yyDollar [ 2 ] . token . Comments ( ) ) . SetPosition ( NewTokenNodeListPosition ( yyDollar [ 2 ] . token , yyDollar [ 5 ] . list ) ) )
2017-11-29 10:24:08 +00:00
}
2017-12-01 07:15:46 +00:00
case 197 :
yyDollar = yyS [ yypt - 4 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:653
2017-11-29 10:24:08 +00:00
{
2018-01-05 15:03:59 +00:00
yyVAL . list = append ( yyDollar [ 1 ] . list , stmt . NewDefault ( yyDollar [ 4 ] . list ) . SetComments ( yyDollar [ 2 ] . token . Comments ( ) ) . SetPosition ( NewTokenNodeListPosition ( yyDollar [ 2 ] . token , yyDollar [ 4 ] . list ) ) )
2017-11-29 10:24:08 +00:00
}
2017-11-30 18:36:10 +00:00
case 200 :
2017-11-29 10:24:08 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:664
2017-11-29 10:24:08 +00:00
{
2017-12-01 07:15:46 +00:00
yyVAL . node = yyDollar [ 1 ] . node
2017-11-29 10:24:08 +00:00
}
2017-11-30 18:36:10 +00:00
case 201 :
2017-11-29 10:24:08 +00:00
yyDollar = yyS [ yypt - 4 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:665
2017-11-29 10:24:08 +00:00
{
2018-01-05 15:03:59 +00:00
yyVAL . node = stmt . NewStmtList ( yyDollar [ 2 ] . list ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokensPosition ( yyDollar [ 1 ] . token , yyDollar [ 4 ] . token ) )
2017-11-29 10:24:08 +00:00
}
2017-11-30 18:36:10 +00:00
case 202 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 5 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:669
2017-11-29 10:24:08 +00:00
{
2018-01-05 15:03:59 +00:00
yyVAL . node = stmt . NewIf ( yyDollar [ 3 ] . node , yyDollar [ 5 ] . node ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokenNodePosition ( yyDollar [ 1 ] . token , yyDollar [ 5 ] . node ) )
2017-11-29 10:24:08 +00:00
}
2017-11-30 18:36:10 +00:00
case 203 :
2017-11-29 10:24:08 +00:00
yyDollar = yyS [ yypt - 6 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:671
2017-11-29 10:24:08 +00:00
{
2018-01-05 15:03:59 +00:00
_elseIf := stmt . NewElseIf ( yyDollar [ 4 ] . node , yyDollar [ 6 ] . node ) . SetComments ( yyDollar [ 2 ] . token . Comments ( ) ) . SetPosition ( NewTokenNodePosition ( yyDollar [ 2 ] . token , yyDollar [ 6 ] . node ) )
2018-01-08 19:32:57 +00:00
yyVAL . node = yyDollar [ 1 ] . node . ( * stmt . If ) . AddElseIf ( _elseIf ) . SetPosition ( NewNodesPosition ( yyDollar [ 1 ] . node , yyDollar [ 6 ] . node ) )
2017-11-29 10:24:08 +00:00
}
2017-11-30 18:36:10 +00:00
case 204 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:678
2017-11-29 10:24:08 +00:00
{
2017-12-01 07:15:46 +00:00
yyVAL . node = yyDollar [ 1 ] . node
2017-11-29 10:24:08 +00:00
}
2017-11-30 18:36:10 +00:00
case 205 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 3 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:680
2017-11-29 10:24:08 +00:00
{
2018-01-05 15:03:59 +00:00
_else := stmt . NewElse ( yyDollar [ 3 ] . node ) . SetComments ( yyDollar [ 2 ] . token . Comments ( ) ) . SetPosition ( NewTokenNodePosition ( yyDollar [ 2 ] . token , yyDollar [ 3 ] . node ) )
2018-01-08 19:32:57 +00:00
yyVAL . node = yyDollar [ 1 ] . node . ( * stmt . If ) . SetElse ( _else ) . SetPosition ( NewNodesPosition ( yyDollar [ 1 ] . node , yyDollar [ 3 ] . node ) )
2017-11-29 10:24:08 +00:00
}
2017-11-30 18:36:10 +00:00
case 206 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 6 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:688
2017-11-29 10:24:08 +00:00
{
2018-01-05 15:03:59 +00:00
stmts := stmt . NewStmtList ( yyDollar [ 6 ] . list ) . SetComments ( yyDollar [ 5 ] . token . Comments ( ) ) . SetPosition ( NewNodeListPosition ( yyDollar [ 6 ] . list ) )
yyVAL . node = stmt . NewAltIf ( yyDollar [ 3 ] . node , stmts ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokenNodeListPosition ( yyDollar [ 1 ] . token , yyDollar [ 6 ] . list ) )
2017-11-29 10:24:08 +00:00
}
2017-11-30 18:36:10 +00:00
case 207 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 7 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:693
2017-11-29 10:24:08 +00:00
{
2018-01-05 15:03:59 +00:00
stmts := stmt . NewStmtList ( yyDollar [ 7 ] . list ) . SetComments ( yyDollar [ 6 ] . token . Comments ( ) ) . SetPosition ( NewNodeListPosition ( yyDollar [ 7 ] . list ) )
_elseIf := stmt . NewAltElseIf ( yyDollar [ 4 ] . node , stmts ) . SetComments ( yyDollar [ 2 ] . token . Comments ( ) ) . SetPosition ( NewTokenNodeListPosition ( yyDollar [ 2 ] . token , yyDollar [ 7 ] . list ) )
2018-01-08 19:32:57 +00:00
yyVAL . node = yyDollar [ 1 ] . node . ( * stmt . AltIf ) . AddElseIf ( _elseIf )
2017-11-29 10:24:08 +00:00
}
2017-11-30 18:36:10 +00:00
case 208 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 3 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:702
2017-11-28 21:20:08 +00:00
{
2018-01-05 11:01:14 +00:00
yyVAL . node = yyDollar [ 1 ] . node . SetPosition ( NewNodeTokenPosition ( yyDollar [ 1 ] . node , yyDollar [ 3 ] . token ) )
2017-11-28 21:20:08 +00:00
}
2017-11-30 18:36:10 +00:00
case 209 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 6 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:706
2017-11-28 21:20:08 +00:00
{
2018-01-05 15:03:59 +00:00
stmts := stmt . NewStmtList ( yyDollar [ 4 ] . list ) . SetComments ( yyDollar [ 3 ] . token . Comments ( ) ) . SetPosition ( NewNodeListPosition ( yyDollar [ 4 ] . list ) )
_else := stmt . NewAltElse ( stmts ) . SetComments ( yyDollar [ 2 ] . token . Comments ( ) ) . SetPosition ( NewTokenNodeListPosition ( yyDollar [ 2 ] . token , yyDollar [ 4 ] . list ) )
2018-01-08 19:32:57 +00:00
yyVAL . node = yyDollar [ 1 ] . node . ( * stmt . AltIf ) . SetElse ( _else ) . SetPosition ( NewNodeTokenPosition ( yyDollar [ 1 ] . node , yyDollar [ 6 ] . token ) )
2017-11-28 21:20:08 +00:00
}
2017-11-30 18:36:10 +00:00
case 210 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:714
2017-11-28 21:20:08 +00:00
{
2017-12-18 22:55:57 +00:00
yyVAL . list = yyDollar [ 1 ] . list
2017-11-28 21:20:08 +00:00
}
2017-11-30 18:36:10 +00:00
case 211 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 0 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:715
2017-11-28 21:20:08 +00:00
{
2017-12-18 22:55:57 +00:00
yyVAL . list = nil
2017-11-28 21:20:08 +00:00
}
2017-11-30 18:36:10 +00:00
case 212 :
2017-11-28 21:20:08 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:719
2017-11-28 21:20:08 +00:00
{
2017-12-18 22:55:57 +00:00
yyVAL . list = [ ] node . Node { yyDollar [ 1 ] . node }
2017-11-28 21:20:08 +00:00
}
2017-11-30 18:36:10 +00:00
case 213 :
2017-11-28 21:20:08 +00:00
yyDollar = yyS [ yypt - 3 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:720
2017-11-28 21:20:08 +00:00
{
2017-12-18 22:55:57 +00:00
yyVAL . list = append ( yyDollar [ 1 ] . list , yyDollar [ 3 ] . node )
2017-11-28 21:20:08 +00:00
}
2017-11-30 18:36:10 +00:00
case 214 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 4 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:725
2017-12-31 18:53:55 +00:00
{
2018-01-05 15:03:59 +00:00
identifier := node . NewIdentifier ( yyDollar [ 4 ] . token . Value ) . SetComments ( yyDollar [ 4 ] . token . Comments ( ) ) . SetPosition ( NewTokenPosition ( yyDollar [ 4 ] . token ) )
variable := expr . NewVariable ( identifier ) . SetComments ( yyDollar [ 4 ] . token . Comments ( ) ) . SetPosition ( NewTokenPosition ( yyDollar [ 4 ] . token ) )
2017-12-31 18:53:55 +00:00
if yyDollar [ 1 ] . node != nil {
2018-01-06 12:04:02 +00:00
yyVAL . node = node . NewParameter ( yyDollar [ 1 ] . node , variable , nil , yyDollar [ 2 ] . boolWithToken . value , yyDollar [ 3 ] . boolWithToken . value ) . SetComments ( yyDollar [ 1 ] . node . Comments ( ) ) . SetPosition ( NewNodeTokenPosition ( yyDollar [ 1 ] . node , yyDollar [ 4 ] . token ) )
2017-12-31 18:53:55 +00:00
} else if yyDollar [ 2 ] . boolWithToken . value == true {
2018-01-05 15:03:59 +00:00
yyVAL . node = node . NewParameter ( yyDollar [ 1 ] . node , variable , nil , yyDollar [ 2 ] . boolWithToken . value , yyDollar [ 3 ] . boolWithToken . value ) . SetComments ( yyDollar [ 2 ] . boolWithToken . token . Comments ( ) ) . SetPosition ( NewTokensPosition ( * yyDollar [ 2 ] . boolWithToken . token , yyDollar [ 4 ] . token ) )
2017-12-31 18:53:55 +00:00
} else if yyDollar [ 3 ] . boolWithToken . value == true {
2018-01-05 15:03:59 +00:00
yyVAL . node = node . NewParameter ( yyDollar [ 1 ] . node , variable , nil , yyDollar [ 2 ] . boolWithToken . value , yyDollar [ 3 ] . boolWithToken . value ) . SetComments ( yyDollar [ 3 ] . boolWithToken . token . Comments ( ) ) . SetPosition ( NewTokensPosition ( * yyDollar [ 3 ] . boolWithToken . token , yyDollar [ 4 ] . token ) )
2017-12-31 18:53:55 +00:00
} else {
2018-01-05 15:03:59 +00:00
yyVAL . node = node . NewParameter ( yyDollar [ 1 ] . node , variable , nil , yyDollar [ 2 ] . boolWithToken . value , yyDollar [ 3 ] . boolWithToken . value ) . SetComments ( yyDollar [ 4 ] . token . Comments ( ) ) . SetPosition ( NewTokenPosition ( yyDollar [ 4 ] . token ) )
2017-12-31 18:53:55 +00:00
}
2017-11-28 21:20:08 +00:00
}
2017-11-30 18:36:10 +00:00
case 215 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 6 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:739
2017-12-31 18:53:55 +00:00
{
2018-01-05 15:03:59 +00:00
identifier := node . NewIdentifier ( yyDollar [ 4 ] . token . Value ) . SetComments ( yyDollar [ 4 ] . token . Comments ( ) ) . SetPosition ( NewTokenPosition ( yyDollar [ 4 ] . token ) )
variable := expr . NewVariable ( identifier ) . SetComments ( yyDollar [ 4 ] . token . Comments ( ) ) . SetPosition ( NewTokenPosition ( yyDollar [ 4 ] . token ) )
2017-12-31 18:53:55 +00:00
if yyDollar [ 1 ] . node != nil {
2018-01-06 12:04:02 +00:00
yyVAL . node = node . NewParameter ( yyDollar [ 1 ] . node , variable , yyDollar [ 6 ] . node , yyDollar [ 2 ] . boolWithToken . value , yyDollar [ 3 ] . boolWithToken . value ) . SetComments ( yyDollar [ 1 ] . node . Comments ( ) ) . SetPosition ( NewNodesPosition ( yyDollar [ 1 ] . node , yyDollar [ 6 ] . node ) )
2017-12-31 18:53:55 +00:00
} else if yyDollar [ 2 ] . boolWithToken . value == true {
2018-01-05 15:03:59 +00:00
yyVAL . node = node . NewParameter ( yyDollar [ 1 ] . node , variable , yyDollar [ 6 ] . node , yyDollar [ 2 ] . boolWithToken . value , yyDollar [ 3 ] . boolWithToken . value ) . SetComments ( yyDollar [ 2 ] . boolWithToken . token . Comments ( ) ) . SetPosition ( NewTokenNodePosition ( * yyDollar [ 2 ] . boolWithToken . token , yyDollar [ 6 ] . node ) )
2017-12-31 18:53:55 +00:00
} else if yyDollar [ 3 ] . boolWithToken . value == true {
2018-01-05 15:03:59 +00:00
yyVAL . node = node . NewParameter ( yyDollar [ 1 ] . node , variable , yyDollar [ 6 ] . node , yyDollar [ 2 ] . boolWithToken . value , yyDollar [ 3 ] . boolWithToken . value ) . SetComments ( yyDollar [ 3 ] . boolWithToken . token . Comments ( ) ) . SetPosition ( NewTokenNodePosition ( * yyDollar [ 3 ] . boolWithToken . token , yyDollar [ 6 ] . node ) )
2017-12-31 18:53:55 +00:00
} else {
2018-01-05 15:03:59 +00:00
yyVAL . node = node . NewParameter ( yyDollar [ 1 ] . node , variable , yyDollar [ 6 ] . node , yyDollar [ 2 ] . boolWithToken . value , yyDollar [ 3 ] . boolWithToken . value ) . SetComments ( yyDollar [ 4 ] . token . Comments ( ) ) . SetPosition ( NewTokenNodePosition ( yyDollar [ 4 ] . token , yyDollar [ 6 ] . node ) )
2017-12-31 18:53:55 +00:00
}
2017-11-28 21:20:08 +00:00
}
2017-11-30 18:36:10 +00:00
case 216 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 0 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:755
2017-11-28 21:20:08 +00:00
{
2017-12-27 14:26:36 +00:00
yyVAL . node = nil
2017-11-28 21:20:08 +00:00
}
2017-11-30 18:36:10 +00:00
case 217 :
2017-11-29 09:37:16 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:756
2017-11-29 09:37:16 +00:00
{
2017-12-01 07:15:46 +00:00
yyVAL . node = yyDollar [ 1 ] . node
2017-11-29 09:37:16 +00:00
}
2017-11-30 18:36:10 +00:00
case 218 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:760
2017-11-29 09:37:16 +00:00
{
2017-12-01 07:15:46 +00:00
yyVAL . node = yyDollar [ 1 ] . node
2017-11-29 09:37:16 +00:00
}
2017-11-30 18:36:10 +00:00
case 219 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 2 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:761
2017-12-01 07:15:46 +00:00
{
2018-01-05 15:03:59 +00:00
yyVAL . node = node . NewNullable ( yyDollar [ 2 ] . node ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokenNodePosition ( yyDollar [ 1 ] . token , yyDollar [ 2 ] . node ) )
2017-12-01 07:15:46 +00:00
}
case 220 :
2017-11-29 09:37:16 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:765
2017-11-29 09:37:16 +00:00
{
2018-01-05 15:03:59 +00:00
yyVAL . node = node . NewIdentifier ( yyDollar [ 1 ] . token . Value ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokenPosition ( yyDollar [ 1 ] . token ) )
2017-11-29 09:37:16 +00:00
}
2017-12-01 07:15:46 +00:00
case 221 :
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:766
2017-12-01 07:15:46 +00:00
{
2018-01-05 15:03:59 +00:00
yyVAL . node = node . NewIdentifier ( yyDollar [ 1 ] . token . Value ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokenPosition ( yyDollar [ 1 ] . token ) )
2017-12-01 07:15:46 +00:00
}
2017-11-30 18:36:10 +00:00
case 222 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:767
2017-11-27 22:37:17 +00:00
{
2017-12-01 08:26:17 +00:00
yyVAL . node = yyDollar [ 1 ] . node
2017-11-27 22:37:17 +00:00
}
2017-11-30 18:36:10 +00:00
case 223 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 0 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:771
2017-11-27 22:37:17 +00:00
{
2017-12-27 13:53:46 +00:00
yyVAL . node = nil
2017-11-27 22:37:17 +00:00
}
2017-11-30 18:36:10 +00:00
case 224 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 2 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:772
2017-11-27 22:37:17 +00:00
{
2017-12-01 07:15:46 +00:00
yyVAL . node = yyDollar [ 2 ] . node
2017-11-27 22:37:17 +00:00
}
2017-11-30 18:36:10 +00:00
case 225 :
2017-11-27 22:37:17 +00:00
yyDollar = yyS [ yypt - 2 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:776
2017-11-27 22:37:17 +00:00
{
2017-12-31 18:53:55 +00:00
yyVAL . nodesWithEndToken = & nodesWithEndToken { [ ] node . Node { } , yyDollar [ 2 ] . token }
2017-11-27 22:37:17 +00:00
}
2017-11-30 18:36:10 +00:00
case 226 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 4 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:777
2017-11-27 22:37:17 +00:00
{
2017-12-31 18:53:55 +00:00
yyVAL . nodesWithEndToken = & nodesWithEndToken { yyDollar [ 2 ] . list , yyDollar [ 4 ] . token }
2017-11-27 22:37:17 +00:00
}
2017-11-30 18:36:10 +00:00
case 227 :
2017-11-27 22:37:17 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:781
2017-11-27 22:37:17 +00:00
{
2017-12-18 19:43:53 +00:00
yyVAL . list = [ ] node . Node { yyDollar [ 1 ] . node }
2017-11-27 22:37:17 +00:00
}
2017-11-30 18:36:10 +00:00
case 228 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 3 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:782
2017-11-30 17:16:01 +00:00
{
2017-12-18 19:43:53 +00:00
yyVAL . list = append ( yyDollar [ 1 ] . list , yyDollar [ 3 ] . node )
2017-11-30 17:16:01 +00:00
}
2017-11-30 18:36:10 +00:00
case 229 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:786
2017-11-30 17:23:46 +00:00
{
2018-01-06 12:04:02 +00:00
yyVAL . node = node . NewArgument ( yyDollar [ 1 ] . node , false ) . SetComments ( yyDollar [ 1 ] . node . Comments ( ) ) . SetPosition ( NewNodePosition ( yyDollar [ 1 ] . node ) )
2017-11-30 17:23:46 +00:00
}
2017-11-30 18:36:10 +00:00
case 230 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 2 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:787
2017-11-30 17:23:46 +00:00
{
2018-01-05 15:03:59 +00:00
yyVAL . node = node . NewArgument ( yyDollar [ 2 ] . node , true ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokenNodePosition ( yyDollar [ 1 ] . token , yyDollar [ 2 ] . node ) )
2017-11-30 17:23:46 +00:00
}
2017-11-30 18:36:10 +00:00
case 231 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 3 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:791
2017-11-30 17:23:46 +00:00
{
2017-12-07 16:45:45 +00:00
yyVAL . list = append ( yyDollar [ 1 ] . list , yyDollar [ 3 ] . node )
2017-11-30 17:23:46 +00:00
}
2017-11-30 18:36:10 +00:00
case 232 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:792
2017-11-30 17:35:13 +00:00
{
2017-12-07 16:45:45 +00:00
yyVAL . list = [ ] node . Node { yyDollar [ 1 ] . node }
2017-11-30 17:35:13 +00:00
}
2017-11-30 18:36:10 +00:00
case 233 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:796
2017-11-30 17:35:13 +00:00
{
2017-12-01 07:15:46 +00:00
yyVAL . node = yyDollar [ 1 ] . node
2017-11-30 17:35:13 +00:00
}
2017-11-30 18:36:10 +00:00
case 234 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 3 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:800
2017-11-30 17:35:13 +00:00
{
2017-12-08 15:26:18 +00:00
yyVAL . list = append ( yyDollar [ 1 ] . list , yyDollar [ 3 ] . node )
2017-11-30 17:35:13 +00:00
}
2017-11-30 18:36:10 +00:00
case 235 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:801
2017-11-30 17:35:13 +00:00
{
2017-12-08 15:26:18 +00:00
yyVAL . list = [ ] node . Node { yyDollar [ 1 ] . node }
2017-11-30 17:35:13 +00:00
}
2017-11-30 18:36:10 +00:00
case 236 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:806
2017-12-01 07:15:46 +00:00
{
2018-01-05 15:03:59 +00:00
identifier := node . NewIdentifier ( yyDollar [ 1 ] . token . Value ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokenPosition ( yyDollar [ 1 ] . token ) )
variable := expr . NewVariable ( identifier ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokenPosition ( yyDollar [ 1 ] . token ) )
yyVAL . node = stmt . NewStaticVar ( variable , nil ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokenPosition ( yyDollar [ 1 ] . token ) )
2017-12-01 07:15:46 +00:00
}
case 237 :
yyDollar = yyS [ yypt - 3 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:812
2017-12-01 07:15:46 +00:00
{
2018-01-05 15:03:59 +00:00
identifier := node . NewIdentifier ( yyDollar [ 1 ] . token . Value ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokenPosition ( yyDollar [ 1 ] . token ) )
variable := expr . NewVariable ( identifier ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokenPosition ( yyDollar [ 1 ] . token ) )
yyVAL . node = stmt . NewStaticVar ( variable , yyDollar [ 3 ] . node ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokenNodePosition ( yyDollar [ 1 ] . token , yyDollar [ 3 ] . node ) )
2017-12-01 07:15:46 +00:00
}
case 238 :
2017-11-30 17:23:46 +00:00
yyDollar = yyS [ yypt - 2 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:820
2017-11-30 17:23:46 +00:00
{
2017-12-18 22:55:57 +00:00
yyVAL . list = append ( yyDollar [ 1 ] . list , yyDollar [ 2 ] . node )
2017-11-29 14:21:44 +00:00
}
2017-12-01 07:15:46 +00:00
case 239 :
2017-11-29 14:21:44 +00:00
yyDollar = yyS [ yypt - 0 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:821
2017-11-29 14:21:44 +00:00
{
2017-12-18 22:55:57 +00:00
yyVAL . list = [ ] node . Node { }
2017-11-29 14:21:44 +00:00
}
2017-12-01 07:15:46 +00:00
case 240 :
2017-11-29 14:21:44 +00:00
yyDollar = yyS [ yypt - 3 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:825
2017-11-29 14:21:44 +00:00
{
2018-01-05 15:03:59 +00:00
yyVAL . node = stmt . NewPropertyList ( yyDollar [ 1 ] . list , yyDollar [ 2 ] . list ) . SetComments ( ListGetFirstNodeComments ( yyDollar [ 1 ] . list ) ) . SetPosition ( NewNodeListTokenPosition ( yyDollar [ 1 ] . list , yyDollar [ 3 ] . token ) )
2017-11-29 14:21:44 +00:00
}
2017-12-01 07:15:46 +00:00
case 241 :
2017-11-29 20:56:37 +00:00
yyDollar = yyS [ yypt - 4 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:826
2017-11-29 14:21:44 +00:00
{
2018-01-05 15:03:59 +00:00
yyVAL . node = stmt . NewClassConstList ( yyDollar [ 1 ] . list , yyDollar [ 3 ] . list ) . SetComments ( ListGetFirstNodeComments ( yyDollar [ 1 ] . list ) ) . SetPosition ( NewOptionalListTokensPosition ( yyDollar [ 1 ] . list , yyDollar [ 2 ] . token , yyDollar [ 4 ] . token ) )
2017-11-29 14:21:44 +00:00
}
2017-12-01 07:15:46 +00:00
case 242 :
2017-11-29 21:43:39 +00:00
yyDollar = yyS [ yypt - 3 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:827
2017-11-29 14:21:44 +00:00
{
2018-01-05 15:03:59 +00:00
yyVAL . node = stmt . NewTraitUse ( yyDollar [ 2 ] . list , yyDollar [ 3 ] . nodesWithEndToken . nodes ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokensPosition ( yyDollar [ 1 ] . token , yyDollar [ 3 ] . nodesWithEndToken . endToken ) )
2017-11-29 14:21:44 +00:00
}
2017-12-01 07:15:46 +00:00
case 243 :
2018-01-02 11:53:55 +00:00
yyDollar = yyS [ yypt - 10 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:829
2017-11-29 22:07:15 +00:00
{
2018-01-05 15:03:59 +00:00
name := node . NewIdentifier ( yyDollar [ 4 ] . token . Value ) . SetComments ( yyDollar [ 4 ] . token . Comments ( ) ) . SetPosition ( NewTokenPosition ( yyDollar [ 4 ] . token ) )
2018-01-02 11:53:55 +00:00
yyVAL . node = stmt . NewClassMethod ( name , yyDollar [ 1 ] . list , yyDollar [ 3 ] . boolWithToken . value , yyDollar [ 7 ] . list , yyDollar [ 9 ] . node , yyDollar [ 10 ] . nodesWithEndToken . nodes , yyDollar [ 5 ] . str ) .
2018-01-05 15:03:59 +00:00
SetComments ( ListGetFirstNodeComments ( yyDollar [ 1 ] . list ) ) .
2018-01-02 11:53:55 +00:00
SetPosition ( NewOptionalListTokensPosition ( yyDollar [ 1 ] . list , yyDollar [ 2 ] . token , yyDollar [ 10 ] . nodesWithEndToken . endToken ) )
2017-11-29 22:07:15 +00:00
}
2017-12-01 07:15:46 +00:00
case 244 :
2017-11-29 14:21:44 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:838
2017-11-29 14:21:44 +00:00
{
2017-12-27 13:53:46 +00:00
yyVAL . list = [ ] node . Node { yyDollar [ 1 ] . node }
2017-11-29 14:21:44 +00:00
}
2017-12-01 07:15:46 +00:00
case 245 :
2017-11-29 20:56:37 +00:00
yyDollar = yyS [ yypt - 3 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:839
2017-11-29 14:21:44 +00:00
{
2017-12-27 13:53:46 +00:00
yyVAL . list = append ( yyDollar [ 1 ] . list , yyDollar [ 3 ] . node )
2017-11-29 14:21:44 +00:00
}
2017-12-01 07:15:46 +00:00
case 246 :
2017-11-29 14:21:44 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:843
2017-11-29 14:21:44 +00:00
{
2017-12-31 18:53:55 +00:00
yyVAL . nodesWithEndToken = & nodesWithEndToken { nil , yyDollar [ 1 ] . token }
2017-11-29 14:21:44 +00:00
}
2017-12-01 07:15:46 +00:00
case 247 :
2017-11-29 21:43:39 +00:00
yyDollar = yyS [ yypt - 2 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:844
2017-11-29 14:21:44 +00:00
{
2017-12-31 18:53:55 +00:00
yyVAL . nodesWithEndToken = & nodesWithEndToken { nil , yyDollar [ 2 ] . token }
2017-11-29 14:21:44 +00:00
}
2017-12-01 07:15:46 +00:00
case 248 :
2017-11-29 21:43:39 +00:00
yyDollar = yyS [ yypt - 3 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:845
2017-11-29 20:56:37 +00:00
{
2017-12-31 18:53:55 +00:00
yyVAL . nodesWithEndToken = & nodesWithEndToken { yyDollar [ 2 ] . list , yyDollar [ 3 ] . token }
2017-11-29 14:21:44 +00:00
}
2017-12-01 07:15:46 +00:00
case 249 :
2017-11-29 14:21:44 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:849
2017-11-29 14:21:44 +00:00
{
2017-12-09 10:27:01 +00:00
yyVAL . list = [ ] node . Node { yyDollar [ 1 ] . node }
2017-11-29 14:21:44 +00:00
}
2017-12-01 07:15:46 +00:00
case 250 :
2017-11-29 21:43:39 +00:00
yyDollar = yyS [ yypt - 2 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:850
2017-11-29 14:21:44 +00:00
{
2017-12-09 10:27:01 +00:00
yyVAL . list = append ( yyDollar [ 1 ] . list , yyDollar [ 2 ] . node )
2017-11-29 14:21:44 +00:00
}
2017-12-01 07:15:46 +00:00
case 251 :
2017-11-29 20:56:37 +00:00
yyDollar = yyS [ yypt - 2 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:854
2017-11-29 20:56:37 +00:00
{
2017-11-29 21:43:39 +00:00
yyVAL . node = yyDollar [ 1 ] . node
2017-11-29 20:56:37 +00:00
}
2017-12-01 07:15:46 +00:00
case 252 :
2017-11-29 21:43:39 +00:00
yyDollar = yyS [ yypt - 2 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:855
2017-11-29 20:56:37 +00:00
{
2017-11-29 21:43:39 +00:00
yyVAL . node = yyDollar [ 1 ] . node
2017-11-29 20:56:37 +00:00
}
2017-12-01 07:15:46 +00:00
case 253 :
2017-11-29 21:43:39 +00:00
yyDollar = yyS [ yypt - 3 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:860
2017-11-29 20:56:37 +00:00
{
2018-01-05 15:03:59 +00:00
name := name . NewName ( yyDollar [ 3 ] . list ) . SetComments ( ListGetFirstNodeComments ( yyDollar [ 3 ] . list ) ) . SetPosition ( NewNodeListPosition ( yyDollar [ 3 ] . list ) )
yyVAL . node = stmt . NewTraitUsePrecedence ( yyDollar [ 1 ] . node , name ) .
2018-01-06 12:04:02 +00:00
SetComments ( yyDollar [ 1 ] . node . Comments ( ) ) .
2017-12-31 18:53:55 +00:00
SetPosition ( NewNodeNodeListPosition ( yyDollar [ 1 ] . node , yyDollar [ 3 ] . list ) )
2017-11-29 20:56:37 +00:00
}
2017-12-01 07:15:46 +00:00
case 254 :
2017-11-29 21:43:39 +00:00
yyDollar = yyS [ yypt - 3 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:870
2017-11-29 20:56:37 +00:00
{
2018-01-05 15:03:59 +00:00
alias := node . NewIdentifier ( yyDollar [ 3 ] . token . Value ) . SetComments ( yyDollar [ 3 ] . token . Comments ( ) ) . SetPosition ( NewTokenPosition ( yyDollar [ 3 ] . token ) )
yyVAL . node = stmt . NewTraitUseAlias ( yyDollar [ 1 ] . node , nil , alias ) .
2018-01-06 12:04:02 +00:00
SetComments ( yyDollar [ 1 ] . node . Comments ( ) ) .
2018-01-05 15:03:59 +00:00
SetPosition ( NewNodeTokenPosition ( yyDollar [ 1 ] . node , yyDollar [ 3 ] . token ) )
2017-11-29 20:56:37 +00:00
}
2017-12-01 07:15:46 +00:00
case 255 :
2017-11-29 21:43:39 +00:00
yyDollar = yyS [ yypt - 3 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:877
2017-11-29 21:43:39 +00:00
{
2018-01-05 15:03:59 +00:00
alias := node . NewIdentifier ( yyDollar [ 3 ] . token . Value ) . SetComments ( yyDollar [ 3 ] . token . Comments ( ) ) . SetPosition ( NewTokenPosition ( yyDollar [ 3 ] . token ) )
yyVAL . node = stmt . NewTraitUseAlias ( yyDollar [ 1 ] . node , nil , alias ) .
2018-01-06 12:04:02 +00:00
SetComments ( yyDollar [ 1 ] . node . Comments ( ) ) .
2018-01-05 15:03:59 +00:00
SetPosition ( NewNodeTokenPosition ( yyDollar [ 1 ] . node , yyDollar [ 3 ] . token ) )
2017-11-29 21:43:39 +00:00
}
2017-12-01 07:15:46 +00:00
case 256 :
2017-11-29 21:43:39 +00:00
yyDollar = yyS [ yypt - 4 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:884
2017-11-29 21:43:39 +00:00
{
2018-01-05 15:03:59 +00:00
alias := node . NewIdentifier ( yyDollar [ 4 ] . token . Value ) . SetComments ( yyDollar [ 4 ] . token . Comments ( ) ) . SetPosition ( NewTokenPosition ( yyDollar [ 4 ] . token ) )
yyVAL . node = stmt . NewTraitUseAlias ( yyDollar [ 1 ] . node , yyDollar [ 3 ] . node , alias ) .
2018-01-06 12:04:02 +00:00
SetComments ( yyDollar [ 1 ] . node . Comments ( ) ) .
2018-01-05 15:03:59 +00:00
SetPosition ( NewNodeTokenPosition ( yyDollar [ 1 ] . node , yyDollar [ 4 ] . token ) )
2017-11-29 21:43:39 +00:00
}
2017-12-01 07:15:46 +00:00
case 257 :
2017-11-29 21:43:39 +00:00
yyDollar = yyS [ yypt - 3 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:891
2017-11-29 21:43:39 +00:00
{
2018-01-06 12:04:02 +00:00
yyVAL . node = stmt . NewTraitUseAlias ( yyDollar [ 1 ] . node , yyDollar [ 3 ] . node , nil ) . SetComments ( yyDollar [ 1 ] . node . Comments ( ) ) . SetPosition ( NewNodesPosition ( yyDollar [ 1 ] . node , yyDollar [ 3 ] . node ) )
2017-11-29 21:43:39 +00:00
}
2017-12-01 07:15:46 +00:00
case 258 :
2017-11-29 20:56:37 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:898
2017-11-29 21:43:39 +00:00
{
2018-01-05 15:03:59 +00:00
name := node . NewIdentifier ( yyDollar [ 1 ] . token . Value ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokenPosition ( yyDollar [ 1 ] . token ) )
yyVAL . node = stmt . NewTraitMethodRef ( nil , name ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokenPosition ( yyDollar [ 1 ] . token ) )
2017-11-29 21:43:39 +00:00
}
2017-12-01 07:15:46 +00:00
case 259 :
2017-11-29 21:43:39 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:902
2017-11-29 21:43:39 +00:00
{
yyVAL . node = yyDollar [ 1 ] . node
}
2017-12-01 07:15:46 +00:00
case 260 :
2017-11-29 21:43:39 +00:00
yyDollar = yyS [ yypt - 3 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:907
2017-11-29 21:43:39 +00:00
{
2018-01-05 15:03:59 +00:00
target := node . NewIdentifier ( yyDollar [ 3 ] . token . Value ) . SetComments ( yyDollar [ 3 ] . token . Comments ( ) ) . SetPosition ( NewTokenPosition ( yyDollar [ 3 ] . token ) )
2018-01-06 12:04:02 +00:00
yyVAL . node = stmt . NewTraitMethodRef ( yyDollar [ 1 ] . node , target ) . SetComments ( yyDollar [ 1 ] . node . Comments ( ) ) . SetPosition ( NewNodeTokenPosition ( yyDollar [ 1 ] . node , yyDollar [ 3 ] . token ) )
2017-11-29 21:43:39 +00:00
}
2017-12-01 07:15:46 +00:00
case 261 :
2017-11-29 21:43:39 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:914
2017-11-29 21:43:39 +00:00
{
2017-12-31 18:53:55 +00:00
yyVAL . nodesWithEndToken = & nodesWithEndToken { nil , yyDollar [ 1 ] . token }
2017-11-29 21:43:39 +00:00
}
2017-12-01 07:15:46 +00:00
case 262 :
2017-11-29 22:07:15 +00:00
yyDollar = yyS [ yypt - 3 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:915
2017-11-29 22:07:15 +00:00
{
2017-12-31 18:53:55 +00:00
yyVAL . nodesWithEndToken = & nodesWithEndToken { yyDollar [ 2 ] . list , yyDollar [ 3 ] . token }
2017-11-29 22:07:15 +00:00
}
2017-12-01 07:15:46 +00:00
case 263 :
2017-11-29 21:43:39 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:919
2017-11-29 22:07:15 +00:00
{
2017-12-22 11:20:34 +00:00
yyVAL . list = yyDollar [ 1 ] . list
2017-11-29 22:07:15 +00:00
}
2017-11-30 18:36:10 +00:00
case 264 :
2017-11-29 21:43:39 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:920
2017-11-29 21:43:39 +00:00
{
2018-01-05 15:03:59 +00:00
yyVAL . list = [ ] node . Node { node . NewIdentifier ( yyDollar [ 1 ] . token . Value ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokenPosition ( yyDollar [ 1 ] . token ) ) }
2017-11-29 21:43:39 +00:00
}
2017-11-30 18:36:10 +00:00
case 265 :
2017-11-30 17:37:45 +00:00
yyDollar = yyS [ yypt - 0 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:924
2017-11-29 21:43:39 +00:00
{
2017-12-22 11:20:34 +00:00
yyVAL . list = nil
2017-11-29 21:43:39 +00:00
}
2017-12-01 07:15:46 +00:00
case 266 :
2017-11-29 21:43:39 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:925
2017-11-29 21:43:39 +00:00
{
2017-12-22 11:20:34 +00:00
yyVAL . list = yyDollar [ 1 ] . list
2017-11-29 21:43:39 +00:00
}
2017-12-01 07:15:46 +00:00
case 267 :
2017-11-30 17:37:45 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:929
2017-11-29 21:43:39 +00:00
{
2017-12-22 11:20:34 +00:00
yyVAL . list = [ ] node . Node { yyDollar [ 1 ] . node }
2017-11-29 21:43:39 +00:00
}
2017-12-01 07:15:46 +00:00
case 268 :
2017-11-30 17:37:45 +00:00
yyDollar = yyS [ yypt - 2 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:930
2017-11-29 21:43:39 +00:00
{
2017-12-22 11:20:34 +00:00
yyVAL . list = append ( yyDollar [ 1 ] . list , yyDollar [ 2 ] . node )
2017-11-29 21:43:39 +00:00
}
2017-12-01 07:15:46 +00:00
case 269 :
2017-11-29 21:43:39 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:934
2017-11-29 21:43:39 +00:00
{
2018-01-05 15:03:59 +00:00
yyVAL . node = node . NewIdentifier ( yyDollar [ 1 ] . token . Value ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokenPosition ( yyDollar [ 1 ] . token ) )
2017-11-29 21:43:39 +00:00
}
2017-12-01 07:15:46 +00:00
case 270 :
2017-11-29 21:43:39 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:935
2017-11-29 21:43:39 +00:00
{
2018-01-05 15:03:59 +00:00
yyVAL . node = node . NewIdentifier ( yyDollar [ 1 ] . token . Value ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokenPosition ( yyDollar [ 1 ] . token ) )
2017-11-29 21:43:39 +00:00
}
2017-12-01 07:15:46 +00:00
case 271 :
2017-11-29 21:43:39 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:936
2017-11-29 20:56:37 +00:00
{
2018-01-05 15:03:59 +00:00
yyVAL . node = node . NewIdentifier ( yyDollar [ 1 ] . token . Value ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokenPosition ( yyDollar [ 1 ] . token ) )
2017-11-29 20:56:37 +00:00
}
2017-12-01 07:15:46 +00:00
case 272 :
2017-11-29 20:56:37 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:937
2017-11-29 20:56:37 +00:00
{
2018-01-05 15:03:59 +00:00
yyVAL . node = node . NewIdentifier ( yyDollar [ 1 ] . token . Value ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokenPosition ( yyDollar [ 1 ] . token ) )
2017-11-29 20:56:37 +00:00
}
2017-12-01 07:15:46 +00:00
case 273 :
2017-11-29 20:56:37 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:938
2017-11-29 14:21:44 +00:00
{
2018-01-05 15:03:59 +00:00
yyVAL . node = node . NewIdentifier ( yyDollar [ 1 ] . token . Value ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokenPosition ( yyDollar [ 1 ] . token ) )
2017-11-29 14:21:44 +00:00
}
2017-12-01 07:15:46 +00:00
case 274 :
2017-11-30 17:37:45 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:939
2017-11-30 17:37:45 +00:00
{
2018-01-05 15:03:59 +00:00
yyVAL . node = node . NewIdentifier ( yyDollar [ 1 ] . token . Value ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokenPosition ( yyDollar [ 1 ] . token ) )
2017-11-30 17:37:45 +00:00
}
2017-12-01 07:15:46 +00:00
case 275 :
2017-11-29 14:21:44 +00:00
yyDollar = yyS [ yypt - 3 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:943
2017-11-29 14:21:44 +00:00
{
2017-12-08 15:08:22 +00:00
yyVAL . list = append ( yyDollar [ 1 ] . list , yyDollar [ 3 ] . node )
2017-11-29 14:21:44 +00:00
}
2017-12-01 07:15:46 +00:00
case 276 :
2017-11-29 14:21:44 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:944
2017-11-29 14:21:44 +00:00
{
2017-12-08 15:08:22 +00:00
yyVAL . list = [ ] node . Node { yyDollar [ 1 ] . node }
2017-11-29 14:21:44 +00:00
}
2017-12-01 07:15:46 +00:00
case 277 :
2018-01-02 11:53:55 +00:00
yyDollar = yyS [ yypt - 2 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:949
2017-11-29 14:21:44 +00:00
{
2018-01-05 15:03:59 +00:00
identifier := node . NewIdentifier ( yyDollar [ 1 ] . token . Value ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokenPosition ( yyDollar [ 1 ] . token ) )
variable := expr . NewVariable ( identifier ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokenPosition ( yyDollar [ 1 ] . token ) )
yyVAL . node = stmt . NewProperty ( variable , nil , yyDollar [ 2 ] . str ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokenPosition ( yyDollar [ 1 ] . token ) )
2017-11-29 14:21:44 +00:00
}
2017-12-01 07:15:46 +00:00
case 278 :
2018-01-02 11:53:55 +00:00
yyDollar = yyS [ yypt - 4 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:955
2017-11-29 14:21:44 +00:00
{
2018-01-05 15:03:59 +00:00
identifier := node . NewIdentifier ( yyDollar [ 1 ] . token . Value ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokenPosition ( yyDollar [ 1 ] . token ) )
variable := expr . NewVariable ( identifier ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokenPosition ( yyDollar [ 1 ] . token ) )
yyVAL . node = stmt . NewProperty ( variable , yyDollar [ 3 ] . node , yyDollar [ 4 ] . str ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokenNodePosition ( yyDollar [ 1 ] . token , yyDollar [ 3 ] . node ) )
2017-11-29 14:21:44 +00:00
}
2017-12-01 07:15:46 +00:00
case 279 :
yyDollar = yyS [ yypt - 3 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:963
2017-11-27 22:37:17 +00:00
{
2017-12-06 18:52:51 +00:00
yyVAL . list = append ( yyDollar [ 1 ] . list , yyDollar [ 3 ] . node )
2017-11-27 22:37:17 +00:00
}
2017-12-01 07:15:46 +00:00
case 280 :
2017-11-27 22:37:17 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:964
2017-11-27 22:37:17 +00:00
{
2017-12-06 18:52:51 +00:00
yyVAL . list = [ ] node . Node { yyDollar [ 1 ] . node }
2017-12-01 07:15:46 +00:00
}
case 281 :
2018-01-02 11:53:55 +00:00
yyDollar = yyS [ yypt - 4 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:969
2017-12-01 07:15:46 +00:00
{
2018-01-05 15:03:59 +00:00
name := node . NewIdentifier ( yyDollar [ 1 ] . token . Value ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokenPosition ( yyDollar [ 1 ] . token ) )
yyVAL . node = stmt . NewConstant ( name , yyDollar [ 3 ] . node , yyDollar [ 4 ] . str ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokenNodePosition ( yyDollar [ 1 ] . token , yyDollar [ 3 ] . node ) )
2017-11-27 22:37:17 +00:00
}
2017-11-30 18:36:10 +00:00
case 282 :
2018-01-02 11:53:55 +00:00
yyDollar = yyS [ yypt - 4 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:977
2017-11-27 22:37:17 +00:00
{
2018-01-05 15:03:59 +00:00
name := node . NewIdentifier ( yyDollar [ 1 ] . token . Value ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokenPosition ( yyDollar [ 1 ] . token ) )
yyVAL . node = stmt . NewConstant ( name , yyDollar [ 3 ] . node , yyDollar [ 4 ] . str ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokenNodePosition ( yyDollar [ 1 ] . token , yyDollar [ 3 ] . node ) )
2017-11-27 22:37:17 +00:00
}
2017-11-30 18:36:10 +00:00
case 283 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 3 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:984
2017-11-27 22:37:17 +00:00
{
2017-12-06 21:10:16 +00:00
yyVAL . list = append ( yyDollar [ 1 ] . list , yyDollar [ 3 ] . node )
2017-11-27 22:37:17 +00:00
}
2017-11-30 18:36:10 +00:00
case 284 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:985
2017-11-27 22:37:17 +00:00
{
2017-12-06 21:10:16 +00:00
yyVAL . list = [ ] node . Node { yyDollar [ 1 ] . node }
2017-11-27 22:37:17 +00:00
}
2017-11-30 18:36:10 +00:00
case 285 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:989
2017-11-27 22:37:17 +00:00
{
2017-12-06 21:10:16 +00:00
yyVAL . node = yyDollar [ 1 ] . node
2017-11-27 22:37:17 +00:00
}
2017-11-30 18:36:10 +00:00
case 286 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 0 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:993
2017-11-28 16:00:27 +00:00
{
2017-12-07 16:15:48 +00:00
yyVAL . list = nil
2017-11-28 16:00:27 +00:00
}
2017-11-30 18:36:10 +00:00
case 287 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:994
2017-11-27 22:37:17 +00:00
{
2017-12-07 16:15:48 +00:00
yyVAL . list = yyDollar [ 1 ] . list
2017-11-27 22:37:17 +00:00
}
2017-11-30 18:36:10 +00:00
case 288 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 3 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:997
2017-11-27 22:37:17 +00:00
{
2017-12-07 16:15:48 +00:00
yyVAL . list = append ( yyDollar [ 1 ] . list , yyDollar [ 3 ] . node )
2017-11-27 22:37:17 +00:00
}
2017-11-30 18:36:10 +00:00
case 289 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:998
2017-11-27 22:37:17 +00:00
{
2017-12-07 16:15:48 +00:00
yyVAL . list = [ ] node . Node { yyDollar [ 1 ] . node }
2017-11-27 22:37:17 +00:00
}
2017-11-30 18:36:10 +00:00
case 290 :
2018-01-02 11:53:55 +00:00
yyDollar = yyS [ yypt - 8 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1003
2017-11-27 22:37:17 +00:00
{
2017-12-31 18:53:55 +00:00
if yyDollar [ 2 ] . nodesWithEndToken != nil {
2018-01-05 15:03:59 +00:00
yyVAL . node = stmt . NewClass ( nil , nil , yyDollar [ 2 ] . nodesWithEndToken . nodes , yyDollar [ 3 ] . node , yyDollar [ 4 ] . list , yyDollar [ 7 ] . list , yyDollar [ 5 ] . str ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokensPosition ( yyDollar [ 1 ] . token , yyDollar [ 8 ] . token ) )
2017-12-31 18:53:55 +00:00
} else {
2018-01-05 15:03:59 +00:00
yyVAL . node = stmt . NewClass ( nil , nil , nil , yyDollar [ 3 ] . node , yyDollar [ 4 ] . list , yyDollar [ 7 ] . list , yyDollar [ 5 ] . str ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokensPosition ( yyDollar [ 1 ] . token , yyDollar [ 8 ] . token ) )
2017-12-06 13:55:43 +00:00
}
2017-11-27 22:37:17 +00:00
}
2017-11-30 18:36:10 +00:00
case 291 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 3 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1014
2017-11-27 22:37:17 +00:00
{
2017-12-31 18:53:55 +00:00
if yyDollar [ 3 ] . nodesWithEndToken != nil {
2018-01-05 15:03:59 +00:00
yyVAL . node = expr . NewNew ( yyDollar [ 2 ] . node , yyDollar [ 3 ] . nodesWithEndToken . nodes ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokensPosition ( yyDollar [ 1 ] . token , yyDollar [ 3 ] . nodesWithEndToken . endToken ) )
2017-12-31 18:53:55 +00:00
} else {
2018-01-05 15:03:59 +00:00
yyVAL . node = expr . NewNew ( yyDollar [ 2 ] . node , nil ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokenNodePosition ( yyDollar [ 1 ] . token , yyDollar [ 2 ] . node ) )
2017-12-31 18:53:55 +00:00
}
2017-11-27 22:37:17 +00:00
}
2017-11-30 18:36:10 +00:00
case 292 :
2017-11-30 17:37:45 +00:00
yyDollar = yyS [ yypt - 2 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1021
2017-11-28 16:00:27 +00:00
{
2017-12-18 16:51:16 +00:00
yyVAL . node = expr . NewNew ( yyDollar [ 2 ] . node , nil )
2017-11-28 16:00:27 +00:00
}
2017-12-01 07:15:46 +00:00
case 293 :
2017-12-01 08:26:17 +00:00
yyDollar = yyS [ yypt - 6 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1026
2017-11-28 16:00:27 +00:00
{
2018-01-05 15:03:59 +00:00
list := expr . NewList ( yyDollar [ 3 ] . list ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokensPosition ( yyDollar [ 1 ] . token , yyDollar [ 4 ] . token ) )
yyVAL . node = assign_op . NewAssign ( list , yyDollar [ 6 ] . node ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokenNodePosition ( yyDollar [ 1 ] . token , yyDollar [ 6 ] . node ) )
2017-11-28 16:00:27 +00:00
}
2017-12-01 07:15:46 +00:00
case 294 :
2017-12-01 08:26:17 +00:00
yyDollar = yyS [ yypt - 5 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1031
2017-11-28 16:00:27 +00:00
{
2018-01-05 15:03:59 +00:00
shortList := expr . NewShortList ( yyDollar [ 2 ] . list ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokensPosition ( yyDollar [ 1 ] . token , yyDollar [ 3 ] . token ) )
yyVAL . node = assign_op . NewAssign ( shortList , yyDollar [ 5 ] . node ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokenNodePosition ( yyDollar [ 1 ] . token , yyDollar [ 5 ] . node ) )
2017-11-28 16:00:27 +00:00
}
2017-12-01 07:15:46 +00:00
case 295 :
2017-12-01 08:26:17 +00:00
yyDollar = yyS [ yypt - 3 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1035
2017-11-28 16:00:27 +00:00
{
2018-01-06 12:04:02 +00:00
yyVAL . node = assign_op . NewAssign ( yyDollar [ 1 ] . node , yyDollar [ 3 ] . node ) . SetComments ( yyDollar [ 1 ] . node . Comments ( ) ) . SetPosition ( NewNodesPosition ( yyDollar [ 1 ] . node , yyDollar [ 3 ] . node ) )
2017-11-28 16:00:27 +00:00
}
2017-12-01 07:15:46 +00:00
case 296 :
2017-12-01 08:26:17 +00:00
yyDollar = yyS [ yypt - 4 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1036
2017-11-28 16:00:27 +00:00
{
2018-01-06 12:04:02 +00:00
yyVAL . node = assign_op . NewAssignRef ( yyDollar [ 1 ] . node , yyDollar [ 4 ] . node ) . SetComments ( yyDollar [ 1 ] . node . Comments ( ) ) . SetPosition ( NewNodesPosition ( yyDollar [ 1 ] . node , yyDollar [ 4 ] . node ) )
2017-11-28 16:00:27 +00:00
}
2017-12-01 07:15:46 +00:00
case 297 :
2017-12-01 08:26:17 +00:00
yyDollar = yyS [ yypt - 2 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1037
2017-11-28 16:00:27 +00:00
{
2018-01-05 15:03:59 +00:00
yyVAL . node = expr . NewClone ( yyDollar [ 2 ] . node ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokenNodePosition ( yyDollar [ 1 ] . token , yyDollar [ 2 ] . node ) )
2017-11-28 16:00:27 +00:00
}
2017-12-01 07:15:46 +00:00
case 298 :
2017-11-28 16:00:27 +00:00
yyDollar = yyS [ yypt - 3 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1038
2017-11-28 16:00:27 +00:00
{
2018-01-06 12:04:02 +00:00
yyVAL . node = assign_op . NewPlus ( yyDollar [ 1 ] . node , yyDollar [ 3 ] . node ) . SetComments ( yyDollar [ 1 ] . node . Comments ( ) ) . SetPosition ( NewNodesPosition ( yyDollar [ 1 ] . node , yyDollar [ 3 ] . node ) )
2017-11-28 16:00:27 +00:00
}
2017-12-01 07:15:46 +00:00
case 299 :
2017-11-28 16:00:27 +00:00
yyDollar = yyS [ yypt - 3 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1039
2017-11-28 16:00:27 +00:00
{
2018-01-06 12:04:02 +00:00
yyVAL . node = assign_op . NewMinus ( yyDollar [ 1 ] . node , yyDollar [ 3 ] . node ) . SetComments ( yyDollar [ 1 ] . node . Comments ( ) ) . SetPosition ( NewNodesPosition ( yyDollar [ 1 ] . node , yyDollar [ 3 ] . node ) )
2017-11-28 16:00:27 +00:00
}
2017-12-01 07:15:46 +00:00
case 300 :
2017-11-28 16:00:27 +00:00
yyDollar = yyS [ yypt - 3 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1040
2017-11-28 16:00:27 +00:00
{
2018-01-06 12:04:02 +00:00
yyVAL . node = assign_op . NewMul ( yyDollar [ 1 ] . node , yyDollar [ 3 ] . node ) . SetComments ( yyDollar [ 1 ] . node . Comments ( ) ) . SetPosition ( NewNodesPosition ( yyDollar [ 1 ] . node , yyDollar [ 3 ] . node ) )
2017-11-28 16:00:27 +00:00
}
2017-12-01 07:15:46 +00:00
case 301 :
2017-11-28 16:00:27 +00:00
yyDollar = yyS [ yypt - 3 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1041
2017-11-28 16:00:27 +00:00
{
2018-01-06 12:04:02 +00:00
yyVAL . node = assign_op . NewPow ( yyDollar [ 1 ] . node , yyDollar [ 3 ] . node ) . SetComments ( yyDollar [ 1 ] . node . Comments ( ) ) . SetPosition ( NewNodesPosition ( yyDollar [ 1 ] . node , yyDollar [ 3 ] . node ) )
2017-11-28 16:00:27 +00:00
}
2017-12-01 07:15:46 +00:00
case 302 :
2017-11-28 16:00:27 +00:00
yyDollar = yyS [ yypt - 3 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1042
2017-11-28 16:00:27 +00:00
{
2018-01-06 12:04:02 +00:00
yyVAL . node = assign_op . NewDiv ( yyDollar [ 1 ] . node , yyDollar [ 3 ] . node ) . SetComments ( yyDollar [ 1 ] . node . Comments ( ) ) . SetPosition ( NewNodesPosition ( yyDollar [ 1 ] . node , yyDollar [ 3 ] . node ) )
2017-11-28 16:00:27 +00:00
}
2017-12-01 07:15:46 +00:00
case 303 :
2017-11-28 22:35:21 +00:00
yyDollar = yyS [ yypt - 3 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1043
2017-11-28 16:00:27 +00:00
{
2018-01-06 12:04:02 +00:00
yyVAL . node = assign_op . NewConcat ( yyDollar [ 1 ] . node , yyDollar [ 3 ] . node ) . SetComments ( yyDollar [ 1 ] . node . Comments ( ) ) . SetPosition ( NewNodesPosition ( yyDollar [ 1 ] . node , yyDollar [ 3 ] . node ) )
2017-11-28 16:00:27 +00:00
}
2017-12-01 07:15:46 +00:00
case 304 :
2017-11-29 13:53:44 +00:00
yyDollar = yyS [ yypt - 3 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1044
2017-11-28 16:00:27 +00:00
{
2018-01-06 12:04:02 +00:00
yyVAL . node = assign_op . NewMod ( yyDollar [ 1 ] . node , yyDollar [ 3 ] . node ) . SetComments ( yyDollar [ 1 ] . node . Comments ( ) ) . SetPosition ( NewNodesPosition ( yyDollar [ 1 ] . node , yyDollar [ 3 ] . node ) )
2017-11-28 16:00:27 +00:00
}
2017-12-01 07:15:46 +00:00
case 305 :
2017-11-29 13:53:44 +00:00
yyDollar = yyS [ yypt - 3 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1045
2017-11-28 16:00:27 +00:00
{
2018-01-06 12:04:02 +00:00
yyVAL . node = assign_op . NewBitwiseAnd ( yyDollar [ 1 ] . node , yyDollar [ 3 ] . node ) . SetComments ( yyDollar [ 1 ] . node . Comments ( ) ) . SetPosition ( NewNodesPosition ( yyDollar [ 1 ] . node , yyDollar [ 3 ] . node ) )
2017-11-28 16:00:27 +00:00
}
2017-12-01 07:15:46 +00:00
case 306 :
2017-11-29 13:53:44 +00:00
yyDollar = yyS [ yypt - 3 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1046
2017-11-28 16:00:27 +00:00
{
2018-01-06 12:04:02 +00:00
yyVAL . node = assign_op . NewBitwiseOr ( yyDollar [ 1 ] . node , yyDollar [ 3 ] . node ) . SetComments ( yyDollar [ 1 ] . node . Comments ( ) ) . SetPosition ( NewNodesPosition ( yyDollar [ 1 ] . node , yyDollar [ 3 ] . node ) )
2017-11-28 16:00:27 +00:00
}
2017-12-01 07:15:46 +00:00
case 307 :
2017-11-30 17:37:45 +00:00
yyDollar = yyS [ yypt - 3 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1047
2017-11-28 16:00:27 +00:00
{
2018-01-06 12:04:02 +00:00
yyVAL . node = assign_op . NewBitwiseXor ( yyDollar [ 1 ] . node , yyDollar [ 3 ] . node ) . SetComments ( yyDollar [ 1 ] . node . Comments ( ) ) . SetPosition ( NewNodesPosition ( yyDollar [ 1 ] . node , yyDollar [ 3 ] . node ) )
2017-11-28 16:00:27 +00:00
}
2017-12-01 07:15:46 +00:00
case 308 :
2017-12-01 08:26:17 +00:00
yyDollar = yyS [ yypt - 3 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1048
2017-11-28 16:00:27 +00:00
{
2018-01-06 12:04:02 +00:00
yyVAL . node = assign_op . NewShiftLeft ( yyDollar [ 1 ] . node , yyDollar [ 3 ] . node ) . SetComments ( yyDollar [ 1 ] . node . Comments ( ) ) . SetPosition ( NewNodesPosition ( yyDollar [ 1 ] . node , yyDollar [ 3 ] . node ) )
2017-11-28 16:00:27 +00:00
}
2017-12-01 07:15:46 +00:00
case 309 :
2017-12-01 08:26:17 +00:00
yyDollar = yyS [ yypt - 3 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1049
2017-11-28 16:00:27 +00:00
{
2018-01-06 12:04:02 +00:00
yyVAL . node = assign_op . NewShiftRight ( yyDollar [ 1 ] . node , yyDollar [ 3 ] . node ) . SetComments ( yyDollar [ 1 ] . node . Comments ( ) ) . SetPosition ( NewNodesPosition ( yyDollar [ 1 ] . node , yyDollar [ 3 ] . node ) )
2017-11-28 16:00:27 +00:00
}
2017-12-01 07:15:46 +00:00
case 310 :
2017-11-29 13:53:44 +00:00
yyDollar = yyS [ yypt - 2 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1050
2017-11-28 16:00:27 +00:00
{
2018-01-06 12:04:02 +00:00
yyVAL . node = expr . NewPostInc ( yyDollar [ 1 ] . node ) . SetComments ( yyDollar [ 1 ] . node . Comments ( ) ) . SetPosition ( NewNodeTokenPosition ( yyDollar [ 1 ] . node , yyDollar [ 2 ] . token ) )
2017-11-28 16:00:27 +00:00
}
2017-12-01 07:15:46 +00:00
case 311 :
2017-11-30 17:37:45 +00:00
yyDollar = yyS [ yypt - 2 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1051
2017-11-28 16:00:27 +00:00
{
2018-01-05 15:03:59 +00:00
yyVAL . node = expr . NewPreInc ( yyDollar [ 2 ] . node ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokenNodePosition ( yyDollar [ 1 ] . token , yyDollar [ 2 ] . node ) )
2017-11-28 16:00:27 +00:00
}
2017-12-01 07:15:46 +00:00
case 312 :
2017-12-01 08:26:17 +00:00
yyDollar = yyS [ yypt - 2 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1052
2017-11-28 16:00:27 +00:00
{
2018-01-06 12:04:02 +00:00
yyVAL . node = expr . NewPostDec ( yyDollar [ 1 ] . node ) . SetComments ( yyDollar [ 1 ] . node . Comments ( ) ) . SetPosition ( NewNodeTokenPosition ( yyDollar [ 1 ] . node , yyDollar [ 2 ] . token ) )
2017-11-28 16:00:27 +00:00
}
2017-12-01 07:15:46 +00:00
case 313 :
2017-12-01 08:26:17 +00:00
yyDollar = yyS [ yypt - 2 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1053
2017-11-28 16:00:27 +00:00
{
2018-01-05 15:03:59 +00:00
yyVAL . node = expr . NewPreDec ( yyDollar [ 2 ] . node ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokenNodePosition ( yyDollar [ 1 ] . token , yyDollar [ 2 ] . node ) )
2017-11-28 16:00:27 +00:00
}
2017-12-01 07:15:46 +00:00
case 314 :
2017-11-28 16:00:27 +00:00
yyDollar = yyS [ yypt - 3 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1054
2017-11-28 16:00:27 +00:00
{
2018-01-06 12:04:02 +00:00
yyVAL . node = binary_op . NewBooleanOr ( yyDollar [ 1 ] . node , yyDollar [ 3 ] . node ) . SetComments ( yyDollar [ 1 ] . node . Comments ( ) ) . SetPosition ( NewNodesPosition ( yyDollar [ 1 ] . node , yyDollar [ 3 ] . node ) )
2017-11-28 16:00:27 +00:00
}
2017-12-01 07:15:46 +00:00
case 315 :
2017-11-28 16:00:27 +00:00
yyDollar = yyS [ yypt - 3 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1055
2017-11-28 16:00:27 +00:00
{
2018-01-06 12:04:02 +00:00
yyVAL . node = binary_op . NewBooleanAnd ( yyDollar [ 1 ] . node , yyDollar [ 3 ] . node ) . SetComments ( yyDollar [ 1 ] . node . Comments ( ) ) . SetPosition ( NewNodesPosition ( yyDollar [ 1 ] . node , yyDollar [ 3 ] . node ) )
2017-11-28 16:00:27 +00:00
}
2017-12-01 07:15:46 +00:00
case 316 :
2017-11-28 16:00:27 +00:00
yyDollar = yyS [ yypt - 3 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1056
2017-11-28 16:00:27 +00:00
{
2018-01-06 12:04:02 +00:00
yyVAL . node = binary_op . NewLogicalOr ( yyDollar [ 1 ] . node , yyDollar [ 3 ] . node ) . SetComments ( yyDollar [ 1 ] . node . Comments ( ) ) . SetPosition ( NewNodesPosition ( yyDollar [ 1 ] . node , yyDollar [ 3 ] . node ) )
2017-11-28 16:00:27 +00:00
}
2017-12-01 07:15:46 +00:00
case 317 :
2017-11-28 16:00:27 +00:00
yyDollar = yyS [ yypt - 3 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1057
2017-11-28 16:00:27 +00:00
{
2018-01-06 12:04:02 +00:00
yyVAL . node = binary_op . NewLogicalAnd ( yyDollar [ 1 ] . node , yyDollar [ 3 ] . node ) . SetComments ( yyDollar [ 1 ] . node . Comments ( ) ) . SetPosition ( NewNodesPosition ( yyDollar [ 1 ] . node , yyDollar [ 3 ] . node ) )
2017-11-28 16:00:27 +00:00
}
2017-12-01 07:15:46 +00:00
case 318 :
2017-11-28 16:00:27 +00:00
yyDollar = yyS [ yypt - 3 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1058
2017-11-28 16:00:27 +00:00
{
2018-01-06 12:04:02 +00:00
yyVAL . node = binary_op . NewLogicalXor ( yyDollar [ 1 ] . node , yyDollar [ 3 ] . node ) . SetComments ( yyDollar [ 1 ] . node . Comments ( ) ) . SetPosition ( NewNodesPosition ( yyDollar [ 1 ] . node , yyDollar [ 3 ] . node ) )
2017-11-28 16:00:27 +00:00
}
2017-12-01 07:15:46 +00:00
case 319 :
2017-11-28 16:00:27 +00:00
yyDollar = yyS [ yypt - 3 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1059
2017-11-28 16:00:27 +00:00
{
2018-01-06 12:04:02 +00:00
yyVAL . node = binary_op . NewBitwiseOr ( yyDollar [ 1 ] . node , yyDollar [ 3 ] . node ) . SetComments ( yyDollar [ 1 ] . node . Comments ( ) ) . SetPosition ( NewNodesPosition ( yyDollar [ 1 ] . node , yyDollar [ 3 ] . node ) )
2017-11-28 16:00:27 +00:00
}
2017-12-01 07:15:46 +00:00
case 320 :
2017-11-28 16:00:27 +00:00
yyDollar = yyS [ yypt - 3 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1060
2017-11-28 16:00:27 +00:00
{
2018-01-06 12:04:02 +00:00
yyVAL . node = binary_op . NewBitwiseAnd ( yyDollar [ 1 ] . node , yyDollar [ 3 ] . node ) . SetComments ( yyDollar [ 1 ] . node . Comments ( ) ) . SetPosition ( NewNodesPosition ( yyDollar [ 1 ] . node , yyDollar [ 3 ] . node ) )
2017-11-28 16:00:27 +00:00
}
2017-12-01 07:15:46 +00:00
case 321 :
2017-11-28 16:00:27 +00:00
yyDollar = yyS [ yypt - 3 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1061
2017-11-28 16:00:27 +00:00
{
2018-01-06 12:04:02 +00:00
yyVAL . node = binary_op . NewBitwiseXor ( yyDollar [ 1 ] . node , yyDollar [ 3 ] . node ) . SetComments ( yyDollar [ 1 ] . node . Comments ( ) ) . SetPosition ( NewNodesPosition ( yyDollar [ 1 ] . node , yyDollar [ 3 ] . node ) )
2017-11-28 16:00:27 +00:00
}
2017-12-01 07:15:46 +00:00
case 322 :
2017-11-28 16:00:27 +00:00
yyDollar = yyS [ yypt - 3 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1062
2017-11-28 16:00:27 +00:00
{
2018-01-06 12:04:02 +00:00
yyVAL . node = binary_op . NewConcat ( yyDollar [ 1 ] . node , yyDollar [ 3 ] . node ) . SetComments ( yyDollar [ 1 ] . node . Comments ( ) ) . SetPosition ( NewNodesPosition ( yyDollar [ 1 ] . node , yyDollar [ 3 ] . node ) )
2017-11-28 16:00:27 +00:00
}
2017-12-01 07:15:46 +00:00
case 323 :
2017-11-28 16:00:27 +00:00
yyDollar = yyS [ yypt - 3 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1063
2017-11-28 16:00:27 +00:00
{
2018-01-06 12:04:02 +00:00
yyVAL . node = binary_op . NewPlus ( yyDollar [ 1 ] . node , yyDollar [ 3 ] . node ) . SetComments ( yyDollar [ 1 ] . node . Comments ( ) ) . SetPosition ( NewNodesPosition ( yyDollar [ 1 ] . node , yyDollar [ 3 ] . node ) )
2017-11-28 16:00:27 +00:00
}
2017-12-01 07:15:46 +00:00
case 324 :
2017-11-28 22:35:21 +00:00
yyDollar = yyS [ yypt - 3 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1064
2017-11-28 16:00:27 +00:00
{
2018-01-06 12:04:02 +00:00
yyVAL . node = binary_op . NewMinus ( yyDollar [ 1 ] . node , yyDollar [ 3 ] . node ) . SetComments ( yyDollar [ 1 ] . node . Comments ( ) ) . SetPosition ( NewNodesPosition ( yyDollar [ 1 ] . node , yyDollar [ 3 ] . node ) )
2017-11-28 16:00:27 +00:00
}
2017-12-01 07:15:46 +00:00
case 325 :
2017-11-29 13:53:44 +00:00
yyDollar = yyS [ yypt - 3 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1065
2017-11-28 16:00:27 +00:00
{
2018-01-06 12:04:02 +00:00
yyVAL . node = binary_op . NewMul ( yyDollar [ 1 ] . node , yyDollar [ 3 ] . node ) . SetComments ( yyDollar [ 1 ] . node . Comments ( ) ) . SetPosition ( NewNodesPosition ( yyDollar [ 1 ] . node , yyDollar [ 3 ] . node ) )
2017-11-28 16:00:27 +00:00
}
2017-12-01 07:15:46 +00:00
case 326 :
2017-11-29 13:53:44 +00:00
yyDollar = yyS [ yypt - 3 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1066
2017-11-28 16:00:27 +00:00
{
2018-01-06 12:04:02 +00:00
yyVAL . node = binary_op . NewPow ( yyDollar [ 1 ] . node , yyDollar [ 3 ] . node ) . SetComments ( yyDollar [ 1 ] . node . Comments ( ) ) . SetPosition ( NewNodesPosition ( yyDollar [ 1 ] . node , yyDollar [ 3 ] . node ) )
2017-11-28 16:00:27 +00:00
}
2017-12-01 07:15:46 +00:00
case 327 :
2017-11-29 13:53:44 +00:00
yyDollar = yyS [ yypt - 3 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1067
2017-11-28 16:00:27 +00:00
{
2018-01-06 12:04:02 +00:00
yyVAL . node = binary_op . NewDiv ( yyDollar [ 1 ] . node , yyDollar [ 3 ] . node ) . SetComments ( yyDollar [ 1 ] . node . Comments ( ) ) . SetPosition ( NewNodesPosition ( yyDollar [ 1 ] . node , yyDollar [ 3 ] . node ) )
2017-11-28 16:00:27 +00:00
}
2017-12-01 07:15:46 +00:00
case 328 :
2017-11-30 17:37:45 +00:00
yyDollar = yyS [ yypt - 3 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1068
2017-11-28 16:00:27 +00:00
{
2018-01-06 12:04:02 +00:00
yyVAL . node = binary_op . NewMod ( yyDollar [ 1 ] . node , yyDollar [ 3 ] . node ) . SetComments ( yyDollar [ 1 ] . node . Comments ( ) ) . SetPosition ( NewNodesPosition ( yyDollar [ 1 ] . node , yyDollar [ 3 ] . node ) )
2017-11-28 16:00:27 +00:00
}
2017-12-01 07:15:46 +00:00
case 329 :
2017-12-01 08:26:17 +00:00
yyDollar = yyS [ yypt - 3 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1069
2017-11-28 16:00:27 +00:00
{
2018-01-06 12:04:02 +00:00
yyVAL . node = binary_op . NewShiftLeft ( yyDollar [ 1 ] . node , yyDollar [ 3 ] . node ) . SetComments ( yyDollar [ 1 ] . node . Comments ( ) ) . SetPosition ( NewNodesPosition ( yyDollar [ 1 ] . node , yyDollar [ 3 ] . node ) )
2017-11-28 16:00:27 +00:00
}
2017-12-01 07:15:46 +00:00
case 330 :
2017-12-01 08:26:17 +00:00
yyDollar = yyS [ yypt - 3 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1070
2017-11-28 16:00:27 +00:00
{
2018-01-06 12:04:02 +00:00
yyVAL . node = binary_op . NewShiftRight ( yyDollar [ 1 ] . node , yyDollar [ 3 ] . node ) . SetComments ( yyDollar [ 1 ] . node . Comments ( ) ) . SetPosition ( NewNodesPosition ( yyDollar [ 1 ] . node , yyDollar [ 3 ] . node ) )
2017-11-28 16:00:27 +00:00
}
2017-12-01 07:15:46 +00:00
case 331 :
2017-11-29 13:53:44 +00:00
yyDollar = yyS [ yypt - 2 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1071
2017-11-28 16:00:27 +00:00
{
2018-01-05 15:03:59 +00:00
yyVAL . node = expr . NewUnaryPlus ( yyDollar [ 2 ] . node ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokenNodePosition ( yyDollar [ 1 ] . token , yyDollar [ 2 ] . node ) )
2017-11-28 16:00:27 +00:00
}
2017-12-01 07:15:46 +00:00
case 332 :
2017-11-30 17:37:45 +00:00
yyDollar = yyS [ yypt - 2 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1072
2017-11-28 16:00:27 +00:00
{
2018-01-05 15:03:59 +00:00
yyVAL . node = expr . NewUnaryMinus ( yyDollar [ 2 ] . node ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokenNodePosition ( yyDollar [ 1 ] . token , yyDollar [ 2 ] . node ) )
2017-11-28 16:00:27 +00:00
}
2017-12-01 07:15:46 +00:00
case 333 :
2017-12-01 08:26:17 +00:00
yyDollar = yyS [ yypt - 2 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1073
2017-11-28 16:00:27 +00:00
{
2018-01-05 15:03:59 +00:00
yyVAL . node = expr . NewBooleanNot ( yyDollar [ 2 ] . node ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokenNodePosition ( yyDollar [ 1 ] . token , yyDollar [ 2 ] . node ) )
2017-11-28 16:00:27 +00:00
}
2017-12-01 07:15:46 +00:00
case 334 :
2017-12-01 08:26:17 +00:00
yyDollar = yyS [ yypt - 2 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1074
2017-11-28 16:00:27 +00:00
{
2018-01-05 15:03:59 +00:00
yyVAL . node = expr . NewBitwiseNot ( yyDollar [ 2 ] . node ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokenNodePosition ( yyDollar [ 1 ] . token , yyDollar [ 2 ] . node ) )
2017-11-28 16:00:27 +00:00
}
2017-12-01 07:15:46 +00:00
case 335 :
2017-11-28 16:00:27 +00:00
yyDollar = yyS [ yypt - 3 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1075
2017-11-28 16:00:27 +00:00
{
2018-01-06 12:04:02 +00:00
yyVAL . node = binary_op . NewIdentical ( yyDollar [ 1 ] . node , yyDollar [ 3 ] . node ) . SetComments ( yyDollar [ 1 ] . node . Comments ( ) ) . SetPosition ( NewNodesPosition ( yyDollar [ 1 ] . node , yyDollar [ 3 ] . node ) )
2017-11-28 16:00:27 +00:00
}
2017-12-01 07:15:46 +00:00
case 336 :
2017-11-28 16:00:27 +00:00
yyDollar = yyS [ yypt - 3 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1076
2017-11-28 16:00:27 +00:00
{
2018-01-06 12:04:02 +00:00
yyVAL . node = binary_op . NewNotIdentical ( yyDollar [ 1 ] . node , yyDollar [ 3 ] . node ) . SetComments ( yyDollar [ 1 ] . node . Comments ( ) ) . SetPosition ( NewNodesPosition ( yyDollar [ 1 ] . node , yyDollar [ 3 ] . node ) )
2017-11-28 16:00:27 +00:00
}
2017-12-01 07:15:46 +00:00
case 337 :
2017-11-28 16:00:27 +00:00
yyDollar = yyS [ yypt - 3 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1077
2017-11-24 01:36:58 +00:00
{
2018-01-06 12:04:02 +00:00
yyVAL . node = binary_op . NewEqual ( yyDollar [ 1 ] . node , yyDollar [ 3 ] . node ) . SetComments ( yyDollar [ 1 ] . node . Comments ( ) ) . SetPosition ( NewNodesPosition ( yyDollar [ 1 ] . node , yyDollar [ 3 ] . node ) )
2017-11-24 01:36:58 +00:00
}
2017-12-01 07:15:46 +00:00
case 338 :
2017-11-28 22:35:21 +00:00
yyDollar = yyS [ yypt - 3 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1078
2017-11-28 16:00:27 +00:00
{
2018-01-06 12:04:02 +00:00
yyVAL . node = binary_op . NewNotEqual ( yyDollar [ 1 ] . node , yyDollar [ 3 ] . node ) . SetComments ( yyDollar [ 1 ] . node . Comments ( ) ) . SetPosition ( NewNodesPosition ( yyDollar [ 1 ] . node , yyDollar [ 3 ] . node ) )
2017-11-28 16:00:27 +00:00
}
2017-12-01 07:15:46 +00:00
case 339 :
2017-11-29 13:53:44 +00:00
yyDollar = yyS [ yypt - 3 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1079
2017-11-28 16:00:27 +00:00
{
2018-01-06 12:04:02 +00:00
yyVAL . node = binary_op . NewSmaller ( yyDollar [ 1 ] . node , yyDollar [ 3 ] . node ) . SetComments ( yyDollar [ 1 ] . node . Comments ( ) ) . SetPosition ( NewNodesPosition ( yyDollar [ 1 ] . node , yyDollar [ 3 ] . node ) )
2017-11-28 16:00:27 +00:00
}
2017-12-01 07:15:46 +00:00
case 340 :
2017-11-29 13:53:44 +00:00
yyDollar = yyS [ yypt - 3 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1080
2017-11-28 16:00:27 +00:00
{
2018-01-06 12:04:02 +00:00
yyVAL . node = binary_op . NewSmallerOrEqual ( yyDollar [ 1 ] . node , yyDollar [ 3 ] . node ) . SetComments ( yyDollar [ 1 ] . node . Comments ( ) ) . SetPosition ( NewNodesPosition ( yyDollar [ 1 ] . node , yyDollar [ 3 ] . node ) )
2017-11-28 16:00:27 +00:00
}
2017-12-01 07:15:46 +00:00
case 341 :
2017-11-28 22:35:21 +00:00
yyDollar = yyS [ yypt - 3 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1081
2017-11-28 16:00:27 +00:00
{
2018-01-06 12:04:02 +00:00
yyVAL . node = binary_op . NewGreater ( yyDollar [ 1 ] . node , yyDollar [ 3 ] . node ) . SetComments ( yyDollar [ 1 ] . node . Comments ( ) ) . SetPosition ( NewNodesPosition ( yyDollar [ 1 ] . node , yyDollar [ 3 ] . node ) )
2017-11-28 16:00:27 +00:00
}
2017-12-01 07:15:46 +00:00
case 342 :
2017-11-30 17:37:45 +00:00
yyDollar = yyS [ yypt - 3 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1082
2017-11-30 18:36:10 +00:00
{
2018-01-06 12:04:02 +00:00
yyVAL . node = binary_op . NewGreaterOrEqual ( yyDollar [ 1 ] . node , yyDollar [ 3 ] . node ) . SetComments ( yyDollar [ 1 ] . node . Comments ( ) ) . SetPosition ( NewNodesPosition ( yyDollar [ 1 ] . node , yyDollar [ 3 ] . node ) )
2017-11-30 18:36:10 +00:00
}
2017-12-01 07:15:46 +00:00
case 343 :
2017-11-30 18:36:10 +00:00
yyDollar = yyS [ yypt - 3 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1083
2017-11-28 16:00:27 +00:00
{
2018-01-06 12:04:02 +00:00
yyVAL . node = binary_op . NewSpaceship ( yyDollar [ 1 ] . node , yyDollar [ 3 ] . node ) . SetComments ( yyDollar [ 1 ] . node . Comments ( ) ) . SetPosition ( NewNodesPosition ( yyDollar [ 1 ] . node , yyDollar [ 3 ] . node ) )
2017-11-28 16:00:27 +00:00
}
2017-12-01 07:15:46 +00:00
case 344 :
2017-12-01 08:26:17 +00:00
yyDollar = yyS [ yypt - 3 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1084
2017-11-30 18:36:10 +00:00
{
2018-01-06 12:04:02 +00:00
yyVAL . node = expr . NewInstanceOf ( yyDollar [ 1 ] . node , yyDollar [ 3 ] . node ) . SetComments ( yyDollar [ 1 ] . node . Comments ( ) ) . SetPosition ( NewNodesPosition ( yyDollar [ 1 ] . node , yyDollar [ 3 ] . node ) )
2017-11-30 18:36:10 +00:00
}
2017-12-01 07:15:46 +00:00
case 345 :
2017-12-01 08:26:17 +00:00
yyDollar = yyS [ yypt - 3 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1085
2017-11-28 16:00:27 +00:00
{
2017-12-01 08:26:17 +00:00
yyVAL . node = yyDollar [ 2 ] . node
2017-11-28 16:00:27 +00:00
}
2017-12-01 07:15:46 +00:00
case 346 :
2017-12-01 08:26:17 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1086
2017-11-28 16:00:27 +00:00
{
2017-12-01 08:26:17 +00:00
yyVAL . node = yyDollar [ 1 ] . node
2017-11-28 16:00:27 +00:00
}
2017-12-01 07:15:46 +00:00
case 347 :
2017-12-01 08:26:17 +00:00
yyDollar = yyS [ yypt - 5 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1087
2017-11-28 16:00:27 +00:00
{
2018-01-06 12:04:02 +00:00
yyVAL . node = expr . NewTernary ( yyDollar [ 1 ] . node , yyDollar [ 3 ] . node , yyDollar [ 5 ] . node ) . SetComments ( yyDollar [ 1 ] . node . Comments ( ) ) . SetPosition ( NewNodesPosition ( yyDollar [ 1 ] . node , yyDollar [ 5 ] . node ) )
2017-11-28 16:00:27 +00:00
}
2017-12-01 07:15:46 +00:00
case 348 :
2017-12-01 08:26:17 +00:00
yyDollar = yyS [ yypt - 4 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1088
2017-11-28 16:00:27 +00:00
{
2018-01-06 12:04:02 +00:00
yyVAL . node = expr . NewTernary ( yyDollar [ 1 ] . node , nil , yyDollar [ 4 ] . node ) . SetComments ( yyDollar [ 1 ] . node . Comments ( ) ) . SetPosition ( NewNodesPosition ( yyDollar [ 1 ] . node , yyDollar [ 4 ] . node ) )
2017-11-28 16:00:27 +00:00
}
2017-12-01 07:15:46 +00:00
case 349 :
2017-12-01 08:26:17 +00:00
yyDollar = yyS [ yypt - 3 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1089
2017-11-28 16:00:27 +00:00
{
2018-01-06 12:04:02 +00:00
yyVAL . node = binary_op . NewCoalesce ( yyDollar [ 1 ] . node , yyDollar [ 3 ] . node ) . SetComments ( yyDollar [ 1 ] . node . Comments ( ) ) . SetPosition ( NewNodesPosition ( yyDollar [ 1 ] . node , yyDollar [ 3 ] . node ) )
2017-11-28 16:00:27 +00:00
}
2017-12-01 07:15:46 +00:00
case 350 :
2017-12-01 08:26:17 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1090
2017-11-28 16:00:27 +00:00
{
2017-12-01 08:26:17 +00:00
yyVAL . node = yyDollar [ 1 ] . node
2017-11-28 16:00:27 +00:00
}
2017-12-01 07:15:46 +00:00
case 351 :
2017-11-28 16:00:27 +00:00
yyDollar = yyS [ yypt - 2 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1091
2017-11-28 16:00:27 +00:00
{
2018-01-05 15:03:59 +00:00
yyVAL . node = cast . NewCastInt ( yyDollar [ 2 ] . node ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokenNodePosition ( yyDollar [ 1 ] . token , yyDollar [ 2 ] . node ) )
2017-11-28 16:00:27 +00:00
}
2017-12-01 07:15:46 +00:00
case 352 :
2017-11-28 16:00:27 +00:00
yyDollar = yyS [ yypt - 2 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1092
2017-11-28 16:00:27 +00:00
{
2018-01-05 15:03:59 +00:00
yyVAL . node = cast . NewCastDouble ( yyDollar [ 2 ] . node ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokenNodePosition ( yyDollar [ 1 ] . token , yyDollar [ 2 ] . node ) )
2017-11-28 16:00:27 +00:00
}
2017-12-01 07:15:46 +00:00
case 353 :
2017-11-29 13:53:44 +00:00
yyDollar = yyS [ yypt - 2 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1093
2017-11-29 13:53:44 +00:00
{
2018-01-05 15:03:59 +00:00
yyVAL . node = cast . NewCastString ( yyDollar [ 2 ] . node ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokenNodePosition ( yyDollar [ 1 ] . token , yyDollar [ 2 ] . node ) )
2017-11-29 13:53:44 +00:00
}
2017-12-01 07:15:46 +00:00
case 354 :
2017-11-28 22:35:21 +00:00
yyDollar = yyS [ yypt - 2 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1094
2017-11-29 13:53:44 +00:00
{
2018-01-05 15:03:59 +00:00
yyVAL . node = cast . NewCastArray ( yyDollar [ 2 ] . node ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokenNodePosition ( yyDollar [ 1 ] . token , yyDollar [ 2 ] . node ) )
2017-11-29 13:53:44 +00:00
}
2017-12-01 07:15:46 +00:00
case 355 :
2017-11-29 13:53:44 +00:00
yyDollar = yyS [ yypt - 2 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1095
2017-11-29 13:53:44 +00:00
{
2018-01-05 15:03:59 +00:00
yyVAL . node = cast . NewCastObject ( yyDollar [ 2 ] . node ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokenNodePosition ( yyDollar [ 1 ] . token , yyDollar [ 2 ] . node ) )
2017-11-29 13:53:44 +00:00
}
2017-12-01 07:15:46 +00:00
case 356 :
2017-11-30 17:37:45 +00:00
yyDollar = yyS [ yypt - 2 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1096
2017-11-29 23:25:07 +00:00
{
2018-01-05 15:03:59 +00:00
yyVAL . node = cast . NewCastBool ( yyDollar [ 2 ] . node . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokenNodePosition ( yyDollar [ 1 ] . token , yyDollar [ 2 ] . node ) ) )
2017-11-29 23:25:07 +00:00
}
2017-12-01 07:15:46 +00:00
case 357 :
2017-11-30 19:14:26 +00:00
yyDollar = yyS [ yypt - 2 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1097
2017-11-30 19:14:26 +00:00
{
2018-01-05 15:03:59 +00:00
yyVAL . node = cast . NewCastUnset ( yyDollar [ 2 ] . node ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokenNodePosition ( yyDollar [ 1 ] . token , yyDollar [ 2 ] . node ) )
2017-11-30 19:14:26 +00:00
}
2017-12-01 07:15:46 +00:00
case 358 :
2017-12-01 08:26:17 +00:00
yyDollar = yyS [ yypt - 2 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1098
2017-11-28 16:00:27 +00:00
{
2018-01-05 15:03:59 +00:00
yyVAL . node = expr . NewExit ( yyDollar [ 2 ] . node , strings . EqualFold ( yyDollar [ 1 ] . token . Value , "die" ) ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokenNodePosition ( yyDollar [ 1 ] . token , yyDollar [ 2 ] . node ) )
2017-11-28 16:00:27 +00:00
}
2017-12-01 07:15:46 +00:00
case 359 :
2017-12-01 08:26:17 +00:00
yyDollar = yyS [ yypt - 2 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1099
2017-11-30 19:14:26 +00:00
{
2018-01-05 15:03:59 +00:00
yyVAL . node = expr . NewErrorSuppress ( yyDollar [ 2 ] . node ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokenNodePosition ( yyDollar [ 1 ] . token , yyDollar [ 2 ] . node ) )
2017-11-30 19:14:26 +00:00
}
2017-12-01 07:15:46 +00:00
case 360 :
2017-12-01 08:26:17 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1100
2017-11-28 16:00:27 +00:00
{
2017-12-01 08:26:17 +00:00
yyVAL . node = yyDollar [ 1 ] . node
2017-11-28 16:00:27 +00:00
}
2017-12-01 07:15:46 +00:00
case 361 :
2017-12-01 08:26:17 +00:00
yyDollar = yyS [ yypt - 3 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1101
2017-11-28 16:00:27 +00:00
{
2018-01-05 15:03:59 +00:00
yyVAL . node = expr . NewShellExec ( yyDollar [ 2 ] . list ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokensPosition ( yyDollar [ 1 ] . token , yyDollar [ 3 ] . token ) )
2017-11-28 16:00:27 +00:00
}
2017-12-01 07:15:46 +00:00
case 362 :
2017-11-30 17:37:45 +00:00
yyDollar = yyS [ yypt - 2 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1102
2017-11-28 16:00:27 +00:00
{
2018-01-05 15:03:59 +00:00
yyVAL . node = expr . NewPrint ( yyDollar [ 2 ] . node ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokenNodePosition ( yyDollar [ 1 ] . token , yyDollar [ 2 ] . node ) )
2017-11-28 16:00:27 +00:00
}
2017-12-01 07:15:46 +00:00
case 363 :
2017-12-01 08:26:17 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1103
2017-11-28 16:00:27 +00:00
{
2018-01-05 15:03:59 +00:00
yyVAL . node = expr . NewYield ( nil , nil ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokenPosition ( yyDollar [ 1 ] . token ) )
2017-11-28 16:00:27 +00:00
}
2017-12-01 07:15:46 +00:00
case 364 :
2017-11-30 17:37:45 +00:00
yyDollar = yyS [ yypt - 2 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1104
2017-11-29 23:25:07 +00:00
{
2018-01-05 15:03:59 +00:00
yyVAL . node = expr . NewYield ( nil , yyDollar [ 2 ] . node ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokenNodePosition ( yyDollar [ 1 ] . token , yyDollar [ 2 ] . node ) )
2017-11-29 23:25:07 +00:00
}
2017-12-01 07:15:46 +00:00
case 365 :
2017-12-01 08:26:17 +00:00
yyDollar = yyS [ yypt - 4 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1105
2017-12-01 08:26:17 +00:00
{
2018-01-05 15:03:59 +00:00
yyVAL . node = expr . NewYield ( yyDollar [ 2 ] . node , yyDollar [ 4 ] . node ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokenNodePosition ( yyDollar [ 1 ] . token , yyDollar [ 4 ] . node ) )
2017-12-01 08:26:17 +00:00
}
case 366 :
yyDollar = yyS [ yypt - 2 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1106
2017-12-01 08:26:17 +00:00
{
2018-01-05 15:03:59 +00:00
yyVAL . node = expr . NewYieldFrom ( yyDollar [ 2 ] . node ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokenNodePosition ( yyDollar [ 1 ] . token , yyDollar [ 2 ] . node ) )
2017-12-01 08:26:17 +00:00
}
case 367 :
2018-01-02 11:53:55 +00:00
yyDollar = yyS [ yypt - 11 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1108
2017-11-30 19:14:26 +00:00
{
2018-01-02 11:53:55 +00:00
yyVAL . node = expr . NewClosure ( yyDollar [ 5 ] . list , yyDollar [ 7 ] . list , yyDollar [ 8 ] . node , yyDollar [ 10 ] . list , false , yyDollar [ 2 ] . boolWithToken . value , yyDollar [ 3 ] . str ) .
2018-01-05 15:03:59 +00:00
SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) .
2018-01-02 11:53:55 +00:00
SetPosition ( NewTokensPosition ( yyDollar [ 1 ] . token , yyDollar [ 11 ] . token ) )
2017-11-30 19:14:26 +00:00
}
2017-12-01 08:26:17 +00:00
case 368 :
2018-01-02 11:53:55 +00:00
yyDollar = yyS [ yypt - 12 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1114
2017-11-30 19:14:26 +00:00
{
2018-01-02 11:53:55 +00:00
yyVAL . node = expr . NewClosure ( yyDollar [ 6 ] . list , yyDollar [ 8 ] . list , yyDollar [ 9 ] . node , yyDollar [ 11 ] . list , true , yyDollar [ 3 ] . boolWithToken . value , yyDollar [ 4 ] . str ) .
2018-01-05 15:03:59 +00:00
SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) .
2018-01-02 11:53:55 +00:00
SetPosition ( NewTokensPosition ( yyDollar [ 1 ] . token , yyDollar [ 12 ] . token ) )
2017-11-30 19:14:26 +00:00
}
2017-12-01 08:26:17 +00:00
case 369 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 0 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1122
2017-12-01 07:15:46 +00:00
{
2018-01-02 11:53:55 +00:00
yyVAL . str = yylex . ( * lexer ) . phpDocComment
yylex . ( * lexer ) . phpDocComment = ""
2017-12-01 07:15:46 +00:00
}
2017-12-01 08:26:17 +00:00
case 370 :
2018-01-02 11:53:55 +00:00
yyDollar = yyS [ yypt - 0 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1126
2018-01-02 11:53:55 +00:00
{
yyVAL . boolWithToken = boolWithToken { false , nil }
}
case 371 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1127
2017-12-01 07:15:46 +00:00
{
2017-12-31 18:53:55 +00:00
yyVAL . boolWithToken = boolWithToken { true , & yyDollar [ 1 ] . token }
2017-12-01 07:15:46 +00:00
}
2018-01-02 11:53:55 +00:00
case 372 :
2017-11-30 19:14:26 +00:00
yyDollar = yyS [ yypt - 0 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1131
2017-11-30 19:14:26 +00:00
{
2017-12-16 20:45:05 +00:00
yyVAL . list = [ ] node . Node { }
2017-11-30 19:14:26 +00:00
}
2018-01-02 11:53:55 +00:00
case 373 :
2017-11-30 19:14:26 +00:00
yyDollar = yyS [ yypt - 4 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1132
2017-11-30 19:14:26 +00:00
{
2017-12-16 20:45:05 +00:00
yyVAL . list = yyDollar [ 3 ] . list
2017-11-30 19:14:26 +00:00
}
2018-01-02 11:53:55 +00:00
case 374 :
2017-11-30 19:14:26 +00:00
yyDollar = yyS [ yypt - 3 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1136
2017-11-30 19:14:26 +00:00
{
2017-12-16 20:45:05 +00:00
yyVAL . list = append ( yyDollar [ 1 ] . list , yyDollar [ 3 ] . node )
2017-11-30 19:14:26 +00:00
}
2018-01-02 11:53:55 +00:00
case 375 :
2017-11-29 23:25:07 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1137
2017-11-30 19:14:26 +00:00
{
2017-12-16 20:45:05 +00:00
yyVAL . list = [ ] node . Node { yyDollar [ 1 ] . node }
2017-11-30 19:14:26 +00:00
}
2018-01-02 11:53:55 +00:00
case 376 :
2017-11-30 19:14:26 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1142
2017-11-30 19:14:26 +00:00
{
2018-01-05 15:03:59 +00:00
identifier := node . NewIdentifier ( yyDollar [ 1 ] . token . Value ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokenPosition ( yyDollar [ 1 ] . token ) )
variable := expr . NewVariable ( identifier ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokenPosition ( yyDollar [ 1 ] . token ) )
yyVAL . node = expr . NewClusureUse ( variable , false ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokenPosition ( yyDollar [ 1 ] . token ) )
2017-11-30 19:14:26 +00:00
}
2018-01-02 11:53:55 +00:00
case 377 :
2017-11-30 19:14:26 +00:00
yyDollar = yyS [ yypt - 2 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1148
2017-11-30 19:14:26 +00:00
{
2018-01-05 15:03:59 +00:00
identifier := node . NewIdentifier ( yyDollar [ 2 ] . token . Value ) . SetComments ( yyDollar [ 2 ] . token . Comments ( ) ) . SetPosition ( NewTokenPosition ( yyDollar [ 2 ] . token ) )
variable := expr . NewVariable ( identifier ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokenPosition ( yyDollar [ 2 ] . token ) )
yyVAL . node = expr . NewClusureUse ( variable , true ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokensPosition ( yyDollar [ 1 ] . token , yyDollar [ 2 ] . token ) )
2017-11-30 19:14:26 +00:00
}
2018-01-02 11:53:55 +00:00
case 378 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 2 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1157
2017-12-01 07:15:46 +00:00
{
2018-01-06 12:04:02 +00:00
yyVAL . node = expr . NewFunctionCall ( yyDollar [ 1 ] . node , yyDollar [ 2 ] . nodesWithEndToken . nodes ) . SetComments ( yyDollar [ 1 ] . node . Comments ( ) ) . SetPosition ( NewNodeTokenPosition ( yyDollar [ 1 ] . node , yyDollar [ 2 ] . nodesWithEndToken . endToken ) )
2017-12-01 07:15:46 +00:00
}
2018-01-02 11:53:55 +00:00
case 379 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 4 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1161
2017-12-01 07:15:46 +00:00
{
2018-01-06 12:04:02 +00:00
yyVAL . node = expr . NewStaticCall ( yyDollar [ 1 ] . node , yyDollar [ 3 ] . node , yyDollar [ 4 ] . nodesWithEndToken . nodes ) . SetComments ( yyDollar [ 1 ] . node . Comments ( ) ) . SetPosition ( NewNodeTokenPosition ( yyDollar [ 1 ] . node , yyDollar [ 4 ] . nodesWithEndToken . endToken ) )
2017-12-01 07:15:46 +00:00
}
2018-01-02 11:53:55 +00:00
case 380 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 4 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1165
2017-12-01 07:15:46 +00:00
{
2018-01-06 12:04:02 +00:00
yyVAL . node = expr . NewStaticCall ( yyDollar [ 1 ] . node , yyDollar [ 3 ] . node , yyDollar [ 4 ] . nodesWithEndToken . nodes ) . SetComments ( yyDollar [ 1 ] . node . Comments ( ) ) . SetPosition ( NewNodeTokenPosition ( yyDollar [ 1 ] . node , yyDollar [ 4 ] . nodesWithEndToken . endToken ) )
2017-12-01 07:15:46 +00:00
}
2018-01-02 11:53:55 +00:00
case 381 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 2 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1169
2017-12-01 07:15:46 +00:00
{
2018-01-06 12:04:02 +00:00
yyVAL . node = expr . NewFunctionCall ( yyDollar [ 1 ] . node , yyDollar [ 2 ] . nodesWithEndToken . nodes ) . SetComments ( yyDollar [ 1 ] . node . Comments ( ) ) . SetPosition ( NewNodeTokenPosition ( yyDollar [ 1 ] . node , yyDollar [ 2 ] . nodesWithEndToken . endToken ) )
2017-12-01 07:15:46 +00:00
}
2018-01-02 11:53:55 +00:00
case 382 :
2017-11-30 19:14:26 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1175
2017-11-29 23:25:07 +00:00
{
2018-01-05 15:03:59 +00:00
yyVAL . node = node . NewIdentifier ( yyDollar [ 1 ] . token . Value ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokenPosition ( yyDollar [ 1 ] . token ) )
2017-11-29 23:25:07 +00:00
}
2018-01-02 11:53:55 +00:00
case 383 :
2017-11-29 23:25:07 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1176
2017-11-29 23:25:07 +00:00
{
2017-12-01 07:15:46 +00:00
yyVAL . node = yyDollar [ 1 ] . node
2017-11-29 23:25:07 +00:00
}
2018-01-02 11:53:55 +00:00
case 384 :
2017-11-29 23:25:07 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1180
2017-11-29 23:25:07 +00:00
{
2017-12-01 07:15:46 +00:00
yyVAL . node = yyDollar [ 1 ] . node
2017-11-29 23:25:07 +00:00
}
2018-01-02 11:53:55 +00:00
case 385 :
2017-11-29 23:25:07 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1181
2017-11-29 23:25:07 +00:00
{
2017-12-01 07:15:46 +00:00
yyVAL . node = yyDollar [ 1 ] . node
}
2018-01-02 11:53:55 +00:00
case 386 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 0 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1185
2017-12-01 07:15:46 +00:00
{
2017-12-22 12:07:38 +00:00
yyVAL . node = nil
2017-12-01 07:15:46 +00:00
}
2018-01-02 11:53:55 +00:00
case 387 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 3 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1186
2017-12-01 07:15:46 +00:00
{
yyVAL . node = yyDollar [ 2 ] . node
}
2018-01-02 11:53:55 +00:00
case 388 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 0 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1190
2017-12-01 07:15:46 +00:00
{
2017-12-03 21:29:17 +00:00
yyVAL . list = [ ] node . Node { }
2017-11-29 23:25:07 +00:00
}
2018-01-02 11:53:55 +00:00
case 389 :
2017-11-29 23:25:07 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1191
2017-11-29 23:25:07 +00:00
{
2017-12-29 15:20:24 +00:00
yyVAL . list = [ ] node . Node { scalar . NewEncapsedStringPart ( yyDollar [ 1 ] . token . Value ) }
2017-11-29 23:25:07 +00:00
}
2018-01-02 11:53:55 +00:00
case 390 :
2017-11-29 23:25:07 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1192
2017-11-29 23:25:07 +00:00
{
2017-12-03 21:29:17 +00:00
yyVAL . list = yyDollar [ 1 ] . list
2017-11-29 23:25:07 +00:00
}
2018-01-02 11:53:55 +00:00
case 391 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 0 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1196
2017-11-29 23:25:07 +00:00
{
2017-12-31 18:53:55 +00:00
yyVAL . nodesWithEndToken = nil
2017-11-29 23:25:07 +00:00
}
2018-01-02 11:53:55 +00:00
case 392 :
2017-11-29 23:25:07 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1197
2017-11-29 23:25:07 +00:00
{
2017-12-31 18:53:55 +00:00
yyVAL . nodesWithEndToken = yyDollar [ 1 ] . nodesWithEndToken
2017-11-29 23:25:07 +00:00
}
2018-01-02 11:53:55 +00:00
case 393 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 4 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1201
2017-11-29 23:25:07 +00:00
{
2018-01-05 15:03:59 +00:00
yyVAL . node = expr . NewArray ( yyDollar [ 3 ] . list ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokensPosition ( yyDollar [ 1 ] . token , yyDollar [ 4 ] . token ) )
2017-11-29 23:25:07 +00:00
}
2018-01-02 11:53:55 +00:00
case 394 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 3 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1202
2017-11-29 23:25:07 +00:00
{
2018-01-05 15:03:59 +00:00
yyVAL . node = expr . NewShortArray ( yyDollar [ 2 ] . list ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokensPosition ( yyDollar [ 1 ] . token , yyDollar [ 3 ] . token ) )
2017-11-29 23:25:07 +00:00
}
2017-11-30 19:14:26 +00:00
case 395 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1203
2017-11-28 16:00:27 +00:00
{
2018-01-05 15:03:59 +00:00
yyVAL . node = scalar . NewString ( yyDollar [ 1 ] . token . Value ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokenPosition ( yyDollar [ 1 ] . token ) )
2017-11-28 16:00:27 +00:00
}
2017-11-30 19:14:26 +00:00
case 396 :
2017-11-28 22:35:21 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1207
2017-11-28 20:47:44 +00:00
{
2018-01-05 15:03:59 +00:00
yyVAL . node = scalar . NewLnumber ( yyDollar [ 1 ] . token . Value ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokenPosition ( yyDollar [ 1 ] . token ) )
2017-11-28 20:47:44 +00:00
}
2017-11-30 19:14:26 +00:00
case 397 :
2017-11-30 17:37:45 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1208
2017-11-29 23:25:07 +00:00
{
2018-01-05 15:03:59 +00:00
yyVAL . node = scalar . NewDnumber ( yyDollar [ 1 ] . token . Value ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokenPosition ( yyDollar [ 1 ] . token ) )
2017-11-29 23:25:07 +00:00
}
2017-11-30 19:14:26 +00:00
case 398 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1209
2017-11-29 23:25:07 +00:00
{
2018-01-05 15:03:59 +00:00
yyVAL . node = scalar . NewMagicConstant ( yyDollar [ 1 ] . token . Value ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokenPosition ( yyDollar [ 1 ] . token ) )
2017-11-29 23:25:07 +00:00
}
2017-11-30 19:14:26 +00:00
case 399 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1210
2017-11-29 23:25:07 +00:00
{
2018-01-05 15:03:59 +00:00
yyVAL . node = scalar . NewMagicConstant ( yyDollar [ 1 ] . token . Value ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokenPosition ( yyDollar [ 1 ] . token ) )
2017-11-29 23:25:07 +00:00
}
2017-11-30 19:14:26 +00:00
case 400 :
2017-11-30 17:37:45 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1211
2017-11-29 23:25:07 +00:00
{
2018-01-05 15:03:59 +00:00
yyVAL . node = scalar . NewMagicConstant ( yyDollar [ 1 ] . token . Value ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokenPosition ( yyDollar [ 1 ] . token ) )
2017-11-29 23:25:07 +00:00
}
2017-11-30 19:14:26 +00:00
case 401 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1212
2017-11-29 23:25:07 +00:00
{
2018-01-05 15:03:59 +00:00
yyVAL . node = scalar . NewMagicConstant ( yyDollar [ 1 ] . token . Value ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokenPosition ( yyDollar [ 1 ] . token ) )
2017-11-29 23:25:07 +00:00
}
2017-11-30 19:14:26 +00:00
case 402 :
2017-11-30 17:37:45 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1213
2017-11-29 23:25:07 +00:00
{
2018-01-05 15:03:59 +00:00
yyVAL . node = scalar . NewMagicConstant ( yyDollar [ 1 ] . token . Value ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokenPosition ( yyDollar [ 1 ] . token ) )
2017-11-29 23:25:07 +00:00
}
2017-11-30 19:14:26 +00:00
case 403 :
2017-12-01 08:26:17 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1214
2017-12-01 08:26:17 +00:00
{
2018-01-05 15:03:59 +00:00
yyVAL . node = scalar . NewMagicConstant ( yyDollar [ 1 ] . token . Value ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokenPosition ( yyDollar [ 1 ] . token ) )
2017-12-01 08:26:17 +00:00
}
case 404 :
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1215
2017-12-01 08:26:17 +00:00
{
2018-01-05 15:03:59 +00:00
yyVAL . node = scalar . NewMagicConstant ( yyDollar [ 1 ] . token . Value ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokenPosition ( yyDollar [ 1 ] . token ) )
2017-12-01 08:26:17 +00:00
}
case 405 :
2018-01-02 11:53:55 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1216
2018-01-02 11:53:55 +00:00
{
2018-01-05 15:03:59 +00:00
yyVAL . node = scalar . NewMagicConstant ( yyDollar [ 1 ] . token . Value ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokenPosition ( yyDollar [ 1 ] . token ) )
2018-01-02 11:53:55 +00:00
}
case 406 :
2017-12-01 08:26:17 +00:00
yyDollar = yyS [ yypt - 3 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1218
2017-11-29 23:25:07 +00:00
{
2018-01-05 15:03:59 +00:00
yyVAL . node = scalar . NewString ( yyDollar [ 2 ] . token . Value ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokensPosition ( yyDollar [ 1 ] . token , yyDollar [ 3 ] . token ) ) /* TODO: mark as Heredoc*/
2017-11-29 23:25:07 +00:00
}
2018-01-02 11:53:55 +00:00
case 407 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 2 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1220
2017-11-29 23:25:07 +00:00
{
2018-01-05 15:03:59 +00:00
yyVAL . node = scalar . NewEncapsed ( nil ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokensPosition ( yyDollar [ 1 ] . token , yyDollar [ 2 ] . token ) )
2017-11-29 23:25:07 +00:00
}
2018-01-02 11:53:55 +00:00
case 408 :
2017-11-29 23:25:07 +00:00
yyDollar = yyS [ yypt - 3 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1221
2017-11-29 23:25:07 +00:00
{
2018-01-05 15:03:59 +00:00
yyVAL . node = scalar . NewEncapsed ( yyDollar [ 2 ] . list ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokensPosition ( yyDollar [ 1 ] . token , yyDollar [ 3 ] . token ) )
2017-11-29 23:25:07 +00:00
}
2018-01-02 11:53:55 +00:00
case 409 :
2017-11-30 17:37:45 +00:00
yyDollar = yyS [ yypt - 3 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1222
2017-11-29 23:25:07 +00:00
{
2018-01-05 15:03:59 +00:00
yyVAL . node = scalar . NewEncapsed ( yyDollar [ 2 ] . list ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokensPosition ( yyDollar [ 1 ] . token , yyDollar [ 3 ] . token ) )
2017-11-29 23:25:07 +00:00
}
2018-01-02 11:53:55 +00:00
case 410 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1223
2017-11-29 23:25:07 +00:00
{
2017-12-01 07:15:46 +00:00
yyVAL . node = yyDollar [ 1 ] . node
2017-11-29 23:25:07 +00:00
}
2018-01-02 11:53:55 +00:00
case 411 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1224
2017-11-29 23:25:07 +00:00
{
2017-12-01 07:15:46 +00:00
yyVAL . node = yyDollar [ 1 ] . node
2017-11-29 23:25:07 +00:00
}
2018-01-02 11:53:55 +00:00
case 412 :
2017-11-29 23:25:07 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1228
2017-11-29 23:25:07 +00:00
{
2018-01-06 12:04:02 +00:00
yyVAL . node = expr . NewConstFetch ( yyDollar [ 1 ] . node ) . SetComments ( yyDollar [ 1 ] . node . Comments ( ) ) . SetPosition ( NewNodePosition ( yyDollar [ 1 ] . node ) )
2017-11-29 23:25:07 +00:00
}
2018-01-02 11:53:55 +00:00
case 413 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 3 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1230
2017-11-29 23:25:07 +00:00
{
2018-01-05 15:03:59 +00:00
target := node . NewIdentifier ( yyDollar [ 3 ] . token . Value ) . SetComments ( yyDollar [ 3 ] . token . Comments ( ) ) . SetPosition ( NewTokenPosition ( yyDollar [ 3 ] . token ) )
2018-01-06 12:04:02 +00:00
yyVAL . node = expr . NewClassConstFetch ( yyDollar [ 1 ] . node , target ) . SetComments ( yyDollar [ 1 ] . node . Comments ( ) ) . SetPosition ( NewNodeTokenPosition ( yyDollar [ 1 ] . node , yyDollar [ 3 ] . token ) )
2017-11-29 23:25:07 +00:00
}
2018-01-02 11:53:55 +00:00
case 414 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 3 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1235
2017-11-29 23:25:07 +00:00
{
2018-01-05 15:03:59 +00:00
target := node . NewIdentifier ( yyDollar [ 3 ] . token . Value ) . SetComments ( yyDollar [ 3 ] . token . Comments ( ) ) . SetPosition ( NewTokenPosition ( yyDollar [ 3 ] . token ) )
2018-01-06 12:04:02 +00:00
yyVAL . node = expr . NewClassConstFetch ( yyDollar [ 1 ] . node , target ) . SetComments ( yyDollar [ 1 ] . node . Comments ( ) ) . SetPosition ( NewNodeTokenPosition ( yyDollar [ 1 ] . node , yyDollar [ 3 ] . token ) )
2017-11-29 23:25:07 +00:00
}
2018-01-02 11:53:55 +00:00
case 415 :
2017-11-29 23:25:07 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1242
2017-11-29 23:25:07 +00:00
{
2017-12-01 07:15:46 +00:00
yyVAL . node = yyDollar [ 1 ] . node
2017-11-29 23:25:07 +00:00
}
2018-01-02 11:53:55 +00:00
case 416 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1243
2017-11-30 18:45:54 +00:00
{
2017-12-01 07:15:46 +00:00
yyVAL . node = yyDollar [ 1 ] . node
2017-11-30 18:45:54 +00:00
}
2018-01-02 11:53:55 +00:00
case 417 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 0 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1247
2017-11-30 18:45:54 +00:00
{
2017-12-22 12:07:38 +00:00
yyVAL . node = nil
2017-11-30 18:45:54 +00:00
}
2018-01-02 11:53:55 +00:00
case 418 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1248
2017-11-30 18:45:54 +00:00
{
2017-12-01 07:15:46 +00:00
yyVAL . node = yyDollar [ 1 ] . node
2017-11-30 18:45:54 +00:00
}
2018-01-02 11:53:55 +00:00
case 419 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1252
2017-11-30 18:45:54 +00:00
{
2017-12-01 07:15:46 +00:00
yyVAL . node = yyDollar [ 1 ] . node
2017-11-30 18:45:54 +00:00
}
2018-01-02 11:53:55 +00:00
case 420 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1256
2017-11-30 18:45:54 +00:00
{
2017-12-01 07:15:46 +00:00
yyVAL . node = yyDollar [ 1 ] . node
2017-11-30 18:45:54 +00:00
}
2018-01-02 11:53:55 +00:00
case 421 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 3 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1257
2017-11-30 18:45:54 +00:00
{
2017-12-01 07:15:46 +00:00
yyVAL . node = yyDollar [ 2 ] . node
2017-11-30 18:45:54 +00:00
}
2018-01-02 11:53:55 +00:00
case 422 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1258
2017-11-30 18:45:54 +00:00
{
2017-12-01 07:15:46 +00:00
yyVAL . node = yyDollar [ 1 ] . node
2017-11-30 18:45:54 +00:00
}
2018-01-02 11:53:55 +00:00
case 423 :
2017-11-30 17:37:45 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1262
2017-11-30 18:45:54 +00:00
{
yyVAL . node = yyDollar [ 1 ] . node
}
2018-01-02 11:53:55 +00:00
case 424 :
2017-11-30 18:45:54 +00:00
yyDollar = yyS [ yypt - 3 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1263
2017-11-30 18:45:54 +00:00
{
2017-12-01 07:15:46 +00:00
yyVAL . node = yyDollar [ 2 ] . node
2017-11-30 18:45:54 +00:00
}
2017-12-01 08:26:17 +00:00
case 425 :
2017-11-30 18:45:54 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1264
2017-11-29 23:25:07 +00:00
{
2017-12-01 07:15:46 +00:00
yyVAL . node = yyDollar [ 1 ] . node
2017-11-29 23:25:07 +00:00
}
2017-12-01 08:26:17 +00:00
case 426 :
2018-01-02 11:53:55 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1268
2017-11-29 23:25:07 +00:00
{
2018-01-02 11:53:55 +00:00
yyVAL . node = yyDollar [ 1 ] . node
2017-11-29 23:25:07 +00:00
}
2017-12-01 08:26:17 +00:00
case 427 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 4 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1269
2017-11-29 23:25:07 +00:00
{
2018-01-06 12:04:02 +00:00
yyVAL . node = expr . NewArrayDimFetch ( yyDollar [ 1 ] . node , yyDollar [ 3 ] . node ) . SetComments ( yyDollar [ 1 ] . node . Comments ( ) ) . SetPosition ( NewNodeTokenPosition ( yyDollar [ 1 ] . node , yyDollar [ 4 ] . token ) )
2017-11-29 23:25:07 +00:00
}
2017-12-01 08:26:17 +00:00
case 428 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 4 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1270
2017-11-29 23:25:07 +00:00
{
2018-01-06 12:04:02 +00:00
yyVAL . node = expr . NewArrayDimFetch ( yyDollar [ 1 ] . node , yyDollar [ 3 ] . node ) . SetComments ( yyDollar [ 1 ] . node . Comments ( ) ) . SetPosition ( NewNodeTokenPosition ( yyDollar [ 1 ] . node , yyDollar [ 4 ] . token ) )
2017-11-29 23:25:07 +00:00
}
2017-12-01 08:26:17 +00:00
case 429 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 4 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1271
2017-11-29 23:25:07 +00:00
{
2018-01-06 12:04:02 +00:00
yyVAL . node = expr . NewArrayDimFetch ( yyDollar [ 1 ] . node , yyDollar [ 3 ] . node ) . SetComments ( yyDollar [ 1 ] . node . Comments ( ) ) . SetPosition ( NewNodeTokenPosition ( yyDollar [ 1 ] . node , yyDollar [ 4 ] . token ) )
2017-11-29 23:25:07 +00:00
}
2017-12-01 08:26:17 +00:00
case 430 :
2018-01-02 11:53:55 +00:00
yyDollar = yyS [ yypt - 4 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1273
2017-11-29 23:25:07 +00:00
{
2018-01-06 12:04:02 +00:00
yyVAL . node = expr . NewMethodCall ( yyDollar [ 1 ] . node , yyDollar [ 3 ] . node , yyDollar [ 4 ] . nodesWithEndToken . nodes ) . SetComments ( yyDollar [ 1 ] . node . Comments ( ) ) . SetPosition ( NewNodeTokenPosition ( yyDollar [ 1 ] . node , yyDollar [ 4 ] . nodesWithEndToken . endToken ) )
2017-11-29 23:25:07 +00:00
}
2017-12-01 08:26:17 +00:00
case 431 :
2017-11-30 17:37:45 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1274
2017-11-29 23:25:07 +00:00
{
2017-11-30 17:37:45 +00:00
yyVAL . node = yyDollar [ 1 ] . node
2017-11-29 23:25:07 +00:00
}
2017-12-01 08:26:17 +00:00
case 432 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1278
2017-11-30 19:14:26 +00:00
{
2017-12-01 07:15:46 +00:00
yyVAL . node = yyDollar [ 1 ] . node
2017-11-30 19:14:26 +00:00
}
2017-12-01 08:26:17 +00:00
case 433 :
2018-01-02 11:53:55 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1279
2018-01-02 11:53:55 +00:00
{
yyVAL . node = yyDollar [ 1 ] . node
}
case 434 :
2017-11-30 19:14:26 +00:00
yyDollar = yyS [ yypt - 3 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1280
2017-11-30 19:14:26 +00:00
{
2018-01-06 12:04:02 +00:00
yyVAL . node = expr . NewPropertyFetch ( yyDollar [ 1 ] . node , yyDollar [ 3 ] . node ) . SetComments ( yyDollar [ 1 ] . node . Comments ( ) ) . SetPosition ( NewNodesPosition ( yyDollar [ 1 ] . node , yyDollar [ 3 ] . node ) )
2017-11-30 19:14:26 +00:00
}
2018-01-02 11:53:55 +00:00
case 435 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1284
2017-11-30 19:14:26 +00:00
{
2018-01-05 15:03:59 +00:00
yyVAL . node = expr . NewVariable ( node . NewIdentifier ( yyDollar [ 1 ] . token . Value ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokenPosition ( yyDollar [ 1 ] . token ) ) ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokenPosition ( yyDollar [ 1 ] . token ) )
2017-11-30 19:14:26 +00:00
}
2018-01-02 11:53:55 +00:00
case 436 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 4 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1285
2017-11-30 19:14:26 +00:00
{
2018-01-05 15:03:59 +00:00
yyVAL . node = expr . NewVariable ( yyDollar [ 3 ] . node ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokensPosition ( yyDollar [ 1 ] . token , yyDollar [ 4 ] . token ) )
2017-11-30 19:14:26 +00:00
}
2018-01-02 11:53:55 +00:00
case 437 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 2 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1286
2017-11-30 18:36:10 +00:00
{
2018-01-05 15:03:59 +00:00
yyVAL . node = expr . NewVariable ( yyDollar [ 2 ] . node ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokenNodePosition ( yyDollar [ 1 ] . token , yyDollar [ 2 ] . node ) )
2017-11-30 18:36:10 +00:00
}
2018-01-02 11:53:55 +00:00
case 438 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 3 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1291
2017-11-30 18:36:10 +00:00
{
2018-01-06 12:04:02 +00:00
yyVAL . node = expr . NewStaticPropertyFetch ( yyDollar [ 1 ] . node , yyDollar [ 3 ] . node ) . SetComments ( yyDollar [ 1 ] . node . Comments ( ) ) . SetPosition ( NewNodesPosition ( yyDollar [ 1 ] . node , yyDollar [ 3 ] . node ) )
2017-11-30 18:36:10 +00:00
}
2018-01-02 11:53:55 +00:00
case 439 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 3 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1295
2017-11-30 19:14:26 +00:00
{
2018-01-06 12:04:02 +00:00
yyVAL . node = expr . NewStaticPropertyFetch ( yyDollar [ 1 ] . node , yyDollar [ 3 ] . node ) . SetComments ( yyDollar [ 1 ] . node . Comments ( ) ) . SetPosition ( NewNodesPosition ( yyDollar [ 1 ] . node , yyDollar [ 3 ] . node ) )
2017-11-30 19:14:26 +00:00
}
2018-01-02 11:53:55 +00:00
case 440 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1301
2017-11-29 23:25:07 +00:00
{
2017-12-01 07:15:46 +00:00
yyVAL . node = yyDollar [ 1 ] . node
2017-11-29 23:25:07 +00:00
}
2018-01-02 11:53:55 +00:00
case 441 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 4 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1302
2017-11-29 23:25:07 +00:00
{
2018-01-06 12:04:02 +00:00
yyVAL . node = expr . NewArrayDimFetch ( yyDollar [ 1 ] . node , yyDollar [ 3 ] . node ) . SetComments ( yyDollar [ 1 ] . node . Comments ( ) ) . SetPosition ( NewNodeTokenPosition ( yyDollar [ 1 ] . node , yyDollar [ 4 ] . token ) )
2017-11-29 23:25:07 +00:00
}
2018-01-02 11:53:55 +00:00
case 442 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 4 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1303
2017-11-30 18:07:45 +00:00
{
2018-01-06 12:04:02 +00:00
yyVAL . node = expr . NewArrayDimFetch ( yyDollar [ 1 ] . node , yyDollar [ 3 ] . node ) . SetComments ( yyDollar [ 1 ] . node . Comments ( ) ) . SetPosition ( NewNodeTokenPosition ( yyDollar [ 1 ] . node , yyDollar [ 4 ] . token ) )
2017-11-30 18:07:45 +00:00
}
2018-01-02 11:53:55 +00:00
case 443 :
2017-11-30 18:07:45 +00:00
yyDollar = yyS [ yypt - 3 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1304
2017-11-30 18:07:45 +00:00
{
2018-01-06 12:04:02 +00:00
yyVAL . node = expr . NewPropertyFetch ( yyDollar [ 1 ] . node , yyDollar [ 3 ] . node ) . SetComments ( yyDollar [ 1 ] . node . Comments ( ) ) . SetPosition ( NewNodesPosition ( yyDollar [ 1 ] . node , yyDollar [ 3 ] . node ) )
2017-11-30 18:07:45 +00:00
}
2018-01-02 11:53:55 +00:00
case 444 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 3 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1306
2017-11-30 18:07:45 +00:00
{
2018-01-06 12:04:02 +00:00
yyVAL . node = expr . NewStaticPropertyFetch ( yyDollar [ 1 ] . node , yyDollar [ 3 ] . node ) . SetComments ( yyDollar [ 1 ] . node . Comments ( ) ) . SetPosition ( NewNodesPosition ( yyDollar [ 1 ] . node , yyDollar [ 3 ] . node ) )
2017-11-30 18:07:45 +00:00
}
2018-01-02 11:53:55 +00:00
case 445 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 3 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1310
2017-11-29 23:25:07 +00:00
{
2018-01-06 12:04:02 +00:00
yyVAL . node = expr . NewStaticPropertyFetch ( yyDollar [ 1 ] . node , yyDollar [ 3 ] . node ) . SetComments ( yyDollar [ 1 ] . node . Comments ( ) ) . SetPosition ( NewNodesPosition ( yyDollar [ 1 ] . node , yyDollar [ 3 ] . node ) )
2017-11-29 23:25:07 +00:00
}
2018-01-02 11:53:55 +00:00
case 446 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1316
2017-11-29 23:25:07 +00:00
{
2018-01-05 15:03:59 +00:00
yyVAL . node = node . NewIdentifier ( yyDollar [ 1 ] . token . Value ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokenPosition ( yyDollar [ 1 ] . token ) )
2017-11-29 23:25:07 +00:00
}
2018-01-02 11:53:55 +00:00
case 447 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 3 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1317
2017-11-29 23:25:07 +00:00
{
2017-12-01 07:15:46 +00:00
yyVAL . node = yyDollar [ 2 ] . node
2017-11-29 23:25:07 +00:00
}
2018-01-02 11:53:55 +00:00
case 448 :
2017-11-29 23:25:07 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1318
2017-11-29 23:25:07 +00:00
{
yyVAL . node = yyDollar [ 1 ] . node
}
2018-01-02 11:53:55 +00:00
case 449 :
2017-11-30 17:37:45 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1322
2017-11-28 16:00:27 +00:00
{
2018-01-05 15:03:59 +00:00
yyVAL . node = node . NewIdentifier ( yyDollar [ 1 ] . token . Value ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokenPosition ( yyDollar [ 1 ] . token ) )
2017-11-28 16:00:27 +00:00
}
2018-01-02 11:53:55 +00:00
case 450 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 3 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1323
2017-11-28 16:00:27 +00:00
{
2017-12-01 07:15:46 +00:00
yyVAL . node = yyDollar [ 2 ] . node
2017-11-28 16:00:27 +00:00
}
2018-01-02 11:53:55 +00:00
case 451 :
2017-11-28 20:47:44 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1324
2017-11-28 20:47:44 +00:00
{
yyVAL . node = yyDollar [ 1 ] . node
}
2018-01-02 11:53:55 +00:00
case 452 :
2017-11-28 16:00:27 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1329
2017-12-17 22:49:25 +00:00
{
if yyDollar [ 1 ] . list [ len ( yyDollar [ 1 ] . list ) - 1 ] == nil {
yyVAL . list = yyDollar [ 1 ] . list [ : len ( yyDollar [ 1 ] . list ) - 1 ]
} else {
yyVAL . list = yyDollar [ 1 ] . list
}
2017-11-28 16:00:27 +00:00
}
2018-01-02 11:53:55 +00:00
case 453 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 0 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1339
2017-11-30 18:07:45 +00:00
{
2017-12-17 22:49:25 +00:00
yyVAL . node = nil
2017-11-30 18:07:45 +00:00
}
2018-01-02 11:53:55 +00:00
case 454 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1340
2017-11-30 18:07:45 +00:00
{
2017-12-01 07:15:46 +00:00
yyVAL . node = yyDollar [ 1 ] . node
2017-11-30 18:07:45 +00:00
}
2018-01-02 11:53:55 +00:00
case 455 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 3 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1345
2017-11-30 18:07:45 +00:00
{
2017-12-17 22:49:25 +00:00
yyVAL . list = append ( yyDollar [ 1 ] . list , yyDollar [ 3 ] . node )
2017-11-30 18:07:45 +00:00
}
2018-01-02 11:53:55 +00:00
case 456 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1346
2017-11-30 18:07:45 +00:00
{
2017-12-17 22:49:25 +00:00
yyVAL . list = [ ] node . Node { yyDollar [ 1 ] . node }
2017-11-30 18:07:45 +00:00
}
2018-01-02 11:53:55 +00:00
case 457 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 3 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1350
2017-11-30 16:15:49 +00:00
{
2018-01-06 12:04:02 +00:00
yyVAL . node = expr . NewArrayItem ( yyDollar [ 1 ] . node , yyDollar [ 3 ] . node , false ) . SetComments ( yyDollar [ 1 ] . node . Comments ( ) ) . SetPosition ( NewNodesPosition ( yyDollar [ 1 ] . node , yyDollar [ 3 ] . node ) )
2017-11-30 16:15:49 +00:00
}
2018-01-02 11:53:55 +00:00
case 458 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1351
2017-11-30 18:07:45 +00:00
{
2018-01-06 12:04:02 +00:00
yyVAL . node = expr . NewArrayItem ( nil , yyDollar [ 1 ] . node , false ) . SetComments ( yyDollar [ 1 ] . node . Comments ( ) ) . SetPosition ( NewNodePosition ( yyDollar [ 1 ] . node ) )
2017-11-30 18:07:45 +00:00
}
2018-01-02 11:53:55 +00:00
case 459 :
2017-11-30 18:07:45 +00:00
yyDollar = yyS [ yypt - 4 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1352
2017-11-30 18:07:45 +00:00
{
2018-01-06 12:04:02 +00:00
yyVAL . node = expr . NewArrayItem ( yyDollar [ 1 ] . node , yyDollar [ 4 ] . node , true ) . SetComments ( yyDollar [ 1 ] . node . Comments ( ) ) . SetPosition ( NewNodesPosition ( yyDollar [ 1 ] . node , yyDollar [ 4 ] . node ) )
2017-11-30 18:07:45 +00:00
}
2018-01-02 11:53:55 +00:00
case 460 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 2 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1353
2017-11-30 18:07:45 +00:00
{
2018-01-05 15:03:59 +00:00
yyVAL . node = expr . NewArrayItem ( nil , yyDollar [ 2 ] . node , true ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokenNodePosition ( yyDollar [ 1 ] . token , yyDollar [ 2 ] . node ) )
2017-11-30 18:07:45 +00:00
}
2018-01-02 11:53:55 +00:00
case 461 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 6 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1355
2017-11-30 18:07:45 +00:00
{
2017-12-17 22:49:25 +00:00
// TODO: Cannot use list() as standalone expression
2018-01-05 15:03:59 +00:00
list := expr . NewList ( yyDollar [ 5 ] . list ) . SetComments ( yyDollar [ 3 ] . token . Comments ( ) ) . SetPosition ( NewTokensPosition ( yyDollar [ 3 ] . token , yyDollar [ 6 ] . token ) )
2017-12-31 18:53:55 +00:00
yyVAL . node = expr . NewArrayItem ( yyDollar [ 1 ] . node , list , false ) .
2018-01-06 12:04:02 +00:00
SetComments ( yyDollar [ 1 ] . node . Comments ( ) ) .
2017-12-31 18:53:55 +00:00
SetPosition ( NewNodeTokenPosition ( yyDollar [ 1 ] . node , yyDollar [ 6 ] . token ) )
2017-11-30 18:07:45 +00:00
}
2018-01-02 11:53:55 +00:00
case 462 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 4 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1363
2017-11-30 16:15:49 +00:00
{
2017-12-17 22:49:25 +00:00
// TODO: Cannot use list() as standalone expression
2018-01-05 15:03:59 +00:00
list := expr . NewList ( yyDollar [ 3 ] . list ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokensPosition ( yyDollar [ 1 ] . token , yyDollar [ 4 ] . token ) )
2017-12-31 18:53:55 +00:00
yyVAL . node = expr . NewArrayItem ( nil , list , false ) .
2018-01-05 15:03:59 +00:00
SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) .
2017-12-31 18:53:55 +00:00
SetPosition ( NewTokensPosition ( yyDollar [ 1 ] . token , yyDollar [ 4 ] . token ) )
2017-11-30 16:15:49 +00:00
}
2018-01-02 11:53:55 +00:00
case 463 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 2 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1373
2017-11-30 18:07:45 +00:00
{
2017-12-03 21:29:17 +00:00
yyVAL . list = append ( yyDollar [ 1 ] . list , yyDollar [ 2 ] . node )
2017-11-30 18:07:45 +00:00
}
2018-01-02 11:53:55 +00:00
case 464 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 2 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1374
2017-11-30 18:07:45 +00:00
{
2018-01-05 15:03:59 +00:00
yyVAL . list = append ( yyDollar [ 1 ] . list , scalar . NewEncapsedStringPart ( yyDollar [ 2 ] . token . Value ) . SetComments ( yyDollar [ 2 ] . token . Comments ( ) ) . SetPosition ( NewTokenPosition ( yyDollar [ 2 ] . token ) ) )
2017-11-30 18:07:45 +00:00
}
2018-01-02 11:53:55 +00:00
case 465 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1375
2017-11-30 18:07:45 +00:00
{
2017-12-03 21:29:17 +00:00
yyVAL . list = [ ] node . Node { yyDollar [ 1 ] . node }
2017-11-30 18:07:45 +00:00
}
2018-01-02 11:53:55 +00:00
case 466 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 2 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1376
2017-11-30 18:07:45 +00:00
{
2018-01-05 15:03:59 +00:00
yyVAL . list = [ ] node . Node { scalar . NewEncapsedStringPart ( yyDollar [ 1 ] . token . Value ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokenPosition ( yyDollar [ 1 ] . token ) ) , yyDollar [ 2 ] . node }
2017-11-30 18:07:45 +00:00
}
2018-01-02 11:53:55 +00:00
case 467 :
2017-11-30 18:07:45 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1381
2017-11-30 18:07:45 +00:00
{
2018-01-05 15:03:59 +00:00
name := node . NewIdentifier ( yyDollar [ 1 ] . token . Value ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokenPosition ( yyDollar [ 1 ] . token ) )
yyVAL . node = expr . NewVariable ( name ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokenPosition ( yyDollar [ 1 ] . token ) )
2017-11-30 18:07:45 +00:00
}
2018-01-02 11:53:55 +00:00
case 468 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 4 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1386
2017-11-30 18:07:45 +00:00
{
2018-01-05 15:03:59 +00:00
identifier := node . NewIdentifier ( yyDollar [ 1 ] . token . Value ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokenPosition ( yyDollar [ 1 ] . token ) )
variable := expr . NewVariable ( identifier ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokenPosition ( yyDollar [ 1 ] . token ) )
yyVAL . node = expr . NewArrayDimFetch ( variable , yyDollar [ 3 ] . node ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokensPosition ( yyDollar [ 1 ] . token , yyDollar [ 4 ] . token ) )
2017-11-30 18:07:45 +00:00
}
2018-01-02 11:53:55 +00:00
case 469 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 3 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1392
2017-11-30 18:07:45 +00:00
{
2018-01-05 15:03:59 +00:00
identifier := node . NewIdentifier ( yyDollar [ 1 ] . token . Value ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokenPosition ( yyDollar [ 1 ] . token ) )
variable := expr . NewVariable ( identifier ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokenPosition ( yyDollar [ 1 ] . token ) )
yyVAL . node = expr . NewPropertyFetch ( variable , node . NewIdentifier ( yyDollar [ 3 ] . token . Value ) . SetComments ( yyDollar [ 3 ] . token . Comments ( ) ) . SetPosition ( NewTokenPosition ( yyDollar [ 3 ] . token ) ) ) .
SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) .
2017-12-31 18:53:55 +00:00
SetPosition ( NewTokensPosition ( yyDollar [ 1 ] . token , yyDollar [ 3 ] . token ) )
2017-11-30 18:07:45 +00:00
}
2018-01-02 11:53:55 +00:00
case 470 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 3 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1400
2017-11-30 18:07:45 +00:00
{
2018-01-05 15:03:59 +00:00
yyVAL . node = expr . NewVariable ( yyDollar [ 2 ] . node ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokensPosition ( yyDollar [ 1 ] . token , yyDollar [ 3 ] . token ) )
2017-11-30 18:07:45 +00:00
}
2018-01-02 11:53:55 +00:00
case 471 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 3 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1404
2017-11-30 18:07:45 +00:00
{
2018-01-05 15:03:59 +00:00
name := node . NewIdentifier ( yyDollar [ 2 ] . token . Value ) . SetComments ( yyDollar [ 2 ] . token . Comments ( ) ) . SetPosition ( NewTokenPosition ( yyDollar [ 2 ] . token ) )
yyVAL . node = expr . NewVariable ( name ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokensPosition ( yyDollar [ 1 ] . token , yyDollar [ 3 ] . token ) )
2017-11-30 18:07:45 +00:00
}
2018-01-02 11:53:55 +00:00
case 472 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 6 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1409
2017-11-30 18:07:45 +00:00
{
2018-01-05 15:03:59 +00:00
identifier := node . NewIdentifier ( yyDollar [ 2 ] . token . Value ) . SetComments ( yyDollar [ 2 ] . token . Comments ( ) ) . SetPosition ( NewTokenPosition ( yyDollar [ 2 ] . token ) )
variable := expr . NewVariable ( identifier ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokenPosition ( yyDollar [ 2 ] . token ) )
yyVAL . node = expr . NewArrayDimFetch ( variable , yyDollar [ 4 ] . node ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokensPosition ( yyDollar [ 1 ] . token , yyDollar [ 6 ] . token ) )
2017-11-30 18:07:45 +00:00
}
2018-01-02 11:53:55 +00:00
case 473 :
2017-11-30 18:07:45 +00:00
yyDollar = yyS [ yypt - 3 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1414
2017-11-30 17:37:45 +00:00
{
2017-12-01 07:15:46 +00:00
yyVAL . node = yyDollar [ 2 ] . node
2017-11-30 17:37:45 +00:00
}
2018-01-02 11:53:55 +00:00
case 474 :
2017-11-30 16:15:49 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1418
2017-11-30 16:15:49 +00:00
{
2018-01-05 15:03:59 +00:00
yyVAL . node = scalar . NewString ( yyDollar [ 1 ] . token . Value ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokenPosition ( yyDollar [ 1 ] . token ) )
2017-11-30 16:15:49 +00:00
}
2018-01-02 11:53:55 +00:00
case 475 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1422
2017-11-30 16:15:49 +00:00
{
2017-12-27 14:26:36 +00:00
// TODO: add option to handle 64 bit integer
2017-12-27 13:53:46 +00:00
if _ , err := strconv . Atoi ( yyDollar [ 1 ] . token . Value ) ; err == nil {
2018-01-05 15:03:59 +00:00
yyVAL . node = scalar . NewLnumber ( yyDollar [ 1 ] . token . Value ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokenPosition ( yyDollar [ 1 ] . token ) )
2017-12-27 13:53:46 +00:00
} else {
2018-01-05 15:03:59 +00:00
yyVAL . node = scalar . NewString ( yyDollar [ 1 ] . token . Value ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokenPosition ( yyDollar [ 1 ] . token ) )
2017-12-27 13:53:46 +00:00
}
2017-11-30 16:15:49 +00:00
}
2018-01-02 11:53:55 +00:00
case 476 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 2 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1431
2017-11-30 16:15:49 +00:00
{
2017-12-27 14:26:36 +00:00
// TODO: add option to handle 64 bit integer
2017-12-27 13:53:46 +00:00
if _ , err := strconv . Atoi ( yyDollar [ 2 ] . token . Value ) ; err == nil {
2018-01-05 15:03:59 +00:00
lnumber := scalar . NewLnumber ( yyDollar [ 2 ] . token . Value ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokensPosition ( yyDollar [ 1 ] . token , yyDollar [ 2 ] . token ) )
yyVAL . node = expr . NewUnaryMinus ( lnumber ) .
SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) .
2017-12-31 18:53:55 +00:00
SetPosition ( NewTokensPosition ( yyDollar [ 1 ] . token , yyDollar [ 2 ] . token ) )
2017-12-27 13:53:46 +00:00
} else {
yyDollar [ 2 ] . token . Value = "-" + yyDollar [ 2 ] . token . Value
2018-01-05 15:03:59 +00:00
yyVAL . node = scalar . NewString ( yyDollar [ 2 ] . token . Value ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokensPosition ( yyDollar [ 1 ] . token , yyDollar [ 2 ] . token ) )
2017-12-27 13:53:46 +00:00
}
2017-11-30 16:15:49 +00:00
}
2018-01-02 11:53:55 +00:00
case 477 :
2017-11-30 16:15:49 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1444
2017-11-28 16:00:27 +00:00
{
2018-01-05 15:03:59 +00:00
identifier := node . NewIdentifier ( yyDollar [ 1 ] . token . Value ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokenPosition ( yyDollar [ 1 ] . token ) )
yyVAL . node = expr . NewVariable ( identifier ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokenPosition ( yyDollar [ 1 ] . token ) )
2017-11-28 16:00:27 +00:00
}
2018-01-02 11:53:55 +00:00
case 478 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 5 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1451
2017-11-28 22:35:21 +00:00
{
2018-01-05 15:03:59 +00:00
yyVAL . node = expr . NewIsset ( yyDollar [ 3 ] . list ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokensPosition ( yyDollar [ 1 ] . token , yyDollar [ 5 ] . token ) )
2017-11-28 22:35:21 +00:00
}
2018-01-02 11:53:55 +00:00
case 479 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 4 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1452
2017-11-28 16:00:27 +00:00
{
2018-01-05 15:03:59 +00:00
yyVAL . node = expr . NewEmpty ( yyDollar [ 3 ] . node ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokensPosition ( yyDollar [ 1 ] . token , yyDollar [ 4 ] . token ) )
2017-11-28 16:00:27 +00:00
}
2018-01-02 11:53:55 +00:00
case 480 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 2 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1453
2017-11-30 16:15:49 +00:00
{
2018-01-05 15:03:59 +00:00
yyVAL . node = expr . NewInclude ( yyDollar [ 2 ] . node ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokenNodePosition ( yyDollar [ 1 ] . token , yyDollar [ 2 ] . node ) )
2017-11-30 16:15:49 +00:00
}
2018-01-02 11:53:55 +00:00
case 481 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 2 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1454
2017-11-30 16:15:49 +00:00
{
2018-01-05 15:03:59 +00:00
yyVAL . node = expr . NewIncludeOnce ( yyDollar [ 2 ] . node ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokenNodePosition ( yyDollar [ 1 ] . token , yyDollar [ 2 ] . node ) )
2017-11-30 16:15:49 +00:00
}
2018-01-02 11:53:55 +00:00
case 482 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 4 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1455
2017-11-30 18:36:10 +00:00
{
2018-01-05 15:03:59 +00:00
yyVAL . node = expr . NewEval ( yyDollar [ 3 ] . node ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokensPosition ( yyDollar [ 1 ] . token , yyDollar [ 4 ] . token ) )
2017-11-30 18:36:10 +00:00
}
2018-01-02 11:53:55 +00:00
case 483 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 2 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1456
2017-11-30 18:36:10 +00:00
{
2018-01-05 15:03:59 +00:00
yyVAL . node = expr . NewRequire ( yyDollar [ 2 ] . node ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokenNodePosition ( yyDollar [ 1 ] . token , yyDollar [ 2 ] . node ) )
2017-11-30 18:36:10 +00:00
}
2018-01-02 11:53:55 +00:00
case 484 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 2 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1457
2017-11-30 18:36:10 +00:00
{
2018-01-05 15:03:59 +00:00
yyVAL . node = expr . NewRequireOnce ( yyDollar [ 2 ] . node ) . SetComments ( yyDollar [ 1 ] . token . Comments ( ) ) . SetPosition ( NewTokenNodePosition ( yyDollar [ 1 ] . token , yyDollar [ 2 ] . node ) )
2017-11-30 18:36:10 +00:00
}
2018-01-02 11:53:55 +00:00
case 485 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1461
2017-11-30 18:36:10 +00:00
{
2017-12-17 21:21:46 +00:00
yyVAL . list = [ ] node . Node { yyDollar [ 1 ] . node }
2017-11-30 18:36:10 +00:00
}
2018-01-02 11:53:55 +00:00
case 486 :
2017-11-30 18:36:10 +00:00
yyDollar = yyS [ yypt - 3 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1462
2017-11-30 18:36:10 +00:00
{
2017-12-17 21:21:46 +00:00
yyVAL . list = append ( yyDollar [ 1 ] . list , yyDollar [ 3 ] . node )
2017-11-30 18:36:10 +00:00
}
2018-01-02 11:53:55 +00:00
case 487 :
2017-12-01 07:15:46 +00:00
yyDollar = yyS [ yypt - 1 : yypt + 1 ]
2018-01-08 19:32:57 +00:00
//line parser/parser.y:1466
2017-11-30 18:36:10 +00:00
{
2017-12-17 21:21:46 +00:00
yyVAL . node = yyDollar [ 1 ] . node
2017-11-30 18:36:10 +00:00
}
2017-11-23 15:33:47 +00:00
}
goto yystack /* stack new state and value */
}