Skip to content
  • Andreas Rottmann's avatar
    Bug 556489 – callback annotations · bc88ef7b
    Andreas Rottmann authored
    2008-01-03  Andreas Rottmann  <a.rottmann@gmx.at>
    
    	Bug 556489 – callback annotations
    	
    	* giscanner/transformer.py 
    
    	* tools/generate.c (write_callable_info): Write out the new scope,
    	closure and destroy attributes.
    
    	* giscanner/transformer.py (Transformer._type_is_callback): New
    	method, checking if a given type is a callback.
    	(Transformer._augment_callback_params): New method; adds
    	information (closure, destroy) to callback parameters.
    	(Transformer._handle_closure, Transformer._handle_destroy): New methods, 
    	auxiliary to _augment_callback_params.
    	(Transformer._create_function): Call _augment_callback_params().
    	(Transformer._create_parameter): Handle scope option.
    
    	(Transformer._create_typedef_callback): New method, creates a
    	callback, and registers it in the typedef namespace
    	(Transformer._create_typedef): Use _create_typedef_callback()
    	instead of the plain _create_callback().
    
    	* giscanner/ast.py (Parameter): Added callback-related fields.
    	* giscanne...
    bc88ef7b