/** * testGetPrimitiveTypeFindsTypeBySoundex * * @return void * @covers PHP_Depend_Util_Type::getPrimitiveType * @group pdepend * @group pdepend::util * @group unittest */ public function testGetPrimitiveTypeFindsTypeBySoundex() { $int = PHP_Depend_Util_Type::getPrimitiveType('imtege'); $this->assertEquals(PHP_Depend_Util_Type::PHP_TYPE_INTEGER, $int); }
/** * 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; }