with Expr::Evaluate().
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@64850
91177308-0d34-0410-b5e6-
96231b3b80d8
QualType getQueriedType() const { return QueriedType; }
- bool Evaluate() const;
+ bool EvaluateTrait() const;
static bool classof(const Stmt *T) {
return T->getStmtClass() == UnaryTypeTraitExprClass;
->isIntegerConstantExpr(Result, Ctx, Loc, isEvaluated);
case UnaryTypeTraitExprClass:
- Result = cast<UnaryTypeTraitExpr>(this)->Evaluate();
+ Result = cast<UnaryTypeTraitExpr>(this)->EvaluateTrait();
return true;
}
return child_iterator();
}
-bool UnaryTypeTraitExpr::Evaluate() const {
+bool UnaryTypeTraitExpr::EvaluateTrait() const {
switch(UTT) {
default: assert(false && "Unknown type trait or not implemented");
case UTT_IsPOD: return QueriedType->isPODType();
bool VisitUnaryTypeTraitExpr(const UnaryTypeTraitExpr *E) {
Result.zextOrTrunc(getIntTypeSizeInBits(E->getType()));
- Result = E->Evaluate();
+ Result = E->EvaluateTrait();
return true;
}