Skip to content

Commit e3abc53

Browse files
committed
Add ext/pspell arginfo stubs
1 parent 49b98b4 commit e3abc53

File tree

3 files changed

+136
-104
lines changed

3 files changed

+136
-104
lines changed

ext/pspell/pspell.c

+1-104
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
#include "php_pspell.h"
3333
#include <pspell.h>
3434
#include "ext/standard/info.h"
35+
#include "pspell_arginfo.h"
3536

3637
#define PSPELL_FAST 1L
3738
#define PSPELL_NORMAL 2L
@@ -66,110 +67,6 @@ static PHP_FUNCTION(pspell_config_data_dir);
6667
static PHP_FUNCTION(pspell_config_repl);
6768
static PHP_FUNCTION(pspell_config_save_repl);
6869

69-
/* {{{ arginfo */
70-
ZEND_BEGIN_ARG_INFO_EX(arginfo_pspell_new, 0, 0, 1)
71-
ZEND_ARG_INFO(0, language)
72-
ZEND_ARG_INFO(0, spelling)
73-
ZEND_ARG_INFO(0, jargon)
74-
ZEND_ARG_INFO(0, encoding)
75-
ZEND_ARG_INFO(0, mode)
76-
ZEND_END_ARG_INFO()
77-
78-
ZEND_BEGIN_ARG_INFO_EX(arginfo_pspell_new_personal, 0, 0, 2)
79-
ZEND_ARG_INFO(0, personal)
80-
ZEND_ARG_INFO(0, language)
81-
ZEND_ARG_INFO(0, spelling)
82-
ZEND_ARG_INFO(0, jargon)
83-
ZEND_ARG_INFO(0, encoding)
84-
ZEND_ARG_INFO(0, mode)
85-
ZEND_END_ARG_INFO()
86-
87-
ZEND_BEGIN_ARG_INFO_EX(arginfo_pspell_new_config, 0, 0, 1)
88-
ZEND_ARG_INFO(0, config)
89-
ZEND_END_ARG_INFO()
90-
91-
ZEND_BEGIN_ARG_INFO_EX(arginfo_pspell_check, 0, 0, 2)
92-
ZEND_ARG_INFO(0, pspell)
93-
ZEND_ARG_INFO(0, word)
94-
ZEND_END_ARG_INFO()
95-
96-
ZEND_BEGIN_ARG_INFO_EX(arginfo_pspell_suggest, 0, 0, 2)
97-
ZEND_ARG_INFO(0, pspell)
98-
ZEND_ARG_INFO(0, word)
99-
ZEND_END_ARG_INFO()
100-
101-
ZEND_BEGIN_ARG_INFO_EX(arginfo_pspell_store_replacement, 0, 0, 3)
102-
ZEND_ARG_INFO(0, pspell)
103-
ZEND_ARG_INFO(0, misspell)
104-
ZEND_ARG_INFO(0, correct)
105-
ZEND_END_ARG_INFO()
106-
107-
ZEND_BEGIN_ARG_INFO_EX(arginfo_pspell_add_to_personal, 0, 0, 2)
108-
ZEND_ARG_INFO(0, pspell)
109-
ZEND_ARG_INFO(0, word)
110-
ZEND_END_ARG_INFO()
111-
112-
ZEND_BEGIN_ARG_INFO_EX(arginfo_pspell_add_to_session, 0, 0, 2)
113-
ZEND_ARG_INFO(0, pspell)
114-
ZEND_ARG_INFO(0, word)
115-
ZEND_END_ARG_INFO()
116-
117-
ZEND_BEGIN_ARG_INFO_EX(arginfo_pspell_clear_session, 0, 0, 1)
118-
ZEND_ARG_INFO(0, pspell)
119-
ZEND_END_ARG_INFO()
120-
121-
ZEND_BEGIN_ARG_INFO_EX(arginfo_pspell_save_wordlist, 0, 0, 1)
122-
ZEND_ARG_INFO(0, pspell)
123-
ZEND_END_ARG_INFO()
124-
125-
ZEND_BEGIN_ARG_INFO_EX(arginfo_pspell_config_create, 0, 0, 1)
126-
ZEND_ARG_INFO(0, language)
127-
ZEND_ARG_INFO(0, spelling)
128-
ZEND_ARG_INFO(0, jargon)
129-
ZEND_ARG_INFO(0, encoding)
130-
ZEND_END_ARG_INFO()
131-
132-
ZEND_BEGIN_ARG_INFO_EX(arginfo_pspell_config_runtogether, 0, 0, 2)
133-
ZEND_ARG_INFO(0, conf)
134-
ZEND_ARG_INFO(0, runtogether)
135-
ZEND_END_ARG_INFO()
136-
137-
ZEND_BEGIN_ARG_INFO_EX(arginfo_pspell_config_mode, 0, 0, 2)
138-
ZEND_ARG_INFO(0, conf)
139-
ZEND_ARG_INFO(0, mode)
140-
ZEND_END_ARG_INFO()
141-
142-
ZEND_BEGIN_ARG_INFO_EX(arginfo_pspell_config_ignore, 0, 0, 2)
143-
ZEND_ARG_INFO(0, conf)
144-
ZEND_ARG_INFO(0, ignore)
145-
ZEND_END_ARG_INFO()
146-
147-
ZEND_BEGIN_ARG_INFO_EX(arginfo_pspell_config_personal, 0, 0, 2)
148-
ZEND_ARG_INFO(0, conf)
149-
ZEND_ARG_INFO(0, personal)
150-
ZEND_END_ARG_INFO()
151-
152-
ZEND_BEGIN_ARG_INFO_EX(arginfo_pspell_config_dict_dir, 0, 0, 2)
153-
ZEND_ARG_INFO(0, conf)
154-
ZEND_ARG_INFO(0, directory)
155-
ZEND_END_ARG_INFO()
156-
157-
ZEND_BEGIN_ARG_INFO_EX(arginfo_pspell_config_data_dir, 0, 0, 2)
158-
ZEND_ARG_INFO(0, conf)
159-
ZEND_ARG_INFO(0, directory)
160-
ZEND_END_ARG_INFO()
161-
162-
ZEND_BEGIN_ARG_INFO_EX(arginfo_pspell_config_repl, 0, 0, 2)
163-
ZEND_ARG_INFO(0, conf)
164-
ZEND_ARG_INFO(0, repl)
165-
ZEND_END_ARG_INFO()
166-
167-
ZEND_BEGIN_ARG_INFO_EX(arginfo_pspell_config_save_repl, 0, 0, 2)
168-
ZEND_ARG_INFO(0, conf)
169-
ZEND_ARG_INFO(0, save)
170-
ZEND_END_ARG_INFO()
171-
/* }}} */
172-
17370
/* {{{ pspell_functions[]
17471
*/
17572
static const zend_function_entry pspell_functions[] = {

ext/pspell/pspell.stub.php

+43
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
<?php
2+
3+
/** @return int|false */
4+
function pspell_new(string $language, string $spelling = UNKNOWN, string $jargon = UNKNOWN, string $encoding = UNKNOWN, int $mode = 0) {}
5+
6+
/** @return int|false */
7+
function pspell_new_personal(string $personal, string $language, string $spelling = UNKNOWN, string $jargon = UNKNOWN, string $encoding = UNKNOWN, $mode = 0) {}
8+
9+
/** @return int|false */
10+
function pspell_new_config(int $config) {}
11+
12+
function pspell_check(int $pspell, string $word): bool {}
13+
14+
/** @return array|false */
15+
function pspell_suggest(int $pspell, string $word) {}
16+
17+
function pspell_store_replacement(int $pspell, string $misspell, string $correct): bool {}
18+
19+
function pspell_add_to_personal(int $pspell, string $word): bool {}
20+
21+
function pspell_add_to_session(int $pspell, string $word): bool {}
22+
23+
function pspell_clear_session(int $pspell): bool {}
24+
25+
function pspell_save_wordlist(int $pspell): bool {}
26+
27+
function pspell_config_create(string $language, string $spelling = UNKNOWN, string $jargon = UNKNOWN, string $encoding = UNKNOWN): int {}
28+
29+
function pspell_config_runtogether(int $conf, bool $runtogether): bool {}
30+
31+
function pspell_config_mode(int $conf, int $mode): bool {}
32+
33+
function pspell_config_ignore(int $conf, int $ignore): bool {}
34+
35+
function pspell_config_personal(int $conf, string $personal): bool {}
36+
37+
function pspell_config_dict_dir(int $conf, string $directory): bool {}
38+
39+
function pspell_config_data_dir(int $conf, string $directory): bool {}
40+
41+
function pspell_config_repl(int $conf, string $repl): bool {}
42+
43+
function pspell_config_save_repl(int $conf, bool $save): bool {}

ext/pspell/pspell_arginfo.h

+92
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,92 @@
1+
/* This is a generated file, edit the .stub.php file instead. */
2+
3+
ZEND_BEGIN_ARG_INFO_EX(arginfo_pspell_new, 0, 0, 1)
4+
ZEND_ARG_TYPE_INFO(0, language, IS_STRING, 0)
5+
ZEND_ARG_TYPE_INFO(0, spelling, IS_STRING, 0)
6+
ZEND_ARG_TYPE_INFO(0, jargon, IS_STRING, 0)
7+
ZEND_ARG_TYPE_INFO(0, encoding, IS_STRING, 0)
8+
ZEND_ARG_TYPE_INFO(0, mode, IS_LONG, 0)
9+
ZEND_END_ARG_INFO()
10+
11+
ZEND_BEGIN_ARG_INFO_EX(arginfo_pspell_new_personal, 0, 0, 2)
12+
ZEND_ARG_TYPE_INFO(0, personal, IS_STRING, 0)
13+
ZEND_ARG_TYPE_INFO(0, language, IS_STRING, 0)
14+
ZEND_ARG_TYPE_INFO(0, spelling, IS_STRING, 0)
15+
ZEND_ARG_TYPE_INFO(0, jargon, IS_STRING, 0)
16+
ZEND_ARG_TYPE_INFO(0, encoding, IS_STRING, 0)
17+
ZEND_ARG_INFO(0, mode)
18+
ZEND_END_ARG_INFO()
19+
20+
ZEND_BEGIN_ARG_INFO_EX(arginfo_pspell_new_config, 0, 0, 1)
21+
ZEND_ARG_TYPE_INFO(0, config, IS_LONG, 0)
22+
ZEND_END_ARG_INFO()
23+
24+
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_pspell_check, 0, 2, _IS_BOOL, 0)
25+
ZEND_ARG_TYPE_INFO(0, pspell, IS_LONG, 0)
26+
ZEND_ARG_TYPE_INFO(0, word, IS_STRING, 0)
27+
ZEND_END_ARG_INFO()
28+
29+
ZEND_BEGIN_ARG_INFO_EX(arginfo_pspell_suggest, 0, 0, 2)
30+
ZEND_ARG_TYPE_INFO(0, pspell, IS_LONG, 0)
31+
ZEND_ARG_TYPE_INFO(0, word, IS_STRING, 0)
32+
ZEND_END_ARG_INFO()
33+
34+
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_pspell_store_replacement, 0, 3, _IS_BOOL, 0)
35+
ZEND_ARG_TYPE_INFO(0, pspell, IS_LONG, 0)
36+
ZEND_ARG_TYPE_INFO(0, misspell, IS_STRING, 0)
37+
ZEND_ARG_TYPE_INFO(0, correct, IS_STRING, 0)
38+
ZEND_END_ARG_INFO()
39+
40+
#define arginfo_pspell_add_to_personal arginfo_pspell_check
41+
42+
#define arginfo_pspell_add_to_session arginfo_pspell_check
43+
44+
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_pspell_clear_session, 0, 1, _IS_BOOL, 0)
45+
ZEND_ARG_TYPE_INFO(0, pspell, IS_LONG, 0)
46+
ZEND_END_ARG_INFO()
47+
48+
#define arginfo_pspell_save_wordlist arginfo_pspell_clear_session
49+
50+
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_pspell_config_create, 0, 1, IS_LONG, 0)
51+
ZEND_ARG_TYPE_INFO(0, language, IS_STRING, 0)
52+
ZEND_ARG_TYPE_INFO(0, spelling, IS_STRING, 0)
53+
ZEND_ARG_TYPE_INFO(0, jargon, IS_STRING, 0)
54+
ZEND_ARG_TYPE_INFO(0, encoding, IS_STRING, 0)
55+
ZEND_END_ARG_INFO()
56+
57+
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_pspell_config_runtogether, 0, 2, _IS_BOOL, 0)
58+
ZEND_ARG_TYPE_INFO(0, conf, IS_LONG, 0)
59+
ZEND_ARG_TYPE_INFO(0, runtogether, _IS_BOOL, 0)
60+
ZEND_END_ARG_INFO()
61+
62+
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_pspell_config_mode, 0, 2, _IS_BOOL, 0)
63+
ZEND_ARG_TYPE_INFO(0, conf, IS_LONG, 0)
64+
ZEND_ARG_TYPE_INFO(0, mode, IS_LONG, 0)
65+
ZEND_END_ARG_INFO()
66+
67+
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_pspell_config_ignore, 0, 2, _IS_BOOL, 0)
68+
ZEND_ARG_TYPE_INFO(0, conf, IS_LONG, 0)
69+
ZEND_ARG_TYPE_INFO(0, ignore, IS_LONG, 0)
70+
ZEND_END_ARG_INFO()
71+
72+
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_pspell_config_personal, 0, 2, _IS_BOOL, 0)
73+
ZEND_ARG_TYPE_INFO(0, conf, IS_LONG, 0)
74+
ZEND_ARG_TYPE_INFO(0, personal, IS_STRING, 0)
75+
ZEND_END_ARG_INFO()
76+
77+
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_pspell_config_dict_dir, 0, 2, _IS_BOOL, 0)
78+
ZEND_ARG_TYPE_INFO(0, conf, IS_LONG, 0)
79+
ZEND_ARG_TYPE_INFO(0, directory, IS_STRING, 0)
80+
ZEND_END_ARG_INFO()
81+
82+
#define arginfo_pspell_config_data_dir arginfo_pspell_config_dict_dir
83+
84+
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_pspell_config_repl, 0, 2, _IS_BOOL, 0)
85+
ZEND_ARG_TYPE_INFO(0, conf, IS_LONG, 0)
86+
ZEND_ARG_TYPE_INFO(0, repl, IS_STRING, 0)
87+
ZEND_END_ARG_INFO()
88+
89+
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_pspell_config_save_repl, 0, 2, _IS_BOOL, 0)
90+
ZEND_ARG_TYPE_INFO(0, conf, IS_LONG, 0)
91+
ZEND_ARG_TYPE_INFO(0, save, _IS_BOOL, 0)
92+
ZEND_END_ARG_INFO()

0 commit comments

Comments
 (0)