Lines Matching refs:data

186 class SourceLine(namedtuple('Line', 'file kind data conditions')):
188 #'directive', # data is ...
189 'source', # "data" is the line
190 #'comment', # "data" is the text, including comment markers
254 class ParsedItem(namedtuple('ParsedItem', 'file kind parent name data')):
268 colnames = 'filename funcname name kind data'.split()
337 elif column == 'data':
345 if not self.data:
347 elif isinstance(self.data, str):
348 return self.data
354 def _get_vartype(data):
356 vartype = dict(data['vartype'])
358 vartype = dict(data)
359 storage = data.get('storage')
361 storage = data.get('storage') or vartype.get('storage')
369 storage, vartype = _get_vartype(decl.data)
416 storage, _ = _get_vartype(decl.data)
427 FIELDS = ('file', 'parent', 'name', 'data')
433 data, extra = cls._resolve_data(parsed.data)
437 data,
452 def _resolve_data(cls, data):
453 return data, None
456 def _raw_data(cls, data, extra):
457 if isinstance(data, str):
458 return data
460 raise NotImplementedError(data)
463 def _data_as_row(cls, data, extra, colnames):
468 rendered = cls._render_data_row_item(colname, data, extra)
475 def _render_data_row_item(cls, colname, data, extra):
476 if colname == 'data':
477 return str(data)
482 def _render_data_row(cls, fmt, data, extra, colnames):
485 datarow = cls._data_as_row(data, extra, colnames)
498 def _render_data(cls, fmt, data, extra):
499 row = cls._render_data_row(fmt, data, extra, ['data'])
534 elif colname == 'data':
544 def __init__(self, file, name, data, parent=None, *,
552 self.data = data
559 for n in ['file', 'name', 'data', 'parent', *(self._extra or ())]]
640 def data_as_row(data, ext, cols):
641 return self._render_data_row('row', data, ext, cols)
664 data = data_as_row(self.data, self._extra, datacolumns)
666 data = None
667 row = data or {}
687 data = self._render_data(fmt, self.data, self._extra)
689 data = '-'
690 yield from render(self, data)
695 def _fmt_line(parsed, data=None):
710 if data is None:
711 data = parsed.data
712 elif data is iter(data):
713 data, = data
716 f'<{data}>' if data else '-',
722 def _fmt_full(parsed, data=None):
737 if column == 'data':
744 data, = data
747 data, = data
748 if not data:
751 elif isinstance(data, str):
752 yield f'\t{column}:\t{data!r}'
755 for line in data:
787 filename, funcname, name, kind, data = row
792 if isinstance(data, str):
793 data, extra = cls._parse_data(data, fmt='row')
795 return cls(fileinfo, name, data, funcname, _extra=extra)
797 return cls(fileinfo, name, data, funcname)
806 def _render_data(cls, fmt, data, extra):
807 if not data:
811 yield from cls._format_data(fmt, data, extra)
814 def _render_data_row_item(cls, colname, data, extra):
815 if colname == 'data':
816 return cls._format_data('row', data, extra)
821 def _format_data(cls, fmt, data, extra):
831 raise TypeError('all declarations have data of some sort, got none')
894 def _resolve_data(cls, data):
895 if not data:
897 storage, vartype = _get_vartype(data)
901 def _raw_data(self, data, extra):
902 vartype = data._asdict()
909 def _format_data(cls, fmt, data, extra):
911 text = f'{storage} {data}' if storage else str(data)
932 def __init__(self, file, name, data, parent=None, storage=None):
933 super().__init__(file, name, data, parent,
950 return self.data
1020 def _resolve_data(cls, data):
1021 if not data:
1023 kwargs = dict(data)
1024 returntype = dict(data['returntype'])
1031 def _raw_data(self, data):
1033 return data
1036 def _format_data(cls, fmt, data, extra):
1038 text = f'{storage} {data}' if storage else str(data)
1059 def __init__(self, file, name, data, parent=None, storage=None):
1060 super().__init__(file, name, data, parent, _extra={'storage': storage})
1061 self._shortkey = f'~{name}~ {self.data}'
1069 return self.data
1074 def __init__(self, file, name, data, parent=None, *, _shortkey=None):
1077 super().__init__(file, name, data, parent,
1097 data = vartype
1099 super().__init__(_file, _name, data, _parent, _shortkey=f'<{vartype}>')
1106 def _resolve_data(cls, data):
1107 if not data:
1108 raise NotImplementedError(data)
1109 vartype = dict(data)
1114 def _raw_data(self, data):
1116 return data
1119 def _format_data(cls, fmt, data, extra):
1120 text = str(data)
1142 def __init__(self, file, name, data, parent=None):
1143 super().__init__(file, name, data, parent, _shortkey=name)
1147 return self.data
1156 if type(raw.data) is int:
1157 size = raw.data
1158 elif isinstance(raw.data, str):
1159 size = int(raw.data)
1160 elif raw.data:
1161 vartype = dict(raw.data)
1191 def _resolve_data(cls, data):
1192 if not data:
1195 return [Member.from_data(v, i) for i, v in enumerate(data)], None
1198 def _raw_data(self, data):
1200 return data
1203 def _format_data(cls, fmt, data, extra):
1205 members = ', '.join(f'<{m}>' for m in data)
1208 for member in data:
1211 members = ', '.join(f'<{m}>' for m in data)
1230 def __init__(self, file, name, data, parent=None):
1231 super().__init__(file, name, data, parent)
1235 return self.data
1250 def _resolve_data(cls, data):
1251 if not data:
1255 for e in data]
1259 def _raw_data(self, data):
1261 return data
1264 def _format_data(cls, fmt, data, extra):
1266 yield repr(data)
1268 for enumerator in data:
1272 yield ','.join(data)
1286 def __init__(self, file, name, data, parent=None):
1287 super().__init__(file, name, data, parent)
1291 return self.data
1300 def _resolve_data(cls, data):
1302 return data, None
1305 def _raw_data(self, data):
1307 return data
1310 def _render_data(cls, fmt, data, extra):
1312 return repr(data)
1319 def __init__(self, file, name, data, parent=None):
1320 super().__init__(file, name, data, parent,
1321 _shortkey=data or '',
1331 return self.data