/* %Z%%M% %I% %E% */

/*
 * Copyright (c) 1990, 1991, 1992, 1993, 1994, 1995, 1999 by Wayne C. Gramlich.
 * All rights reserved.
 *
 * Permission to use, copy, modify, distribute, and sell this software
 * for any purpose is hereby granted without fee provided that the above
 * copyright notice and this permission are retained.  The author makes
 * no representations about the suitability of this software for any purpose.
 * It is provided "as is" without express or implied warranty.
 */

/* This file contains keyword typedefs: */

#ifndef KEYWORD_TYPES_H
#define KEYWORD_TYPES_H

/* Defining the enum here shuts alint up! */
enum Keyword_enum {
	Key_none,		/* Used by parser_keyword_parse( */
	Key_eol,		/* Used by parser_keyword_parse( */
	Key_all,
	Key_assert,
	Key_body,
	Key_break,
	Key_case,
	Key_continue,
	Key_default,
	Key_define,
	Key_else,
	Key_else_if,
	Key_enumeration,
	Key_eval,
	Key_export,
	Key_external,
	Key_extract,
	Key_for,
	Key_generate,
	Key_if,
	Key_identify,
	Key_import,
	Key_initialize,
	Key_iterator,
	Key_loop,
	Key_module,
	Key_needs,
	Key_needs_nothing,
	Key_no_side_effects,
	Key_object,
	Key_procedure,
	Key_record,
	Key_reswitch,
	Key_return,
	Key_returns,
	Key_returns_never,
	Key_returns_nothing,
	Key_routine,
	Key_routine_types,
	Key_signal,
	Key_signals,
	Key_switch,
	Key_tag,
	Key_takes,
	Key_takes_nothing,
	Key_to,
	Key_type,
	Key_type_get,
	Key_type_non_set,
	Key_type_other,
	Key_type_set,
	Key_until,
	Key_variant,
	Key_version,
	Key_while,
	Key_yield,
	Key_yields,
	Key_last
};

typedef enum Keyword_enum	Keyword;

#endif /* KEYWORD_TYPES_H */
