remove meta.NumStringToken
This commit is contained in:
		
							parent
							
								
									ef14a6c56b
								
							
						
					
					
						commit
						ad5deef4f3
					
				| @ -7,7 +7,6 @@ type TokenName int | |||||||
| const ( | const ( | ||||||
| 	NodeStart TokenName = iota | 	NodeStart TokenName = iota | ||||||
| 	NodeEnd | 	NodeEnd | ||||||
| 	NumStringToken |  | ||||||
| 	WhileToken | 	WhileToken | ||||||
| 	EndwhileToken | 	EndwhileToken | ||||||
| 	ForInitSemicolonToken | 	ForInitSemicolonToken | ||||||
|  | |||||||
| @ -4,9 +4,9 @@ package meta | |||||||
| 
 | 
 | ||||||
| import "strconv" | import "strconv" | ||||||
| 
 | 
 | ||||||
| const _TokenName_name = "NodeStartNodeEndNumStringTokenWhileTokenEndwhileTokenForInitSemicolonTokenForCondSemicolonTokenEndforTokenEndforeachTokenEnddeclareTokenAsTokenEndswitchTokenFunctionTokenConstTokenInsteadofTokenClassTokenExtendsTokenImplementsTokenDoubleArrowTokenPaamayimNekudotayimTokenUseLeadingNsSeparatorTokenNsSeparatorTokenEllipsisTokenLogicalOrTokenLogicalXorTokenLogicalAndTokenInstanceofTokenEndifTokenIncTokenDecTokenObjectOperatorTokenCoalesceTokenSpaceshipTokenPlusEqualTokenMinusEqualTokenMulEqualTokenPowEqualTokenDivEqualTokenConcatEqualTokenModEqualTokenAndEqualTokenOrEqualTokenXorEqualTokenSlEqualTokenSrEqualTokenBooleanOrTokenBooleanAndTokenPowTokenSlTokenSrTokenIsIdenticalTokenIsNotIdenticalTokenIsEqualTokenIsNotEqualTokenIsSmallerOrEqualTokenIsGreaterOrEqualTokenCaseSeparatorTokenOpenCurlyBracesTokenCloseCurlyBracesTokenSemiColonTokenColonTokenOpenParenthesisTokenCloseParenthesisTokenOpenSquareBracketCloseSquareBracketQuestionMarkTokenAmpersandTokenMinusTokenPlusTokenCommaTokenVerticalBarTokenEqualTokenCaretTokenAsteriskTokenSlashTokenPercentTokenLessTokenGreaterTokenDotToken" | const _TokenName_name = "NodeStartNodeEndWhileTokenEndwhileTokenForInitSemicolonTokenForCondSemicolonTokenEndforTokenEndforeachTokenEnddeclareTokenAsTokenEndswitchTokenFunctionTokenConstTokenInsteadofTokenClassTokenExtendsTokenImplementsTokenDoubleArrowTokenPaamayimNekudotayimTokenUseLeadingNsSeparatorTokenNsSeparatorTokenEllipsisTokenLogicalOrTokenLogicalXorTokenLogicalAndTokenInstanceofTokenEndifTokenIncTokenDecTokenObjectOperatorTokenCoalesceTokenSpaceshipTokenPlusEqualTokenMinusEqualTokenMulEqualTokenPowEqualTokenDivEqualTokenConcatEqualTokenModEqualTokenAndEqualTokenOrEqualTokenXorEqualTokenSlEqualTokenSrEqualTokenBooleanOrTokenBooleanAndTokenPowTokenSlTokenSrTokenIsIdenticalTokenIsNotIdenticalTokenIsEqualTokenIsNotEqualTokenIsSmallerOrEqualTokenIsGreaterOrEqualTokenCaseSeparatorTokenOpenCurlyBracesTokenCloseCurlyBracesTokenSemiColonTokenColonTokenOpenParenthesisTokenCloseParenthesisTokenOpenSquareBracketCloseSquareBracketQuestionMarkTokenAmpersandTokenMinusTokenPlusTokenCommaTokenVerticalBarTokenEqualTokenCaretTokenAsteriskTokenSlashTokenPercentTokenLessTokenGreaterTokenDotToken" | ||||||
| 
 | 
 | ||||||
| var _TokenName_index = [...]uint16{0, 9, 16, 30, 40, 53, 74, 95, 106, 121, 136, 143, 157, 170, 180, 194, 204, 216, 231, 247, 271, 297, 313, 326, 340, 355, 370, 385, 395, 403, 411, 430, 443, 457, 471, 486, 499, 512, 525, 541, 554, 567, 579, 592, 604, 616, 630, 645, 653, 660, 667, 683, 702, 714, 729, 750, 771, 789, 809, 830, 844, 854, 874, 895, 912, 930, 947, 961, 971, 980, 990, 1006, 1016, 1026, 1039, 1049, 1061, 1070, 1082, 1090} | var _TokenName_index = [...]uint16{0, 9, 16, 26, 39, 60, 81, 92, 107, 122, 129, 143, 156, 166, 180, 190, 202, 217, 233, 257, 283, 299, 312, 326, 341, 356, 371, 381, 389, 397, 416, 429, 443, 457, 472, 485, 498, 511, 527, 540, 553, 565, 578, 590, 602, 616, 631, 639, 646, 653, 669, 688, 700, 715, 736, 757, 775, 795, 816, 830, 840, 860, 881, 898, 916, 933, 947, 957, 966, 976, 992, 1002, 1012, 1025, 1035, 1047, 1056, 1068, 1076} | ||||||
| 
 | 
 | ||||||
| func (i TokenName) String() string { | func (i TokenName) String() string { | ||||||
| 	if i < 0 || i >= TokenName(len(_TokenName_index)-1) { | 	if i < 0 || i >= TokenName(len(_TokenName_index)-1) { | ||||||
|  | |||||||
							
								
								
									
										39
									
								
								php5/php5.go
									
									
									
									
									
								
							
							
						
						
									
										39
									
								
								php5/php5.go
									
									
									
									
									
								
							| @ -348,7 +348,7 @@ const yyEofCode = 1 | |||||||
| const yyErrCode = 2 | const yyErrCode = 2 | ||||||
| const yyInitialStackSize = 16 | const yyInitialStackSize = 16 | ||||||
| 
 | 
 | ||||||
| //line php5/php5.y:6991 | //line php5/php5.y:6988 | ||||||
| type simpleIndirectReference struct { | type simpleIndirectReference struct { | ||||||
| 	all  []*expr.Variable | 	all  []*expr.Variable | ||||||
| 	last *expr.Variable | 	last *expr.Variable | ||||||
| @ -9345,14 +9345,11 @@ yydefault: | |||||||
| 			// save position | 			// save position | ||||||
| 			yyVAL.node.SetPosition(yylex.(*Parser).positionBuilder.NewTokenPosition(yyDollar[1].token)) | 			yyVAL.node.SetPosition(yylex.(*Parser).positionBuilder.NewTokenPosition(yyDollar[1].token)) | ||||||
| 
 | 
 | ||||||
| 			// save comments |  | ||||||
| 			yyDollar[1].token.Meta.SetTokenName(meta.NumStringToken).AppendTo(yyVAL.node.GetMeta()) |  | ||||||
| 
 |  | ||||||
| 			yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) | 			yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) | ||||||
| 		} | 		} | ||||||
| 	case 504: | 	case 504: | ||||||
| 		yyDollar = yyS[yypt-1 : yypt+1] | 		yyDollar = yyS[yypt-1 : yypt+1] | ||||||
| 		//line php5/php5.y:6766 | 		//line php5/php5.y:6763 | ||||||
| 		{ | 		{ | ||||||
| 			identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) | 			identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) | ||||||
| 			yyVAL.node = expr.NewVariable(identifier) | 			yyVAL.node = expr.NewVariable(identifier) | ||||||
| @ -9369,7 +9366,7 @@ yydefault: | |||||||
| 		} | 		} | ||||||
| 	case 505: | 	case 505: | ||||||
| 		yyDollar = yyS[yypt-4 : yypt+1] | 		yyDollar = yyS[yypt-4 : yypt+1] | ||||||
| 		//line php5/php5.y:6784 | 		//line php5/php5.y:6781 | ||||||
| 		{ | 		{ | ||||||
| 			yyVAL.node = expr.NewIsset(yyDollar[3].list) | 			yyVAL.node = expr.NewIsset(yyDollar[3].list) | ||||||
| 
 | 
 | ||||||
| @ -9385,7 +9382,7 @@ yydefault: | |||||||
| 		} | 		} | ||||||
| 	case 506: | 	case 506: | ||||||
| 		yyDollar = yyS[yypt-4 : yypt+1] | 		yyDollar = yyS[yypt-4 : yypt+1] | ||||||
| 		//line php5/php5.y:6798 | 		//line php5/php5.y:6795 | ||||||
| 		{ | 		{ | ||||||
| 			yyVAL.node = expr.NewEmpty(yyDollar[3].node) | 			yyVAL.node = expr.NewEmpty(yyDollar[3].node) | ||||||
| 
 | 
 | ||||||
| @ -9401,7 +9398,7 @@ yydefault: | |||||||
| 		} | 		} | ||||||
| 	case 507: | 	case 507: | ||||||
| 		yyDollar = yyS[yypt-4 : yypt+1] | 		yyDollar = yyS[yypt-4 : yypt+1] | ||||||
| 		//line php5/php5.y:6812 | 		//line php5/php5.y:6809 | ||||||
| 		{ | 		{ | ||||||
| 			yyVAL.node = expr.NewEmpty(yyDollar[3].node) | 			yyVAL.node = expr.NewEmpty(yyDollar[3].node) | ||||||
| 
 | 
 | ||||||
| @ -9417,7 +9414,7 @@ yydefault: | |||||||
| 		} | 		} | ||||||
| 	case 508: | 	case 508: | ||||||
| 		yyDollar = yyS[yypt-2 : yypt+1] | 		yyDollar = yyS[yypt-2 : yypt+1] | ||||||
| 		//line php5/php5.y:6826 | 		//line php5/php5.y:6823 | ||||||
| 		{ | 		{ | ||||||
| 			yyVAL.node = expr.NewInclude(yyDollar[2].node) | 			yyVAL.node = expr.NewInclude(yyDollar[2].node) | ||||||
| 
 | 
 | ||||||
| @ -9431,7 +9428,7 @@ yydefault: | |||||||
| 		} | 		} | ||||||
| 	case 509: | 	case 509: | ||||||
| 		yyDollar = yyS[yypt-2 : yypt+1] | 		yyDollar = yyS[yypt-2 : yypt+1] | ||||||
| 		//line php5/php5.y:6838 | 		//line php5/php5.y:6835 | ||||||
| 		{ | 		{ | ||||||
| 			yyVAL.node = expr.NewIncludeOnce(yyDollar[2].node) | 			yyVAL.node = expr.NewIncludeOnce(yyDollar[2].node) | ||||||
| 
 | 
 | ||||||
| @ -9445,7 +9442,7 @@ yydefault: | |||||||
| 		} | 		} | ||||||
| 	case 510: | 	case 510: | ||||||
| 		yyDollar = yyS[yypt-4 : yypt+1] | 		yyDollar = yyS[yypt-4 : yypt+1] | ||||||
| 		//line php5/php5.y:6850 | 		//line php5/php5.y:6847 | ||||||
| 		{ | 		{ | ||||||
| 			yyVAL.node = expr.NewEval(yyDollar[3].node) | 			yyVAL.node = expr.NewEval(yyDollar[3].node) | ||||||
| 
 | 
 | ||||||
| @ -9461,7 +9458,7 @@ yydefault: | |||||||
| 		} | 		} | ||||||
| 	case 511: | 	case 511: | ||||||
| 		yyDollar = yyS[yypt-2 : yypt+1] | 		yyDollar = yyS[yypt-2 : yypt+1] | ||||||
| 		//line php5/php5.y:6864 | 		//line php5/php5.y:6861 | ||||||
| 		{ | 		{ | ||||||
| 			yyVAL.node = expr.NewRequire(yyDollar[2].node) | 			yyVAL.node = expr.NewRequire(yyDollar[2].node) | ||||||
| 
 | 
 | ||||||
| @ -9475,7 +9472,7 @@ yydefault: | |||||||
| 		} | 		} | ||||||
| 	case 512: | 	case 512: | ||||||
| 		yyDollar = yyS[yypt-2 : yypt+1] | 		yyDollar = yyS[yypt-2 : yypt+1] | ||||||
| 		//line php5/php5.y:6876 | 		//line php5/php5.y:6873 | ||||||
| 		{ | 		{ | ||||||
| 			yyVAL.node = expr.NewRequireOnce(yyDollar[2].node) | 			yyVAL.node = expr.NewRequireOnce(yyDollar[2].node) | ||||||
| 
 | 
 | ||||||
| @ -9489,7 +9486,7 @@ yydefault: | |||||||
| 		} | 		} | ||||||
| 	case 513: | 	case 513: | ||||||
| 		yyDollar = yyS[yypt-1 : yypt+1] | 		yyDollar = yyS[yypt-1 : yypt+1] | ||||||
| 		//line php5/php5.y:6891 | 		//line php5/php5.y:6888 | ||||||
| 		{ | 		{ | ||||||
| 			yyVAL.list = []node.Node{yyDollar[1].node} | 			yyVAL.list = []node.Node{yyDollar[1].node} | ||||||
| 
 | 
 | ||||||
| @ -9497,7 +9494,7 @@ yydefault: | |||||||
| 		} | 		} | ||||||
| 	case 514: | 	case 514: | ||||||
| 		yyDollar = yyS[yypt-3 : yypt+1] | 		yyDollar = yyS[yypt-3 : yypt+1] | ||||||
| 		//line php5/php5.y:6897 | 		//line php5/php5.y:6894 | ||||||
| 		{ | 		{ | ||||||
| 			yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) | 			yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) | ||||||
| 
 | 
 | ||||||
| @ -9508,7 +9505,7 @@ yydefault: | |||||||
| 		} | 		} | ||||||
| 	case 515: | 	case 515: | ||||||
| 		yyDollar = yyS[yypt-1 : yypt+1] | 		yyDollar = yyS[yypt-1 : yypt+1] | ||||||
| 		//line php5/php5.y:6909 | 		//line php5/php5.y:6906 | ||||||
| 		{ | 		{ | ||||||
| 			yyVAL.node = yyDollar[1].node | 			yyVAL.node = yyDollar[1].node | ||||||
| 
 | 
 | ||||||
| @ -9516,7 +9513,7 @@ yydefault: | |||||||
| 		} | 		} | ||||||
| 	case 516: | 	case 516: | ||||||
| 		yyDollar = yyS[yypt-1 : yypt+1] | 		yyDollar = yyS[yypt-1 : yypt+1] | ||||||
| 		//line php5/php5.y:6915 | 		//line php5/php5.y:6912 | ||||||
| 		{ | 		{ | ||||||
| 			yyVAL.node = yyDollar[1].node | 			yyVAL.node = yyDollar[1].node | ||||||
| 
 | 
 | ||||||
| @ -9524,7 +9521,7 @@ yydefault: | |||||||
| 		} | 		} | ||||||
| 	case 517: | 	case 517: | ||||||
| 		yyDollar = yyS[yypt-3 : yypt+1] | 		yyDollar = yyS[yypt-3 : yypt+1] | ||||||
| 		//line php5/php5.y:6924 | 		//line php5/php5.y:6921 | ||||||
| 		{ | 		{ | ||||||
| 			target := node.NewIdentifier(yyDollar[3].token.Value) | 			target := node.NewIdentifier(yyDollar[3].token.Value) | ||||||
| 			yyVAL.node = expr.NewClassConstFetch(yyDollar[1].node, target) | 			yyVAL.node = expr.NewClassConstFetch(yyDollar[1].node, target) | ||||||
| @ -9541,7 +9538,7 @@ yydefault: | |||||||
| 		} | 		} | ||||||
| 	case 518: | 	case 518: | ||||||
| 		yyDollar = yyS[yypt-3 : yypt+1] | 		yyDollar = yyS[yypt-3 : yypt+1] | ||||||
| 		//line php5/php5.y:6939 | 		//line php5/php5.y:6936 | ||||||
| 		{ | 		{ | ||||||
| 			target := node.NewIdentifier(yyDollar[3].token.Value) | 			target := node.NewIdentifier(yyDollar[3].token.Value) | ||||||
| 			yyVAL.node = expr.NewClassConstFetch(yyDollar[1].node, target) | 			yyVAL.node = expr.NewClassConstFetch(yyDollar[1].node, target) | ||||||
| @ -9558,7 +9555,7 @@ yydefault: | |||||||
| 		} | 		} | ||||||
| 	case 519: | 	case 519: | ||||||
| 		yyDollar = yyS[yypt-3 : yypt+1] | 		yyDollar = yyS[yypt-3 : yypt+1] | ||||||
| 		//line php5/php5.y:6957 | 		//line php5/php5.y:6954 | ||||||
| 		{ | 		{ | ||||||
| 			target := node.NewIdentifier(yyDollar[3].token.Value) | 			target := node.NewIdentifier(yyDollar[3].token.Value) | ||||||
| 			yyVAL.node = expr.NewClassConstFetch(yyDollar[1].node, target) | 			yyVAL.node = expr.NewClassConstFetch(yyDollar[1].node, target) | ||||||
| @ -9575,7 +9572,7 @@ yydefault: | |||||||
| 		} | 		} | ||||||
| 	case 520: | 	case 520: | ||||||
| 		yyDollar = yyS[yypt-3 : yypt+1] | 		yyDollar = yyS[yypt-3 : yypt+1] | ||||||
| 		//line php5/php5.y:6975 | 		//line php5/php5.y:6972 | ||||||
| 		{ | 		{ | ||||||
| 			target := node.NewIdentifier(yyDollar[3].token.Value) | 			target := node.NewIdentifier(yyDollar[3].token.Value) | ||||||
| 			yyVAL.node = expr.NewClassConstFetch(yyDollar[1].node, target) | 			yyVAL.node = expr.NewClassConstFetch(yyDollar[1].node, target) | ||||||
|  | |||||||
| @ -6757,9 +6757,6 @@ encaps_var_offset: | |||||||
|                 // save position |                 // save position | ||||||
|                 $$.SetPosition(yylex.(*Parser).positionBuilder.NewTokenPosition($1)) |                 $$.SetPosition(yylex.(*Parser).positionBuilder.NewTokenPosition($1)) | ||||||
| 
 | 
 | ||||||
|                 // save comments |  | ||||||
|                 $1.Meta.SetTokenName(meta.NumStringToken).AppendTo($$.GetMeta()) |  | ||||||
| 
 |  | ||||||
|                 yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) |                 yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) | ||||||
|             } |             } | ||||||
|     |   T_VARIABLE |     |   T_VARIABLE | ||||||
|  | |||||||
							
								
								
									
										34
									
								
								php7/php7.go
									
									
									
									
									
								
							
							
						
						
									
										34
									
								
								php7/php7.go
									
									
									
									
									
								
							| @ -348,7 +348,7 @@ const yyEofCode = 1 | |||||||
