Skip to content

Commit 0431b6a

Browse files
committed
Add stubs for submodule internal functions
1 parent fb85355 commit 0431b6a

File tree

7 files changed

+395
-202
lines changed

7 files changed

+395
-202
lines changed

docs/DOCS.txt

+76-102
Original file line numberDiff line numberDiff line change
@@ -2235,6 +2235,82 @@ resource git_status_list_new(resource $repo,?array $status_options)
22352235

22362236
bool git_status_should_ignore(resource $repo,string $path)
22372237

2238+
----------------------------------------
2239+
[git_submodule]
2240+
----------------------------------------
2241+
2242+
void git_submodule_add_finalize(resource $submodule)
2243+
2244+
resource git_submodule_add_setup(resource $repo,string $url,string $path,bool $use_gitlink)
2245+
2246+
Returns git_submodule resource
2247+
2248+
void git_submodule_add_to_index(resource $submodule,bool $write_index)
2249+
2250+
string git_submodule_branch(resource $submodule)
2251+
2252+
int git_submodule_fetch_recurse_submodules(resource $submodule)
2253+
2254+
void git_submodule_foreach(resource $repo,callable $callback,mixed $payload)
2255+
2256+
void git_submodule_free(resource $submodule)
2257+
2258+
?string git_submodule_head_id(resource $submodule)
2259+
2260+
int git_submodule_ignore(resource $submodule)
2261+
2262+
?string git_submodule_index_id(resource $submodule)
2263+
2264+
void git_submodule_init(resource $submodule,bool $overwrite)
2265+
2266+
int git_submodule_location(resource $submodule)
2267+
2268+
resource git_submodule_lookup(resource $repo,string $name)
2269+
2270+
Returns git_submodule resource
2271+
2272+
string git_submodule_name(resource $submodule)
2273+
2274+
resource git_submodule_open(resource $submodule)
2275+
2276+
Returns git_repository resource
2277+
2278+
resource git_submodule_owner(resource $submodule)
2279+
2280+
Returns git_repository resource
2281+
2282+
string git_submodule_path(resource $submodule)
2283+
2284+
void git_submodule_reload(resource $submodule,bool $force)
2285+
2286+
resource git_submodule_repo_init(resource $submodule,bool $use_gitlink)
2287+
2288+
Returns git_repository resource
2289+
2290+
string git_submodule_resolve_url(resource $repo,string $url)
2291+
2292+
void git_submodule_set_branch(resource $repo,string $name,string $branch)
2293+
2294+
void git_submodule_set_fetch_recurse_submodules(resource $repo,string $name,int $fetch_recurse_submodules)
2295+
2296+
void git_submodule_set_ignore(resource $repo,string $name,int $ignore)
2297+
2298+
void git_submodule_set_update(resource $repo,string $name,int $update)
2299+
2300+
void git_submodule_set_url(resource $repo,string $name,string $url)
2301+
2302+
int git_submodule_status(resource $repo,string $name,int $ignore)
2303+
2304+
void git_submodule_sync(resource $submodule)
2305+
2306+
void git_submodule_update(resource $submodule,bool $init,?array $submodule_update_options)
2307+
2308+
int git_submodule_update_strategy(resource $submodule)
2309+
2310+
string git_submodule_url(resource $submodule)
2311+
2312+
?string git_submodule_wd_id(resource $submodule)
2313+
22382314
----------------------------------------
22392315
[git_tree]
22402316
[git_tree_entry]
@@ -2452,108 +2528,6 @@ git_trace_set(int)
24522528
** NOTE: this function uses the standard PHP error log to write traces. This
24532529
only works if your libgit2 was built with tracing enabled. **
24542530

