Lines Matching refs:isa
10 // This file defines the isa<X>(), cast<X>(), dyn_cast<X>(), cast_or_null<X>(),
24 // isa<x> Support Templates
49 // The core of the implementation of isa<X> is here; To and From should be
51 // implementation of isa<> without rewriting it from scratch.
83 assert(Val && "isa<> used on a null pointer");
90 assert(Val && "isa<> used on a null pointer");
97 assert(Val && "isa<> used on a null pointer");
104 assert(Val && "isa<> used on a null pointer");
128 // isa<X> - Return true if the parameter to the template is an instance of the
131 // if (isa<Type>(myVal)) { ... }
134 inline bool isa(const Y &Val) {
225 assert(isa<X>(Val) && "cast<Ty>() argument of incompatible type!");
232 assert(isa<X>(Val) && "cast<Ty>() argument of incompatible type!");
239 assert(isa<X>(Val) && "cast<Ty>() argument of incompatible type!");
250 assert(isa<X>(Val) && "cast_or_null<Ty>() argument of incompatible type!");
267 return isa<X>(Val) ? cast<X>(Val) : 0;
272 return isa<X>(Val) ? cast<X>(Val) : 0;
277 return isa<X>(Val) ? cast<X>(Val) : 0;
285 return (Val && isa<X>(Val)) ? cast<X>(Val) : 0;