remove meta.StringVarnameToken

This commit is contained in:
z7zmey
2018-10-29 15:39:15 +02:00
parent 03f6b9e419
commit ef14a6c56b
8 changed files with 83 additions and 48 deletions

View File

@@ -348,7 +348,7 @@ const yyEofCode = 1
const yyErrCode = 2
const yyInitialStackSize = 16
//line php7/php7.y:5465
//line php7/php7.y:5464
//line yacctab:1
var yyExca = [...]int{
@@ -7919,7 +7919,6 @@ yydefault:
// save comments
yyDollar[1].token.Meta.SetTokenName(meta.NodeStart).AppendTo(yyVAL.node.GetMeta())
yylex.(*Parser).appendMetaToken(yyVAL.node, yyDollar[1].token, meta.NodeStart)
yyDollar[2].token.Meta.SetTokenName(meta.StringVarnameToken).AppendTo(variable.GetMeta())
yyDollar[3].token.Meta.SetTokenName(meta.OpenSquareBracket).AppendTo(yyVAL.node.GetMeta())
yylex.(*Parser).appendMetaToken(yyVAL.node, yyDollar[3].token, meta.OpenSquareBracket)
yyDollar[5].token.Meta.SetTokenName(meta.CloseSquareBracket).AppendTo(yyVAL.node.GetMeta())
@@ -7931,7 +7930,7 @@ yydefault:
}
case 475:
yyDollar = yyS[yypt-3 : yypt+1]
//line php7/php7.y:5248
//line php7/php7.y:5247
{
yyVAL.node = yyDollar[2].node
@@ -7945,7 +7944,7 @@ yydefault:
}
case 476:
yyDollar = yyS[yypt-1 : yypt+1]
//line php7/php7.y:5263
//line php7/php7.y:5262
{
yyVAL.node = scalar.NewString(yyDollar[1].token.Value)
@@ -7959,7 +7958,7 @@ yydefault:
}
case 477:
yyDollar = yyS[yypt-1 : yypt+1]
//line php7/php7.y:5275
//line php7/php7.y:5274
{
// TODO: add option to handle 64 bit integer
if _, err := strconv.Atoi(yyDollar[1].token.Value); err == nil {
@@ -7978,7 +7977,7 @@ yydefault:
}
case 478:
yyDollar = yyS[yypt-2 : yypt+1]
//line php7/php7.y:5292
//line php7/php7.y:5291
{
var lnumber *scalar.Lnumber
// TODO: add option to handle 64 bit integer
@@ -8011,7 +8010,7 @@ yydefault:
}
case 479:
yyDollar = yyS[yypt-1 : yypt+1]
//line php7/php7.y:5323
//line php7/php7.y:5322
{
identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar))
yyVAL.node = expr.NewVariable(identifier)
@@ -8028,7 +8027,7 @@ yydefault:
}
case 480:
yyDollar = yyS[yypt-5 : yypt+1]
//line php7/php7.y:5341
//line php7/php7.y:5340
{
yyVAL.node = expr.NewIsset(yyDollar[3].list)
@@ -8048,7 +8047,7 @@ yydefault:
}
case 481:
yyDollar = yyS[yypt-4 : yypt+1]
//line php7/php7.y:5359
//line php7/php7.y:5358
{
yyVAL.node = expr.NewEmpty(yyDollar[3].node)
@@ -8064,7 +8063,7 @@ yydefault:
}
case 482:
yyDollar = yyS[yypt-2 : yypt+1]
//line php7/php7.y:5373
//line php7/php7.y:5372
{
yyVAL.node = expr.NewInclude(yyDollar[2].node)
@@ -8078,7 +8077,7 @@ yydefault:
}
case 483:
yyDollar = yyS[yypt-2 : yypt+1]
//line php7/php7.y:5385
//line php7/php7.y:5384
{
yyVAL.node = expr.NewIncludeOnce(yyDollar[2].node)
@@ -8092,7 +8091,7 @@ yydefault:
}
case 484:
yyDollar = yyS[yypt-4 : yypt+1]
//line php7/php7.y:5397
//line php7/php7.y:5396
{
yyVAL.node = expr.NewEval(yyDollar[3].node)
@@ -8108,7 +8107,7 @@ yydefault:
}
case 485:
yyDollar = yyS[yypt-2 : yypt+1]
//line php7/php7.y:5411
//line php7/php7.y:5410
{
yyVAL.node = expr.NewRequire(yyDollar[2].node)
@@ -8122,7 +8121,7 @@ yydefault:
}
case 486:
yyDollar = yyS[yypt-2 : yypt+1]
//line php7/php7.y:5423
//line php7/php7.y:5422
{
yyVAL.node = expr.NewRequireOnce(yyDollar[2].node)
@@ -8136,7 +8135,7 @@ yydefault:
}
case 487:
yyDollar = yyS[yypt-1 : yypt+1]
//line php7/php7.y:5438
//line php7/php7.y:5437
{
yyVAL.list = []node.Node{yyDollar[1].node}
@@ -8144,7 +8143,7 @@ yydefault:
}
case 488:
yyDollar = yyS[yypt-3 : yypt+1]
//line php7/php7.y:5444
//line php7/php7.y:5443
{
yyVAL.list = append(yyDollar[1].list, yyDollar[3].node)
@@ -8155,7 +8154,7 @@ yydefault:
}
case 489:
yyDollar = yyS[yypt-1 : yypt+1]
//line php7/php7.y:5456
//line php7/php7.y:5455
{
yyVAL.node = yyDollar[1].node

View File

@@ -5234,7 +5234,6 @@ encaps_var:
// save comments
$1.Meta.SetTokenName(meta.NodeStart).AppendTo($$.GetMeta())
yylex.(*Parser).appendMetaToken($$, $1, meta.NodeStart)
$2.Meta.SetTokenName(meta.StringVarnameToken).AppendTo(variable.GetMeta())
$3.Meta.SetTokenName(meta.OpenSquareBracket).AppendTo($$.GetMeta())
yylex.(*Parser).appendMetaToken($$, $3, meta.OpenSquareBracket)
$5.Meta.SetTokenName(meta.CloseSquareBracket).AppendTo($$.GetMeta())