summaryrefslogtreecommitdiff
path: root/src/analysis/scan/expr.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/analysis/scan/expr.h')
-rw-r--r--src/analysis/scan/expr.h25
1 files changed, 2 insertions, 23 deletions
diff --git a/src/analysis/scan/expr.h b/src/analysis/scan/expr.h
index 797abec..38cbac6 100644
--- a/src/analysis/scan/expr.h
+++ b/src/analysis/scan/expr.h
@@ -49,21 +49,6 @@ typedef struct _GScanExpression GScanExpression;
typedef struct _GScanExpressionClass GScanExpressionClass;
-/* Types naturel équivalant à l'expression */
-typedef enum _ExprValueType /* REMME */
-{
- EVT_BOOLEAN, /* Valeur booléenne */
- EVT_INTEGER, /* Nombre entier 64 bits */
- EVT_STRING, /* Chaîne de caractères */
- EVT_REG_EXPR, /* Expression rationnelle */
-
- EVT_COUNT,
-
- EVT_PENDING, /* Nature à déterminer */
- EVT_UNRESOLVABLE, /* Nature indéterminable */
-
-} ExprValueType;
-
/* Etat de l'expression vis à vis des réductions */
typedef enum _ScanReductionState
{
@@ -78,14 +63,8 @@ typedef enum _ScanReductionState
/* Indique le type défini pour une expression de validation. */
GType g_scan_expression_get_type(void);
-/* Indique le type de valeur portée par une expression. */
-ExprValueType g_scan_expression_get_value_type(const GScanExpression *);
-
-/* Vérifie la validité d'une expression. */
-bool g_scan_expression_check_validity(const GScanExpression *);
-
-/* Reproduit une expression en place dans une nouvelle instance. */
-GScanExpression *g_scan_expression_duplicate(const GScanExpression *);
+/* Indique l'état de réduction d'une expression. */
+ScanReductionState g_scan_expression_get_state(const GScanExpression *);
/* Réduit une expression à une forme plus simple. */
ScanReductionState g_scan_expression_reduce(GScanExpression *, GScanContext *, GScanScope *, GScanExpression **);