4 typedef struct variable {
10 #define EVAL_OPERAND_INVALID 0
11 #define EVAL_OPERAND_NUMBER 1
12 #define EVAL_OPERAND_VARIABLE 2
13 #define EVAL_OPERAND_EXPRESSION 3
15 // these are used for EVAL_OPERAND.operator
16 #define EVAL_OPERATOR_NOP '\0'
17 #define EVAL_OPERATOR_NOT '!'
18 #define EVAL_OPERATOR_PLUS '+'
19 #define EVAL_OPERATOR_MINUS '-'
21 typedef struct eval_value {
25 calculated_number number;
27 struct eval_operand *expression;
31 typedef struct eval_operand {
38 #endif //NETDATA_EVAL_H