This is the base class for all declaration classes that may have 
  children nodes. The children can be accessed via the 
  declarations property.
  Also this class provides "get/select/find" interface. Using 
  this class you can get instance or instances of internal 
  declaration(s).
  Every "select" API you can invoke and pass as first argument
  at declaration name or function. This class will find out correctly what 
  argument represents.
  
    |  |  | 
    |  | 
        
          | __eq__(self,
        other) function will return true, if both declarations refers to the same 
      object.
 | source code |  | 
    |  |  | 
    |  | 
        
          | clear_optimizer(self) Cleans query optimizer state
 | source code |  | 
    |  |  | 
    |  | 
        
          | decl(self,
        name=None,
        function=None,
        decl_type=None,
        header_dir=None,
        header_file=None,
        recursive=None) returns reference to declaration, that is matched defined criterias
 | source code |  | 
    |  | 
        
          | decls(self,
        name=None,
        function=None,
        decl_type=None,
        header_dir=None,
        header_file=None,
        recursive=None,
        allow_empty=None) returns a set of declarations, that are matched defined criterias
 | source code |  | 
    |  | 
        
          | class_(self,
        name=None,
        function=None,
        header_dir=None,
        header_file=None,
        recursive=None) returns reference to class declaration, that is matched defined 
      criterias
 | source code |  | 
    |  | 
        
          | classes(self,
        name=None,
        function=None,
        header_dir=None,
        header_file=None,
        recursive=None,
        allow_empty=None) returns a set of class declarations, that are matched defined 
      criterias
 | source code |  | 
    |  | 
        
          | variable(self,
        name=None,
        function=None,
        type=None,
        header_dir=None,
        header_file=None,
        recursive=None) returns reference to variable declaration, that is matched defined 
      criterias
 | source code |  | 
    |  | 
        
          | var(self,
        name=None,
        function=None,
        type=None,
        header_dir=None,
        header_file=None,
        recursive=None) returns reference to variable declaration, that is matched defined 
      criterias
 | source code |  | 
    |  | 
        
          | variables(self,
        name=None,
        function=None,
        type=None,
        header_dir=None,
        header_file=None,
        recursive=None,
        allow_empty=None) returns a set of variable declarations, that are matched defined 
      criterias
 | source code |  | 
    |  | 
        
          | vars(self,
        name=None,
        function=None,
        type=None,
        header_dir=None,
        header_file=None,
        recursive=None,
        allow_empty=None) returns a set of variable declarations, that are matched defined 
      criterias
 | source code |  | 
    |  | 
        
          | calldef(self,
        name=None,
        function=None,
        return_type=None,
        arg_types=None,
        header_dir=None,
        header_file=None,
        recursive=None) returns reference to "calldef" declaration, that is matched
      defined criterias
 | source code |  | 
    |  | 
        
          | calldefs(self,
        name=None,
        function=None,
        return_type=None,
        arg_types=None,
        header_dir=None,
        header_file=None,
        recursive=None,
        allow_empty=None) returns a set of calldef declarations, that are matched defined 
      criterias
 | source code |  | 
    |  | 
        
          | operator(self,
        name=None,
        function=None,
        symbol=None,
        return_type=None,
        arg_types=None,
        header_dir=None,
        header_file=None,
        recursive=None) returns reference to operator declaration, that is matched defined 
      criterias
 | source code |  | 
    |  | 
        
          | operators(self,
        name=None,
        function=None,
        symbol=None,
        return_type=None,
        arg_types=None,
        header_dir=None,
        header_file=None,
        recursive=None,
        allow_empty=None) returns a set of operator declarations, that are matched defined 
      criterias
 | source code |  | 
    |  | 
        
          | member_function(self,
        name=None,
        function=None,
        return_type=None,
        arg_types=None,
        header_dir=None,
        header_file=None,
        recursive=None) returns reference to member declaration, that is matched defined 
      criterias
 | source code |  | 
    |  | 
        
          | mem_fun(self,
        name=None,
        function=None,
        return_type=None,
        arg_types=None,
        header_dir=None,
        header_file=None,
        recursive=None) returns reference to member declaration, that is matched defined 
      criterias
 | source code |  | 
    |  | 
        
          | member_functions(self,
        name=None,
        function=None,
        return_type=None,
        arg_types=None,
        header_dir=None,
        header_file=None,
        recursive=None,
        allow_empty=None) returns a set of member function declarations, that are matched 
      defined criterias
 | source code |  | 
    |  | 
        
          | mem_funs(self,
        name=None,
        function=None,
        return_type=None,
        arg_types=None,
        header_dir=None,
        header_file=None,
        recursive=None,
        allow_empty=None) returns a set of member function declarations, that are matched 
      defined criterias
 | source code |  | 
    |  | 
        
          | constructor(self,
        name=None,
        function=None,
        return_type=None,
        arg_types=None,
        header_dir=None,
        header_file=None,
        recursive=None) returns reference to constructor declaration, that is matched defined
      criterias
 | source code |  | 
    |  | 
        
          | constructors(self,
        name=None,
        function=None,
        return_type=None,
        arg_types=None,
        header_dir=None,
        header_file=None,
        recursive=None,
        allow_empty=None) returns a set of constructor declarations, that are matched defined 
      criterias
 | source code |  | 
    |  | 
        
          | member_operator(self,
        name=None,
        function=None,
        symbol=None,
        return_type=None,
        arg_types=None,
        header_dir=None,
        header_file=None,
        recursive=None) returns reference to member operator declaration, that is matched 
      defined criterias
 | source code |  | 
    |  | 
        
          | mem_oper(self,
        name=None,
        function=None,
        symbol=None,
        return_type=None,
        arg_types=None,
        header_dir=None,
        header_file=None,
        recursive=None) returns reference to member operator declaration, that is matched 
      defined criterias
 | source code |  | 
    |  | 
        
          | member_operators(self,
        name=None,
        function=None,
        symbol=None,
        return_type=None,
        arg_types=None,
        header_dir=None,
        header_file=None,
        recursive=None,
        allow_empty=None) returns a set of member operator declarations, that are matched 
      defined criterias
 | source code |  | 
    |  | 
        
          | mem_opers(self,
        name=None,
        function=None,
        symbol=None,
        return_type=None,
        arg_types=None,
        header_dir=None,
        header_file=None,
        recursive=None,
        allow_empty=None) returns a set of member operator declarations, that are matched 
      defined criterias
 | source code |  | 
    |  | 
        
          | casting_operator(self,
        name=None,
        function=None,
        return_type=None,
        arg_types=None,
        header_dir=None,
        header_file=None,
        recursive=None) returns reference to casting operator declaration, that is matched 
      defined criterias
 | source code |  | 
    |  | 
        
          | casting_operators(self,
        name=None,
        function=None,
        return_type=None,
        arg_types=None,
        header_dir=None,
        header_file=None,
        recursive=None,
        allow_empty=None) returns a set of casting operator declarations, that are matched 
      defined criterias
 | source code |  | 
    |  | 
        
          | enumeration(self,
        name=None,
        function=None,
        header_dir=None,
        header_file=None,
        recursive=None) returns reference to enumeration declaration, that is matched defined
      criterias
 | source code |  | 
    |  | 
        
          | enum(self,
        name=None,
        function=None,
        header_dir=None,
        header_file=None,
        recursive=None) adding small aliase to enumeration method
 | source code |  | 
    |  | 
        
          | enumerations(self,
        name=None,
        function=None,
        header_dir=None,
        header_file=None,
        recursive=None,
        allow_empty=None) returns a set of enumeration declarations, that are matched defined 
      criterias
 | source code |  | 
    |  | 
        
          | enums(self,
        name=None,
        function=None,
        header_dir=None,
        header_file=None,
        recursive=None,
        allow_empty=None) returns a set of enumeration declarations, that are matched defined 
      criterias
 | source code |  | 
    |  | 
        
          | typedef(self,
        name=None,
        function=None,
        header_dir=None,
        header_file=None,
        recursive=None) returns reference to typedef declaration, that is matched defined 
      criterias
 | source code |  | 
    |  | 
        
          | typedefs(self,
        name=None,
        function=None,
        header_dir=None,
        header_file=None,
        recursive=None,
        allow_empty=None) returns a set of typedef declarations, that are matched defined 
      criterias
 | source code |  | 
    |  |  | 
  
    | Inherited from declaration.declaration_t:__lt__,__ne__,__str__,create_decl_string,i_depend_on_them |