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*8a9f1e1dSMarc-André Lureau if IFONE 161e381b65SMarc-André Lureau member two 17*8a9f1e1dSMarc-André Lureau if IFCOND 18013b4efcSMarkus Armbruster feature enum-feat 1980d1f2e4SMarkus Armbrusterobject Base 2080d1f2e4SMarkus Armbruster member base1: Enum optional=False 215d83b9a1SMarc-André Lureau if OrderedDict([('all', ['IFALL1', 'IFALL2'])]) 228a84767cSMarkus Armbrusterobject Variant1 238a84767cSMarkus Armbruster member var1: str optional=False 24*8a9f1e1dSMarc-André Lureau if 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 333ad64edfSMarc-André Lureau if OrderedDict([('any', ['IFONE', '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 425d83b9a1SMarc-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 485d83b9a1SMarc-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 542b7d2145SMarc-André Lureau if OrderedDict([('not', 'IFNOT')]) 55013b4efcSMarkus Armbruster feature alt-feat 5680d1f2e4SMarkus Armbrusterobject q_obj_cmd-arg 5780d1f2e4SMarkus Armbruster member arg1: int optional=False 5880d1f2e4SMarkus Armbruster member arg2: str optional=True 5980d1f2e4SMarkus Armbruster member arg3: bool optional=False 608a84767cSMarkus Armbrustercommand cmd q_obj_cmd-arg -> Object 617b13f2c2SIgor Mammedov gen=True success_response=True boxed=False oob=False preconfig=False 6279598c8aSMarkus Armbruster feature cmd-feat1 6379598c8aSMarkus Armbruster feature cmd-feat2 648a84767cSMarkus Armbrustercommand cmd-boxed Object -> None 657b13f2c2SIgor Mammedov gen=True success_response=True boxed=True oob=False preconfig=False 6679598c8aSMarkus Armbruster feature cmd-feat1 6779598c8aSMarkus Armbruster feature cmd-feat2 68d4f4cae8SMarkus Armbrusterevent EVT_BOXED Object 69717cfcfaSMarkus Armbruster boxed=True 70013b4efcSMarkus Armbruster feature feat3 7180d1f2e4SMarkus Armbrusterdoc freeform 7280d1f2e4SMarkus Armbruster body= 7380d1f2e4SMarkus Armbruster= Section 74dcdc07a9SMarkus Armbrusterdoc freeform 75dcdc07a9SMarkus Armbruster body= 7680d1f2e4SMarkus Armbruster== Subsection 7780d1f2e4SMarkus Armbruster 78b09c8f7aSPeter Maydell*with emphasis* 7980d1f2e4SMarkus Armbruster@var {in braces} 8063a97cf5SPeter Maydell 8180d1f2e4SMarkus Armbruster* List item one 8263a97cf5SPeter Maydell* Two, multiple 8380d1f2e4SMarkus Armbruster lines 8480d1f2e4SMarkus Armbruster 8563a97cf5SPeter Maydell* Three 8680d1f2e4SMarkus Armbruster Still in list 8780d1f2e4SMarkus Armbruster 8880d1f2e4SMarkus ArmbrusterNot in list 8963a97cf5SPeter Maydell 9080d1f2e4SMarkus Armbruster- Second list 9180d1f2e4SMarkus Armbruster Note: still in list 9280d1f2e4SMarkus Armbruster 9380d1f2e4SMarkus ArmbrusterNote: not in list 9463a97cf5SPeter Maydell 9580d1f2e4SMarkus Armbruster1. Third list 9680d1f2e4SMarkus Armbruster is numbered 9780d1f2e4SMarkus Armbruster 9863a97cf5SPeter Maydell2. another item 9980d1f2e4SMarkus Armbruster 10080d1f2e4SMarkus ArmbrusterReturns: the King 10180d1f2e4SMarkus ArmbrusterSince: the first age 10280d1f2e4SMarkus ArmbrusterNotes: 10380d1f2e4SMarkus Armbruster 10480d1f2e4SMarkus Armbruster1. Lorem ipsum dolor sit amet 10580d1f2e4SMarkus Armbruster 10680d1f2e4SMarkus Armbruster2. Ut enim ad minim veniam 10780d1f2e4SMarkus Armbruster 10880d1f2e4SMarkus ArmbrusterDuis aute irure dolor 10980d1f2e4SMarkus Armbruster 11080d1f2e4SMarkus ArmbrusterExample: 11180d1f2e4SMarkus Armbruster 11280d1f2e4SMarkus Armbruster-> in 11380d1f2e4SMarkus Armbruster<- out 11480d1f2e4SMarkus ArmbrusterExamples: 11580d1f2e4SMarkus Armbruster- *verbatim* 11680d1f2e4SMarkus Armbruster- {braces} 11780d1f2e4SMarkus Armbrusterdoc symbol=Enum 11880d1f2e4SMarkus Armbruster body= 119cfa438ffSMarkus Armbruster 12080d1f2e4SMarkus Armbruster arg=one 12180d1f2e4SMarkus ArmbrusterThe _one_ {and only} 12280d1f2e4SMarkus Armbruster arg=two 12380d1f2e4SMarkus Armbruster 124013b4efcSMarkus Armbruster feature=enum-feat 125013b4efcSMarkus ArmbrusterAlso _one_ {and only} 126fc3f0df1SMarkus Armbruster section=None 12780d1f2e4SMarkus Armbruster@two is undocumented 12880d1f2e4SMarkus Armbrusterdoc symbol=Base 12980d1f2e4SMarkus Armbruster body= 13080d1f2e4SMarkus Armbruster 13180d1f2e4SMarkus Armbruster arg=base1 13280d1f2e4SMarkus Armbrusterthe first member 13380d1f2e4SMarkus Armbrusterdoc symbol=Variant1 13480d1f2e4SMarkus Armbruster body= 13580d1f2e4SMarkus ArmbrusterA paragraph 13680d1f2e4SMarkus Armbruster 13780d1f2e4SMarkus ArmbrusterAnother paragraph (but no @var: line) 13880d1f2e4SMarkus Armbruster arg=var1 13980d1f2e4SMarkus Armbruster 140a0418a4aSMarkus Armbruster feature=variant1-feat 141a0418a4aSMarkus Armbrustera feature 14284ab0086SMarkus Armbruster feature=member-feat 14384ab0086SMarkus Armbrustera member feature 14480d1f2e4SMarkus Armbrusterdoc symbol=Variant2 14580d1f2e4SMarkus Armbruster body= 14680d1f2e4SMarkus Armbruster 14780d1f2e4SMarkus Armbrusterdoc symbol=Object 14880d1f2e4SMarkus Armbruster body= 14980d1f2e4SMarkus Armbruster 150013b4efcSMarkus Armbruster feature=union-feat1 151013b4efcSMarkus Armbrustera feature 15280d1f2e4SMarkus Armbrusterdoc symbol=SugaredUnion 15380d1f2e4SMarkus Armbruster body= 15480d1f2e4SMarkus Armbruster 15580d1f2e4SMarkus Armbruster arg=type 15680d1f2e4SMarkus Armbruster 157013b4efcSMarkus Armbruster feature=union-feat2 158013b4efcSMarkus Armbrustera feature 159f6401debSMarkus Armbrusterdoc symbol=Alternate 160f6401debSMarkus Armbruster body= 161f6401debSMarkus Armbruster 162f6401debSMarkus Armbruster arg=i 163f6401debSMarkus Armbrusteran integer 164f6401debSMarkus Armbruster@b is undocumented 165f6401debSMarkus Armbruster arg=b 166f6401debSMarkus Armbruster 167013b4efcSMarkus Armbruster feature=alt-feat 168013b4efcSMarkus Armbrustera feature 16980d1f2e4SMarkus Armbrusterdoc freeform 17080d1f2e4SMarkus Armbruster body= 17180d1f2e4SMarkus Armbruster== Another subsection 17280d1f2e4SMarkus Armbrusterdoc symbol=cmd 17380d1f2e4SMarkus Armbruster body= 17480d1f2e4SMarkus Armbruster 17580d1f2e4SMarkus Armbruster arg=arg1 17680d1f2e4SMarkus Armbrusterthe first argument 17780d1f2e4SMarkus Armbruster arg=arg2 17880d1f2e4SMarkus Armbrusterthe second 17980d1f2e4SMarkus Armbrusterargument 18080d1f2e4SMarkus Armbruster arg=arg3 18180d1f2e4SMarkus Armbruster 182a0418a4aSMarkus Armbruster feature=cmd-feat1 183a0418a4aSMarkus Armbrustera feature 184a0418a4aSMarkus Armbruster feature=cmd-feat2 185a0418a4aSMarkus Armbrusteranother feature 18680d1f2e4SMarkus Armbruster section=Note 18780d1f2e4SMarkus Armbruster@arg3 is undocumented 18880d1f2e4SMarkus Armbruster section=Returns 18980d1f2e4SMarkus Armbruster@Object 19080d1f2e4SMarkus Armbruster section=TODO 19180d1f2e4SMarkus Armbrusterfrobnicate 19280d1f2e4SMarkus Armbruster section=Notes 19380d1f2e4SMarkus Armbruster- Lorem ipsum dolor sit amet 19480d1f2e4SMarkus Armbruster- Ut enim ad minim veniam 19580d1f2e4SMarkus Armbruster 19680d1f2e4SMarkus ArmbrusterDuis aute irure dolor 19780d1f2e4SMarkus Armbruster section=Example 19880d1f2e4SMarkus Armbruster-> in 19980d1f2e4SMarkus Armbruster<- out 20080d1f2e4SMarkus Armbruster section=Examples 20180d1f2e4SMarkus Armbruster- *verbatim* 20280d1f2e4SMarkus Armbruster- {braces} 20380d1f2e4SMarkus Armbruster section=Since 20480d1f2e4SMarkus Armbruster2.10 20580d1f2e4SMarkus Armbrusterdoc symbol=cmd-boxed 20680d1f2e4SMarkus Armbruster body= 20780d1f2e4SMarkus ArmbrusterIf you're bored enough to read this, go see a video of boxed cats 208a0418a4aSMarkus Armbruster feature=cmd-feat1 209a0418a4aSMarkus Armbrustera feature 210a0418a4aSMarkus Armbruster feature=cmd-feat2 211a0418a4aSMarkus Armbrusteranother feature 21280d1f2e4SMarkus Armbruster section=Example 21380d1f2e4SMarkus Armbruster-> in 21480d1f2e4SMarkus Armbruster 21580d1f2e4SMarkus Armbruster<- out 216d4f4cae8SMarkus Armbrusterdoc symbol=EVT_BOXED 217717cfcfaSMarkus Armbruster body= 218b621a260SMarkus Armbruster 219013b4efcSMarkus Armbruster feature=feat3 220013b4efcSMarkus Armbrustera feature 221