Rename: field type -> field class
[babeltrace.git] / plugins / ctf / common / metadata / visitor-parent-links.c
index 028e477753ede41d67da79ca35f049c1f70e2d25..2ee9579d3ccce0447f313f3e3131c5ba36a54e2c 100644 (file)
  * SOFTWARE.
  */
 
+#define BT_LOG_TAG "PLUGIN-CTF-METADATA-PARENT-LINKS-VISITOR"
+#include "logging.h"
+
 #include <stdio.h>
 #include <unistd.h>
 #include <string.h>
 #include <stdlib.h>
-#include <assert.h>
+#include <babeltrace/assert-internal.h>
 #include <glib.h>
 #include <inttypes.h>
 #include <errno.h>
@@ -38,9 +41,6 @@
 #include "parser.h"
 #include "ast.h"
 
-#define BT_LOG_TAG "PLUGIN-CTF-METADATA-VISITOR-PARENT-LINKS"
-#include "logging.h"
-
 static
 int ctf_visitor_unary_expression(int depth, struct ctf_node *node)
 {
@@ -53,8 +53,9 @@ int ctf_visitor_unary_expression(int depth, struct ctf_node *node)
        case UNARY_DOTDOTDOT:
                break;
        default:
-               BT_LOGE("unknown expression link type %d\n",
-                       (int) node->u.unary_expression.link);
+               _BT_LOGE_LINENO(node->lineno,
+                       "Unknown expression link type: type=%d\n",
+                       node->u.unary_expression.link);
                return -EINVAL;
        }
 
@@ -73,8 +74,9 @@ int ctf_visitor_unary_expression(int depth, struct ctf_node *node)
 
        case UNARY_UNKNOWN:
        default:
-               BT_LOGE("unknown expression type %d\n",
-                       (int) node->u.unary_expression.type);
+               _BT_LOGE_LINENO(node->lineno,
+                       "Unknown expression link type: type=%d\n",
+                       node->u.unary_expression.link);
                return -EINVAL;
        }
        return 0;
