Lines Matching full:self
51 def __init__(self, fname: str): argument
52 self.fname = fname
53 self._preamble = ''
54 self._body = ''
56 def preamble_add(self, text: str) -> None: argument
57 self._preamble += text
59 def add(self, text: str) -> None: argument
60 self._body += text
62 def get_content(self) -> str: argument
63 return self._top() + self._preamble + self._body + self._bottom()
65 def _top(self) -> str: argument
66 # pylint: disable=no-self-use
69 def _bottom(self) -> str: argument
70 # pylint: disable=no-self-use
73 def write(self, output_dir: str) -> None: argument
77 if self.fname.startswith('../'):
79 pathname = os.path.join(output_dir, self.fname)
88 text = self.get_content()
137 def __init__(self, fname: str): argument
139 self._start_if: Optional[Tuple[QAPISchemaIfCond, str, str]] = None
141 def start_if(self, ifcond: QAPISchemaIfCond) -> None: argument
142 assert self._start_if is None
143 self._start_if = (ifcond, self._body, self._preamble)
145 def end_if(self) -> None: argument
146 assert self._start_if is not None
147 self._body = _wrap_ifcond(self._start_if[0],
148 self._start_if[1], self._body)
149 self._preamble = _wrap_ifcond(self._start_if[0],
150 self._start_if[2], self._preamble)
151 self._start_if = None
153 def get_content(self) -> str: argument
154 assert self._start_if is None
159 def __init__(self, fname: str, blurb: str, pydoc: str): argument
161 self._blurb = blurb
162 self._copyright = '\n * '.join(re.findall(r'^Copyright .*', pydoc,
165 def _top(self) -> str: argument
180 blurb=self._blurb, copyright=self._copyright)
182 def _bottom(self) -> str: argument
188 name=c_fname(self.fname))
192 def _top(self) -> str: argument
193 return super()._top() + guardstart(self.fname)
195 def _bottom(self) -> str: argument
196 return guardend(self.fname)
200 def _top(self) -> str: argument
217 with ifcontext(ifcond, self._genh, self._genc):
218 modify self._genh and self._genc ...
222 self._genh.start_if(ifcond)
223 self._genc.start_if(ifcond)
224 modify self._genh and self._genc ...
225 self._genh.end_if()
226 self._genc.end_if()
236 def __init__(self, argument
241 self._prefix = prefix
242 self._what = what
243 self._genc = QAPIGenC(self._prefix + self._what + '.c',
245 self._genh = QAPIGenH(self._prefix + self._what + '.h',
248 def write(self, output_dir: str) -> None: argument
249 self._genc.write(output_dir)
250 self._genh.write(output_dir)
254 def __init__(self, argument
261 self._prefix = prefix
262 self._what = what
263 self._user_blurb = user_blurb
264 self._builtin_blurb = builtin_blurb
265 self._pydoc = pydoc
266 self._current_module: Optional[str] = None
267 self._module: Dict[str, Tuple[QAPIGenC, QAPIGenH,
269 self._main_module: Optional[str] = None
270 self._gen_tracing = gen_tracing
273 def _genc(self) -> QAPIGenC: argument
274 assert self._current_module is not None
275 return self._module[self._current_module][0]
278 def _genh(self) -> QAPIGenH: argument
279 assert self._current_module is not None
280 return self._module[self._current_module][1]
283 def _gen_trace_events(self) -> QAPIGenTrace: argument
284 assert self._gen_tracing
285 assert self._current_module is not None
286 gent = self._module[self._current_module][2]
296 def _module_basename(self, what: str, name: str) -> str: argument
297 ret = '' if QAPISchemaModule.is_builtin_module(name) else self._prefix
301 if name != self._main_module:
308 def _module_filename(self, what: str, name: str) -> str: argument
309 return os.path.join(self._module_dirname(name),
310 self._module_basename(what, name))
312 def _add_module(self, name: str, blurb: str) -> None: argument
314 if self._main_module is None:
315 self._main_module = name
316 basename = self._module_filename(self._what, name)
317 genc = QAPIGenC(basename + '.c', blurb, self._pydoc)
318 genh = QAPIGenH(basename + '.h', blurb, self._pydoc)
321 if self._gen_tracing:
324 self._module[name] = (genc, genh, gent)
325 self._current_module = name
328 def _temp_module(self, name: str) -> Iterator[None]: argument
329 old_module = self._current_module
330 self._current_module = name
332 self._current_module = old_module
334 def write(self, output_dir: str, opt_builtins: bool = False) -> None: argument
335 for name, (genc, genh, gent) in self._module.items():
343 def _begin_builtin_module(self) -> None: argument
346 def _begin_user_module(self, name: str) -> None: argument
349 def visit_module(self, name: str) -> None: argument
351 if self._builtin_blurb:
352 self._add_module(name, self._builtin_blurb)
353 self._begin_builtin_module()
357 self._current_module = None
360 self._add_module(name, self._user_blurb)
361 self._begin_user_module(name)
363 def visit_include(self, name: str, info: Optional[QAPISourceInfo]) -> None: argument
364 relname = os.path.relpath(self._module_filename(self._what, name),
365 os.path.dirname(self._genh.fname))
366 self._genh.preamble_add(mcgen('''