Lines Matching refs:ID
45 enum ID { enum
47 #define BUILTIN(ID, TYPE, ATTRS) BI##ID, argument
82 const char *getName(unsigned ID) const { in getName() argument
83 return getRecord(ID).Name; in getName()
87 const char *getTypeString(unsigned ID) const { in getTypeString() argument
88 return getRecord(ID).Type; in getTypeString()
92 bool isTSBuiltin(unsigned ID) const { in isTSBuiltin() argument
93 return ID >= Builtin::FirstTSBuiltin; in isTSBuiltin()
98 bool isConst(unsigned ID) const { in isConst() argument
99 return strchr(getRecord(ID).Attributes, 'c') != nullptr; in isConst()
103 bool isNoThrow(unsigned ID) const { in isNoThrow() argument
104 return strchr(getRecord(ID).Attributes, 'n') != nullptr; in isNoThrow()
108 bool isNoReturn(unsigned ID) const { in isNoReturn() argument
109 return strchr(getRecord(ID).Attributes, 'r') != nullptr; in isNoReturn()
113 bool isReturnsTwice(unsigned ID) const { in isReturnsTwice() argument
114 return strchr(getRecord(ID).Attributes, 'j') != nullptr; in isReturnsTwice()
119 bool isUnevaluated(unsigned ID) const { in isUnevaluated() argument
120 return strchr(getRecord(ID).Attributes, 'u') != nullptr; in isUnevaluated()
125 bool isLibFunction(unsigned ID) const { in isLibFunction() argument
126 return strchr(getRecord(ID).Attributes, 'F') != nullptr; in isLibFunction()
132 bool isPredefinedLibFunction(unsigned ID) const { in isPredefinedLibFunction() argument
133 return strchr(getRecord(ID).Attributes, 'f') != nullptr; in isPredefinedLibFunction()
139 bool isPredefinedRuntimeFunction(unsigned ID) const { in isPredefinedRuntimeFunction() argument
140 return strchr(getRecord(ID).Attributes, 'i') != nullptr; in isPredefinedRuntimeFunction()
144 bool hasCustomTypechecking(unsigned ID) const { in hasCustomTypechecking() argument
145 return strchr(getRecord(ID).Attributes, 't') != nullptr; in hasCustomTypechecking()
150 bool hasPtrArgsOrResult(unsigned ID) const { in hasPtrArgsOrResult() argument
151 return strchr(getRecord(ID).Type, '*') != nullptr; in hasPtrArgsOrResult()
156 void forgetBuiltin(unsigned ID, IdentifierTable &Table);
160 const char *getHeaderName(unsigned ID) const { in getHeaderName() argument
161 return getRecord(ID).HeaderName; in getHeaderName()
167 bool isPrintfLike(unsigned ID, unsigned &FormatIdx, bool &HasVAListArg);
172 bool isScanfLike(unsigned ID, unsigned &FormatIdx, bool &HasVAListArg);
178 bool isConstWithoutErrno(unsigned ID) const { in isConstWithoutErrno() argument
179 return strchr(getRecord(ID).Attributes, 'e') != nullptr; in isConstWithoutErrno()
182 const char *getRequiredFeatures(unsigned ID) const { in getRequiredFeatures() argument
183 return getRecord(ID).Features; in getRequiredFeatures()
187 bool isAuxBuiltinID(unsigned ID) const { in isAuxBuiltinID() argument
188 return ID >= (Builtin::FirstTSBuiltin + TSRecords.size()); in isAuxBuiltinID()
193 unsigned getAuxBuiltinID(unsigned ID) const { return ID - TSRecords.size(); } in getAuxBuiltinID() argument
196 const Info &getRecord(unsigned ID) const;
203 bool isLike(unsigned ID, unsigned &FormatIdx, bool &HasVAListArg,