def _define(self, collection, name, first_node, last_node=None,
message='', confidence=DEFAULT_CONFIDENCE, ignore=None):
last_node = last_node or first_node
typ = collection.typ
if ignore and ignore(self.filename, name):
self._log('Ignoring {typ} "{name}"'.format(**locals()))
else:
try:
first_lineno = first_node.lineno
last_lineno = lines.get_last_line_number(last_node)
except AttributeError:
# ast.arg has lineno attribute since Python 3.4.
first_lineno = last_lineno = -1
collection.append(
Item(name, typ, self.filename, first_lineno, last_lineno,
message=message, confidence=confidence))
评论列表
文章目录