Go to the documentation of this file.
12 #ifndef LLVM_CLANG_SEMA_SEMAFIXITUTILS_H
13 #define LLVM_CLANG_SEMA_SEMAFIXITUTILS_H
Encodes a location in the source.
A (possibly-)qualified type.
The class facilities generation and storage of conversion FixIts.
void setConversionChecker(TypeComparisonFuncTy Foo)
Resets the default conversion checker method.
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.
unsigned NumConversionsFixed
The number of Conversions fixed.
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.
bool(* TypeComparisonFuncTy)(const CanQualType FromTy, const CanQualType ToTy, Sema &S, SourceLocation Loc, ExprValueKind FromVK)
OverloadFixItKind Kind
The type of fix applied.
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
The type comparison function used to decide if expression FromExpr of type FromTy can be converted to...
ConversionFixItGenerator()
This represents one expression.