Types metadata:
ArrayTypeMetadata
ClassReferenceMetadata
CollectionTypeMetadata
ListTypeMetadata
NullTypeMetadata
ClassTypeMetadata
ScalarTypeMetadata
Class structuring objects:
Function structuring objects:
Array structuring objects:
An implementation of ArgumentMetadataInterface
, dedicated to unary
(non-variadic) arguments.
- public attribute
name
: the name of the argument - public attribute
types
: an iterable ofTypeMetadataInterface
, representing accepted argument types
Also, see VariadicArgumentMetadata
An iterable object of ArgumentMetadata
objects.
- public property
arguments
: an iterable ofArgumentMetadata
objects
Represents an indexed array entry.
- public property
name
: the key used as index for this field - public property
types
: an iterable ofTypeMetadataInterface
, representing accepted entry types
Represents a native array type, also an iterable of
ArrayEntryMetadata
.
- public property
entries
: an iterable ofArrayEntryMetadata
objects
Represents a class reference, generated from type hints, used to
search into a class repository for ClassTypeMetadata
instances.
- public property
name
: the short name of the class - public property
namespace
: the namespace of the class - magic stringify method: the fully qualified class name
Represents a class structure, used to describe a class structure.
- public property
name
: the short name of the class - public property
namespace
: the namespace of the class - magic stringify method: the fully qualified class name
- public property
properties
: an iterable ofPropertyMetadata
- public property
methods
: an iterable ofMethodMetadata
Represents an iterable class, with an inner values type enforced, numerically indexed.
- public property
type
: aClassMetadataInterface
object (seeClassTypeMetadata
andClassReferenceMetadata
) - public property
inner
: aTypeMetadataInterface
object, representing the possible inner type
Represents an iterable, with an inner values type enforced,
numerically indexed. The variable type is not enforced, can be any of
the valid types for iterable
meta-type.
- public property
inner
: aTypeMetadataInterface
object, representing the possible inner type
Represents the methods declaration and structure in a ClassTypeMetadata
.
- public property
name
: the method name as string - public property
argumentList
: the method argument list as anArgumentMetadataList
. - public property
returnTypes
: an iterable ofTypeMetadataInterface
, representing the possible return types
Also, see PropertyMetadata
Represents a nullable return type, parameter type or property.
Represents the properties declaration and structure in a ClassTypeMetadata
.
- public property
name
: the method name as string - public property
types
: an iterable ofTypeMetadataInterface
, representing the possible types
Also, see MethodMetadata
Represents a native scalar type.
- public property
name
: type name
An implementation of ArgumentMetadataInterface
, dedicated to variadic arguments.
- public attribute
name
: the name of the argument - public attribute
types
: an iterable ofTypeMetadataInterface
, representing accepted argument types
Also, see ArgumentMetadata