parameters: (self, nodes)
docstring: 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.
docstring_summary: 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.
docstring_tokens: 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 .
function: def inspect(self, nodes):
          """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.
          """
          visitor = FrameIdentifierVisitor(self.identifiers)
          for node in nodes:
              visitor.visit(node)
function_tokens: def inspect ( self , nodes ) : visitor = FrameIdentifierVisitor ( self . identifiers ) for node in nodes : visitor . visit ( node )