xref: /openbmc/qemu/tests/qapi-schema/doc-good.txt (revision e6485190f77e6166cde8dc799e4e52e607b6f61d)
1ca1145eeSPeter MaydellSection
2ca1145eeSPeter Maydell*******
3ca1145eeSPeter Maydell
4ca1145eeSPeter Maydell
5ca1145eeSPeter MaydellSubsection
6ca1145eeSPeter Maydell==========
7ca1145eeSPeter Maydell
8ca1145eeSPeter Maydell*with emphasis* "var" {in braces}
9ca1145eeSPeter Maydell
10ca1145eeSPeter Maydell* List item one
11ca1145eeSPeter Maydell
12ca1145eeSPeter Maydell* Two, multiple lines
13ca1145eeSPeter Maydell
14ca1145eeSPeter Maydell* Three Still in list
15ca1145eeSPeter Maydell
16ca1145eeSPeter MaydellNot in list
17ca1145eeSPeter Maydell
18ca1145eeSPeter Maydell* Second list Note: still in list
19ca1145eeSPeter Maydell
20ca1145eeSPeter MaydellNote: not in list
21ca1145eeSPeter Maydell
22ca1145eeSPeter Maydell1. Third list is numbered
23ca1145eeSPeter Maydell
24ca1145eeSPeter Maydell2. another item
25ca1145eeSPeter Maydell
26ca1145eeSPeter MaydellReturns: the King Since: the first age Notes:
27ca1145eeSPeter Maydell
28ca1145eeSPeter Maydell1. Lorem ipsum dolor sit amet
29ca1145eeSPeter Maydell
30ca1145eeSPeter Maydell2. Ut enim ad minim veniam
31ca1145eeSPeter Maydell
32ca1145eeSPeter MaydellDuis aute irure dolor
33ca1145eeSPeter Maydell
34ca1145eeSPeter MaydellExample:
35ca1145eeSPeter Maydell
36ca1145eeSPeter Maydell-> in <- out Examples: - *verbatim* - {braces}
37ca1145eeSPeter Maydell
38ca1145eeSPeter Maydell
39ca1145eeSPeter Maydell"Enum" (Enum)
40ca1145eeSPeter Maydell-------------
41ca1145eeSPeter Maydell
42ca1145eeSPeter Maydell
43ca1145eeSPeter MaydellValues
44ca1145eeSPeter Maydell~~~~~~
45ca1145eeSPeter Maydell
468a9f1e1dSMarc-André Lureau"one" (**If: **"IFONE")
47976474fdSMarkus Armbruster   The _one_ {and only}, description on the same line
48ca1145eeSPeter Maydell
49ca1145eeSPeter Maydell"two"
50ca1145eeSPeter Maydell   Not documented
51ca1145eeSPeter Maydell
52ca1145eeSPeter Maydell
53ca1145eeSPeter MaydellFeatures
54ca1145eeSPeter Maydell~~~~~~~~
55ca1145eeSPeter Maydell
56ca1145eeSPeter Maydell"enum-feat"
57ca1145eeSPeter Maydell   Also _one_ {and only}
58ca1145eeSPeter Maydell
59b6c18755SMarkus Armbruster"enum-member-feat"
60b6c18755SMarkus Armbruster   a member feature
61b6c18755SMarkus Armbruster
62ca1145eeSPeter Maydell"two" is undocumented
63ca1145eeSPeter Maydell
64ca1145eeSPeter Maydell
65ca1145eeSPeter MaydellIf
66ca1145eeSPeter Maydell~~
67ca1145eeSPeter Maydell
688a9f1e1dSMarc-André Lureau"IFCOND"
69ca1145eeSPeter Maydell
70ca1145eeSPeter Maydell
71ca1145eeSPeter Maydell"Base" (Object)
72ca1145eeSPeter Maydell---------------
73ca1145eeSPeter Maydell
74ca1145eeSPeter Maydell
75ca1145eeSPeter MaydellMembers
76ca1145eeSPeter Maydell~~~~~~~
77ca1145eeSPeter Maydell
78ca1145eeSPeter Maydell"base1": "Enum"
79976474fdSMarkus Armbruster   description starts on a new line, minimally indented
80ca1145eeSPeter Maydell
81ca1145eeSPeter Maydell
825d83b9a1SMarc-André LureauIf
835d83b9a1SMarc-André Lureau~~
845d83b9a1SMarc-André Lureau
85a7987799SMarkus Armbruster"IFALL1 and IFALL2"
865d83b9a1SMarc-André Lureau
875d83b9a1SMarc-André Lureau
88ca1145eeSPeter Maydell"Variant1" (Object)
89ca1145eeSPeter Maydell-------------------
90ca1145eeSPeter Maydell
91ca1145eeSPeter MaydellA paragraph
92ca1145eeSPeter Maydell
93976474fdSMarkus ArmbrusterAnother paragraph
94976474fdSMarkus Armbruster
95976474fdSMarkus Armbruster"var1" is undocumented
96ca1145eeSPeter Maydell
97ca1145eeSPeter Maydell
98ca1145eeSPeter MaydellMembers
99ca1145eeSPeter Maydell~~~~~~~
100ca1145eeSPeter Maydell
1018a9f1e1dSMarc-André Lureau"var1": "string" (**If: **"IFSTR")
102ca1145eeSPeter Maydell   Not documented
103ca1145eeSPeter Maydell
104ca1145eeSPeter Maydell
105ca1145eeSPeter MaydellFeatures
106ca1145eeSPeter Maydell~~~~~~~~
107ca1145eeSPeter Maydell
108ca1145eeSPeter Maydell"variant1-feat"
109ca1145eeSPeter Maydell   a feature
110ca1145eeSPeter Maydell
111ca1145eeSPeter Maydell"member-feat"
112ca1145eeSPeter Maydell   a member feature
113ca1145eeSPeter Maydell
114ca1145eeSPeter Maydell
115ca1145eeSPeter Maydell"Variant2" (Object)
116ca1145eeSPeter Maydell-------------------
117ca1145eeSPeter Maydell
118ca1145eeSPeter Maydell
119ca1145eeSPeter Maydell"Object" (Object)
120ca1145eeSPeter Maydell-----------------
121ca1145eeSPeter Maydell
122ca1145eeSPeter Maydell
123ca1145eeSPeter MaydellMembers
124ca1145eeSPeter Maydell~~~~~~~
125ca1145eeSPeter Maydell
126ca1145eeSPeter MaydellThe members of "Base"
127ca1145eeSPeter MaydellThe members of "Variant1" when "base1" is ""one""
128a7987799SMarkus ArmbrusterThe members of "Variant2" when "base1" is ""two"" (**If: **"IFONE or
129a7987799SMarkus ArmbrusterIFTWO")
130ca1145eeSPeter Maydell
131ca1145eeSPeter MaydellFeatures
132ca1145eeSPeter Maydell~~~~~~~~
133ca1145eeSPeter Maydell
134ca1145eeSPeter Maydell"union-feat1"
135ca1145eeSPeter Maydell   a feature
136ca1145eeSPeter Maydell
137ca1145eeSPeter Maydell
138ca1145eeSPeter Maydell"Alternate" (Alternate)
139ca1145eeSPeter Maydell-----------------------
140ca1145eeSPeter Maydell
141ca1145eeSPeter Maydell
142ca1145eeSPeter MaydellMembers
143ca1145eeSPeter Maydell~~~~~~~
144ca1145eeSPeter Maydell
145ca1145eeSPeter Maydell"i": "int"
146976474fdSMarkus Armbruster   description starts on the same line remainder indented the same "b"
147976474fdSMarkus Armbruster   is undocumented
148ca1145eeSPeter Maydell
149ca1145eeSPeter Maydell"b": "boolean"
150ca1145eeSPeter Maydell   Not documented
151ca1145eeSPeter Maydell
152ca1145eeSPeter Maydell
153ca1145eeSPeter MaydellFeatures
154ca1145eeSPeter Maydell~~~~~~~~
155ca1145eeSPeter Maydell
156ca1145eeSPeter Maydell"alt-feat"
157ca1145eeSPeter Maydell   a feature
158ca1145eeSPeter Maydell
159ca1145eeSPeter Maydell
1602b7d2145SMarc-André LureauIf
1612b7d2145SMarc-André Lureau~~
1622b7d2145SMarc-André Lureau
163d0830ee4SMarkus Armbruster"not (IFONE or IFTWO)"
1642b7d2145SMarc-André Lureau
1652b7d2145SMarc-André Lureau
166ca1145eeSPeter MaydellAnother subsection
167ca1145eeSPeter Maydell==================
168ca1145eeSPeter Maydell
169ca1145eeSPeter Maydell
170ca1145eeSPeter Maydell"cmd" (Command)
171ca1145eeSPeter Maydell---------------
172ca1145eeSPeter Maydell
173ca1145eeSPeter Maydell
174ca1145eeSPeter MaydellArguments
175ca1145eeSPeter Maydell~~~~~~~~~
176ca1145eeSPeter Maydell
177ca1145eeSPeter Maydell"arg1": "int"
178976474fdSMarkus Armbruster   description starts on a new line, indented
179ca1145eeSPeter Maydell
180ca1145eeSPeter Maydell"arg2": "string" (optional)
181976474fdSMarkus Armbruster   description starts on the same line remainder indented differently
182ca1145eeSPeter Maydell
183ca1145eeSPeter Maydell"arg3": "boolean"
184ca1145eeSPeter Maydell   Not documented
185ca1145eeSPeter Maydell
186ca1145eeSPeter Maydell
187ca1145eeSPeter MaydellFeatures
188ca1145eeSPeter Maydell~~~~~~~~
189ca1145eeSPeter Maydell
190ca1145eeSPeter Maydell"cmd-feat1"
191ca1145eeSPeter Maydell   a feature
192ca1145eeSPeter Maydell
193ca1145eeSPeter Maydell"cmd-feat2"
194ca1145eeSPeter Maydell   another feature
195ca1145eeSPeter Maydell
196d461c279SJohn SnowNote:
197ca1145eeSPeter Maydell
198ca1145eeSPeter Maydell  "arg3" is undocumented
199ca1145eeSPeter Maydell
200ca1145eeSPeter Maydell
201ca1145eeSPeter MaydellReturns
202ca1145eeSPeter Maydell~~~~~~~
203ca1145eeSPeter Maydell
204ca1145eeSPeter Maydell"Object"
205ca1145eeSPeter Maydell
206ca1145eeSPeter Maydell
2073a025d3dSMarkus ArmbrusterErrors
2083a025d3dSMarkus Armbruster~~~~~~
2093a025d3dSMarkus Armbruster
2103a025d3dSMarkus Armbrustersome
2113a025d3dSMarkus Armbruster
212d461c279SJohn SnowNotes:
213ca1145eeSPeter Maydell
214ca1145eeSPeter Maydell* Lorem ipsum dolor sit amet
215ca1145eeSPeter Maydell
216ca1145eeSPeter Maydell* Ut enim ad minim veniam
217ca1145eeSPeter Maydell
218ca1145eeSPeter MaydellDuis aute irure dolor
219ca1145eeSPeter Maydell
220*3c5f6114SJohn SnowExample: Ideal fast-food burger situation:
221ca1145eeSPeter Maydell
222*3c5f6114SJohn Snow   -> "in"
223*3c5f6114SJohn Snow   <- "out"
224ca1145eeSPeter Maydell
225*3c5f6114SJohn SnowExamples:
226ca1145eeSPeter Maydell
227*3c5f6114SJohn Snow   - Not a QMP code block
228*3c5f6114SJohn Snow   - Merely a preformatted code block literal
229*3c5f6114SJohn Snow   It isn't even an rST list.
230ca1145eeSPeter Maydell   - *verbatim*
231ca1145eeSPeter Maydell   - {braces}
232ca1145eeSPeter Maydell
23365fa48c7SJohn SnowNote::
23465fa48c7SJohn Snow   Ceci n'est pas une note
23565fa48c7SJohn Snow
236ca1145eeSPeter Maydell
237ca1145eeSPeter MaydellSince
238ca1145eeSPeter Maydell~~~~~
239ca1145eeSPeter Maydell
240ca1145eeSPeter Maydell2.10
241ca1145eeSPeter Maydell
242ca1145eeSPeter Maydell
243ca1145eeSPeter Maydell"cmd-boxed" (Command)
244ca1145eeSPeter Maydell---------------------
245ca1145eeSPeter Maydell
246ca1145eeSPeter MaydellIf you're bored enough to read this, go see a video of boxed cats
247ca1145eeSPeter Maydell
248ca1145eeSPeter Maydell
249ca1145eeSPeter MaydellArguments
250ca1145eeSPeter Maydell~~~~~~~~~
251ca1145eeSPeter Maydell
252ca1145eeSPeter MaydellThe members of "Object"
253ca1145eeSPeter Maydell
254ca1145eeSPeter MaydellFeatures
255ca1145eeSPeter Maydell~~~~~~~~
256ca1145eeSPeter Maydell
257ca1145eeSPeter Maydell"cmd-feat1"
258ca1145eeSPeter Maydell   a feature
259ca1145eeSPeter Maydell
260ca1145eeSPeter Maydell"cmd-feat2"
261ca1145eeSPeter Maydell   another feature
262ca1145eeSPeter Maydell
263*3c5f6114SJohn SnowExample::
264ca1145eeSPeter Maydell
265*3c5f6114SJohn Snow   -> "this example"
266ca1145eeSPeter Maydell
267*3c5f6114SJohn Snow   <- "has no title"
268ca1145eeSPeter Maydell
269ca1145eeSPeter Maydell
270d4f4cae8SMarkus Armbruster"EVT_BOXED" (Event)
271ca1145eeSPeter Maydell-------------------
272ca1145eeSPeter Maydell
273ca1145eeSPeter Maydell
274ca1145eeSPeter MaydellArguments
275ca1145eeSPeter Maydell~~~~~~~~~
276ca1145eeSPeter Maydell
277ca1145eeSPeter MaydellThe members of "Object"
278ca1145eeSPeter Maydell
279ca1145eeSPeter MaydellFeatures
280ca1145eeSPeter Maydell~~~~~~~~
281ca1145eeSPeter Maydell
282ca1145eeSPeter Maydell"feat3"
283ca1145eeSPeter Maydell   a feature
284