Home | History | Annotate | Download | only in Basic

Lines Matching refs:Name

193 static void AddObjCKeyword(StringRef Name,
196 Table.get(Name).setObjCKeywordID(ObjCID);
203 #define KEYWORD(NAME, FLAGS) \
204 AddKeyword(StringRef(#NAME), tok::kw_ ## NAME, \
206 #define ALIAS(NAME, TOK, FLAGS) \
207 AddKeyword(StringRef(NAME), tok::kw_ ## TOK, \
209 #define CXX_KEYWORD_OPERATOR(NAME, ALIAS) \
211 AddCXXOperatorKeyword(StringRef(#NAME), tok::ALIAS, *this);
212 #define OBJC1_AT_KEYWORD(NAME) \
214 AddObjCKeyword(StringRef(#NAME), tok::objc_##NAME, *this);
215 #define OBJC2_AT_KEYWORD(NAME) \
217 AddObjCKeyword(StringRef(#NAME), tok::objc_##NAME, *this);
218 #define TESTING_KEYWORD(NAME, FLAGS)
235 #define KEYWORD(NAME, FLAGS) \
236 case tok::kw_##NAME: return getKeywordStatus(LangOpts, FLAGS);
262 #define CASE(LEN, FIRST, THIRD, NAME) \
264 return memcmp(Name, #NAME, LEN) ? tok::pp_not_keyword : tok::pp_ ## NAME
268 const char *Name = getNameStart();
269 switch (HASH(Len, Name[0], Name[2])) {
370 // getName - Derive the full selector name and return it.
464 static bool startsWithWord(StringRef name, StringRef word) {
465 if (name.size() < word.size()) return false;
466 return ((name.size() == word.size() || !isLowercase(name[word.size()])) &&
467 name.startswith(word));
474 StringRef name = first->getName();
476 if (name == "autorelease") return OMF_autorelease;
477 if (name == "dealloc") return OMF_dealloc;
478 if (name == "finalize") return OMF_finalize;
479 if (name == "release") return OMF_release;
480 if (name == "retain") return OMF_retain;
481 if (name == "retainCount") return OMF_retainCount;
482 if (name == "self") return OMF_self;
483 if (name == "initialize") return OMF_initialize;
486 if (name == "performSelector") return OMF_performSelector;
489 while (!name.empty() && name.front() == '_')
490 name = name.substr(1);
492 if (name.empty()) return OMF_None;
493 switch (name.front()) {
495 if (startsWithWord(name, "alloc")) return OMF_alloc;
498 if (startsWithWord(name, "copy")) return OMF_copy;
501 if (startsWithWord(name, "init")) return OMF_init;
504 if (startsWithWord(name, "mutableCopy")) return OMF_mutableCopy;
507 if (startsWithWord(name, "new")) return OMF_new;
520 StringRef name = first->getName();
522 if (name.empty()) return OIT_None;
523 switch (name.front()) {
525 if (startsWithWord(name, "array")) return OIT_Array;
528 if (startsWithWord(name, "default")) return OIT_ReturnsSelf;
529 if (startsWithWord(name, "dictionary")) return OIT_Dictionary;
532 if (startsWithWord(name, "shared")) return OIT_ReturnsSelf;
533 if (startsWithWord(name, "standard")) return OIT_Singleton;
535 if (startsWithWord(name, "init")) return OIT_Init;
546 StringRef name = first->getName();
548 switch (name.front()) {
550 if (name == "appendFormat") return SFF_NSString;
554 if (name == "initWithFormat") return SFF_NSString;
558 if (name == "localizedStringWithFormat") return SFF_NSString;
562 if (name == "stringByAppendingFormat" ||
563 name == "stringWithFormat") return SFF_NSString;
581 SelectorTable::constructSetterName(StringRef Name) {
583 SetterName += Name;
591 const IdentifierInfo *Name) {
593 &Idents.get(constructSetterName(Name->getName()));
608 // Unique selector, to guarantee there is one per name.
642 #define OVERLOADED_OPERATOR(Name,Spelling,Token,Unary,Binary,MemberOnly) \
643 case OO_##Name: return Spelling;