clang-tools 20.0.0git
|
Handles callbacks from sema, does the include lookup and turns it into an IncludeFixerContext. More...
#include <IncludeFixer.h>
Public Member Functions | |
IncludeFixerSemaSource (SymbolIndexManager &SymbolIndexMgr, bool MinimizeIncludePaths, bool GenerateDiagnostics) | |
void | setCompilerInstance (CompilerInstance *CI) |
void | setFilePath (StringRef FilePath) |
bool | MaybeDiagnoseMissingCompleteType (clang::SourceLocation Loc, clang::QualType T) override |
Callback for incomplete types. | |
clang::TypoCorrection | CorrectTypo (const DeclarationNameInfo &Typo, int LookupKind, Scope *S, CXXScopeSpec *SS, CorrectionCandidateCallback &CCC, DeclContext *MemberContext, bool EnteringContext, const ObjCObjectPointerType *OPT) override |
Callback for unknown identifiers. | |
std::string | minimizeInclude (StringRef Include, const clang::SourceManager &SourceManager, clang::HeaderSearch &HeaderSearch) const |
Get the minimal include for a given path. | |
IncludeFixerContext | getIncludeFixerContext (const clang::SourceManager &SourceManager, clang::HeaderSearch &HeaderSearch, ArrayRef< find_all_symbols::SymbolInfo > MatchedSymbols) const |
Get the include fixer context for the queried symbol. | |
ArrayRef< find_all_symbols::SymbolInfo > | getMatchedSymbols () const |
Get the global matched symbols. | |
Handles callbacks from sema, does the include lookup and turns it into an IncludeFixerContext.
Definition at line 85 of file clang-include-fixer/IncludeFixer.h.
|
inlineexplicit |
Definition at line 87 of file clang-include-fixer/IncludeFixer.h.
|
override |
Callback for unknown identifiers.
Try to piece together as much qualification as we can get and do a query.
If we have a scope specification, use that to get more precise results.
Definition at line 185 of file clang-include-fixer/IncludeFixer.cpp.
References clang::include_fixer::addDiagnosticsForContext(), Code, getIncludeFixerContext(), and Range.
IncludeFixerContext clang::include_fixer::IncludeFixerSemaSource::getIncludeFixerContext | ( | const clang::SourceManager & | SourceManager, |
clang::HeaderSearch & | HeaderSearch, | ||
ArrayRef< find_all_symbols::SymbolInfo > | MatchedSymbols | ||
) | const |
Get the include fixer context for the queried symbol.
Definition at line 326 of file clang-include-fixer/IncludeFixer.cpp.
References minimizeInclude().
Referenced by CorrectTypo(), and MaybeDiagnoseMissingCompleteType().
|
inline |
Get the global matched symbols.
Definition at line 125 of file clang-include-fixer/IncludeFixer.h.
|
override |
Callback for incomplete types.
If we encounter a forward declaration we have the fully qualified name ready. Just query that.
Definition at line 150 of file clang-include-fixer/IncludeFixer.cpp.
References clang::include_fixer::addDiagnosticsForContext(), Code, getIncludeFixerContext(), and Loc.
std::string clang::include_fixer::IncludeFixerSemaSource::minimizeInclude | ( | StringRef | Include, |
const clang::SourceManager & | SourceManager, | ||
clang::HeaderSearch & | HeaderSearch | ||
) | const |
Get the minimal include for a given path.
Definition at line 302 of file clang-include-fixer/IncludeFixer.cpp.
References IsAngled.
Referenced by getIncludeFixerContext().
|
inline |
Definition at line 94 of file clang-include-fixer/IncludeFixer.h.
References CI.
|
inline |
Definition at line 95 of file clang-include-fixer/IncludeFixer.h.