Lines Matching defs:Selector

12 /// clang::Selector interfaces.
35 class MultiKeywordSelector; // private class used by Selector
598 class Selector {
610 Selector(IdentifierInfo *II, unsigned nArgs) {
616 Selector(MultiKeywordSelector *SI) {
635 static ObjCMethodFamily getMethodFamilyImpl(Selector sel);
643 Selector() : InfoPtr(0) {}
644 Selector(uintptr_t V) : InfoPtr(V) {}
647 bool operator==(Selector RHS) const {
650 bool operator!=(Selector RHS) const {
707 static Selector getEmptyMarker() {
708 return Selector(uintptr_t(-1));
710 static Selector getTombstoneMarker() {
711 return Selector(uintptr_t(-2));
714 static ObjCInstanceTypeFamily getInstTypeMethodFamily(Selector sel);
731 Selector getSelector(unsigned NumArgs, IdentifierInfo **IIV);
733 Selector getUnarySelector(IdentifierInfo *ID) {
734 return Selector(ID, 1);
736 Selector getNullarySelector(IdentifierInfo *ID) {
737 return Selector(ID, 0);
753 static Selector constructSetterSelector(IdentifierTable &Idents,
796 struct DenseMapInfo<clang::Selector> {
797 static inline clang::Selector getEmptyKey() {
798 return clang::Selector::getEmptyMarker();
800 static inline clang::Selector getTombstoneKey() {
801 return clang::Selector::getTombstoneMarker();
804 static unsigned getHashValue(clang::Selector S);
806 static bool isEqual(clang::Selector LHS, clang::Selector RHS) {
812 struct isPodLike<clang::Selector> { static const bool value = true; };
817 class PointerLikeTypeTraits<clang::Selector> {
819 static inline const void *getAsVoidPointer(clang::Selector P) {
822 static inline clang::Selector getFromVoidPointer(const void *P) {
823 return clang::Selector(reinterpret_cast<uintptr_t>(P));