[refactoring] update ast structure of "Throw" node

This commit is contained in:
Vadym Slizov
2020-09-17 16:37:34 +03:00
parent 80aa328386
commit 48aaa7cc47
7 changed files with 987 additions and 996 deletions

913
internal/php5/php5.go generated

File diff suppressed because it is too large Load Diff

View File

@@ -1167,15 +1167,14 @@ unticked_statement:
}
| T_THROW expr ';'
{
$$ = &ast.StmtThrow{ast.Node{}, $2}
// save position
$$.GetNode().Position = position.NewTokensPosition($1, $3)
// save comments
yylex.(*Parser).setFreeFloating($$, token.Start, $1.SkippedTokens)
yylex.(*Parser).setFreeFloating($$, token.Expr, $3.SkippedTokens)
yylex.(*Parser).setToken($$, token.SemiColon, $3.SkippedTokens)
$$ = &ast.StmtThrow{
Node: ast.Node{
Position: position.NewTokensPosition($1, $3),
},
ThrowTkn: $1,
Expr: $2,
SemiColonTkn: $3,
}
}
| T_GOTO T_STRING ';'
{

1005
internal/php7/php7.go generated

File diff suppressed because it is too large Load Diff

View File

@@ -1077,15 +1077,14 @@ statement:
}
| T_THROW expr ';'
{
$$ = &ast.StmtThrow{ast.Node{}, $2}
// save position
$$.GetNode().Position = position.NewTokensPosition($1, $3)
// save comments
yylex.(*Parser).setFreeFloating($$, token.Start, $1.SkippedTokens)
yylex.(*Parser).setFreeFloating($$, token.Expr, $3.SkippedTokens)
yylex.(*Parser).setToken($$, token.SemiColon, $3.SkippedTokens)
$$ = &ast.StmtThrow{
Node: ast.Node{
Position: position.NewTokensPosition($1, $3),
},
ThrowTkn: $1,
Expr: $2,
SemiColonTkn: $3,
}
}
| T_GOTO T_STRING ';'
{