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)'] 18013b4efcSMarkus Armbruster feature enum-feat 1980d1f2e4SMarkus Armbrusterobject Base 2080d1f2e4SMarkus Armbruster member base1: Enum optional=False 218a84767cSMarkus Armbrusterobject Variant1 228a84767cSMarkus Armbruster member var1: str optional=False 238867bf08SMarc-André Lureau if ['defined(IFSTR)'] 2484ab0086SMarkus Armbruster feature member-feat 2579598c8aSMarkus Armbruster feature variant1-feat 268a84767cSMarkus Armbrusterobject Variant2 2780d1f2e4SMarkus Armbrusterobject Object 2880d1f2e4SMarkus Armbruster base Base 2980d1f2e4SMarkus Armbruster tag base1 3080d1f2e4SMarkus Armbruster case one: Variant1 3180d1f2e4SMarkus Armbruster case two: Variant2 3201ae9cc2SMarc-André Lureau if ['IFTWO'] 33013b4efcSMarkus Armbruster feature union-feat1 348a84767cSMarkus Armbrusterobject q_obj_Variant1-wrapper 358a84767cSMarkus Armbruster member data: Variant1 optional=False 368a84767cSMarkus Armbrusterobject q_obj_Variant2-wrapper 378a84767cSMarkus Armbruster member data: Variant2 optional=False 381e381b65SMarc-André Lureauenum SugaredUnionKind 391e381b65SMarc-André Lureau member one 401e381b65SMarc-André Lureau member two 4101ae9cc2SMarc-André Lureau if ['IFTWO'] 4280d1f2e4SMarkus Armbrusterobject SugaredUnion 4380d1f2e4SMarkus Armbruster member type: SugaredUnionKind optional=False 4480d1f2e4SMarkus Armbruster tag type 4580d1f2e4SMarkus Armbruster case one: q_obj_Variant1-wrapper 4680d1f2e4SMarkus Armbruster case two: q_obj_Variant2-wrapper 4701ae9cc2SMarc-André Lureau if ['IFTWO'] 48013b4efcSMarkus Armbruster feature union-feat2 49f6401debSMarkus Armbrusteralternate Alternate 50f6401debSMarkus Armbruster tag type 51f6401debSMarkus Armbruster case i: int 52f6401debSMarkus Armbruster case b: bool 53013b4efcSMarkus Armbruster feature alt-feat 5480d1f2e4SMarkus Armbrusterobject q_obj_cmd-arg 5580d1f2e4SMarkus Armbruster member arg1: int optional=False 5680d1f2e4SMarkus Armbruster member arg2: str optional=True 5780d1f2e4SMarkus Armbruster member arg3: bool optional=False 588a84767cSMarkus Armbrustercommand cmd q_obj_cmd-arg -> Object 597b13f2c2SIgor Mammedov gen=True success_response=True boxed=False oob=False preconfig=False 6079598c8aSMarkus Armbruster feature cmd-feat1 6179598c8aSMarkus Armbruster feature cmd-feat2 628a84767cSMarkus Armbrustercommand cmd-boxed Object -> None 637b13f2c2SIgor Mammedov gen=True success_response=True boxed=True oob=False preconfig=False 6479598c8aSMarkus Armbruster feature cmd-feat1 6579598c8aSMarkus Armbruster feature cmd-feat2 66717cfcfaSMarkus Armbrusterevent EVT-BOXED Object 67717cfcfaSMarkus Armbruster boxed=True 68013b4efcSMarkus Armbruster feature feat3 6980d1f2e4SMarkus Armbrusterdoc freeform 7080d1f2e4SMarkus Armbruster body= 7180d1f2e4SMarkus Armbruster= Section 72dcdc07a9SMarkus Armbrusterdoc freeform 73dcdc07a9SMarkus Armbruster body= 7480d1f2e4SMarkus Armbruster== Subsection 7580d1f2e4SMarkus Armbruster 76*b09c8f7aSPeter Maydell*with emphasis* 7780d1f2e4SMarkus Armbruster@var {in braces} 7863a97cf5SPeter Maydell 7980d1f2e4SMarkus Armbruster* List item one 8063a97cf5SPeter Maydell* Two, multiple 8180d1f2e4SMarkus Armbruster lines 8280d1f2e4SMarkus Armbruster 8363a97cf5SPeter Maydell* Three 8480d1f2e4SMarkus Armbruster Still in list 8580d1f2e4SMarkus Armbruster 8680d1f2e4SMarkus ArmbrusterNot in list 8763a97cf5SPeter Maydell 8880d1f2e4SMarkus Armbruster- Second list 8980d1f2e4SMarkus Armbruster Note: still in list 9080d1f2e4SMarkus Armbruster 9180d1f2e4SMarkus ArmbrusterNote: not in list 9263a97cf5SPeter Maydell 9380d1f2e4SMarkus Armbruster1. Third list 9480d1f2e4SMarkus Armbruster is numbered 9580d1f2e4SMarkus Armbruster 9663a97cf5SPeter Maydell2. another item 9780d1f2e4SMarkus Armbruster 9880d1f2e4SMarkus ArmbrusterReturns: the King 9980d1f2e4SMarkus ArmbrusterSince: the first age 10080d1f2e4SMarkus ArmbrusterNotes: 10180d1f2e4SMarkus Armbruster 10280d1f2e4SMarkus Armbruster1. Lorem ipsum dolor sit amet 10380d1f2e4SMarkus Armbruster 10480d1f2e4SMarkus Armbruster2. Ut enim ad minim veniam 10580d1f2e4SMarkus Armbruster 10680d1f2e4SMarkus ArmbrusterDuis aute irure dolor 10780d1f2e4SMarkus Armbruster 10880d1f2e4SMarkus ArmbrusterExample: 10980d1f2e4SMarkus Armbruster 11080d1f2e4SMarkus Armbruster-> in 11180d1f2e4SMarkus Armbruster<- out 11280d1f2e4SMarkus ArmbrusterExamples: 11380d1f2e4SMarkus Armbruster- *verbatim* 11480d1f2e4SMarkus Armbruster- {braces} 11580d1f2e4SMarkus Armbrusterdoc symbol=Enum 11680d1f2e4SMarkus Armbruster body= 117cfa438ffSMarkus Armbruster 11880d1f2e4SMarkus Armbruster arg=one 11980d1f2e4SMarkus ArmbrusterThe _one_ {and only} 12080d1f2e4SMarkus Armbruster arg=two 12180d1f2e4SMarkus Armbruster 122013b4efcSMarkus Armbruster feature=enum-feat 123013b4efcSMarkus ArmbrusterAlso _one_ {and only} 124fc3f0df1SMarkus Armbruster section=None 12580d1f2e4SMarkus Armbruster@two is undocumented 12680d1f2e4SMarkus Armbrusterdoc symbol=Base 12780d1f2e4SMarkus Armbruster body= 12880d1f2e4SMarkus Armbruster 12980d1f2e4SMarkus Armbruster arg=base1 13080d1f2e4SMarkus Armbrusterthe first member 13180d1f2e4SMarkus Armbrusterdoc symbol=Variant1 13280d1f2e4SMarkus Armbruster body= 13380d1f2e4SMarkus ArmbrusterA paragraph 13480d1f2e4SMarkus Armbruster 13580d1f2e4SMarkus ArmbrusterAnother paragraph (but no @var: line) 13680d1f2e4SMarkus Armbruster arg=var1 13780d1f2e4SMarkus Armbruster 138a0418a4aSMarkus Armbruster feature=variant1-feat 139a0418a4aSMarkus Armbrustera feature 14084ab0086SMarkus Armbruster feature=member-feat 14184ab0086SMarkus Armbrustera member feature 14280d1f2e4SMarkus Armbrusterdoc symbol=Variant2 14380d1f2e4SMarkus Armbruster body= 14480d1f2e4SMarkus Armbruster 14580d1f2e4SMarkus Armbrusterdoc symbol=Object 14680d1f2e4SMarkus Armbruster body= 14780d1f2e4SMarkus Armbruster 148013b4efcSMarkus Armbruster feature=union-feat1 149013b4efcSMarkus Armbrustera feature 15080d1f2e4SMarkus Armbrusterdoc symbol=SugaredUnion 15180d1f2e4SMarkus Armbruster body= 15280d1f2e4SMarkus Armbruster 15380d1f2e4SMarkus Armbruster arg=type 15480d1f2e4SMarkus Armbruster 155013b4efcSMarkus Armbruster feature=union-feat2 156013b4efcSMarkus Armbrustera feature 157f6401debSMarkus Armbrusterdoc symbol=Alternate 158f6401debSMarkus Armbruster body= 159f6401debSMarkus Armbruster 160f6401debSMarkus Armbruster arg=i 161f6401debSMarkus Armbrusteran integer 162f6401debSMarkus Armbruster@b is undocumented 163f6401debSMarkus Armbruster arg=b 164f6401debSMarkus Armbruster 165013b4efcSMarkus Armbruster feature=alt-feat 166013b4efcSMarkus Armbrustera feature 16780d1f2e4SMarkus Armbrusterdoc freeform 16880d1f2e4SMarkus Armbruster body= 16980d1f2e4SMarkus Armbruster== Another subsection 17080d1f2e4SMarkus Armbrusterdoc symbol=cmd 17180d1f2e4SMarkus Armbruster body= 17280d1f2e4SMarkus Armbruster 17380d1f2e4SMarkus Armbruster arg=arg1 17480d1f2e4SMarkus Armbrusterthe first argument 17580d1f2e4SMarkus Armbruster arg=arg2 17680d1f2e4SMarkus Armbrusterthe second 17780d1f2e4SMarkus Armbrusterargument 17880d1f2e4SMarkus Armbruster arg=arg3 17980d1f2e4SMarkus Armbruster 180a0418a4aSMarkus Armbruster feature=cmd-feat1 181a0418a4aSMarkus Armbrustera feature 182a0418a4aSMarkus Armbruster feature=cmd-feat2 183a0418a4aSMarkus Armbrusteranother feature 18480d1f2e4SMarkus Armbruster section=Note 18580d1f2e4SMarkus Armbruster@arg3 is undocumented 18680d1f2e4SMarkus Armbruster section=Returns 18780d1f2e4SMarkus Armbruster@Object 18880d1f2e4SMarkus Armbruster section=TODO 18980d1f2e4SMarkus Armbrusterfrobnicate 19080d1f2e4SMarkus Armbruster section=Notes 19180d1f2e4SMarkus Armbruster- Lorem ipsum dolor sit amet 19280d1f2e4SMarkus Armbruster- Ut enim ad minim veniam 19380d1f2e4SMarkus Armbruster 19480d1f2e4SMarkus ArmbrusterDuis aute irure dolor 19580d1f2e4SMarkus Armbruster section=Example 19680d1f2e4SMarkus Armbruster-> in 19780d1f2e4SMarkus Armbruster<- out 19880d1f2e4SMarkus Armbruster section=Examples 19980d1f2e4SMarkus Armbruster- *verbatim* 20080d1f2e4SMarkus Armbruster- {braces} 20180d1f2e4SMarkus Armbruster section=Since 20280d1f2e4SMarkus Armbruster2.10 20380d1f2e4SMarkus Armbrusterdoc symbol=cmd-boxed 20480d1f2e4SMarkus Armbruster body= 20580d1f2e4SMarkus ArmbrusterIf you're bored enough to read this, go see a video of boxed cats 206a0418a4aSMarkus Armbruster feature=cmd-feat1 207a0418a4aSMarkus Armbrustera feature 208a0418a4aSMarkus Armbruster feature=cmd-feat2 209a0418a4aSMarkus Armbrusteranother feature 21080d1f2e4SMarkus Armbruster section=Example 21180d1f2e4SMarkus Armbruster-> in 21280d1f2e4SMarkus Armbruster 21380d1f2e4SMarkus Armbruster<- out 214717cfcfaSMarkus Armbrusterdoc symbol=EVT-BOXED 215717cfcfaSMarkus Armbruster body= 216b621a260SMarkus Armbruster 217013b4efcSMarkus Armbruster feature=feat3 218013b4efcSMarkus Armbrustera feature 219