FS2_Open
Open source remastering of the Freespace 2 engine
sexp_tree.h File Reference
#include "parse/sexp.h"
#include "parse/parselo.h"

Go to the source code of this file.

Classes

class  sexp_tree_item
 
class  sexp_list_item
 
class  sexp_tree
 

Macros

#define SEXPT_UNUSED   0x0000
 
#define SEXPT_UNINIT   0x0001
 
#define SEXPT_UNKNOWN   0x0002
 
#define SEXPT_VALID   0x1000
 
#define SEXPT_TYPE_MASK   0x00ff
 
#define SEXPT_TYPE(X)   (SEXPT_TYPE_MASK & X)
 
#define SEXPT_OPERATOR   0x0010
 
#define SEXPT_NUMBER   0x0020
 
#define SEXPT_STRING   0x0040
 
#define SEXPT_VARIABLE   0x0080
 
#define NOT_EDITABLE   0x00
 
#define OPERAND   0x01
 
#define EDITABLE   0x02
 
#define COMBINED   0x04
 
#define BITMAP_OPERATOR   0
 
#define BITMAP_DATA   1
 
#define BITMAP_VARIABLE   2
 
#define BITMAP_ROOT   3
 
#define BITMAP_ROOT_DIRECTIVE   4
 
#define BITMAP_CHAIN   5
 
#define BITMAP_CHAIN_DIRECTIVE   6
 
#define BITMAP_GREEN_DOT   7
 
#define BITMAP_BLACK_DOT   8
 
#define BITMAP_BLUE_DOT   BITMAP_ROOT
 
#define BITMAP_RED_DOT   BITMAP_ROOT_DIRECTIVE
 
#define BITMAP_NUMBERED_DATA   9
 
#define ST_LABELED_ROOT   0x10000
 
#define ST_ROOT_DELETABLE   0x20000
 
#define ST_ROOT_EDITABLE   0x40000
 
#define MODE_GOALS   (1 | ST_LABELED_ROOT | ST_ROOT_DELETABLE)
 
#define MODE_EVENTS   (2 | ST_LABELED_ROOT | ST_ROOT_DELETABLE | ST_ROOT_EDITABLE)
 
#define MODE_CAMPAIGN   (3 | ST_LABELED_ROOT | ST_ROOT_DELETABLE)
 
#define ROOT_DELETED   1
 
#define ROOT_RENAMED   2
 
#define SEXP_ITEM_F_DUP   (1<<0)
 

Macro Definition Documentation

#define BITMAP_BLACK_DOT   8

Definition at line 53 of file sexp_tree.h.

#define BITMAP_BLUE_DOT   BITMAP_ROOT

Definition at line 54 of file sexp_tree.h.

#define BITMAP_CHAIN   5

Definition at line 50 of file sexp_tree.h.

#define BITMAP_CHAIN_DIRECTIVE   6

Definition at line 51 of file sexp_tree.h.

#define BITMAP_DATA   1

Definition at line 46 of file sexp_tree.h.

#define BITMAP_GREEN_DOT   7

Definition at line 52 of file sexp_tree.h.

#define BITMAP_NUMBERED_DATA   9

Definition at line 56 of file sexp_tree.h.

#define BITMAP_OPERATOR   0

Definition at line 45 of file sexp_tree.h.

#define BITMAP_RED_DOT   BITMAP_ROOT_DIRECTIVE

Definition at line 55 of file sexp_tree.h.

#define BITMAP_ROOT   3

Definition at line 48 of file sexp_tree.h.

#define BITMAP_ROOT_DIRECTIVE   4

Definition at line 49 of file sexp_tree.h.

#define BITMAP_VARIABLE   2

Definition at line 47 of file sexp_tree.h.

#define COMBINED   0x04

Definition at line 42 of file sexp_tree.h.

#define EDITABLE   0x02

Definition at line 41 of file sexp_tree.h.

#define MODE_CAMPAIGN   (3 | ST_LABELED_ROOT | ST_ROOT_DELETABLE)

Definition at line 68 of file sexp_tree.h.

#define MODE_EVENTS   (2 | ST_LABELED_ROOT | ST_ROOT_DELETABLE | ST_ROOT_EDITABLE)

Definition at line 67 of file sexp_tree.h.

#define MODE_GOALS   (1 | ST_LABELED_ROOT | ST_ROOT_DELETABLE)

Definition at line 66 of file sexp_tree.h.

#define NOT_EDITABLE   0x00

Definition at line 39 of file sexp_tree.h.

#define OPERAND   0x01

Definition at line 40 of file sexp_tree.h.

#define ROOT_DELETED   1

Definition at line 71 of file sexp_tree.h.

#define ROOT_RENAMED   2

Definition at line 72 of file sexp_tree.h.

#define SEXP_ITEM_F_DUP   (1<<0)

Definition at line 74 of file sexp_tree.h.

#define SEXPT_NUMBER   0x0020

Definition at line 34 of file sexp_tree.h.

#define SEXPT_OPERATOR   0x0010

Definition at line 33 of file sexp_tree.h.

#define SEXPT_STRING   0x0040

Definition at line 35 of file sexp_tree.h.

#define SEXPT_TYPE (   X)    (SEXPT_TYPE_MASK & X)

Definition at line 31 of file sexp_tree.h.

#define SEXPT_TYPE_MASK   0x00ff

Definition at line 30 of file sexp_tree.h.

#define SEXPT_UNINIT   0x0001

Definition at line 26 of file sexp_tree.h.

#define SEXPT_UNKNOWN   0x0002

Definition at line 27 of file sexp_tree.h.

#define SEXPT_UNUSED   0x0000

Definition at line 25 of file sexp_tree.h.

#define SEXPT_VALID   0x1000

Definition at line 29 of file sexp_tree.h.

#define SEXPT_VARIABLE   0x0080

Definition at line 36 of file sexp_tree.h.

#define ST_LABELED_ROOT   0x10000

Definition at line 62 of file sexp_tree.h.

#define ST_ROOT_DELETABLE   0x20000

Definition at line 63 of file sexp_tree.h.

#define ST_ROOT_EDITABLE   0x40000

Definition at line 64 of file sexp_tree.h.