Lines Matching defs:symtab
10 /// This contains the declarations for the symtab reader.
31 /// The symtab filter is the object passed to the symtab object in order to
32 /// iterate over the symbols in the symtab while applying filters.
173 /// Convenience declaration of a unique_ptr<symtab>
174 class symtab;
175 typedef std::unique_ptr<symtab> symtab_ptr;
177 /// symtab is the actual data container of the symtab_reader implementation.
179 /// The symtab is instantiated either via an Elf handle (from binary) or from a
181 /// then discover the symtab, possibly the ksymtab (for Linux Kernel binaries)
184 /// The symtab is supposed to be used in a const context as all information is
188 /// An example use of the symtab class is
190 /// const auto symtab = symtab::load(elf_handle, env);
191 /// symtab_filter filter = symtab->make_filter();
195 /// for (const auto& symbol : filtered_symtab(*symtab, filter))
201 class symtab
220 /// Obtain an iterator to the beginning of the symtab according to the filter
231 /// Obtain an iterator to the end of the symtab.
258 symtab();
309 /// It serves as a proxy for the symtab iterator and provides a begin() method
322 const symtab& tab_;
326 /// Construct the proxy object keeping references to the underlying symtab
328 filtered_symtab(const symtab& tab, const symtab_filter& filter)
332 /// Pass through symtab.begin(), but also pass on the filter.
333 symtab::const_iterator
337 /// Pass through symtab.end().
338 symtab::const_iterator