xref: /petsc/src/sys/tests/linter/output/testValidFunctionDocStrings.out (revision 186cd71fca8a34028ad7ebadf4406963328fd35d)
1<--- FIXED --->
2--------------------------------------------------------------------------------------------
3./src/sys/tests/linter/testValidFunctionDocStrings.c:34:6: error: Invalid comment begin line, must only contain '/*' and sowing identifier [-fdoc-sowing-chars]:
4  32: }
5  33:
6> 34: /*@C Lorem ipsum dolor sit amet
7           ^^^^^^^^^^^^^^^^^^^^^^^^^^
8  35:   someOtherFunctionName - Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
9  36:   eiusmod tempor incididunt ut labore et dolore magna aliqua. Excepteur sint occaecat cupidatat
10./src/sys/tests/linter/testValidFunctionDocStrings.c:76:1: error: Invalid line-spacing between docstring and the symbol it describes. The docstring must appear immediately above its target [-fdoc-symbol-spacing]:
11  74: testIllFormedFunctionDocString(), `testNonExistentFunction()`, testIllFormedMinimalDocString()
12  75: @*/
13> 76:
14  77: PetscErrorCode testIllFormedFunctionDocString(PetscViewer viewer, PetscInt x, PetscScalar *y, PetscBool cond)
15  78: {
16./src/sys/tests/linter/testValidFunctionDocStrings.c:44:1: error: Invalid indentation (3), all regular (non-empty, non-parameter, non-seealso) text must be indented to 2 columns [-fdoc-indentation]:
17  42:   Not Collective, Synchronous
18  43:
19> 44:    Input Parameters:
20      ^^^
21  45: + viewer - a PetscViewer
22  46:
23./src/sys/tests/linter/testValidFunctionDocStrings.c:45:1: error: Solitary parameter list entry must start with '.' [-fdoc-param-list-prefix]:
24  43:
25  44:    Input Parameters:
26> 45: + viewer - a PetscViewer
27      ^
28  46:
29  47:   Output Parameter:
30./src/sys/tests/linter/testValidFunctionDocStrings.c:48:1: error: First multi parameter list entry must start with '+' [-fdoc-param-list-prefix]:
31  46:
32  47:   Output Parameter:
33> 48: - y          - a pointer
34      ^
35  49: + cnd           - a boolean
36  50: . z - a nonexistent parameter
37./src/sys/tests/linter/testValidFunctionDocStrings.c:49:1: error: Multi parameter list entry must start with '.' [-fdoc-param-list-prefix]:
38  47:   Output Parameter:
39  48: - y          - a pointer
40> 49: + cnd           - a boolean
41      ^
42  50: . z - a nonexistent parameter
43  51:
44./src/sys/tests/linter/testValidFunctionDocStrings.c:50:1: error: Last multi parameter list entry must start with '-' [-fdoc-param-list-prefix]:
45  48: - y          - a pointer
46  49: + cnd           - a boolean
47> 50: . z - a nonexistent parameter
48      ^
49  51:
50  52:   level: Lorem ipsum dolor sit amet
51./src/sys/tests/linter/testValidFunctionDocStrings.c:48:5: error: Description 'a pointer' must be aligned to 1 space from longest (valid) argument 'y' [-fdoc-param-list-alignment]:
52  46:
53  47:   Output Parameter:
54> 48: - y          - a pointer
55          ^^^^^^^^^^^^^^^^^^^^
56  49: + cnd           - a boolean
57  50: . z - a nonexistent parameter
58./src/sys/tests/linter/testValidFunctionDocStrings.c:50:3: error: Extra docstring parameter 'z' not found in symbol parameter list [-fdoc-param-list-func-parameter-documentation]:
59  48: - y          - a pointer
60  49: + cnd           - a boolean
61> 50: . z - a nonexistent parameter
62        ^
63  51:
64  52:   level: Lorem ipsum dolor sit amet
65
66./src/sys/tests/linter/testValidFunctionDocStrings.c:77:67 Note: Maybe you meant 'x' of type 'PetscInt' (a.k.a. 'int')
67  75: @*/
68  76:
69> 77: PetscErrorCode testIllFormedFunctionDocString(PetscViewer viewer, PetscInt x, PetscScalar *y, PetscBool cond)
70                                                                        ^^^^^^^^^^
71  78: {
72  79:   return 0;
73./src/sys/tests/linter/testValidFunctionDocStrings.c:52:3: error: Invalid header spelling. Expected 'Level' found 'level' [-fdoc-section-header-spelling]:
74  50: . z - a nonexistent parameter
75  51:
76> 52:   level: Lorem ipsum dolor sit amet
77        ^^^^^
78  53:
79  54:   Level:
80./src/sys/tests/linter/testValidFunctionDocStrings.c:55:3: error: Level subheading must be lowercase, expected 'beginner' found 'Beginner' [-fdoc-inline-list-level-casefold]:
81  53:
82  54: Level:
83> 55: Beginner
84      ^^^^^^^^
85  56:
86  57: Developer Notes:
87./src/sys/tests/linter/testValidFunctionDocStrings.c:73:11: error: seealso values must be (1) space away from colon not (50) [-fdoc-inline-list-formatting]:
88  71:   References: Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
89  72:
90> 73: .seealso:                                                  testNonExistentFunction(), testNonExistentType,
91                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
92  74: testIllFormedFunctionDocString(), `testNonExistentFunction()`, testIllFormedMinimalDocString()
93  75: @*/
94./src/sys/tests/linter/testValidFunctionDocStrings.c:74:1: error: Found self-referential seealso entry 'testIllFormedFunctionDocString()'; your documentation may be good but it's not *that* good [-fdoc-inline-list-seealso-self-reference]:
95  72:
96  73: .seealso:                                                  testNonExistentFunction(), testNonExistentType,
97> 74: testIllFormedFunctionDocString(), `testNonExistentFunction()`, testIllFormedMinimalDocString()
98      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
99  75: @*/
100  76:
101./src/sys/tests/linter/testValidFunctionDocStrings.c:73:60: error: seealso symbol 'testNonExistentFunction()' not enclosed with '`' [-fdoc-inline-list-seealso-backticks]:
102  71:   References: Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
103  72:
104> 73: .seealso:                                                  testNonExistentFunction(), testNonExistentType,
105                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^
106  74: testIllFormedFunctionDocString(), `testNonExistentFunction()`, testIllFormedMinimalDocString()
107  75: @*/
108./src/sys/tests/linter/testValidFunctionDocStrings.c:73:87: error: seealso symbol 'testNonExistentType' not enclosed with '`' [-fdoc-inline-list-seealso-backticks]:
109  71:   References: Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
110  72:
111> 73: .seealso:                                                  testNonExistentFunction(), testNonExistentType,
112                                                                                            ^^^^^^^^^^^^^^^^^^^
113  74: testIllFormedFunctionDocString(), `testNonExistentFunction()`, testIllFormedMinimalDocString()
114  75: @*/
115./src/sys/tests/linter/testValidFunctionDocStrings.c:74:64: error: seealso symbol 'testIllFormedMinimalDocString()' not enclosed with '`' [-fdoc-inline-list-seealso-backticks]:
116  72:
117  73: .seealso:                                                  testNonExistentFunction(), testNonExistentType,
118> 74: testIllFormedFunctionDocString(), `testNonExistentFunction()`, testIllFormedMinimalDocString()
119                                                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
120  75: @*/
121  76:
122./src/sys/tests/linter/testValidFunctionDocStrings.c:74:35: error: Seealso entry '`testNonExistentFunction()`' is duplicate [-fdoc-inline-list-seealso-duplicate]:
123  72:
124  73: .seealso:                                                  testNonExistentFunction(), testNonExistentType,
125> 74: testIllFormedFunctionDocString(), `testNonExistentFunction()`, testIllFormedMinimalDocString()
126                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
127  75: @*/
128  76:
129
130./src/sys/tests/linter/testValidFunctionDocStrings.c:73:60 Note: first instance found here:
131  72:
132> 73: .seealso:                                                  testNonExistentFunction(), testNonExistentType,
133                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^
134  74: testIllFormedFunctionDocString(), `testNonExistentFunction()`, testIllFormedMinimalDocString()
135./src/sys/tests/linter/testValidFunctionDocStrings.c:93:1: error: Invalid indentation (3), all regular (non-empty, non-parameter, non-seealso) text must be indented to 2 columns [-fdoc-indentation]:
136  91:   References:
137  92:   Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
138> 93:    .seealso: testNonExistentFunction(), testNonExistentType,`testNonExistentFunction()
139      ^^^
140  94: */
141  95: PetscErrorCode testIllFormedMinimalDocString(void)
142./src/sys/tests/linter/testValidFunctionDocStrings.c:93:1: error: Missing empty line between sections, must have one before this section [-fdoc-section-spacing]:
143  91:   References:
144  92:   Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
145> 93:    .seealso: testNonExistentFunction(), testNonExistentType,`testNonExistentFunction()
146  94: */
147  95: PetscErrorCode testIllFormedMinimalDocString(void)
148./src/sys/tests/linter/testValidFunctionDocStrings.c:85:1: error: Found parameter docstring(s) but 'testIllFormedMinimalDocString()' has no parameters [-fdoc-param-list-func-parameter-documentation]:
149  83:   Not Collective, Synchronous
150  84:
151> 85:   input parms:
152> 86: . foo
153> 87:
154> 88:   Output params:
155> 89: + bar -
156> 90:
157  91:   References:
158  92:   Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
159
160./src/sys/tests/linter/testValidFunctionDocStrings.c:95:1 Note: 'testIllFormedMinimalDocString()' defined here:
161  93:    .seealso: testNonExistentFunction(), testNonExistentType,`testNonExistentFunction()
162  94: */
163> 95: PetscErrorCode testIllFormedMinimalDocString(void)
164      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
165  96: {
166  97:   return 0;
167./src/sys/tests/linter/testValidFunctionDocStrings.c:93:14: error: seealso symbol 'testNonExistentFunction()' not enclosed with '`' [-fdoc-inline-list-seealso-backticks]:
168  91:   References:
169  92:   Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
170> 93:    .seealso: testNonExistentFunction(), testNonExistentType,`testNonExistentFunction()
171                   ^^^^^^^^^^^^^^^^^^^^^^^^^
172  94: */
173  95: PetscErrorCode testIllFormedMinimalDocString(void)
174./src/sys/tests/linter/testValidFunctionDocStrings.c:93:41: error: seealso symbol 'testNonExistentType' not enclosed with '`' [-fdoc-inline-list-seealso-backticks]:
175  91:   References:
176  92:   Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
177> 93:    .seealso: testNonExistentFunction(), testNonExistentType,`testNonExistentFunction()
178                                              ^^^^^^^^^^^^^^^^^^^
179  94: */
180  95: PetscErrorCode testIllFormedMinimalDocString(void)
181./src/sys/tests/linter/testValidFunctionDocStrings.c:93:61: error: seealso symbol '`testNonExistentFunction()' not enclosed with '`' [-fdoc-inline-list-seealso-backticks]:
182  91:   References:
183  92:   Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
184> 93:    .seealso: testNonExistentFunction(), testNonExistentType,`testNonExistentFunction()
185                                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^
186  94: */
187  95: PetscErrorCode testIllFormedMinimalDocString(void)
188./src/sys/tests/linter/testValidFunctionDocStrings.c:93:61: error: Seealso entry '`testNonExistentFunction()' is duplicate [-fdoc-inline-list-seealso-duplicate]:
189  91:   References:
190  92:   Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
191> 93:    .seealso: testNonExistentFunction(), testNonExistentType,`testNonExistentFunction()
192                                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^
193  94: */
194  95: PetscErrorCode testIllFormedMinimalDocString(void)
195
196./src/sys/tests/linter/testValidFunctionDocStrings.c:93:14 Note: first instance found here:
197  92:   Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
198> 93:    .seealso: testNonExistentFunction(), testNonExistentType,`testNonExistentFunction()
199                   ^^^^^^^^^^^^^^^^^^^^^^^^^
200  94: */
201./src/sys/tests/linter/testValidFunctionDocStrings.c:114:1: error: Missing empty line between sections, must have one before this section [-fdoc-section-spacing]:
202  112: - -option_a     - foo
203  113: - -option_b [filename][:[~]<foo,bar,baz>[:[~]bop]] - descr
204> 114:   lvl: itnmediate
205  115:
206  116: .zeeakso:
207./src/sys/tests/linter/testValidFunctionDocStrings.c:101:3: error: Docstring name 'testTerbleSpelingDocstring' does not match symbol. Assuming you meant 'testTerribleSpellingDocString' [-fdoc-synopsis-matching-symbol-name]:
208  99 :
209  100: /*@C
210> 101:   testTerbleSpelingDocstring - Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
211         ^^^^^^^^^^^^^^^^^^^^^^^^^^
212  102:   eiusmod tempor incididunt ut labore et dolore magna aliqua.
213  103:
214./src/sys/tests/linter/testValidFunctionDocStrings.c:104:3: error: Unknown section header 'input prametirs', assuming you meant 'Input Parameter' [-fdoc-section-header-spelling]:
215  102:   eiusmod tempor incididunt ut labore et dolore magna aliqua.
216  103:
217> 104:   input prametirs:
218         ^^^^^^^^^^^^^^^
219  105: + viewer - a PetsViewer
220  106: - x - a PetscInt
221./src/sys/tests/linter/testValidFunctionDocStrings.c:108:3: error: Unknown section header 'output Psrammmetrs', assuming you meant 'Output Parameter' [-fdoc-section-header-spelling]:
222  106: - x - a PetscInt
223  107:
224> 108:   output Psrammmetrs:
225         ^^^^^^^^^^^^^^^^^^
226  109: . y - a PetscScalar pointer
227  110:
228./src/sys/tests/linter/testValidFunctionDocStrings.c:106:5: error: Description 'a PetscInt' must be aligned to 1 space from longest (valid) argument 'viewer' [-fdoc-param-list-alignment]:
229  104:   input prametirs:
230  105: + viewer - a PetsViewer
231> 106: - x - a PetscInt
232           ^^^^^^^^^^^^
233  107:
234  108:   output Psrammmetrs:
235./src/sys/tests/linter/testValidFunctionDocStrings.c:111:3: error: Unknown section header 'optnS dtaaSE', assuming you meant 'Options Database' [-fdoc-section-header-spelling]:
236  109: . y - a PetscScalar pointer
237  110:
238> 111:   optnS dtaaSE:
239         ^^^^^^^^^^^^
240  112: - -option_a     - foo
241  113: - -option_b [filename][:[~]<foo,bar,baz>[:[~]bop]] - descr
242./src/sys/tests/linter/testValidFunctionDocStrings.c:112:1: error: First multi parameter list entry must start with '+' [-fdoc-param-list-prefix]:
243  110:
244  111:   optnS dtaaSE:
245> 112: - -option_a     - foo
246       ^
247  113: - -option_b [filename][:[~]<foo,bar,baz>[:[~]bop]] - descr
248  114:   lvl: itnmediate
249./src/sys/tests/linter/testValidFunctionDocStrings.c:112:17: error: Description 'foo' must be aligned to 1 space from longest (valid) argument '-option_b [filename][:[~]<foo,bar,baz>[:[~]bop]]' [-fdoc-param-list-alignment]:
250  110:
251  111:   optnS dtaaSE:
252> 112: - -option_a     - foo
253                       ^^^^^
254  113: - -option_b [filename][:[~]<foo,bar,baz>[:[~]bop]] - descr
255  114:   lvl: itnmediate
256./src/sys/tests/linter/testValidFunctionDocStrings.c:114:3: error: Unknown section header 'lvl', assuming you meant 'Level' [-fdoc-section-header-spelling]:
257  112: - -option_a     - foo
258  113: - -option_b [filename][:[~]<foo,bar,baz>[:[~]bop]] - descr
259> 114:   lvl: itnmediate
260         ^^^
261  115:
262  116: .zeeakso:
263./src/sys/tests/linter/testValidFunctionDocStrings.c:114:8: error: Unknown Level subheading 'itnmediate', assuming you meant 'intermediate' [-fdoc-inline-list-level-spelling]:
264  112: - -option_a     - foo
265  113: - -option_b [filename][:[~]<foo,bar,baz>[:[~]bop]] - descr
266> 114:   lvl: itnmediate
267              ^^^^^^^^^^
268  115:
269  116: .zeeakso:
270./src/sys/tests/linter/testValidFunctionDocStrings.c:116:1: error: Unknown section header '.zeeakso', assuming you meant '.seealso' [-fdoc-section-header-spelling]:
271  114:   lvl: itnmediate
272  115:
273> 116: .zeeakso:
274       ^^^^^^^^
275  117: C@*/
276  118: PetscErrorCode testTerribleSpellingDocString(PetscViewer viewer, PetscInt x, PetscScalar *y)
277./src/sys/tests/linter/testValidFunctionDocStrings.c:123:5: error: Invalid comment begin line, must only contain '/*' and sowing identifier [-fdoc-sowing-chars]:
278  121: }
279  122:
280> 123: /*@ asdadsadasdas
281           ^^^^^^^^^^^^^
282  124:   testCustomFortranInterfaceDocString - Lorem ipsum dolor sit amet, consectetur adipiscing elit
283  125:
284./src/sys/tests/linter/testValidFunctionDocStrings.c:123:3: error: Function requires custom fortran interface but missing 'C' from docstring header [-fdoc-param-list-func-fortran-interface]:
285  121: }
286  122:
287> 123: /*@ asdadsadasdas
288         ^
289  124:   testCustomFortranInterfaceDocString - Lorem ipsum dolor sit amet, consectetur adipiscing elit
290  125:
291
292./src/sys/tests/linter/testValidFunctionDocStrings.c:134:52 Note: due to char pointer 'string' of type 'char *******'
293  133: @*/
294> 134: PetscErrorCode testCustomFortranInterfaceDocString(char *******string, PetscErrorCode (*function_ptr)(PetscInt))
295                                                          ^^^^^^^^^^^^^^^^^^
296  135: {
297
298./src/sys/tests/linter/testValidFunctionDocStrings.c:134:72 Note: due to function pointer 'function_ptr' of type 'PetscErrorCode (*)(PetscInt)' (a.k.a. 'int (*)(int)')
299  133: @*/
300> 134: PetscErrorCode testCustomFortranInterfaceDocString(char *******string, PetscErrorCode (*function_ptr)(PetscInt))
301                                                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
302  135: {
303./src/sys/tests/linter/testValidFunctionDocStrings.c:127:10: error: Description 'a char pointer' must be aligned to 1 space from longest (valid) argument 'function_ptr' [-fdoc-param-list-alignment]:
304  125:
305  126:   Input Parameters:
306> 127: + string -  a char pointer
307                ^^^^^^^^^^^^^^^^^
308  128: - function_ptr - a function pointer
309  129:
310./src/sys/tests/linter/testValidFunctionDocStrings.c:132:11: error: seealso symbol 'Lorem()' not enclosed with '`' [-fdoc-inline-list-seealso-backticks]:
311  130:   Level:
312  131:
313> 132: .seealso: Lorem(), `ipsum()`, dolor(), `sit(), `amet()`, consectetur(), adipiscing(), elit()`
314                 ^^^^^^^
315  133: @*/
316  134: PetscErrorCode testCustomFortranInterfaceDocString(char *******string, PetscErrorCode (*function_ptr)(PetscInt))
317./src/sys/tests/linter/testValidFunctionDocStrings.c:132:31: error: seealso symbol 'dolor()' not enclosed with '`' [-fdoc-inline-list-seealso-backticks]:
318  130:   Level:
319  131:
320> 132: .seealso: Lorem(), `ipsum()`, dolor(), `sit(), `amet()`, consectetur(), adipiscing(), elit()`
321                                     ^^^^^^^
322  133: @*/
323  134: PetscErrorCode testCustomFortranInterfaceDocString(char *******string, PetscErrorCode (*function_ptr)(PetscInt))
324./src/sys/tests/linter/testValidFunctionDocStrings.c:132:40: error: seealso symbol '`sit()' not enclosed with '`' [-fdoc-inline-list-seealso-backticks]:
325  130:   Level:
326  131:
327> 132: .seealso: Lorem(), `ipsum()`, dolor(), `sit(), `amet()`, consectetur(), adipiscing(), elit()`
328                                              ^^^^^^
329  133: @*/
330  134: PetscErrorCode testCustomFortranInterfaceDocString(char *******string, PetscErrorCode (*function_ptr)(PetscInt))
331./src/sys/tests/linter/testValidFunctionDocStrings.c:132:58: error: seealso symbol 'consectetur()' not enclosed with '`' [-fdoc-inline-list-seealso-backticks]:
332  130:   Level:
333  131:
334> 132: .seealso: Lorem(), `ipsum()`, dolor(), `sit(), `amet()`, consectetur(), adipiscing(), elit()`
335                                                                ^^^^^^^^^^^^^
336  133: @*/
337  134: PetscErrorCode testCustomFortranInterfaceDocString(char *******string, PetscErrorCode (*function_ptr)(PetscInt))
338./src/sys/tests/linter/testValidFunctionDocStrings.c:132:73: error: seealso symbol 'adipiscing()' not enclosed with '`' [-fdoc-inline-list-seealso-backticks]:
339  130:   Level:
340  131:
341> 132: .seealso: Lorem(), `ipsum()`, dolor(), `sit(), `amet()`, consectetur(), adipiscing(), elit()`
342                                                                               ^^^^^^^^^^^^
343  133: @*/
344  134: PetscErrorCode testCustomFortranInterfaceDocString(char *******string, PetscErrorCode (*function_ptr)(PetscInt))
345./src/sys/tests/linter/testValidFunctionDocStrings.c:132:87: error: seealso symbol 'elit()`' not enclosed with '`' [-fdoc-inline-list-seealso-backticks]:
346  130:   Level:
347  131:
348> 132: .seealso: Lorem(), `ipsum()`, dolor(), `sit(), `amet()`, consectetur(), adipiscing(), elit()`
349                                                                                             ^^^^^^^
350  133: @*/
351  134: PetscErrorCode testCustomFortranInterfaceDocString(char *******string, PetscErrorCode (*function_ptr)(PetscInt))
352./src/sys/tests/linter/testValidFunctionDocStrings.c:171:10: error: Unknown Level subheading 'beginner developer', assuming you meant 'developer' [-fdoc-inline-list-level-spelling]:
353  169: testAllParamsUndocumented - lorem
354  170:
355> 171: Level: beginner developer
356              ^^^^^^^^^^^^^^^^^^
357  172:
358  173: Example Usage:
359./src/sys/tests/linter/testValidFunctionDocStrings.c:190:3: error: Invalid header spelling. Expected 'Input Parameters' found 'Input parameters' [-fdoc-section-header-spelling]:
360  188:   testParameterGrouping ipsum
361  189:
362> 190:   Input parameters:
363         ^^^^^^^^^^^^^^^^
364  191: - a,b - some params
365  192: + nonExistentParam - this param does not exist
366./src/sys/tests/linter/testValidFunctionDocStrings.c:191:1: error: First multi parameter list entry must start with '+' [-fdoc-param-list-prefix]:
367  189:
368  190:   Input parameters:
369> 191: - a,b - some params
370       ^
371  192: + nonExistentParam - this param does not exist
372  193: . ... - variadic arguments
373./src/sys/tests/linter/testValidFunctionDocStrings.c:192:1: error: Multi parameter list entry must start with '.' [-fdoc-param-list-prefix]:
374  190:   Input parameters:
375  191: - a,b - some params
376> 192: + nonExistentParam - this param does not exist
377       ^
378  193: . ... - variadic arguments
379  194:
380./src/sys/tests/linter/testValidFunctionDocStrings.c:193:1: error: Last multi parameter list entry must start with '-' [-fdoc-param-list-prefix]:
381  191: - a,b - some params
382  192: + nonExistentParam - this param does not exist
383> 193: . ... - variadic arguments
384       ^
385  194:
386  195:   Level dev
387./src/sys/tests/linter/testValidFunctionDocStrings.c:197:1: error: Unknown section header '.see also', assuming you meant '.seealso' [-fdoc-section-header-spelling]:
388  195:   Level dev
389  196:
390> 197: .see also: testStaticFunction()
391       ^^^^^^^^^
392  198: @*/
393  199: PetscErrorCode testParameterGrouping(PetscInt a, PetscInt b, ...)
394./src/sys/tests/linter/testValidFunctionDocStrings.c:197:12: error: seealso symbol 'testStaticFunction()' not enclosed with '`' [-fdoc-inline-list-seealso-backticks]:
395  195:   Level dev
396  196:
397> 197: .see also: testStaticFunction()
398                  ^^^^^^^^^^^^^^^^^^^^
399  198: @*/
400  199: PetscErrorCode testParameterGrouping(PetscInt a, PetscInt b, ...)
401./src/sys/tests/linter/testValidFunctionDocStrings.c:212:8: error: Description 'a beta' must be aligned to 1 space from longest (valid) argument 'alpha' [-fdoc-param-list-alignment]:
402  210:   int a_code_block;
403  211: .ve
404> 212: - beta - a beta
405              ^^^^^^^^
406  213:
407  214:   Level: beginner
408./src/sys/tests/linter/testValidFunctionDocStrings.c:227:8: error: Description 'an alpha' must be aligned to 1 space from longest (valid) argument 'alpha' [-fdoc-param-list-alignment]:
409  225:
410  226:   Input Parameters:
411> 227: + alpha, an alpha
412              ^^^^^^^^^^
413  228: - beta = a beta
414  229:
415./src/sys/tests/linter/testValidFunctionDocStrings.c:228:8: error: Description 'a beta' must be aligned to 1 space from longest (valid) argument 'alpha' [-fdoc-param-list-alignment]:
416  226:   Input Parameters:
417  227: + alpha, an alpha
418> 228: - beta = a beta
419              ^^^^^^^^
420  229:
421  230:   Level: beginner
422./src/sys/tests/linter/testValidFunctionDocStrings.c:232:11: error: seealso symbol 'Foo()' not enclosed with '`' [-fdoc-inline-list-seealso-backticks]:
423  230:   Level: beginner
424  231:
425> 232: .seealso: Foo()
426                 ^^^^^
427  233: @*/
428  234: PetscErrorCode testBadParamListDescrSep(PetscInt alpha, PetscInt beta)
429./src/sys/tests/linter/testValidFunctionDocStrings.c:249:11: error: seealso symbol '`Foo()' not enclosed with '`' [-fdoc-inline-list-seealso-backticks]:
430  247:   Level: beginner
431  248:
432> 249: .seealso: `Foo()
433                 ^^^^^^
434  250: @*/
435  251: PetscErrorCode testBadMidSentenceColons(void)
436./src/sys/tests/linter/testValidFunctionDocStrings.c:283:9: error: Description 'a baz' must be aligned to 1 space from longest (valid) argument 'baz' [-fdoc-param-list-alignment]:
437  281:
438  282:   Output Parameter:
439> 283: . baz -                 a baz
440               ^^^^^^^^^^^^^^^^^^^^^
441  284:
442  285:   Level: beginner
443./src/sys/tests/linter/testValidFunctionDocStrings.c:301:1: error: Invalid docstring identifier, contains unexpected char sequence 'C', expected '/*@C'. It appears you forgot to prepend '@'? [-fdoc-sowing-chars]:
444  299: }
445  300:
446> 301: /*C testBadDocStringMissingChar - asdadsasd
447       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
448  302:
449  303:   Input Parameter:
450./src/sys/tests/linter/testValidFunctionDocStrings.c:301:5: error: Invalid comment begin line, must only contain '/*' and sowing identifier [-fdoc-sowing-chars]:
451  299: }
452  300:
453> 301: /*C testBadDocStringMissingChar - asdadsasd
454           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
455  302:
456  303:   Input Parameter:
457./src/sys/tests/linter/testValidFunctionDocStrings.c:352:3: error: Unknown section header 'Input parm', assuming you meant 'Input Parameter' [-fdoc-section-header-spelling]:
458  350:   testSingleFunctionArgNotFound - asdasdasdasd
459  351:
460> 352:   Input parm:
461         ^^^^^^^^^^
462  353: + unrelated - A function arg
463  354:
464./src/sys/tests/linter/testValidFunctionDocStrings.c:353:1: error: Solitary parameter list entry must start with '.' [-fdoc-param-list-prefix]:
465  351:
466  352:   Input parm:
467> 353: + unrelated - A function arg
468       ^
469  354:
470  355:   lvel: dev
471./src/sys/tests/linter/testValidFunctionDocStrings.c:353:3: error: Extra docstring parameter 'unrelated' not found in symbol parameter list [-fdoc-param-list-func-parameter-documentation]:
472  351:
473  352:   Input parm:
474> 353: + unrelated - A function arg
475         ^^^^^^^^^
476  354:
477  355:   lvel: dev
478
479./src/sys/tests/linter/testValidFunctionDocStrings.c:360:46 Note: Maybe you meant 'some_function_arg' of type 'PetscScalar' (a.k.a. 'double')
480  358:
481  359: @*/
482> 360: PetscErrorCode testSingleFunctionArgNotFound(PetscScalar some_function_arg)
483                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
484  361: {
485  362:   return 0;
486./src/sys/tests/linter/testValidFunctionDocStrings.c:355:3: error: Unknown section header 'lvel', assuming you meant 'Level' [-fdoc-section-header-spelling]:
487  353: + unrelated - A function arg
488  354:
489> 355:   lvel: dev
490         ^^^^
491  356:
492  357: .seealso: `testBadDocString()
493./src/sys/tests/linter/testValidFunctionDocStrings.c:357:11: error: seealso symbol '`testBadDocString()' not enclosed with '`' [-fdoc-inline-list-seealso-backticks]:
494  355:   lvel: dev
495  356:
496> 357: .seealso: `testBadDocString()
497                 ^^^^^^^^^^^^^^^^^^^
498  358:
499  359: @*/
500./src/sys/tests/linter/testValidFunctionDocStrings.c:380:1: error: Invalid line-spacing between docstring and the symbol it describes. The docstring must appear immediately above its target [-fdoc-symbol-spacing]:
501  378: .seealso: testPredeclarationCursorIgnored()`, foo()`, `Bar, baz()
502  379: */
503> 380:
504  381: PetscErrorCode testPredeclarationCursorIgnored(int arg, int *another_arg)
505  382: {
506./src/sys/tests/linter/testValidFunctionDocStrings.c:370:3: error: Unknown section header 'Inp Paramet', assuming you meant 'Input Parameter' [-fdoc-section-header-spelling]:
507  368:   testPredeclarationCursorIgnored - the cursor above this will be ignored!
508  369:
509> 370:   Inp Paramet:
510         ^^^^^^^^^^^
511  371: . asdasd - an arg
512  372:
513./src/sys/tests/linter/testValidFunctionDocStrings.c:373:3: error: Unknown section header 'Ouput Pameter', assuming you meant 'Output Parameter' [-fdoc-section-header-spelling]:
514  371: . asdasd - an arg
515  372:
516> 373:   Ouput Pameter:
517         ^^^^^^^^^^^^^
518  374: . another_arg_asd22 - another arg
519  375:
520./src/sys/tests/linter/testValidFunctionDocStrings.c:378:11: error: Found self-referential seealso entry 'testPredeclarationCursorIgnored()`'; your documentation may be good but it's not *that* good [-fdoc-inline-list-seealso-self-reference]:
521  376:   Level: beg
522  377:
523> 378: .seealso: testPredeclarationCursorIgnored()`, foo()`, `Bar, baz()
524                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
525  379: */
526  380:
527./src/sys/tests/linter/testValidFunctionDocStrings.c:378:47: error: seealso symbol 'foo()`' not enclosed with '`' [-fdoc-inline-list-seealso-backticks]:
528  376:   Level: beg
529  377:
530> 378: .seealso: testPredeclarationCursorIgnored()`, foo()`, `Bar, baz()
531                                                     ^^^^^^
532  379: */
533  380:
534./src/sys/tests/linter/testValidFunctionDocStrings.c:378:55: error: seealso symbol '`Bar' not enclosed with '`' [-fdoc-inline-list-seealso-backticks]:
535  376:   Level: beg
536  377:
537> 378: .seealso: testPredeclarationCursorIgnored()`, foo()`, `Bar, baz()
538                                                             ^^^^
539  379: */
540  380:
541./src/sys/tests/linter/testValidFunctionDocStrings.c:378:61: error: seealso symbol 'baz()' not enclosed with '`' [-fdoc-inline-list-seealso-backticks]:
542  376:   Level: beg
543  377:
544> 378: .seealso: testPredeclarationCursorIgnored()`, foo()`, `Bar, baz()
545                                                                   ^^^^^
546  379: */
547  380:
548./src/sys/tests/linter/testValidFunctionDocStrings.c:386:3: error: Function requires custom fortran interface but missing 'C' from docstring header [-fdoc-param-list-func-fortran-interface]:
549  384: }
550  385:
551> 386: /*@
552         ^
553  387:   testFunctionPointerArguments - the first set of arguments are unnamed and should be errored
554  388:
555
556./src/sys/tests/linter/testValidFunctionDocStrings.c:419:45 Note: due to function pointer 'foo' of type 'int (*)(int, double, float)'
557  418: */
558> 419: 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))
559                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
560  420: {
561
562./src/sys/tests/linter/testValidFunctionDocStrings.c:419:77 Note: due to function pointer 'bar' of type 'int (*)(int, double, float)'
563  418: */
564> 419: 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))
565                                                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
566  420: {
567
568./src/sys/tests/linter/testValidFunctionDocStrings.c:419:139 Note: due to function pointer 'baz' of type 'void (*)(int (*)(), void (*)(void (*)()), int, double, float)'
569  418: */
570> 419: 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))
571                                                                                                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
572  420: {
573./src/sys/tests/linter/testValidFunctionDocStrings.c:439:1: error: Found parameter docstring(s) but 'testIllFormedDeprecated()' has no parameters [-fdoc-param-list-func-parameter-documentation]:
574  437:   testIllFormedDeprecated - check that deprecated (since VERSION) works
575  438:
576> 439:   Input Parameters:
577> 440: + foo - a nonexistent foo
578> 441: . bar - a nonexistent bar
579> 442: - baz - a nonexistent baz
580> 443:
581  444:   Level: dpcrtd (since 3.18.5)
582  445:
583
584./src/sys/tests/linter/testValidFunctionDocStrings.c:448:1 Note: 'testIllFormedDeprecated()' defined here:
585  446: .seealso: [](ch_matrices), `testDeprecated()`, [Matrix Factorization](sec_matfactor)
586  447: */
587> 448: PetscErrorCode testIllFormedDeprecated(void)
588       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
589  449: {
590  450:   return PETSC_SUCCESS;
591./src/sys/tests/linter/testValidFunctionDocStrings.c:444:10: error: Unknown Level subheading 'dpcrtd', assuming you meant 'deprecated' [-fdoc-inline-list-level-spelling]:
592  442: - baz - a nonexistent baz
593  443:
594> 444:   Level: dpcrtd (since 3.18.5)
595                ^^^^^^
596  445:
597  446: .seealso: [](ch_matrices), `testDeprecated()`, [Matrix Factorization](sec_matfactor)
598./src/sys/tests/linter/testValidFunctionDocStrings.c:476:1: error: Multi parameter list entry must start with '.' [-fdoc-param-list-prefix]:
599  474:   Input Parameter:
600  475: + foo - the input description for an in-out param
601> 476: + baz - asdasdasd
602       ^
603  477: - foo              - a duplicate description
604  478:
605./src/sys/tests/linter/testValidFunctionDocStrings.c:480:1: error: First multi parameter list entry must start with '+' [-fdoc-param-list-prefix]:
606  478:
607  479:   Output Parameters:
608> 480: . bop = asdas
609       ^
610  481: - foo    - the output description for an in-out param
611  482: - foo - a duplicate description2
612./src/sys/tests/linter/testValidFunctionDocStrings.c:481:1: error: Multi parameter list entry must start with '.' [-fdoc-param-list-prefix]:
613  479:   Output Parameters:
614  480: . bop = asdas
615> 481: - foo    - the output description for an in-out param
616       ^
617  482: - foo - a duplicate description2
618  483:
619./src/sys/tests/linter/testValidFunctionDocStrings.c:477:7: error: Description 'a duplicate description' must be aligned to 1 space from longest (valid) argument 'foo' [-fdoc-param-list-alignment]:
620  475: + foo - the input description for an in-out param
621  476: + baz - asdasdasd
622> 477: - foo              - a duplicate description
623             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
624  478:
625  479:   Output Parameters:
626./src/sys/tests/linter/testValidFunctionDocStrings.c:627:1: error: Invalid indentation (4), all regular (non-empty, non-parameter, non-seealso) text must be indented to 2 columns [-fdoc-indentation]:
627  625: . foo - a foo
628  626:
629> 627:     OutputParameter:
630       ^^^^
631  628:     +     bar         -    a bar for
632  629:     example this is not a heading
633./src/sys/tests/linter/testValidFunctionDocStrings.c:627:5: error: Unknown section header 'OutputParameter', assuming you meant 'Output Parameter' [-fdoc-section-header-spelling]:
634  625: . foo - a foo
635  626:
636> 627:     OutputParameter:
637           ^^^^^^^^^^^^^^^
638  628:     +     bar         -    a bar for
639  629:     example this is not a heading
640./src/sys/tests/linter/testValidFunctionDocStrings.c:628:5: error: Solitary parameter list entry must start with '.' [-fdoc-param-list-prefix]:
641  626:
642  627: OutputParameter:
643> 628: +     bar         -    a bar for
644       ^
645  629: example this is not a heading
646  630:
647./src/sys/tests/linter/testValidFunctionDocStrings.c:628:1: error: Prefix '+' must be indented to column (1) [-fdoc-param-list-alignment]:
648  626:
649  627:     OutputParameter:
650> 628:     +     bar         -    a bar for
651       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
652  629:     example this is not a heading
653  630:
654./src/sys/tests/linter/testValidFunctionDocStrings.c:678:9: error: seealso values must be (1) space away from colon not (0) [-fdoc-inline-list-formatting]:
655  676:   Level: beginner
656  677:
657> 678: .seealso:`thisShouldOnlyBeShiftedOverByOneSpace()`,
658               ^
659  679: `andThisShouldBeLeftAlone()`
660  680: @*/
661--------------------------------------------------------------------------------------------
662<--- LEFT --->
663--------------------------------------------------------------------------------------------
664./src/sys/tests/linter/testValidFunctionDocStrings.c:60:61: error: Sowing treats all lines ending with ':' as header, are you sure 'qui officia deserunt mollit [...]' qualifies? Use '\:' to escape the colon if not [-fdoc-section-header-fishy-header]:
665  58: Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut
666  59: labore et dolore magna aliqua. Excepteur sint occaecat cupidatat non proident, sunt in culpa
667> 60: qui officia deserunt mollit anim id est laborum as follows:
668                                                                ^
669  61:
670  62: Notes Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor
671./src/sys/tests/linter/testValidFunctionDocStrings.c:62:3: error: Line seems to be a section header but missing ':', did you mean 'Notes:'? [-fdoc-section-header-maybe-header]:
672  60: qui officia deserunt mollit anim id est laborum as follows:
673  61:
674> 62: Notes Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor
675      ^^^^^
676  63: incididunt ut labore et dolore magna aliqua. Excepteur sint occaecat cupidatat non proident,
677  64: sunt in culpa qui officia deserunt mollit anim id est laborum example.
678./src/sys/tests/linter/testValidFunctionDocStrings.c:69:59: error: Sowing treats all lines ending with ':' as header, are you sure 'qui officia deserunt mollit [...]' qualifies? Use '\:' to escape the colon if not [-fdoc-section-header-fishy-header]:
679  67: Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut
680  68: labore et dolore magna aliqua. Excepteur sint occaecat cupidatat non proident, sunt in culpa
681> 69: qui officia deserunt mollit anim id est laborum instance:
682                                                              ^
683  70:
684  71: References: Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
685./src/sys/tests/linter/testValidFunctionDocStrings.c:35:3: error: Docstring name 'someOtherFunctionName' does not match symbol name 'testIllFormedFunctionDocString' [-fdoc-synopsis-matching-symbol-name]:
686  33:
687  34: /*@C Lorem ipsum dolor sit amet
688> 35:   someOtherFunctionName - Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
689        ^^^^^^^^^^^^^^^^^^^^^
690  36:   eiusmod tempor incididunt ut labore et dolore magna aliqua. Excepteur sint occaecat cupidatat
691  37:   non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Sed ut
692./src/sys/tests/linter/testValidFunctionDocStrings.c:35:1: error: Synopsis for 'testIllFormedFunctionDocString' is too long (must be at most 250 characters or 40 words), consider moving it to Notes. If you can't explain it simply, then you don't understand it well enough! [-fdoc-synopsis-verbose-description]:
693  33:
694  34: /*@C Lorem ipsum dolor sit amet
695> 35:   someOtherFunctionName - Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
696> 36:   eiusmod tempor incididunt ut labore et dolore magna aliqua. Excepteur sint occaecat cupidatat
697> 37:   non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Sed ut
698> 38:   perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium,
699> 39:   totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae
700> 40:   vitae dicta sunt explicabo.
701> 41:
702> 42:   Not Collective, Synchronous
703> 43:
704  44:    Input Parameters:
705  45: + viewer - a PetscViewer
706./src/sys/tests/linter/testValidFunctionDocStrings.c:49:3: error: Extra docstring parameter 'cnd' not found in symbol parameter list [-fdoc-param-list-func-parameter-documentation]:
707  47:   Output Parameter:
708  48: - y          - a pointer
709> 49: + cnd           - a boolean
710        ^^^
711  50: . z - a nonexistent parameter
712  51:
713
714./src/sys/tests/linter/testValidFunctionDocStrings.c:77:95 Note: Maybe you meant 'cond' of type 'PetscBool'
715  75: @*/
716  76:
717> 77: PetscErrorCode testIllFormedFunctionDocString(PetscViewer viewer, PetscInt x, PetscScalar *y, PetscBool cond)
718                                                                                                    ^^^^^^^^^^^^^^
719  78: {
720  79:   return 0;
721./src/sys/tests/linter/testValidFunctionDocStrings.c:62:8: error: Heading must appear alone on a line, any content must be on the next line [-fdoc-section-header-solitary]:
722  60: qui officia deserunt mollit anim id est laborum as follows:
723  61:
724> 62: Notes Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor
725           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
726  63: incididunt ut labore et dolore magna aliqua. Excepteur sint occaecat cupidatat non proident,
727  64: sunt in culpa qui officia deserunt mollit anim id est laborum example.
728./src/sys/tests/linter/testValidFunctionDocStrings.c:52:1: error: Multiple 'Level' subheadings. Much like Highlanders, there can only be one [-fdoc-section-header-unique]:
729  50: . z - a nonexistent parameter
730  51:
731> 52:   level: Lorem ipsum dolor sit amet
732        ^^^^^
733  53:
734> 54:   Level:
735        ^^^^^
736  55:   Beginner
737  56:
738./src/sys/tests/linter/testValidFunctionDocStrings.c:52:10: error: Unknown Level subheading 'Lorem ipsum dolor sit amet', expected one of beginner, intermediate, advanced, developer, or deprecated [-fdoc-inline-list-level-spelling]:
739  50: . z - a nonexistent parameter
740  51:
741> 52:   level: Lorem ipsum dolor sit amet
742               ^^^^^
743  53:
744  54:   Level:
745./src/sys/tests/linter/testValidFunctionDocStrings.c:82:1: error: Invalid comment begin line, does not contain sowing identifier. Expected '/*@' for functions [-fdoc-sowing-chars]:
746  80: }
747  81:
748> 82: /*
749      ^^
750  83:   Not Collective, Synchronous
751  84:
752./src/sys/tests/linter/testValidFunctionDocStrings.c:83:1: error: Docstring missing synopsis [-fdoc-synopsis-missing-description]:
753  81:
754  82: /*
755> 83:   Not Collective, Synchronous
756> 84:
757  85:   input parms:
758  86: . foo
759
760./src/sys/tests/linter/testValidFunctionDocStrings.c:83:1 Note: Expected 'testIllFormedMinimalDocString - a very useful description'
761./src/sys/tests/linter/testValidFunctionDocStrings.c:82:1: error: Required section 'Level' not found [-fdoc-section-header-missing]:
762  80: }
763  81:
764> 82: /*
765> 83:   Not Collective, Synchronous
766> 84:
767> 85:   input parms:
768> 86: . foo
769> 87:
770> 88:   Output params:
771> 89: + bar -
772> 90:
773> 91:   References:
774> 92:   Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
775> 93:    .seealso: testNonExistentFunction(), testNonExistentType,`testNonExistentFunction()
776> 94: */
777  95: PetscErrorCode testIllFormedMinimalDocString(void)
778  96: {
779./src/sys/tests/linter/testValidFunctionDocStrings.c:116:1: error: Section appears to be empty; while I'm all for a good mystery, you should probably elaborate here [-fdoc-section-barren]:
780  114:   lvl: itnmediate
781  115:
782> 116: .zeeakso:
783       ^^^^^^^^^
784  117: C@*/
785  118: PetscErrorCode testTerribleSpellingDocString(PetscViewer viewer, PetscInt x, PetscScalar *y)
786./src/sys/tests/linter/testValidFunctionDocStrings.c:130:1: error: Section appears to be empty; while I'm all for a good mystery, you should probably elaborate here [-fdoc-section-barren]:
787  128: - function_ptr - a function pointer
788  129:
789> 130:   Level:
790> 131:
791  132: .seealso: Lorem(), `ipsum()`, dolor(), `sit(), `amet()`, consectetur(), adipiscing(), elit()`
792  133: @*/
793./src/sys/tests/linter/testValidFunctionDocStrings.c:144:1: error: A sowing docstring for a symbol with internal linkage is pointless [-fdoc-internal-linkage]:
794  142: PETSC_INTERN PetscErrorCode testInternFunction();
795  143:
796> 144: /*@
797> 145:   testInternFunction - an internal function
798> 146:
799> 147:   Level: developer
800> 148:
801> 149: .seealso: function()
802> 150: @*/
803  151: PetscErrorCode testInternFunction()
804  152: {
805
806./src/sys/tests/linter/testValidFunctionDocStrings.c:142:1 Note: 'testInternFunction()' is declared 'PETSC_INTERN' here:
807  140: void function() { }
808  141:
809> 142: PETSC_INTERN PetscErrorCode testInternFunction();
810       ^^^^^^^^^^^^
811  143:
812  144: /*@
813
814./src/sys/tests/linter/testValidFunctionDocStrings.c:144:1 Note: If this docstring is meant as developer-only documentation, remove the sowing chars from the docstring declaration. The linter will then ignore this docstring.
815
816./src/sys/tests/linter/testValidFunctionDocStrings.c:144:3 Note: Sowing chars declared here:
817  142: PETSC_INTERN PetscErrorCode testInternFunction();
818  143:
819> 144: /*@
820         ^
821  145:   testInternFunction - an internal function
822  146:
823./src/sys/tests/linter/testValidFunctionDocStrings.c:156:1: error: A sowing docstring for a symbol with internal linkage is pointless [-fdoc-internal-linkage]:
824  154: }
825  155:
826> 156: /*@
827> 157:   testStaticFunction - an internal function
828> 158:
829> 159:   Level: developer
830> 160:
831> 161: .seealso: function()
832> 162: @*/
833  163: static PetscErrorCode testStaticFunction()
834  164: {
835
836./src/sys/tests/linter/testValidFunctionDocStrings.c:163:1 Note: 'testStaticFunction()' is declared 'STATIC' here:
837  161: .seealso: function()
838  162: @*/
839> 163: static PetscErrorCode testStaticFunction()
840       ^
841> 164: {
842> 165:   return 0;
843> 166: }
844  167:
845  168: /*@
846
847./src/sys/tests/linter/testValidFunctionDocStrings.c:156:1 Note: If this docstring is meant as developer-only documentation, remove the sowing chars from the docstring declaration. The linter will then ignore this docstring.
848
849./src/sys/tests/linter/testValidFunctionDocStrings.c:156:3 Note: Sowing chars declared here:
850  154: }
851  155:
852> 156: /*@
853         ^
854  157:   testStaticFunction - an internal function
855  158:
856./src/sys/tests/linter/testValidFunctionDocStrings.c:168:1: error: Symbol parameters are all undocumented [-fdoc-param-list-func-parameter-documentation]:
857  166: }
858  167:
859> 168: /*@
860> 169:   testAllParamsUndocumented - lorem
861> 170:
862> 171:   Level: beginner developer
863> 172:
864> 173:   Example Usage:
865> 174: .vb
866> 175:   int a;
867> 176:   double multiline;
868> 177:   char codeBlock;
869> 178: .ve
870> 179:
871> 180: .seealso:
872> 181: @*/
873  182: PetscErrorCode testAllParamsUndocumented(PetscInt a, PetscInt b)
874  183: {
875
876./src/sys/tests/linter/testValidFunctionDocStrings.c:182:42 Note: Parameters defined here:
877  180: .seealso:
878  181: @*/
879> 182: PetscErrorCode testAllParamsUndocumented(PetscInt a, PetscInt b)
880                                                ^^^^^^^^^^^^^^^^^^^^^^
881  183: {
882  184:   return testStaticFunction();
883./src/sys/tests/linter/testValidFunctionDocStrings.c:180:1: error: Section appears to be empty; while I'm all for a good mystery, you should probably elaborate here [-fdoc-section-barren]:
884  178: .ve
885  179:
886> 180: .seealso:
887       ^^^^^^^^^
888  181: @*/
889  182: PetscErrorCode testAllParamsUndocumented(PetscInt a, PetscInt b)
890./src/sys/tests/linter/testValidFunctionDocStrings.c:195:3: error: Line seems to be a section header but missing ':', did you mean 'Level:'? [-fdoc-section-header-maybe-header]:
891  193: . ... - variadic arguments
892  194:
893> 195:   Level dev
894         ^^^^^^^^^
895  196:
896  197: .see also: testStaticFunction()
897./src/sys/tests/linter/testValidFunctionDocStrings.c:188:1: error: Synopsis seems to be missing a description separator; I suspect you may be using ' ' as a separator instead of '-'. Expected 'testParameterGrouping - ipsum' [-fdoc-synopsis-wrong-description-separator]:
898  186:
899  187: /*@
900> 188:   testParameterGrouping ipsum
901       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
902  189:
903  190:   Input parameters:
904./src/sys/tests/linter/testValidFunctionDocStrings.c:191:3: error: Each parameter entry must be documented separately on its own line [-fdoc-param-list-solitary-parameter]:
905  189:
906  190:   Input parameters:
907> 191: - a,b - some params
908         ^^^
909  192: + nonExistentParam - this param does not exist
910  193: . ... - variadic arguments
911
912./src/sys/tests/linter/testValidFunctionDocStrings.c:191:3 Note: variable argument lists should be documented in notes
913./src/sys/tests/linter/testValidFunctionDocStrings.c:192:3: error: Extra docstring parameter 'nonExistentParam' not found in symbol parameter list [-fdoc-param-list-func-parameter-documentation]:
914  190:   Input parameters:
915  191: - a,b - some params
916> 192: + nonExistentParam - this param does not exist
917         ^^^^^^^^^^^^^^^^
918  193: . ... - variadic arguments
919  194:
920
921./src/sys/tests/linter/testValidFunctionDocStrings.c:199:1 Note: Parameter list defined here:
922  197: .see also: testStaticFunction()
923  198: @*/
924> 199: PetscErrorCode testParameterGrouping(PetscInt a, PetscInt b, ...)
925       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
926  200: {
927  201:   return 0;
928./src/sys/tests/linter/testValidFunctionDocStrings.c:195:9: error: Unknown Level subheading 'dev', expected one of beginner, intermediate, advanced, developer, or deprecated [-fdoc-inline-list-level-spelling]:
929  193: . ... - variadic arguments
930  194:
931> 195:   Level dev
932               ^^^
933  196:
934  197: .see also: testStaticFunction()
935./src/sys/tests/linter/testValidFunctionDocStrings.c:227:1: error: Parameters seems to be missing a description separator; I suspect you may be using ',' as a separator instead of '-'. Expected 'alpha - an alpha' [-fdoc-param-list-wrong-description-separator]:
936  225:
937  226:   Input Parameters:
938> 227: + alpha, an alpha
939       ^^^^^^^^^^^^^^^^^
940  228: - beta = a beta
941  229:
942./src/sys/tests/linter/testValidFunctionDocStrings.c:228:1: error: Parameters seems to be missing a description separator; I suspect you may be using '=' as a separator instead of '-'. Expected 'beta - a beta' [-fdoc-param-list-wrong-description-separator]:
943  226:   Input Parameters:
944  227: + alpha, an alpha
945> 228: - beta = a beta
946       ^^^^^^^^^^^^^^^
947  229:
948  230:   Level: beginner
949./src/sys/tests/linter/testValidFunctionDocStrings.c:240:35: error: Sowing treats all lines ending with ':' as header, are you sure 'testBadMidSentenceColons - Lorem:' qualifies? Use '\:' to escape the colon if not [-fdoc-section-header-fishy-header]:
950  238:
951  239: /*@
952> 240:   testBadMidSentenceColons - Lorem:
953                                         ^
954  241:
955  242:   Notes:
956./src/sys/tests/linter/testValidFunctionDocStrings.c:245:64: error: Sowing treats all lines ending with ':' as header, are you sure 'qui officia: deserunt mollit: [...]' qualifies? Use '\:' to escape the colon if not [-fdoc-section-header-fishy-header]:
957  243: Lorem ipsum dolor sit amet:, consectetur adipiscing elit: sed do: eiusmod tempor: incididunt ut
958  244: labore et dolore: magna aliqua: Excepteur: sint occaecat cupidatat non proident, sunt: in culpa
959> 245: qui officia: deserunt mollit: anim id est: laborum as follows:
960                                                                    ^
961  246:
962  247: Level: beginner
963./src/sys/tests/linter/testValidFunctionDocStrings.c:302:1: error: Docstring missing synopsis [-fdoc-synopsis-missing-description]:
964  300:
965  301: /*C testBadDocStringMissingChar - asdadsasd
966> 302:
967  303:   Input Parameter:
968  304: . n - the n
969
970./src/sys/tests/linter/testValidFunctionDocStrings.c:302:1 Note: Expected 'testBadDocStringMissingChar - a very useful description'
971./src/sys/tests/linter/testValidFunctionDocStrings.c:315:1: error: Invalid docstring identifier, contains unexpected char sequence 'C@', expected '/*@C'. Did you put it in the wrong order? [-fdoc-sowing-chars]:
972  313: }
973  314:
974> 315: /*C@
975       ^^^^
976  316:   testBadDocStringCharOutOfOrder - asdadsasd
977  317:
978./src/sys/tests/linter/testValidFunctionDocStrings.c:367:1: error: Invalid comment begin line, does not contain sowing identifier. Expected '/*@' for functions [-fdoc-sowing-chars]:
979  365: extern PetscErrorCode testPredeclarationCursorIgnored(int, int *);
980  366:
981> 367: /*
982       ^^
983  368:   testPredeclarationCursorIgnored - the cursor above this will be ignored!
984  369:
985./src/sys/tests/linter/testValidFunctionDocStrings.c:371:3: error: Extra docstring parameter 'asdasd' not found in symbol parameter list [-fdoc-param-list-func-parameter-documentation]:
986  369:
987  370:   Inp Paramet:
988> 371: . asdasd - an arg
989         ^^^^^^
990  372:
991  373:   Ouput Pameter:
992
993./src/sys/tests/linter/testValidFunctionDocStrings.c:381:1 Note: Parameter list defined here:
994  379: */
995  380:
996> 381: PetscErrorCode testPredeclarationCursorIgnored(int arg, int *another_arg)
997       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
998  382: {
999  383:   return 0;
1000./src/sys/tests/linter/testValidFunctionDocStrings.c:374:3: error: Extra docstring parameter 'another_arg_asd22' not found in symbol parameter list [-fdoc-param-list-func-parameter-documentation]:
1001  372:
1002  373:   Ouput Pameter:
1003> 374: . another_arg_asd22 - another arg
1004         ^^^^^^^^^^^^^^^^^
1005  375:
1006  376:   Level: beg
1007
1008./src/sys/tests/linter/testValidFunctionDocStrings.c:381:57 Note: Maybe you meant 'another_arg' of type 'int *'
1009  379: */
1010  380:
1011> 381: PetscErrorCode testPredeclarationCursorIgnored(int arg, int *another_arg)
1012                                                               ^^^^^^^^^^^^^^^^
1013  382: {
1014  383:   return 0;
1015./src/sys/tests/linter/testValidFunctionDocStrings.c:370:1: error: Undocumented parameter 'arg' not found in parameter section [-fdoc-param-list-func-parameter-documentation]:
1016  368:   testPredeclarationCursorIgnored - the cursor above this will be ignored!
1017  369:
1018> 370:   Inp Paramet:
1019> 371: . asdasd - an arg
1020> 372:
1021> 373:   Ouput Pameter:
1022> 374: . another_arg_asd22 - another arg
1023> 375:
1024  376:   Level: beg
1025  377:
1026
1027./src/sys/tests/linter/testValidFunctionDocStrings.c:381:48 Note: Parameter 'arg' defined here:
1028  380:
1029> 381: PetscErrorCode testPredeclarationCursorIgnored(int arg, int *another_arg)
1030                                                      ^^^^^^^
1031  382: {
1032./src/sys/tests/linter/testValidFunctionDocStrings.c:376:10: error: Unknown Level subheading 'beg', expected one of beginner, intermediate, advanced, developer, or deprecated [-fdoc-inline-list-level-spelling]:
1033  374: . another_arg_asd22 - another arg
1034  375:
1035> 376:   Level: beg
1036                ^^^
1037  377:
1038  378: .seealso: testPredeclarationCursorIgnored()`, foo()`, `Bar, baz()
1039./src/sys/tests/linter/testValidFunctionDocStrings.c:395:3: error: Extra docstring parameter 'foo_parm1' not found in symbol parameter list [-fdoc-param-list-func-parameter-documentation]:
1040  393:
1041  394:   Calling sequence of `foo`:
1042> 395: + foo_parm1 - an int
1043         ^^^^^^^^^
1044  396: . foo_parm2 - a double
1045  397: - foo_parm3 - a float
1046
1047./src/sys/tests/linter/testValidFunctionDocStrings.c:419:1 Note: Parameter list defined here:
1048  417: .seealso: `testPredeclarationCursorIgnored()`
1049  418: */
1050> 419: 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))
1051       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
1052  420: {
1053  421:   return 0;
1054
1055./src/sys/tests/linter/testValidFunctionDocStrings.c:395:3 Note: If you are trying to document a function-pointer parameter, then you must name the function pointer arguments in source and introduce a new section 'Calling Sequence of `<name of function pointer arg>'. For example:
1056
1057/*@C
1058  ...
1059  Input Parameter:
1060. func_ptr - A function pointer
1061
1062  Calling Sequence of `func_ptr`:
1063+ foo - a very useful description >-----------------------x Note named parameters!
1064- bar - a very useful description >-----------------------|-----------x
1065  ...                                                     |           |
1066@*/                                                      vvv         vvv
1067PetscErrorCode MyFunction(PetscErrorCode (*func_ptr)(int foo, double bar))
1068./src/sys/tests/linter/testValidFunctionDocStrings.c:396:3: error: Extra docstring parameter 'foo_parm2' not found in symbol parameter list [-fdoc-param-list-func-parameter-documentation]:
1069  394:   Calling sequence of `foo`:
1070  395: + foo_parm1 - an int
1071> 396: . foo_parm2 - a double
1072         ^^^^^^^^^
1073  397: - foo_parm3 - a float
1074  398:
1075
1076./src/sys/tests/linter/testValidFunctionDocStrings.c:419:1 Note: Parameter list defined here:
1077  417: .seealso: `testPredeclarationCursorIgnored()`
1078  418: */
1079> 419: 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))
1080       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
1081  420: {
1082  421:   return 0;
1083
1084./src/sys/tests/linter/testValidFunctionDocStrings.c:396:3 Note: If you are trying to document a function-pointer parameter, then you must name the function pointer arguments in source and introduce a new section 'Calling Sequence of `<name of function pointer arg>'. For example:
1085
1086/*@C
1087  ...
1088  Input Parameter:
1089. func_ptr - A function pointer
1090
1091  Calling Sequence of `func_ptr`:
1092+ foo - a very useful description >-----------------------x Note named parameters!
1093- bar - a very useful description >-----------------------|-----------x
1094  ...                                                     |           |
1095@*/                                                      vvv         vvv
1096PetscErrorCode MyFunction(PetscErrorCode (*func_ptr)(int foo, double bar))
1097./src/sys/tests/linter/testValidFunctionDocStrings.c:397:3: error: Extra docstring parameter 'foo_parm3' not found in symbol parameter list [-fdoc-param-list-func-parameter-documentation]:
1098  395: + foo_parm1 - an int
1099  396: . foo_parm2 - a double
1100> 397: - foo_parm3 - a float
1101         ^^^^^^^^^
1102  398:
1103  399:   Calling sequence of `bar`:
1104
1105./src/sys/tests/linter/testValidFunctionDocStrings.c:419:1 Note: Parameter list defined here:
1106  417: .seealso: `testPredeclarationCursorIgnored()`
1107  418: */
1108> 419: 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))
1109       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
1110  420: {
1111  421:   return 0;
1112
1113./src/sys/tests/linter/testValidFunctionDocStrings.c:397:3 Note: If you are trying to document a function-pointer parameter, then you must name the function pointer arguments in source and introduce a new section 'Calling Sequence of `<name of function pointer arg>'. For example:
1114
1115/*@C
1116  ...
1117  Input Parameter:
1118. func_ptr - A function pointer
1119
1120  Calling Sequence of `func_ptr`:
1121+ foo - a very useful description >-----------------------x Note named parameters!
1122- bar - a very useful description >-----------------------|-----------x
1123  ...                                                     |           |
1124@*/                                                      vvv         vvv
1125PetscErrorCode MyFunction(PetscErrorCode (*func_ptr)(int foo, double bar))
1126./src/sys/tests/linter/testValidFunctionDocStrings.c:476:3: error: Extra docstring parameter 'baz' not found in symbol parameter list [-fdoc-param-list-func-parameter-documentation]:
1127  474:   Input Parameter:
1128  475: + foo - the input description for an in-out param
1129> 476: + baz - asdasdasd
1130         ^^^
1131  477: - foo              - a duplicate description
1132  478:
1133
1134./src/sys/tests/linter/testValidFunctionDocStrings.c:488:1 Note: Parameter list defined here:
1135  486: .seealso: `testWellFormedFunctionDocString()`
1136  487: */
1137> 488: PetscErrorCode testInvalidInOutParams(int *foo)
1138       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
1139  489: {
1140  490:   return PETSC_SUCCESS;
1141./src/sys/tests/linter/testValidFunctionDocStrings.c:480:3: error: Extra docstring parameter 'bop' not found in symbol parameter list [-fdoc-param-list-func-parameter-documentation]:
1142  478:
1143  479:   Output Parameters:
1144> 480: . bop = asdas
1145         ^^^
1146  481: - foo    - the output description for an in-out param
1147  482: - foo - a duplicate description2
1148
1149./src/sys/tests/linter/testValidFunctionDocStrings.c:488:1 Note: Parameter list defined here:
1150  486: .seealso: `testWellFormedFunctionDocString()`
1151  487: */
1152> 488: PetscErrorCode testInvalidInOutParams(int *foo)
1153       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
1154  489: {
1155  490:   return PETSC_SUCCESS;
1156./src/sys/tests/linter/testValidFunctionDocStrings.c:481:3: error: Extra docstring parameter 'foo' not found in symbol parameter list [-fdoc-param-list-func-parameter-documentation]:
1157  479:   Output Parameters:
1158  480: . bop = asdas
1159> 481: - foo    - the output description for an in-out param
1160         ^^^
1161  482: - foo - a duplicate description2
1162  483:
1163
1164./src/sys/tests/linter/testValidFunctionDocStrings.c:488:1 Note: Parameter list defined here:
1165  486: .seealso: `testWellFormedFunctionDocString()`
1166  487: */
1167> 488: PetscErrorCode testInvalidInOutParams(int *foo)
1168       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
1169  489: {
1170  490:   return PETSC_SUCCESS;
1171./src/sys/tests/linter/testValidFunctionDocStrings.c:482:3: error: Extra docstring parameter 'foo' not found in symbol parameter list [-fdoc-param-list-func-parameter-documentation]:
1172  480: . bop = asdas
1173  481: - foo    - the output description for an in-out param
1174> 482: - foo - a duplicate description2
1175         ^^^
1176  483:
1177  484:   Level: beginner
1178
1179./src/sys/tests/linter/testValidFunctionDocStrings.c:488:1 Note: Parameter list defined here:
1180  486: .seealso: `testWellFormedFunctionDocString()`
1181  487: */
1182> 488: PetscErrorCode testInvalidInOutParams(int *foo)
1183       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
1184  489: {
1185  490:   return PETSC_SUCCESS;
1186--------------------------------------------------------------------------------------------