Google OR-Tools: ortools/flatzinc/parser_util.h Source File
17#ifndef ORTOOLS_FLATZINC_PARSER_UTIL_H_
18#define ORTOOLS_FLATZINC_PARSER_UTIL_H_
24#include "absl/container/flat_hash_map.h"
28namespace fz {
int64_t ConvertAsIntegerOrDie(double d)
Definition parser_util.h:86
std::vector< double > * doubles
Definition parser_util.h:93
std::vector< Annotation > * annotations
Definition parser_util.h:97
std::vector< int64_t > * integers
Definition parser_util.h:92
std::vector< Domain > * domains
Definition parser_util.h:91
std::vector< Argument > * args
Definition parser_util.h:95
int64_t integer_value
Definition parser_util.h:87
std::vector< VarRefOrValue > * var_or_value_array
Definition parser_util.h:99
double double_value
Definition parser_util.h:88
Annotation annotation
Definition parser_util.h:96
VarRefOrValue var_or_value
Definition parser_util.h:98
std::string string_value
Definition parser_util.h:89
Domain domain
Definition parser_util.h:90
Argument arg
Definition parser_util.h:94
Definition parser_util.h:30
absl::flat_hash_map< std::string, std::vector< Variable * > > variable_array_map
Definition parser_util.h:36
absl::flat_hash_map< std::string, Domain > domain_map
Definition parser_util.h:37
absl::flat_hash_map< std::string, int64_t > integer_map
Definition parser_util.h:31
absl::flat_hash_map< std::string, std::vector< double > > float_array_map
Definition parser_util.h:34
absl::flat_hash_map< std::string, Variable * > variable_map
Definition parser_util.h:35
absl::flat_hash_map< std::string, std::vector< Domain > > domain_array_map
Definition parser_util.h:38
absl::flat_hash_map< std::string, double > float_map
Definition parser_util.h:33
absl::flat_hash_map< std::string, std::vector< int64_t > > integer_array_map
Definition parser_util.h:32
Definition parser_util.h:44
bool domain_is_fixed
Definition parser_util.h:81
int64_t value
Definition parser_util.h:74
bool is_float
Definition parser_util.h:78
static VarRefOrValue VarRef(Variable *var)
Definition parser_util.h:46
bool is_domain
Definition parser_util.h:79
bool defined
Definition parser_util.h:77
static VarRefOrValue DomainValue(Domain domain)
Definition parser_util.h:58
static VarRefOrValue FloatValue(double value)
Definition parser_util.h:65
double float_value
Definition parser_util.h:75
static VarRefOrValue Undefined()
Definition parser_util.h:45
static VarRefOrValue Value(int64_t value)
Definition parser_util.h:52
Variable * variable
Definition parser_util.h:73
Domain domain
Definition parser_util.h:76