Lines Matching refs:ID
23 #define BUILTIN(ID, TYPE, ATTRS) \ argument
24 { #ID, TYPE, ATTRS, nullptr, ALL_LANGUAGES, nullptr },
25 #define LANGBUILTIN(ID, TYPE, ATTRS, LANGS) \ argument
26 { #ID, TYPE, ATTRS, nullptr, LANGS, nullptr },
27 #define LIBBUILTIN(ID, TYPE, ATTRS, HEADER, LANGS) \ argument
28 { #ID, TYPE, ATTRS, HEADER, LANGS, nullptr },
32 const Builtin::Info &Builtin::Context::getRecord(unsigned ID) const { in getRecord()
33 if (ID < Builtin::FirstTSBuiltin) in getRecord()
34 return BuiltinInfo[ID]; in getRecord()
35 assert(((ID - Builtin::FirstTSBuiltin) < in getRecord()
38 if (isAuxBuiltinID(ID)) in getRecord()
39 return AuxTSRecords[getAuxBuiltinID(ID) - Builtin::FirstTSBuiltin]; in getRecord()
40 return TSRecords[ID - Builtin::FirstTSBuiltin]; in getRecord()
88 void Builtin::Context::forgetBuiltin(unsigned ID, IdentifierTable &Table) { in forgetBuiltin() argument
89 Table.get(getRecord(ID).Name).setBuiltinID(0); in forgetBuiltin()
92 bool Builtin::Context::isLike(unsigned ID, unsigned &FormatIdx, in isLike() argument
100 const char *Like = ::strpbrk(getRecord(ID).Attributes, Fmt); in isLike()
115 bool Builtin::Context::isPrintfLike(unsigned ID, unsigned &FormatIdx, in isPrintfLike() argument
117 return isLike(ID, FormatIdx, HasVAListArg, "pP"); in isPrintfLike()
120 bool Builtin::Context::isScanfLike(unsigned ID, unsigned &FormatIdx, in isScanfLike() argument
122 return isLike(ID, FormatIdx, HasVAListArg, "sS"); in isScanfLike()