Wireshark 4.7.0
The Wireshark network protocol analyzer
Loading...
Searching...
No Matches
Public Attributes | List of all members
pbl_node_t Struct Reference

Base node carrying identity and tree linkage for every parse tree element. More...

#include <protobuf_lang_tree.h>

Public Attributes

pbl_node_type_t nodetype
 
char * name
 
char * full_name
 
struct pbl_node_tparent
 
GQueue * children
 
GHashTable * children_by_name
 
pbl_file_descriptor_tfile
 
int lineno
 

Detailed Description

Base node carrying identity and tree linkage for every parse tree element.

Member Data Documentation

◆ children

GQueue* pbl_node_t::children

Ordered list of child pbl_node_t pointers

◆ children_by_name

GHashTable* pbl_node_t::children_by_name

Hash table of child nodes keyed by unqualified name for fast lookup

◆ file

pbl_file_descriptor_t* pbl_node_t::file

Source file in which this node was declared

◆ full_name

char* pbl_node_t::full_name

Fully-qualified name (e.g., ".package.Message.field"); lazily constructed on first access

◆ lineno

int pbl_node_t::lineno

Line number of this node's declaration within file

◆ name

char* pbl_node_t::name

Unqualified name of this node as it appears in the source

◆ nodetype

pbl_node_type_t pbl_node_t::nodetype

Discriminator identifying the concrete node type

◆ parent

struct pbl_node_t* pbl_node_t::parent

Parent node in the parse tree, or NULL for top-level nodes


The documentation for this struct was generated from the following file: