|
clang
3.8.0
|
Information about the conditional stack (#if directives) currently active. More...
#include <Token.h>
Public Attributes | |
| SourceLocation | IfLoc |
| Location where the conditional started. More... | |
| bool | WasSkipping |
| True if this was contained in a skipping directive, e.g., in a "\#if 0" block. More... | |
| bool | FoundNonSkip |
| True if we have emitted tokens already, and now we're in an #else block or something. More... | |
| bool | FoundElse |
| True if we've seen a #else in this block. More... | |
Information about the conditional stack (#if directives) currently active.
| bool clang::PPConditionalInfo::FoundElse |
True if we've seen a #else in this block.
If so, #elif/#else directives are not allowed.
Definition at line 318 of file Token.h.
Referenced by clang::PreprocessorLexer::pushConditionalLevel().
| bool clang::PPConditionalInfo::FoundNonSkip |
True if we have emitted tokens already, and now we're in an #else block or something.
Only useful in Skipping blocks.
Definition at line 314 of file Token.h.
Referenced by clang::PreprocessorLexer::pushConditionalLevel().
| SourceLocation clang::PPConditionalInfo::IfLoc |
Location where the conditional started.
Definition at line 306 of file Token.h.
Referenced by clang::PreprocessorLexer::pushConditionalLevel().
| bool clang::PPConditionalInfo::WasSkipping |
True if this was contained in a skipping directive, e.g., in a "\#if 0" block.
Definition at line 310 of file Token.h.
Referenced by clang::PreprocessorLexer::pushConditionalLevel().
1.8.6