/* Copyright (C) 2000 artofcode LLC. All rights reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA, 02111-1307. */ /*$Id: itoken.h,v 1.2.6.1.2.1 2003/01/17 00:49:04 giles Exp $ */ /* Interface to exported procedures in ztoken.c */ #ifndef itoken_INCLUDED # define itoken_INCLUDED /* * Continue after handling a procedure stream refill or other callout * while reading tokens in the interpreter. */ int ztokenexec_continue(P1(i_ctx_t *i_ctx_p)); /* * Handle a scan_Comment or scan_DSC_Comment return from scan_token. */ #ifndef scanner_state_DEFINED # define scanner_state_DEFINED typedef struct scanner_state_s scanner_state; #endif int ztoken_handle_comment(P8(i_ctx_t *i_ctx_p, const ref *fop, scanner_state *sstate, const ref *ptoken, int scan_code, bool save, bool push_file, op_proc_t cont)); /* * Update the cached scanner_options in the context state after doing a * setuserparams. (We might move this procedure somewhere else eventually.) */ int ztoken_scanner_options(P2(const ref *upref, int old_options)); #endif /* itoken_INCLUDED */