clang: clang::DefMacroDirective Class Reference (original) (raw)
A directive for a defined macro or a macro imported from a module. More...
#include "[clang/Lex/MacroInfo.h](MacroInfo%5F8h%5Fsource.html)"
Public Member Functions | |
---|---|
DefMacroDirective (MacroInfo *MI, SourceLocation Loc) | |
DefMacroDirective (MacroInfo *MI) | |
const MacroInfo * | getInfo () const |
The data for the macro definition. | |
MacroInfo * | getInfo () |
![]() |
|
Kind | getKind () const |
SourceLocation | getLocation () const |
void | setPrevious (MacroDirective *Prev) |
Set previous definition of the macro with the same name. | |
const MacroDirective * | getPrevious () const |
Get previous definition of the macro with the same name. | |
MacroDirective * | getPrevious () |
Get previous definition of the macro with the same name. | |
bool | isFromPCH () const |
Return true if the macro directive was loaded from a PCH file. | |
void | setIsFromPCH () |
DefInfo | getDefinition () |
Traverses the macro directives history and returns the next macro definition directive along with info about its undefined location (if there is one) and if it is public or private. | |
const DefInfo | getDefinition () const |
bool | isDefined () const |
const MacroInfo * | getMacroInfo () const |
MacroInfo * | getMacroInfo () |
const DefInfo | findDirectiveAtLoc (SourceLocation L, const SourceManager &SM) const |
Find macro definition active in the specified source location. | |
void | dump () const |
Static Public Member Functions | |
---|---|
static bool | classof (const MacroDirective *MD) |
static bool | classof (const DefMacroDirective *) |
![]() |
|
static bool | classof (const MacroDirective *) |
Additional Inherited Members | |
---|---|
![]() |
|
enum | Kind { MD_Define, MD_Undefine, MD_Visibility } |
![]() |
|
MacroDirective (Kind K, SourceLocation Loc) | |
![]() |
|
MacroDirective * | Previous = nullptr |
Previous macro directive for the same identifier, or nullptr. | |
SourceLocation | Loc |
unsigned | MDKind: 2 |
[MacroDirective](classclang%5F1%5F1MacroDirective.html "Encapsulates changes to the "macros namespace" (the location where the macro name became active,...") kind. | |
unsigned | IsFromPCH: 1 |
True if the macro directive was loaded from a PCH file. | |
unsigned | IsPublic: 1 |
Whether the macro has public visibility (when described in a module). | |
A directive for a defined macro or a macro imported from a module.
Definition at line 432 of file MacroInfo.h.
◆ DefMacroDirective() [2/2]
clang::DefMacroDirective::DefMacroDirective ( MacroInfo * MI) | inlineexplicit |
---|
◆ classof() [1/2]
◆ classof() [2/2]
◆ getInfo() [1/2]
MacroInfo * clang::DefMacroDirective::getInfo ( ) | inline |
---|
◆ getInfo() [2/2]
const MacroInfo * clang::DefMacroDirective::getInfo ( ) const | inline |
---|
The data for the macro definition.
Definition at line 444 of file MacroInfo.h.
The documentation for this class was generated from the following file:
- include/clang/Lex/MacroInfo.h