Code
Explorer
You are a developer and looking for Shopware projects?
Apply Now!
PhpParser example
// Make sure that the IgnoreAnnotation annotation is loaded
class_exists
(
IgnoreAnnotation::
class
)
;
$this
->parser =
$parser
?:
new
DocParser
(
)
;
$this
->preParser =
new
DocParser
(
)
;
$this
->preParser->
setImports
(
self::
$globalImports
)
;
$this
->preParser->
setIgnoreNotImportedAnnotations
(
true
)
;
$this
->preParser->
setIgnoredAnnotationNames
(
self::
$globalIgnoredNames
)
;
$this
->phpParser =
new
PhpParser
(
)
;
}
/** * {@inheritDoc} */
public
function
getClassAnnotations
(
ReflectionClass
$class
)
{
$this
->parser->
setTarget
(
Target::TARGET_CLASS
)
;
$this
->parser->
setImports
(
$this
->
getImports
(
$class
)
)
;
$this
->parser->
setIgnoredAnnotationNames
(
$this
->
getIgnoredAnnotationNames
(
$class
)
)
;
$this
->parser->
setIgnoredAnnotationNamespaces
(
self::
$globalIgnoredNamespaces
)
;