Home | History | Annotate | Download | only in Analysis

Lines Matching refs:CallCtx

275   unsigned buildSExpr(const Expr *Exp, CallingContext *CallCtx,
288 if (CallCtx && CallCtx->FunArgs &&
289 FD == CallCtx->AttrDecl->getCanonicalDecl()) {
291 assert(i < CallCtx->NumArgs);
292 return buildSExpr(CallCtx->FunArgs[i], CallCtx->PrevCtx, NDeref);
303 if (CallCtx && CallCtx->SelfArg) {
304 if (!CallCtx->SelfArrow && NDeref)
307 return buildSExpr(CallCtx->SelfArg, CallCtx->PrevCtx, NDeref);
317 unsigned Sz = buildSExpr(ME->getBase(), CallCtx, &ImplicitDeref);
331 LRCallCtx.PrevCtx = CallCtx;
340 return buildSExpr(CMCE->getImplicitObjectArgument(), CallCtx, NDeref);
344 unsigned Sz = buildSExpr(CMCE->getImplicitObjectArgument(), CallCtx);
347 Sz += buildSExpr(CallArgs[i], CallCtx);
357 LRCallCtx.PrevCtx = CallCtx;
366 return buildSExpr(OE->getArg(0), CallCtx, NDeref);
369 return buildSExpr(OE->getArg(0), CallCtx, NDeref);
374 unsigned Sz = buildSExpr(CE->getCallee(), CallCtx);
377 Sz += buildSExpr(CallArgs[i], CallCtx);
383 unsigned Sz = buildSExpr(BOE->getLHS(), CallCtx);
384 Sz += buildSExpr(BOE->getRHS(), CallCtx);
393 return buildSExpr(UOE->getSubExpr(), CallCtx, NDeref);
407 return buildSExpr(UOE->getSubExpr(), CallCtx, NDeref);
410 unsigned Sz = buildSExpr(UOE->getSubExpr(), CallCtx);
416 unsigned Sz = buildSExpr(ASE->getBase(), CallCtx);
417 Sz += buildSExpr(ASE->getIdx(), CallCtx);
423 unsigned Sz = buildSExpr(CE->getCond(), CallCtx);
424 Sz += buildSExpr(CE->getTrueExpr(), CallCtx);
425 Sz += buildSExpr(CE->getFalseExpr(), CallCtx);
430 unsigned Sz = buildSExpr(CE->getCond(), CallCtx);
431 Sz += buildSExpr(CE->getLHS(), CallCtx);
432 CallCtx);
436 return buildSExpr(CE->getSubExpr(), CallCtx, NDeref);
438 return buildSExpr(PE->getSubExpr(), CallCtx, NDeref);
440 return buildSExpr(EWC->getSubExpr(), CallCtx, NDeref);
442 return buildSExpr(E->getSubExpr(), CallCtx, NDeref);
467 CallingContext CallCtx(D);
491 CallCtx.SelfArg = ME->getBase();
492 CallCtx.SelfArrow = ME->isArrow();
495 CallCtx.SelfArg = CE->getImplicitObjectArgument();
496 CallCtx.SelfArrow = isCalleeArrow(CE->getCallee());
497 CallCtx.NumArgs = CE->getNumArgs();
498 CallCtx.FunArgs = CE->getArgs();
500 CallCtx.NumArgs = CE->getNumArgs();
501 CallCtx.FunArgs = CE->getArgs();
504 CallCtx.SelfArg = nullptr; // Will be set below
505 CallCtx.NumArgs = CE->getNumArgs();
506 CallCtx.FunArgs = CE->getArgs();
509 CallCtx.SelfArg = DeclExp;
514 if (SelfDecl && !CallCtx.SelfArg) {
517 CallCtx.SelfArg = &SelfDRE;
521 buildSExpr(CallCtx.SelfArg, nullptr);
523 buildSExpr(MutexExp, &CallCtx);
529 buildSExpr(CallCtx.SelfArg, nullptr);
531 buildSExpr(MutexExp, &CallCtx);