/** * This method will extract the type information of a property from it's * doc comment information. The returned value will be <b>null</b> when no * type information exists. * * @return PHP_Depend_Code_ASTType * @since 0.9.6 */ 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 (PHP_Depend_Util_Type::isPrimitiveType($annotation) === true) { return $this->builder->buildAstPrimitiveType(PHP_Depend_Util_Type::getPrimitiveType($annotation)); } else { if (PHP_Depend_Util_Type::isArrayType($annotation) === true) { return $this->builder->buildAstTypeArray(); } } } return null; }