Lines Matching defs:isa
10 // This file defines the isa<X>(), cast<X>(), dyn_cast<X>(), cast_or_null<X>(),
24 // isa<x> Support Templates
45 // The core of the implementation of isa<X> is here; To and From should be
47 // implementation of isa<> without rewriting it from scratch.
79 assert(Val && "isa<> used on a null pointer");
86 assert(Val && "isa<> used on a null pointer");
93 assert(Val && "isa<> used on a null pointer");
117 // isa<X> - Return true if the parameter to the template is an instance of the
120 // if (isa<Type>(myVal)) { ... }
123 inline bool isa(const Y &Val) {
211 assert(isa<X>(Val) && "cast<Ty>() argument of incompatible type!");
221 assert(isa<X>(Val) && "cast<Ty>() argument of incompatible type!");
231 assert(isa<X>(Val) && "cast<Ty>() argument of incompatible type!");
242 assert(isa<X>(Val) && "cast_or_null<Ty>() argument of incompatible type!");
260 return isa<X>(Val) ? cast<X>(Val) : 0;
268 return isa<X>(Val) ? cast<X>(Val) : 0;
276 return isa<X>(Val) ? cast<X>(Val) : 0;
284 return (Val && isa<X>(Val)) ? cast<X>(Val) : 0;