2455-
----------------------------------------
2456-
[git_submodule]
2457-
----------------------------------------
2458-
2459-
git_submodule_add_finalize(resource)
2460-
2461-
git_submodule_add_setup(resource,string,string,bool)
2462-
2463-
Returns git_submodule resource
2464-
2465-
git_submodule_add_to_index(resource,bool)
2466-
2467-
git_submodule_branch(resource)
2468-
2469-
Returns string
2470-
2471-
git_submodule_fetch_recurse_submodules(resource)
2472-
2473-
Returns int
2474-
2475-
git_submodule_foreach(resource,callable,mixed)
2476-
2477-
git_submodule_free(resource)
2478-
2479-
git_submodule_head_id(resource)
2480-
2481-
Returns string
2482-
2483-
git_submodule_ignore(resource)
2484-
2485-
Returns int
2486-
2487-
git_submodule_index_id(resource)
2488-
2489-
Returns string
2490-
2491-
git_submodule_init(resource,bool)
2492-
2493-
git_submodule_location(resource,string)
2494-
2495-
Returns int
2496-
2497-
git_submodule_lookup(resource,string)
2498-
2499-
Returns git_submodule resource
2500-
2501-
git_submodule_name(resource)
2502-
2503-
Returns string
2504-
2505-
git_submodule_open(resource)
2506-
2507-
Returns git_repository resource
2508-
2509-
git_submodule_owner(resource)
2510-
2511-
Returns git_repository resource
2512-
2513-
git_submodule_path(resource)
2514-
2515-
Returns string
2516-
2517-
git_submodule_reload(resource,bool)
2518-
2519-
git_submodule_repo_init(resource,bool)
2520-
2521-
Returns git_repository resource
2522-
2523-
git_submodule_resolve_url(resource,string)
2524-
2525-
Returns string
2526-
2527-
git_submodule_set_branch(resource,string,string)
2528-
2529-
git_submodule_set_fetch_recurse_submodules(resource,string,int)
2530-
2531-
git_submodule_set_ignore(resource,string,int)
2532-
2533-
git_submodule_set_update(resource,string,int)
2534-
2535-
git_submodule_set_url(resource,string,string)
2536-
2537-
git_submodule_status(resource,string,int)
2538-
2539-
Returns int
2540-
2541-
git_submodule_sync(resource)
2542-
2543-
git_submodule_update(resource,bool,array|null)
2544-
2545-
git_submodule_update_strategy(resource)
2546-
2547-
Returns int
2548-
2549-
git_submodule_url(resource)
2550-
2551-
Returns string
2552-
2553-
git_submodule_wd_id(resource)
2554-
2555-
Returns string
2556-
25572531
----------------------------------------
25582532
[git_worktree]
25592533
----------------------------------------

stubs/reference.stub.php

+10
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,15 @@
11
<?php
22

3+
/**
4+
* @return resource
5+
*/
6+
function git_reference__alloc(string $name,string $oid,?string $peel) {}
7+
8+
/**
9+
* @return resource
10+
*/
11+
function git_reference__alloc_symbolic(string $name,string $target) {}
12+
313
/**
414
* @param resource $ref1
515
* @param resource $ref2

stubs/reference_arginfo.h

+12-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,16 @@
11
/* This is a generated file, edit the .stub.php file instead.
2-
* Stub hash: 43c1bedad06e3a85416c08e0ca05334eaec61ec1 */
2+
* Stub hash: d4fdd9d5617930da56da1563f33fbb0b9ce22525 */
3+
4+
ZEND_BEGIN_ARG_INFO_EX(arginfo_git_reference__alloc, 0, 0, 3)
5+
ZEND_ARG_TYPE_INFO(0, name, IS_STRING, 0)
6+
ZEND_ARG_TYPE_INFO(0, oid, IS_STRING, 0)
7+
ZEND_ARG_TYPE_INFO(0, peel, IS_STRING, 1)
8+
ZEND_END_ARG_INFO()
9+
10+
ZEND_BEGIN_ARG_INFO_EX(arginfo_git_reference__alloc_symbolic, 0, 0, 2)
11+
ZEND_ARG_TYPE_INFO(0, name, IS_STRING, 0)
12+
ZEND_ARG_TYPE_INFO(0, target, IS_STRING, 0)
13+
ZEND_END_ARG_INFO()
314

415
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_git_reference_cmp, 0, 2, IS_LONG, 0)
516
ZEND_ARG_INFO(0, ref1)

stubs/submodule.stub.php

