Esempio n. 1
0
 def _get_alias(self):
     if not self._alias:
         directives = self.__select_alias_directives(be_smart=True)
         if 1 == len(directives):
             self._alias = directives[0].name
         else:
             if declarations.templates.is_instantiation(self.name):
                 container_aliases = [
                     'value_type', 'key_type', 'mapped_type'
                 ]
                 if isinstance( self, declarations.class_t ) \
                     and 1 == len( set( map( lambda typedef: typedef.name, self.aliases ) ) ) \
                     and self.aliases[0].name not in container_aliases:
                     self._alias = self.aliases[0].name
                 else:
                     self._alias = algorithm.create_valid_name(
                         self.partial_name)
             else:
                 if declarations.is_class(
                         self) or declarations.is_class_declaration(self):
                     self._alias = algorithm.create_valid_name(
                         self.partial_name)
                 else:
                     self._alias = self.partial_name
     return self._alias
Esempio n. 2
0
 def _get_alias(self):
     if not self._alias:
         directives = self.__select_alias_directives(be_smart=True)
         if 1 == len( directives ):
             self._alias = directives[0].name
         else:
             if declarations.templates.is_instantiation( self.name ):
                 container_aliases = [ 'value_type', 'key_type', 'mapped_type' ]
                 if isinstance( self, declarations.class_t ) \
                     and 1 == len( set( map( lambda typedef: typedef.name, self.aliases ) ) ) \
                     and self.aliases[0].name not in container_aliases:
                         self._alias = self.aliases[0].name
                 else:
                     self._alias = algorithm.create_valid_name( self.partial_name )
             else:
                 if declarations.is_class( self ) or declarations.is_class_declaration( self ):
                     self._alias = algorithm.create_valid_name( self.partial_name )
                 else:
                     self._alias = self.partial_name
     return self._alias
Esempio n. 3
0
 def _create_name( self ):
     item_type = declarations.array_item_type(self.array_type)
     return "__array_1_%(type)s_%(size)d" \
            % dict( type=algorithm.create_valid_name( item_type.decl_string )
                    , size=declarations.array_size(self.array_type) )
Esempio n. 4
0
 def _generate_valid_name(self, name=None):
     if name == None:
         name = self.declaration.name
     return algorithm.create_valid_name( name )
Esempio n. 5
0
 def find_out_property_name( self, fget, prefix ):
     if fget.name == prefix:
         #use class name for property name
         return algorithm.create_valid_name( fget.parent.name )
     else:
         return fget.name[len(prefix):]
 def _create_name( self ):
     item_type = declarations.array_item_type(self.array_type)
     return "__array_1_%(type)s_%(size)d" \
            % dict( type=algorithm.create_valid_name( item_type.decl_string )
                    , size=declarations.array_size(self.array_type) )
Esempio n. 7
0
 def _generate_valid_name(self, name=None):
     if name == None:
         name = self.declaration.name
     return algorithm.create_valid_name( name )