Lines Matching refs:kind
29 return _KIND.is_type_decl(item.kind)
33 return _KIND.is_decl(item.kind)
62 if decl.kind is _KIND.TYPEDEF:
66 elif decl.kind is _KIND.FUNCTION:
69 elif decl.kind is _KIND.VARIABLE:
77 return decl.kind in (_KIND.VARIABLE, _KIND.FUNCTION)
85 if decl.kind is _KIND.FUNCTION:
104 if decl.kind is _KIND.FUNCTION:
111 if not decl.kind is _KIND.VARIABLE:
117 if not decl.kind is _KIND.VARIABLE:
125 def filter_by_kind(items, kind):
126 if kind == 'type':
128 elif kind == 'decl':
131 okay = kind in _KIND
133 kinds = set(kind)
135 kinds = {kind} if okay else set(kind)
137 if item.kind in kinds:
162 collated = {kind: [] for kind in _KIND}
165 collated[item.kind].append(item)
167 raise ValueError(f'unsupported kind in {item!r}')
172 # Collate into kind groups (decl, type, etc.).
175 group = _KIND.get_group(item.kind)