def classes(<EOL>self,<EOL>name=None,<EOL>function=None,<EOL>header_dir=None,<EOL>header_file=None,<EOL>recursive=None,<EOL>allow_empty=None):
return (<EOL>self._find_multiple(<EOL>self._impl_matchers[scopedef_t.class_],<EOL>name=name,<EOL>function=function,<EOL>decl_type=self._impl_decl_types[<EOL>scopedef_t.class_],<EOL>header_dir=header_dir,<EOL>header_file=header_file,<EOL>recursive=recursive,<EOL>allow_empty=allow_empty)<EOL>)<EOL>
returns a set of class declarations, that are matched defined
        criteria