Lines Matching refs:types

66 namespace types = clang::driver::types;
93 types::ID guessType(StringRef Filename, bool *Certain = nullptr) {
96 types::lookupTypeForExtension(path::extension(Filename).substr(1));
98 *Certain = Lang != types::TY_CHeader && Lang != types::TY_INVALID;
102 // Return Lang as one of the canonical supported types.
104 static types::ID foldType(types::ID Lang) {
106 case types::TY_C:
107 case types::TY_CHeader:
108 return types::TY_C;
109 case types::TY_ObjC:
110 case types::TY_ObjCHeader:
111 return types::TY_ObjC;
112 case types::TY_CXX:
113 case types::TY_CXXHeader:
114 return types::TY_CXX;
115 case types::TY_ObjCXX:
116 case types::TY_ObjCXXHeader:
117 return types::TY_ObjCXX;
118 case types::TY_CUDA:
119 case types::TY_CUDA_DEVICE:
120 return types::TY_CUDA;
122 return types::TY_INVALID;
131 std::optional<types::ID> Type;
205 if (Type == types::TY_INVALID && Std != LangStandard::lang_unspecified)
209 if (Type == types::TY_INVALID)
226 (!TargetType || types::onlyPrecompileType(TargetType)) // header?
227 ? types::lookupHeaderTypeForSourceType(*Type)
235 Result.CommandLine.push_back(types::getTypeName(TargetType));
252 static types::ID toType(Language Lang) {
255 return types::TY_C;
257 return types::TY_CXX;
259 return types::TY_ObjC;
261 return types::TY_ObjCXX;
263 return types::TY_INVALID;
268 static StringRef toCLFlag(types::ID Type) {
270 case types::TY_C:
271 case types::TY_CHeader:
273 case types::TY_CXX:
274 case types::TY_CXXHeader:
282 std::optional<types::ID> tryParseTypeArg(const llvm::opt::Arg &Arg) {
287 return types::TY_C;
289 return types::TY_CXX;
292 return types::lookupTypeForTypeSpecifier(Arg.getValue());
348 types::ID PreferLanguage) const {
359 << (PreferLanguage == types::TY_INVALID
361 : types::getTypeName(PreferLanguage))
416 types::ID PreferredLanguage) const {
428 S.Preferred = PreferredLanguage == types::TY_INVALID ||
492 // Lang types obtained by guessing on the corresponding path. I-th element is
494 std::vector<types::ID> Types;
515 Lang = types::TY_INVALID;