Lines Matching refs:KIND
23 class KIND(enum.Enum):
66 raise TypeError(f'expected KIND, got {kind!r}')
74 raise TypeError(f'expected KIND, got {kind!r}')
80 raise TypeError(f'expected KIND, got {kind!r}')
117 KIND._TYPE_DECLS_BY_PRIORITY = [
119 KIND.TYPEDEF,
120 KIND.STRUCT,
121 KIND.UNION,
122 KIND.ENUM,
124 KIND._ALL_DECLS_BY_PRIORITY = [
126 *KIND._TYPE_DECLS_BY_PRIORITY,
127 KIND.FUNCTION,
128 KIND.VARIABLE,
130 KIND._ALL_BY_PRIORITY = [
132 *KIND._ALL_DECLS_BY_PRIORITY,
133 KIND.STATEMENT,
136 KIND.TYPES = frozenset(KIND._TYPE_DECLS_BY_PRIORITY)
137 KIND.DECLS = frozenset(KIND._ALL_DECLS_BY_PRIORITY)
138 KIND._GROUPS = {
139 'type': KIND.TYPES,
140 'decl': KIND.DECLS,
142 KIND._GROUPS.update((k.value, {k}) for k in KIND)
146 return KIND.get_group(item.kind)
283 kwargs['kind'] = KIND(value)
295 if self.kind is KIND.STATEMENT:
400 if decl.kind not in (KIND.VARIABLE, KIND.FUNCTION):
703 if parent.kind is KIND.FUNCTION:
723 if parsed.kind is KIND.VARIABLE and parsed.parent:
735 if column == 'parent' and parsed.kind is not KIND.VARIABLE:
738 if parsed.kind in (KIND.STRUCT, KIND.UNION):
740 elif parsed.kind is KIND.ENUM:
742 elif parsed.kind is KIND.STATEMENT:
778 sub = KIND_CLASSES.get(KIND(kind))
788 kind = KIND._from_raw(kind)
887 kind = KIND.VARIABLE
891 return super()._resolve_parent(parsed, _kind=KIND.FUNCTION)
1017 kind = KIND.FUNCTION
1103 kind = KIND.TYPEDEF
1239 kind = KIND.STRUCT
1243 kind = KIND.UNION
1247 kind = KIND.ENUM
1297 kind = KIND.STATEMENT
1377 if item.kind is not KIND.STATEMENT)
1388 raw.parent if raw.kind is KIND.VARIABLE else None,
1464 if decl.kind is KIND.STATEMENT:
1503 return self._find(kind=KIND.TYPES)
1507 return self._find(None, None, None, KIND.FUNCTION)
1511 return self._find(None, None, None, KIND.VARIABLE)
1557 if decl.kind is not KIND.VARIABLE:
1564 kinds = KIND.resolve_group(kind)