private function walkClassHierarchy(ClassType $classType, &$expressions)
{
$parentClass = $classType->getParentClass();
if ($parentClass) {
$this->walkClassHierarchy($parentClass, $expressions);
}
$annotation = $classType->getAnnotation('Security');
if ($annotation) {
if (!is_string($annotation)) {
throw new \InvalidArgumentException('Security annotation must be simple string with expression.');
}
$expressions[] = new Expression($annotation);
}
}