class Preprocessor::PreambleConditionalStackStore
Declaration
class Preprocessor::PreambleConditionalStackStore { /* full declaration omitted */ };
Declared at: clang/include/clang/Lex/Preprocessor.h:550
Member Variables
- public llvm::Optional<PreambleSkipInfo> SkipInfo
- private SmallVector<clang::PPConditionalInfo, 4> ConditionalStack
- private clang::Preprocessor:: PreambleConditionalStackStore::State ConditionalStackState = Off
Method Overview
- public PreambleConditionalStackStore()
- public void clearSkipInfo()
- public void doneReplaying()
- public ArrayRef<clang::PPConditionalInfo> getStack() const
- public bool hasRecordedPreamble() const
- public bool isRecording() const
- public bool isReplaying() const
- public bool reachedEOFWhileSkipping() const
- public void setStack(ArrayRef<clang::PPConditionalInfo> s)
- public void startRecording()
- public void startReplaying()
Methods
¶PreambleConditionalStackStore()
PreambleConditionalStackStore()
Declared at: clang/include/clang/Lex/Preprocessor.h:558
¶void clearSkipInfo()
void clearSkipInfo()
Declared at: clang/include/clang/Lex/Preprocessor.h:585
¶void doneReplaying()
void doneReplaying()
Declared at: clang/include/clang/Lex/Preprocessor.h:569
¶ArrayRef<clang::PPConditionalInfo> getStack()
const
ArrayRef<clang::PPConditionalInfo> getStack()
const
Declared at: clang/include/clang/Lex/Preprocessor.h:565
¶bool hasRecordedPreamble() const
bool hasRecordedPreamble() const
Declared at: clang/include/clang/Lex/Preprocessor.h:581
¶bool isRecording() const
bool isRecording() const
Declared at: clang/include/clang/Lex/Preprocessor.h:562
¶bool isReplaying() const
bool isReplaying() const
Declared at: clang/include/clang/Lex/Preprocessor.h:563
¶bool reachedEOFWhileSkipping() const
bool reachedEOFWhileSkipping() const
Declared at: clang/include/clang/Lex/Preprocessor.h:583
¶void setStack(
ArrayRef<clang::PPConditionalInfo> s)
void setStack(
ArrayRef<clang::PPConditionalInfo> s)
Declared at: clang/include/clang/Lex/Preprocessor.h:574
Parameters
- ArrayRef<clang::PPConditionalInfo> s
¶void startRecording()
void startRecording()
Declared at: clang/include/clang/Lex/Preprocessor.h:560
¶void startReplaying()
void startReplaying()
Declared at: clang/include/clang/Lex/Preprocessor.h:561