xref: /qemu/tests/qapi-schema/doc-good.out (revision cd9e18641b4f2bf96c0b5add83ae1ebad87f9c3d)
1e2bbc4eaSJohn Snowmodule ./builtin
28a84767cSMarkus Armbrusterobject q_empty
31e381b65SMarc-André Lureauenum QType
41e381b65SMarc-André Lureau    member none
51e381b65SMarc-André Lureau    member qnull
61e381b65SMarc-André Lureau    member qnum
71e381b65SMarc-André Lureau    member qstring
81e381b65SMarc-André Lureau    member qdict
91e381b65SMarc-André Lureau    member qlist
101e381b65SMarc-André Lureau    member qbool
11cf40a0a5SMarkus Armbrustermodule doc-good.json
121e381b65SMarc-André Lureauenum Enum
131e381b65SMarc-André Lureau    member one
148a9f1e1dSMarc-André Lureau        if IFONE
15b6c18755SMarkus Armbruster        feature enum-member-feat
161e381b65SMarc-André Lureau    member two
178a9f1e1dSMarc-André Lureau    if IFCOND
18013b4efcSMarkus Armbruster    feature enum-feat
1980d1f2e4SMarkus Armbrusterobject Base
2080d1f2e4SMarkus Armbruster    member base1: Enum optional=False
219c629fa8SMarkus Armbruster    if {'all': ['IFALL1', 'IFALL2']}
228a84767cSMarkus Armbrusterobject Variant1
238a84767cSMarkus Armbruster    member var1: str optional=False
248a9f1e1dSMarc-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
339c629fa8SMarkus Armbruster        if {'any': ['IFONE', 'IFTWO']}
34013b4efcSMarkus Armbruster    feature union-feat1
35f6401debSMarkus Armbrusteralternate Alternate
36f6401debSMarkus Armbruster    tag type
37f6401debSMarkus Armbruster    case i: int
38f6401debSMarkus Armbruster    case b: bool
399c629fa8SMarkus Armbruster    if {'not': {'any': ['IFONE', 'IFTWO']}}
40013b4efcSMarkus Armbruster    feature alt-feat
4180d1f2e4SMarkus Armbrusterobject q_obj_cmd-arg
4280d1f2e4SMarkus Armbruster    member arg1: int optional=False
4380d1f2e4SMarkus Armbruster    member arg2: str optional=True
4480d1f2e4SMarkus Armbruster    member arg3: bool optional=False
458a84767cSMarkus Armbrustercommand cmd q_obj_cmd-arg -> Object
467b13f2c2SIgor Mammedov    gen=True success_response=True boxed=False oob=False preconfig=False
4779598c8aSMarkus Armbruster    feature cmd-feat1
4879598c8aSMarkus Armbruster    feature cmd-feat2
498a84767cSMarkus Armbrustercommand cmd-boxed Object -> None
507b13f2c2SIgor Mammedov    gen=True success_response=True boxed=True oob=False preconfig=False
5179598c8aSMarkus Armbruster    feature cmd-feat1
5279598c8aSMarkus Armbruster    feature cmd-feat2
53d4f4cae8SMarkus Armbrusterevent EVT_BOXED Object
54717cfcfaSMarkus Armbruster    boxed=True
55013b4efcSMarkus Armbruster    feature feat3
5680d1f2e4SMarkus Armbrusterdoc freeform
5780d1f2e4SMarkus Armbruster    body=
5880d1f2e4SMarkus Armbruster= Section
59dcdc07a9SMarkus Armbrusterdoc freeform
60dcdc07a9SMarkus Armbruster    body=
61b61a4eb3SJohn SnowJust text, no heading.
62b61a4eb3SJohn Snowdoc freeform
63b61a4eb3SJohn Snow    body=
6480d1f2e4SMarkus Armbruster== Subsection
6580d1f2e4SMarkus Armbruster
66b09c8f7aSPeter Maydell*with emphasis*
6780d1f2e4SMarkus Armbruster@var {in braces}
6863a97cf5SPeter Maydell
6980d1f2e4SMarkus Armbruster* List item one
7063a97cf5SPeter Maydell* Two, multiple
7180d1f2e4SMarkus Armbruster  lines
7280d1f2e4SMarkus Armbruster
7363a97cf5SPeter Maydell* Three
7480d1f2e4SMarkus Armbruster  Still in list
7580d1f2e4SMarkus Armbruster
7680d1f2e4SMarkus ArmbrusterNot in list
7763a97cf5SPeter Maydell
7880d1f2e4SMarkus Armbruster- Second list
7980d1f2e4SMarkus Armbruster  Note: still in list
8080d1f2e4SMarkus Armbruster
8180d1f2e4SMarkus ArmbrusterNote: not in list
8263a97cf5SPeter Maydell
8380d1f2e4SMarkus Armbruster1. Third list
8480d1f2e4SMarkus Armbruster   is numbered
8580d1f2e4SMarkus Armbruster
8663a97cf5SPeter Maydell2. another item
8780d1f2e4SMarkus Armbruster
8880d1f2e4SMarkus ArmbrusterReturns: the King
8980d1f2e4SMarkus ArmbrusterSince: the first age
9080d1f2e4SMarkus ArmbrusterNotes:
9180d1f2e4SMarkus Armbruster
9280d1f2e4SMarkus Armbruster1. Lorem ipsum dolor sit amet
9380d1f2e4SMarkus Armbruster
9480d1f2e4SMarkus Armbruster2. Ut enim ad minim veniam
9580d1f2e4SMarkus Armbruster
9680d1f2e4SMarkus ArmbrusterDuis aute irure dolor
9780d1f2e4SMarkus Armbruster
9880d1f2e4SMarkus ArmbrusterExample:
9980d1f2e4SMarkus Armbruster
10080d1f2e4SMarkus Armbruster-> in
10180d1f2e4SMarkus Armbruster<- out
10280d1f2e4SMarkus ArmbrusterExamples:
10380d1f2e4SMarkus Armbruster- *verbatim*
10480d1f2e4SMarkus Armbruster- {braces}
10580d1f2e4SMarkus Armbrusterdoc symbol=Enum
10680d1f2e4SMarkus Armbruster    body=
107cfa438ffSMarkus Armbruster
10880d1f2e4SMarkus Armbruster    arg=one
109a87a9b4dSMarkus ArmbrusterThe _one_ {and only}, description on the same line
11080d1f2e4SMarkus Armbruster    arg=two
11180d1f2e4SMarkus Armbruster
112013b4efcSMarkus Armbruster    feature=enum-feat
113013b4efcSMarkus ArmbrusterAlso _one_ {and only}
114b6c18755SMarkus Armbruster    feature=enum-member-feat
115b6c18755SMarkus Armbrustera member feature
116323c6689SJohn Snow    section=Plain
11780d1f2e4SMarkus Armbruster@two is undocumented
11880d1f2e4SMarkus Armbrusterdoc symbol=Base
11980d1f2e4SMarkus Armbruster    body=
12080d1f2e4SMarkus Armbruster
12180d1f2e4SMarkus Armbruster    arg=base1
122a87a9b4dSMarkus Armbruster description starts on a new line,
1231ed1d4d6SMarkus Armbruster minimally indented
12480d1f2e4SMarkus Armbrusterdoc symbol=Variant1
12580d1f2e4SMarkus Armbruster    body=
12680d1f2e4SMarkus ArmbrusterA paragraph
12780d1f2e4SMarkus Armbruster
128a87a9b4dSMarkus ArmbrusterAnother paragraph
12959626355SMarkus Armbruster
13059626355SMarkus Armbruster@var1 is undocumented
13180d1f2e4SMarkus Armbruster    arg=var1
13280d1f2e4SMarkus Armbruster
133a0418a4aSMarkus Armbruster    feature=variant1-feat
134a0418a4aSMarkus Armbrustera feature
13584ab0086SMarkus Armbruster    feature=member-feat
13684ab0086SMarkus Armbrustera member feature
13780d1f2e4SMarkus Armbrusterdoc symbol=Variant2
13880d1f2e4SMarkus Armbruster    body=
13980d1f2e4SMarkus Armbruster
14080d1f2e4SMarkus Armbrusterdoc symbol=Object
14180d1f2e4SMarkus Armbruster    body=
14280d1f2e4SMarkus Armbruster
143013b4efcSMarkus Armbruster    feature=union-feat1
144013b4efcSMarkus Armbrustera feature
145f6401debSMarkus Armbrusterdoc symbol=Alternate
146f6401debSMarkus Armbruster    body=
147f6401debSMarkus Armbruster
148f6401debSMarkus Armbruster    arg=i
149a87a9b4dSMarkus Armbrusterdescription starts on the same line
150a87a9b4dSMarkus Armbruster    remainder indented the same
151f6401debSMarkus Armbruster    @b is undocumented
152f6401debSMarkus Armbruster    arg=b
153f6401debSMarkus Armbruster
154013b4efcSMarkus Armbruster    feature=alt-feat
155013b4efcSMarkus Armbrustera feature
15680d1f2e4SMarkus Armbrusterdoc freeform
15780d1f2e4SMarkus Armbruster    body=
15880d1f2e4SMarkus Armbruster== Another subsection
15980d1f2e4SMarkus Armbrusterdoc symbol=cmd
16080d1f2e4SMarkus Armbruster    body=
16180d1f2e4SMarkus Armbruster
16280d1f2e4SMarkus Armbruster    arg=arg1
163a87a9b4dSMarkus Armbruster    description starts on a new line,
164a87a9b4dSMarkus Armbruster    indented
16580d1f2e4SMarkus Armbruster    arg=arg2
16608349786SMarkus Armbrusterdescription starts on the same line
16708349786SMarkus Armbruster    remainder indented differently
16880d1f2e4SMarkus Armbruster    arg=arg3
16980d1f2e4SMarkus Armbruster
170a0418a4aSMarkus Armbruster    feature=cmd-feat1
171a0418a4aSMarkus Armbrustera feature
172a0418a4aSMarkus Armbruster    feature=cmd-feat2
173a0418a4aSMarkus Armbrusteranother feature
174323c6689SJohn Snow    section=Plain
175d461c279SJohn Snow.. note:: @arg3 is undocumented
17680d1f2e4SMarkus Armbruster    section=Returns
17780d1f2e4SMarkus Armbruster@Object
1783a025d3dSMarkus Armbruster    section=Errors
1793a025d3dSMarkus Armbrustersome
180323c6689SJohn Snow    section=Todo
18180d1f2e4SMarkus Armbrusterfrobnicate
182323c6689SJohn Snow    section=Plain
183d461c279SJohn Snow.. admonition:: Notes
184d461c279SJohn Snow
18580d1f2e4SMarkus Armbruster - Lorem ipsum dolor sit amet
18680d1f2e4SMarkus Armbruster - Ut enim ad minim veniam
18780d1f2e4SMarkus Armbruster
18880d1f2e4SMarkus Armbruster Duis aute irure dolor
1893c5f6114SJohn Snow
1903c5f6114SJohn Snow.. qmp-example::
1913c5f6114SJohn Snow   :title: Ideal fast-food burger situation
1923c5f6114SJohn Snow
1933c5f6114SJohn Snow   -> "in"
1943c5f6114SJohn Snow   <- "out"
1953c5f6114SJohn Snow
1963c5f6114SJohn SnowExamples::
1973c5f6114SJohn Snow
1983c5f6114SJohn Snow - Not a QMP code block
1993c5f6114SJohn Snow - Merely a preformatted code block literal
2003c5f6114SJohn Snow It isn't even an rST list.
20180d1f2e4SMarkus Armbruster - *verbatim*
20280d1f2e4SMarkus Armbruster - {braces}
2033c5f6114SJohn Snow
20465fa48c7SJohn SnowNote::
20565fa48c7SJohn Snow    Ceci n'est pas une note
20680d1f2e4SMarkus Armbruster    section=Since
20780d1f2e4SMarkus Armbruster2.10
20880d1f2e4SMarkus Armbrusterdoc symbol=cmd-boxed
20980d1f2e4SMarkus Armbruster    body=
21080d1f2e4SMarkus ArmbrusterIf you're bored enough to read this, go see a video of boxed cats
211a0418a4aSMarkus Armbruster    feature=cmd-feat1
212a0418a4aSMarkus Armbrustera feature
213a0418a4aSMarkus Armbruster    feature=cmd-feat2
214a0418a4aSMarkus Armbrusteranother feature
215323c6689SJohn Snow    section=Plain
2163c5f6114SJohn Snow.. qmp-example::
21780d1f2e4SMarkus Armbruster
2183c5f6114SJohn Snow   -> "this example"
2193c5f6114SJohn Snow
220*bc361f2fSMarkus Armbruster   <- ... has no title ...
221d4f4cae8SMarkus Armbrusterdoc symbol=EVT_BOXED
222717cfcfaSMarkus Armbruster    body=
223b621a260SMarkus Armbruster
224013b4efcSMarkus Armbruster    feature=feat3
225013b4efcSMarkus Armbrustera feature
226