ROSE  0.11.145.0
Checker.h
1 
2 #ifndef ROSE_AST_Checker_H
3 #define ROSE_AST_Checker_H
4 
5 namespace Rose { namespace AST {
6 
16 namespace Checker {
17 
28 bool all(SgProject * project);
29 
39 bool integrity(SgProject * project);
40 
55 bool integrity_edges(SgProject * project);
56 
66 bool integrity_declarations(SgProject * project);
67 
77 bool integrity_symbols(SgProject * project);
78 
88 bool integrity_types(SgProject * project);
89 
102 bool consistency(SgProject * project);
105 } } }
106 
107 #endif
bool integrity_declarations(SgProject *project)
check all declaration subgraphs (1st-nondef / defn)
Main namespace for the ROSE library.
bool integrity(SgProject *project)
check multiple low-level properties of the AST's graph.
bool integrity_edges(SgProject *project)
for all valid node in the AST's graph check that the target of all edges are valid.
bool consistency(SgProject *project)
check (potentially complex) rules
bool integrity_types(SgProject *project)
check all type subgraphs.
bool all(SgProject *project)
Apply all existing Checkers.
This class represents a source project, with a list of SgFile objects and global information about th...
bool integrity_symbols(SgProject *project)
check all symbol subgraphs.