Example #1
0
 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
Example #2
0
 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
Example #3
0
 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
Example #4
0
 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