- TextDiagnosticPrinter::HandleDiagnostic(DiagLevel, Info); // print diagnostic information
- switch (DiagLevel)
+ TextDiagnosticPrinter::HandleDiagnostic(DiagLevel, Info); // print diagnostic information using library implementation
+ switch (DiagLevel) // count number of all diagnostic information
void recursive_visit(const DeclContext *declCont) //recursively visit all decls hidden inside namespaces
{
string line, output, event;
void recursive_visit(const DeclContext *declCont) //recursively visit all decls hidden inside namespaces
{
string line, output, event;
void struct_class(const Decl *decl) // works with struct or class decl
{
string output, line, ret, trans, event;
void struct_class(const Decl *decl) // works with struct or class decl
{
string output, line, ret, trans, event;
- void methods_in_class(const Decl *decl, const string state)
+/*
+ This function provides traversing all methods and other context indide class. If
+ typedef or classic method decl is found. Transitions inside it are beiing founded.
+*/
+ void methods_in_class(const Decl *decl, const string state) // traverse context inside one class
{
string output, line, ret, trans, event;
llvm::raw_string_ostream x(output);
int pos, num;
const TagDecl *tagDecl = dyn_cast<TagDecl>(decl);
{
string output, line, ret, trans, event;
llvm::raw_string_ostream x(output);
int pos, num;
const TagDecl *tagDecl = dyn_cast<TagDecl>(decl);
if(pos==-1) transitions.push_back(ret);
else transitions.push_back(ret.substr(0,pos));
}
if(pos==-1) transitions.push_back(ret);
else transitions.push_back(ret.substr(0,pos));
}
{
string output, line, event;
llvm::raw_string_ostream x(output);
{
string output, line, event;
llvm::raw_string_ostream x(output);