Lines Matching refs:Iter
998 ASTContext &Context, const TSTiterator &Iter,
1001 HasInt = !Iter.isEnd() && Iter->getKind() == TemplateArgument::Integral;
1004 !Iter.isEnd() && Iter->getKind() == TemplateArgument::Declaration;
1006 IsNullPtr = !Iter.isEnd() && Iter->getKind() == TemplateArgument::NullPtr;
1009 Value = Iter->getAsIntegral();
1011 VD = Iter->getAsDecl();
1013 E = GetExpr(Iter, Default);
1242 static QualType GetType(const TSTiterator &Iter,
1246 if (!Iter.isEnd())
1247 return Iter->getAsType();
1253 return Iter.getDesugar().getAsType();
1260 static Expr *GetExpr(const TSTiterator &Iter,
1265 if (!Iter.isEnd())
1266 ArgExpr = Iter->getAsExpr();
1282 static bool GetInt(ASTContext &Context, const TSTiterator &Iter,
1287 if (Iter.isEnd() && ArgExpr->isValueDependent()) {
1288 switch (Iter.getDesugar().getKind()) {
1290 Int = Iter.getDesugar().getAsIntegral();
1293 ArgExpr = Iter.getDesugar().getAsExpr();
1311 static ValueDecl *GetValueDecl(const TSTiterator &Iter, Expr *ArgExpr) {
1314 if (Iter.isEnd() && ArgExpr->isValueDependent())
1315 switch (Iter.getDesugar().getKind()) {
1317 return Iter.getDesugar().getAsDecl();
1319 ArgExpr = Iter.getDesugar().getAsExpr();
1358 static TemplateDecl *GetTemplateDecl(const TSTiterator &Iter,
1367 if (!Iter.isEnd())
1368 return Iter->getAsTemplate().getAsTemplateDecl();