summaryrefslogtreecommitdiffstats
path: root/src/eval.h
diff options
context:
space:
mode:
authorCosta Tsaousis <costa@tsaousis.gr>2016-08-11 01:11:40 +0300
committerCosta Tsaousis <costa@tsaousis.gr>2016-08-11 01:11:40 +0300
commit69f67772dbb538726a90dfb6e8a9450cae580695 (patch)
tree555653145410196e23572d79ff8a57365108070a /src/eval.h
parent3f52dca264fee6721813bd662811e020b62e6748 (diff)
various renames to make the code more readable
Diffstat (limited to 'src/eval.h')
-rw-r--r--src/eval.h15
1 files changed, 8 insertions, 7 deletions
diff --git a/src/eval.h b/src/eval.h
index 157abc63bd..a645b31b07 100644
--- a/src/eval.h
+++ b/src/eval.h
@@ -12,7 +12,7 @@ typedef struct variable {
#define EVAL_VALUE_VARIABLE 2
#define EVAL_VALUE_EXPRESSION 3
-// these are used for EVAL_OPERAND.operator
+// these are used for EVAL_NODE.operator
#define EVAL_OPERATOR_NOP '\0'
#define EVAL_OPERATOR_VALUE ':'
#define EVAL_OPERATOR_EXPRESSION_OPEN '('
@@ -53,21 +53,22 @@ typedef struct eval_value {
union {
calculated_number number;
VARIABLE *variable;
- struct eval_operand *expression;
+ struct eval_node *expression;
};
} EVAL_VALUE;
-typedef struct eval_operand {
+typedef struct eval_node {
int id;
unsigned char operator;
int precedence;
int count;
EVAL_VALUE ops[];
-} EVAL_OPERAND;
+} EVAL_NODE;
-extern EVAL_OPERAND *parse_expression(const char *string, const char **failed_at, int *error);
-extern calculated_number evaluate_expression(EVAL_OPERAND *expression, int *error);
-extern void free_expression(EVAL_OPERAND *op);
+extern EVAL_NODE *expression_parse(const char *string, const char **failed_at, int *error);
+extern calculated_number expression_evaluate(EVAL_NODE *expression, int *error);
+extern void expression_free(EVAL_NODE *op);
+extern const char *expression_strerror(int error);
#endif //NETDATA_EVAL_H