parameters: (self, name, hint)
return_statement: return name
docstring: Get the canonical name for a symbol.
  
          This is default implementation.
          When user specified a name,
          the user specified name will be used.
  
          When user did not, we will automatically generate a
          name based on hint string.
  
          Parameters
          ----------
          name : str or None
              The name user specified.
  
          hint : str
              A hint string, which can be used to generate name.
  
          Returns
          -------
          full_name : str
              A canonical name for the user.
docstring_summary: Get the canonical name for a symbol.
docstring_tokens: Get the canonical name for a symbol .
function: def get(self, name, hint):
          """Get the canonical name for a symbol.
  
          This is default implementation.
          When user specified a name,
          the user specified name will be used.
  
          When user did not, we will automatically generate a
          name based on hint string.
  
          Parameters
          ----------
          name : str or None
              The name user specified.
  
          hint : str
              A hint string, which can be used to generate name.
  
          Returns
          -------
          full_name : str
              A canonical name for the user.
          """
          if name:
              return name
          if hint not in self._counter:
              self._counter[hint] = 0
          name = '%s%d' % (hint, self._counter[hint])
          self._counter[hint] += 1
          return name
function_tokens: def get ( self , name , hint ) : if name : return name if hint not in self . _counter : self . _counter [ hint ] = 0 name = '%s%d' % ( hint , self . _counter [ hint ] ) self . _counter [ hint ] += 1 return name