|
clang 24.0.0git
|
#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, ConstantExprKind ConstexprKind=ConstantExprKind::Normal) | |
Public Attributes | |
| Expr::EvalStatus & | EvalStatus |
| const EvaluationMode | EvalMode |
| const ConstantExprKind | ConstexprKind |
| bool | InConstantContext = false |
| bool | CheckingPotentialConstantExpression = false |
| bool | CheckingForUndefinedBehavior = false |
Definition at line 17 of file EvalSettings.h.
|
inline |
Definition at line 26 of file EvalSettings.h.
References ConstexprKind, EvalMode, and EvalStatus.
Definition at line 24 of file EvalSettings.h.
Referenced by clang::Expr::EvaluateForOverflow(), clang::Expr::EvaluateKnownConstIntCheckOverflow(), clang::interp::InterpState::InterpState(), and clang::interp::InterpState::InterpState().
Definition at line 23 of file EvalSettings.h.
Referenced by clang::interp::InterpState::InterpState(), clang::interp::InterpState::InterpState(), clang::Expr::isPotentialConstantExpr(), and clang::Expr::isPotentialConstantExprUnevaluated().
| const ConstantExprKind clang::interp::EvalSettings::ConstexprKind |
Definition at line 20 of file EvalSettings.h.
Referenced by EvalSettings().
| const EvaluationMode clang::interp::EvalSettings::EvalMode |
Definition at line 19 of file EvalSettings.h.
Referenced by EvalSettings(), clang::interp::InterpState::InterpState(), and clang::interp::InterpState::InterpState().
| Expr::EvalStatus& clang::interp::EvalSettings::EvalStatus |
Definition at line 18 of file EvalSettings.h.
Referenced by EvalSettings().
Definition at line 22 of file EvalSettings.h.
Referenced by CheckEvalInICE(), clang::Expr::EvaluateAsConstantExpr(), clang::Expr::EvaluateAsFixedPoint(), clang::Expr::EvaluateAsInitializer(), clang::Expr::EvaluateAsInt(), clang::Expr::EvaluateAsLValue(), clang::Expr::EvaluateAsRValue(), EvaluateCharRangeAsStringImpl(), clang::VarDecl::evaluateDestruction(), clang::Expr::EvaluateKnownConstInt(), clang::Expr::EvaluateKnownConstIntCheckOverflow(), clang::Expr::EvaluateWithSubstitution(), clang::Expr::getIntegerConstantExpr(), clang::interp::InterpState::InterpState(), clang::interp::InterpState::InterpState(), clang::Expr::isPotentialConstantExpr(), and clang::Expr::isPotentialConstantExprUnevaluated().