private static function getTypeCast($type) { switch ($type) { case self::TYPE_BOOLEAN: return '(boolean)'; case self::TYPE_INTEGER: return '(integer)'; case self::TYPE_FLOAT: return '(float)'; case self::TYPE_STRING: return ''; default: throw CompilerException::unknownTypecast($type); } }