Home | History | Annotate | Download | only in Analysis

Lines Matching defs:OS

3590   virtual bool handledStmt(Stmt *S, raw_ostream &OS) {
3601 OS << "[B" << I->second.first << "." << I->second.second << "]";
3605 bool handleDecl(const Decl *D, raw_ostream &OS) {
3616 OS << "[B" << I->second.first << "." << I->second.second << "]";
3627 raw_ostream &OS;
3631 CFGBlockTerminatorPrint(raw_ostream &os, StmtPrinterHelper* helper,
3633 : OS(os), Helper(helper), Policy(Policy) {}
3636 OS << "if ";
3637 I->getCond()->printPretty(OS,Helper,Policy);
3642 Terminator->printPretty(OS, Helper, Policy);
3646 OS << "for (" ;
3648 OS << "...";
3649 OS << "; ";
3651 C->printPretty(OS, Helper, Policy);
3652 OS << "; ";
3654 OS << "...";
3655 OS << ")";
3659 OS << "while " ;
3661 C->printPretty(OS, Helper, Policy);
3665 OS << "do ... while ";
3667 C->printPretty(OS, Helper, Policy);
3671 OS << "switch ";
3672 Terminator->getCond()->printPretty(OS, Helper, Policy);
3676 OS << "try ...";
3680 C->getCond()->printPretty(OS, Helper, Policy);
3681 OS << " ? ... : ...";
3685 OS << "__builtin_choose_expr( ";
3686 C->getCond()->printPretty(OS, Helper, Policy);
3687 OS << " )";
3691 OS << "goto *";
3692 I->getTarget()->printPretty(OS, Helper, Policy);
3701 B->getLHS()->printPretty(OS, Helper, Policy);
3705 OS << " || ...";
3708 OS << " && ...";
3716 E->printPretty(OS, Helper, Policy);
3721 static void print_elem(raw_ostream &OS, StmtPrinterHelper* Helper,
3733 OS << "({ ... ; ";
3734 Helper->handledStmt(*SE->getSubStmt()->body_rbegin(),OS);
3735 OS << " })\n";
3742 OS << "... , ";
3743 Helper->handledStmt(B->getRHS(),OS);
3744 OS << '\n';
3749 S->printPretty(OS, Helper, PrintingPolicy(Helper->getLangOpts()));
3752 OS << " (OperatorCall)";
3755 OS << " (BindTemporary)";
3758 OS << " (CXXConstructExpr, " << CCE->getType().getAsString() << ")";
3761 OS << " (" << CE->getStmtClassName() << ", "
3769 OS << '\n';
3774 OS << I->getBaseClass()->getAsCXXRecordDecl()->getName();
3775 else OS << I->getAnyMember()->getName();
3777 OS << "(";
3779 IE->printPretty(OS, Helper, PrintingPolicy(Helper->getLangOpts()));
3780 OS << ")";
3783 OS << " (Base initializer)\n";
3784 else OS << " (Member initializer)\n";
3789 Helper->handleDecl(VD, OS);
3796 OS << ".~" << T->getAsCXXRecordDecl()->getName().str() << "()";
3797 OS << " (Implicit destructor)\n";
3801 OS << "~" << BS->getType()->getAsCXXRecordDecl()->getName() << "()";
3802 OS << " (Base object destructor)\n";
3807 OS << "this->" << FD->getName();
3808 OS << ".~" << T->getAsCXXRecordDecl()->getName() << "()";
3809 OS << " (Member object destructor)\n";
3813 OS << "~" << BT->getType()->getAsCXXRecordDecl()->getName() << "()";
3814 OS << " (Temporary object destructor)\n";
3818 static void print_block(raw_ostream &OS, const CFG* cfg,
3828 OS.changeColor(raw_ostream::YELLOW, true);
3830 OS << "\n [B" << B.getBlockID();
3833 OS << " (ENTRY)]\n";
3835 OS << " (EXIT)]\n";
3837 OS << " (INDIRECT GOTO DISPATCH)]\n";
3839 OS << "]\n";
3842 OS.resetColor();
3848 OS << " ";
3851 OS << L->getName();
3853 OS << "case ";
3854 C->getLHS()->printPretty(OS, Helper,
3857 OS << " ... ";
3858 C->getRHS()->printPretty(OS, Helper,
3862 OS << "default";
3864 OS << "catch (";
3866 CS->getExceptionDecl()->print(OS, PrintingPolicy(Helper->getLangOpts()),
3869 OS << "...";
3870 OS << ")";
3875 OS << ":\n";
3886 OS << " ";
3888 OS << llvm::format("%3d", j) << ": ";
3893 print_elem(OS, Helper, *I);
3899 OS.changeColor(raw_ostream::GREEN);
3901 OS << " T: ";
3906 CFGBlockTerminatorPrint TPrinter(OS, Helper, PP);
3908 OS << '\n';
3911 OS.resetColor();
3919 OS.changeColor(Color);
3920 OS << " Preds " ;
3922 OS.resetColor();
3923 OS << '(' << B.pred_size() << "):";
3927 OS.changeColor(Color);
3933 OS << "\n ";
3935 OS << " B" << (*I)->getBlockID();
3939 OS.resetColor();
3941 OS << '\n';
3948 OS.changeColor(Color);
3949 OS << " Succs ";
3951 OS.resetColor();
3952 OS << '(' << B.succ_size() << "):";
3956 OS.changeColor(Color);
3962 OS << "\n ";
3965 OS << " B" << (*I)->getBlockID();
3967 OS << " NULL";
3971 OS.resetColor();
3972 OS << '\n';
3984 void CFG::print(raw_ostream &OS, const LangOptions &LO, bool ShowColors) const {
3988 print_block(OS, this, getEntry(), &Helper, true, ShowColors);
3996 print_block(OS, this, **I, &Helper, true, ShowColors);
4000 print_block(OS, this, getExit(), &Helper, true, ShowColors);
4001 OS << '\n';
4002 OS.flush();
4013 void CFGBlock::print(raw_ostream &OS, const CFG* cfg,
4016 print_block(OS, cfg, *this, &Helper, true, ShowColors);
4017 OS << '\n';
4021 void CFGBlock::printTerminator(raw_ostream &OS,
4023 CFGBlockTerminatorPrint TPrinter(OS, NULL, PrintingPolicy(LO));