clang 24.0.0git
clang::interp::EvalSettings Struct Reference

#include "/work/as-worker-4/publish-doxygen-docs/llvm-project/clang/lib/AST/ByteCode/EvalSettings.h"

Public Member Functions

 EvalSettings (EvaluationMode EvalMode, Expr::EvalStatus &EvalStatus, SemaProxy *SProxy, ConstantExprKind ConstexprKind=ConstantExprKind::Normal)

Public Attributes

Expr::EvalStatus & EvalStatus
const EvaluationMode EvalMode
const ConstantExprKind ConstexprKind
SemaProxy * SProxy
bool InConstantContext = false
bool CheckingPotentialConstantExpression = false
bool CheckingForUndefinedBehavior = false

Detailed Description

Definition at line 17 of file EvalSettings.h.

Constructor & Destructor Documentation

◆ EvalSettings()

clang::interp::EvalSettings::EvalSettings ( EvaluationMode EvalMode,
Expr::EvalStatus & EvalStatus,
SemaProxy * SProxy,
ConstantExprKind ConstexprKind = ConstantExprKind::Normal )
inline

Definition at line 28 of file EvalSettings.h.

References ConstexprKind, EvalMode, EvalStatus, and SProxy.

Member Data Documentation

◆ CheckingForUndefinedBehavior

◆ CheckingPotentialConstantExpression

◆ ConstexprKind

const ConstantExprKind clang::interp::EvalSettings::ConstexprKind

Definition at line 20 of file EvalSettings.h.

Referenced by EvalSettings(), and clang::interp::Context::evaluate().

◆ EvalMode

const EvaluationMode clang::interp::EvalSettings::EvalMode

◆ EvalStatus

Expr::EvalStatus& clang::interp::EvalSettings::EvalStatus

Definition at line 18 of file EvalSettings.h.

Referenced by EvalSettings().

◆ InConstantContext

◆ SProxy

SemaProxy* clang::interp::EvalSettings::SProxy

Definition at line 22 of file EvalSettings.h.

Referenced by EvalSettings().


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