@@ -846,9 +846,10 @@ private static function _init_handle_map() : array {
846846 );
847847 },
848848 '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 ;
850851 // 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 ), [
852853 'method ' => astnode (\ast \AST_METHOD_REFERENCE , 0 , [
853854 'class ' => $ old_class ,
854855 'method ' => $ n ->method ,
@@ -1523,7 +1524,7 @@ private static function _phpparser_constelem_to_ast_constelem(PhpParser\Node\Con
15231524 return astnode (\ast \AST_CONST_ELEM , 0 , $ children , $ startLine , self ::_extract_phpdoc_comment ($ n ->getAttribute ('comments ' ) ?? $ docComment ));
15241525 }
15251526
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 {
15271528 $ ast_visibility = 0 ;
15281529 if ($ visibility & \PHPParser \Node \Stmt \Class_::MODIFIER_PUBLIC ) {
15291530 $ ast_visibility |= \ast \flags \MODIFIER_PUBLIC ;
@@ -1532,7 +1533,9 @@ private static function _phpparser_visibility_to_ast_visibility(int $visibility)
15321533 } else if ($ visibility & \PHPParser \Node \Stmt \Class_::MODIFIER_PRIVATE ) {
15331534 $ ast_visibility |= \ast \flags \MODIFIER_PRIVATE ;
15341535 } else {
1535- $ ast_visibility |= \ast \flags \MODIFIER_PUBLIC ;
1536+ if ($ automatically_add_public ) {
1537+ $ ast_visibility |= \ast \flags \MODIFIER_PUBLIC ;
1538+ }
15361539 }
15371540 if ($ visibility & \PHPParser \Node \Stmt \Class_::MODIFIER_STATIC ) {
15381541 $ ast_visibility |= \ast \flags \MODIFIER_STATIC ;
0 commit comments