bool
has_virtual_mem_fn_change(const function_decl_diff* diff);
-class filter_base;
+struct filter_base;
/// Convenience typedef for a shared pointer to filter_base
typedef shared_ptr<filter_base> filter_base_sptr;
/// Convenience typedef for a vector of filter_base_sptr
namespace filtering
{
-class filter_base;
+struct filter_base;
typedef shared_ptr<filter_base> filter_base_sptr;
typedef std::vector<filter_base_sptr> filters;
}
class diff_node_visitor;
-struct diff_traversable_base;
+class diff_traversable_base;
/// Convenience typedef for shared_ptr on diff_traversable_base.
typedef shared_ptr<diff_traversable_base> diff_traversable_base_sptr;
friend corpus_diff_sptr
compute_diff(const corpus_sptr f,
const corpus_sptr s,
- diff_context_sptr ctxt = diff_context_sptr());
+ diff_context_sptr ctxt);
friend void
apply_suppressions(const corpus_diff* diff_tree);
corpus_diff_sptr
compute_diff(const corpus_sptr,
const corpus_sptr,
- diff_context_sptr);
+ diff_context_sptr = diff_context_sptr());
/// This is a document class that aims to capture statistics about the
/// changes carried by a @ref corpus_diff type.
/// Convenience typedef for a vector of @ref subrange_sptr
typedef std::vector<subrange_sptr> subranges_type;
- /// Abtraction for an array dimension
+ /// Abstraction for an array dimension
class subrange_type
{
struct priv;
/// Equality functor to compare pointers to function_decl
struct ptr_equal;
+ /// Abstraction for the parameter of a function.
class parameter;
/// Convenience typedef for a shared pointer on a @ref
/// Convenience typedef for a vector of @ref parameter_sptr
typedef std::vector<parameter_sptr> parameters;
- /// Abtraction for the parameter of a function.
- class parameter;
-
function_decl(const string& name,
function_type_sptr function_type,
bool declared_inline,
for (vector<function_decl*>::const_iterator f = fns.begin();
f != fns.end();
++f)
- if (sym = (*f)->get_symbol())
+ if ((sym = (*f)->get_symbol()))
{
refed_funs[sym->get_id_string()] = true;
for (elf_symbol_sptr a = sym->get_next_alias();
for (vector<var_decl*>::const_iterator v = vars.begin();
v != vars.end();
++v)
- if (sym = (*v)->get_symbol())
+ if ((sym = (*v)->get_symbol()))
{
refed_vars[sym->get_id_string()] = true;
for (elf_symbol_sptr a = sym->get_next_alias();