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
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
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) )
def _generate_valid_name(self, name=None): if name == None: name = self.declaration.name return algorithm.create_valid_name( name )
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):]