clang 20.0.0git
|
A description of the current definition of a macro. More...
#include "clang/Lex/MacroInfo.h"
Public Member Functions | |
MacroDefinition ()=default | |
MacroDefinition (DefMacroDirective *MD, ArrayRef< ModuleMacro * > MMs, bool IsAmbiguous) | |
operator bool () const | |
Determine whether there is a definition of this macro. | |
MacroInfo * | getMacroInfo () const |
Get the MacroInfo that should be used for this definition. | |
bool | isAmbiguous () const |
true if the definition is ambiguous, false otherwise. | |
DefMacroDirective * | getLocalDirective () const |
Get the latest non-imported, non-#undef'd macro definition for this macro. | |
ArrayRef< ModuleMacro * > | getModuleMacros () const |
Get the active module macros for this macro. | |
template<typename Fn > | |
void | forAllDefinitions (Fn F) const |
A description of the current definition of a macro.
The definition of a macro comprises a set of (at least one) defining entities, which are either local MacroDirectives or imported ModuleMacros.
Definition at line 590 of file MacroInfo.h.
|
default |
|
inline |
Definition at line 596 of file MacroInfo.h.
|
inline |
Definition at line 626 of file MacroInfo.h.
|
inline |
Get the latest non-imported, non-#undef'd macro definition for this macro.
Definition at line 619 of file MacroInfo.h.
|
inline |
Get the MacroInfo that should be used for this definition.
Definition at line 606 of file MacroInfo.h.
Referenced by DoPrintMacros(), and indexPreprocessorMacros().
|
inline |
Get the active module macros for this macro.
Definition at line 624 of file MacroInfo.h.
|
inline |
true
if the definition is ambiguous, false
otherwise.
Definition at line 615 of file MacroInfo.h.
|
inlineexplicit |
Determine whether there is a definition of this macro.
Definition at line 601 of file MacroInfo.h.