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