Lines Matching defs:dt_pcb
47 typedef struct dt_pcb { struct
49 struct dt_pcb *pcb_prev; /* pointer to previous pcb in stack */ argument
50 FILE *pcb_fileptr; /* pointer to input file (or NULL) */
51 char *pcb_filetag; /* optional file name string (or NULL) */
52 const char *pcb_string; /* pointer to input string (or NULL) */
53 const char *pcb_strptr; /* pointer to input position */
54 size_t pcb_strlen; /* length of pcb_string */
55 int pcb_sargc; /* number of script arguments (if any) */
56 char *const *pcb_sargv; /* script argument strings (if any) */
57 ushort_t *pcb_sflagv; /* script argument flags (DT_IDFLG_* bits) */
58 dt_scope_t pcb_dstack; /* declaration processing stack */
59 dt_node_t *pcb_list; /* list of allocated parse tree nodes */
60 dt_node_t *pcb_hold; /* parse tree nodes on hold until end of defn */
61 dt_node_t *pcb_root; /* root of current parse tree */
62 dt_idstack_t pcb_globals; /* stack of global identifier hash tables */
63 dt_idhash_t *pcb_locals; /* current hash table of local identifiers */
64 dt_idhash_t *pcb_idents; /* current hash table of ambiguous idents */
65 dt_idhash_t *pcb_pragmas; /* current hash table of pending pragmas */
66 dt_inttab_t *pcb_inttab; /* integer table for constant references */
67 dt_strtab_t *pcb_strtab; /* string table for string references */
68 dt_regset_t *pcb_regs; /* register set for code generation */
69 dt_irlist_t pcb_ir; /* list of unrelocated IR instructions */
70 uint_t pcb_asvidx; /* assembler vartab index (see dt_as.c) */
94 } dt_pcb_t; argument