/opt/cpanel/ea-wappspector/vendor/rector/rector/src/PhpAttribute
Edit: /opt/cpanel/ea-wappspector/vendor/rector/rector/src/PhpAttribute/AnnotationToAttributeMapper.php (2121B)
annotationToAttributeMappers = $annotationToAttributeMappers;
Assert::notEmpty($annotationToAttributeMappers);
}
/**
* @return mixed|DocTagNodeState::REMOVE_ARRAY
* @param mixed $value
*/
public function map($value)
{
foreach ($this->annotationToAttributeMappers as $annotationToAttributeMapper) {
if ($annotationToAttributeMapper->isCandidate($value)) {
return $annotationToAttributeMapper->map($value);
}
}
if ($value instanceof Expr) {
return $value;
}
// remove node, as handled elsewhere
if ($value instanceof DoctrineAnnotationTagValueNode) {
return DocTagNodeState::REMOVE_ARRAY;
}
if ($value instanceof ArrayItemNode) {
return BuilderHelpers::normalizeValue((string) $value);
}
if ($value instanceof StringNode) {
return new String_($value->value, [AttributeKey::KIND => $value->getAttribute(AttributeKey::KIND)]);
}
// fallback
return BuilderHelpers::normalizeValue($value);
}
}