X-Git-Url: http://git.efficios.com/?p=babeltrace.git;a=blobdiff_plain;f=formats%2Fctf%2Fmetadata%2Fctf-parser.y;h=f3b40d75b0b508d256290eea06b24a3e50b426f7;hp=cbdfa7fd6e2786625a22a7e0ef35f715293ebff1;hb=34f7b02c8e97da51ff316e802160d17d2a418d87;hpb=135d0e88d635ff68b48281393b6ed1bbb5995835 diff --git a/formats/ctf/metadata/ctf-parser.y b/formats/ctf/metadata/ctf-parser.y index cbdfa7fd..f3b40d75 100644 --- a/formats/ctf/metadata/ctf-parser.y +++ b/formats/ctf/metadata/ctf-parser.y @@ -59,6 +59,39 @@ struct gc_string { char s[]; }; +static const char *node_type_to_str[] = { + [ NODE_UNKNOWN ] = "NODE_UNKNOWN", + [ NODE_ROOT ] = "NODE_ROOT", + [ NODE_EVENT ] = "NODE_EVENT", + [ NODE_STREAM ] = "NODE_STREAM", + [ NODE_TRACE ] = "NODE_TRACE", + [ NODE_CTF_EXPRESSION ] = "NODE_CTF_EXPRESSION", + [ NODE_UNARY_EXPRESSION ] = "NODE_UNARY_EXPRESSION", + [ NODE_TYPEDEF ] = "NODE_TYPEDEF", + [ NODE_TYPEALIAS_TARGET ] = "NODE_TYPEALIAS_TARGET", + [ NODE_TYPEALIAS_ALIAS ] = "NODE_TYPEALIAS_ALIAS", + [ NODE_TYPEALIAS ] = "NODE_TYPEALIAS", + [ NODE_TYPE_SPECIFIER ] = "NODE_TYPE_SPECIFIER", + [ NODE_POINTER ] = "NODE_POINTER", + [ NODE_TYPE_DECLARATOR ] = "NODE_TYPE_DECLARATOR", + [ NODE_FLOATING_POINT ] = "NODE_FLOATING_POINT", + [ NODE_INTEGER ] = "NODE_INTEGER", + [ NODE_STRING ] = "NODE_STRING", + [ NODE_ENUMERATOR ] = "NODE_ENUMERATOR", + [ NODE_ENUM ] = "NODE_ENUM", + [ NODE_STRUCT_OR_VARIANT_DECLARATION ] = "NODE_STRUCT_OR_VARIANT_DECLARATION", + [ NODE_VARIANT ] = "NODE_VARIANT", + [ NODE_STRUCT ] = "NODE_STRUCT", +}; + +const char *node_type(struct ctf_node *node) +{ + if (node->type < NR_NODE_TYPES) + return node_type_to_str[node->type]; + else + return NULL; +} + static struct gc_string *gc_string_alloc(struct ctf_scanner *scanner, size_t len) {