GCC Middle and Back End API Reference
function-set.h
Go to the documentation of this file.
1/* Sets of function names.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.
3 Contributed by David Malcolm <dmalcolm@redhat.com>.
4
5This file is part of GCC.
6
7GCC is free software; you can redistribute it and/or modify it
8under the terms of the GNU General Public License as published by
9the Free Software Foundation; either version 3, or (at your option)
10any later version.
11
12GCC is distributed in the hope that it will be useful, but
13WITHOUT ANY WARRANTY; without even the implied warranty of
14MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15General Public License for more details.
16
17You should have received a copy of the GNU General Public License
18along with GCC; see the file COPYING3. If not see
19<http://www.gnu.org/licenses/>. */
20
21#ifndef GCC_ANALYZER_FUNCTION_SET_H
22#define GCC_ANALYZER_FUNCTION_SET_H
23
24namespace ana {
25
26/* A set of names. */
27
29{
30public:
31 /* Construct from a sorted array NAMES of size COUNT. */
32 function_set (const char * const *names, size_t count)
34 {
35 }
36
37 bool contains_name_p (const char *name) const;
38 bool contains_decl_p (tree fndecl) const;
39
40 void assert_sorted () const;
41 void assert_sane () const;
42
43private:
44 const char * const *m_names; // must be sorted
45 size_t m_count;
46};
47
48} // namespace ana
49
50#endif /* GCC_ANALYZER_FUNCTION_SET_H */
Definition function-set.h:29
void assert_sane() const
size_t m_count
Definition function-set.h:45
void assert_sorted() const
function_set(const char *const *names, size_t count)
Definition function-set.h:32
const char *const * m_names
Definition function-set.h:44
bool contains_decl_p(tree fndecl) const
bool contains_name_p(const char *name) const
union tree_node * tree
Definition coretypes.h:97
static unsigned int count[debug_counter_number_of_counters]
Definition dbgcnt.cc:50
static vector< name_map > names
Definition gcov.cc:547
Definition access-diagram.h:30