13 #ifndef LLVM_CLANG_SEMA_SEMAFIXITUTILS_H
14 #define LLVM_CLANG_SEMA_SEMAFIXITUTILS_H
static bool compareTypesSimple(CanQualType From, CanQualType To, Sema &S, SourceLocation Loc, ExprValueKind FromVK)
Performs a simple check to see if From type can be converted to To type.
ConversionFixItGenerator()
bool tryToFixConversion(const Expr *FromExpr, const QualType FromQTy, const QualType ToQTy, Sema &S)
If possible, generates and stores a fix for the given conversion.
std::vector< FixItHint > Hints
The list of Hints generated so far.
Sema - This implements semantic analysis and AST building for C.
ExprValueKind
The categorization of expression values, currently following the C++11 scheme.
ConversionFixItGenerator(TypeComparisonFuncTy Foo)
TypeComparisonFuncTy CompareTypes
Encodes a location in the source. The SourceManager can decode this to get at the full include stack...
bool(* TypeComparisonFuncTy)(const CanQualType FromTy, const CanQualType ToTy, Sema &S, SourceLocation Loc, ExprValueKind FromVK)
void setConversionChecker(TypeComparisonFuncTy Foo)
Resets the default conversion checker method.
unsigned NumConversionsFixed