reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/clang/lib/Analysis/ThreadSafetyCommon.cpp
  199   if (!S)
  204   if (til::SExpr *E = lookupStmt(S))
  207   switch (S->getStmtClass()) {
  209     return translateDeclRefExpr(cast<DeclRefExpr>(S), Ctx);
  211     return translateCXXThisExpr(cast<CXXThisExpr>(S), Ctx);
  213     return translateMemberExpr(cast<MemberExpr>(S), Ctx);
  215     return translateObjCIVarRefExpr(cast<ObjCIvarRefExpr>(S), Ctx);
  217     return translateCallExpr(cast<CallExpr>(S), Ctx);
  219     return translateCXXMemberCallExpr(cast<CXXMemberCallExpr>(S), Ctx);
  221     return translateCXXOperatorCallExpr(cast<CXXOperatorCallExpr>(S), Ctx);
  223     return translateUnaryOperator(cast<UnaryOperator>(S), Ctx);
  226     return translateBinaryOperator(cast<BinaryOperator>(S), Ctx);
  229     return translateArraySubscriptExpr(cast<ArraySubscriptExpr>(S), Ctx);
  232              cast<ConditionalOperator>(S), Ctx);
  235              cast<BinaryConditionalOperator>(S), Ctx);
  239     return translate(cast<ConstantExpr>(S)->getSubExpr(), Ctx);
  241     return translate(cast<ParenExpr>(S)->getSubExpr(), Ctx);
  243     return translate(cast<ExprWithCleanups>(S)->getSubExpr(), Ctx);
  245     return translate(cast<CXXBindTemporaryExpr>(S)->getSubExpr(), Ctx);
  247     return translate(cast<MaterializeTemporaryExpr>(S)->GetTemporaryExpr(),
  260     return new (Arena) til::Literal(cast<Expr>(S));
  263     return translateDeclStmt(cast<DeclStmt>(S), Ctx);
  267   if (const auto *CE = dyn_cast<CastExpr>(S))
  270   return new (Arena) til::Undefined(S);