private function extractFromAccessor($class, $property)
    {
        list($reflectionMethod, $prefix) = $this->getAccessorMethod($class, $property);
        if (null === $reflectionMethod) {
            return;
        }

        if (method_exists($reflectionMethod, 'getReturnType') && $reflectionType = $reflectionMethod->getReturnType()) {
            return array($this->extractFromReflectionType($reflectionType));
        }

        if (in_array($prefix, array('is', 'can'))) {
            return array(new Type(Type::BUILTIN_TYPE_BOOL));
        }
    }
private function extractFromAccessor($class, $property)
    {
        list($reflectionMethod, $prefix) = $this->getAccessorMethod($class, $property);
        if (null === $reflectionMethod) {
            return;
        }

        if (method_exists($reflectionMethod, 'getReturnType') && $reflectionType = $reflectionMethod->getReturnType()) {
            return array($this->extractFromReflectionType($reflectionType));
        }

        if (in_array($prefix, array('is', 'can'))) {
            return array(new Type(Type::BUILTIN_TYPE_BOOL));
        }
    }
private function extractFromAccessor ( $ class , $ property ) { list ( $ reflectionMethod , $ prefix ) = $ this -> getAccessorMethod ( $ class , $ property ) ; if ( null === $ reflectionMethod ) { return ; } if ( method_exists ( $ reflectionMethod , 'getReturnType' ) && $ reflectionType = $ reflectionMethod -> getReturnType ( ) ) { return array ( $ this -> extractFromReflectionType ( $ reflectionType ) ) ; } if ( in_array ( $ prefix , array ( 'is' , 'can' ) ) ) { return array ( new Type ( Type :: BUILTIN_TYPE_BOOL ) ) ; } }
Tries to extract type information from accessors.

@param string $class
@param string $property

@return Type[]|null
Tries to extract type information from accessors .