xref: /qemu/tests/qapi-schema/doc-good.out (revision 717cfcfae6df46c82b1ae191ec7ae6e0e288c914)
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)']
1880d1f2e4SMarkus Armbrusterobject Base
1980d1f2e4SMarkus Armbruster    member base1: Enum optional=False
208a84767cSMarkus Armbrusterobject Variant1
218a84767cSMarkus Armbruster    member var1: str optional=False
228867bf08SMarc-André Lureau        if ['defined(IFSTR)']
2379598c8aSMarkus Armbruster    feature variant1-feat
248a84767cSMarkus Armbrusterobject Variant2
2580d1f2e4SMarkus Armbrusterobject Object
2680d1f2e4SMarkus Armbruster    base Base
2780d1f2e4SMarkus Armbruster    tag base1
2880d1f2e4SMarkus Armbruster    case one: Variant1
2980d1f2e4SMarkus Armbruster    case two: Variant2
3001ae9cc2SMarc-André Lureau        if ['IFTWO']
318a84767cSMarkus Armbrusterobject q_obj_Variant1-wrapper
328a84767cSMarkus Armbruster    member data: Variant1 optional=False
338a84767cSMarkus Armbrusterobject q_obj_Variant2-wrapper
348a84767cSMarkus Armbruster    member data: Variant2 optional=False
351e381b65SMarc-André Lureauenum SugaredUnionKind
361e381b65SMarc-André Lureau    member one
371e381b65SMarc-André Lureau    member two
3801ae9cc2SMarc-André Lureau        if ['IFTWO']
3980d1f2e4SMarkus Armbrusterobject SugaredUnion
4080d1f2e4SMarkus Armbruster    member type: SugaredUnionKind optional=False
4180d1f2e4SMarkus Armbruster    tag type
4280d1f2e4SMarkus Armbruster    case one: q_obj_Variant1-wrapper
4380d1f2e4SMarkus Armbruster    case two: q_obj_Variant2-wrapper
4401ae9cc2SMarc-André Lureau        if ['IFTWO']
4580d1f2e4SMarkus Armbrusterobject q_obj_cmd-arg
4680d1f2e4SMarkus Armbruster    member arg1: int optional=False
4780d1f2e4SMarkus Armbruster    member arg2: str optional=True
4880d1f2e4SMarkus Armbruster    member arg3: bool optional=False
498a84767cSMarkus Armbrustercommand cmd q_obj_cmd-arg -> Object
507b13f2c2SIgor Mammedov    gen=True success_response=True boxed=False oob=False preconfig=False
5179598c8aSMarkus Armbruster    feature cmd-feat1
5279598c8aSMarkus Armbruster    feature cmd-feat2
538a84767cSMarkus Armbrustercommand cmd-boxed Object -> None
547b13f2c2SIgor Mammedov    gen=True success_response=True boxed=True oob=False preconfig=False
5579598c8aSMarkus Armbruster    feature cmd-feat1
5679598c8aSMarkus Armbruster    feature cmd-feat2
57*717cfcfaSMarkus Armbrusterevent EVT-BOXED Object
58*717cfcfaSMarkus Armbruster    boxed=True
5980d1f2e4SMarkus Armbrusterdoc freeform
6080d1f2e4SMarkus Armbruster    body=
6180d1f2e4SMarkus Armbruster= Section
6280d1f2e4SMarkus Armbruster
6380d1f2e4SMarkus Armbruster== Subsection
6480d1f2e4SMarkus Armbruster
6580d1f2e4SMarkus Armbruster*strong* _with emphasis_
6680d1f2e4SMarkus Armbruster@var {in braces}
6780d1f2e4SMarkus Armbruster* List item one
6880d1f2e4SMarkus Armbruster- Two, multiple
6980d1f2e4SMarkus Armbrusterlines
7080d1f2e4SMarkus Armbruster
7180d1f2e4SMarkus Armbruster3. Three
7280d1f2e4SMarkus ArmbrusterStill in list
7380d1f2e4SMarkus Armbruster
7480d1f2e4SMarkus ArmbrusterNot in list
7580d1f2e4SMarkus Armbruster- Second list
7680d1f2e4SMarkus ArmbrusterNote: still in list
7780d1f2e4SMarkus Armbruster
7880d1f2e4SMarkus ArmbrusterNote: not in list
7980d1f2e4SMarkus Armbruster1. Third list
8080d1f2e4SMarkus Armbrusteris numbered
8180d1f2e4SMarkus Armbruster
8280d1f2e4SMarkus Armbruster- another item
8380d1f2e4SMarkus Armbruster
8480d1f2e4SMarkus Armbruster| example
8580d1f2e4SMarkus Armbruster| multiple lines
8680d1f2e4SMarkus Armbruster
8780d1f2e4SMarkus ArmbrusterReturns: the King
8880d1f2e4SMarkus ArmbrusterSince: the first age
8980d1f2e4SMarkus ArmbrusterNotes:
9080d1f2e4SMarkus Armbruster
9180d1f2e4SMarkus Armbruster1. Lorem ipsum dolor sit amet
9280d1f2e4SMarkus Armbruster
9380d1f2e4SMarkus Armbruster2. Ut enim ad minim veniam
9480d1f2e4SMarkus Armbruster
9580d1f2e4SMarkus ArmbrusterDuis aute irure dolor
9680d1f2e4SMarkus Armbruster
9780d1f2e4SMarkus ArmbrusterExample:
9880d1f2e4SMarkus Armbruster
9980d1f2e4SMarkus Armbruster-> in
10080d1f2e4SMarkus Armbruster<- out
10180d1f2e4SMarkus ArmbrusterExamples:
10280d1f2e4SMarkus Armbruster- *verbatim*
10380d1f2e4SMarkus Armbruster- {braces}
10480d1f2e4SMarkus Armbrusterdoc symbol=Enum
10580d1f2e4SMarkus Armbruster    body=
106cfa438ffSMarkus Armbruster
10780d1f2e4SMarkus Armbruster    arg=one
10880d1f2e4SMarkus ArmbrusterThe _one_ {and only}
10980d1f2e4SMarkus Armbruster    arg=two
11080d1f2e4SMarkus Armbruster
111fc3f0df1SMarkus Armbruster    section=None
11280d1f2e4SMarkus Armbruster@two is undocumented
11380d1f2e4SMarkus Armbrusterdoc symbol=Base
11480d1f2e4SMarkus Armbruster    body=
11580d1f2e4SMarkus Armbruster
11680d1f2e4SMarkus Armbruster    arg=base1
11780d1f2e4SMarkus Armbrusterthe first member
11880d1f2e4SMarkus Armbrusterdoc symbol=Variant1
11980d1f2e4SMarkus Armbruster    body=
12080d1f2e4SMarkus ArmbrusterA paragraph
12180d1f2e4SMarkus Armbruster
12280d1f2e4SMarkus ArmbrusterAnother paragraph (but no @var: line)
12380d1f2e4SMarkus Armbruster    arg=var1
12480d1f2e4SMarkus Armbruster
12580d1f2e4SMarkus Armbrusterdoc symbol=Variant2
12680d1f2e4SMarkus Armbruster    body=
12780d1f2e4SMarkus Armbruster
12880d1f2e4SMarkus Armbrusterdoc symbol=Object
12980d1f2e4SMarkus Armbruster    body=
13080d1f2e4SMarkus Armbruster
13180d1f2e4SMarkus Armbrusterdoc symbol=SugaredUnion
13280d1f2e4SMarkus Armbruster    body=
13380d1f2e4SMarkus Armbruster
13480d1f2e4SMarkus Armbruster    arg=type
13580d1f2e4SMarkus Armbruster
13680d1f2e4SMarkus Armbrusterdoc freeform
13780d1f2e4SMarkus Armbruster    body=
13880d1f2e4SMarkus Armbruster== Another subsection
13980d1f2e4SMarkus Armbrusterdoc symbol=cmd
14080d1f2e4SMarkus Armbruster    body=
14180d1f2e4SMarkus Armbruster
14280d1f2e4SMarkus Armbruster    arg=arg1
14380d1f2e4SMarkus Armbrusterthe first argument
14480d1f2e4SMarkus Armbruster    arg=arg2
14580d1f2e4SMarkus Armbrusterthe second
14680d1f2e4SMarkus Armbrusterargument
14780d1f2e4SMarkus Armbruster    arg=arg3
14880d1f2e4SMarkus Armbruster
14980d1f2e4SMarkus Armbruster    section=Note
15080d1f2e4SMarkus Armbruster@arg3 is undocumented
15180d1f2e4SMarkus Armbruster    section=Returns
15280d1f2e4SMarkus Armbruster@Object
15380d1f2e4SMarkus Armbruster    section=TODO
15480d1f2e4SMarkus Armbrusterfrobnicate
15580d1f2e4SMarkus Armbruster    section=Notes
15680d1f2e4SMarkus Armbruster- Lorem ipsum dolor sit amet
15780d1f2e4SMarkus Armbruster- Ut enim ad minim veniam
15880d1f2e4SMarkus Armbruster
15980d1f2e4SMarkus ArmbrusterDuis aute irure dolor
16080d1f2e4SMarkus Armbruster    section=Example
16180d1f2e4SMarkus Armbruster-> in
16280d1f2e4SMarkus Armbruster<- out
16380d1f2e4SMarkus Armbruster    section=Examples
16480d1f2e4SMarkus Armbruster- *verbatim*
16580d1f2e4SMarkus Armbruster- {braces}
16680d1f2e4SMarkus Armbruster    section=Since
16780d1f2e4SMarkus Armbruster2.10
16880d1f2e4SMarkus Armbrusterdoc symbol=cmd-boxed
16980d1f2e4SMarkus Armbruster    body=
17080d1f2e4SMarkus ArmbrusterIf you're bored enough to read this, go see a video of boxed cats
17180d1f2e4SMarkus Armbruster    section=Example
17280d1f2e4SMarkus Armbruster-> in
17380d1f2e4SMarkus Armbruster
17480d1f2e4SMarkus Armbruster<- out
175*717cfcfaSMarkus Armbrusterdoc symbol=EVT-BOXED
176*717cfcfaSMarkus Armbruster    body=
177*717cfcfaSMarkus ArmbrusterBUG: generated doc misses arguments
178