diff options
Diffstat (limited to 'tools/libclang/CXCursor.h')
| -rw-r--r-- | tools/libclang/CXCursor.h | 21 |
1 files changed, 9 insertions, 12 deletions
diff --git a/tools/libclang/CXCursor.h b/tools/libclang/CXCursor.h index 931d112766ed..083b86934d16 100644 --- a/tools/libclang/CXCursor.h +++ b/tools/libclang/CXCursor.h @@ -30,7 +30,7 @@ class Expr; class FieldDecl; class InclusionDirective; class LabelStmt; -class MacroDefinition; +class MacroDefinitionRecord; class MacroExpansion; class NamedDecl; class ObjCInterfaceDecl; @@ -145,20 +145,19 @@ CXCursor MakePreprocessingDirectiveCursor(SourceRange Range, SourceRange getCursorPreprocessingDirective(CXCursor C); /// \brief Create a macro definition cursor. -CXCursor MakeMacroDefinitionCursor(const MacroDefinition *, +CXCursor MakeMacroDefinitionCursor(const MacroDefinitionRecord *, CXTranslationUnit TU); /// \brief Unpack a given macro definition cursor to retrieve its /// source range. -const MacroDefinition *getCursorMacroDefinition(CXCursor C); +const MacroDefinitionRecord *getCursorMacroDefinition(CXCursor C); /// \brief Create a macro expansion cursor. -CXCursor MakeMacroExpansionCursor(MacroExpansion *, - CXTranslationUnit TU); +CXCursor MakeMacroExpansionCursor(MacroExpansion *, CXTranslationUnit TU); /// \brief Create a "pseudo" macro expansion cursor, using a macro definition /// and a source location. -CXCursor MakeMacroExpansionCursor(MacroDefinition *, SourceLocation Loc, +CXCursor MakeMacroExpansionCursor(MacroDefinitionRecord *, SourceLocation Loc, CXTranslationUnit TU); /// \brief Wraps a macro expansion cursor and provides a common interface @@ -171,12 +170,10 @@ CXCursor MakeMacroExpansionCursor(MacroDefinition *, SourceLocation Loc, class MacroExpansionCursor { CXCursor C; - bool isPseudo() const { - return C.data[1] != nullptr; - } - const MacroDefinition *getAsMacroDefinition() const { + bool isPseudo() const { return C.data[1] != nullptr; } + const MacroDefinitionRecord *getAsMacroDefinition() const { assert(isPseudo()); - return static_cast<const MacroDefinition *>(C.data[0]); + return static_cast<const MacroDefinitionRecord *>(C.data[0]); } const MacroExpansion *getAsMacroExpansion() const { assert(!isPseudo()); @@ -193,7 +190,7 @@ public: } const IdentifierInfo *getName() const; - const MacroDefinition *getDefinition() const; + const MacroDefinitionRecord *getDefinition() const; SourceRange getSourceRange() const; }; |
