12#ifndef LLVM_CLANG_SEMA_SEMAFIXITUTILS_H
13#define LLVM_CLANG_SEMA_SEMAFIXITUTILS_H
This represents one expression.
A (possibly-)qualified type.
Sema - This implements semantic analysis and AST building for C.
Encodes a location in the source.
The JSON file list parser is used to communicate input to InstallAPI.
ExprValueKind
The categorization of expression values, currently following the C++11 scheme.
The class facilities generation and storage of conversion FixIts.
ConversionFixItGenerator()
OverloadFixItKind Kind
The type of fix applied.
unsigned NumConversionsFixed
The number of Conversions fixed.
bool(* TypeComparisonFuncTy)(const CanQualType FromTy, const CanQualType ToTy, Sema &S, SourceLocation Loc, ExprValueKind FromVK)
TypeComparisonFuncTy CompareTypes
The type comparison function used to decide if expression FromExpr of type FromTy can be converted to...
ConversionFixItGenerator(TypeComparisonFuncTy Foo)
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.
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.
std::vector< FixItHint > Hints
The list of Hints generated so far.