Pinq\Analysis\PhpTypeSystem::nativeTypes PHP Метод

nativeTypes() защищенный Метод

protected nativeTypes ( )
    protected function nativeTypes()
    {
        return [$mixedType = new MixedType(INativeType::TYPE_MIXED), $numericType = $this->nativeType(INativeType::TYPE_NUMERIC, $mixedType, null, [Operators\Unary::BITWISE_NOT => INativeType::TYPE_INT, Operators\Unary::PLUS => INativeType::TYPE_NUMERIC, Operators\Unary::NEGATION => INativeType::TYPE_NUMERIC, Operators\Unary::INCREMENT => INativeType::TYPE_NUMERIC, Operators\Unary::DECREMENT => INativeType::TYPE_NUMERIC, Operators\Unary::PRE_INCREMENT => INativeType::TYPE_NUMERIC, Operators\Unary::PRE_DECREMENT => INativeType::TYPE_NUMERIC]), $this->nativeType(INativeType::TYPE_STRING, $mixedType, new Indexer($this, INativeType::TYPE_STRING, INativeType::TYPE_STRING), [Operators\Unary::BITWISE_NOT => INativeType::TYPE_STRING, Operators\Unary::INCREMENT => INativeType::TYPE_STRING, Operators\Unary::DECREMENT => INativeType::TYPE_STRING, Operators\Unary::PRE_INCREMENT => INativeType::TYPE_MIXED, Operators\Unary::PRE_DECREMENT => INativeType::TYPE_MIXED]), $this->nativeType(INativeType::TYPE_ARRAY, $mixedType, new Indexer($this, INativeType::TYPE_ARRAY, INativeType::TYPE_MIXED), [Operators\Unary::PLUS => null, Operators\Unary::NEGATION => null], [Operators\Cast::STRING => null]), $this->nativeType(INativeType::TYPE_INT, $numericType, null, [Operators\Unary::BITWISE_NOT => INativeType::TYPE_INT, Operators\Unary::INCREMENT => INativeType::TYPE_INT, Operators\Unary::DECREMENT => INativeType::TYPE_INT, Operators\Unary::PRE_INCREMENT => INativeType::TYPE_INT, Operators\Unary::PRE_DECREMENT => INativeType::TYPE_INT]), $this->nativeType(INativeType::TYPE_DOUBLE, $numericType, null, [Operators\Unary::BITWISE_NOT => INativeType::TYPE_INT, Operators\Unary::PLUS => INativeType::TYPE_DOUBLE, Operators\Unary::NEGATION => INativeType::TYPE_DOUBLE, Operators\Unary::INCREMENT => INativeType::TYPE_DOUBLE, Operators\Unary::DECREMENT => INativeType::TYPE_DOUBLE, Operators\Unary::PRE_INCREMENT => INativeType::TYPE_DOUBLE, Operators\Unary::PRE_DECREMENT => INativeType::TYPE_DOUBLE]), $this->nativeType(INativeType::TYPE_BOOL, $mixedType, null, [Operators\Unary::INCREMENT => INativeType::TYPE_BOOL, Operators\Unary::DECREMENT => INativeType::TYPE_BOOL, Operators\Unary::PRE_INCREMENT => INativeType::TYPE_BOOL, Operators\Unary::PRE_DECREMENT => INativeType::TYPE_BOOL]), $this->nativeType(INativeType::TYPE_NULL, $mixedType), $this->nativeType(INativeType::TYPE_RESOURCE, $mixedType)];
    }