'Walk the node and check for identifiers.  If the scope is hard (eg:
enforce on a python level) overrides from outer scopes are tracked
differently.'

def inspect(self, nodes, hard_scope=False):

    visitor = FrameIdentifierVisitor(self.identifiers, hard_scope)
    for node in nodes:
        visitor.visit(node)
