diff options
Diffstat (limited to 'contrib/llvm-project/clang/lib/Lex/PPConditionalDirectiveRecord.cpp')
-rw-r--r-- | contrib/llvm-project/clang/lib/Lex/PPConditionalDirectiveRecord.cpp | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/contrib/llvm-project/clang/lib/Lex/PPConditionalDirectiveRecord.cpp b/contrib/llvm-project/clang/lib/Lex/PPConditionalDirectiveRecord.cpp index facee28007c7..ddc88f8e8f95 100644 --- a/contrib/llvm-project/clang/lib/Lex/PPConditionalDirectiveRecord.cpp +++ b/contrib/llvm-project/clang/lib/Lex/PPConditionalDirectiveRecord.cpp @@ -101,6 +101,28 @@ void PPConditionalDirectiveRecord::Elif(SourceLocation Loc, CondDirectiveStack.back() = Loc; } +void PPConditionalDirectiveRecord::Elifdef(SourceLocation Loc, const Token &, + const MacroDefinition &) { + addCondDirectiveLoc(CondDirectiveLoc(Loc, CondDirectiveStack.back())); + CondDirectiveStack.back() = Loc; +} +void PPConditionalDirectiveRecord::Elifdef(SourceLocation Loc, SourceRange, + SourceLocation) { + addCondDirectiveLoc(CondDirectiveLoc(Loc, CondDirectiveStack.back())); + CondDirectiveStack.back() = Loc; +} + +void PPConditionalDirectiveRecord::Elifndef(SourceLocation Loc, const Token &, + const MacroDefinition &) { + addCondDirectiveLoc(CondDirectiveLoc(Loc, CondDirectiveStack.back())); + CondDirectiveStack.back() = Loc; +} +void PPConditionalDirectiveRecord::Elifndef(SourceLocation Loc, SourceRange, + SourceLocation) { + addCondDirectiveLoc(CondDirectiveLoc(Loc, CondDirectiveStack.back())); + CondDirectiveStack.back() = Loc; +} + void PPConditionalDirectiveRecord::Else(SourceLocation Loc, SourceLocation IfLoc) { addCondDirectiveLoc(CondDirectiveLoc(Loc, CondDirectiveStack.back())); |