]> git.proxmox.com Git - ceph.git/blob - ceph/src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_forwdecl.h
buildsys: switch source download to quincy
[ceph.git] / ceph / src / civetweb / src / third_party / duktape-1.5.2 / src-separate / duk_forwdecl.h
1 /*
2 * Forward declarations for all Duktape structures.
3 */
4
5 #ifndef DUK_FORWDECL_H_INCLUDED
6 #define DUK_FORWDECL_H_INCLUDED
7
8 /*
9 * Forward declarations
10 */
11
12 #if defined(DUK_USE_CPP_EXCEPTIONS)
13 class duk_internal_exception;
14 #else
15 struct duk_jmpbuf;
16 #endif
17
18 /* duk_tval intentionally skipped */
19 struct duk_heaphdr;
20 struct duk_heaphdr_string;
21 struct duk_hstring;
22 struct duk_hstring_external;
23 struct duk_hobject;
24 struct duk_hcompiledfunction;
25 struct duk_hnativefunction;
26 struct duk_hthread;
27 struct duk_hbufferobject;
28 struct duk_hbuffer;
29 struct duk_hbuffer_fixed;
30 struct duk_hbuffer_dynamic;
31 struct duk_hbuffer_external;
32
33 struct duk_propaccessor;
34 union duk_propvalue;
35 struct duk_propdesc;
36
37 struct duk_heap;
38 struct duk_breakpoint;
39
40 struct duk_activation;
41 struct duk_catcher;
42 struct duk_strcache;
43 struct duk_ljstate;
44 struct duk_strtab_entry;
45
46 #ifdef DUK_USE_DEBUG
47 struct duk_fixedbuffer;
48 #endif
49
50 struct duk_bitdecoder_ctx;
51 struct duk_bitencoder_ctx;
52 struct duk_bufwriter_ctx;
53
54 struct duk_token;
55 struct duk_re_token;
56 struct duk_lexer_point;
57 struct duk_lexer_ctx;
58 struct duk_lexer_codepoint;
59
60 struct duk_compiler_instr;
61 struct duk_compiler_func;
62 struct duk_compiler_ctx;
63
64 struct duk_re_matcher_ctx;
65 struct duk_re_compiler_ctx;
66
67 #if defined(DUK_USE_CPP_EXCEPTIONS)
68 /* no typedef */
69 #else
70 typedef struct duk_jmpbuf duk_jmpbuf;
71 #endif
72
73 /* duk_tval intentionally skipped */
74 typedef struct duk_heaphdr duk_heaphdr;
75 typedef struct duk_heaphdr_string duk_heaphdr_string;
76 typedef struct duk_hstring duk_hstring;
77 typedef struct duk_hstring_external duk_hstring_external;
78 typedef struct duk_hobject duk_hobject;
79 typedef struct duk_hcompiledfunction duk_hcompiledfunction;
80 typedef struct duk_hnativefunction duk_hnativefunction;
81 typedef struct duk_hbufferobject duk_hbufferobject;
82 typedef struct duk_hthread duk_hthread;
83 typedef struct duk_hbuffer duk_hbuffer;
84 typedef struct duk_hbuffer_fixed duk_hbuffer_fixed;
85 typedef struct duk_hbuffer_dynamic duk_hbuffer_dynamic;
86 typedef struct duk_hbuffer_external duk_hbuffer_external;
87
88 typedef struct duk_propaccessor duk_propaccessor;
89 typedef union duk_propvalue duk_propvalue;
90 typedef struct duk_propdesc duk_propdesc;
91
92 typedef struct duk_heap duk_heap;
93 typedef struct duk_breakpoint duk_breakpoint;
94
95 typedef struct duk_activation duk_activation;
96 typedef struct duk_catcher duk_catcher;
97 typedef struct duk_strcache duk_strcache;
98 typedef struct duk_ljstate duk_ljstate;
99 typedef struct duk_strtab_entry duk_strtab_entry;
100
101 #ifdef DUK_USE_DEBUG
102 typedef struct duk_fixedbuffer duk_fixedbuffer;
103 #endif
104
105 typedef struct duk_bitdecoder_ctx duk_bitdecoder_ctx;
106 typedef struct duk_bitencoder_ctx duk_bitencoder_ctx;
107 typedef struct duk_bufwriter_ctx duk_bufwriter_ctx;
108
109 typedef struct duk_token duk_token;
110 typedef struct duk_re_token duk_re_token;
111 typedef struct duk_lexer_point duk_lexer_point;
112 typedef struct duk_lexer_ctx duk_lexer_ctx;
113 typedef struct duk_lexer_codepoint duk_lexer_codepoint;
114
115 typedef struct duk_compiler_instr duk_compiler_instr;
116 typedef struct duk_compiler_func duk_compiler_func;
117 typedef struct duk_compiler_ctx duk_compiler_ctx;
118
119 typedef struct duk_re_matcher_ctx duk_re_matcher_ctx;
120 typedef struct duk_re_compiler_ctx duk_re_compiler_ctx;
121
122 #endif /* DUK_FORWDECL_H_INCLUDED */