class_docstr: Gathers all local identifiers from a node.
  
  >>> import gast as ast
  >>> from pythran import passmanager, backend
  >>> node = ast.parse('''
  ... def foo(a):
  ...     b = a + 1''')
  >>> pm = passmanager.PassManager("test")
  >>> sorted(pm.gather(LocalNameDeclarations, node))
  ['a', 'b', 'foo']
class_docstr_tok: ["Gathers","all","local","identifiers","from","a","node",".",">",">",">","import","gast","as","ast",">",">",">","from","pythran","import","passmanager",",","backend",">",">",">","node","=","ast.parse","(","``","'","...","def","foo","(","a",")",":","...","b","=","a","+","1","''","'",")",">",">",">","pm","=","passmanager.PassManager","(","``","test","''",")",">",">",">","sorted","(","pm.gather","(","LocalNameDeclarations",",","node",")",")","[","'","a","'",",","'","b","'",",","'foo","'","]"]
docstr: Any node with Store or Param context is a new identifier. 
docstr_tok: ["Any","node","with","Store","or","Param","context","is","a","new","identifier","."]
code: def visit_Name(self, node):
      """Any node with Store or Param context is a new identifier."""
      if isinstance(node.ctx, (ast.Store, ast.Param)):
          self.result.add(node.id)
  
file_path: pythran/pythran/analyses/local_declarations.py
imports: from pythran.passmanager import NodeAnalysis
  import gast
label_desc: Use image node_id 2 for calling the LocalNameDeclarations obj's underlying member method code with example usage: obj.visit_Name(node) without return types