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 192fe279fdSBarry Smith Level: beginner 202fe279fdSBarry Smith 21447bcd8fSJacob Faibussowitsch Notes: 22447bcd8fSJacob Faibussowitsch Lorem ipsum dolor sit amet, for example\: 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 Synopsis: 273447bcd8fSJacob Faibussowitsch #include "testheader.h" 274447bcd8fSJacob Faibussowitsch PetscErrorCode testExplicitSynopsis(PetscInt foo, PetscReal bar, void *baz) 275447bcd8fSJacob Faibussowitsch 276*7cdbe19fSJose E. Roman Collective 277*7cdbe19fSJose E. Roman 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 332aaa8cc7dSPierre Jolivet not a docstring, no diagnostics should be emitted 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 39420f4b53cSBarry 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 39920f4b53cSBarry 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 40420f4b53cSBarry 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 41120f4b53cSBarry Smith Level: developer 41220f4b53cSBarry 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