ExprEffect 289 tools/gcmole/gcmole.cc static ExprEffect None() { return ExprEffect(kNoEffect, NULL); } ExprEffect 290 tools/gcmole/gcmole.cc static ExprEffect NoneWithEnv(Environment* env) { ExprEffect 291 tools/gcmole/gcmole.cc return ExprEffect(kNoEffect, env); ExprEffect 293 tools/gcmole/gcmole.cc static ExprEffect RawUse() { return ExprEffect(kRawUse, NULL); } ExprEffect 295 tools/gcmole/gcmole.cc static ExprEffect Merge(ExprEffect a, ExprEffect b); ExprEffect 296 tools/gcmole/gcmole.cc static ExprEffect MergeSeq(ExprEffect a, ExprEffect b); ExprEffect 297 tools/gcmole/gcmole.cc ExprEffect Define(const std::string& name); ExprEffect 303 tools/gcmole/gcmole.cc static ExprEffect GC() { ExprEffect 304 tools/gcmole/gcmole.cc return ExprEffect(kCausesGC, NULL); ExprEffect 441 tools/gcmole/gcmole.cc ExprEffect ComputeCumulativeEffect(bool result_is_raw) { ExprEffect 442 tools/gcmole/gcmole.cc ExprEffect out = ExprEffect::NoneWithEnv(env_); ExprEffect 469 tools/gcmole/gcmole.cc ExprEffect ExprEffect::Merge(ExprEffect a, ExprEffect b) { ExprEffect 477 tools/gcmole/gcmole.cc return ExprEffect(a.effect_ | b.effect_, out); ExprEffect 481 tools/gcmole/gcmole.cc ExprEffect ExprEffect::MergeSeq(ExprEffect a, ExprEffect b) { ExprEffect 489 tools/gcmole/gcmole.cc return ExprEffect(a.effect_ | b.effect_, out); ExprEffect 493 tools/gcmole/gcmole.cc ExprEffect ExprEffect::Define(const std::string& name) { ExprEffect 499 tools/gcmole/gcmole.cc return ExprEffect(effect_, e); ExprEffect 530 tools/gcmole/gcmole.cc ExprEffect VisitExpr(clang::Expr* expr, const Environment& env) { ExprEffect 596 tools/gcmole/gcmole.cc return ExprEffect::None(); ExprEffect 600 tools/gcmole/gcmole.cc ExprEffect Visit##type (clang::type* expr, const Environment& env) ExprEffect 603 tools/gcmole/gcmole.cc ExprEffect Visit##type (clang::type* expr, const Environment& env) { \ ExprEffect 604 tools/gcmole/gcmole.cc return ExprEffect::None(); \ ExprEffect 649 tools/gcmole/gcmole.cc return ExprEffect::Merge(VisitExpr(expr->getTrueExpr(), after_cond), ExprEffect 681 tools/gcmole/gcmole.cc return ExprEffect::Merge(VisitExpr(lhs, env), VisitExpr(rhs, env)); ExprEffect 757 tools/gcmole/gcmole.cc return ExprEffect::None().Define(var_name); ExprEffect 775 tools/gcmole/gcmole.cc ExprEffect Par(clang::Expr* parent, ExprEffect 790 tools/gcmole/gcmole.cc ExprEffect Seq(clang::Stmt* parent, ExprEffect 794 tools/gcmole/gcmole.cc ExprEffect out = ExprEffect::None(); ExprEffect 797 tools/gcmole/gcmole.cc out = ExprEffect::MergeSeq(out, VisitExpr(exprs[i], out_env)); ExprEffect 803 tools/gcmole/gcmole.cc ExprEffect Use(const clang::Expr* parent, ExprEffect 811 tools/gcmole/gcmole.cc return ExprEffect::RawUse(); ExprEffect 813 tools/gcmole/gcmole.cc return ExprEffect::None(); ExprEffect 816 tools/gcmole/gcmole.cc ExprEffect Use(const clang::Expr* parent, ExprEffect 820 tools/gcmole/gcmole.cc return ExprEffect::GC(); ExprEffect 827 tools/gcmole/gcmole.cc ExprEffect VisitArguments(ExprType* call, const Environment& env) { ExprEffect 844 tools/gcmole/gcmole.cc ExprEffect VisitCallExpr(clang::CallExpr* call, ExprEffect 859 tools/gcmole/gcmole.cc ExprEffect out =