pygccxml.declarations.cpptypes.free_function_type_t

Package pygccxml :: Package declarations :: Module cpptypes :: Class free_function_type_t |

# type free_function_type_t

source code

        object --+
                 |
            type_t --+
                     |
        object --+   |
                 |   |
    calldef_type_t --+
                     |
                    free_function_type_t

describes free function type

Instance Methods
__init__(self, return_type=None, arguments_types=None) | source code
build_decl_string(self, with_defaults=True) | source code
create_typedef(self, typedef_name, unused=None, with_defaults=True) returns string, that contains valid C++ code, that defines typedef to function type | source code
Inherited from `type_t`: `__eq__`, `__lt__`, `__ne__`, `__str__`, `clone`

Static Methods
create_decl_string(return_type, arguments_types, with_defaults=True) returns free function type | source code

Class Variables
| NAME_TEMPLATE = ``'``%(return_type)s (*)( %(arguments)s )``'``
| TYPEDEF_NAME_TEMPLATE = ``'``%(return_type)s ( *%(typedef_name)s )``...``

Properties
Inherited from `type_t`: `byte_align`, `byte_size`, `decl_string`, `partial_decl_string` Inherited from `calldef_type_t`: `arguments_types`, `has_ellipsis`, `return_type`

Method Details

### __init__(self, return_type=None, arguments_types=None) (Constructor) | source code
Overrides: calldef_type_t.__init__

### create_decl_string(return_type, arguments_types, with_defaults=True) Static Method | source code
returns free function type Parameters: `return_type` (type_t) - function return type `arguments_types` - list of argument type Returns: free_function_type_t

### build_decl_string(self, with_defaults=True) | source code
Overrides: type_t.build_decl_string

### create_typedef(self, typedef_name, unused=None, with_defaults=True) | source code
returns string, that contains valid C++ code, that defines typedef to function type Parameters: `name` - the desired name of typedef

Class Variable Details

  ### TYPEDEF_NAME_TEMPLATE Value:
      '%(return_type)s ( *%(typedef_name)s )( %(arguments)s )'