@@ -97,37 +97,43 @@ public function resolvePropertyTags(PhpDocNode $phpDocNode, NameScope $nameScope
9797 {
9898 $ resolved = [];
9999
100- foreach ($ phpDocNode ->getPropertyTagValues () as $ tagValue ) {
101- $ propertyName = substr ($ tagValue ->propertyName , 1 );
102- $ propertyType = $ this ->typeNodeResolver ->resolve ($ tagValue ->type , $ nameScope );
103-
104- $ resolved [$ propertyName ] = new PropertyTag (
105- $ propertyType ,
106- true ,
107- true
108- );
100+ foreach (['@property ' , '@phpstan-property ' ] as $ tagName ) {
101+ foreach ($ phpDocNode ->getPropertyTagValues ($ tagName ) as $ tagValue ) {
102+ $ propertyName = substr ($ tagValue ->propertyName , 1 );
103+ $ propertyType = $ this ->typeNodeResolver ->resolve ($ tagValue ->type , $ nameScope );
104+
105+ $ resolved [$ propertyName ] = new PropertyTag (
106+ $ propertyType ,
107+ true ,
108+ true
109+ );
110+ }
109111 }
110112
111- foreach ($ phpDocNode ->getPropertyReadTagValues () as $ tagValue ) {
112- $ propertyName = substr ($ tagValue ->propertyName , 1 );
113- $ propertyType = $ this ->typeNodeResolver ->resolve ($ tagValue ->type , $ nameScope );
113+ foreach (['@property-read ' , '@phpstan-property-read ' ] as $ tagName ) {
114+ foreach ($ phpDocNode ->getPropertyReadTagValues ($ tagName ) as $ tagValue ) {
115+ $ propertyName = substr ($ tagValue ->propertyName , 1 );
116+ $ propertyType = $ this ->typeNodeResolver ->resolve ($ tagValue ->type , $ nameScope );
114117
115- $ resolved [$ propertyName ] = new PropertyTag (
116- $ propertyType ,
117- true ,
118- false
119- );
118+ $ resolved [$ propertyName ] = new PropertyTag (
119+ $ propertyType ,
120+ true ,
121+ false
122+ );
123+ }
120124 }
121125
122- foreach ($ phpDocNode ->getPropertyWriteTagValues () as $ tagValue ) {
123- $ propertyName = substr ($ tagValue ->propertyName , 1 );
124- $ propertyType = $ this ->typeNodeResolver ->resolve ($ tagValue ->type , $ nameScope );
126+ foreach (['@property-write ' , '@phpstan-property-write ' ] as $ tagName ) {
127+ foreach ($ phpDocNode ->getPropertyWriteTagValues ($ tagName ) as $ tagValue ) {
128+ $ propertyName = substr ($ tagValue ->propertyName , 1 );
129+ $ propertyType = $ this ->typeNodeResolver ->resolve ($ tagValue ->type , $ nameScope );
125130
126- $ resolved [$ propertyName ] = new PropertyTag (
127- $ propertyType ,
128- false ,
129- true
130- );
131+ $ resolved [$ propertyName ] = new PropertyTag (
132+ $ propertyType ,
133+ false ,
134+ true
135+ );
136+ }
131137 }
132138
133139 return $ resolved ;
0 commit comments