Dakota  Version 6.24
Explore and Predict with Confidence
Public Member Functions | Private Types | Private Member Functions | Static Private Member Functions | Friends | List of all members
InstructionMaterializer Class Reference

Materializes a validated JSON study into block-scoped IRState using generated contracts and keyword instructions. More...

Public Member Functions

IRState materialize (const nlohmann::json &validated_json) const
 Build and return a fully materialized IR state.
 

Private Types

using OpHandler = std::function< void(const irgen::WriteOp &op, const irgen::KeyContract &contract, const HandlerContext &ctx)>
 

Private Member Functions

void initialize_defaults (IRState &state) const
 Initialize all IR keys from generated contract defaults.
 
void materialize_block (const nlohmann::json &block_json, irgen::BlockType block, IRStore &store, WriteTracker &writes) const
 Execute instruction writes for a single block instance.
 
void apply_write_op (const nlohmann::json &block_json, std::string_view current_path, const irgen::WriteOp &op, const irgen::BlockTables &tables, irgen::BlockType block, IRStore &store, WriteTracker &writes) const
 Apply one generated write operation.
 

Static Private Member Functions

static const std::unordered_map< irgen::OpKind, OpHandler > & op_handlers ()
 Registry for OpKind-dispatched keyword handlers.
 
static void handle_direct_value (const irgen::WriteOp &op, const irgen::KeyContract &contract, const HandlerContext &ctx)
 
static void handle_add_to_value (const irgen::WriteOp &op, const irgen::KeyContract &contract, const HandlerContext &ctx)
 
static void handle_literal_assign (const irgen::WriteOp &op, const irgen::KeyContract &contract, const HandlerContext &ctx)
 
static void handle_presence_true (const irgen::WriteOp &op, const irgen::KeyContract &contract, const HandlerContext &ctx)
 
static void handle_presence_false (const irgen::WriteOp &op, const irgen::KeyContract &contract, const HandlerContext &ctx)
 
static void handle_presence_enum (const irgen::WriteOp &op, const irgen::KeyContract &contract, const HandlerContext &ctx)
 
static void handle_augment_enum (const irgen::WriteOp &op, const irgen::KeyContract &contract, const HandlerContext &ctx)
 
static void handle_categorical (const irgen::WriteOp &op, const irgen::KeyContract &contract, const HandlerContext &ctx)
 
static void handle_adjacency_matrix (const irgen::WriteOp &op, const irgen::KeyContract &contract, const HandlerContext &ctx)
 
static void handle_discrete_set_values (const irgen::WriteOp &op, const irgen::KeyContract &contract, const HandlerContext &ctx)
 
static void handle_histogram_bin_uncertain (const irgen::WriteOp &op, const irgen::KeyContract &contract, const HandlerContext &ctx)
 
static void handle_histogram_point_uncertain (const irgen::WriteOp &op, const irgen::KeyContract &contract, const HandlerContext &ctx)
 
static void handle_discrete_uncertain_set_values_probs (const irgen::WriteOp &op, const irgen::KeyContract &contract, const HandlerContext &ctx)
 
static void handle_continuous_interval_uncertain (const irgen::WriteOp &op, const irgen::KeyContract &contract, const HandlerContext &ctx)
 
static void handle_discrete_interval_uncertain (const irgen::WriteOp &op, const irgen::KeyContract &contract, const HandlerContext &ctx)
 
static void handle_uncertain_correlation_matrix (const irgen::WriteOp &op, const irgen::KeyContract &contract, const HandlerContext &ctx)
 
static void handle_uncertain_init_point_flag (const irgen::WriteOp &op, const irgen::KeyContract &contract, const HandlerContext &ctx)
 
static void handle_id_to_index_set (const irgen::WriteOp &op, const irgen::KeyContract &contract, const HandlerContext &ctx)
 
static void handle_int_set (const irgen::WriteOp &op, const irgen::KeyContract &contract, const HandlerContext &ctx)
 
static void handle_response_levels_array (const irgen::WriteOp &op, const irgen::KeyContract &contract, const HandlerContext &ctx)
 
static void handle_analysis_components (const irgen::WriteOp &op, const irgen::KeyContract &contract, const HandlerContext &ctx)
 

Friends

struct InstructionMaterializerTestAccess
 

Detailed Description

Materializes a validated JSON study into block-scoped IRState using generated contracts and keyword instructions.


The documentation for this class was generated from the following files: