xref: /qemu/tests/qapi-schema/doc-good.out (revision 65fa48c79f20a37c7204f9e43dd7cc3058aa066c)
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