|
nuXmv API 126f6942
API for nuXmv
|
All data types used by the API. More...

Modules | |
| Options | |
| Environment options. | |
Data Structures | |
| struct | nuxmv_env |
| Environment object. More... | |
| struct | nuxmv_opt |
| Option object as key-value pair. More... | |
| struct | nuxmv_expr_type |
| Expression type object. More... | |
| struct | nuxmv_var_type |
| Variable type object. More... | |
| struct | nuxmv_symbol |
| Symbol object. More... | |
| struct | nuxmv_expr |
| Expression object. More... | |
| struct | nuxmv_module |
| Module object. More... | |
| struct | nuxmv_var_decl |
| Variable declaration. More... | |
| struct | nuxmv_trace_value |
| Symbol value. More... | |
| struct | nuxmv_fun_decl |
| Function declaration. More... | |
| struct | nuxmv_assign |
| Assignment. More... | |
| struct | nuxmv_compassion |
| Compassion constraint. More... | |
| struct | nuxmv_define_decl |
| Define declaration. More... | |
| struct | nuxmv_model |
| Model object. More... | |
| struct | nuxmv_property |
| Property object. More... | |
| struct | nuxmv_result |
| Result code object. More... | |
| struct | nuxmv_trace |
| Trace object. More... | |
| struct | nuxmv_simulation |
| Simulation object. More... | |
| struct | nuxmv_simulation_constraint |
| Simulation constraint object. More... | |
Typedefs | |
| typedef struct nuxmv_env | nuxmv_env |
| Environment object. | |
| typedef struct nuxmv_opt | nuxmv_opt |
| Option object as key-value pair. | |
| typedef struct nuxmv_expr_type | nuxmv_expr_type |
| Expression type object. | |
| typedef enum nuxmv_expr_type_tag | nuxmv_expr_type_tag |
| Tags for expression types. | |
| typedef struct nuxmv_var_type | nuxmv_var_type |
| Variable type object. | |
| typedef enum nuxmv_var_type_tag | nuxmv_var_type_tag |
| typedef struct nuxmv_symbol | nuxmv_symbol |
| Symbol object. | |
| typedef struct nuxmv_expr | nuxmv_expr |
| Expression object. | |
| typedef enum nuxmv_op_tag | nuxmv_op_tag |
| Operators. | |
| typedef enum nuxmv_expr_visit_order | nuxmv_expr_visit_order |
| Visiting order. | |
| typedef enum nuxmv_expr_visit_status | nuxmv_expr_visit_status |
| States when visiting an expression. | |
| typedef nuxmv_expr_visit_status(* | nuxmv_expr_visit_callback) (nuxmv_env env, nuxmv_expr expr, void *user_data) |
| Type for user-defined callback functions when visiting an expression. | |
| typedef struct nuxmv_module | nuxmv_module |
| Module object. | |
| typedef struct nuxmv_var_decl | nuxmv_var_decl |
| Variable declaration. | |
| typedef struct nuxmv_trace_value | nuxmv_trace_value |
| Symbol value. | |
| typedef struct nuxmv_fun_decl | nuxmv_fun_decl |
| Function declaration. | |
| typedef struct nuxmv_assign | nuxmv_assign |
| Assignment. | |
| typedef struct nuxmv_compassion | nuxmv_compassion |
| Compassion constraint. | |
| typedef struct nuxmv_define_decl | nuxmv_define_decl |
| Define declaration. | |
| typedef enum nuxmv_model_format | nuxmv_model_format |
| Model formats. | |
| typedef struct nuxmv_model | nuxmv_model |
| Model object. | |
| typedef enum nuxmv_property_type | nuxmv_property_type |
| Property types. | |
| typedef struct nuxmv_property | nuxmv_property |
| Property object. | |
| typedef enum nuxmv_result_code | nuxmv_result_code |
| Result codes. | |
| typedef struct nuxmv_result | nuxmv_result |
| Result code object. | |
| typedef enum nuxmv_trace_format | nuxmv_trace_format |
| Trace formats. | |
| typedef struct nuxmv_trace | nuxmv_trace |
| Trace object. | |
| typedef struct nuxmv_simulation | nuxmv_simulation |
| Simulation object. | |
| typedef struct nuxmv_simulation_constraint | nuxmv_simulation_constraint |
| Simulation constraint object. | |
| typedef bool(* | nuxmv_serialized_chunk_callback) (char *chunk, size_t chunk_size, void *user_data) |
| Type for callback function when processing serialized streams. | |
All data types used by the API.
This section lists all data types.
| typedef struct nuxmv_assign nuxmv_assign |
Assignment.
An assignment consists of a pair of expressions: the left- and the right-hand sides of the equal sign.
| typedef struct nuxmv_compassion nuxmv_compassion |
Compassion constraint.
A compassion constraint consists of a pair of formulas (p, q); if property p is true infinitely often in a fair path, then also formula q has to be true infinitely often in the fair path.
| typedef struct nuxmv_define_decl nuxmv_define_decl |
Define declaration.
A define declaration is a pair of identifier (expression) and body associating the expression to the body.
Environment object.
| typedef struct nuxmv_expr nuxmv_expr |
Expression object.
| typedef struct nuxmv_expr_type nuxmv_expr_type |
| typedef enum nuxmv_expr_type_tag nuxmv_expr_type_tag |
Tags for expression types.
| typedef nuxmv_expr_visit_status(* nuxmv_expr_visit_callback) (nuxmv_env env, nuxmv_expr expr, void *user_data) |
Type for user-defined callback functions when visiting an expression.
This function pointer type defines the signature for callbacks that are invoked when visiting an expression.
| [in] | env | Environment of the expression being visited. |
| [in] | expr | Currently visited expression. |
| [in] | user_data | Any user-defined context data passed via nuxmv_visit_expr(). |
| typedef enum nuxmv_expr_visit_order nuxmv_expr_visit_order |
Visiting order.
| typedef enum nuxmv_expr_visit_status nuxmv_expr_visit_status |
States when visiting an expression.
User-defined callback functions shall return one of the following code in order to instruct the visiting routine what to do next.
| typedef struct nuxmv_fun_decl nuxmv_fun_decl |
Function declaration.
A function declaration is a pair of identifier and nuxmv_expr_type associating the identifier to the function type.
| typedef struct nuxmv_model nuxmv_model |
Model object.
| typedef enum nuxmv_model_format nuxmv_model_format |
Model formats.
| typedef struct nuxmv_module nuxmv_module |
Module object.
| typedef enum nuxmv_op_tag nuxmv_op_tag |
Operators.
| typedef struct nuxmv_property nuxmv_property |
Property object.
| typedef enum nuxmv_property_type nuxmv_property_type |
Property types.
| typedef struct nuxmv_result nuxmv_result |
| typedef enum nuxmv_result_code nuxmv_result_code |
Result codes.
These codes are general and their interpretation depends on the checking context.
| typedef bool(* nuxmv_serialized_chunk_callback) (char *chunk, size_t chunk_size, void *user_data) |
Type for callback function when processing serialized streams.
This function pointer type defines the signature for callbacks that are invoked by a serialization routine whenever a chunk of serialized data becomes available. The user can implement this callback to process the data in a stream-like fashion.
| [in] | chunk | Pointer to the current chunk of serialized data. |
| [in] | chunk_size | Size of the data chunk in bytes. |
| [in] | user_data | Any user-defined context data, passed via serialization functions. |
true to signal to the serialization function to continue processing subsequent chunks, false to instruct it to stop the process.Requirements: 03.002
| typedef struct nuxmv_simulation nuxmv_simulation |
Simulation object.
| typedef struct nuxmv_simulation_constraint nuxmv_simulation_constraint |
Simulation constraint object.
| typedef struct nuxmv_symbol nuxmv_symbol |
Symbol object.
| typedef struct nuxmv_trace nuxmv_trace |
Trace object.
| typedef enum nuxmv_trace_format nuxmv_trace_format |
Trace formats.
| typedef struct nuxmv_trace_value nuxmv_trace_value |
Symbol value.
A symbol value is a pair of identifier and value associating the symbol identifier to the symbol value.
| typedef struct nuxmv_var_decl nuxmv_var_decl |
Variable declaration.
A variable declaration is a pair of identifier and var_type associating the identifier to the variable type.
| typedef struct nuxmv_var_type nuxmv_var_type |
Variable type object.
| typedef enum nuxmv_var_type_tag nuxmv_var_type_tag |
| enum nuxmv_expr_type_tag |
Tags for expression types.
States when visiting an expression.
User-defined callback functions shall return one of the following code in order to instruct the visiting routine what to do next.
| Enumerator | |
|---|---|
| NUXMV_EXPR_VISIT_PROCESS | Process current node's children. |
| NUXMV_EXPR_VISIT_SKIP | Skip current node's children. |
| NUXMV_EXPR_VISIT_ABORT | Abort the visiting process. |
| enum nuxmv_model_format |
| enum nuxmv_op_tag |
Operators.
| enum nuxmv_property_type |
| enum nuxmv_result_code |
Result codes.
These codes are general and their interpretation depends on the checking context.
| enum nuxmv_trace_format |
| enum nuxmv_var_type_tag |