Skip to content

Commit ef9736e

Browse files
theodorejbnikic
authored andcommitted
Convert string function arginfo to PHP stubs
1 parent fdc1330 commit ef9736e

File tree

4 files changed

+493
-357
lines changed

4 files changed

+493
-357
lines changed

ext/standard/basic_functions.c

Lines changed: 0 additions & 354 deletions
Original file line numberDiff line numberDiff line change
@@ -1467,360 +1467,6 @@ ZEND_BEGIN_ARG_INFO(arginfo_stream_socket_shutdown, 0)
14671467
ZEND_END_ARG_INFO()
14681468
#endif
14691469
/* }}} */
1470-
/* {{{ string.c */
1471-
ZEND_BEGIN_ARG_INFO(arginfo_bin2hex, 0)
1472-
ZEND_ARG_INFO(0, data)
1473-
ZEND_END_ARG_INFO()
1474-
1475-
ZEND_BEGIN_ARG_INFO(arginfo_hex2bin, 0)
1476-
ZEND_ARG_INFO(0, data)
1477-
ZEND_END_ARG_INFO()
1478-
1479-
ZEND_BEGIN_ARG_INFO_EX(arginfo_strspn, 0, 0, 2)
1480-
ZEND_ARG_INFO(0, str)
1481-
ZEND_ARG_INFO(0, mask)
1482-
ZEND_ARG_INFO(0, start)
1483-
ZEND_ARG_INFO(0, len)
1484-
ZEND_END_ARG_INFO()
1485-
1486-
ZEND_BEGIN_ARG_INFO_EX(arginfo_strcspn, 0, 0, 2)
1487-
ZEND_ARG_INFO(0, str)
1488-
ZEND_ARG_INFO(0, mask)
1489-
ZEND_ARG_INFO(0, start)
1490-
ZEND_ARG_INFO(0, len)
1491-
ZEND_END_ARG_INFO()
1492-
1493-
#if HAVE_NL_LANGINFO
1494-
ZEND_BEGIN_ARG_INFO(arginfo_nl_langinfo, 0)
1495-
ZEND_ARG_INFO(0, item)
1496-
ZEND_END_ARG_INFO()
1497-
#endif
1498-
1499-
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO(arginfo_strcoll, IS_LONG, 0)
1500-
ZEND_ARG_INFO(0, str1)
1501-
ZEND_ARG_INFO(0, str2)
1502-
ZEND_END_ARG_INFO()
1503-
1504-
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_trim, 0, 1, IS_STRING, 0)
1505-
ZEND_ARG_INFO(0, str)
1506-
ZEND_ARG_INFO(0, character_mask)
1507-
ZEND_END_ARG_INFO()
1508-
1509-
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_rtrim, 0, 1, IS_STRING, 0)
1510-
ZEND_ARG_INFO(0, str)
1511-
ZEND_ARG_INFO(0, character_mask)
1512-
ZEND_END_ARG_INFO()
1513-
1514-
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_ltrim, 0, 1, IS_STRING, 0)
1515-
ZEND_ARG_INFO(0, str)
1516-
ZEND_ARG_INFO(0, character_mask)
1517-
ZEND_END_ARG_INFO()
1518-
1519-
ZEND_BEGIN_ARG_INFO_EX(arginfo_wordwrap, 0, 0, 1)
1520-
ZEND_ARG_INFO(0, str)
1521-
ZEND_ARG_INFO(0, width)
1522-
ZEND_ARG_INFO(0, break)
1523-
ZEND_ARG_INFO(0, cut)
1524-
ZEND_END_ARG_INFO()
1525-
1526-
ZEND_BEGIN_ARG_INFO_EX(arginfo_explode, 0, 0, 2)
1527-
ZEND_ARG_INFO(0, separator)
1528-
ZEND_ARG_INFO(0, str)
1529-
ZEND_ARG_INFO(0, limit)
1530-
ZEND_END_ARG_INFO()
1531-
1532-
ZEND_BEGIN_ARG_INFO(arginfo_implode, 0)
1533-
ZEND_ARG_INFO(0, glue)
1534-
ZEND_ARG_INFO(0, pieces)
1535-
ZEND_END_ARG_INFO()
1536-
1537-
ZEND_BEGIN_ARG_INFO_EX(arginfo_strtok, 0, 0, 1)
1538-
ZEND_ARG_INFO(0, str)
1539-
ZEND_ARG_INFO(0, token)
1540-
ZEND_END_ARG_INFO()
1541-
1542-
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO(arginfo_strtoupper, IS_STRING, 0)
1543-
ZEND_ARG_INFO(0, str)
1544-
ZEND_END_ARG_INFO()
1545-
1546-
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO(arginfo_strtolower, IS_STRING, 0)
1547-
ZEND_ARG_INFO(0, str)
1548-
ZEND_END_ARG_INFO()
1549-
1550-
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_basename, 0, 1, IS_STRING, 0)
1551-
ZEND_ARG_INFO(0, path)
1552-
ZEND_ARG_INFO(0, suffix)
1553-
ZEND_END_ARG_INFO()
1554-
1555-
ZEND_BEGIN_ARG_INFO_EX(arginfo_dirname, 0, 0, 1)
1556-
ZEND_ARG_INFO(0, path)
1557-
ZEND_ARG_INFO(0, levels)
1558-
ZEND_END_ARG_INFO()
1559-
1560-
ZEND_BEGIN_ARG_INFO_EX(arginfo_pathinfo, 0, 0, 1)
1561-
ZEND_ARG_INFO(0, path)
1562-
ZEND_ARG_INFO(0, options)
1563-
ZEND_END_ARG_INFO()
1564-
1565-
ZEND_BEGIN_ARG_INFO_EX(arginfo_stristr, 0, 0, 2)
1566-
ZEND_ARG_INFO(0, haystack)
1567-
ZEND_ARG_INFO(0, needle)
1568-
ZEND_ARG_INFO(0, part)
1569-
ZEND_END_ARG_INFO()
1570-
1571-
ZEND_BEGIN_ARG_INFO_EX(arginfo_strstr, 0, 0, 2)
1572-
ZEND_ARG_INFO(0, haystack)
1573-
ZEND_ARG_INFO(0, needle)
1574-
ZEND_ARG_INFO(0, part)
1575-
ZEND_END_ARG_INFO()
1576-
1577-
ZEND_BEGIN_ARG_INFO_EX(arginfo_strpos, 0, 0, 2)
1578-
ZEND_ARG_INFO(0, haystack)
1579-
ZEND_ARG_INFO(0, needle)
1580-
ZEND_ARG_INFO(0, offset)
1581-
ZEND_END_ARG_INFO()
1582-
1583-
ZEND_BEGIN_ARG_INFO_EX(arginfo_stripos, 0, 0, 2)
1584-
ZEND_ARG_INFO(0, haystack)
1585-
ZEND_ARG_INFO(0, needle)
1586-
ZEND_ARG_INFO(0, offset)
1587-
ZEND_END_ARG_INFO()
1588-
1589-
ZEND_BEGIN_ARG_INFO_EX(arginfo_strrpos, 0, 0, 2)
1590-
ZEND_ARG_INFO(0, haystack)
1591-
ZEND_ARG_INFO(0, needle)
1592-
ZEND_ARG_INFO(0, offset)
1593-
ZEND_END_ARG_INFO()
1594-
1595-
ZEND_BEGIN_ARG_INFO_EX(arginfo_strripos, 0, 0, 2)
1596-
ZEND_ARG_INFO(0, haystack)
1597-
ZEND_ARG_INFO(0, needle)
1598-
ZEND_ARG_INFO(0, offset)
1599-
ZEND_END_ARG_INFO()
1600-
1601-
ZEND_BEGIN_ARG_INFO(arginfo_strrchr, 0)
1602-
ZEND_ARG_INFO(0, haystack)
1603-
ZEND_ARG_INFO(0, needle)
1604-
ZEND_END_ARG_INFO()
1605-
1606-
ZEND_BEGIN_ARG_INFO_EX(arginfo_chunk_split, 0, 0, 1)
1607-
ZEND_ARG_INFO(0, str)
1608-
ZEND_ARG_INFO(0, chunklen)
1609-
ZEND_ARG_INFO(0, ending)
1610-
ZEND_END_ARG_INFO()
1611-
1612-
ZEND_BEGIN_ARG_INFO_EX(arginfo_substr, 0, 0, 2)
1613-
ZEND_ARG_INFO(0, str)
1614-
ZEND_ARG_INFO(0, start)
1615-
ZEND_ARG_INFO(0, length)
1616-
ZEND_END_ARG_INFO()
1617-
1618-
ZEND_BEGIN_ARG_INFO_EX(arginfo_substr_replace, 0, 0, 3)
1619-
ZEND_ARG_INFO(0, str)
1620-
ZEND_ARG_INFO(0, replace)
1621-
ZEND_ARG_INFO(0, start)
1622-
ZEND_ARG_INFO(0, length)
1623-
ZEND_END_ARG_INFO()
1624-
1625-
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO(arginfo_quotemeta, IS_STRING, 0)
1626-
ZEND_ARG_INFO(0, str)
1627-
ZEND_END_ARG_INFO()
1628-
1629-
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO(arginfo_ord, IS_LONG, 0)
1630-
ZEND_ARG_INFO(0, character)
1631-
ZEND_END_ARG_INFO()
1632-
1633-
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO(arginfo_chr, IS_STRING, 0)
1634-
ZEND_ARG_INFO(0, codepoint)
1635-
ZEND_END_ARG_INFO()
1636-
1637-
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO(arginfo_ucfirst, IS_STRING, 0)
1638-
ZEND_ARG_INFO(0, str)
1639-
ZEND_END_ARG_INFO()
1640-
1641-
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO(arginfo_lcfirst, IS_STRING, 0)
1642-
ZEND_ARG_INFO(0, str)
1643-
ZEND_END_ARG_INFO()
1644-
1645-
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_ucwords, 0, 1, IS_STRING, 0)
1646-
ZEND_ARG_INFO(0, str)
1647-
ZEND_ARG_INFO(0, delimiters)
1648-
ZEND_END_ARG_INFO()
1649-
1650-
ZEND_BEGIN_ARG_INFO_EX(arginfo_strtr, 0, 0, 2)
1651-
ZEND_ARG_INFO(0, str)
1652-
ZEND_ARG_INFO(0, from)
1653-
ZEND_ARG_INFO(0, to)
1654-
ZEND_END_ARG_INFO()
1655-
1656-
ZEND_BEGIN_ARG_INFO(arginfo_strrev, 0)
1657-
ZEND_ARG_INFO(0, str)
1658-
ZEND_END_ARG_INFO()
1659-
1660-
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_similar_text, 0, 2, IS_LONG, 0)
1661-
ZEND_ARG_INFO(0, str1)
1662-
ZEND_ARG_INFO(0, str2)
1663-
ZEND_ARG_INFO(1, percent)
1664-
ZEND_END_ARG_INFO()
1665-
1666-
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO(arginfo_addcslashes, IS_STRING, 0)
1667-
ZEND_ARG_INFO(0, str)
1668-
ZEND_ARG_INFO(0, charlist)
1669-
ZEND_END_ARG_INFO()
1670-
1671-
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO(arginfo_addslashes, IS_STRING, 0)
1672-
ZEND_ARG_INFO(0, str)
1673-
ZEND_END_ARG_INFO()
1674-
1675-
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO(arginfo_stripcslashes, IS_STRING, 0)
1676-
ZEND_ARG_INFO(0, str)
1677-
ZEND_END_ARG_INFO()
1678-
1679-
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO(arginfo_stripslashes, IS_STRING, 0)
1680-
ZEND_ARG_INFO(0, str)
1681-
ZEND_END_ARG_INFO()
1682-
1683-
ZEND_BEGIN_ARG_INFO_EX(arginfo_str_replace, 0, 0, 3)
1684-
ZEND_ARG_INFO(0, search)
1685-
ZEND_ARG_INFO(0, replace)
1686-
ZEND_ARG_INFO(0, subject)
1687-
ZEND_ARG_INFO(1, replace_count)
1688-
ZEND_END_ARG_INFO()
1689-
1690-
ZEND_BEGIN_ARG_INFO_EX(arginfo_str_ireplace, 0, 0, 3)
1691-
ZEND_ARG_INFO(0, search)
1692-
ZEND_ARG_INFO(0, replace)
1693-
ZEND_ARG_INFO(0, subject)
1694-
ZEND_ARG_INFO(1, replace_count)
1695-
ZEND_END_ARG_INFO()
1696-
1697-
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_hebrev, 0, 1, IS_STRING, 0)
1698-
ZEND_ARG_INFO(0, str)
1699-
ZEND_ARG_INFO(0, max_chars_per_line)
1700-
ZEND_END_ARG_INFO()
1701-
1702-
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_hebrevc, 0, 1, IS_STRING, 0)
1703-
ZEND_ARG_INFO(0, str)
1704-
ZEND_ARG_INFO(0, max_chars_per_line)
1705-
ZEND_END_ARG_INFO()
1706-
1707-
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_nl2br, 0, 1, IS_STRING, 0)
1708-
ZEND_ARG_INFO(0, str)
1709-
ZEND_ARG_INFO(0, is_xhtml)
1710-
ZEND_END_ARG_INFO()
1711-
1712-
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_strip_tags, 0, 1, IS_STRING, 0)
1713-
ZEND_ARG_INFO(0, str)
1714-
ZEND_ARG_INFO(0, allowable_tags)
1715-
ZEND_END_ARG_INFO()
1716-
1717-
ZEND_BEGIN_ARG_INFO_EX(arginfo_setlocale, 0, 0, 2)
1718-
ZEND_ARG_INFO(0, category)
1719-
ZEND_ARG_VARIADIC_INFO(0, locales)
1720-
ZEND_END_ARG_INFO()
1721-
1722-
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_parse_str, 0, 2, IS_VOID, 0)
1723-
ZEND_ARG_INFO(0, encoded_string)
1724-
ZEND_ARG_INFO(1, result)
1725-
ZEND_END_ARG_INFO()
1726-
1727-
ZEND_BEGIN_ARG_INFO_EX(arginfo_str_getcsv, 0, 0, 1)
1728-
ZEND_ARG_INFO(0, string)
1729-
ZEND_ARG_INFO(0, delimiter)
1730-
ZEND_ARG_INFO(0, enclosure)
1731-
ZEND_ARG_INFO(0, escape)
1732-
ZEND_END_ARG_INFO()
1733-
1734-
ZEND_BEGIN_ARG_INFO(arginfo_str_repeat, 0)
1735-
ZEND_ARG_INFO(0, input)
1736-
ZEND_ARG_INFO(0, mult)
1737-
ZEND_END_ARG_INFO()
1738-
1739-
ZEND_BEGIN_ARG_INFO_EX(arginfo_count_chars, 0, 0, 1)
1740-
ZEND_ARG_INFO(0, input)
1741-
ZEND_ARG_INFO(0, mode)
1742-
ZEND_END_ARG_INFO()
1743-
1744-
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO(arginfo_strnatcmp, IS_LONG, 0)
1745-
ZEND_ARG_INFO(0, s1)
1746-
ZEND_ARG_INFO(0, s2)
1747-
ZEND_END_ARG_INFO()
1748-
1749-
ZEND_BEGIN_ARG_INFO(arginfo_localeconv, 0)
1750-
ZEND_END_ARG_INFO()
1751-
1752-
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO(arginfo_strnatcasecmp, IS_LONG, 0)
1753-
ZEND_ARG_INFO(0, s1)
1754-
ZEND_ARG_INFO(0, s2)
1755-
ZEND_END_ARG_INFO()
1756-
1757-
ZEND_BEGIN_ARG_INFO_EX(arginfo_substr_count, 0, 0, 2)
1758-
ZEND_ARG_INFO(0, haystack)
1759-
ZEND_ARG_INFO(0, needle)
1760-
ZEND_ARG_INFO(0, offset)
1761-
ZEND_ARG_INFO(0, length)
1762-
ZEND_END_ARG_INFO()
1763-
1764-
ZEND_BEGIN_ARG_INFO_EX(arginfo_str_pad, 0, 0, 2)
1765-
ZEND_ARG_INFO(0, input)
1766-
ZEND_ARG_INFO(0, pad_length)
1767-
ZEND_ARG_INFO(0, pad_string)
1768-
ZEND_ARG_INFO(0, pad_type)
1769-
ZEND_END_ARG_INFO()
1770-
1771-
ZEND_BEGIN_ARG_INFO_EX(arginfo_sscanf, 0, 0, 2)
1772-
ZEND_ARG_INFO(0, str)
1773-
ZEND_ARG_INFO(0, format)
1774-
ZEND_ARG_VARIADIC_INFO(1, vars)
1775-
ZEND_END_ARG_INFO()
1776-
1777-
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO(arginfo_str_rot13, IS_STRING, 0)
1778-
ZEND_ARG_INFO(0, str)
1779-
ZEND_END_ARG_INFO()
1780-
1781-
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO(arginfo_str_shuffle, IS_STRING, 0)
1782-
ZEND_ARG_INFO(0, str)
1783-
ZEND_END_ARG_INFO()
1784-
1785-
ZEND_BEGIN_ARG_INFO_EX(arginfo_str_word_count, 0, 0, 1)
1786-
ZEND_ARG_INFO(0, str)
1787-
ZEND_ARG_INFO(0, format)
1788-
ZEND_ARG_INFO(0, charlist)
1789-
ZEND_END_ARG_INFO()
1790-
1791-
#ifdef HAVE_STRFMON
1792-
ZEND_BEGIN_ARG_INFO(arginfo_money_format, 0)
1793-
ZEND_ARG_INFO(0, format)
1794-
ZEND_ARG_INFO(0, value)
1795-
ZEND_END_ARG_INFO()
1796-
#endif
1797-
1798-
ZEND_BEGIN_ARG_INFO_EX(arginfo_str_split, 0, 0, 1)
1799-
ZEND_ARG_INFO(0, str)
1800-
ZEND_ARG_INFO(0, split_length)
1801-
ZEND_END_ARG_INFO()
1802-
1803-
ZEND_BEGIN_ARG_INFO_EX(arginfo_strpbrk, 0, 0, 2)
1804-
ZEND_ARG_INFO(0, haystack)
1805-
ZEND_ARG_INFO(0, char_list)
1806-
ZEND_END_ARG_INFO()
1807-
1808-
ZEND_BEGIN_ARG_INFO_EX(arginfo_substr_compare, 0, 0, 3)
1809-
ZEND_ARG_INFO(0, main_str)
1810-
ZEND_ARG_INFO(0, str)
1811-
ZEND_ARG_INFO(0, offset)
1812-
ZEND_ARG_INFO(0, length)
1813-
ZEND_ARG_INFO(0, case_sensitivity)
1814-
ZEND_END_ARG_INFO()
1815-
1816-
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_utf8_encode, 0, 1, IS_STRING, 0)
1817-
ZEND_ARG_INFO(0, data)
1818-
ZEND_END_ARG_INFO()
1819-
1820-
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_utf8_decode, 0, 1, IS_STRING, 0)
1821-
ZEND_ARG_INFO(0, data)
1822-
ZEND_END_ARG_INFO()
1823-
/* }}} */
18241470
/* {{{ type.c */
18251471
ZEND_BEGIN_ARG_INFO(arginfo_gettype, 0)
18261472
ZEND_ARG_INFO(0, var)

0 commit comments

Comments
 (0)