MCPcopy Index your code
hub / github.com/python/cpython / _resolve_parent

Method _resolve_parent

Tools/c-analyzer/c_parser/info.py:505–520  ·  view source on GitHub ↗
(cls, parsed, *, _kind=None)

Source from the content-addressed store, hash-verified

503
504 @classmethod
505 def _resolve_parent(cls, parsed, *, _kind=None):
506 fileinfo = FileInfo(parsed.file.filename, -1)
507 if isinstance(parsed.parent, str):
508 if parsed.parent.isidentifier():
509 name = parsed.parent
510 else:
511 # XXX It could be something like "<kind> <name>".
512 raise NotImplementedError(repr(parsed.parent))
513 parent = ParsedItem(fileinfo, _kind, None, name, None)
514 elif type(parsed.parent) is tuple:
515 # XXX It could be something like (kind, name).
516 raise NotImplementedError(repr(parsed.parent))
517 else:
518 return parsed.parent
519 Parent = KIND_CLASSES.get(_kind, Declaration)
520 return Parent.from_parsed(parent)
521
522 @classmethod
523 def _parse_columns(cls, columns):

Callers

nothing calls this directly

Calls 5

FileInfoClass · 0.85
ParsedItemClass · 0.85
isidentifierMethod · 0.80
getMethod · 0.45
from_parsedMethod · 0.45

Tested by

no test coverage detected