CWB
|
typedef struct _variable_buf * Variable |
typedef struct _variable_buf VariableBuffer |
The Variable object.
(Plus also VariableBuffer: the former is a pointer to the latter.)
typedef struct _variable_item VariableItem |
VariableItem object: an item within a variable.
int DropVariable | ( | Variable * | vp | ) |
Variable FindVariable | ( | char * | varname | ) |
Finds the Variable object of the given name, if it exists in VariableSpace.
varname | The name of the variable required. |
References nr_variables.
Referenced by do_AddSubVariables(), do_flagged_re_variable(), do_printVariableSize(), do_PrintVariableValue(), do_SetVariableValue(), SetVariableValue(), and Varref2IDList().
Get lexicon IDs of variable's strings in corpus.attribute lexicon.
v | The Variable object. |
corpus | The corpus we are working with. |
attribute | The attribute against which to verify the Variable's items |
nr_items | This will be set to the number of integers in the returned array. |
References cl_malloc(), _variable_item::free, intcompare(), _variable_buf::items, _variable_item::ival, _variable_buf::nr_items, _variable_buf::nr_valid_items, and VerifyVariable().
Referenced by Varref2IDList().
char** GetVariableStrings | ( | Variable | v, |
int * | nr_items | ||
) |
Returns an array of pointers to a variable's strings.
Return value is NULL if there were no strings stored in the variable. The number of strings that were found is inserted into nr_items.
The array that is returned must be freed by the caller.
v | The Variable whose strings you want. |
nr_items | The number of strings found will be put here. |
References cl_malloc(), _variable_item::free, _variable_buf::items, _variable_buf::nr_items, and _variable_item::sval.
Referenced by do_AddSubVariables(), and do_flagged_re_variable().
Variable NewVariable | ( | char * | varname | ) |
int SetVariableValue | ( | char * | varName, |
char | operator, | ||
char * | varValues | ||
) |
References CL_MAX_LINE_LENGTH, cqpmessage(), Error, FindVariable(), NewVariable(), open_file(), VariableAddItem(), VariableDeleteItems(), VariableSubtractItem(), and Warning.
Referenced by do_SetVariableValue().
int VariableAddItem | ( | Variable | v, |
char * | item | ||
) |
References cl_malloc(), cl_realloc(), cl_strdup(), _variable_item::free, ITEM_REALLOC, _variable_buf::items, _variable_item::ival, _variable_buf::nr_items, _variable_item::sval, _variable_buf::valid, and VariableItemMember().
Referenced by do_AddSubVariables(), and SetVariableValue().
int VariableDeleteItems | ( | Variable | v | ) |
References cl_free, _variable_buf::items, _variable_buf::nr_invalid_items, _variable_buf::nr_items, _variable_buf::nr_valid_items, and _variable_buf::valid.
Referenced by DropVariable(), and SetVariableValue().
int VariableItemMember | ( | Variable | v, |
char * | item | ||
) |
References _variable_item::free, _variable_buf::items, _variable_buf::nr_items, and _variable_item::sval.
Referenced by VariableAddItem().
void variables_iterator_new | ( | void | ) |
Resets the variables iterator to the beginning of the global VariableSpace array.
References variables_iterator_idx.
Referenced by do_PrintAllVariables().
Variable variables_iterator_next | ( | void | ) |
Gets the next Variable object from the variables iterator.
Returns NULL if the iterator has reached the end of the global VariableSpace array.
References nr_variables, and variables_iterator_idx.
Referenced by do_PrintAllVariables().
int VariableSubtractItem | ( | Variable | v, |
char * | item | ||
) |
References cl_free, _variable_item::free, _variable_buf::items, _variable_item::ival, _variable_buf::nr_items, _variable_item::sval, and _variable_buf::valid.
Referenced by do_AddSubVariables(), and SetVariableValue().
check variable's strings against corpus.attribute lexicon
References _Attribute::any, ATT_POS, cl_free, cl_strdup(), _variable_item::free, get_id_of_string, _variable_buf::items, _variable_item::ival, _variable_buf::my_attribute, _variable_buf::my_corpus, _variable_buf::nr_invalid_items, _variable_buf::nr_items, _variable_buf::nr_valid_items, TCorpus::registry_name, _variable_item::sval, and _variable_buf::valid.
Referenced by GetVariableItems().
int nr_variables |
Number of variables in VariableArray (exported)
Referenced by DropVariable(), FindVariable(), NewVariable(), and variables_iterator_next().
Global array of Variables (exported)