Namespaces |
| namespace | AST |
| | Abstract syntax trees for the FlatZinc interpreter.
|
Classes |
| class | ConExpr |
| | Abstract representation of a constraint. More...
|
| struct | Option |
| | Optional value. More...
|
| class | OutputOrder |
| | Strict weak ordering for output items. More...
|
| class | SymbolEntry |
| | Entries in the symbol table. More...
|
| class | ParserState |
| | State of the FlatZinc parser More...
|
| class | Registry |
| | Map from constraint identifier to constraint posting functions. More...
|
| class | SymbolTable |
| | Symbol table mapping identifiers (strings) to values. More...
|
| class | Alias |
| | Alias for a variable specification More...
|
| class | VarSpec |
| | Base class for variable specifications. More...
|
| class | IntVarSpec |
| | Specification for integer variables. More...
|
| class | BoolVarSpec |
| | Specification for Boolean variables. More...
|
| class | FloatVarSpec |
| | Specification for floating point variables. More...
|
| class | SetVarSpec |
| | Specification for set variables. More...
|
| class | Printer |
| | Output support class for FlatZinc interpreter. More...
|
| class | FlatZincOptions |
| | Options for running FlatZinc models More...
|
| class | FlatZincSpace |
| | A space that can be initialized with a FlatZinc model. More...
|
| class | Error |
| | Exception class for FlatZinc errors More...
|
Typedefs |
typedef std::pair< std::string,
Option< std::vector< int > * > > | intvartype |
typedef std::pair< std::string,
VarSpec * > | varspec |
Enumerations |
| enum | SymbolType {
ST_INTVAR,
ST_BOOLVAR,
ST_FLOATVAR,
ST_SETVAR,
ST_INTVARARRAY,
ST_BOOLVARARRAY,
ST_SETVARARRAY,
ST_FLOATVARARRAY,
ST_INTVALARRAY,
ST_BOOLVALARRAY,
ST_SETVALARRAY,
ST_INT,
ST_BOOL,
ST_SET
} |
| | Types of symbols.
More...
|
Functions |
| IntSet | vs2is (IntVarSpec *vs) |
| int | vs2bsl (BoolVarSpec *bs) |
| int | vs2bsh (BoolVarSpec *bs) |
| TieBreakVarBranch< IntVarBranch > | ann2ivarsel (AST::Node *ann) |
| IntValBranch | ann2ivalsel (AST::Node *ann) |
| IntAssign | ann2asnivalsel (AST::Node *ann) |
| SetVarBranch | ann2svarsel (AST::Node *ann) |
| SetValBranch | ann2svalsel (AST::Node *ann) |
| void | flattenAnnotations (AST::Array *ann, std::vector< AST::Node * > &out) |
| SymbolEntry | se_iv (int i) |
| | Construct integer variable entry.
|
| SymbolEntry | se_bv (int i) |
| | Construct Boolean variable entry.
|
| SymbolEntry | se_fv (int i) |
| | Construct float variable entry.
|
| SymbolEntry | se_sv (int i) |
| | Construct set variable entry.
|
| SymbolEntry | se_iva (int i) |
| | Construct integer variable array entry.
|
| SymbolEntry | se_bva (int i) |
| | Construct Boolean variable array entry.
|
| SymbolEntry | se_fva (int i) |
| | Construct float variable array entry.
|
| SymbolEntry | se_sva (int i) |
| | Construct set variable array entry.
|
| SymbolEntry | se_i (int i) |
| | Construct integer entry.
|
| SymbolEntry | se_b (bool b) |
| | Construct Boolean entry.
|
| SymbolEntry | se_s (int i) |
| | Construct set entry.
|
| SymbolEntry | se_ia (int i) |
| | Construct integer array entry.
|
| SymbolEntry | se_ba (int i) |
| | Construct Boolean array entry.
|
| SymbolEntry | se_sa (int i) |
| | Construct set array entry.
|
| Registry & | registry (void) |
| | Return global registry object.
|
GECODE_FLATZINC_EXPORT
FlatZincSpace * | parse (const std::string &fileName, Printer &p, std::ostream &err=std::cerr, FlatZincSpace *fzs=NULL) |
| | Parse FlatZinc file fileName into fzs and return it.
|
GECODE_FLATZINC_EXPORT
FlatZincSpace * | parse (std::istream &is, Printer &p, std::ostream &err=std::cerr, FlatZincSpace *fzs=NULL) |
| | Parse FlatZinc from is into fzs and return it.
|
Interpreter for the FlatZinc language.