| const yyErrCode = 2 | const yyErrCode = 2 | ||||||
| const yyInitialStackSize = 16 | const yyInitialStackSize = 16 | ||||||
| 
 | 
 | ||||||
| //line php7/php7.y:5464 | //line php7/php7.y:5456 | ||||||
| 
 | 
 | ||||||
| //line yacctab:1 | //line yacctab:1 | ||||||
| var yyExca = [...]int{ | var yyExca = [...]int{ | ||||||
| @ -7970,14 +7970,11 @@ yydefault: | |||||||
| 			// save position | 			// save position | ||||||
| 			yyVAL.node.SetPosition(yylex.(*Parser).positionBuilder.NewTokenPosition(yyDollar[1].token)) | 			yyVAL.node.SetPosition(yylex.(*Parser).positionBuilder.NewTokenPosition(yyDollar[1].token)) | ||||||
| 
 | 
 | ||||||
| 			// save comments |  | ||||||
| 			yyDollar[1].token.Meta.SetTokenName(meta.NumStringToken).AppendTo(yyVAL.node.GetMeta()) |  | ||||||
| 
 |  | ||||||
| 			yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) | 			yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) | ||||||
| 		} | 		} | ||||||
| 	case 478: | 	case 478: | ||||||
| 		yyDollar = yyS[yypt-2 : yypt+1] | 		yyDollar = yyS[yypt-2 : yypt+1] | ||||||
| 		//line php7/php7.y:5291 | 		//line php7/php7.y:5288 | ||||||
| 		{ | 		{ | ||||||
| 			var lnumber *scalar.Lnumber | 			var lnumber *scalar.Lnumber | ||||||
| 			// TODO: add option to handle 64 bit integer | 			// TODO: add option to handle 64 bit integer | ||||||
| @ -8000,17 +7997,12 @@ yydefault: | |||||||
| 
 | 
 | ||||||
| 			// save comments | 			// save comments | ||||||
| 			yyDollar[1].token.Meta.SetTokenName(meta.NodeStart).AppendTo(yyVAL.node.GetMeta()) | 			yyDollar[1].token.Meta.SetTokenName(meta.NodeStart).AppendTo(yyVAL.node.GetMeta()) | ||||||
| 			if isInt { |  | ||||||
| 				yyDollar[2].token.Meta.SetTokenName(meta.NumStringToken).AppendTo(lnumber.GetMeta()) |  | ||||||
| 			} else { |  | ||||||
| 				yyDollar[2].token.Meta.SetTokenName(meta.NumStringToken).AppendTo(yyVAL.node.GetMeta()) |  | ||||||
| 			} |  | ||||||
| 
 | 
 | ||||||
| 			yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) | 			yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) | ||||||
| 		} | 		} | ||||||
| 	case 479: | 	case 479: | ||||||
| 		yyDollar = yyS[yypt-1 : yypt+1] | 		yyDollar = yyS[yypt-1 : yypt+1] | ||||||
| 		//line php7/php7.y:5322 | 		//line php7/php7.y:5314 | ||||||
| 		{ | 		{ | ||||||
| 			identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) | 			identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) | ||||||
| 			yyVAL.node = expr.NewVariable(identifier) | 			yyVAL.node = expr.NewVariable(identifier) | ||||||
| @ -8027,7 +8019,7 @@ yydefault: | |||||||
| 		} | 		} | ||||||
| 	case 480: | 	case 480: | ||||||
| 		yyDollar = yyS[yypt-5 : yypt+1] | 		yyDollar = yyS[yypt-5 : yypt+1] | ||||||
| 		//line php7/php7.y:5340 | 		//line php7/php7.y:5332 | ||||||
| 		{ | 		{ | ||||||
| 			yyVAL.node = expr.NewIsset(yyDollar[3].list) | 			yyVAL.node = expr.NewIsset(yyDollar[3].list) | ||||||
| 
 | 
 | ||||||
| @ -8047,7 +8039,7 @@ yydefault: | |||||||
| 		} | 		} | ||||||
| 	case 481: | 	case 481: | ||||||
| 		yyDollar = yyS[yypt-4 : yypt+1] | 		yyDollar = yyS[yypt-4 : yypt+1] | ||||||
| 		//line php7/php7.y:5358 | 		//line php7/php7.y:5350 | ||||||
| 		{ | 		{ | ||||||
| 			yyVAL.node = expr.NewEmpty(yyDollar[3].node) | 			yyVAL.node = expr.NewEmpty(yyDollar[3].node) | ||||||
| 
 | 
 | ||||||
| @ -8063,7 +8055,7 @@ yydefault: | |||||||
| 		} | 		} | ||||||
| 	case 482: | 	case 482: | ||||||
| 		yyDollar = yyS[yypt-2 : yypt+1] | 		yyDollar = yyS[yypt-2 : yypt+1] | ||||||
| 		//line php7/php7.y:5372 | 		//line php7/php7.y:5364 | ||||||
| 		{ | 		{ | ||||||
| 			yyVAL.node = expr.NewInclude(yyDollar[2].node) | 			yyVAL.node = expr.NewInclude(yyDollar[2].node) | ||||||
| 
 | 
 | ||||||
| @ -8077,7 +8069,7 @@ yydefault: | |||||||
| 		} | 		} | ||||||
| 	case 483: | 	case 483: | ||||||
| 		yyDollar = yyS[yypt-2 : yypt+1] | 		yyDollar = yyS[yypt-2 : yypt+1] | ||||||
| 		//line php7/php7.y:5384 | 		//line php7/php7.y:5376 | ||||||
| 		{ | 		{ | ||||||
| 			yyVAL.node = expr.NewIncludeOnce(yyDollar[2].node) | 			yyVAL.node = expr.NewIncludeOnce(yyDollar[2].node) | ||||||
| 
 | 
 | ||||||
| @ -8091,7 +8083,7 @@ yydefault: | |||||||
| 		} | 		} | ||||||
| 	case 484: | 	case 484: | ||||||
| 		yyDollar = yyS[yypt-4 : yypt+1] | 		yyDollar = yyS[yypt-4 : yypt+1] | ||||||
| 		//line php7/php7.y:5396 | 		//line php7/php7.y:5388 | ||||||
| 		{ | 		{ | ||||||
| 			yyVAL.node = expr.NewEval(yyDollar[3].node) | 			yyVAL.node = expr.NewEval(yyDollar[3].node) | ||||||
| 
 | 
 | ||||||
| @ -8107,7 +8099,7 @@ yydefault: | |||||||
| 		} | 		} | ||||||
| 	case 485: | 	case 485: | ||||||
| 		yyDollar = yyS[yypt-2 : yypt+1] | 		yyDollar = yyS[yypt-2 : yypt+1] | ||||||
| 		//line php7/php7.y:5410 | 		//line php7/php7.y:5402 | ||||||
| 		{ | 		{ | ||||||
| 			yyVAL.node = expr.NewRequire(yyDollar[2].node) | 			yyVAL.node = expr.NewRequire(yyDollar[2].node) | ||||||
| 
 | 
 | ||||||
| @ -8121,7 +8113,7 @@ yydefault: | |||||||
| 		} | 		} | ||||||
| 	case 486: | 	case 486: | ||||||
| 		yyDollar = yyS[yypt-2 : yypt+1] | 		yyDollar = yyS[yypt-2 : yypt+1] | ||||||
| 		//line php7/php7.y:5422 | 		//line php7/php7.y:5414 | ||||||
| 		{ | 		{ | ||||||
| 			yyVAL.node = expr.NewRequireOnce(yyDollar[2].node) | 			yyVAL.node = expr.NewRequireOnce(yyDollar[2].node) | ||||||
| 
 | 
 | ||||||
| @ -8135,7 +8127,7 @@ yydefault: | |||||||
| 		} | 		} | ||||||
| 	case 487: | 	case 487: | ||||||
| 		yyDollar = yyS[yypt-1 : yypt+1] | 		yyDollar = yyS[yypt-1 : yypt+1] | ||||||
| 		//line php7/php7.y:5437 | 		//line php7/php7.y:5429 | ||||||
| 		{ | 		{ | ||||||
| 			yyVAL.list = []node.Node{yyDollar[1].node} | 			yyVAL.list = []node.Node{yyDollar[1].node} | ||||||
| 
 | 
 | ||||||
| @ -8143,7 +8135,7 @@ yydefault: | |||||||
| 		} | 		} | ||||||
| 	case 488: | 	case 488: | ||||||
| 		yyDollar = yyS[yypt-3 : yypt+1] | 		yyDollar = yyS[yypt-3 : yypt+1] | ||||||
| 		//line php7/php7.y:5443 | 		//line php7/php7.y:5435 | ||||||
| 		{ | 		{ | ||||||
| 			yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) | 			yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) | ||||||
| 
 | 
 | ||||||
