code: def can_use_autofor(self, node):
          
          auto_for = (isinstance(node.target, ast.Name) and
                      node.target.id in self.scope[node] and
                      node.target.id not in self.openmp_deps)
          auto_for &= not metadata.get(node, OMPDirective)
          auto_for &= node.target.id not in self.openmp_deps
          return auto_for
docs: Check if given for Node can use autoFor syntax.
  
          To use auto_for:
              - iterator should have local scope
              - yield should not be use
              - OpenMP pragma should not be use
  
          TODO : Yield should block only if it is use in the for loop, not in the
                 whole function.