Wireshark  2.9.0-477-g68ec514b
The Wireshark network protocol analyzer
Classes | Macros | Typedefs | Enumerations | Functions
syntax-tree.h File Reference
#include <glib.h>
#include "cppmagic.h"

Go to the source code of this file.

Classes

struct  sttype_t
 
struct  stnode_t
 

Macros

#define assert_magic(obj, mnum)
 
#define STTYPE_ACCESSOR(ret, type, attr, magicnum)
 
#define STTYPE_ACCESSOR_PROTOTYPE(ret, type, attr)
 

Typedefs

typedef gpointer(* STTypeNewFunc) (gpointer)
 
typedef gpointer(* STTypeDupFunc) (gconstpointer)
 
typedef void(* STTypeFreeFunc) (gpointer)
 

Enumerations

enum  sttype_id_t {
  STTYPE_UNINITIALIZED, STTYPE_TEST, STTYPE_UNPARSED, STTYPE_STRING,
  STTYPE_CHARCONST, STTYPE_FIELD, STTYPE_FVALUE, STTYPE_INTEGER,
  STTYPE_RANGE, STTYPE_FUNCTION, STTYPE_SET, STTYPE_NUM_TYPES
}
 

Functions

void sttype_register_function (void)
 
void sttype_register_integer (void)
 
void sttype_register_pointer (void)
 
void sttype_register_range (void)
 
void sttype_register_set (void)
 
void sttype_register_string (void)
 
void sttype_register_test (void)
 
void sttype_init (void)
 
void sttype_cleanup (void)
 
void sttype_register (sttype_t *type)
 
stnode_tstnode_new (sttype_id_t type_id, gpointer data)
 
void stnode_set_bracket (stnode_t *node, gboolean bracket)
 
stnode_tstnode_dup (const stnode_t *org)
 
void stnode_init (stnode_t *node, sttype_id_t type_id, gpointer data)
 
void stnode_init_int (stnode_t *node, sttype_id_t type_id, gint32 value)
 
void stnode_free (stnode_t *node)
 
const char * stnode_type_name (stnode_t *node)
 
sttype_id_t stnode_type_id (stnode_t *node)
 
gpointer stnode_data (stnode_t *node)
 
gint32 stnode_value (stnode_t *node)
 
const char * stnode_deprecated (stnode_t *node)
 

Macro Definition Documentation

#define assert_magic (   obj,
  mnum 
)
Value:
g_assert((obj)); \
if ((obj)->magic != (mnum)) { \
g_print("\nMagic num is 0x%08x, but should be 0x%08x", \
(obj)->magic, (mnum)); \
g_assert((obj)->magic == (mnum)); \
}
#define STTYPE_ACCESSOR (   ret,
  type,
  attr,
  magicnum 
)
Value:
ret \
CONCAT(CONCAT(CONCAT(sttype_,type),_),attr) (stnode_t *node) \
{\
CONCAT(type,_t) *value; \
value = (CONCAT(type,_t) *)stnode_data(node);\
assert_magic(value, magicnum); \
return value->attr; \
}
Definition: syntax-tree.h:48
#define STTYPE_ACCESSOR_PROTOTYPE (   ret,
  type,
  attr 
)
Value:
ret \
CONCAT(CONCAT(CONCAT(sttype_,type),_),attr) (stnode_t *node);
Definition: syntax-tree.h:48