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

State for the second stage of display filter compilation (semantic check and code generation). More...

#include <dfilter-int.h>

Public Attributes

df_error_terror
 
unsigned flags
 
stnode_tst_root
 
unsigned field_count
 
GPtrArray * insns
 
GHashTable * loaded_fields
 
GHashTable * loaded_raw_fields
 
GHashTable * loaded_vs_fields
 
GHashTable * interesting_fields
 
int next_insn_id
 
int next_register
 
GPtrArray * deprecated
 
GHashTable * references
 
GHashTable * raw_references
 
char * expanded_text
 
wmem_allocator_tdfw_scope
 
GSList * warnings
 
ftenum_t ret_type
 

Detailed Description

State for the second stage of display filter compilation (semantic check and code generation).

Member Data Documentation

◆ deprecated

GPtrArray* dfwork_t::deprecated

Array of deprecated items encountered.

◆ dfw_scope

wmem_allocator_t* dfwork_t::dfw_scope

Memory pool allocator for the dfwork_t context. Because we use exceptions for error handling sometimes cleaning up memory allocations is inconvenient. Memory allocated from this pool will be freed when the dfwork_t context is destroyed.

◆ error

df_error_t* dfwork_t::error

Must be first struct field. Error state.

◆ expanded_text

char* dfwork_t::expanded_text

The expanded filter text.

◆ field_count

unsigned dfwork_t::field_count

Counter for fields processed.

◆ flags

unsigned dfwork_t::flags

Compilation flags.

◆ insns

GPtrArray* dfwork_t::insns

Array of generated instructions.

◆ interesting_fields

GHashTable* dfwork_t::interesting_fields

Hash table of interesting fields.

◆ loaded_fields

GHashTable* dfwork_t::loaded_fields

Hash table of loaded fields.

◆ loaded_raw_fields

GHashTable* dfwork_t::loaded_raw_fields

Hash table of loaded raw fields.

◆ loaded_vs_fields

GHashTable* dfwork_t::loaded_vs_fields

Hash table of loaded value string fields.

◆ next_insn_id

int dfwork_t::next_insn_id

ID for the next instruction.

◆ next_register

int dfwork_t::next_register

ID for the next register.

◆ raw_references

GHashTable* dfwork_t::raw_references

hfinfo -> pointer to array of references.

◆ references

GHashTable* dfwork_t::references

hfinfo -> pointer to array of references.

◆ ret_type

ftenum_t dfwork_t::ret_type

The determined return type of the filter expression.

◆ st_root

stnode_t* dfwork_t::st_root

The root node of the syntax tree.

◆ warnings

GSList* dfwork_t::warnings

List of warnings generated.


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