+166
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,166 @@
1+
<?php
2+
3+
/**
4+
* @param resource $submodule
5+
*/
6+
function git_submodule_add_finalize($submodule) : void {}
7+
8+
/**
9+
* @param resource $repo
10+
*
11+
* @return resource
12+
*/
13+
function git_submodule_add_setup($repo,string $url,string $path,bool $use_gitlink) {}
14+
15+
/**
16+
* @param resource $submodule
17+
*/
18+
function git_submodule_add_to_index($submodule,bool $write_index) : void {}
19+
20+
/**
21+
* @param resource $submodule
22+
*/
23+
function git_submodule_branch($submodule) : string {}
24+
25+
/**
26+
* @param resource $submodule
27+
*/
28+
function git_submodule_fetch_recurse_submodules($submodule) : int {}
29+
30+
/**
31+
* @param resource $repo
32+
*/
33+
function git_submodule_foreach($repo,callable $callback,mixed $payload) : void {}
34+
35+
/**
36+
* @param resource $submodule
37+
*/
38+
function git_submodule_free($submodule) : void {}
39+
40+
/**
41+
* @param resource $submodule
42+
*/
43+
function git_submodule_head_id($submodule) : ?string {}
44+
45+
/**
46+
* @param resource $submodule
47+
*/
48+
function git_submodule_ignore($submodule) : int {}
49+
50+
/**
51+
* @param resource $submodule
52+
*/
53+
function git_submodule_index_id($submodule) : ?string {}
54+
55+
/**
56+
* @param resource $submodule
57+
*/
58+
function git_submodule_init($submodule,bool $overwrite) : void {}
59+
60+
/**
61+
* @param resource $submodule
62+
*/
63+
function git_submodule_location($submodule) : int {}
64+
65+
/**
66+
* @param resource $repo
67+
*
68+
* @return resource
69+
*/
70+
function git_submodule_lookup($repo,string $name) {}
71+
72+
/**
73+
* @param resource $submodule
74+
*/
75+
function git_submodule_name($submodule) : string {}
76+
77+
/**
78+
* @param resource $submodule
79+
*
80+
* @return resource
81+
*/
82+
function git_submodule_open($submodule) {}
83+
84+
/**
85+
* @param resource $submodule
86+
*
87+
* @return resource
88+
*/
89+
function git_submodule_owner($submodule) {}
90+
91+
/**
92+
* @param resource $submodule
93+
*/
94+
function git_submodule_path($submodule) : string {}
95+
96+
/**
97+
* @param resource $submodule
98+
*/
99+
function git_submodule_reload($submodule,bool $force) : void {}
100+
101+
/**
102+
* @param resource $submodule
103+
*
104+
* @return resource
105+
*/
106+
function git_submodule_repo_init($submodule,bool $use_gitlink) {}
107+
108+
/**
109+
* @param resource $repo
110+
*/
111+
function git_submodule_resolve_url($repo,string $url) : string {}
112+
113+
/**
114+
* @param resource $repo
115+
*/
116+
function git_submodule_set_branch($repo,string $name,string $branch) : void {}
117+
118+
/**
119+
* @param resource $repo
120+
*/
121+
function git_submodule_set_fetch_recurse_submodules($repo,string $name,int $fetch_recurse_submodules) : void {}
122+
123+
/**
124+
* @param resource $repo
125+
*/
126+
function git_submodule_set_ignore($repo,string $name,int $ignore) : void {}
127+
128+
/**
129+
* @param resource $repo
130+
*/
131+
function git_submodule_set_update($repo,string $name,int $update) : void {}
132+
133+
/**
134+
* @param resource $repo
135+
*/
136+
function git_submodule_set_url($repo,string $name,string $url) : void {}
137+
138+
/**
139+
* @param resource $repo
140+
*/
141+
function git_submodule_status($repo,string $name,int $ignore) : int {}
142+
143+
/**
144+
* @param resource $submodule
145+
*/
146+
function git_submodule_sync($submodule) : void {}
147+
148+
/**
149+
* @param resource $submodule
150+
*/
151+
function git_submodule_update($submodule,bool $init,?array $submodule_update_options) : void {}
152+
153+
/**
154+
* @param resource $submodule
155+
*/
156+
function git_submodule_update_strategy($submodule) : int {}
157+
158+
/**
159+
* @param resource $submodule
160+
*/
161+
function git_submodule_url($submodule) : string {}
162+
163+
/**
164+
* @param resource $submodule
165+
*/
166+
function git_submodule_wd_id($submodule) : ?string {}

0 commit comments

Comments
 (0)