summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCyrille Bagard <nocbos@gmail.com>2023-06-06 06:14:26 (GMT)
committerCyrille Bagard <nocbos@gmail.com>2023-06-06 06:14:26 (GMT)
commit3f996be1e5858b54740bf92515795982a16b169a (patch)
tree9acc4dda959590492ad08adfa36539c1b4de8faa
parent5eab5f1bf3665e948e2054817fb688963dc86935 (diff)
Clean and reorganize a little bit the code for Kaitai.
-rw-r--r--plugins/kaitai/core.c2
-rw-r--r--plugins/kaitai/parsers/struct.c31
-rw-r--r--src/analysis/scan/space.c9
-rw-r--r--tests/plugins/kaitai/language.py (renamed from tests/plugins/kaitai.py)0
4 files changed, 4 insertions, 38 deletions
diff --git a/plugins/kaitai/core.c b/plugins/kaitai/core.c
index 65424a5..c795492 100644
--- a/plugins/kaitai/core.c
+++ b/plugins/kaitai/core.c
@@ -52,7 +52,7 @@ DEFINE_CHRYSALIDE_PLUGIN("Kaitai", "Content parser using Kaitai structure defini
* *
* Description : Prend acte du chargement du greffon. *
* *
-* Retour : - *
+* Retour : Bilan du chargement mené. *
* *
* Remarques : - *
* *
diff --git a/plugins/kaitai/parsers/struct.c b/plugins/kaitai/parsers/struct.c
index 6d97110..26089d3 100644
--- a/plugins/kaitai/parsers/struct.c
+++ b/plugins/kaitai/parsers/struct.c
@@ -54,9 +54,6 @@ static void g_kaitai_structure_dispose(GKaitaiStruct *);
/* Procède à la libération totale de la mémoire. */
static void g_kaitai_structure_finalize(GKaitaiStruct *);
-/* Charge un ensemble de définitions Kaitai. */
-static bool g_kaitai_structure_load(GKaitaiStruct *, GYamlNode *);
-
/* --------------------- IMPLEMENTATION DES FONCTIONS DE CLASSE --------------------- */
@@ -250,7 +247,7 @@ bool g_kaitai_structure_create_from_text(GKaitaiStruct *kstruct, const char *tex
if (root != NULL)
{
- result = g_kaitai_structure_load(kstruct, root);
+ result = g_kaitai_structure_create(kstruct, root);
g_object_unref(G_OBJECT(root));
}
else
@@ -312,7 +309,7 @@ bool g_kaitai_structure_create_from_file(GKaitaiStruct *kstruct, const char *fil
if (root != NULL)
{
- result = g_kaitai_structure_load(kstruct, root);
+ result = g_kaitai_structure_create(kstruct, root);
g_object_unref(G_OBJECT(root));
}
else
@@ -329,30 +326,6 @@ bool g_kaitai_structure_create_from_file(GKaitaiStruct *kstruct, const char *fil
/******************************************************************************
* *
* Paramètres : kstruct = lecteur de définition à initialiser pleinement. *
-* root = racine YAML à parcourir. *
-* *
-* Description : Charge un ensemble de définitions Kaitai. *
-* *
-* Retour : Bilan de l'opération. *
-* *
-* Remarques : - *
-* *
-******************************************************************************/
-
-static bool g_kaitai_structure_load(GKaitaiStruct *kstruct, GYamlNode *root)
-{
- bool result; /* Bilan à retourner */
-
- result = g_kaitai_structure_create(kstruct, root);
-
- return result;
-
-}
-
-
-/******************************************************************************
-* *
-* Paramètres : kstruct = lecteur de définition à initialiser pleinement. *
* parent = noeud Yaml contenant l'attribut à constituer. *
* *
* Description : Met en place un lecteur de définitions Kaitai. *
diff --git a/src/analysis/scan/space.c b/src/analysis/scan/space.c
index f10424b..34b67fe 100644
--- a/src/analysis/scan/space.c
+++ b/src/analysis/scan/space.c
@@ -52,14 +52,7 @@ static void g_scan_namespace_finalize(GScanNamespace *);
/* --------------------- IMPLEMENTATION DES FONCTIONS DE CLASSE --------------------- */
-/* Lance une résolution d'élément à appeler. *
-* *
-* Retour : Nouvel élément d'appel identifié ou NULL. *
-* *
-* Remarques : - *
-* *
-******************************************************************************/
-
+/* Lance une résolution d'élément à appeler. */
GRegisteredItem *g_scan_namespace_resolve(GScanNamespace *, const char *, GScanContext *, GScanExpression **, size_t, bool, bool);
/* Réduit une expression à une forme plus simple. */
diff --git a/tests/plugins/kaitai.py b/tests/plugins/kaitai/language.py
index b1e8881..b1e8881 100644
--- a/tests/plugins/kaitai.py
+++ b/tests/plugins/kaitai/language.py