pygccxml.declarations.matchers.regex_matcher_t

Package pygccxml :: Package declarations :: Module matchers :: Class regex_matcher_t |

# type regex_matcher_t

source code

        object --+
                 |
    matcher_base_t --+
                     |
                    regex_matcher_t

Instance of this class will match declaration using regular expression. User should supply a function that will extract from declaration desired information as string. Later, this matcher will match that string using user regular expression.

Instance Methods
__init__(self, regex, function=None) | source code
__call__(self, decl) | source code
__str__(self) | source code
Inherited from `matcher_base_t`: `__and__`, `__invert__`, `__or__`

Method Details

### __init__(self, regex, function=None) (Constructor) | source code
Parameters: `regex` (string, an instance of this class will compile it for you) - regular expression `function` - function that will be called to get an information from declaration as string. As input this function takes 1 argument: reference to declaration. Return value should be string. If function is None, then the matcher will use declaration name. Overrides: matcher_base_t.__init__

### __call__(self, decl) (Call operator) | source code
Overrides: matcher_base_t.__call__

### __str__(self) (Informal representation operator) | source code
Overrides: matcher_base_t.__str__