#include <glib.h>
#include "cppmagic.h"
Go to the source code of this file.
|
#define | assert_magic(obj, mnum) |
|
#define | STTYPE_ACCESSOR(ret, type, attr, magicnum) |
|
#define | STTYPE_ACCESSOR_PROTOTYPE(ret, type, attr) |
|
|
typedef gpointer(* | STTypeNewFunc) (gpointer) |
|
typedef gpointer(* | STTypeDupFunc) (gconstpointer) |
|
typedef void(* | STTypeFreeFunc) (gpointer) |
|
|
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
} |
|
|
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_t * | stnode_new (sttype_id_t type_id, gpointer data) |
|
void | stnode_set_bracket (stnode_t *node, gboolean bracket) |
|
stnode_t * | stnode_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) |
|
#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