private function parseFieldDeclarationType()
{
// Skip, if ignore annotations is set
if ($this->ignoreAnnotations === true) {
return null;
}
$reference = $this->parseFieldDeclarationClassOrInterfaceReference();
if ($reference !== null) {
return $reference;
}
$annotations = $this->parseVarAnnotation($this->docComment);
foreach ($annotations as $annotation) {
if (Type::isPrimitiveType($annotation) === true) {
return $this->builder->buildAstScalarType(Type::getPrimitiveType($annotation));
} elseif (Type::isArrayType($annotation) === true) {
return $this->builder->buildAstTypeArray();
}
}
return null;
}