pygccxml.declarations.templates module¶
template instantiation parser
This module provides functionality necessary to
C++ template instantiations
- args(decl_string)¶
returns list of template arguments
- Return type
[str]
- is_instantiation(decl_string)¶
returns True if decl_string is template instantiation and False otherwise
- Parameters
decl_string (str) – string that should be checked for pattern presence
- Return type
bool
- join(name_, args_)¶
returns name< argument_1, argument_2, …, argument_n >
- name(decl_string)¶
returns name of instantiated template
- Return type
str
- normalize(decl_string)¶
returns decl_string, which contains “normalized” spaces
this functionality allows to implement comparison of 2 different string which are actually same: x::y< z > and x::y<z>
- normalize_full_name_false(decl)¶
Cached variant of normalize
- Parameters
decl (declaration.declaration_t) – the declaration
- Returns
normalized name
- Return type
str
- normalize_full_name_true(decl)¶
Cached variant of normalize
- Parameters
decl (declaration.declaration_t) – the declaration
- Returns
normalized name
- Return type
str
- normalize_name(decl)¶
Cached variant of normalize
- Parameters
decl (declaration.declaration_t) – the declaration
- Returns
normalized name
- Return type
str
- normalize_partial_name(decl)¶
Cached variant of normalize
- Parameters
decl (declaration.declaration_t) – the declaration
- Returns
normalized name
- Return type
str
- split(decl_string)¶
returns (name, [arguments] )
- split_recursive(decl_string)¶
returns [(name, [arguments])]