Home | History | Annotate | Download | only in Basic

Lines Matching defs:Name

187 static void AddObjCKeyword(StringRef Name,
190 Table.get(Name).setObjCKeywordID(ObjCID);
197 #define KEYWORD(NAME, FLAGS) \
198 AddKeyword(StringRef(#NAME), tok::kw_ ## NAME, \
200 #define ALIAS(NAME, TOK, FLAGS) \
201 AddKeyword(StringRef(NAME), tok::kw_ ## TOK, \
203 #define CXX_KEYWORD_OPERATOR(NAME, ALIAS) \
205 AddCXXOperatorKeyword(StringRef(#NAME), tok::ALIAS, *this);
206 #define OBJC1_AT_KEYWORD(NAME) \
208 AddObjCKeyword(StringRef(#NAME), tok::objc_##NAME, *this);
209 #define OBJC2_AT_KEYWORD(NAME) \
211 AddObjCKeyword(StringRef(#NAME), tok::objc_##NAME, *this);
212 #define TESTING_KEYWORD(NAME, FLAGS)
226 #define KEYWORD(NAME, FLAGS) \
227 case tok::kw_##NAME: return getKeywordStatus(LangOpts, FLAGS);
253 #define CASE(LEN, FIRST, THIRD, NAME) \
255 return memcmp(Name, #NAME, LEN) ? tok::pp_not_keyword : tok::pp_ ## NAME
259 const char *Name = getNameStart();
260 switch (HASH(Len, Name[0], Name[2])) {
361 // getName - Derive the full selector name and return it.
455 static bool startsWithWord(StringRef name, StringRef word) {
456 if (name.size() < word.size()) return false;
457 return ((name.size() == word.size() || !isLowercase(name[word.size()])) &&
458 name.startswith(word));
465 StringRef name = first->getName();
467 if (name == "autorelease") return OMF_autorelease;
468 if (name == "dealloc") return OMF_dealloc;
469 if (name == "finalize") return OMF_finalize;
470 if (name == "release") return OMF_release;
471 if (name == "retain") return OMF_retain;
472 name == "retainCount") return OMF_retainCount;
473 if (name == "self") return OMF_self;
474 if (name == "initialize") return OMF_initialize;
477 if (name == "performSelector") return OMF_performSelector;
480 while (!name.empty() && name.front() == '_')
481 name = name.substr(1);
483 if (name.empty()) return OMF_None;
484 switch (name.front()) {
486 if (startsWithWord(name, "alloc")) return OMF_alloc;
489 if (startsWithWord(name, "copy")) return OMF_copy;
492 if (startsWithWord(name, "init")) return OMF_init;
495 if (startsWithWord(name, "mutableCopy")) return OMF_mutableCopy;
498 if (startsWithWord(name, "new")) return OMF_new;
511 StringRef name = first->getName();
513 if (name.empty()) return OIT_None;
514 switch (name.front()) {
516 if (startsWithWord(name, "array")) return OIT_Array;
519 if (startsWithWord(name, "default")) return OIT_ReturnsSelf;
520 if (startsWithWord(name, "dictionary")) return OIT_Dictionary;
523 if (startsWithWord(name, "shared")) return OIT_ReturnsSelf;
524 if (startsWithWord(name, "standard")) return OIT_Singleton;
526 if (startsWithWord(name, "init")) return OIT_Init;
537 StringRef name = first->getName();
539 switch (name.front()) {
541 if (name == "appendFormat") return SFF_NSString;
545 if (name == "initWithFormat") return SFF_NSString;
549 if (name == "localizedStringWithFormat") return SFF_NSString;
553 if (name == "stringByAppendingFormat" ||
554 name == "stringWithFormat") return SFF_NSString;
572 SelectorTable::constructSetterName(StringRef Name) {
574 SetterName += Name;
582 const IdentifierInfo *Name) {
584 &Idents.get(constructSetterName(Name->getName()));
599 // Unique selector, to guarantee there is one per name.
633 #define OVERLOADED_OPERATOR(Name,Spelling,Token,Unary,Binary,MemberOnly) \
634 case OO_##Name: return Spelling;