| @ -8154,7 +8146,7 @@ yydefault: | |||||||
| 		} | 		} | ||||||
| 	case 489: | 	case 489: | ||||||
| 		yyDollar = yyS[yypt-1 : yypt+1] | 		yyDollar = yyS[yypt-1 : yypt+1] | ||||||
| 		//line php7/php7.y:5455 | 		//line php7/php7.y:5447 | ||||||
| 		{ | 		{ | ||||||
| 			yyVAL.node = yyDollar[1].node | 			yyVAL.node = yyDollar[1].node | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -5282,9 +5282,6 @@ encaps_var_offset: | |||||||
|                 // save position |                 // save position | ||||||
|                 $$.SetPosition(yylex.(*Parser).positionBuilder.NewTokenPosition($1)) |                 $$.SetPosition(yylex.(*Parser).positionBuilder.NewTokenPosition($1)) | ||||||
| 
 | 
 | ||||||
|                 // save comments |  | ||||||
|                 $1.Meta.SetTokenName(meta.NumStringToken).AppendTo($$.GetMeta()) |  | ||||||
| 
 |  | ||||||
|                 yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) |                 yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) | ||||||
|             } |             } | ||||||
|     |   '-' T_NUM_STRING |     |   '-' T_NUM_STRING | ||||||
| @ -5310,11 +5307,6 @@ encaps_var_offset: | |||||||
| 
 | 
 | ||||||
