@@ -846,9 +846,10 @@ private static function _init_handle_map() : array {
846
846
);
847
847
},
848
848
'PhpParser\Node\Stmt\TraitUseAdaptation\Alias ' => function (PhpParser \Node \Stmt \TraitUseAdaptation \Alias $ n , int $ startLine ) : \ast \Node {
849
- $ old_class = $ n ->trait !== null ? self ::_phpparser_name_to_string ($ n ->trait ) : null ;
849
+ $ old_class = $ n ->trait !== null ? self ::_phpparser_node_to_ast_node ($ n ->trait ) : null ;
850
+ $ flags = ($ n ->trait instanceof PhpParser \Node \Name \FullyQualified) ? \ast \flags \NAME_FQ : \ast \flags \NAME_NOT_FQ ;
850
851
// TODO: flags for visibility
851
- return astnode (\ast \AST_TRAIT_ALIAS , self ::_phpparser_visibility_to_ast_visibility ($ n ->newModifier ?? 0 ), [
852
+ return astnode (\ast \AST_TRAIT_ALIAS , self ::_phpparser_visibility_to_ast_visibility ($ n ->newModifier ?? 0 , false ), [
852
853
'method ' => astnode (\ast \AST_METHOD_REFERENCE , 0 , [
853
854
'class ' => $ old_class ,
854
855
'method ' => $ n ->method ,
@@ -1523,7 +1524,7 @@ private static function _phpparser_constelem_to_ast_constelem(PhpParser\Node\Con
1523
1524
return astnode (\ast \AST_CONST_ELEM , 0 , $ children , $ startLine , self ::_extract_phpdoc_comment ($ n ->getAttribute ('comments ' ) ?? $ docComment ));
1524
1525
}
1525
1526
1526
- private static function _phpparser_visibility_to_ast_visibility (int $ visibility ) : int {
1527
+ private static function _phpparser_visibility_to_ast_visibility (int $ visibility, bool $ automatically_add_public = true ) : int {
1527
1528
$ ast_visibility = 0 ;
1528
1529
if ($ visibility & \PHPParser \Node \Stmt \Class_::MODIFIER_PUBLIC ) {
1529
1530
$ ast_visibility |= \ast \flags \MODIFIER_PUBLIC ;
@@ -1532,7 +1533,9 @@ private static function _phpparser_visibility_to_ast_visibility(int $visibility)
1532
1533
} else if ($ visibility & \PHPParser \Node \Stmt \Class_::MODIFIER_PRIVATE ) {
1533
1534
$ ast_visibility |= \ast \flags \MODIFIER_PRIVATE ;
1534
1535
} else {
1535
- $ ast_visibility |= \ast \flags \MODIFIER_PUBLIC ;
1536
+ if ($ automatically_add_public ) {
1537
+ $ ast_visibility |= \ast \flags \MODIFIER_PUBLIC ;
1538
+ }
1536
1539
}
1537
1540
if ($ visibility & \PHPParser \Node \Stmt \Class_::MODIFIER_STATIC ) {
1538
1541
$ ast_visibility |= \ast \flags \MODIFIER_STATIC ;
0 commit comments