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

Methods

PreambleConditionalStackStore()

Declared at: clang/include/clang/Lex/Preprocessor.h:558

void clearSkipInfo()

Declared at: clang/include/clang/Lex/Preprocessor.h:585

void doneReplaying()

Declared at: clang/include/clang/Lex/Preprocessor.h:569

ArrayRef<clang::PPConditionalInfo> getStack()
    const

Declared at: clang/include/clang/Lex/Preprocessor.h:565

bool hasRecordedPreamble() const

Declared at: clang/include/clang/Lex/Preprocessor.h:581

bool isRecording() const

Declared at: clang/include/clang/Lex/Preprocessor.h:562

bool isReplaying() const

Declared at: clang/include/clang/Lex/Preprocessor.h:563

bool reachedEOFWhileSkipping() const

Declared at: clang/include/clang/Lex/Preprocessor.h:583

void setStack(
    ArrayRef<clang::PPConditionalInfo> s)

Declared at: clang/include/clang/Lex/Preprocessor.h:574

Parameters

ArrayRef<clang::PPConditionalInfo> s

void startRecording()

Declared at: clang/include/clang/Lex/Preprocessor.h:560

void startReplaying()

Declared at: clang/include/clang/Lex/Preprocessor.h:561