def __apply_decls_defaults(self, decls):
     flatten_decls = decls_package.make_flatten( decls )
     self.__filter_by_location( flatten_decls )
     call_policies_resolver = creators_factory.built_in_resolver_t()
     calldefs = [decl for decl in flatten_decls if isinstance( decl, decls_package.calldef_t )]
     for calldef in calldefs:
         calldef.set_call_policies( call_policies_resolver( calldef ) )
     mem_vars = [decl for decl in flatten_decls if isinstance( decl, decls_package.variable_t )
                                     and isinstance( decl.parent, decls_package.class_t )]
     for mem_var in mem_vars:
         mem_var.set_getter_call_policies( call_policies_resolver( mem_var, 'get' ) )
     for mem_var in mem_vars:
         mem_var.set_setter_call_policies( call_policies_resolver( mem_var, 'set' ) )
 def __apply_decls_defaults(self, decls):
     flatten_decls = decls_package.make_flatten( decls )
     self.__filter_by_location( flatten_decls )
     call_policies_resolver = creators_factory.built_in_resolver_t()
     calldefs = filter( lambda decl: isinstance( decl, decls_package.calldef_t )
                        , flatten_decls )
     map( lambda calldef: calldef.set_call_policies( call_policies_resolver( calldef ) )
          , calldefs )
     mem_vars = filter( lambda decl: isinstance( decl, decls_package.variable_t )
                                     and isinstance( decl.parent, decls_package.class_t )
                        , flatten_decls )
     map( lambda mem_var: mem_var.set_getter_call_policies( call_policies_resolver( mem_var, 'get' ) )
          , mem_vars )
     map( lambda mem_var: mem_var.set_setter_call_policies( call_policies_resolver( mem_var, 'set' ) )
          , mem_vars )