[refactoring] update ast structure of parameter "Parameter" node

This commit is contained in:
Vadym Slizov
2020-11-20 22:25:37 +02:00
parent ddb9f3b985
commit 73d819eb6c
5 changed files with 1731 additions and 1672 deletions

2726
internal/php5/php5.go generated

File diff suppressed because it is too large Load Diff

View File

@@ -2060,19 +2060,24 @@ parameter:
}
}
$$ = &ast.Parameter{ast.Node{}, $1, variable, nil}
pos := position.NewTokenPosition($4)
if $1 != nil {
$$.GetNode().Position = position.NewNodeTokenPosition($1, $4)
pos = position.NewNodeTokenPosition($1, $4)
} else if $2 != nil {
$$.GetNode().Position = position.NewTokensPosition($2, $4)
pos = position.NewTokensPosition($2, $4)
} else if $3 != nil {
$$.GetNode().Position = position.NewTokensPosition($3, $4)
} else {
$$.GetNode().Position = position.NewTokenPosition($4)
pos = position.NewTokensPosition($3, $4)
}
$$ = &ast.Parameter{
Node: ast.Node{
Position: pos,
},
Type: $1,
Var: variable,
}
}
| optional_class_type is_reference is_variadic T_VARIABLE '=' static_scalar
| optional_class_type is_reference is_variadic T_VARIABLE '=' expr
{
identifier := &ast.Identifier{
Node: ast.Node{
@@ -2108,16 +2113,23 @@ parameter:
}
}
$$ = &ast.Parameter{ast.Node{}, $1, variable, $6}
pos := position.NewTokenNodePosition($4, $6)
if $1 != nil {
$$.GetNode().Position = position.NewNodesPosition($1, $6)
pos = position.NewNodesPosition($1, $6)
} else if $2 != nil {
$$.GetNode().Position = position.NewTokenNodePosition($2, $6)
pos = position.NewTokenNodePosition($2, $6)
} else if $3 != nil {
$$.GetNode().Position = position.NewTokenNodePosition($3, $6)
} else {
$$.GetNode().Position = position.NewTokenNodePosition($4, $6)
pos = position.NewTokenNodePosition($3, $6)
}
$$ = &ast.Parameter{
Node: ast.Node{
Position: pos,
},
Type: $1,
Var: variable,
EqualTkn: $5,
DefaultValue: $6,
}
}
;

594
internal/php7/php7.go generated

File diff suppressed because it is too large Load Diff

View File

@@ -1884,16 +1884,21 @@ parameter:
}
}
$$ = &ast.Parameter{ast.Node{}, $1, variable, nil}
pos := position.NewTokenPosition($4)
if $1 != nil {
$$.GetNode().Position = position.NewNodeTokenPosition($1, $4)
pos = position.NewNodeTokenPosition($1, $4)
} else if $2 != nil {
$$.GetNode().Position = position.NewTokensPosition($2, $4)
pos = position.NewTokensPosition($2, $4)
} else if $3 != nil {
$$.GetNode().Position = position.NewTokensPosition($3, $4)
} else {
$$.GetNode().Position = position.NewTokenPosition($4)
pos = position.NewTokensPosition($3, $4)
}
$$ = &ast.Parameter{
Node: ast.Node{
Position: pos,
},
Type: $1,
Var: variable,
}
}
| optional_type is_reference is_variadic T_VARIABLE '=' expr
@@ -1932,16 +1937,23 @@ parameter:
}
}
$$ = &ast.Parameter{ast.Node{}, $1, variable, $6}
pos := position.NewTokenNodePosition($4, $6)
if $1 != nil {
$$.GetNode().Position = position.NewNodesPosition($1, $6)
pos = position.NewNodesPosition($1, $6)
} else if $2 != nil {
$$.GetNode().Position = position.NewTokenNodePosition($2, $6)
pos = position.NewTokenNodePosition($2, $6)
} else if $3 != nil {
$$.GetNode().Position = position.NewTokenNodePosition($3, $6)
} else {
$$.GetNode().Position = position.NewTokenNodePosition($4, $6)
pos = position.NewTokenNodePosition($3, $6)
}
$$ = &ast.Parameter{
Node: ast.Node{
Position: pos,
},
Type: $1,
Var: variable,
EqualTkn: $5,
DefaultValue: $6,
}
}
;