Lines Matching refs:name

202 class DeclID(namedtuple('DeclID', 'filename funcname name')):
220 def __new__(cls, filename, funcname, name):
225 name=str(name) if name else None,
254 class ParsedItem(namedtuple('ParsedItem', 'file kind parent name data')):
268 colnames = 'filename funcname name kind data'.split()
298 self._id = DeclID(str(self.file), self.funcname, self.name)
320 return self.parent.name
427 FIELDS = ('file', 'parent', 'name', 'data')
436 parsed.name,
507 name = parsed.parent
509 # XXX It could be something like "<kind> <name>".
511 parent = ParsedItem(fileinfo, _kind, None, name, None)
513 # XXX It could be something like (kind, name).
544 def __init__(self, file, name, data, parent=None, *,
551 self.name = name
559 for n in ['file', 'name', 'data', 'parent', *(self._extra or ())]]
569 def __getattr__(self, name):
571 return self._extra[name]
573 raise AttributeError(name)
619 parent = parent.name
624 self.name,
652 value = f'({self.parent.kind.value} {self.parent.name})'
704 parent = f'{parent.name}()'
706 parent = parent.name
707 name = f'<{parent}>.{parsed.name}'
709 name = parsed.name
715 name,
725 suffix = f' ({parsed.parent.name})'
729 yield f'{prefix}{parsed.kind.value} {parsed.name!r}{suffix}'
733 if column == 'name':
787 filename, funcname, name, kind, data = row
795 return cls(fileinfo, name, data, funcname, _extra=extra)
797 return cls(fileinfo, name, data, funcname)
932 def __init__(self, file, name, data, parent=None, storage=None):
933 super().__init__(file, name, data, parent,
935 _shortkey=f'({parent.name}).{name}' if parent else name,
939 name,
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}'
1074 def __init__(self, file, name, data, parent=None, *, _shortkey=None):
1076 _shortkey = f'{self.kind.value} {name}'
1077 super().__init__(file, name, data, parent,
1088 def __init__(self, name):
1090 super().__init__(_file, name, _data, _parent, _shortkey=name)
1142 def __init__(self, file, name, data, parent=None):
1143 super().__init__(file, name, data, parent, _shortkey=name)
1150 class Member(namedtuple('Member', 'name vartype size')):
1154 name = raw.name if raw.name else index
1168 return cls(name, vartype, size)
1172 name, _, vartype = text.partition(': ')
1173 if name.startswith('#'):
1174 name = int(name[1:])
1181 return cls(name, vartype, size)
1184 name = self.name if isinstance(self.name, str) else f'#{self.name}'
1185 return f'{name}: {self.vartype or self.size}'
1230 def __init__(self, file, name, data, parent=None):
1231 super().__init__(file, name, data, parent)
1254 enumerators = [e if isinstance(e, str) else e.name
1286 def __init__(self, file, name, data, parent=None):
1287 super().__init__(file, name, data, parent)
1319 def __init__(self, file, name, data, parent=None):
1320 super().__init__(file, name, data, parent,
1357 def set_flag(item, name, value):
1359 setattr(item, name, value)
1361 object.__setattr__(item, name, value)
1389 raw.name,
1394 name, = raw
1395 if name:
1396 name = str(name)
1397 if name.endswith(('.c', '.h')):
1399 key = (name, None, None)
1401 key = (None, None, name)
1405 parent, name = raw
1406 name = str(name)
1408 key = (None, parent.name, name)
1410 key = (None, None, name)
1414 key = (parent, None, name)
1416 key = (None, parent, name)
1419 filename, funcname, name = key
1422 funcname = funcname.name
1425 name = str(name) if name else None
1426 key = (filename, funcname, name)
1437 # (file, func, name) -> decl
1439 # * (None, None, name)
1441 # * (file, None, name)
1443 # * (file, func, name)
1456 filename, funcname, name = key
1457 if not name:
1458 raise ValueError(f'expected name in key, got {key!r} (for decl {decl!r})')
1459 elif type(name) is not str:
1460 raise ValueError(f'expected name in key to be str, got {key!r} (for decl {decl!r})')
1484 raise ValueError(f'expected name in key, got {key!r}')
1489 filename, funcname, name = key
1491 filename, funcname, name = resolved
1496 elif name and name.endswith(('.c', '.h')):
1497 raise KeyError(f'invalid name in key {key!r}')
1533 filename, funcname, name = resolved
1546 if name:
1547 implicit['name'] = name
1552 def _find(self, filename=None, funcname=None, name=None, kind=None):
1559 if decl.parent.name != funcname:
1561 if name and decl.name != name:
1577 raise ValueError(f'expected name in key, got {key!r}')