clang  6.0.0svn
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 "clang/AST/Decl.h"

Collaboration diagram for clang::EvaluatedStmt:
Collaboration graph
[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 742 of file Decl.h.

Constructor & Destructor Documentation

◆ EvaluatedStmt()

clang::EvaluatedStmt::EvaluatedStmt ( )
inline

Definition at line 743 of file Decl.h.

Member Data Documentation

◆ CheckedICE

bool clang::EvaluatedStmt::CheckedICE

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

Definition at line 754 of file Decl.h.

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

◆ CheckingICE

bool clang::EvaluatedStmt::CheckingICE

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

Definition at line 758 of file Decl.h.

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

◆ Evaluated

APValue clang::EvaluatedStmt::Evaluated

Definition at line 766 of file Decl.h.

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

◆ IsEvaluating

bool clang::EvaluatedStmt::IsEvaluating

Whether this statement is being evaluated.

Definition at line 750 of file Decl.h.

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

◆ IsICE

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 763 of file Decl.h.

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

◆ Value

Stmt* clang::EvaluatedStmt::Value

◆ WasEvaluated

bool clang::EvaluatedStmt::WasEvaluated

Whether this statement was already evaluated.

Definition at line 747 of file Decl.h.

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


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