diff options
| author | Nakidai <plaza521@inbox.ru> | 2024-08-24 14:29:55 +0300 |
|---|---|---|
| committer | Nakidai <plaza521@inbox.ru> | 2024-08-24 14:29:55 +0300 |
| commit | c74aea420c662039072f606b2d5ef1c73426e481 (patch) | |
| tree | 4790fa17644df9e11380d6c02b8928c923c20aba /include/variable.h | |
| parent | 2b0e05cbc1e4d9beccd3a5867c8730880f6ecc10 (diff) | |
| download | 3cl-c74aea420c662039072f606b2d5ef1c73426e481.tar.gz 3cl-c74aea420c662039072f606b2d5ef1c73426e481.zip | |
Add more code
Add some funcitons to work with variables, add more instructions and add ability to stop the code from `ccl_instruction`
Diffstat (limited to 'include/variable.h')
| -rw-r--r-- | include/variable.h | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/include/variable.h b/include/variable.h new file mode 100644 index 0000000..4480855 --- /dev/null +++ b/include/variable.h @@ -0,0 +1,24 @@ +#ifndef __CCL_VARIABLE_H__ +#define __CCL_VARIABLE_H__ + +#include "3cl.h" + + +/** + * Tries to find variable in list, NULL if not found. + * @see ccl_variable_getany + * @param vars Variable list + * @param name Variable name + */ +struct CCLVariable *ccl_variable_get(struct CCLVariable *vars, char name); + +/** + * Tries to find variable in current frame, then in root, NULL if not found. + * @see ccl_variable_get + * @param ccl CCL instance + * @param frame Current frame + * @param name Variable name + */ +struct CCLVariable *ccl_variable_getany(struct CCL *ccl, struct CCLFrame *frame, char name); + +#endif /* __CCL_VARIABLE_H__ */ |