pyplusplus.function_transformers.controllers.variables_manager_t

Package pyplusplus :: Package function_transformers :: Module controllers :: Class variables_manager_t |

# type variables_manager_t

source code

    object --+
             |
            variables_manager_t

function wrapper variables manager

Almost every time we define new transformer, we need to define variables. It is important to keep the variable names unique. This class will ensure this. Every time you declare new variable, it will return the unique variable name. The name will be built from the original variable name and some index, which will make the variable to be unique.

Instance Methods
__init__(self) | source code
declare_variable(self, type, name, initialize_expr=`'````'`) declare variable | source code
register_name(self, name) register predefined variable name | source code

Properties
| variables list of all declared variables

Method Details

### __init__(self) (Constructor) | source code
Overrides: object.__init__ (inherited documentation)

### declare_variable(self, type, name, initialize_expr=`'````'`) | source code
declare variable Parameters: `type` (instance of pygccxml.declarations.type_t) - type of the variable `name` - name( str ) of the variable `initialize_expr` - an expression that initialize the variable Returns: the unique variable name

### register_name(self, name) | source code
register predefined variable name There are use cases, where it is convenience to define variables within a template. In such cases, the only thing that should be done is registering a unique name of the variable.

Property Details

### variables list of all declared variables