Lines Matching refs:types

65 namespace types = clang::driver::types;
92 types::ID guessType(StringRef Filename, bool *Certain = nullptr) {
95 types::lookupTypeForExtension(path::extension(Filename).substr(1));
97 *Certain = Lang != types::TY_CHeader && Lang != types::TY_INVALID;
101 // Return Lang as one of the canonical supported types.
103 static types::ID foldType(types::ID Lang) {
105 case types::TY_C:
106 case types::TY_CHeader:
107 return types::TY_C;
108 case types::TY_ObjC:
109 case types::TY_ObjCHeader:
110 return types::TY_ObjC;
111 case types::TY_CXX:
112 case types::TY_CXXHeader:
113 return types::TY_CXX;
114 case types::TY_ObjCXX:
115 case types::TY_ObjCXXHeader:
116 return types::TY_ObjCXX;
118 return types::TY_INVALID;
127 Optional<types::ID> Type;
195 if (Type == types::TY_INVALID && Std != LangStandard::lang_unspecified)
199 if (Type == types::TY_INVALID)
214 (!TargetType || types::onlyPrecompileType(TargetType)) // header?
215 ? types::lookupHeaderTypeForSourceType(*Type)
223 Result.CommandLine.push_back(types::getTypeName(TargetType));
253 static types::ID toType(Language Lang) {
256 return types::TY_C;
258 return types::TY_CXX;
260 return types::TY_ObjC;
262 return types::TY_ObjCXX;
264 return types::TY_INVALID;
269 static StringRef toCLFlag(types::ID Type) {
271 case types::TY_C:
272 case types::TY_CHeader:
274 case types::TY_CXX:
275 case types::TY_CXXHeader:
283 Optional<types::ID> tryParseTypeArg(const llvm::opt::Arg &Arg) {
288 return types::TY_C;
290 return types::TY_CXX;
293 return types::lookupTypeForTypeSpecifier(Arg.getValue());
349 types::ID PreferLanguage) const {
360 << (PreferLanguage == types::TY_INVALID
362 : types::getTypeName(PreferLanguage))
417 types::ID PreferredLanguage) const {
429 S.Preferred = PreferredLanguage == types::TY_INVALID ||
493 // Lang types obtained by guessing on the corresponding path. I-th element is
495 std::vector<types::ID> Types;
516 Lang = types::TY_INVALID;