code: def process_binding_statements(self):
          
          G = self.G
          statements = []
  
          binding_nodes = self.find_event_with_outgoing_edges('Binding',
                                                              ['Theme',
                                                                  'Theme2'])
  
          for node in binding_nodes:
              theme1 = self.get_entity_text_for_relation(node, 'Theme')
              theme1_node = self.get_related_node(node, 'Theme')
              theme2 = self.get_entity_text_for_relation(node, 'Theme2')
  
              assert(theme1 is not None)
              assert(theme2 is not None)
  
              evidence = self.node_to_evidence(theme1_node, is_direct=True)
              statements.append(Complex([s2a(theme1), s2a(theme2)],
                                evidence=evidence))
  
          return statements
docs: Looks for Binding events in the graph and extracts them into INDRA
          statements.
  
          In particular, looks for a Binding event node with outgoing edges
          with relations Theme and Theme2 - the entities these edges point to
          are the two constituents of the Complex INDRA statement.