xref: /petsc/src/sys/tests/linter/testValidFunctionDocStrings.c (revision 20f4b53cbb5e9bd9ef12b76a8697d60d197cda17)
1447bcd8fSJacob Faibussowitsch #include <petscsys.h>
2447bcd8fSJacob Faibussowitsch 
3447bcd8fSJacob Faibussowitsch typedef int testType;
4447bcd8fSJacob Faibussowitsch 
5447bcd8fSJacob Faibussowitsch /*@C
6447bcd8fSJacob Faibussowitsch   testWellFormedFunctionDocString - Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor
7447bcd8fSJacob Faibussowitsch   incididunt ut labore et dolore magna aliqua.
8447bcd8fSJacob Faibussowitsch 
9447bcd8fSJacob Faibussowitsch   Not Collective, Synchronous
10447bcd8fSJacob Faibussowitsch 
11447bcd8fSJacob Faibussowitsch   Input Parameters:
12447bcd8fSJacob Faibussowitsch + viewer - a PetscViewer
13447bcd8fSJacob Faibussowitsch - x      - an int
14447bcd8fSJacob Faibussowitsch 
15447bcd8fSJacob Faibussowitsch   Output Parameter:
16447bcd8fSJacob Faibussowitsch + viewer2 - a PetscViewer
17447bcd8fSJacob Faibussowitsch - y       - a pointer
18447bcd8fSJacob Faibussowitsch 
19447bcd8fSJacob Faibussowitsch   Notes:
20447bcd8fSJacob Faibussowitsch   Lorem ipsum dolor sit amet, for example\:
21447bcd8fSJacob Faibussowitsch 
22447bcd8fSJacob Faibussowitsch   Level: beginner
23447bcd8fSJacob Faibussowitsch 
24447bcd8fSJacob Faibussowitsch   References:
25447bcd8fSJacob Faibussowitsch   Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
26447bcd8fSJacob Faibussowitsch 
27447bcd8fSJacob Faibussowitsch .seealso: `testIllFormedFunctionDocString()`, `testType`
28447bcd8fSJacob Faibussowitsch C@*/
29447bcd8fSJacob Faibussowitsch PetscErrorCode testWellFormedFunctionDocString(PetscViewer viewer, PetscInt x, PetscViewer viewer2, PetscScalar *y)
30447bcd8fSJacob Faibussowitsch {
31447bcd8fSJacob Faibussowitsch   return 0;
32447bcd8fSJacob Faibussowitsch }
33447bcd8fSJacob Faibussowitsch 
34447bcd8fSJacob Faibussowitsch /*@C Lorem ipsum dolor sit amet
35447bcd8fSJacob Faibussowitsch   someOtherFunctionName - Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
36447bcd8fSJacob Faibussowitsch   eiusmod tempor incididunt ut labore et dolore magna aliqua. Excepteur sint occaecat cupidatat
37447bcd8fSJacob Faibussowitsch   non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Sed ut
38447bcd8fSJacob Faibussowitsch   perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium,
39447bcd8fSJacob Faibussowitsch   totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae
40447bcd8fSJacob Faibussowitsch   vitae dicta sunt explicabo.
41447bcd8fSJacob Faibussowitsch 
42447bcd8fSJacob Faibussowitsch   Not Collective, Synchronous
43447bcd8fSJacob Faibussowitsch 
44447bcd8fSJacob Faibussowitsch    Input Parameters:
45447bcd8fSJacob Faibussowitsch + viewer - a PetscViewer
46447bcd8fSJacob Faibussowitsch 
47447bcd8fSJacob Faibussowitsch   Output Parameter:
48447bcd8fSJacob Faibussowitsch - y          - a pointer
49447bcd8fSJacob Faibussowitsch + cnd           - a boolean
50447bcd8fSJacob Faibussowitsch . z - a nonexistent parameter
51447bcd8fSJacob Faibussowitsch 
52447bcd8fSJacob Faibussowitsch   level: Lorem ipsum dolor sit amet
53447bcd8fSJacob Faibussowitsch 
54447bcd8fSJacob Faibussowitsch   Level:
55447bcd8fSJacob Faibussowitsch   Beginner
56447bcd8fSJacob Faibussowitsch 
57447bcd8fSJacob Faibussowitsch   Developer Notes:
58447bcd8fSJacob Faibussowitsch   Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut
59447bcd8fSJacob Faibussowitsch   labore et dolore magna aliqua. Excepteur sint occaecat cupidatat non proident, sunt in culpa
60447bcd8fSJacob Faibussowitsch   qui officia deserunt mollit anim id est laborum as follows:
61447bcd8fSJacob Faibussowitsch 
62447bcd8fSJacob Faibussowitsch   Notes Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor
63447bcd8fSJacob Faibussowitsch   incididunt ut labore et dolore magna aliqua. Excepteur sint occaecat cupidatat non proident,
64447bcd8fSJacob Faibussowitsch   sunt in culpa qui officia deserunt mollit anim id est laborum example.
65447bcd8fSJacob Faibussowitsch 
66447bcd8fSJacob Faibussowitsch   Fortran Notes:
67447bcd8fSJacob Faibussowitsch   Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut
68447bcd8fSJacob Faibussowitsch   labore et dolore magna aliqua. Excepteur sint occaecat cupidatat non proident, sunt in culpa
69447bcd8fSJacob Faibussowitsch   qui officia deserunt mollit anim id est laborum instance:
70447bcd8fSJacob Faibussowitsch 
71447bcd8fSJacob Faibussowitsch   References: Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
72447bcd8fSJacob Faibussowitsch 
73447bcd8fSJacob Faibussowitsch .seealso:                                                  testNonExistentFunction(), testNonExistentType,
74447bcd8fSJacob Faibussowitsch testIllFormedFunctionDocString(), `testNonExistentFunction()`, testIllFormedMinimalDocString()
75447bcd8fSJacob Faibussowitsch @*/
76447bcd8fSJacob Faibussowitsch 
77447bcd8fSJacob Faibussowitsch PetscErrorCode testIllFormedFunctionDocString(PetscViewer viewer, PetscInt x, PetscScalar *y, PetscBool cond)
78447bcd8fSJacob Faibussowitsch {
79447bcd8fSJacob Faibussowitsch   return 0;
80447bcd8fSJacob Faibussowitsch }
81447bcd8fSJacob Faibussowitsch 
82447bcd8fSJacob Faibussowitsch /*
83447bcd8fSJacob Faibussowitsch   Not Collective, Synchronous
84447bcd8fSJacob Faibussowitsch 
85447bcd8fSJacob Faibussowitsch   input parms:
86447bcd8fSJacob Faibussowitsch . foo
87447bcd8fSJacob Faibussowitsch 
88447bcd8fSJacob Faibussowitsch   Output params:
89447bcd8fSJacob Faibussowitsch + bar -
90447bcd8fSJacob Faibussowitsch 
91447bcd8fSJacob Faibussowitsch   References:
92447bcd8fSJacob Faibussowitsch   Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
93447bcd8fSJacob Faibussowitsch    .seealso: testNonExistentFunction(), testNonExistentType,`testNonExistentFunction()
94447bcd8fSJacob Faibussowitsch */
95447bcd8fSJacob Faibussowitsch PetscErrorCode testIllFormedMinimalDocString(void)
96447bcd8fSJacob Faibussowitsch {
97447bcd8fSJacob Faibussowitsch   return 0;
98447bcd8fSJacob Faibussowitsch }
99447bcd8fSJacob Faibussowitsch 
100447bcd8fSJacob Faibussowitsch /*@C
101447bcd8fSJacob Faibussowitsch   testTerbleSpelingDocstring - Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
102447bcd8fSJacob Faibussowitsch   eiusmod tempor incididunt ut labore et dolore magna aliqua.
103447bcd8fSJacob Faibussowitsch 
104447bcd8fSJacob Faibussowitsch   input prametirs:
105447bcd8fSJacob Faibussowitsch + viewer - a PetsViewer
106447bcd8fSJacob Faibussowitsch - x - a PetscInt
107447bcd8fSJacob Faibussowitsch 
108447bcd8fSJacob Faibussowitsch   output Psrammmetrs:
109447bcd8fSJacob Faibussowitsch . y - a PetscScalar pointer
110447bcd8fSJacob Faibussowitsch 
111447bcd8fSJacob Faibussowitsch   optnS dtaaSE:
112447bcd8fSJacob Faibussowitsch - -option_a     - foo
113447bcd8fSJacob Faibussowitsch - -option_b [filename][:[~]<foo,bar,baz>[:[~]bop]] - descr
114447bcd8fSJacob Faibussowitsch   lvl: itnmediate
115447bcd8fSJacob Faibussowitsch 
116447bcd8fSJacob Faibussowitsch .zeeakso:
117447bcd8fSJacob Faibussowitsch C@*/
118447bcd8fSJacob Faibussowitsch PetscErrorCode testTerribleSpellingDocString(PetscViewer viewer, PetscInt x, PetscScalar *y)
119447bcd8fSJacob Faibussowitsch {
120447bcd8fSJacob Faibussowitsch   return 0;
121447bcd8fSJacob Faibussowitsch }
122447bcd8fSJacob Faibussowitsch 
123447bcd8fSJacob Faibussowitsch /*@ asdadsadasdas
124447bcd8fSJacob Faibussowitsch   testCustomFortranInterfaceDocString - Lorem ipsum dolor sit amet, consectetur adipiscing elit
125447bcd8fSJacob Faibussowitsch 
126447bcd8fSJacob Faibussowitsch   Input Parameters:
127447bcd8fSJacob Faibussowitsch + string -  a char pointer
128447bcd8fSJacob Faibussowitsch - function_ptr - a function pointer
129447bcd8fSJacob Faibussowitsch 
130447bcd8fSJacob Faibussowitsch   Level:
131447bcd8fSJacob Faibussowitsch 
132447bcd8fSJacob Faibussowitsch .seealso: Lorem(), `ipsum()`, dolor(), `sit(), `amet()`, consectetur(), adipiscing(), elit()`
133447bcd8fSJacob Faibussowitsch @*/
134447bcd8fSJacob Faibussowitsch PetscErrorCode testCustomFortranInterfaceDocString(char *******string, PetscErrorCode (*function_ptr)(PetscInt))
135447bcd8fSJacob Faibussowitsch {
136447bcd8fSJacob Faibussowitsch   return 0;
137447bcd8fSJacob Faibussowitsch }
138447bcd8fSJacob Faibussowitsch 
139447bcd8fSJacob Faibussowitsch /* a random comment above a function */
140447bcd8fSJacob Faibussowitsch void function() { }
141447bcd8fSJacob Faibussowitsch 
142447bcd8fSJacob Faibussowitsch PETSC_INTERN PetscErrorCode testInternFunction();
143447bcd8fSJacob Faibussowitsch 
144447bcd8fSJacob Faibussowitsch /*@
145447bcd8fSJacob Faibussowitsch   testInternFunction - an internal function
146447bcd8fSJacob Faibussowitsch 
147447bcd8fSJacob Faibussowitsch   Level: developer
148447bcd8fSJacob Faibussowitsch 
149447bcd8fSJacob Faibussowitsch .seealso: function()
150447bcd8fSJacob Faibussowitsch @*/
151447bcd8fSJacob Faibussowitsch PetscErrorCode testInternFunction()
152447bcd8fSJacob Faibussowitsch {
153447bcd8fSJacob Faibussowitsch   return 0;
154447bcd8fSJacob Faibussowitsch }
155447bcd8fSJacob Faibussowitsch 
156447bcd8fSJacob Faibussowitsch /*@
157447bcd8fSJacob Faibussowitsch   testStaticFunction - an internal function
158447bcd8fSJacob Faibussowitsch 
159447bcd8fSJacob Faibussowitsch   Level: developer
160447bcd8fSJacob Faibussowitsch 
161447bcd8fSJacob Faibussowitsch .seealso: function()
162447bcd8fSJacob Faibussowitsch @*/
163447bcd8fSJacob Faibussowitsch static PetscErrorCode testStaticFunction()
164447bcd8fSJacob Faibussowitsch {
165447bcd8fSJacob Faibussowitsch   return 0;
166447bcd8fSJacob Faibussowitsch }
167447bcd8fSJacob Faibussowitsch 
168447bcd8fSJacob Faibussowitsch /*@
169447bcd8fSJacob Faibussowitsch   testAllParamsUndocumented - lorem
170447bcd8fSJacob Faibussowitsch 
171447bcd8fSJacob Faibussowitsch   Level: beginner developer
172447bcd8fSJacob Faibussowitsch 
173447bcd8fSJacob Faibussowitsch   Example Usage:
174447bcd8fSJacob Faibussowitsch .vb
175447bcd8fSJacob Faibussowitsch   int a;
176447bcd8fSJacob Faibussowitsch   double multiline;
177447bcd8fSJacob Faibussowitsch   char codeBlock;
178447bcd8fSJacob Faibussowitsch .ve
179447bcd8fSJacob Faibussowitsch 
180447bcd8fSJacob Faibussowitsch .seealso:
181447bcd8fSJacob Faibussowitsch @*/
182447bcd8fSJacob Faibussowitsch PetscErrorCode testAllParamsUndocumented(PetscInt a, PetscInt b)
183447bcd8fSJacob Faibussowitsch {
184447bcd8fSJacob Faibussowitsch   return testStaticFunction();
185447bcd8fSJacob Faibussowitsch }
186447bcd8fSJacob Faibussowitsch 
187447bcd8fSJacob Faibussowitsch /*@
188447bcd8fSJacob Faibussowitsch   testParameterGrouping ipsum
189447bcd8fSJacob Faibussowitsch 
190447bcd8fSJacob Faibussowitsch   Input parameters:
191447bcd8fSJacob Faibussowitsch - a,b - some params
192447bcd8fSJacob Faibussowitsch + nonExistentParam - this param does not exist
193447bcd8fSJacob Faibussowitsch . ... - variadic arguments
194447bcd8fSJacob Faibussowitsch 
195447bcd8fSJacob Faibussowitsch   Level dev
196447bcd8fSJacob Faibussowitsch 
197447bcd8fSJacob Faibussowitsch .see also: testStaticFunction()
198447bcd8fSJacob Faibussowitsch @*/
199447bcd8fSJacob Faibussowitsch PetscErrorCode testParameterGrouping(PetscInt a, PetscInt b, ...)
200447bcd8fSJacob Faibussowitsch {
201447bcd8fSJacob Faibussowitsch   return 0;
202447bcd8fSJacob Faibussowitsch }
203447bcd8fSJacob Faibussowitsch 
204447bcd8fSJacob Faibussowitsch /*@
205447bcd8fSJacob Faibussowitsch   testScatteredVerbatimBlocks - bla
206447bcd8fSJacob Faibussowitsch 
207447bcd8fSJacob Faibussowitsch   Input Parameters:
208447bcd8fSJacob Faibussowitsch + alpha - an alpha
209447bcd8fSJacob Faibussowitsch .vb
210447bcd8fSJacob Faibussowitsch   int a_code_block;
211447bcd8fSJacob Faibussowitsch .ve
212447bcd8fSJacob Faibussowitsch - beta - a beta
213447bcd8fSJacob Faibussowitsch 
214447bcd8fSJacob Faibussowitsch   Level: beginner
215447bcd8fSJacob Faibussowitsch 
216447bcd8fSJacob Faibussowitsch .seealso: `Foo()`
217447bcd8fSJacob Faibussowitsch @*/
218447bcd8fSJacob Faibussowitsch PetscErrorCode testScatteredVerbatimBlocks(PetscInt alpha, PetscInt beta)
219447bcd8fSJacob Faibussowitsch {
220447bcd8fSJacob Faibussowitsch   return 0;
221447bcd8fSJacob Faibussowitsch }
222447bcd8fSJacob Faibussowitsch 
223447bcd8fSJacob Faibussowitsch /*@
224447bcd8fSJacob Faibussowitsch   testBadParamListDescrSep - foo
225447bcd8fSJacob Faibussowitsch 
226447bcd8fSJacob Faibussowitsch   Input Parameters:
227447bcd8fSJacob Faibussowitsch + alpha, an alpha
228447bcd8fSJacob Faibussowitsch - beta = a beta
229447bcd8fSJacob Faibussowitsch 
230447bcd8fSJacob Faibussowitsch   Level: beginner
231447bcd8fSJacob Faibussowitsch 
232447bcd8fSJacob Faibussowitsch .seealso: Foo()
233447bcd8fSJacob Faibussowitsch @*/
234447bcd8fSJacob Faibussowitsch PetscErrorCode testBadParamListDescrSep(PetscInt alpha, PetscInt beta)
235447bcd8fSJacob Faibussowitsch {
236447bcd8fSJacob Faibussowitsch   return 0;
237447bcd8fSJacob Faibussowitsch }
238447bcd8fSJacob Faibussowitsch 
239447bcd8fSJacob Faibussowitsch /*@
240447bcd8fSJacob Faibussowitsch   testBadMidSentenceColons - Lorem:
241447bcd8fSJacob Faibussowitsch 
242447bcd8fSJacob Faibussowitsch   Notes:
243447bcd8fSJacob Faibussowitsch   Lorem ipsum dolor sit amet:, consectetur adipiscing elit: sed do: eiusmod tempor: incididunt ut
244447bcd8fSJacob Faibussowitsch   labore et dolore: magna aliqua: Excepteur: sint occaecat cupidatat non proident, sunt: in culpa
245447bcd8fSJacob Faibussowitsch   qui officia: deserunt mollit: anim id est: laborum as follows:
246447bcd8fSJacob Faibussowitsch 
247447bcd8fSJacob Faibussowitsch   Level: beginner
248447bcd8fSJacob Faibussowitsch 
249447bcd8fSJacob Faibussowitsch .seealso: `Foo()
250447bcd8fSJacob Faibussowitsch @*/
251447bcd8fSJacob Faibussowitsch PetscErrorCode testBadMidSentenceColons(void)
252447bcd8fSJacob Faibussowitsch {
253447bcd8fSJacob Faibussowitsch   return 0;
254447bcd8fSJacob Faibussowitsch }
255447bcd8fSJacob Faibussowitsch 
256447bcd8fSJacob Faibussowitsch /*MC
257447bcd8fSJacob Faibussowitsch   MYTYPE - MYTYPE = "mytype"
258447bcd8fSJacob Faibussowitsch 
259447bcd8fSJacob Faibussowitsch   Level: developer
260447bcd8fSJacob Faibussowitsch 
261447bcd8fSJacob Faibussowitsch .seealso: MATAIJ
262447bcd8fSJacob Faibussowitsch MC*/
263447bcd8fSJacob Faibussowitsch 
264447bcd8fSJacob Faibussowitsch PetscErrorCode testFloatingDocstring(void)
265447bcd8fSJacob Faibussowitsch {
266447bcd8fSJacob Faibussowitsch   return 0;
267447bcd8fSJacob Faibussowitsch }
268447bcd8fSJacob Faibussowitsch 
269447bcd8fSJacob Faibussowitsch /*@M
270447bcd8fSJacob Faibussowitsch   testExplicitSynopsis - Lorem Ipsum
271447bcd8fSJacob Faibussowitsch 
272447bcd8fSJacob Faibussowitsch   Collective
273447bcd8fSJacob Faibussowitsch 
274447bcd8fSJacob Faibussowitsch   Synopsis:
275447bcd8fSJacob Faibussowitsch   #include "testheader.h"
276447bcd8fSJacob Faibussowitsch   PetscErrorCode testExplicitSynopsis(PetscInt foo, PetscReal bar, void *baz)
277447bcd8fSJacob Faibussowitsch 
278447bcd8fSJacob Faibussowitsch   Input Parameters:
279447bcd8fSJacob Faibussowitsch + foo - a foo
280447bcd8fSJacob Faibussowitsch - bar - a bar
281447bcd8fSJacob Faibussowitsch 
282447bcd8fSJacob Faibussowitsch   Output Parameter:
283447bcd8fSJacob Faibussowitsch . baz -                 a baz
284447bcd8fSJacob Faibussowitsch 
285447bcd8fSJacob Faibussowitsch   Level: beginner
286447bcd8fSJacob Faibussowitsch 
287447bcd8fSJacob Faibussowitsch .seealso: `testExplicitSynopsisBad()`
288447bcd8fSJacob Faibussowitsch M@*/
289447bcd8fSJacob Faibussowitsch PetscErrorCode testExplicitSynopsis_Private(PetscScalar unknown, PetscInt foo, PetscReal bar, void *baz)
290447bcd8fSJacob Faibussowitsch {
291447bcd8fSJacob Faibussowitsch   return 0;
292447bcd8fSJacob Faibussowitsch }
293447bcd8fSJacob Faibussowitsch 
294447bcd8fSJacob Faibussowitsch /* testBadDocString - asdadsasd
295447bcd8fSJacob Faibussowitsch */
296447bcd8fSJacob Faibussowitsch PetscErrorCode testBadDocString(PetscInt n)
297447bcd8fSJacob Faibussowitsch {
298447bcd8fSJacob Faibussowitsch   return 0;
299447bcd8fSJacob Faibussowitsch }
300447bcd8fSJacob Faibussowitsch 
301447bcd8fSJacob Faibussowitsch /*C testBadDocStringMissingChar - asdadsasd
302447bcd8fSJacob Faibussowitsch 
303447bcd8fSJacob Faibussowitsch   Input Parameter:
304447bcd8fSJacob Faibussowitsch . n - the n
305447bcd8fSJacob Faibussowitsch 
306447bcd8fSJacob Faibussowitsch   Level: beginner
307447bcd8fSJacob Faibussowitsch 
308447bcd8fSJacob Faibussowitsch .seealso: `testBadDocString()`
309447bcd8fSJacob Faibussowitsch */
310447bcd8fSJacob Faibussowitsch PetscErrorCode testBadDocStringMissingChar(PetscInt n)
311447bcd8fSJacob Faibussowitsch {
312447bcd8fSJacob Faibussowitsch   return 0;
313447bcd8fSJacob Faibussowitsch }
314447bcd8fSJacob Faibussowitsch 
315447bcd8fSJacob Faibussowitsch /*C@
316447bcd8fSJacob Faibussowitsch   testBadDocStringCharOutOfOrder - asdadsasd
317447bcd8fSJacob Faibussowitsch 
318447bcd8fSJacob Faibussowitsch   Input Parameter:
319447bcd8fSJacob Faibussowitsch . n - the n
320447bcd8fSJacob Faibussowitsch 
321447bcd8fSJacob Faibussowitsch   Level: beginner
322447bcd8fSJacob Faibussowitsch 
323447bcd8fSJacob Faibussowitsch .seealso: `testBadDocString()`
324447bcd8fSJacob Faibussowitsch */
325447bcd8fSJacob Faibussowitsch PetscErrorCode testBadDocStringCharOutOfOrder(PetscInt n)
326447bcd8fSJacob Faibussowitsch {
327447bcd8fSJacob Faibussowitsch   return 0;
328447bcd8fSJacob Faibussowitsch }
329447bcd8fSJacob Faibussowitsch 
330447bcd8fSJacob Faibussowitsch /*
331447bcd8fSJacob Faibussowitsch   testInternalLinkageDocstring = This looks like a docstring, acts like a docstring, but it is
332447bcd8fSJacob Faibussowitsch   not a docstring, no diagnostics should be emmitted for this function
333447bcd8fSJacob Faibussowitsch 
334447bcd8fSJacob Faibussowitsch   Input parm:
335447bcd8fSJacob Faibussowitsch   * hello - asdasd
336447bcd8fSJacob Faibussowitsch 
337447bcd8fSJacob Faibussowitsch   Notes:
338447bcd8fSJacob Faibussowitsch   This is because the function has internal linkage, and hence it is developer documentation!
339447bcd8fSJacob Faibussowitsch 
340447bcd8fSJacob Faibussowitsch   level: dev
341447bcd8fSJacob Faibussowitsch 
342447bcd8fSJacob Faibussowitsch .seealso testWellFormedFunctionDocString()
343447bcd8fSJacob Faibussowitsch */
344447bcd8fSJacob Faibussowitsch static PetscErrorCode testInternalLinkageDocstring(PetscInt param)
345447bcd8fSJacob Faibussowitsch {
346447bcd8fSJacob Faibussowitsch   return 0;
347447bcd8fSJacob Faibussowitsch }
348447bcd8fSJacob Faibussowitsch 
349447bcd8fSJacob Faibussowitsch /*@
350447bcd8fSJacob Faibussowitsch   testSingleFunctionArgNotFound - asdasdasdasd
351447bcd8fSJacob Faibussowitsch 
352447bcd8fSJacob Faibussowitsch   Input parm:
353447bcd8fSJacob Faibussowitsch + unrelated - A function arg
354447bcd8fSJacob Faibussowitsch 
355447bcd8fSJacob Faibussowitsch   lvel: dev
356447bcd8fSJacob Faibussowitsch 
357447bcd8fSJacob Faibussowitsch .seealso: `testBadDocString()
358447bcd8fSJacob Faibussowitsch 
359447bcd8fSJacob Faibussowitsch @*/
360447bcd8fSJacob Faibussowitsch PetscErrorCode testSingleFunctionArgNotFound(PetscScalar some_function_arg)
361447bcd8fSJacob Faibussowitsch {
362447bcd8fSJacob Faibussowitsch   return 0;
363447bcd8fSJacob Faibussowitsch }
364447bcd8fSJacob Faibussowitsch 
365447bcd8fSJacob Faibussowitsch extern PetscErrorCode testPredeclarationCursorIgnored(int, int *);
366447bcd8fSJacob Faibussowitsch 
367447bcd8fSJacob Faibussowitsch /*
368447bcd8fSJacob Faibussowitsch   testPredeclarationCursorIgnored - the cursor above this will be ignored!
369447bcd8fSJacob Faibussowitsch 
370447bcd8fSJacob Faibussowitsch   Inp Paramet:
371447bcd8fSJacob Faibussowitsch . asdasd - an arg
372447bcd8fSJacob Faibussowitsch 
373447bcd8fSJacob Faibussowitsch   Ouput Pameter:
374447bcd8fSJacob Faibussowitsch . another_arg_asd22 - another arg
375447bcd8fSJacob Faibussowitsch 
376447bcd8fSJacob Faibussowitsch   Level: beg
377447bcd8fSJacob Faibussowitsch 
378447bcd8fSJacob Faibussowitsch .seealso: testPredeclarationCursorIgnored()`
379447bcd8fSJacob Faibussowitsch */
380447bcd8fSJacob Faibussowitsch 
381447bcd8fSJacob Faibussowitsch PetscErrorCode testPredeclarationCursorIgnored(int arg, int *another_arg)
382447bcd8fSJacob Faibussowitsch {
383447bcd8fSJacob Faibussowitsch   return 0;
384447bcd8fSJacob Faibussowitsch }
385447bcd8fSJacob Faibussowitsch 
386447bcd8fSJacob Faibussowitsch /*@
387447bcd8fSJacob Faibussowitsch   testFunctionPointerArguments - the first set of arguments are unnamed and should be errored
388447bcd8fSJacob Faibussowitsch 
389447bcd8fSJacob Faibussowitsch   Input Parameters:
390447bcd8fSJacob Faibussowitsch + foo - a foo
391447bcd8fSJacob Faibussowitsch . bar - a bar
392447bcd8fSJacob Faibussowitsch - baz - a baz
393447bcd8fSJacob Faibussowitsch 
394*20f4b53cSBarry Smith   Calling sequence of `foo`:
395447bcd8fSJacob Faibussowitsch + foo_parm1 - an int
396447bcd8fSJacob Faibussowitsch . foo_parm2 - a double
397447bcd8fSJacob Faibussowitsch - foo_parm3 - a float
398447bcd8fSJacob Faibussowitsch 
399*20f4b53cSBarry Smith   Calling sequence of `bar`:
400447bcd8fSJacob Faibussowitsch + bar_parm1 - an int
401447bcd8fSJacob Faibussowitsch . bar_parm2 - a double
402447bcd8fSJacob Faibussowitsch - bar_parm3 - a float
403447bcd8fSJacob Faibussowitsch 
404*20f4b53cSBarry Smith   Calling sequence of `baz`:
405447bcd8fSJacob Faibussowitsch + bop       - a bop
406447bcd8fSJacob Faibussowitsch . blitz     - a blitz
407447bcd8fSJacob Faibussowitsch . baz_parm1 - an int
408447bcd8fSJacob Faibussowitsch . baz_parm2 - a double
409447bcd8fSJacob Faibussowitsch - baz_parm3 - a float
410447bcd8fSJacob Faibussowitsch 
411*20f4b53cSBarry Smith   Level: developer
412*20f4b53cSBarry Smith 
413447bcd8fSJacob Faibussowitsch   Notes:
414447bcd8fSJacob Faibussowitsch   But bars arguments should correctly match! Additionally, this function requires a 'C'
415447bcd8fSJacob Faibussowitsch   interface marker!
416447bcd8fSJacob Faibussowitsch 
417447bcd8fSJacob Faibussowitsch .seealso: `testPredeclarationCursorIgnored()`
418447bcd8fSJacob Faibussowitsch */
419447bcd8fSJacob Faibussowitsch PetscErrorCode testFunctionPointerArguments(int (*foo)(int, double, float), int (*bar)(int bar_parm1, double bar_parm2, float bar_parm3), void (*baz)(int (*bop)(void), void (*blitz)(void (*)(void)), int baz_parm1, double baz_parm2, float baz_parm3))
420447bcd8fSJacob Faibussowitsch {
421447bcd8fSJacob Faibussowitsch   return 0;
422447bcd8fSJacob Faibussowitsch }
42385cddec9SJacob Faibussowitsch 
42485cddec9SJacob Faibussowitsch /*@
42585cddec9SJacob Faibussowitsch   testDeprecated - check that deprecated (since VERSION) works
42685cddec9SJacob Faibussowitsch 
42785cddec9SJacob Faibussowitsch   Level: deprecated (since 3.17)
42885cddec9SJacob Faibussowitsch 
42985cddec9SJacob Faibussowitsch .seealso: `testIllFormedDeprecated()`
43085cddec9SJacob Faibussowitsch */
43185cddec9SJacob Faibussowitsch PetscErrorCode testDeprecated(void)
43285cddec9SJacob Faibussowitsch {
43385cddec9SJacob Faibussowitsch   return PETSC_SUCCESS;
43485cddec9SJacob Faibussowitsch }
43585cddec9SJacob Faibussowitsch 
43685cddec9SJacob Faibussowitsch /*@
43785cddec9SJacob Faibussowitsch   testIllFormedDeprecated - check that deprecated (since VERSION) works
43885cddec9SJacob Faibussowitsch 
43985cddec9SJacob Faibussowitsch   Input Parameters:
44085cddec9SJacob Faibussowitsch + foo - a nonexistent foo
44185cddec9SJacob Faibussowitsch . bar - a nonexistent bar
44285cddec9SJacob Faibussowitsch - baz - a nonexistent baz
44385cddec9SJacob Faibussowitsch 
44485cddec9SJacob Faibussowitsch   Level: dpcrtd (since 3.18.5)
44585cddec9SJacob Faibussowitsch 
44685cddec9SJacob Faibussowitsch .seealso: `testDeprecated()`
44785cddec9SJacob Faibussowitsch */
44885cddec9SJacob Faibussowitsch PetscErrorCode testIllFormedDeprecated(void)
44985cddec9SJacob Faibussowitsch {
45085cddec9SJacob Faibussowitsch   return PETSC_SUCCESS;
45185cddec9SJacob Faibussowitsch }
452