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 |