clang  3.9.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. 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 739 of file Decl.h.

Constructor & Destructor Documentation

clang::EvaluatedStmt::EvaluatedStmt ( )
inline

Definition at line 740 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 751 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 755 of file Decl.h.

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

APValue clang::EvaluatedStmt::Evaluated

Definition at line 763 of file Decl.h.

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

bool clang::EvaluatedStmt::IsEvaluating

Whether this statement is being evaluated.

Definition at line 747 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 760 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 744 of file Decl.h.

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


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