[refactoring] update ast structure of "HaltCompiler" node

This commit is contained in:
Vadym Slizov
2020-08-24 21:41:06 +03:00
parent c1b3e6f5b2
commit 0285900fe5
9 changed files with 1097 additions and 1078 deletions

1056
internal/php5/php5.go generated

File diff suppressed because it is too large Load Diff

View File

@@ -344,14 +344,15 @@ top_statement:
}
| T_HALT_COMPILER '(' ')' ';'
{
$$ = &ast.StmtHaltCompiler{ast.Node{}}
// save position
$$.GetNode().Position = position.NewTokensPosition($1, $4)
// save comments
yylex.(*Parser).setFreeFloating($$, token.Start, $1.SkippedTokens)
yylex.(*Parser).setFreeFloatingTokens($$, token.End, append($2.SkippedTokens, append($3.SkippedTokens, $4.SkippedTokens...)...))
$$ = &ast.StmtHaltCompiler{
Node: ast.Node{
Position: position.NewTokensPosition($1, $4),
},
HaltCompilerTkn: $1,
OpenParenthesisTkn: $2,
CloseParenthesisTkn: $3,
SemiColonTkn: $4,
}
}
| T_NAMESPACE namespace_name ';'
{
@@ -799,14 +800,15 @@ inner_statement:
}
| T_HALT_COMPILER '(' ')' ';'
{
$$ = &ast.StmtHaltCompiler{ast.Node{}}
// save position
$$.GetNode().Position = position.NewTokensPosition($1, $4)
// save comments
yylex.(*Parser).setFreeFloating($$, token.Start, $1.SkippedTokens)
yylex.(*Parser).setFreeFloatingTokens($$, token.End, append($2.SkippedTokens, append($3.SkippedTokens, $4.SkippedTokens...)...))
$$ = &ast.StmtHaltCompiler{
Node: ast.Node{
Position: position.NewTokensPosition($1, $4),
},
HaltCompilerTkn: $1,
OpenParenthesisTkn: $2,
CloseParenthesisTkn: $3,
SemiColonTkn: $4,
}
}
;

1022
internal/php7/php7.go generated

File diff suppressed because it is too large Load Diff

View File

@@ -434,14 +434,15 @@ top_statement:
}
| T_HALT_COMPILER '(' ')' ';'
{
$$ = &ast.StmtHaltCompiler{ast.Node{}}
// save position
$$.GetNode().Position = position.NewTokensPosition($1, $4)
// save comments
yylex.(*Parser).setFreeFloating($$, token.Start, $1.SkippedTokens)
yylex.(*Parser).setFreeFloatingTokens($$, token.End, append($2.SkippedTokens, append($3.SkippedTokens, $4.SkippedTokens...)...))
$$ = &ast.StmtHaltCompiler{
Node: ast.Node{
Position: position.NewTokensPosition($1, $4),
},
HaltCompilerTkn: $1,
OpenParenthesisTkn: $2,
CloseParenthesisTkn: $3,
SemiColonTkn: $4,
}
}
| T_NAMESPACE namespace_name ';'
{
@@ -838,14 +839,15 @@ inner_statement:
}
| T_HALT_COMPILER '(' ')' ';'
{
$$ = &ast.StmtHaltCompiler{ast.Node{}}
// save position
$$.GetNode().Position = position.NewTokensPosition($1, $4)
// save comments
yylex.(*Parser).setFreeFloating($$, token.Start, $1.SkippedTokens)
yylex.(*Parser).setFreeFloatingTokens($$, token.End, append($2.SkippedTokens, append($3.SkippedTokens, $4.SkippedTokens...)...))
$$ = &ast.StmtHaltCompiler{
Node: ast.Node{
Position: position.NewTokensPosition($1, $4),
},
HaltCompilerTkn: $1,
OpenParenthesisTkn: $2,
CloseParenthesisTkn: $3,
SemiColonTkn: $4,
}
}
statement: