NamespaceDescriptor
extends DescriptorAbstract
in package
implements
NamespaceInterface
Represents a namespace and its children for a project.
Table of Contents
Interfaces
- NamespaceInterface
- Describes the public interface for the description of a namespace.
Properties
- $children : Collection<string|int, NamespaceInterface>
- $classes : Collection<string|int, ClassInterface>
- $constants : Collection<string|int, ConstantInterface>
- $description : DescriptionDescriptor|null
- $endLocation : Location|null
- $errors : Collection<string|int, Error>
- $fileDescriptor : FileInterface|null
- $fqsen : Fqsen|null
- $functions : Collection<string|int, FunctionInterface>
- $inheritedElement : ElementInterface|string|Fqsen|null
- $interfaces : Collection<string|int, InterfaceInterface>
- $line : int
- $name : string
- $namespace : NamespaceInterface|string
- $package : PackageInterface|string
- $parent : NamespaceInterface|null
- $startLocation : Location|null
- $summary : string
- $tags : Collection<string|int, Collection<string|int, TagDescriptor>>
- $traits : Collection<string|int, TraitInterface>
- $enums : Collection<string|int, EnumInterface>
- $metadata : array<string|int, Metadata>
Methods
- __call() : Collection<string|int, TagDescriptor>|null
- Dynamically constructs a set of getters to retrieve tag (collections) with.
- __construct() : mixed
- Initializes the namespace with collections for its children.
- __toString() : string
- Represents this object by its unique identifier, the Fully Qualified Structural Element Name.
- addChild() : void
- getAuthor() : Collection<string|int, AuthorDescriptor>
- getChildren() : Collection<string|int, NamespaceInterface>
- Returns a list of all namespaces contained in this namespace and its children.
- getClasses() : Collection<string|int, ClassInterface>
- Returns a list of all classes in this namespace.
- getConstants() : Collection<string|int, ConstantInterface>
- Returns a list of all constants in this namespace.
- getCopyright() : Collection<string|int, TagDescriptor>
- Returns the copyrights for this element.
- getDeprecations() : array<string|int, Deprecation>
- getDescription() : DescriptionDescriptor
- Returns the description for this element.
- getEndLocation() : Location|null
- Returns the end location where the definition for this element can be found.
- getEnums() : Collection<string|int, EnumInterface>
- Returns a list of all enums in this namespace.
- getErrors() : Collection<string|int, Error>
- Returns all errors that occur in this element.
- getFile() : FileInterface|null
- Returns the file in which this element resides or null in case the element is not bound to a file.
- getFullyQualifiedStructuralElementName() : Fqsen|null
- Returns the Fully Qualified Structural Element Name (FQSEN) for this element.
- getFunctions() : Collection<string|int, FunctionInterface>
- Returns a list of all functions in this namespace.
- getInheritedElement() : ElementInterface|string|Fqsen|null
- Returns the element from which this element inherits, or null if it doesn't inherit any information.
- getInterfaces() : Collection<string|int, InterfaceInterface>
- Returns a list of all interfaces in this namespace.
- getLine() : int
- Returns the line number where the definition for this element can be found.
- getMetadata() : array<string|int, Metadata>
- getName() : string
- Returns the 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 namespace for this namespace.
- getPath() : string
- Returns the path to the file containing this element relative to the project's root.
- getStartLocation() : Location|null
- Returns the start location where the definition for this element can be found.
- getSummary() : string
- Returns the summary which describes this element.
- getTags() : Collection<string|int, Collection<string|int, TagDescriptor>>
- Returns the tags associated with this element.
- getTraits() : Collection<string|int, TraitInterface>
- Returns a list of all traits in this namespace.
- getVersion() : Collection<string|int, VersionDescriptor>
- Returns the versions for this element.
- isDeprecated() : bool
- Checks whether this element is deprecated.
- isEmpty() : bool
- Returns true when the namespace is empty.
- setChildren() : void
- Sets a list of all child namespaces in this namespace.
- setClasses() : void
- Sets a list of all classes in this project.
- setConstants() : void
- Sets a list of all constants in this namespace.
- setDescription() : void
- Sets a description or none to inherit from a parent.
- setEnums() : void
- Sets a list of all enums contained in this namespace.
- setFunctions() : void
- Sets a list of all functions in this namespace.
- setInterfaces() : void
- Sets a list of all interfaces in this namespace.
- setMetadata() : void
- setParent() : void
- Sets the parent for this Descriptor.
- setTraits() : void
- Sets a list of all traits contained in this namespace.
- createDescription() : Description
- isDeprecatedByAttribute() : bool
- isDeprecatedByTag() : bool
Properties
$children
protected
Collection<string|int, NamespaceInterface>
$children
$classes
protected
Collection<string|int, ClassInterface>
$classes
$constants
protected
Collection<string|int, ConstantInterface>
$constants
$description
protected
DescriptionDescriptor|null
$description
= null
$endLocation
protected
Location|null
$endLocation
= null
$errors
protected
Collection<string|int, Error>
$errors
A collection of errors found during filtering.
$fileDescriptor
protected
FileInterface|null
$fileDescriptor
= null
The file to which this element belongs; if applicable
$fqsen
protected
Fqsen|null
$fqsen
= null
Fully Qualified Structural Element Name; the FQCN including method, property or constant name
$functions
protected
Collection<string|int, FunctionInterface>
$functions
$inheritedElement
protected
ElementInterface|string|Fqsen|null
$inheritedElement
= null
the element from which to inherit information in this element
$interfaces
protected
Collection<string|int, InterfaceInterface>
$interfaces
$line
protected
int
$line
= 0
The line number on which this element occurs.
$name
protected
string
$name
= ''
$namespace
protected
NamespaceInterface|string
$namespace
= ''
The namespace for this element
$package
protected
PackageInterface|string
$package
The package with which this element is associated
$parent
protected
NamespaceInterface|null
$parent
= null
$startLocation
protected
Location|null
$startLocation
= null
$summary
protected
string
$summary
= ''
A summary describing the function of this element in short.
$tags
protected
Collection<string|int, Collection<string|int, TagDescriptor>>
$tags
The tags associated with this element.
$traits
protected
Collection<string|int, TraitInterface>
$traits
$enums
private
Collection<string|int, EnumInterface>
$enums
$metadata
private
array<string|int, Metadata>
$metadata
= []
Methods
__call()
Dynamically constructs a set of getters to retrieve tag (collections) with.
public
__call(string $name, array<string|int, mixed> $arguments) : Collection<string|int, TagDescriptor>|null
Important: __call() is not a fast method of access; it is preferred to directly use the getTags() collection. This interface is provided to allow for uniform and easy access to certain tags.
Parameters
- $name : string
- $arguments : array<string|int, mixed>
Return values
Collection<string|int, TagDescriptor>|null__construct()
Initializes the namespace with collections for its children.
public
__construct() : mixed
__toString()
Represents this object by its unique identifier, the Fully Qualified Structural Element Name.
public
__toString() : string
Return values
stringaddChild()
public
addChild(NamespaceInterface $namespaceDescriptor) : void
Parameters
- $namespaceDescriptor : NamespaceInterface
getAuthor()
public
getAuthor() : Collection<string|int, AuthorDescriptor>
Return values
Collection<string|int, AuthorDescriptor>getChildren()
Returns a list of all namespaces contained in this namespace and its children.
public
getChildren() : Collection<string|int, NamespaceInterface>
Return values
Collection<string|int, NamespaceInterface>getClasses()
Returns a list of all classes in this namespace.
public
getClasses() : Collection<string|int, ClassInterface>
Return values
Collection<string|int, ClassInterface>getConstants()
Returns a list of all constants in this namespace.
public
getConstants() : Collection<string|int, ConstantInterface>
Return values
Collection<string|int, ConstantInterface>getCopyright()
Returns the copyrights for this element.
public
getCopyright() : Collection<string|int, TagDescriptor>
Return values
Collection<string|int, TagDescriptor>getDeprecations()
public
getDeprecations() : array<string|int, Deprecation>
Return values
array<string|int, Deprecation>getDescription()
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|nullgetEnums()
Returns a list of all enums in this namespace.
public
getEnums() : Collection<string|int, EnumInterface>
Return values
Collection<string|int, EnumInterface>getErrors()
Returns all errors that occur in this element.
public
getErrors() : Collection<string|int, Error>
Return values
Collection<string|int, Error>getFile()
Returns the file in which this element resides or null in case the element is not bound to a file.
public
getFile() : FileInterface|null
.
Return values
FileInterface|nullgetFullyQualifiedStructuralElementName()
Returns the Fully Qualified Structural Element Name (FQSEN) for this element.
public
getFullyQualifiedStructuralElementName() : Fqsen|null
Return values
Fqsen|nullgetFunctions()
Returns a list of all functions in this namespace.
public
getFunctions() : Collection<string|int, FunctionInterface>
Return values
Collection<string|int, FunctionInterface>getInheritedElement()
Returns the element from which this element inherits, or null if it doesn't inherit any information.
public
getInheritedElement() : ElementInterface|string|Fqsen|null
This method is usually overridden in consuming classes with the determination how that class should resolve inheritance. This is a placeholder function for those classes who need a simple way to provide inheritance.
Return values
ElementInterface|string|Fqsen|nullgetInterfaces()
Returns a list of all interfaces in this namespace.
public
getInterfaces() : Collection<string|int, InterfaceInterface>
Return values
Collection<string|int, InterfaceInterface>getLine()
Returns the line number where the definition for this element can be found.
public
getLine() : int
use getStartLocation()->getLineNumber() instead
Return values
intgetMetadata()
public
getMetadata() : array<string|int, Metadata>
Return values
array<string|int, Metadata>getName()
Returns the 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 namespace for this namespace.
public
getParent() : ElementInterface|Fqsen|string|null
Return values
ElementInterface|Fqsen|string|nullgetPath()
Returns the path to the file containing this element relative to the project's root.
public
getPath() : string
Return values
stringgetStartLocation()
Returns the start location where the definition for this element can be found.
public
getStartLocation() : Location|null
Return values
Location|nullgetSummary()
Returns the summary which describes this element.
public
getSummary() : string
This method will automatically attempt to inherit the parent's summary if this one has none.
Return values
stringgetTags()
Returns the tags associated with this element.
public
getTags() : Collection<string|int, Collection<string|int, TagDescriptor>>
Return values
Collection<string|int, Collection<string|int, TagDescriptor>>getTraits()
Returns a list of all traits in this namespace.
public
getTraits() : Collection<string|int, TraitInterface>
Return values
Collection<string|int, TraitInterface>getVersion()
Returns the versions for this element.
public
getVersion() : Collection<string|int, VersionDescriptor>
Return values
Collection<string|int, VersionDescriptor>isDeprecated()
Checks whether this element is deprecated.
public
isDeprecated() : bool
Return values
boolisEmpty()
Returns true when the namespace is empty.
public
isEmpty() : bool
Return values
boolsetChildren()
Sets a list of all child namespaces in this namespace.
public
setChildren(Collection<string|int, NamespaceInterface> $children) : void
Parameters
- $children : Collection<string|int, NamespaceInterface>
setClasses()
Sets a list of all classes in this project.
public
setClasses(Collection<string|int, ClassInterface> $classes) : void
Parameters
- $classes : Collection<string|int, ClassInterface>
setConstants()
Sets a list of all constants in this namespace.
public
setConstants(Collection<string|int, ConstantInterface> $constants) : void
Parameters
- $constants : Collection<string|int, ConstantInterface>
setDescription()
Sets a description or none to inherit from a parent.
public
setDescription(DescriptionDescriptor|null $description) : void
Parameters
- $description : DescriptionDescriptor|null
setEnums()
Sets a list of all enums contained in this namespace.
public
setEnums(Collection<string|int, EnumInterface> $enums) : void
Parameters
- $enums : Collection<string|int, EnumInterface>
setFunctions()
Sets a list of all functions in this namespace.
public
setFunctions(Collection<string|int, FunctionInterface> $functions) : void
Parameters
- $functions : Collection<string|int, FunctionInterface>
setInterfaces()
Sets a list of all interfaces in this namespace.
public
setInterfaces(Collection<string|int, InterfaceInterface> $interfaces) : void
Parameters
- $interfaces : Collection<string|int, InterfaceInterface>
setMetadata()
public
setMetadata(array<string|int, Metadata> $metadata) : void
Parameters
- $metadata : array<string|int, Metadata>
setParent()
Sets the parent for this Descriptor.
public
setParent(mixed $parent) : void
Parameters
- $parent : mixed
setTraits()
Sets a list of all traits contained in this namespace.
public
setTraits(Collection<string|int, TraitInterface> $traits) : void
Parameters
- $traits : Collection<string|int, TraitInterface>
createDescription()
private
createDescription(string|null $param) : Description
Parameters
- $param : string|null
Return values
DescriptionisDeprecatedByAttribute()
private
isDeprecatedByAttribute() : bool
Tags
Return values
boolisDeprecatedByTag()
private
isDeprecatedByTag() : bool