class_docstr: Gather all kind of identifier defined at global scope.
  
  >>> import gast as ast
  >>> from pythran import passmanager
  >>> from pythran.analyses import GlobalDeclarations
  >>> node = ast.parse('''
  ... import math
  ... import math as maths
  ... from math import cos
  ... c = 12
  ... def foo(a):
  ...     b = a + 1''')
  >>> pm = passmanager.PassManager("test")
  >>> sorted(pm.gather(GlobalDeclarations, node).keys())
  ['c', 'cos', 'foo', 'math', 'maths']
docstr: Result is an identifier with matching definition. 
docstr_tok: ["Result","is","an","identifier","with","matching","definition","."]
code: def __init__(self):
      """Result is an identifier with matching definition."""
      self.result = dict()
      super(GlobalDeclarations, self).__init__()
  
file_path: pythran/pythran/analyses/global_declarations.py
imports: import gast
  from pythran.passmanager import ModuleAnalysis
label_desc: Use image node_id 1 to create a new GlobalDeclarations object from inherited base classes: ModuleAnalysis with example: obj = GlobalDeclarations()