Home | History | Annotate | Download | only in AST

Lines Matching refs:ArgExpr

1108     Expr *ArgExpr = nullptr;
1112 ArgExpr = Iter->getAsExpr();
1114 ArgExpr = DefaultNTTPD->getDefaultArgument();
1116 if (ArgExpr)
1118 dyn_cast<SubstNonTypeTemplateParmExpr>(ArgExpr))
1119 ArgExpr = SNTTPE->getReplacement();
1121 return ArgExpr;
1126 bool GetInt(const TSTiterator &Iter, Expr *ArgExpr, llvm::APInt &Int) {
1130 if (Iter.isEnd() && ArgExpr->isValueDependent()) {
1136 ArgExpr = Iter.getDesugar().getAsExpr();
1137 Int = ArgExpr->EvaluateKnownConstInt(Context);
1142 } else if (ArgExpr->isEvaluatable(Context)) {
1143 Int = ArgExpr->EvaluateKnownConstInt(Context);
1152 ValueDecl *GetValueDecl(const TSTiterator &Iter, Expr *ArgExpr) {
1155 if (Iter.isEnd() && ArgExpr->isValueDependent())
1160 ArgExpr = Iter.getDesugar().getAsExpr();
1161 return cast<DeclRefExpr>(ArgExpr)->getDecl();
1165 DeclRefExpr *DRE = dyn_cast<DeclRefExpr>(ArgExpr);
1167 DRE = cast<DeclRefExpr>(cast<UnaryOperator>(ArgExpr)->getSubExpr());