xref: /plan9/sys/src/cmd/gs/src/itoken.h (revision 593dc095aefb2a85c828727bbfa9da139a49bdf4)
1 /* Copyright (C) 2000 Aladdin Enterprises.  All rights reserved.
2 
3   This software is provided AS-IS with no warranty, either express or
4   implied.
5 
6   This software is distributed under license and may not be copied,
7   modified or distributed except as expressly authorized under the terms
8   of the license contained in the file LICENSE in this distribution.
9 
10   For more information about licensing, please refer to
11   http://www.ghostscript.com/licensing/. For information on
12   commercial licensing, go to http://www.artifex.com/licensing/ or
13   contact Artifex Software, Inc., 101 Lucas Valley Road #110,
14   San Rafael, CA  94903, U.S.A., +1(415)492-9861.
15 */
16 
17 /* $Id: itoken.h,v 1.5 2002/06/16 04:47:10 lpd Exp $ */
18 /* Interface to exported procedures in ztoken.c */
19 
20 #ifndef itoken_INCLUDED
21 #  define itoken_INCLUDED
22 
23 /*
24  * Continue after handling a procedure stream refill or other callout
25  * while reading tokens in the interpreter.
26  */
27 int ztokenexec_continue(i_ctx_t *i_ctx_p);
28 
29 /*
30  * Handle a scan_Comment or scan_DSC_Comment return from scan_token.
31  */
32 #ifndef scanner_state_DEFINED
33 #  define scanner_state_DEFINED
34 typedef struct scanner_state_s scanner_state;
35 #endif
36 int ztoken_handle_comment(i_ctx_t *i_ctx_p, const ref *fop,
37 			  scanner_state *sstate, const ref *ptoken,
38 			  int scan_code, bool save, bool push_file,
39 			  op_proc_t cont);
40 
41 /*
42  * Update the cached scanner_options in the context state after doing a
43  * setuserparams.  (We might move this procedure somewhere else eventually.)
44  */
45 int ztoken_scanner_options(const ref *upref, int old_options);
46 
47 #endif /* itoken_INCLUDED */
48