|                 // save comments |                 // save comments | ||||||
|                 $1.Meta.SetTokenName(meta.NodeStart).AppendTo($$.GetMeta()) |                 $1.Meta.SetTokenName(meta.NodeStart).AppendTo($$.GetMeta()) | ||||||
|                 if isInt { |  | ||||||
|                     $2.Meta.SetTokenName(meta.NumStringToken).AppendTo(lnumber.GetMeta()) |  | ||||||
|                 } else { |  | ||||||
|                     $2.Meta.SetTokenName(meta.NumStringToken).AppendTo($$.GetMeta()) |  | ||||||
|                 } |  | ||||||
| 
 | 
 | ||||||
|                 yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) |                 yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) | ||||||
|             } |             } | ||||||
|  | |||||||
| @ -1342,6 +1342,7 @@ func TestParseAndPrintPhp5ComplexString1(t *testing.T) { | |||||||
| 	src := `<?php | 	src := `<?php | ||||||
| 	// "test $foo" ; | 	// "test $foo" ; | ||||||
| 	"test $foo[1]" ; | 	"test $foo[1]" ; | ||||||
|  | 	"test $foo[112345678901234567890] " ; | ||||||
| 	"test $foo[a]" ; | 	"test $foo[a]" ; | ||||||
| 	"test $foo[$bar]" ; | 	"test $foo[$bar]" ; | ||||||
| 	"test $foo->bar" ; | 	"test $foo->bar" ; | ||||||
|  | |||||||
| @ -1451,6 +1451,9 @@ func TestParseAndPrintComplexString1(t *testing.T) { | |||||||
| 	src := `<?php | 	src := `<?php | ||||||
| 	// "test $foo" ; | 	// "test $foo" ; | ||||||
| 	"test $foo[1]" ; | 	"test $foo[1]" ; | ||||||
|  | 	"test $foo[-1]" ; | ||||||
|  | 	"test $foo[112345678901234567890] " ; | ||||||
|  | 	"test $foo[-112345678901234567890] " ; | ||||||
| 	"test $foo[a]" ; | 	"test $foo[a]" ; | ||||||
| 	"test $foo[$bar]" ; | 	"test $foo[$bar]" ; | ||||||
| 	"test $foo->bar" ; | 	"test $foo->bar" ; | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user