| Top |
| rasqal_variable * | rasqal_new_variable_from_variable () |
| void | rasqal_free_variable () |
| int | rasqal_variable_print () |
| void | rasqal_variable_set_value () |
rasqal_variable *
rasqal_new_variable_from_variable (rasqal_variable *v);
Copy Constructor - Create a new Rasqal variable from an existing one
This adds a new reference to the variable, it does not do a deep copy
void
rasqal_free_variable (rasqal_variable *v);
Destructor - Destroy a Rasqal variable object.
int rasqal_variable_print (rasqal_variable *v,FILE *fh);
Print a Rasqal variable in a debug format.
The print debug format may change in any release.
void rasqal_variable_set_value (rasqal_variable *v,rasqal_literal *l);
Set the value of a Rasqal variable.
The variable value is an input parameter and is copied in, not shared. If the variable value is NULL, any existing value is deleted.
typedef struct {
rasqal_variables_table* vars_table;
const char * name;
rasqal_literal* value;
int offset;
rasqal_variable_type type;
struct rasqal_expression_s* expression;
void *user_data;
int usage;
} rasqal_variable;
Binding between a variable name and a value.
Includes internal field offset
for recording the offset into the
(internal) rasqal_query variables array.
rasqal_variables_table * |
variables table that owns this variable |
|
Variable name. |
||
rasqal_literal * |
Variable value or NULL if unbound. |
|
Internal. |
||
rasqal_variable_type |
Variable type. |
|
Expression when the variable is a computed SELECT expression |
||
Pointer to user data associated with a variable. This is not used by rasqal. |
||
reference count |