clang  3.7.0
Public Member Functions | Public Attributes | List of all members
clang::EvaluatedStmt Struct Reference

Structure used to store a statement, the constant value to which it was evaluated (if any), and whether or not the statement is an integral constant expression (if known). More...

#include <Decl.h>

Collaboration diagram for clang::EvaluatedStmt:
[legend]

Public Member Functions

 EvaluatedStmt ()
 

Public Attributes

bool WasEvaluated: 1
 Whether this statement was already evaluated. More...
 
bool IsEvaluating: 1
 Whether this statement is being evaluated. More...
 
bool CheckedICE: 1
 Whether we already checked whether this statement was an integral constant expression. More...
 
bool CheckingICE: 1
 Whether we are checking whether this statement is an integral constant expression. More...
 
bool IsICE: 1
 Whether this statement is an integral constant expression, or in C++11, whether the statement is a constant expression. Only valid if CheckedICE is true. More...
 
StmtValue
 
APValue Evaluated
 

Detailed Description

Structure used to store a statement, the constant value to which it was evaluated (if any), and whether or not the statement is an integral constant expression (if known).

Definition at line 679 of file Decl.h.

Constructor & Destructor Documentation

clang::EvaluatedStmt::EvaluatedStmt ( )
inline

Definition at line 680 of file Decl.h.

Member Data Documentation

bool clang::EvaluatedStmt::CheckedICE

Whether we already checked whether this statement was an integral constant expression.

Definition at line 691 of file Decl.h.

Referenced by clang::VarDecl::checkInitIsICE(), clang::VarDecl::evaluateValue(), clang::ASTNodeImporter::VisitVarDecl(), and clang::ASTDeclReader::VisitVarDeclImpl().

bool clang::EvaluatedStmt::CheckingICE

Whether we are checking whether this statement is an integral constant expression.

Definition at line 695 of file Decl.h.

Referenced by clang::VarDecl::checkInitIsICE().

APValue clang::EvaluatedStmt::Evaluated

Definition at line 703 of file Decl.h.

Referenced by clang::VarDecl::evaluateValue().

bool clang::EvaluatedStmt::IsEvaluating

Whether this statement is being evaluated.

Definition at line 687 of file Decl.h.

Referenced by clang::VarDecl::evaluateValue().

bool clang::EvaluatedStmt::IsICE

Whether this statement is an integral constant expression, or in C++11, whether the statement is a constant expression. Only valid if CheckedICE is true.

Definition at line 700 of file Decl.h.

Referenced by clang::VarDecl::checkInitIsICE(), clang::VarDecl::evaluateValue(), clang::ASTNodeImporter::VisitVarDecl(), and clang::ASTDeclReader::VisitVarDeclImpl().

Stmt* clang::EvaluatedStmt::Value
bool clang::EvaluatedStmt::WasEvaluated

Whether this statement was already evaluated.

Definition at line 684 of file Decl.h.

Referenced by clang::VarDecl::evaluateValue().


The documentation for this struct was generated from the following file: