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 158a9f1e1dSMarc-André Lureau if IFONE 16b6c18755SMarkus Armbruster feature enum-member-feat 171e381b65SMarc-André Lureau member two 188a9f1e1dSMarc-André Lureau if IFCOND 19013b4efcSMarkus Armbruster feature enum-feat 2080d1f2e4SMarkus Armbrusterobject Base 2180d1f2e4SMarkus Armbruster member base1: Enum optional=False 229c629fa8SMarkus Armbruster if {'all': ['IFALL1', 'IFALL2']} 238a84767cSMarkus Armbrusterobject Variant1 248a84767cSMarkus Armbruster member var1: str optional=False 258a9f1e1dSMarc-André Lureau if IFSTR 2684ab0086SMarkus Armbruster feature member-feat 2779598c8aSMarkus Armbruster feature variant1-feat 288a84767cSMarkus Armbrusterobject Variant2 2980d1f2e4SMarkus Armbrusterobject Object 3080d1f2e4SMarkus Armbruster base Base 3180d1f2e4SMarkus Armbruster tag base1 3280d1f2e4SMarkus Armbruster case one: Variant1 3380d1f2e4SMarkus Armbruster case two: Variant2 349c629fa8SMarkus Armbruster if {'any': ['IFONE', 'IFTWO']} 35013b4efcSMarkus Armbruster feature union-feat1 36f6401debSMarkus Armbrusteralternate Alternate 37f6401debSMarkus Armbruster tag type 38f6401debSMarkus Armbruster case i: int 39f6401debSMarkus Armbruster case b: bool 409c629fa8SMarkus Armbruster if {'not': {'any': ['IFONE', 'IFTWO']}} 41013b4efcSMarkus Armbruster feature alt-feat 4280d1f2e4SMarkus Armbrusterobject q_obj_cmd-arg 4380d1f2e4SMarkus Armbruster member arg1: int optional=False 4480d1f2e4SMarkus Armbruster member arg2: str optional=True 4580d1f2e4SMarkus Armbruster member arg3: bool optional=False 468a84767cSMarkus Armbrustercommand cmd q_obj_cmd-arg -> Object 477b13f2c2SIgor Mammedov gen=True success_response=True boxed=False oob=False preconfig=False 4879598c8aSMarkus Armbruster feature cmd-feat1 4979598c8aSMarkus Armbruster feature cmd-feat2 508a84767cSMarkus Armbrustercommand cmd-boxed Object -> None 517b13f2c2SIgor Mammedov gen=True success_response=True boxed=True oob=False preconfig=False 5279598c8aSMarkus Armbruster feature cmd-feat1 5379598c8aSMarkus Armbruster feature cmd-feat2 54d4f4cae8SMarkus Armbrusterevent EVT_BOXED Object 55717cfcfaSMarkus Armbruster boxed=True 56013b4efcSMarkus Armbruster feature feat3 5780d1f2e4SMarkus Armbrusterdoc freeform 5880d1f2e4SMarkus Armbruster body= 5980d1f2e4SMarkus Armbruster= Section 60dcdc07a9SMarkus Armbrusterdoc freeform 61dcdc07a9SMarkus Armbruster body= 6280d1f2e4SMarkus Armbruster== Subsection 6380d1f2e4SMarkus Armbruster 64b09c8f7aSPeter Maydell*with emphasis* 6580d1f2e4SMarkus Armbruster@var {in braces} 6663a97cf5SPeter Maydell 6780d1f2e4SMarkus Armbruster* List item one 6863a97cf5SPeter Maydell* Two, multiple 6980d1f2e4SMarkus Armbruster lines 7080d1f2e4SMarkus Armbruster 7163a97cf5SPeter Maydell* Three 7280d1f2e4SMarkus Armbruster Still in list 7380d1f2e4SMarkus Armbruster 7480d1f2e4SMarkus ArmbrusterNot in list 7563a97cf5SPeter Maydell 7680d1f2e4SMarkus Armbruster- Second list 7780d1f2e4SMarkus Armbruster Note: still in list 7880d1f2e4SMarkus Armbruster 7980d1f2e4SMarkus ArmbrusterNote: not in list 8063a97cf5SPeter Maydell 8180d1f2e4SMarkus Armbruster1. Third list 8280d1f2e4SMarkus Armbruster is numbered 8380d1f2e4SMarkus Armbruster 8463a97cf5SPeter Maydell2. another item 8580d1f2e4SMarkus Armbruster 8680d1f2e4SMarkus ArmbrusterReturns: the King 8780d1f2e4SMarkus ArmbrusterSince: the first age 8880d1f2e4SMarkus ArmbrusterNotes: 8980d1f2e4SMarkus Armbruster 9080d1f2e4SMarkus Armbruster1. Lorem ipsum dolor sit amet 9180d1f2e4SMarkus Armbruster 9280d1f2e4SMarkus Armbruster2. Ut enim ad minim veniam 9380d1f2e4SMarkus Armbruster 9480d1f2e4SMarkus ArmbrusterDuis aute irure dolor 9580d1f2e4SMarkus Armbruster 9680d1f2e4SMarkus ArmbrusterExample: 9780d1f2e4SMarkus Armbruster 9880d1f2e4SMarkus Armbruster-> in 9980d1f2e4SMarkus Armbruster<- out 10080d1f2e4SMarkus ArmbrusterExamples: 10180d1f2e4SMarkus Armbruster- *verbatim* 10280d1f2e4SMarkus Armbruster- {braces} 10380d1f2e4SMarkus Armbrusterdoc symbol=Enum 10480d1f2e4SMarkus Armbruster body= 105cfa438ffSMarkus Armbruster 10680d1f2e4SMarkus Armbruster arg=one 107a87a9b4dSMarkus ArmbrusterThe _one_ {and only}, description on the same line 10880d1f2e4SMarkus Armbruster arg=two 10980d1f2e4SMarkus Armbruster 110013b4efcSMarkus Armbruster feature=enum-feat 111013b4efcSMarkus ArmbrusterAlso _one_ {and only} 112b6c18755SMarkus Armbruster feature=enum-member-feat 113b6c18755SMarkus Armbrustera member feature 114fc3f0df1SMarkus Armbruster section=None 11580d1f2e4SMarkus Armbruster@two is undocumented 11680d1f2e4SMarkus Armbrusterdoc symbol=Base 11780d1f2e4SMarkus Armbruster body= 11880d1f2e4SMarkus Armbruster 11980d1f2e4SMarkus Armbruster arg=base1 120a87a9b4dSMarkus Armbruster description starts on a new line, 1211ed1d4d6SMarkus Armbruster minimally indented 12280d1f2e4SMarkus Armbrusterdoc symbol=Variant1 12380d1f2e4SMarkus Armbruster body= 12480d1f2e4SMarkus ArmbrusterA paragraph 12580d1f2e4SMarkus Armbruster 126a87a9b4dSMarkus ArmbrusterAnother paragraph 12759626355SMarkus Armbruster 12859626355SMarkus Armbruster@var1 is undocumented 12980d1f2e4SMarkus Armbruster arg=var1 13080d1f2e4SMarkus Armbruster 131a0418a4aSMarkus Armbruster feature=variant1-feat 132a0418a4aSMarkus Armbrustera feature 13384ab0086SMarkus Armbruster feature=member-feat 13484ab0086SMarkus Armbrustera member feature 13580d1f2e4SMarkus Armbrusterdoc symbol=Variant2 13680d1f2e4SMarkus Armbruster body= 13780d1f2e4SMarkus Armbruster 13880d1f2e4SMarkus Armbrusterdoc symbol=Object 13980d1f2e4SMarkus Armbruster body= 14080d1f2e4SMarkus Armbruster 141013b4efcSMarkus Armbruster feature=union-feat1 142013b4efcSMarkus Armbrustera feature 143f6401debSMarkus Armbrusterdoc symbol=Alternate 144f6401debSMarkus Armbruster body= 145f6401debSMarkus Armbruster 146f6401debSMarkus Armbruster arg=i 147a87a9b4dSMarkus Armbrusterdescription starts on the same line 148a87a9b4dSMarkus Armbruster remainder indented the same 149f6401debSMarkus Armbruster @b is undocumented 150f6401debSMarkus Armbruster arg=b 151f6401debSMarkus Armbruster 152013b4efcSMarkus Armbruster feature=alt-feat 153013b4efcSMarkus Armbrustera feature 15480d1f2e4SMarkus Armbrusterdoc freeform 15580d1f2e4SMarkus Armbruster body= 15680d1f2e4SMarkus Armbruster== Another subsection 15780d1f2e4SMarkus Armbrusterdoc symbol=cmd 15880d1f2e4SMarkus Armbruster body= 15980d1f2e4SMarkus Armbruster 16080d1f2e4SMarkus Armbruster arg=arg1 161a87a9b4dSMarkus Armbruster description starts on a new line, 162a87a9b4dSMarkus Armbruster indented 16380d1f2e4SMarkus Armbruster arg=arg2 16408349786SMarkus Armbrusterdescription starts on the same line 16508349786SMarkus Armbruster remainder indented differently 16680d1f2e4SMarkus Armbruster arg=arg3 16780d1f2e4SMarkus Armbruster 168a0418a4aSMarkus Armbruster feature=cmd-feat1 169a0418a4aSMarkus Armbrustera feature 170a0418a4aSMarkus Armbruster feature=cmd-feat2 171a0418a4aSMarkus Armbrusteranother feature 172d461c279SJohn Snow section=None 173d461c279SJohn Snow.. note:: @arg3 is undocumented 17480d1f2e4SMarkus Armbruster section=Returns 17580d1f2e4SMarkus Armbruster@Object 1763a025d3dSMarkus Armbruster section=Errors 1773a025d3dSMarkus Armbrustersome 17880d1f2e4SMarkus Armbruster section=TODO 17980d1f2e4SMarkus Armbrusterfrobnicate 180d461c279SJohn Snow section=None 181d461c279SJohn Snow.. admonition:: Notes 182d461c279SJohn Snow 18380d1f2e4SMarkus Armbruster - Lorem ipsum dolor sit amet 18480d1f2e4SMarkus Armbruster - Ut enim ad minim veniam 18580d1f2e4SMarkus Armbruster 18680d1f2e4SMarkus Armbruster Duis aute irure dolor 18780d1f2e4SMarkus Armbruster section=Example 18880d1f2e4SMarkus Armbruster -> in 18980d1f2e4SMarkus Armbruster <- out 19080d1f2e4SMarkus Armbruster section=Examples 19180d1f2e4SMarkus Armbruster - *verbatim* 19280d1f2e4SMarkus Armbruster - {braces} 193*65fa48c7SJohn Snow section=None 194*65fa48c7SJohn SnowNote:: 195*65fa48c7SJohn Snow Ceci n'est pas une note 19680d1f2e4SMarkus Armbruster section=Since 19780d1f2e4SMarkus Armbruster2.10 19880d1f2e4SMarkus Armbrusterdoc symbol=cmd-boxed 19980d1f2e4SMarkus Armbruster body= 20080d1f2e4SMarkus ArmbrusterIf you're bored enough to read this, go see a video of boxed cats 201a0418a4aSMarkus Armbruster feature=cmd-feat1 202a0418a4aSMarkus Armbrustera feature 203a0418a4aSMarkus Armbruster feature=cmd-feat2 204a0418a4aSMarkus Armbrusteranother feature 20580d1f2e4SMarkus Armbruster section=Example 20680d1f2e4SMarkus Armbruster -> in 20780d1f2e4SMarkus Armbruster 20880d1f2e4SMarkus Armbruster <- out 209d4f4cae8SMarkus Armbrusterdoc symbol=EVT_BOXED 210717cfcfaSMarkus Armbruster body= 211b621a260SMarkus Armbruster 212013b4efcSMarkus Armbruster feature=feat3 213013b4efcSMarkus Armbrustera feature 214