@@ -85,7 +87,7 @@ int ctf_visitor_type_specifier(int depth, struct ctf_node *node)
 {
        int ret;
 
-       switch (node->u.type_specifier.type) {
+       switch (node->u.field_class_specifier.type) {
        case TYPESPEC_VOID:
        case TYPESPEC_CHAR:
        case TYPESPEC_SHORT:
@@ -107,30 +109,31 @@ int ctf_visitor_type_specifier(int depth, struct ctf_node *node)
        case TYPESPEC_STRUCT:
        case TYPESPEC_VARIANT:
        case TYPESPEC_ENUM:
-               node->u.type_specifier.node->parent = node;
-               ret = ctf_visitor_parent_links(depth + 1, node->u.type_specifier.node);
+               node->u.field_class_specifier.node->parent = node;
+               ret = ctf_visitor_parent_links(depth + 1, node->u.field_class_specifier.node);
                if (ret)
                        return ret;
                break;
 
        case TYPESPEC_UNKNOWN:
        default:
-               BT_LOGE("unknown type specifier %d\n",
-                       (int) node->u.type_specifier.type);
+               _BT_LOGE_LINENO(node->lineno,
+                       "Unknown type specifier: type=%d\n",
+                       node->u.field_class_specifier.type);
                return -EINVAL;
        }
        return 0;
 }
 
 static
-int ctf_visitor_type_declarator(int depth, struct ctf_node *node)
+int ctf_visitor_field_class_declarator(int depth, struct ctf_node *node)
 {
        int ret = 0;
        struct ctf_node *iter;
 
        depth++;
 
-       bt_list_for_each_entry(iter, &node->u.type_declarator.pointers,
+       bt_list_for_each_entry(iter, &node->u.field_class_declarator.pointers,
                                siblings) {
                iter->parent = node;
                ret = ctf_visitor_parent_links(depth + 1, iter);
@@ -138,19 +141,19 @@ int ctf_visitor_type_declarator(int depth, struct ctf_node *node)
                        return ret;
        }
 
-       switch (node->u.type_declarator.type) {
+       switch (node->u.field_class_declarator.type) {
        case TYPEDEC_ID:
                break;
        case TYPEDEC_NESTED:
-               if (node->u.type_declarator.u.nested.type_declarator) {
-                       node->u.type_declarator.u.nested.type_declarator->parent = node;
+               if (node->u.field_class_declarator.u.nested.field_class_declarator) {
+                       node->u.field_class_declarator.u.nested.field_class_declarator->parent = node;
                        ret = ctf_visitor_parent_links(depth + 1,
-                               node->u.type_declarator.u.nested.type_declarator);
+                               node->u.field_class_declarator.u.nested.field_class_declarator);
                        if (ret)
                                return ret;
                }
-               if (!node->u.type_declarator.u.nested.abstract_array) {
-                       bt_list_for_each_entry(iter, &node->u.type_declarator.u.nested.length,
+               if (!node->u.field_class_declarator.u.nested.abstract_array) {
+                       bt_list_for_each_entry(iter, &node->u.field_class_declarator.u.nested.length,
                                                siblings) {
                                iter->parent = node;
                                ret = ctf_visitor_parent_links(depth + 1, iter);
@@ -158,18 +161,19 @@ int ctf_visitor_type_declarator(int depth, struct ctf_node *node)
                                        return ret;
                        }
                }
-               if (node->u.type_declarator.bitfield_len) {
-                       node->u.type_declarator.bitfield_len = node;
+               if (node->u.field_class_declarator.bitfield_len) {
+                       node->u.field_class_declarator.bitfield_len = node;
                        ret = ctf_visitor_parent_links(depth + 1,
-                               node->u.type_declarator.bitfield_len);
+                               node->u.field_class_declarator.bitfield_len);
                        if (ret)
                                return ret;
                }
                break;
        case TYPEDEC_UNKNOWN:
        default:
-               BT_LOGE("unknown type declarator %d\n",
-                       (int) node->u.type_declarator.type);
+               _BT_LOGE_LINENO(node->lineno,
+                       "Unknown type declarator: type=%d\n",
+                       node->u.field_class_declarator.type);
                return -EINVAL;
        }
        depth--;
@@ -294,11 +298,11 @@ int ctf_visitor_parent_links(int depth, struct ctf_node *node)
 
        case NODE_TYPEDEF:
                depth++;
-               node->u._typedef.type_specifier_list->parent = node;
-               ret = ctf_visitor_parent_links(depth + 1, node->u._typedef.type_specifier_list);
+               node->u.field_class_def.field_class_specifier_list->parent = node;
+               ret = ctf_visitor_parent_links(depth + 1, node->u.field_class_def.field_class_specifier_list);
                if (ret)
                        return ret;
-               bt_list_for_each_entry(iter, &node->u._typedef.type_declarators, siblings) {
+               bt_list_for_each_entry(iter, &node->u.field_class_def.field_class_declarators, siblings) {
                        iter->parent = node;
                        ret = ctf_visitor_parent_links(depth + 1, iter);
                        if (ret)
@@ -308,11 +312,11 @@ int ctf_visitor_parent_links(int depth, struct ctf_node *node)
                break;
        case NODE_TYPEALIAS_TARGET:
                depth++;
-               node->u.typealias_target.type_specifier_list->parent = node;
-               ret = ctf_visitor_parent_links(depth + 1, node->u.typealias_target.type_specifier_list);
+               node->u.field_class_alias_target.field_class_specifier_list->parent = node;
+               ret = ctf_visitor_parent_links(depth + 1, node->u.field_class_alias_target.field_class_specifier_list);
                if (ret)
                        return ret;
-               bt_list_for_each_entry(iter, &node->u.typealias_target.type_declarators, siblings) {
+               bt_list_for_each_entry(iter, &node->u.field_class_alias_target.field_class_declarators, siblings) {
                        iter->parent = node;
                        ret = ctf_visitor_parent_links(depth + 1, iter);
                        if (ret)
@@ -322,11 +326,11 @@ int ctf_visitor_parent_links(int depth, struct ctf_node *node)
                break;
        case NODE_TYPEALIAS_ALIAS:
                depth++;
-               node->u.typealias_alias.type_specifier_list->parent = node;
-               ret = ctf_visitor_parent_links(depth + 1, node->u.typealias_alias.type_specifier_list);
+               node->u.field_class_alias_name.field_class_specifier_list->parent = node;
+               ret = ctf_visitor_parent_links(depth + 1, node->u.field_class_alias_name.field_class_specifier_list);
                if (ret)
                        return ret;
-               bt_list_for_each_entry(iter, &node->u.typealias_alias.type_declarators, siblings) {
+               bt_list_for_each_entry(iter, &node->u.field_class_alias_name.field_class_declarators, siblings) {
                        iter->parent = node;
                        ret = ctf_visitor_parent_links(depth + 1, iter);
                        if (ret)
@@ -335,18 +339,18 @@ int ctf_visitor_parent_links(int depth, struct ctf_node *node)
                depth--;
                break;
        case NODE_TYPEALIAS:
-               node->u.typealias.target->parent = node;
-               ret = ctf_visitor_parent_links(depth + 1, node->u.typealias.target);
+               node->u.field_class_alias.target->parent = node;
+               ret = ctf_visitor_parent_links(depth + 1, node->u.field_class_alias.target);
                if (ret)
                        return ret;
-               node->u.typealias.alias->parent = node;
-               ret = ctf_visitor_parent_links(depth + 1, node->u.typealias.alias);
+               node->u.field_class_alias.alias->parent = node;
+               ret = ctf_visitor_parent_links(depth + 1, node->u.field_class_alias.alias);
                if (ret)
                        return ret;
                break;
 
        case NODE_TYPE_SPECIFIER_LIST:
-               bt_list_for_each_entry(iter, &node->u.type_specifier_list.head, siblings) {
+               bt_list_for_each_entry(iter, &node->u.field_class_specifier_list.head, siblings) {
                        iter->parent = node;
                        ret = ctf_visitor_parent_links(depth + 1, iter);
                        if (ret)
@@ -362,7 +366,7 @@ int ctf_visitor_parent_links(int depth, struct ctf_node *node)
        case NODE_POINTER:
                break;
        case NODE_TYPE_DECLARATOR:
-               ret = ctf_visitor_type_declarator(depth, node);
+               ret = ctf_visitor_field_class_declarator(depth, node);
                if (ret)
                        return ret;
                break;
@@ -401,8 +405,8 @@ int ctf_visitor_parent_links(int depth, struct ctf_node *node)
                break;
        case NODE_ENUM:
                depth++;
-               if (node->u._enum.container_type) {
-                       ret = ctf_visitor_parent_links(depth + 1, node->u._enum.container_type);
+               if (node->u._enum.container_field_class) {
+                       ret = ctf_visitor_parent_links(depth + 1, node->u._enum.container_field_class);
                        if (ret)
                                return ret;
                }
@@ -416,12 +420,12 @@ int ctf_visitor_parent_links(int depth, struct ctf_node *node)
                depth--;
                break;
        case NODE_STRUCT_OR_VARIANT_DECLARATION:
-               node->u.struct_or_variant_declaration.type_specifier_list->parent = node;
+               node->u.struct_or_variant_declaration.field_class_specifier_list->parent = node;
                ret = ctf_visitor_parent_links(depth + 1,
-                       node->u.struct_or_variant_declaration.type_specifier_list);
+                       node->u.struct_or_variant_declaration.field_class_specifier_list);
                if (ret)
                        return ret;
-               bt_list_for_each_entry(iter, &node->u.struct_or_variant_declaration.type_declarators, siblings) {
+               bt_list_for_each_entry(iter, &node->u.struct_or_variant_declaration.field_class_declarators, siblings) {
                        iter->parent = node;
                        ret = ctf_visitor_parent_links(depth + 1, iter);
                        if (ret)
@@ -454,7 +458,8 @@ int ctf_visitor_parent_links(int depth, struct ctf_node *node)
 
        case NODE_UNKNOWN:
        default:
-               BT_LOGE("unknown node type %d\n", (int) node->type);
+               _BT_LOGE_LINENO(node->lineno,
+                       "Unknown node type: type=%d\n", node->type);
                return -EINVAL;
        }
        return ret;
This page took 0.027529 seconds and 4 git commands to generate.