def _set_name( self, name ): self.__name = name if not self.__name: self.__opt_is_tmpl_inst = None self.__opt_tmpl_name = None self.__opt_is_full_name = None self.__decl_name_only = None else: self.__opt_is_tmpl_inst = templates.is_instantiation( self.__name ) self.__opt_tmpl_name = templates.name( self.__name ) if self.__opt_is_tmpl_inst: if '::' in self.__opt_tmpl_name: self.__opt_is_full_name = True self.__decl_name_only = self.__opt_tmpl_name.split('::')[-1] else: self.__opt_is_full_name = False self.__decl_name_only = self.__opt_tmpl_name self.__name = templates.normalize( name ) else: if '::' in self.__name: self.__opt_is_full_name = True self.__decl_name_only = self.__name.split('::')[-1] else: self.__opt_is_full_name = False self.__decl_name_only = self.__name
def _set_name(self, name): self.__name = name if not self.__name: self.__opt_is_tmpl_inst = None self.__opt_tmpl_name = None self.__opt_is_full_name = None self.__decl_name_only = None else: self.__opt_is_tmpl_inst = templates.is_instantiation(self.__name) self.__opt_tmpl_name = templates.name(self.__name) if self.__opt_is_tmpl_inst: if '::' in self.__opt_tmpl_name: self.__opt_is_full_name = True self.__decl_name_only = self.__opt_tmpl_name.split( '::')[-1] else: self.__opt_is_full_name = False self.__decl_name_only = self.__opt_tmpl_name self.__name = templates.normalize(name) else: if '::' in self.__name: self.__opt_is_full_name = True self.__decl_name_only = self.__name.split('::')[-1] else: self.__opt_is_full_name = False self.__decl_name_only = self.__name
def check_name( self, decl ): assert not None is self.name if self.__opt_is_tmpl_inst: if not self.__opt_is_full_name: if self.name != templates.normalize( decl.name ) \ and self.name != templates.normalize( decl.partial_name ): return False else: if self.name != templates.normalize( algorithm.full_name( decl, with_defaults=True ) ) \ and self.name != templates.normalize( algorithm.full_name( decl, with_defaults=False ) ): return False else: if not self.__opt_is_full_name: if self.name != decl.name and self.name != decl.partial_name: return False else: if self.name != algorithm.full_name( decl, with_defaults=True ) \ and self.name != algorithm.full_name( decl, with_defaults=False ): return False return True
def check_name(self, decl): assert not None is self.name if self.__opt_is_tmpl_inst: if not self.__opt_is_full_name: if self.name != templates.normalize( decl.name ) \ and self.name != templates.normalize( decl.partial_name ): return False else: if self.name != templates.normalize( algorithm.full_name( decl, with_defaults=True ) ) \ and self.name != templates.normalize( algorithm.full_name( decl, with_defaults=False ) ): return False else: if not self.__opt_is_full_name: if self.name != decl.name and self.name != decl.partial_name: return False else: if self.name != algorithm.full_name( decl, with_defaults=True ) \ and self.name != algorithm.full_name( decl, with_defaults=False ): return False return True