Lines Matching refs:LangOpts

70 IdentifierTable::IdentifierTable(const LangOptions &LangOpts,  in IdentifierTable()  argument
75 AddKeywords(LangOpts); in IdentifierTable()
130 static KeywordStatus getKeywordStatus(const LangOptions &LangOpts, in getKeywordStatus() argument
133 if (LangOpts.CPlusPlus && (Flags & KEYCXX)) return KS_Enabled; in getKeywordStatus()
134 if (LangOpts.CPlusPlus11 && (Flags & KEYCXX11)) return KS_Enabled; in getKeywordStatus()
135 if (LangOpts.CPlusPlus20 && (Flags & KEYCXX20)) return KS_Enabled; in getKeywordStatus()
136 if (LangOpts.C99 && (Flags & KEYC99)) return KS_Enabled; in getKeywordStatus()
137 if (LangOpts.GNUKeywords && (Flags & KEYGNU)) return KS_Extension; in getKeywordStatus()
138 if (LangOpts.MicrosoftExt && (Flags & KEYMS)) return KS_Extension; in getKeywordStatus()
139 if (LangOpts.MSVCCompat && (Flags & KEYMSCOMPAT)) return KS_Enabled; in getKeywordStatus()
140 if (LangOpts.Borland && (Flags & KEYBORLAND)) return KS_Extension; in getKeywordStatus()
141 if (LangOpts.Bool && (Flags & BOOLSUPPORT)) return KS_Enabled; in getKeywordStatus()
142 if (LangOpts.Half && (Flags & HALFSUPPORT)) return KS_Enabled; in getKeywordStatus()
143 if (LangOpts.WChar && (Flags & WCHARSUPPORT)) return KS_Enabled; in getKeywordStatus()
144 if (LangOpts.Char8 && (Flags & CHAR8SUPPORT)) return KS_Enabled; in getKeywordStatus()
145 if (LangOpts.AltiVec && (Flags & KEYALTIVEC)) return KS_Enabled; in getKeywordStatus()
146 if (LangOpts.ZVector && (Flags & KEYZVECTOR)) return KS_Enabled; in getKeywordStatus()
147 if (LangOpts.OpenCL && !LangOpts.OpenCLCPlusPlus && (Flags & KEYOPENCLC)) in getKeywordStatus()
149 if (LangOpts.OpenCLCPlusPlus && (Flags & KEYOPENCLCXX)) return KS_Enabled; in getKeywordStatus()
150 if (!LangOpts.CPlusPlus && (Flags & KEYNOCXX)) return KS_Enabled; in getKeywordStatus()
151 if (LangOpts.C11 && (Flags & KEYC11)) return KS_Enabled; in getKeywordStatus()
154 if (LangOpts.ObjC && (Flags & KEYOBJC)) return KS_Enabled; in getKeywordStatus()
155 if (LangOpts.CPlusPlus20 && (Flags & KEYCONCEPTS)) return KS_Enabled; in getKeywordStatus()
156 if (LangOpts.Coroutines && (Flags & KEYCOROUTINES)) return KS_Enabled; in getKeywordStatus()
157 if (LangOpts.ModulesTS && (Flags & KEYMODULES)) return KS_Enabled; in getKeywordStatus()
158 if (LangOpts.CPlusPlus && (Flags & KEYALLCXX)) return KS_Future; in getKeywordStatus()
159 if (LangOpts.CPlusPlus && !LangOpts.CPlusPlus20 && (Flags & CHAR8SUPPORT)) in getKeywordStatus()
161 if (LangOpts.isSYCL() && (Flags & KEYSYCL)) in getKeywordStatus()
163 if (LangOpts.CUDA && (Flags & KEYCUDA)) in getKeywordStatus()
173 const LangOptions &LangOpts, IdentifierTable &Table) { in AddKeyword() argument
174 KeywordStatus AddResult = getKeywordStatus(LangOpts, Flags); in AddKeyword()
177 if (LangOpts.MSVCCompat && (Flags & KEYNOMS18) && in AddKeyword()
178 !LangOpts.isCompatibleWithMSVC(LangOptions::MSVC2015)) in AddKeyword()
182 if (LangOpts.OpenCL && (Flags & KEYNOOPENCL)) in AddKeyword()
213 void IdentifierTable::AddKeywords(const LangOptions &LangOpts) { in AddKeywords() argument
217 FLAGS, LangOpts, *this); in AddKeywords()
220 FLAGS, LangOpts, *this); in AddKeywords()
222 if (LangOpts.CXXOperatorNames) \ in AddKeywords()
225 if (LangOpts.ObjC) \ in AddKeywords()
230 if (LangOpts.ParseUnknownAnytype) in AddKeywords()
232 LangOpts, *this); in AddKeywords()
234 if (LangOpts.DeclSpecKeyword) in AddKeywords()
235 AddKeyword("__declspec", tok::kw___declspec, KEYALL, LangOpts, *this); in AddKeywords()
237 if (LangOpts.IEEE128) in AddKeywords()
238 AddKeyword("__ieee128", tok::kw___float128, KEYALL, LangOpts, *this); in AddKeywords()
247 static KeywordStatus getTokenKwStatus(const LangOptions &LangOpts, in getTokenKwStatus() argument
251 case tok::kw_##NAME: return getKeywordStatus(LangOpts, FLAGS); in getTokenKwStatus()
259 bool IdentifierInfo::isKeyword(const LangOptions &LangOpts) const { in isKeyword()
260 switch (getTokenKwStatus(LangOpts, getTokenID())) { in isKeyword()
271 bool IdentifierInfo::isCPlusPlusKeyword(const LangOptions &LangOpts) const { in isCPlusPlusKeyword()
272 if (!LangOpts.CPlusPlus || !isKeyword(LangOpts)) in isCPlusPlusKeyword()
276 LangOptions LangOptsNoCPP = LangOpts; in isCPlusPlusKeyword()
284 IdentifierInfo::isReserved(const LangOptions &LangOpts) const { in isReserved()
310 if (LangOpts.CPlusPlus && Name.contains("__")) in isReserved()