PropertyInterface
extends
ElementInterface, TypeInterface, ChildInterface, IsTyped, AttributedInterface
in
Descriptor representing a property on a class or trait.
Table of Contents
Methods
- __toString() : string
- addAttribute() : void
- getAttributes() : Collection<string|int, AttributeInterface>
- getDefault() : string|null
- Returns the textual representation of the default value for a property, or null if none is provided.
- getDescription() : DescriptionDescriptor
- Returns the description for this element.
- getEndLocation() : Location|null
- Returns the end location where the definition for this element can be found.
- getErrors() : Collection<string|int, Error>
- getFullyQualifiedStructuralElementName() : Fqsen|null
- Returns the Fully Qualified Structural Element Name (FQSEN) for this element.
- getLine() : int
- Returns the line number where this element may be found.
- getName() : string
- Returns the local name for this element.
- getNamespace() : NamespaceInterface|string
- Returns the namespace for this element (defaults to global "\")
- getPackage() : PackageInterface|null
- Returns the package name for this element.
- getParent() : ElementInterface|Fqsen|string|null
- Returns the parent for this descriptor.
- getPath() : string
- Returns the file location for this element relative to the project root.
- getSummary() : string
- Returns the summary describing this element.
- getTags() : Collection<string|int, Collection<string|int, TagDescriptor>>
- Returns all tags associated with this element.
- getType() : Type|null
- Returns a normalized Types.
- getVar() : Collection<string|int, VarDescriptor>
- isReadOnly() : bool
- Returns true when this property is intended to be read-only.
- isStatic() : bool
- Returns whether this property is static in scope.
- isWriteOnly() : bool
- Returns true when this property is intended to be write-only.
- setDefault() : void
- Stores a textual representation of the default value for a property.
- setDescription() : void
- Sets a longer description for this element.
- setFullyQualifiedStructuralElementName() : void
- Sets the Fully Qualified Structural Element Name (FQSEN) for this element.
- setLocation() : void
- Sets the file and location for this element.
- setName() : void
- Sets the local name for this element.
- setParent() : void
- Sets the parent for this Descriptor.
- setStatic() : void
- Sets whether this property is static in scope.
- setSummary() : void
- Sets a summary describing this element.
- setType() : void
- Sets a normalized list of types that the argument represents.
- setVisibility() : void
- Sets whether this property is available from inside or outside its class and/or descendants.
Methods
__toString()
public
__toString() : string
Return values
stringaddAttribute()
public
addAttribute(AttributeInterface $attribute) : void
Parameters
- $attribute : AttributeInterface
getAttributes()
public
getAttributes() : Collection<string|int, AttributeInterface>
Return values
Collection<string|int, AttributeInterface>getDefault()
Returns the textual representation of the default value for a property, or null if none is provided.
public
getDefault() : string|null
Return values
string|nullgetDescription()
Returns the description for this element.
public
getDescription() : DescriptionDescriptor
This method will automatically attempt to inherit the parent's description if this one has none.
Return values
DescriptionDescriptorgetEndLocation()
Returns the end location where the definition for this element can be found.
public
getEndLocation() : Location|null
Return values
Location|nullgetErrors()
public
getErrors() : Collection<string|int, Error>
Return values
Collection<string|int, Error>getFullyQualifiedStructuralElementName()
Returns the Fully Qualified Structural Element Name (FQSEN) for this element.
public
getFullyQualifiedStructuralElementName() : Fqsen|null
Return values
Fqsen|nullgetLine()
Returns the line number where this element may be found.
public
getLine() : int
Tags
Return values
intgetName()
Returns the local name for this element.
public
getName() : string
Return values
stringgetNamespace()
Returns the namespace for this element (defaults to global "\")
public
getNamespace() : NamespaceInterface|string
Return values
NamespaceInterface|stringgetPackage()
Returns the package name for this element.
public
getPackage() : PackageInterface|null
Return values
PackageInterface|nullgetParent()
Returns the parent for this descriptor.
public
getParent() : ElementInterface|Fqsen|string|null
Return values
ElementInterface|Fqsen|string|nullgetPath()
Returns the file location for this element relative to the project root.
public
getPath() : string
Return values
stringgetSummary()
Returns the summary describing this element.
public
getSummary() : string
Return values
stringgetTags()
Returns all tags associated with this element.
public
getTags() : Collection<string|int, Collection<string|int, TagDescriptor>>
Return values
Collection<string|int, Collection<string|int, TagDescriptor>>getType()
Returns a normalized Types.
public
getType() : Type|null
Tags
Return values
Type|nullgetVar()
public
getVar() : Collection<string|int, VarDescriptor>
Return values
Collection<string|int, VarDescriptor>isReadOnly()
Returns true when this property is intended to be read-only.
public
isReadOnly() : bool
Tags
Return values
boolisStatic()
Returns whether this property is static in scope.
public
isStatic() : bool
Return values
boolisWriteOnly()
Returns true when this property is intended to be write-only.
public
isWriteOnly() : bool
Tags
Return values
boolsetDefault()
Stores a textual representation of the default value for a property.
public
setDefault(string $value) : void
Parameters
- $value : string
setDescription()
Sets a longer description for this element.
public
setDescription(DescriptionDescriptor $description) : void
Parameters
- $description : DescriptionDescriptor
setFullyQualifiedStructuralElementName()
Sets the Fully Qualified Structural Element Name (FQSEN) for this element.
public
setFullyQualifiedStructuralElementName(Fqsen $name) : void
Parameters
- $name : Fqsen
setLocation()
Sets the file and location for this element.
public
setLocation(FileInterface $file, Location $startLocation) : void
Parameters
- $file : FileInterface
- $startLocation : Location
setName()
Sets the local name for this element.
public
setName(string $name) : void
Parameters
- $name : string
setParent()
Sets the parent for this Descriptor.
public
setParent(ElementInterface|Fqsen|string|null $parent) : void
Parameters
- $parent : ElementInterface|Fqsen|string|null
setStatic()
Sets whether this property is static in scope.
public
setStatic(bool $static) : void
Parameters
- $static : bool
setSummary()
Sets a summary describing this element.
public
setSummary(string $summary) : void
Parameters
- $summary : string
setType()
Sets a normalized list of types that the argument represents.
public
setType(Type|null $type) : void
Arguments should have one of the types mentioned in this array. If this array is empty than that is considered
to be the type mixed
(meaning: can be anything).
Any Type representing a class/interface/trait should be normalized to its complete FQCN, including preceding backslash. Types that do not represent a class/interface/trait should be written in lowercaps and should not be preceded by a backslash.
Parameters
- $type : Type|null
-
Type of this agument represented as a reflection type.
Tags
setVisibility()
Sets whether this property is available from inside or outside its class and/or descendants.
public
setVisibility(string $visibility) : void
Parameters
- $visibility : string
-
May be either 'public', 'private' or 'protected'.