xref: /qemu/tests/qapi-schema/doc-good.out (revision b09c8f7a99681054af1bcbb88f374c181af91972)
1dcac6471SMarkus Armbrustermodule None
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
15a35c9bf8SMarc-André Lureau        if ['defined(IFONE)']
161e381b65SMarc-André Lureau    member two
17901a34a4SMarc-André Lureau    if ['defined(IFCOND)']
18013b4efcSMarkus Armbruster    feature enum-feat
1980d1f2e4SMarkus Armbrusterobject Base
2080d1f2e4SMarkus Armbruster    member base1: Enum optional=False
218a84767cSMarkus Armbrusterobject Variant1
228a84767cSMarkus Armbruster    member var1: str optional=False
238867bf08SMarc-André Lureau        if ['defined(IFSTR)']
2484ab0086SMarkus Armbruster        feature member-feat
2579598c8aSMarkus Armbruster    feature variant1-feat
268a84767cSMarkus Armbrusterobject Variant2
2780d1f2e4SMarkus Armbrusterobject Object
2880d1f2e4SMarkus Armbruster    base Base
2980d1f2e4SMarkus Armbruster    tag base1
3080d1f2e4SMarkus Armbruster    case one: Variant1
3180d1f2e4SMarkus Armbruster    case two: Variant2
3201ae9cc2SMarc-André Lureau        if ['IFTWO']
33013b4efcSMarkus Armbruster    feature union-feat1
348a84767cSMarkus Armbrusterobject q_obj_Variant1-wrapper
358a84767cSMarkus Armbruster    member data: Variant1 optional=False
368a84767cSMarkus Armbrusterobject q_obj_Variant2-wrapper
378a84767cSMarkus Armbruster    member data: Variant2 optional=False
381e381b65SMarc-André Lureauenum SugaredUnionKind
391e381b65SMarc-André Lureau    member one
401e381b65SMarc-André Lureau    member two
4101ae9cc2SMarc-André Lureau        if ['IFTWO']
4280d1f2e4SMarkus Armbrusterobject SugaredUnion
4380d1f2e4SMarkus Armbruster    member type: SugaredUnionKind optional=False
4480d1f2e4SMarkus Armbruster    tag type
4580d1f2e4SMarkus Armbruster    case one: q_obj_Variant1-wrapper
4680d1f2e4SMarkus Armbruster    case two: q_obj_Variant2-wrapper
4701ae9cc2SMarc-André Lureau        if ['IFTWO']
48013b4efcSMarkus Armbruster    feature union-feat2
49f6401debSMarkus Armbrusteralternate Alternate
50f6401debSMarkus Armbruster    tag type
51f6401debSMarkus Armbruster    case i: int
52f6401debSMarkus Armbruster    case b: bool
53013b4efcSMarkus Armbruster    feature alt-feat
5480d1f2e4SMarkus Armbrusterobject q_obj_cmd-arg
5580d1f2e4SMarkus Armbruster    member arg1: int optional=False
5680d1f2e4SMarkus Armbruster    member arg2: str optional=True
5780d1f2e4SMarkus Armbruster    member arg3: bool optional=False
588a84767cSMarkus Armbrustercommand cmd q_obj_cmd-arg -> Object
597b13f2c2SIgor Mammedov    gen=True success_response=True boxed=False oob=False preconfig=False
6079598c8aSMarkus Armbruster    feature cmd-feat1
6179598c8aSMarkus Armbruster    feature cmd-feat2
628a84767cSMarkus Armbrustercommand cmd-boxed Object -> None
637b13f2c2SIgor Mammedov    gen=True success_response=True boxed=True oob=False preconfig=False
6479598c8aSMarkus Armbruster    feature cmd-feat1
6579598c8aSMarkus Armbruster    feature cmd-feat2
66717cfcfaSMarkus Armbrusterevent EVT-BOXED Object
67717cfcfaSMarkus Armbruster    boxed=True
68013b4efcSMarkus Armbruster    feature feat3
6980d1f2e4SMarkus Armbrusterdoc freeform
7080d1f2e4SMarkus Armbruster    body=
7180d1f2e4SMarkus Armbruster= Section
72dcdc07a9SMarkus Armbrusterdoc freeform
73dcdc07a9SMarkus Armbruster    body=
7480d1f2e4SMarkus Armbruster== Subsection
7580d1f2e4SMarkus Armbruster
76*b09c8f7aSPeter Maydell*with emphasis*
7780d1f2e4SMarkus Armbruster@var {in braces}
7863a97cf5SPeter Maydell
7980d1f2e4SMarkus Armbruster* List item one
8063a97cf5SPeter Maydell* Two, multiple
8180d1f2e4SMarkus Armbruster  lines
8280d1f2e4SMarkus Armbruster
8363a97cf5SPeter Maydell* Three
8480d1f2e4SMarkus Armbruster  Still in list
8580d1f2e4SMarkus Armbruster
8680d1f2e4SMarkus ArmbrusterNot in list
8763a97cf5SPeter Maydell
8880d1f2e4SMarkus Armbruster- Second list
8980d1f2e4SMarkus Armbruster  Note: still in list
9080d1f2e4SMarkus Armbruster
9180d1f2e4SMarkus ArmbrusterNote: not in list
9263a97cf5SPeter Maydell
9380d1f2e4SMarkus Armbruster1. Third list
9480d1f2e4SMarkus Armbruster   is numbered
9580d1f2e4SMarkus Armbruster
9663a97cf5SPeter Maydell2. another item
9780d1f2e4SMarkus Armbruster
9880d1f2e4SMarkus ArmbrusterReturns: the King
9980d1f2e4SMarkus ArmbrusterSince: the first age
10080d1f2e4SMarkus ArmbrusterNotes:
10180d1f2e4SMarkus Armbruster
10280d1f2e4SMarkus Armbruster1. Lorem ipsum dolor sit amet
10380d1f2e4SMarkus Armbruster
10480d1f2e4SMarkus Armbruster2. Ut enim ad minim veniam
10580d1f2e4SMarkus Armbruster
10680d1f2e4SMarkus ArmbrusterDuis aute irure dolor
10780d1f2e4SMarkus Armbruster
10880d1f2e4SMarkus ArmbrusterExample:
10980d1f2e4SMarkus Armbruster
11080d1f2e4SMarkus Armbruster-> in
11180d1f2e4SMarkus Armbruster<- out
11280d1f2e4SMarkus ArmbrusterExamples:
11380d1f2e4SMarkus Armbruster- *verbatim*
11480d1f2e4SMarkus Armbruster- {braces}
11580d1f2e4SMarkus Armbrusterdoc symbol=Enum
11680d1f2e4SMarkus Armbruster    body=
117cfa438ffSMarkus Armbruster
11880d1f2e4SMarkus Armbruster    arg=one
11980d1f2e4SMarkus ArmbrusterThe _one_ {and only}
12080d1f2e4SMarkus Armbruster    arg=two
12180d1f2e4SMarkus Armbruster
122013b4efcSMarkus Armbruster    feature=enum-feat
123013b4efcSMarkus ArmbrusterAlso _one_ {and only}
124fc3f0df1SMarkus Armbruster    section=None
12580d1f2e4SMarkus Armbruster@two is undocumented
12680d1f2e4SMarkus Armbrusterdoc symbol=Base
12780d1f2e4SMarkus Armbruster    body=
12880d1f2e4SMarkus Armbruster
12980d1f2e4SMarkus Armbruster    arg=base1
13080d1f2e4SMarkus Armbrusterthe first member
13180d1f2e4SMarkus Armbrusterdoc symbol=Variant1
13280d1f2e4SMarkus Armbruster    body=
13380d1f2e4SMarkus ArmbrusterA paragraph
13480d1f2e4SMarkus Armbruster
13580d1f2e4SMarkus ArmbrusterAnother paragraph (but no @var: line)
13680d1f2e4SMarkus Armbruster    arg=var1
13780d1f2e4SMarkus Armbruster
138a0418a4aSMarkus Armbruster    feature=variant1-feat
139a0418a4aSMarkus Armbrustera feature
14084ab0086SMarkus Armbruster    feature=member-feat
14184ab0086SMarkus Armbrustera member feature
14280d1f2e4SMarkus Armbrusterdoc symbol=Variant2
14380d1f2e4SMarkus Armbruster    body=
14480d1f2e4SMarkus Armbruster
14580d1f2e4SMarkus Armbrusterdoc symbol=Object
14680d1f2e4SMarkus Armbruster    body=
14780d1f2e4SMarkus Armbruster
148013b4efcSMarkus Armbruster    feature=union-feat1
149013b4efcSMarkus Armbrustera feature
15080d1f2e4SMarkus Armbrusterdoc symbol=SugaredUnion
15180d1f2e4SMarkus Armbruster    body=
15280d1f2e4SMarkus Armbruster
15380d1f2e4SMarkus Armbruster    arg=type
15480d1f2e4SMarkus Armbruster
155013b4efcSMarkus Armbruster    feature=union-feat2
156013b4efcSMarkus Armbrustera feature
157f6401debSMarkus Armbrusterdoc symbol=Alternate
158f6401debSMarkus Armbruster    body=
159f6401debSMarkus Armbruster
160f6401debSMarkus Armbruster    arg=i
161f6401debSMarkus Armbrusteran integer
162f6401debSMarkus Armbruster@b is undocumented
163f6401debSMarkus Armbruster    arg=b
164f6401debSMarkus Armbruster
165013b4efcSMarkus Armbruster    feature=alt-feat
166013b4efcSMarkus Armbrustera feature
16780d1f2e4SMarkus Armbrusterdoc freeform
16880d1f2e4SMarkus Armbruster    body=
16980d1f2e4SMarkus Armbruster== Another subsection
17080d1f2e4SMarkus Armbrusterdoc symbol=cmd
17180d1f2e4SMarkus Armbruster    body=
17280d1f2e4SMarkus Armbruster
17380d1f2e4SMarkus Armbruster    arg=arg1
17480d1f2e4SMarkus Armbrusterthe first argument
17580d1f2e4SMarkus Armbruster    arg=arg2
17680d1f2e4SMarkus Armbrusterthe second
17780d1f2e4SMarkus Armbrusterargument
17880d1f2e4SMarkus Armbruster    arg=arg3
17980d1f2e4SMarkus Armbruster
180a0418a4aSMarkus Armbruster    feature=cmd-feat1
181a0418a4aSMarkus Armbrustera feature
182a0418a4aSMarkus Armbruster    feature=cmd-feat2
183a0418a4aSMarkus Armbrusteranother feature
18480d1f2e4SMarkus Armbruster    section=Note
18580d1f2e4SMarkus Armbruster@arg3 is undocumented
18680d1f2e4SMarkus Armbruster    section=Returns
18780d1f2e4SMarkus Armbruster@Object
18880d1f2e4SMarkus Armbruster    section=TODO
18980d1f2e4SMarkus Armbrusterfrobnicate
19080d1f2e4SMarkus Armbruster    section=Notes
19180d1f2e4SMarkus Armbruster- Lorem ipsum dolor sit amet
19280d1f2e4SMarkus Armbruster- Ut enim ad minim veniam
19380d1f2e4SMarkus Armbruster
19480d1f2e4SMarkus ArmbrusterDuis aute irure dolor
19580d1f2e4SMarkus Armbruster    section=Example
19680d1f2e4SMarkus Armbruster-> in
19780d1f2e4SMarkus Armbruster<- out
19880d1f2e4SMarkus Armbruster    section=Examples
19980d1f2e4SMarkus Armbruster- *verbatim*
20080d1f2e4SMarkus Armbruster- {braces}
20180d1f2e4SMarkus Armbruster    section=Since
20280d1f2e4SMarkus Armbruster2.10
20380d1f2e4SMarkus Armbrusterdoc symbol=cmd-boxed
20480d1f2e4SMarkus Armbruster    body=
20580d1f2e4SMarkus ArmbrusterIf you're bored enough to read this, go see a video of boxed cats
206a0418a4aSMarkus Armbruster    feature=cmd-feat1
207a0418a4aSMarkus Armbrustera feature
208a0418a4aSMarkus Armbruster    feature=cmd-feat2
209a0418a4aSMarkus Armbrusteranother feature
21080d1f2e4SMarkus Armbruster    section=Example
21180d1f2e4SMarkus Armbruster-> in
21280d1f2e4SMarkus Armbruster
21380d1f2e4SMarkus Armbruster<- out
214717cfcfaSMarkus Armbrusterdoc symbol=EVT-BOXED
215717cfcfaSMarkus Armbruster    body=
216b621a260SMarkus Armbruster
217013b4efcSMarkus Armbruster    feature=feat3
218013b4efcSMarkus Armbrustera feature
219