1dcac6471SMarkus Armbrustermodule None 28a84767cSMarkus Armbrusterobject q_empty 31e381b65SMarc-André Lureauenum QType 48a84767cSMarkus Armbruster prefix QTYPE 51e381b65SMarc-André Lureau member none 61e381b65SMarc-André Lureau member qnull 71e381b65SMarc-André Lureau member qnum 81e381b65SMarc-André Lureau member qstring 91e381b65SMarc-André Lureau member qdict 101e381b65SMarc-André Lureau member qlist 111e381b65SMarc-André Lureau member qbool 12cf40a0a5SMarkus Armbrustermodule doc-good.json 131e381b65SMarc-André Lureauenum Enum 141e381b65SMarc-André Lureau member one 15a35c9bf8SMarc-André Lureau if ['defined(IFONE)'] 161e381b65SMarc-André Lureau member two 17901a34a4SMarc-André Lureau if ['defined(IFCOND)'] 1880d1f2e4SMarkus Armbrusterobject Base 1980d1f2e4SMarkus Armbruster member base1: Enum optional=False 208a84767cSMarkus Armbrusterobject Variant1 218a84767cSMarkus Armbruster member var1: str optional=False 228867bf08SMarc-André Lureau if ['defined(IFSTR)'] 2379598c8aSMarkus Armbruster feature variant1-feat 248a84767cSMarkus Armbrusterobject Variant2 2580d1f2e4SMarkus Armbrusterobject Object 2680d1f2e4SMarkus Armbruster base Base 2780d1f2e4SMarkus Armbruster tag base1 2880d1f2e4SMarkus Armbruster case one: Variant1 2980d1f2e4SMarkus Armbruster case two: Variant2 3001ae9cc2SMarc-André Lureau if ['IFTWO'] 318a84767cSMarkus Armbrusterobject q_obj_Variant1-wrapper 328a84767cSMarkus Armbruster member data: Variant1 optional=False 338a84767cSMarkus Armbrusterobject q_obj_Variant2-wrapper 348a84767cSMarkus Armbruster member data: Variant2 optional=False 351e381b65SMarc-André Lureauenum SugaredUnionKind 361e381b65SMarc-André Lureau member one 371e381b65SMarc-André Lureau member two 3801ae9cc2SMarc-André Lureau if ['IFTWO'] 3980d1f2e4SMarkus Armbrusterobject SugaredUnion 4080d1f2e4SMarkus Armbruster member type: SugaredUnionKind optional=False 4180d1f2e4SMarkus Armbruster tag type 4280d1f2e4SMarkus Armbruster case one: q_obj_Variant1-wrapper 4380d1f2e4SMarkus Armbruster case two: q_obj_Variant2-wrapper 4401ae9cc2SMarc-André Lureau if ['IFTWO'] 4580d1f2e4SMarkus Armbrusterobject q_obj_cmd-arg 4680d1f2e4SMarkus Armbruster member arg1: int optional=False 4780d1f2e4SMarkus Armbruster member arg2: str optional=True 4880d1f2e4SMarkus Armbruster member arg3: bool optional=False 498a84767cSMarkus Armbrustercommand cmd q_obj_cmd-arg -> Object 507b13f2c2SIgor Mammedov gen=True success_response=True boxed=False oob=False preconfig=False 5179598c8aSMarkus Armbruster feature cmd-feat1 5279598c8aSMarkus Armbruster feature cmd-feat2 538a84767cSMarkus Armbrustercommand cmd-boxed Object -> None 547b13f2c2SIgor Mammedov gen=True success_response=True boxed=True oob=False preconfig=False 5579598c8aSMarkus Armbruster feature cmd-feat1 5679598c8aSMarkus Armbruster feature cmd-feat2 57*717cfcfaSMarkus Armbrusterevent EVT-BOXED Object 58*717cfcfaSMarkus Armbruster boxed=True 5980d1f2e4SMarkus Armbrusterdoc freeform 6080d1f2e4SMarkus Armbruster body= 6180d1f2e4SMarkus Armbruster= Section 6280d1f2e4SMarkus Armbruster 6380d1f2e4SMarkus Armbruster== Subsection 6480d1f2e4SMarkus Armbruster 6580d1f2e4SMarkus Armbruster*strong* _with emphasis_ 6680d1f2e4SMarkus Armbruster@var {in braces} 6780d1f2e4SMarkus Armbruster* List item one 6880d1f2e4SMarkus Armbruster- Two, multiple 6980d1f2e4SMarkus Armbrusterlines 7080d1f2e4SMarkus Armbruster 7180d1f2e4SMarkus Armbruster3. Three 7280d1f2e4SMarkus ArmbrusterStill in list 7380d1f2e4SMarkus Armbruster 7480d1f2e4SMarkus ArmbrusterNot in list 7580d1f2e4SMarkus Armbruster- Second list 7680d1f2e4SMarkus ArmbrusterNote: still in list 7780d1f2e4SMarkus Armbruster 7880d1f2e4SMarkus ArmbrusterNote: not in list 7980d1f2e4SMarkus Armbruster1. Third list 8080d1f2e4SMarkus Armbrusteris numbered 8180d1f2e4SMarkus Armbruster 8280d1f2e4SMarkus Armbruster- another item 8380d1f2e4SMarkus Armbruster 8480d1f2e4SMarkus Armbruster| example 8580d1f2e4SMarkus Armbruster| multiple lines 8680d1f2e4SMarkus Armbruster 8780d1f2e4SMarkus ArmbrusterReturns: the King 8880d1f2e4SMarkus ArmbrusterSince: the first age 8980d1f2e4SMarkus ArmbrusterNotes: 9080d1f2e4SMarkus Armbruster 9180d1f2e4SMarkus Armbruster1. Lorem ipsum dolor sit amet 9280d1f2e4SMarkus Armbruster 9380d1f2e4SMarkus Armbruster2. Ut enim ad minim veniam 9480d1f2e4SMarkus Armbruster 9580d1f2e4SMarkus ArmbrusterDuis aute irure dolor 9680d1f2e4SMarkus Armbruster 9780d1f2e4SMarkus ArmbrusterExample: 9880d1f2e4SMarkus Armbruster 9980d1f2e4SMarkus Armbruster-> in 10080d1f2e4SMarkus Armbruster<- out 10180d1f2e4SMarkus ArmbrusterExamples: 10280d1f2e4SMarkus Armbruster- *verbatim* 10380d1f2e4SMarkus Armbruster- {braces} 10480d1f2e4SMarkus Armbrusterdoc symbol=Enum 10580d1f2e4SMarkus Armbruster body= 106cfa438ffSMarkus Armbruster 10780d1f2e4SMarkus Armbruster arg=one 10880d1f2e4SMarkus ArmbrusterThe _one_ {and only} 10980d1f2e4SMarkus Armbruster arg=two 11080d1f2e4SMarkus Armbruster 111fc3f0df1SMarkus Armbruster section=None 11280d1f2e4SMarkus Armbruster@two is undocumented 11380d1f2e4SMarkus Armbrusterdoc symbol=Base 11480d1f2e4SMarkus Armbruster body= 11580d1f2e4SMarkus Armbruster 11680d1f2e4SMarkus Armbruster arg=base1 11780d1f2e4SMarkus Armbrusterthe first member 11880d1f2e4SMarkus Armbrusterdoc symbol=Variant1 11980d1f2e4SMarkus Armbruster body= 12080d1f2e4SMarkus ArmbrusterA paragraph 12180d1f2e4SMarkus Armbruster 12280d1f2e4SMarkus ArmbrusterAnother paragraph (but no @var: line) 12380d1f2e4SMarkus Armbruster arg=var1 12480d1f2e4SMarkus Armbruster 12580d1f2e4SMarkus Armbrusterdoc symbol=Variant2 12680d1f2e4SMarkus Armbruster body= 12780d1f2e4SMarkus Armbruster 12880d1f2e4SMarkus Armbrusterdoc symbol=Object 12980d1f2e4SMarkus Armbruster body= 13080d1f2e4SMarkus Armbruster 13180d1f2e4SMarkus Armbrusterdoc symbol=SugaredUnion 13280d1f2e4SMarkus Armbruster body= 13380d1f2e4SMarkus Armbruster 13480d1f2e4SMarkus Armbruster arg=type 13580d1f2e4SMarkus Armbruster 13680d1f2e4SMarkus Armbrusterdoc freeform 13780d1f2e4SMarkus Armbruster body= 13880d1f2e4SMarkus Armbruster== Another subsection 13980d1f2e4SMarkus Armbrusterdoc symbol=cmd 14080d1f2e4SMarkus Armbruster body= 14180d1f2e4SMarkus Armbruster 14280d1f2e4SMarkus Armbruster arg=arg1 14380d1f2e4SMarkus Armbrusterthe first argument 14480d1f2e4SMarkus Armbruster arg=arg2 14580d1f2e4SMarkus Armbrusterthe second 14680d1f2e4SMarkus Armbrusterargument 14780d1f2e4SMarkus Armbruster arg=arg3 14880d1f2e4SMarkus Armbruster 14980d1f2e4SMarkus Armbruster section=Note 15080d1f2e4SMarkus Armbruster@arg3 is undocumented 15180d1f2e4SMarkus Armbruster section=Returns 15280d1f2e4SMarkus Armbruster@Object 15380d1f2e4SMarkus Armbruster section=TODO 15480d1f2e4SMarkus Armbrusterfrobnicate 15580d1f2e4SMarkus Armbruster section=Notes 15680d1f2e4SMarkus Armbruster- Lorem ipsum dolor sit amet 15780d1f2e4SMarkus Armbruster- Ut enim ad minim veniam 15880d1f2e4SMarkus Armbruster 15980d1f2e4SMarkus ArmbrusterDuis aute irure dolor 16080d1f2e4SMarkus Armbruster section=Example 16180d1f2e4SMarkus Armbruster-> in 16280d1f2e4SMarkus Armbruster<- out 16380d1f2e4SMarkus Armbruster section=Examples 16480d1f2e4SMarkus Armbruster- *verbatim* 16580d1f2e4SMarkus Armbruster- {braces} 16680d1f2e4SMarkus Armbruster section=Since 16780d1f2e4SMarkus Armbruster2.10 16880d1f2e4SMarkus Armbrusterdoc symbol=cmd-boxed 16980d1f2e4SMarkus Armbruster body= 17080d1f2e4SMarkus ArmbrusterIf you're bored enough to read this, go see a video of boxed cats 17180d1f2e4SMarkus Armbruster section=Example 17280d1f2e4SMarkus Armbruster-> in 17380d1f2e4SMarkus Armbruster 17480d1f2e4SMarkus Armbruster<- out 175*717cfcfaSMarkus Armbrusterdoc symbol=EVT-BOXED 176*717cfcfaSMarkus Armbruster body= 177*717cfcfaSMarkus ArmbrusterBUG: generated doc misses arguments 178