reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
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);