ClassyDeclaration
A declared interface, trait, or class.
- Copyright
- 2016 Appertly
- License
- Apache-2.0
Constructors / Destructors
Returns | Signature and Description |
---|---|
void | __construct ( , , , , , )Creates a new ClassDeclaration. |
Instance Methods
Returns | Signature and Description |
---|---|
? ConstantDeclaration | getConstant ( )Gets a constant by name |
ConstMap <string ,ConstantDeclaration > | Gets all constants in this class by name |
Block | Gets the doc comment block. |
string | Gets the source filename. |
? MethodDeclaration | getMethod ( )Gets a method by name |
ConstMap <string ,MethodDeclaration > | Gets all methods in this class by name |
string | getName ()Gets the name of the declaration. |
ConstMap <string ,PropertyDeclaration > | Gets all properties in this class by name |
? PropertyDeclaration | getProperty ( )Gets a property by name |
ScannedClass | getToken ()Gets the scanned token. |
? TypeConstantDeclaration | getTypeConstant ( )Gets a type constant by name |
ConstMap <string ,TypeConstantDeclaration > | Gets all type constants in this class by name |
bool | Whether this class is an interface |
bool | isTrait ()Whether this class is a trait |
Static Methods
Returns | Signature and Description |
---|---|
ClassyDeclaration | Convenience method to create a new ClassyDeclaration. |
Returns | Signature and Description |
---|---|
ConstMap <string ,ConstantDeclaration > | mergeConstants ( , , )Grab any inherited constants and make sure doc blocks are inherited. |
ConstMap <string ,MethodDeclaration > | mergeMethods ( , , )Grab any inherited methods and make sure doc blocks are inherited. |
ConstMap <string ,PropertyDeclaration > | mergeProperties ( , , )Grab any inherited properties and make sure doc blocks are inherited. |
ConstMap <string ,TypeConstantDeclaration > | mergeTypeConstants ( , , )Grab any inherited constants and make sure doc blocks are inherited. |
Method Details
__construct
__construct
(ScannedClass
$class
, Block
$block
, ConstMap
<string
,PropertyDeclaration
> $properties
, ConstMap
<string
,MethodDeclaration
> $methods
, ConstMap
<string
,ConstantDeclaration
> $constants
, ConstMap
<string
,TypeConstantDeclaration
> $typeConstants
)Creates a new ClassDeclaration.
Name | Type | Description |
---|---|---|
$class | ScannedClass | The interface, trait, or class |
$block | Block | |
$properties | ConstMap <string ,PropertyDeclaration > | |
$methods | ConstMap <string ,MethodDeclaration > | |
$constants | ConstMap <string ,ConstantDeclaration > | |
$typeConstants | ConstMap <string ,TypeConstantDeclaration > |
factory
Convenience method to create a new ClassyDeclaration.
Name | Type | Description |
---|---|---|
$token | ScannedClass | The class to read |
$parser | Parser | The doc comment parser |
$mapper | Mapper | The mapper |
Type | Description |
---|---|
ClassyDeclaration | The created ClassyDeclaration |
getConstant
getConstant
(string
$name
)Gets a constant by name
Name | Type | Description |
---|---|---|
$name | string | The constant name |
Type | Description |
---|---|
? ConstantDeclaration | The constant found or |
getConstants
getConstants
()Gets all constants in this class by name
Type | Description |
---|---|
ConstMap <string ,ConstantDeclaration > | All constants in this class |
getDocBlock
getDocBlock
()Gets the doc comment block.
Type | Description |
---|---|
Block | The doc block, which could be empty |
getFilename
getFilename
()Gets the source filename.
Type | Description |
---|---|
string | The filename |
getMethod
getMethod
(string
$name
)Gets a method by name
Name | Type | Description |
---|---|---|
$name | string | The method name |
Type | Description |
---|---|
? MethodDeclaration | The method found or |
getMethods
getMethods
()Gets all methods in this class by name
Type | Description |
---|---|
ConstMap <string ,MethodDeclaration > | All methods in this class |
getName
getName
()Gets the name of the declaration.
Type | Description |
---|---|
string | The declaration name |
getProperties
getProperties
()Gets all properties in this class by name
Type | Description |
---|---|
ConstMap <string ,PropertyDeclaration > | All properties in this class |
getProperty
getProperty
(string
$name
)Gets a property by name
Name | Type | Description |
---|---|---|
$name | string | The property name |
Type | Description |
---|---|
? PropertyDeclaration | The property found or |
getToken
getToken
()Gets the scanned token.
Type | Description |
---|---|
ScannedClass | The scanned token |
getTypeConstant
getTypeConstant
(string
$name
)Gets a type constant by name
Name | Type | Description |
---|---|---|
$name | string | The constant name |
Type | Description |
---|---|
? TypeConstantDeclaration | The type constant found or |
getTypeConstants
getTypeConstants
()Gets all type constants in this class by name
Type | Description |
---|---|
ConstMap <string ,TypeConstantDeclaration > | All type constants in this class |
isInterface
isInterface
()Whether this class is an interface
Type | Description |
---|---|
bool |
|
isTrait
isTrait
()Whether this class is a trait
Type | Description |
---|---|
bool |
|
mergeConstants
Grab any inherited constants and make sure doc blocks are inherited.
Name | Type | Description |
---|---|---|
$c | ScannedClass | The token |
$parser | Parser | The doc block parser |
$mapper | Mapper | The mapper |
Type | Description |
---|---|
ConstMap <string ,ConstantDeclaration > | The constants by name |
mergeMethods
Grab any inherited methods and make sure doc blocks are inherited.
Name | Type | Description |
---|---|---|
$c | ScannedClass | The token |
$parser | Parser | The doc block parser |
$mapper | Mapper | The mapper |
Type | Description |
---|---|
ConstMap <string ,MethodDeclaration > | The methods by name |
mergeProperties
Grab any inherited properties and make sure doc blocks are inherited.
Name | Type | Description |
---|---|---|
$c | ScannedClass | The token |
$parser | Parser | The doc block parser |
$mapper | Mapper | The mapper |
Type | Description |
---|---|
ConstMap <string ,PropertyDeclaration > | The properties by name |
mergeTypeConstants
Grab any inherited constants and make sure doc blocks are inherited.
Name | Type | Description |
---|---|---|
$c | ScannedClass | The token |
$parser | Parser | The doc block parser |
$mapper | Mapper | The mapper |
Type | Description |
---|---|
ConstMap <string ,TypeConstantDeclaration > | The constants by name |