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