PHPSA\CompiledExpression::isCorrectValue PHP Method

isCorrectValue() public method

Check that $this->value is correct for $this->type
public isCorrectValue ( ) : boolean
return boolean
    public function isCorrectValue()
    {
        $type = gettype($this->value);
        switch ($this->type) {
            case CompiledExpression::INTEGER:
                return $type == 'integer';
            case CompiledExpression::NUMBER:
                return $type == 'integer' || $type == 'double';
            case CompiledExpression::DOUBLE:
                return $type == 'double';
            case CompiledExpression::BOOLEAN:
                return $type == 'boolean';
            case CompiledExpression::ARR:
                return $type == 'array';
        }
        return true;
    }