Zeta Components Manual :: Docs For Class ezcReflectionDocCommentParserImpl
Reflection::ezcReflectionDocCommentParserImpl
Class ezcReflectionDocCommentParserImpl
Provides structured data from PHP Documentor comments
Parser is implemented as state based parser using a state transisiton table consisting of transition rules for empty and non-empty lines.
Source for this file: /Reflection/src/doc_comment_parser.php
Implements interfaces:
Version: | //autogen// |
Constants
ANNOTATIONS
= 2
|
|
BEGINNING
= 10
|
|
LONG_DESC
= 1
|
|
SHORT_DESC
= 0
|
Member Variables
protected ezcReflectionAnnotation[] |
$annotations
|
protected string |
$docComment
|
protected ezcReflectionAnnotation |
$lastAnnotation
= null
|
protected string |
$longDesc
|
protected string |
$shortDesc
|
protected int |
$state
= self::BEGINNING
|
protected array(int=>int) |
$stateTable
= array(
|
Method Summary
public ezcReflectionDocCommentParserImpl |
__construct(
)
Constructs an instance of ezcReflectionDocCommentParserImpl |
protected string |
extractContentFromDocCommentLine(
$line
)
|
public ezcReflectionAnnotation[] |
getAnnotations(
)
|
public ezcReflectionAnnotation[] |
getAnnotationsByName(
$name
)
Returns an array of annotations with a given name |
public string |
getLongDescription(
)
Returns the long description from the source code documentation |
public ezcReflectionAnnotationParam[] |
getParamAnnotations(
)
|
public ezcReflectionAnnotationReturn[] |
getReturnAnnotations(
)
Return an array of return annotations |
public string |
getShortDescription(
)
Returns the short description from the source code documentation |
public ezcReflectionAnnotationVar[] |
getVarAnnotations(
)
|
public boolean |
hasAnnotation(
$with
)
Checks whether a annotation is used |
public void |
parse(
$docComment
)
Initialize parsing of the given documentation fragment. |
protected void |
parseAnnotation(
$line
)
|
Methods
__construct
ezcReflectionDocCommentParserImpl
__construct(
)
Constructs an instance of ezcReflectionDocCommentParserImpl
extractContentFromDocCommentLine
string
extractContentFromDocCommentLine(
string
$line
)
Parameters:
Name | Type | Description |
---|---|---|
$line |
string |
getAnnotations
ezcReflectionAnnotation[]
getAnnotations(
)
Implementation of:
Method | Description |
---|---|
ezcReflectionDocCommentParser::getAnnotations() |
Retrieve all found annotations |
getAnnotationsByName
ezcReflectionAnnotation[]
getAnnotationsByName(
string
$name
)
Returns an array of annotations with a given name
Parameters:
Name | Type | Description |
---|---|---|
$name |
string |
Implementation of:
Method | Description |
---|---|
ezcReflectionDocCommentParser::getAnnotationsByName() |
Return all found annotations with the given name. |
getLongDescription
string
getLongDescription(
)
Returns the long description from the source code documentation
Implementation of:
Method | Description |
---|---|
ezcReflectionDocCommentParser::getLongDescription() |
Returns long description |
getParamAnnotations
ezcReflectionAnnotationParam[]
getParamAnnotations(
)
Implementation of:
Method | Description |
---|---|
ezcReflectionDocCommentParser::getParamAnnotations() |
Retrieve all param annotations |
getReturnAnnotations
ezcReflectionAnnotationReturn[]
getReturnAnnotations(
)
Return an array of return annotations
Implementation of:
Method | Description |
---|---|
ezcReflectionDocCommentParser::getReturnAnnotations() |
Retrieve all return annotations |
getShortDescription
string
getShortDescription(
)
Returns the short description from the source code documentation
Implementation of:
Method | Description |
---|---|
ezcReflectionDocCommentParser::getShortDescription() |
Returns short description |
getVarAnnotations
ezcReflectionAnnotationVar[]
getVarAnnotations(
)
Implementation of:
Method | Description |
---|---|
ezcReflectionDocCommentParser::getVarAnnotations() |
Retrieve all var annotations |
hasAnnotation
boolean
hasAnnotation(
string
$with
)
Checks whether a annotation is used
Parameters:
Name | Type | Description |
---|---|---|
$with |
string | name of used annotation |
Implementation of:
Method | Description |
---|---|
ezcReflectionDocCommentParser::hasAnnotation() |
Checks whether an annotation was used in the parsed documentation fragment |
parse
void
parse(
string
$docComment
)
Initialize parsing of the given documentation fragment.
Results can be retrieved after completion by the getters provided.
Parameters:
Name | Type | Description |
---|---|---|
$docComment |
string |
Implementation of:
Method | Description |
---|---|
ezcReflectionDocCommentParser::parse() |
Initialize parsing of the given documentation fragment. |
parseAnnotation
void
parseAnnotation(
string
$line
)
Parameters:
Name | Type | Description |
---|---|---|
$line |
string |
Documentation generated by phpDocumentor 1.4.3