home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / misc / volume17 / cproto / part02 / semantic.h < prev    next >
Encoding:
C/C++ Source or Header  |  1991-03-25  |  1.6 KB  |  83 lines

  1. /* $Id: semantic.h 2.1 91/02/28 11:16:19 cthuang Exp $
  2.  *
  3.  * Declarations for semantics action routines
  4.  */
  5.  
  6. extern boolean is_typedef_name(/*
  7.     char *name
  8.     */);
  9. extern void new_decl_spec(/*
  10.     DeclSpec *decl_spec,
  11.     char *text,
  12.     unsigned short flags
  13.     */);
  14. extern void join_decl_specs(/*
  15.     DeclSpec *result,
  16.     DeclSpec *a,
  17.     DeclSpec *b
  18.     */);
  19. extern void free_decl_spec(/*
  20.     DeclSpec *decl_spec
  21.     */);
  22. extern void new_parameter(/*
  23.     Parameter *param,
  24.     DeclSpec *decl_spec,
  25.     Declarator *declarator
  26.     */);
  27. extern void free_parameter(/*
  28.     Parameter *param
  29.     */);
  30. extern void new_param_list(/*
  31.     ParameterList *param_list,
  32.     Parameter *param
  33.     */);
  34. extern void add_param_list(/*
  35.     ParameterList *to,
  36.     ParameterList *from,
  37.     Parameter *param
  38.     */);
  39. extern void free_param_list(/*
  40.     ParameterList *param_list
  41.     */);
  42. extern void new_ident_list(/*
  43.     ParameterList *param_list
  44.     */);
  45. extern void add_ident_list(/*
  46.     ParameterList *to,
  47.     ParameterList *from,
  48.     char *name
  49.     */);
  50. extern void new_declarator(/*
  51.     Declarator *d,
  52.     char *name,
  53.     char *text
  54.     */);
  55. extern void free_declarator(/*
  56.     Declarator *d
  57.     */);
  58. extern void new_decl_list(/*
  59.     DeclaratorList *decl_list,
  60.     Declarator *declarator
  61.     */);
  62. extern void add_decl_list(/*
  63.     DeclaratorList *to,
  64.     DeclaratorList *from,
  65.     Declarator *declarator
  66.     */);
  67. extern void free_decl_list(/*
  68.     DeclaratorList *decl_list
  69.     */);
  70. extern void set_param_types(/*
  71.     ParameterList *params,
  72.     DeclSpec *decl_spec,
  73.     DeclaratorList *declarators
  74.     */);
  75. extern void output_declarations(/*
  76.     DeclSpec *decl_spec,
  77.     DeclaratorList *decl_list
  78.     */);
  79. extern void output_prototype(/*
  80.     DeclSpec *decl_spec,
  81.     Declarator *declarator
  82.     */);
  83.