parameters: (self)
return_statement: return node.uberclique
docstring: Returns the uberclique that should be used for messages originating in
      a given node.  If the node itself has its uberclique set, that is what we
      use, otherwise we search upwards until we find one.  If we do not find one
      even at the root node, we set the root node's uberclique to a new
      uberclique instance.
docstring_summary: Returns the uberclique that should be used for messages originating in
      a given node.  If the node itself has its uberclique set, that is what we
      use, otherwise we search upwards until we find one.  If we do not find one
      even at the root node, we set the root node's uberclique to a new
      uberclique instance.
docstring_tokens: Returns the uberclique that should be used for messages originating in a given node . If the node itself has its uberclique set that is what we use otherwise we search upwards until we find one . If we do not find one even at the root node we set the root node s uberclique to a new uberclique instance .
function: def UberClique(self):
      '''Returns the uberclique that should be used for messages originating in
      a given node.  If the node itself has its uberclique set, that is what we
      use, otherwise we search upwards until we find one.  If we do not find one
      even at the root node, we set the root node's uberclique to a new
      uberclique instance.
      '''
      node = self
      while not node.uberclique and node.parent:
        node = node.parent
      if not node.uberclique:
        node.uberclique = clique.UberClique()
      return node.uberclique
function_tokens: def UberClique ( self ) : node = self while not node . uberclique and node . parent : node = node . parent if not node . uberclique : node . uberclique = clique . UberClique ( ) return node . uberclique