clang
6.0.0
|
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. More... | |
MacroInfo * | getMacroInfo () const |
Get the MacroInfo that should be used for this definition. More... | |
bool | isAmbiguous () const |
true if the definition is ambiguous, false otherwise. More... | |
DefMacroDirective * | getLocalDirective () const |
Get the latest non-imported, non-#undef'd macro definition for this macro. More... | |
ArrayRef< ModuleMacro * > | getModuleMacros () const |
Get the active module macros for this macro. More... | |
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 564 of file MacroInfo.h.
|
default |
|
inline |
Definition at line 570 of file MacroInfo.h.
|
inline |
Definition at line 600 of file MacroInfo.h.
Referenced by clang::PreprocessingRecord::findMacroDefinition(), and isTrivialSingleTokenExpansion().
|
inline |
Get the latest non-imported, non-#undef'd macro definition for this macro.
Definition at line 593 of file MacroInfo.h.
|
inline |
Get the MacroInfo that should be used for this definition.
Definition at line 580 of file MacroInfo.h.
Referenced by EvaluateDefined(), clang::PreprocessingRecord::findMacroDefinition(), and isTrivialSingleTokenExpansion().
|
inline |
Get the active module macros for this macro.
Definition at line 598 of file MacroInfo.h.
|
inline |
true
if the definition is ambiguous, false
otherwise.
Definition at line 589 of file MacroInfo.h.
Referenced by isTrivialSingleTokenExpansion().
|
inlineexplicit |
Determine whether there is a definition of this macro.
Definition at line 575 of file MacroInfo.h.