home *** CD-ROM | disk | FTP | other *** search
- /* $Id: semantic.h 2.1 91/02/28 11:16:19 cthuang Exp $
- *
- * Declarations for semantics action routines
- */
-
- extern boolean is_typedef_name(/*
- char *name
- */);
- extern void new_decl_spec(/*
- DeclSpec *decl_spec,
- char *text,
- unsigned short flags
- */);
- extern void join_decl_specs(/*
- DeclSpec *result,
- DeclSpec *a,
- DeclSpec *b
- */);
- extern void free_decl_spec(/*
- DeclSpec *decl_spec
- */);
- extern void new_parameter(/*
- Parameter *param,
- DeclSpec *decl_spec,
- Declarator *declarator
- */);
- extern void free_parameter(/*
- Parameter *param
- */);
- extern void new_param_list(/*
- ParameterList *param_list,
- Parameter *param
- */);
- extern void add_param_list(/*
- ParameterList *to,
- ParameterList *from,
- Parameter *param
- */);
- extern void free_param_list(/*
- ParameterList *param_list
- */);
- extern void new_ident_list(/*
- ParameterList *param_list
- */);
- extern void add_ident_list(/*
- ParameterList *to,
- ParameterList *from,
- char *name
- */);
- extern void new_declarator(/*
- Declarator *d,
- char *name,
- char *text
- */);
- extern void free_declarator(/*
- Declarator *d
- */);
- extern void new_decl_list(/*
- DeclaratorList *decl_list,
- Declarator *declarator
- */);
- extern void add_decl_list(/*
- DeclaratorList *to,
- DeclaratorList *from,
- Declarator *declarator
- */);
- extern void free_decl_list(/*
- DeclaratorList *decl_list
- */);
- extern void set_param_types(/*
- ParameterList *params,
- DeclSpec *decl_spec,
- DeclaratorList *declarators
- */);
- extern void output_declarations(/*
- DeclSpec *decl_spec,
- DeclaratorList *decl_list
- */);
- extern void output_prototype(/*
- DeclSpec *decl_spec,
- Declarator *declarator
- */);
-