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 ()
- Public Member Functions inherited from clang::MacroDirective
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 Public Member Functions inherited from clang::MacroDirective
static bool classof (const MacroDirective *)
Additional Inherited Members
- Public Types inherited from clang::MacroDirective
enum Kind { MD_Define, MD_Undefine, MD_Visibility }
- Protected Member Functions inherited from clang::MacroDirective
MacroDirective (Kind K, SourceLocation Loc)
- Protected Attributes inherited from clang::MacroDirective
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: