Lines Matching full:translate
106 /// Translate a clang expression in an attribute to a til::SExpr.
109 /// \param AttrExp The expression to translate.
172 /// Translate a clang expression in an attribute to a til::SExpr.
204 til::SExpr *E = translate(AttrExp, Ctx);
231 // Translate a clang statement or expression to a TIL expression.
234 til::SExpr *SExprBuilder::translate(const Stmt *S, CallingContext *Ctx) {
275 return translate(cast<ConstantExpr>(S)->getSubExpr(), Ctx);
277 return translate(cast<ParenExpr>(S)->getSubExpr(), Ctx);
279 return translate(cast<ExprWithCleanups>(S)->getSubExpr(), Ctx);
281 return translate(cast<CXXBindTemporaryExpr>(S)->getSubExpr(), Ctx);
283 return translate(cast<MaterializeTemporaryExpr>(S)->getSubExpr(), Ctx);
325 return translate(FunArgs[I], Ctx->Prev);
348 return translate(SelfArg, Ctx->Prev);
393 til::SExpr *BE = translate(ME->getBase(), Ctx);
408 til::SExpr *BE = translate(IVRE->getBase(), Ctx);
438 til::SExpr *E = translate(CE->getCallee(), Ctx);
440 til::SExpr *A = translate(Arg, Ctx);
452 auto *E = translate(ME->getImplicitObjectArgument(), Ctx);
467 auto *E = translate(OCE->getArg(0), Ctx);
497 return translate(UO->getSubExpr(), Ctx);
502 return translate(UO->getSubExpr(), Ctx);
506 til::UnaryOp(til::UOP_Minus, translate(UO->getSubExpr(), Ctx));
509 til::UnaryOp(til::UOP_BitNot, translate(UO->getSubExpr(), Ctx));
512 til::UnaryOp(til::UOP_LogicNot, translate(UO->getSubExpr(), Ctx));
527 til::SExpr *E0 = translate(BO->getLHS(), Ctx);
528 til::SExpr *E1 = translate(BO->getRHS(), Ctx);
541 til::SExpr *E0 = translate(LHS, Ctx);
542 til::SExpr *E1 = translate(RHS, Ctx);
602 return translate(BO->getRHS(), Ctx);
617 til::SExpr *E0 = translate(CE->getSubExpr(), Ctx);
627 til::SExpr *E0 = translate(CE->getSubExpr(), Ctx);
632 til::SExpr *E0 = translate(CE->getSubExpr(), Ctx);
643 til::SExpr *E0 = translate(E->getBase(), Ctx);
644 til::SExpr *E1 = translate(E->getIdx(), Ctx);
651 auto *C = translate(CO->getCond(), Ctx);
652 auto *T = translate(CO->getTrueExpr(), Ctx);
653 auto *E = translate(CO->getFalseExpr(), Ctx);
663 til::SExpr* SE = translate(E, Ctx);
930 til::SExpr *E = translate(S, nullptr);
960 til::SExpr *C = translate(B->getTerminatorCondition(true), nullptr);