class_docstr: Represents a qualified name.
class_docstr_tok: ["Represents","a","qualified","name","."]
docstr: Returns the set of simple symbols that this QN relies on.
  
  This would be the smallest set of symbols necessary for the QN to
  statically resolve (assuming properties and index ranges are verified
  at runtime).
  
  Examples:
    'a.b' has only one support symbol, 'a'
    'a[i]' has two support symbols, 'a' and 'i'
docstr_tok: ["Returns","the","set","of","simple","symbols","that","this","QN","relies","on",".","This","would","be","the","smallest","set","of","symbols","necessary","for","the","QN","to","statically","resolve","(","assuming","properties","and","index","ranges","are","verified","at","runtime",")",".","Examples",":","'","a.b","'","has","only","one","support","symbol",",","'","a'","'","a","[","i","]","'","has","two","support","symbols",",","'","a","'","and","'","i","'"]
code: def support_set(self):
      """Returns the set of simple symbols that this QN relies on.
  
      This would be the smallest set of symbols necessary for the QN to
      statically resolve (assuming properties and index ranges are verified
      at runtime).
  
      Examples:
        'a.b' has only one support symbol, 'a'
        'a[i]' has two support symbols, 'a' and 'i'
      """
      # TODO(mdan): This might be the set of Name nodes in the AST. Track those?
      roots = set()
      if self.has_attr():
          roots.update(self.parent.support_set)
      elif self.has_subscript():
          roots.update(self.parent.support_set)
          roots.update(self.qn[1].support_set)
      else:
          roots.add(self)
      return roots
  
imports: import collections
  import gast
  from tensorflow.python.autograph.pyct import anno
  from tensorflow.python.autograph.pyct import parser
label_desc: Use image node_id 10 for calling the QN obj's underlying member method code with example usage: obj.support_set() and returns: roots