1e2bbc4eaSJohn Snowmodule ./builtin 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 15*5d83b9a1SMarc-André Lureau if defined(IFONE) 161e381b65SMarc-André Lureau member two 17*5d83b9a1SMarc-André Lureau if defined(IFCOND) 18013b4efcSMarkus Armbruster feature enum-feat 1980d1f2e4SMarkus Armbrusterobject Base 2080d1f2e4SMarkus Armbruster member base1: Enum optional=False 21*5d83b9a1SMarc-André Lureau if OrderedDict([('all', ['IFALL1', 'IFALL2'])]) 228a84767cSMarkus Armbrusterobject Variant1 238a84767cSMarkus Armbruster member var1: str optional=False 24*5d83b9a1SMarc-André Lureau if defined(IFSTR) 2584ab0086SMarkus Armbruster feature member-feat 2679598c8aSMarkus Armbruster feature variant1-feat 278a84767cSMarkus Armbrusterobject Variant2 2880d1f2e4SMarkus Armbrusterobject Object 2980d1f2e4SMarkus Armbruster base Base 3080d1f2e4SMarkus Armbruster tag base1 3180d1f2e4SMarkus Armbruster case one: Variant1 3280d1f2e4SMarkus Armbruster case two: Variant2 33*5d83b9a1SMarc-André Lureau if IFTWO 34013b4efcSMarkus Armbruster feature union-feat1 358a84767cSMarkus Armbrusterobject q_obj_Variant1-wrapper 368a84767cSMarkus Armbruster member data: Variant1 optional=False 378a84767cSMarkus Armbrusterobject q_obj_Variant2-wrapper 388a84767cSMarkus Armbruster member data: Variant2 optional=False 391e381b65SMarc-André Lureauenum SugaredUnionKind 401e381b65SMarc-André Lureau member one 411e381b65SMarc-André Lureau member two 42*5d83b9a1SMarc-André Lureau if IFTWO 4380d1f2e4SMarkus Armbrusterobject SugaredUnion 4480d1f2e4SMarkus Armbruster member type: SugaredUnionKind optional=False 4580d1f2e4SMarkus Armbruster tag type 4680d1f2e4SMarkus Armbruster case one: q_obj_Variant1-wrapper 4780d1f2e4SMarkus Armbruster case two: q_obj_Variant2-wrapper 48*5d83b9a1SMarc-André Lureau if IFTWO 49013b4efcSMarkus Armbruster feature union-feat2 50f6401debSMarkus Armbrusteralternate Alternate 51f6401debSMarkus Armbruster tag type 52f6401debSMarkus Armbruster case i: int 53f6401debSMarkus Armbruster case b: bool 54013b4efcSMarkus Armbruster feature alt-feat 5580d1f2e4SMarkus Armbrusterobject q_obj_cmd-arg 5680d1f2e4SMarkus Armbruster member arg1: int optional=False 5780d1f2e4SMarkus Armbruster member arg2: str optional=True 5880d1f2e4SMarkus Armbruster member arg3: bool optional=False 598a84767cSMarkus Armbrustercommand cmd q_obj_cmd-arg -> Object 607b13f2c2SIgor Mammedov gen=True success_response=True boxed=False oob=False preconfig=False 6179598c8aSMarkus Armbruster feature cmd-feat1 6279598c8aSMarkus Armbruster feature cmd-feat2 638a84767cSMarkus Armbrustercommand cmd-boxed Object -> None 647b13f2c2SIgor Mammedov gen=True success_response=True boxed=True oob=False preconfig=False 6579598c8aSMarkus Armbruster feature cmd-feat1 6679598c8aSMarkus Armbruster feature cmd-feat2 67d4f4cae8SMarkus Armbrusterevent EVT_BOXED Object 68717cfcfaSMarkus Armbruster boxed=True 69013b4efcSMarkus Armbruster feature feat3 7080d1f2e4SMarkus Armbrusterdoc freeform 7180d1f2e4SMarkus Armbruster body= 7280d1f2e4SMarkus Armbruster= Section 73dcdc07a9SMarkus Armbrusterdoc freeform 74dcdc07a9SMarkus Armbruster body= 7580d1f2e4SMarkus Armbruster== Subsection 7680d1f2e4SMarkus Armbruster 77b09c8f7aSPeter Maydell*with emphasis* 7880d1f2e4SMarkus Armbruster@var {in braces} 7963a97cf5SPeter Maydell 8080d1f2e4SMarkus Armbruster* List item one 8163a97cf5SPeter Maydell* Two, multiple 8280d1f2e4SMarkus Armbruster lines 8380d1f2e4SMarkus Armbruster 8463a97cf5SPeter Maydell* Three 8580d1f2e4SMarkus Armbruster Still in list 8680d1f2e4SMarkus Armbruster 8780d1f2e4SMarkus ArmbrusterNot in list 8863a97cf5SPeter Maydell 8980d1f2e4SMarkus Armbruster- Second list 9080d1f2e4SMarkus Armbruster Note: still in list 9180d1f2e4SMarkus Armbruster 9280d1f2e4SMarkus ArmbrusterNote: not in list 9363a97cf5SPeter Maydell 9480d1f2e4SMarkus Armbruster1. Third list 9580d1f2e4SMarkus Armbruster is numbered 9680d1f2e4SMarkus Armbruster 9763a97cf5SPeter Maydell2. another item 9880d1f2e4SMarkus Armbruster 9980d1f2e4SMarkus ArmbrusterReturns: the King 10080d1f2e4SMarkus ArmbrusterSince: the first age 10180d1f2e4SMarkus ArmbrusterNotes: 10280d1f2e4SMarkus Armbruster 10380d1f2e4SMarkus Armbruster1. Lorem ipsum dolor sit amet 10480d1f2e4SMarkus Armbruster 10580d1f2e4SMarkus Armbruster2. Ut enim ad minim veniam 10680d1f2e4SMarkus Armbruster 10780d1f2e4SMarkus ArmbrusterDuis aute irure dolor 10880d1f2e4SMarkus Armbruster 10980d1f2e4SMarkus ArmbrusterExample: 11080d1f2e4SMarkus Armbruster 11180d1f2e4SMarkus Armbruster-> in 11280d1f2e4SMarkus Armbruster<- out 11380d1f2e4SMarkus ArmbrusterExamples: 11480d1f2e4SMarkus Armbruster- *verbatim* 11580d1f2e4SMarkus Armbruster- {braces} 11680d1f2e4SMarkus Armbrusterdoc symbol=Enum 11780d1f2e4SMarkus Armbruster body= 118cfa438ffSMarkus Armbruster 11980d1f2e4SMarkus Armbruster arg=one 12080d1f2e4SMarkus ArmbrusterThe _one_ {and only} 12180d1f2e4SMarkus Armbruster arg=two 12280d1f2e4SMarkus Armbruster 123013b4efcSMarkus Armbruster feature=enum-feat 124013b4efcSMarkus ArmbrusterAlso _one_ {and only} 125fc3f0df1SMarkus Armbruster section=None 12680d1f2e4SMarkus Armbruster@two is undocumented 12780d1f2e4SMarkus Armbrusterdoc symbol=Base 12880d1f2e4SMarkus Armbruster body= 12980d1f2e4SMarkus Armbruster 13080d1f2e4SMarkus Armbruster arg=base1 13180d1f2e4SMarkus Armbrusterthe first member 13280d1f2e4SMarkus Armbrusterdoc symbol=Variant1 13380d1f2e4SMarkus Armbruster body= 13480d1f2e4SMarkus ArmbrusterA paragraph 13580d1f2e4SMarkus Armbruster 13680d1f2e4SMarkus ArmbrusterAnother paragraph (but no @var: line) 13780d1f2e4SMarkus Armbruster arg=var1 13880d1f2e4SMarkus Armbruster 139a0418a4aSMarkus Armbruster feature=variant1-feat 140a0418a4aSMarkus Armbrustera feature 14184ab0086SMarkus Armbruster feature=member-feat 14284ab0086SMarkus Armbrustera member feature 14380d1f2e4SMarkus Armbrusterdoc symbol=Variant2 14480d1f2e4SMarkus Armbruster body= 14580d1f2e4SMarkus Armbruster 14680d1f2e4SMarkus Armbrusterdoc symbol=Object 14780d1f2e4SMarkus Armbruster body= 14880d1f2e4SMarkus Armbruster 149013b4efcSMarkus Armbruster feature=union-feat1 150013b4efcSMarkus Armbrustera feature 15180d1f2e4SMarkus Armbrusterdoc symbol=SugaredUnion 15280d1f2e4SMarkus Armbruster body= 15380d1f2e4SMarkus Armbruster 15480d1f2e4SMarkus Armbruster arg=type 15580d1f2e4SMarkus Armbruster 156013b4efcSMarkus Armbruster feature=union-feat2 157013b4efcSMarkus Armbrustera feature 158f6401debSMarkus Armbrusterdoc symbol=Alternate 159f6401debSMarkus Armbruster body= 160f6401debSMarkus Armbruster 161f6401debSMarkus Armbruster arg=i 162f6401debSMarkus Armbrusteran integer 163f6401debSMarkus Armbruster@b is undocumented 164f6401debSMarkus Armbruster arg=b 165f6401debSMarkus Armbruster 166013b4efcSMarkus Armbruster feature=alt-feat 167013b4efcSMarkus Armbrustera feature 16880d1f2e4SMarkus Armbrusterdoc freeform 16980d1f2e4SMarkus Armbruster body= 17080d1f2e4SMarkus Armbruster== Another subsection 17180d1f2e4SMarkus Armbrusterdoc symbol=cmd 17280d1f2e4SMarkus Armbruster body= 17380d1f2e4SMarkus Armbruster 17480d1f2e4SMarkus Armbruster arg=arg1 17580d1f2e4SMarkus Armbrusterthe first argument 17680d1f2e4SMarkus Armbruster arg=arg2 17780d1f2e4SMarkus Armbrusterthe second 17880d1f2e4SMarkus Armbrusterargument 17980d1f2e4SMarkus Armbruster arg=arg3 18080d1f2e4SMarkus Armbruster 181a0418a4aSMarkus Armbruster feature=cmd-feat1 182a0418a4aSMarkus Armbrustera feature 183a0418a4aSMarkus Armbruster feature=cmd-feat2 184a0418a4aSMarkus Armbrusteranother feature 18580d1f2e4SMarkus Armbruster section=Note 18680d1f2e4SMarkus Armbruster@arg3 is undocumented 18780d1f2e4SMarkus Armbruster section=Returns 18880d1f2e4SMarkus Armbruster@Object 18980d1f2e4SMarkus Armbruster section=TODO 19080d1f2e4SMarkus Armbrusterfrobnicate 19180d1f2e4SMarkus Armbruster section=Notes 19280d1f2e4SMarkus Armbruster- Lorem ipsum dolor sit amet 19380d1f2e4SMarkus Armbruster- Ut enim ad minim veniam 19480d1f2e4SMarkus Armbruster 19580d1f2e4SMarkus ArmbrusterDuis aute irure dolor 19680d1f2e4SMarkus Armbruster section=Example 19780d1f2e4SMarkus Armbruster-> in 19880d1f2e4SMarkus Armbruster<- out 19980d1f2e4SMarkus Armbruster section=Examples 20080d1f2e4SMarkus Armbruster- *verbatim* 20180d1f2e4SMarkus Armbruster- {braces} 20280d1f2e4SMarkus Armbruster section=Since 20380d1f2e4SMarkus Armbruster2.10 20480d1f2e4SMarkus Armbrusterdoc symbol=cmd-boxed 20580d1f2e4SMarkus Armbruster body= 20680d1f2e4SMarkus ArmbrusterIf you're bored enough to read this, go see a video of boxed cats 207a0418a4aSMarkus Armbruster feature=cmd-feat1 208a0418a4aSMarkus Armbrustera feature 209a0418a4aSMarkus Armbruster feature=cmd-feat2 210a0418a4aSMarkus Armbrusteranother feature 21180d1f2e4SMarkus Armbruster section=Example 21280d1f2e4SMarkus Armbruster-> in 21380d1f2e4SMarkus Armbruster 21480d1f2e4SMarkus Armbruster<- out 215d4f4cae8SMarkus Armbrusterdoc symbol=EVT_BOXED 216717cfcfaSMarkus Armbruster body= 217b621a260SMarkus Armbruster 218013b4efcSMarkus Armbruster feature=feat3 219013b4efcSMarkus Armbrustera feature 220