|
| VisitReducer ()=default |
|
R_SExpr | reduceNull () |
|
R_SExpr | reduceUndefined (Undefined &Orig) |
|
R_SExpr | reduceWildcard (Wildcard &Orig) |
|
R_SExpr | reduceLiteral (Literal &Orig) |
|
template<class T > |
R_SExpr | reduceLiteralT (LiteralT< T > &Orig) |
|
R_SExpr | reduceLiteralPtr (Literal &Orig) |
|
R_SExpr | reduceFunction (Function &Orig, Variable *Nvd, R_SExpr E0) |
|
R_SExpr | reduceSFunction (SFunction &Orig, Variable *Nvd, R_SExpr E0) |
|
R_SExpr | reduceCode (Code &Orig, R_SExpr E0, R_SExpr E1) |
|
R_SExpr | reduceField (Field &Orig, R_SExpr E0, R_SExpr E1) |
|
R_SExpr | reduceApply (Apply &Orig, R_SExpr E0, R_SExpr E1) |
|
R_SExpr | reduceSApply (SApply &Orig, R_SExpr E0, R_SExpr E1) |
|
R_SExpr | reduceProject (Project &Orig, R_SExpr E0) |
|
R_SExpr | reduceCall (Call &Orig, R_SExpr E0) |
|
R_SExpr | reduceAlloc (Alloc &Orig, R_SExpr E0) |
|
R_SExpr | reduceLoad (Load &Orig, R_SExpr E0) |
|
R_SExpr | reduceStore (Store &Orig, R_SExpr E0, R_SExpr E1) |
|
R_SExpr | reduceArrayIndex (Store &Orig, R_SExpr E0, R_SExpr E1) |
|
R_SExpr | reduceArrayAdd (Store &Orig, R_SExpr E0, R_SExpr E1) |
|
R_SExpr | reduceUnaryOp (UnaryOp &Orig, R_SExpr E0) |
|
R_SExpr | reduceBinaryOp (BinaryOp &Orig, R_SExpr E0, R_SExpr E1) |
|
R_SExpr | reduceCast (Cast &Orig, R_SExpr E0) |
|
R_SExpr | reduceSCFG (SCFG &Orig, Container< BasicBlock * > Bbs) |
|
R_BasicBlock | reduceBasicBlock (BasicBlock &Orig, Container< R_SExpr > &As, Container< R_SExpr > &Is, R_SExpr T) |
|
R_SExpr | reducePhi (Phi &Orig, Container< R_SExpr > &As) |
|
R_SExpr | reduceGoto (Goto &Orig, BasicBlock *B) |
|
R_SExpr | reduceBranch (Branch &O, R_SExpr C, BasicBlock *B0, BasicBlock *B1) |
|
R_SExpr | reduceReturn (Return &O, R_SExpr E) |
|
R_SExpr | reduceIdentifier (Identifier &Orig) |
|
R_SExpr | reduceIfThenElse (IfThenElse &Orig, R_SExpr C, R_SExpr T, R_SExpr E) |
|
R_SExpr | reduceLet (Let &Orig, Variable *Nvd, R_SExpr B) |
|
Variable * | enterScope (Variable &Orig, R_SExpr E0) |
|
void | exitScope (const Variable &Orig) |
|
void | enterCFG (SCFG &Cfg) |
|
void | exitCFG (SCFG &Cfg) |
|
void | enterBasicBlock (BasicBlock &BB) |
|
void | exitBasicBlock (BasicBlock &BB) |
|
Variable * | reduceVariableRef (Variable *Ovd) |
|
BasicBlock * | reduceBasicBlockRef (BasicBlock *Obb) |
|
bool | traverse (SExpr *E, TraversalKind K=TRV_Normal) |
|
Self * | self () |
|
R::R_SExpr | traverse (T *&E, typename R::R_Ctx Ctx) |
|
R::R_SExpr | traverseSExpr (SExpr *E, typename R::R_Ctx Ctx) |
|
R::R_SExpr | traverseByCase (SExpr *E, typename R::R_Ctx Ctx) |
|
R_Ctx | subExprCtx (R_Ctx Ctx) |
|
R_Ctx | declCtx (R_Ctx Ctx) |
|
R_Ctx | lazyCtx (R_Ctx Ctx) |
|
R_Ctx | typeCtx (R_Ctx Ctx) |
|
template<class
Self>
class clang::threadSafety::til::VisitReducer< Self >
Definition at line 185 of file ThreadSafetyTraverse.h.