clang-tools 22.0.0git
clang::tidy::modernize::MacroToEnumCallbacks Class Reference
Inheritance diagram for clang::tidy::modernize::MacroToEnumCallbacks:
[legend]

Public Member Functions

 MacroToEnumCallbacks (MacroToEnumCheck *Check, const LangOptions &LangOptions, const SourceManager &SM)
void FileChanged (SourceLocation Loc, FileChangeReason Reason, SrcMgr::CharacteristicKind FileType, FileID PrevFID) override
void InclusionDirective (SourceLocation HashLoc, const Token &IncludeTok, StringRef FileName, bool IsAngled, CharSourceRange FilenameRange, OptionalFileEntryRef File, StringRef SearchPath, StringRef RelativePath, const Module *SuggestedModule, bool ModuleImported, SrcMgr::CharacteristicKind FileType) override
void MacroDefined (const Token &MacroNameTok, const MacroDirective *MD) override
void MacroUndefined (const Token &MacroNameTok, const MacroDefinition &MD, const MacroDirective *Undef) override
void If (SourceLocation Loc, SourceRange ConditionRange, ConditionValueKind ConditionValue) override
void Ifndef (SourceLocation Loc, const Token &MacroNameTok, const MacroDefinition &MD) override
void Ifdef (SourceLocation Loc, const Token &MacroNameTok, const MacroDefinition &MD) override
void Elif (SourceLocation Loc, SourceRange ConditionRange, ConditionValueKind ConditionValue, SourceLocation IfLoc) override
void Elifdef (SourceLocation Loc, const Token &MacroNameTok, const MacroDefinition &MD) override
void Elifdef (SourceLocation Loc, SourceRange ConditionRange, SourceLocation IfLoc) override
void Elifndef (SourceLocation Loc, const Token &MacroNameTok, const MacroDefinition &MD) override
void Elifndef (SourceLocation Loc, SourceRange ConditionRange, SourceLocation IfLoc) override
void Endif (SourceLocation Loc, SourceLocation IfLoc) override
void PragmaDirective (SourceLocation Loc, PragmaIntroducerKind Introducer) override
void EndOfMainFile () override
void invalidateRange (SourceRange Range)

Detailed Description

Definition at line 105 of file MacroToEnumCheck.cpp.

Constructor & Destructor Documentation

◆ MacroToEnumCallbacks()

clang::tidy::modernize::MacroToEnumCallbacks::MacroToEnumCallbacks ( MacroToEnumCheck * Check,
const LangOptions & LangOptions,
const SourceManager & SM )
inline

Definition at line 107 of file MacroToEnumCheck.cpp.

Member Function Documentation

◆ Elif()

void clang::tidy::modernize::MacroToEnumCallbacks::Elif ( SourceLocation Loc,
SourceRange ConditionRange,
ConditionValueKind ConditionValue,
SourceLocation IfLoc )
inlineoverride

Definition at line 155 of file MacroToEnumCheck.cpp.

◆ Elifdef() [1/2]

void clang::tidy::modernize::MacroToEnumCallbacks::Elifdef ( SourceLocation Loc,
const Token & MacroNameTok,
const MacroDefinition & MD )
inlineoverride

Definition at line 159 of file MacroToEnumCheck.cpp.

◆ Elifdef() [2/2]

void clang::tidy::modernize::MacroToEnumCallbacks::Elifdef ( SourceLocation Loc,
SourceRange ConditionRange,
SourceLocation IfLoc )
inlineoverride

Definition at line 163 of file MacroToEnumCheck.cpp.

◆ Elifndef() [1/2]

void clang::tidy::modernize::MacroToEnumCallbacks::Elifndef ( SourceLocation Loc,
const Token & MacroNameTok,
const MacroDefinition & MD )
inlineoverride

Definition at line 167 of file MacroToEnumCheck.cpp.

◆ Elifndef() [2/2]

void clang::tidy::modernize::MacroToEnumCallbacks::Elifndef ( SourceLocation Loc,
SourceRange ConditionRange,
SourceLocation IfLoc )
inlineoverride

Definition at line 171 of file MacroToEnumCheck.cpp.

◆ Endif()

void clang::tidy::modernize::MacroToEnumCallbacks::Endif ( SourceLocation Loc,
SourceLocation IfLoc )
override

Definition at line 385 of file MacroToEnumCheck.cpp.

◆ EndOfMainFile()

void clang::tidy::modernize::MacroToEnumCallbacks::EndOfMainFile ( )
override

Definition at line 440 of file MacroToEnumCheck.cpp.

◆ FileChanged()

void clang::tidy::modernize::MacroToEnumCallbacks::FileChanged ( SourceLocation Loc,
FileChangeReason Reason,
SrcMgr::CharacteristicKind FileType,
FileID PrevFID )
override

Definition at line 303 of file MacroToEnumCheck.cpp.

◆ If()

void clang::tidy::modernize::MacroToEnumCallbacks::If ( SourceLocation Loc,
SourceRange ConditionRange,
ConditionValueKind ConditionValue )
inlineoverride

Definition at line 140 of file MacroToEnumCheck.cpp.

◆ Ifdef()

void clang::tidy::modernize::MacroToEnumCallbacks::Ifdef ( SourceLocation Loc,
const Token & MacroNameTok,
const MacroDefinition & MD )
inlineoverride

Definition at line 150 of file MacroToEnumCheck.cpp.

◆ Ifndef()

void clang::tidy::modernize::MacroToEnumCallbacks::Ifndef ( SourceLocation Loc,
const Token & MacroNameTok,
const MacroDefinition & MD )
inlineoverride

Definition at line 145 of file MacroToEnumCheck.cpp.

◆ InclusionDirective()

void clang::tidy::modernize::MacroToEnumCallbacks::InclusionDirective ( SourceLocation HashLoc,
const Token & IncludeTok,
StringRef FileName,
bool IsAngled,
CharSourceRange FilenameRange,
OptionalFileEntryRef File,
StringRef SearchPath,
StringRef RelativePath,
const Module * SuggestedModule,
bool ModuleImported,
SrcMgr::CharacteristicKind FileType )
inlineoverride

Definition at line 115 of file MacroToEnumCheck.cpp.

◆ invalidateRange()

void clang::tidy::modernize::MacroToEnumCallbacks::invalidateRange ( SourceRange Range)

Definition at line 445 of file MacroToEnumCheck.cpp.

◆ MacroDefined()

void clang::tidy::modernize::MacroToEnumCallbacks::MacroDefined ( const Token & MacroNameTok,
const MacroDirective * MD )
override

Definition at line 332 of file MacroToEnumCheck.cpp.

◆ MacroUndefined()

void clang::tidy::modernize::MacroToEnumCallbacks::MacroUndefined ( const Token & MacroNameTok,
const MacroDefinition & MD,
const MacroDirective * Undef )
override

Definition at line 366 of file MacroToEnumCheck.cpp.

References clang::tidy::modernize::getTokenName().

◆ PragmaDirective()

void clang::tidy::modernize::MacroToEnumCallbacks::PragmaDirective ( SourceLocation Loc,
PragmaIntroducerKind Introducer )
override

The documentation for this class was generated from the following file: