Collects macro references (e.g.
More...
#include <CollectMacros.h>
|
| CollectMainFileMacros (const SourceManager &SM, MainFileMacros &Out) |
|
void | FileChanged (SourceLocation Loc, FileChangeReason, SrcMgr::CharacteristicKind, FileID) override |
|
void | MacroDefined (const Token &MacroName, const MacroDirective *MD) override |
|
void | MacroExpands (const Token &MacroName, const MacroDefinition &MD, SourceRange Range, const MacroArgs *Args) override |
|
void | MacroUndefined (const clang::Token &MacroName, const clang::MacroDefinition &MD, const clang::MacroDirective *Undef) override |
|
void | Ifdef (SourceLocation Loc, const Token &MacroName, const MacroDefinition &MD) override |
|
void | Ifndef (SourceLocation Loc, const Token &MacroName, const MacroDefinition &MD) override |
|
void | Defined (const Token &MacroName, const MacroDefinition &MD, SourceRange Range) override |
|
void | SourceRangeSkipped (SourceRange R, SourceLocation EndifLoc) override |
|
Collects macro references (e.g.
definitions, expansions) in the main file. It is used to:
- collect macros in the preamble section of the main file (in Preamble.cpp)
- collect macros after the preamble of the main file (in ParsedAST.cpp)
Definition at line 41 of file CollectMacros.h.
◆ CollectMainFileMacros()
clang::clangd::CollectMainFileMacros::CollectMainFileMacros |
( |
const SourceManager & |
SM, |
|
|
MainFileMacros & |
Out |
|
) |
| |
|
inlineexplicit |
◆ Defined()
void clang::clangd::CollectMainFileMacros::Defined |
( |
const Token & |
MacroName, |
|
|
const MacroDefinition & |
MD, |
|
|
SourceRange |
Range |
|
) |
| |
|
inlineoverride |
◆ FileChanged()
void clang::clangd::CollectMainFileMacros::FileChanged |
( |
SourceLocation |
Loc, |
|
|
FileChangeReason |
, |
|
|
SrcMgr::CharacteristicKind |
, |
|
|
FileID |
|
|
) |
| |
|
inlineoverride |
◆ Ifdef()
void clang::clangd::CollectMainFileMacros::Ifdef |
( |
SourceLocation |
Loc, |
|
|
const Token & |
MacroName, |
|
|
const MacroDefinition & |
MD |
|
) |
| |
|
inlineoverride |
◆ Ifndef()
void clang::clangd::CollectMainFileMacros::Ifndef |
( |
SourceLocation |
Loc, |
|
|
const Token & |
MacroName, |
|
|
const MacroDefinition & |
MD |
|
) |
| |
|
inlineoverride |
◆ MacroDefined()
void clang::clangd::CollectMainFileMacros::MacroDefined |
( |
const Token & |
MacroName, |
|
|
const MacroDirective * |
MD |
|
) |
| |
|
inlineoverride |
◆ MacroExpands()
void clang::clangd::CollectMainFileMacros::MacroExpands |
( |
const Token & |
MacroName, |
|
|
const MacroDefinition & |
MD, |
|
|
SourceRange |
Range, |
|
|
const MacroArgs * |
Args |
|
) |
| |
|
inlineoverride |
◆ MacroUndefined()
void clang::clangd::CollectMainFileMacros::MacroUndefined |
( |
const clang::Token & |
MacroName, |
|
|
const clang::MacroDefinition & |
MD, |
|
|
const clang::MacroDirective * |
Undef |
|
) |
| |
|
inlineoverride |
◆ SourceRangeSkipped()
void clang::clangd::CollectMainFileMacros::SourceRangeSkipped |
( |
SourceRange |
R, |
|
|
SourceLocation |
EndifLoc |
|
) |
| |
|
inlineoverride |
The documentation for this class was generated from the following files: