(resolved, decl, types, knowntypes, extra=None)
| 169 | |
| 170 | |
| 171 | def analyze_resolved(resolved, decl, types, knowntypes, extra=None): |
| 172 | if decl.kind not in KINDS: |
| 173 | # Skip it! |
| 174 | return None |
| 175 | |
| 176 | typedeps = resolved |
| 177 | if typedeps is _info.UNKNOWN: |
| 178 | if decl.kind in (KIND.STRUCT, KIND.UNION): |
| 179 | typedeps = [typedeps] * len(decl.members) |
| 180 | else: |
| 181 | typedeps = [typedeps] |
| 182 | #assert isinstance(typedeps, (list, TypeDeclaration)), typedeps |
| 183 | |
| 184 | if extra is None: |
| 185 | extra = {} |
| 186 | elif 'unsupported' in extra: |
| 187 | raise NotImplementedError((decl, extra)) |
| 188 | |
| 189 | unsupported = _check_unsupported(decl, typedeps, types, knowntypes) |
| 190 | extra['unsupported'] = unsupported |
| 191 | |
| 192 | return typedeps, extra |
| 193 | |
| 194 | |
| 195 | def _check_unsupported(decl, typedeps, types, knowntypes): |
no test coverage detected
searching dependent graphs…