DataIterableAnnotationReader
class DataIterableAnnotationReader
Properties
| protected Lexer|null | $lexer | ||
| protected PhpDocParser|null | $parser |
Methods
array
getForCollectionClass(ReflectionClass $class)
Get the item type a collection class declares for its parent, such as @extends Collection<int, SongData>.
array
array
PhpDocNode|null
parse(string|false $comment)
Parse a PHPDoc comment.
array
extract(TypeNode $type, string $declaringClass, string|null $property = null)
Extract every iterable declaration from a type node.
Details
at line 38
array
getForClass(ReflectionClass $class)
Get iterable annotations declared for class properties.
at line 65
DataIterableAnnotation|null
getForCollectionClass(ReflectionClass $class)
Get the item type a collection class declares for its parent, such as @extends Collection<int, SongData>.
at line 103
array
getForProperty(ReflectionProperty $property)
Get iterable annotations declared for a property.
at line 118
array
getForMethod(ReflectionMethod $method)
Get iterable annotations declared for method parameters.
at line 147
protected PhpDocNode|null
parse(string|false $comment)
Parse a PHPDoc comment.
at line 174
protected array
extract(TypeNode $type, string $declaringClass, string|null $property = null)
Extract every iterable declaration from a type node.