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])]