clang
10.0.0git
|
Records the location of a macro expansion. More...
#include "clang/Lex/PreprocessingRecord.h"
Public Member Functions | |
MacroExpansion (IdentifierInfo *BuiltinName, SourceRange Range) | |
MacroExpansion (MacroDefinitionRecord *Definition, SourceRange Range) | |
bool | isBuiltinMacro () const |
True if it is a builtin macro. More... | |
const IdentifierInfo * | getName () const |
The name of the macro being expanded. More... | |
MacroDefinitionRecord * | getDefinition () const |
The definition of the macro being expanded. More... | |
![]() | |
EntityKind | getKind () const |
Retrieve the kind of preprocessed entity stored in this object. More... | |
SourceRange | getSourceRange () const LLVM_READONLY |
Retrieve the source range that covers this entire preprocessed entity. More... | |
bool | isInvalid () const |
Returns true if there was a problem loading the preprocessed entity. More... | |
void * | operator new (size_t bytes, PreprocessingRecord &PR, unsigned alignment=8) noexcept |
void * | operator new (size_t bytes, void *mem) noexcept |
void | operator delete (void *ptr, PreprocessingRecord &PR, unsigned alignment) noexcept |
void | operator delete (void *, std::size_t) noexcept |
void | operator delete (void *, void *) noexcept |
Static Public Member Functions | |
static bool | classof (const PreprocessedEntity *PE) |
Additional Inherited Members | |
![]() | |
enum | EntityKind { InvalidKind, MacroExpansionKind, MacroDefinitionKind, InclusionDirectiveKind, FirstPreprocessingDirective = MacroDefinitionKind, LastPreprocessingDirective = InclusionDirectiveKind } |
The kind of preprocessed entity an object describes. More... | |
![]() | |
PreprocessedEntity (EntityKind Kind, SourceRange Range) | |
Records the location of a macro expansion.
Definition at line 170 of file PreprocessingRecord.h.
|
inline |
Definition at line 176 of file PreprocessingRecord.h.
|
inline |
Definition at line 180 of file PreprocessingRecord.h.
|
inlinestatic |
Definition at line 201 of file PreprocessingRecord.h.
References clang::PreprocessedEntity::getKind(), and clang::PreprocessedEntity::MacroExpansionKind.
|
inline |
The definition of the macro being expanded.
May return null if this is a builtin macro.
Definition at line 196 of file PreprocessingRecord.h.
|
inline |
The name of the macro being expanded.
Definition at line 188 of file PreprocessingRecord.h.
References getDefinition(), and clang::IdentifierInfo::getName().
|
inline |
True if it is a builtin macro.
Definition at line 185 of file PreprocessingRecord.h.