pygccxml.declarations.matchers module¶
defines all “built-in” classes that implement declarations compare functionality according to some criteria
- class access_type_matcher_t(access_type)¶
Bases:
pygccxml.declarations.matchers.matcher_base_t
Instance of this class will match declaration by its access type: public, private or protected. If declarations does not have access type, for example free function, then False will be returned.
- class and_matcher_t(matchers)¶
Bases:
pygccxml.declarations.matchers.matcher_base_t
Combine several other matchers with “&” (and) operator.
For example: find all private functions with name XXX
matcher = access_type_matcher_t( 'private' ) & calldef_matcher_t( name='XXX' )
- class custom_matcher_t(function)¶
Bases:
pygccxml.declarations.matchers.matcher_base_t
Instance of this class will match declaration by user custom criteria.
- class matcher_base_t¶
Bases:
object
matcher_base_t class defines interface for classes that will implement compare functionality according to some criteria.
- class not_matcher_t(matcher)¶
Bases:
pygccxml.declarations.matchers.matcher_base_t
return the inverse result of a matcher
For example: find all public and protected declarations
matcher = ~access_type_matcher_t( 'private' )
- class or_matcher_t(matchers)¶
Bases:
pygccxml.declarations.matchers.matcher_base_t
Combine several other matchers with “|” (or) operator.
For example: find all functions and variables with name ‘XXX’
matcher = variable_matcher_t( name='XXX' ) | calldef_matcher_t( name='XXX' )
- class regex_matcher_t(regex, function=None)¶
Bases:
pygccxml.declarations.matchers.matcher_base_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.
- class virtuality_type_matcher_t(virtuality_type)¶
Bases:
pygccxml.declarations.matchers.matcher_base_t
Instance of this class will match declaration by its virtual type: not virtual, virtual or pure virtual. If declarations does not have “virtual” property, for example free function, then False will be returned.