parameters: (self, container, function, sip)
docstring: Walk over the rules database for functions, applying the first matching transformation.
  
          :param container:           The clang.cindex.Cursor for the container.
          :param function:            The clang.cindex.Cursor for the function.
          :param sip:                 The SIP dict.
docstring_summary: Walk over the rules database for functions, applying the first matching transformation.
docstring_tokens: Walk over the rules database for functions applying the first matching transformation .
function: def apply(self, container, function, sip):
          """
          Walk over the rules database for functions, applying the first matching transformation.
  
          :param container:           The clang.cindex.Cursor for the container.
          :param function:            The clang.cindex.Cursor for the function.
          :param sip:                 The SIP dict.
          """
          parents = _parents(function)
          matcher, rule = self._match(parents, sip["name"], ", ".join(sip["template_parameters"]), sip["fn_result"], ", ".join(sip["parameters"]))
          if matcher:
              before = deepcopy(sip)
              rule.fn(container, function, sip, matcher)
              rule.trace_result(parents, function, before, sip)
function_tokens: def apply ( self , container , function , sip ) : parents = _parents ( function ) matcher , rule = self . _match ( parents , sip [ "name" ] , ", " . join ( sip [ "template_parameters" ] ) , sip [ "fn_result" ] , ", " . join ( sip [ "parameters" ] ) ) if matcher : before = deepcopy ( sip ) rule . fn ( container , function , sip , matcher ) rule . trace_result ( parents , function , before , sip )