home *** CD-ROM | disk | FTP | other *** search
/ Complete Linux / Complete Linux.iso / docs / devel / ada / adaed_1_.z / adaed_1_ / Adaed-1.11.0a / reduceprots.h < prev    next >
Encoding:
C/C++ Source or Header  |  1992-02-07  |  1.8 KB  |  50 lines

  1. /*
  2.  * Copyright (C) 1985-1992  New York University
  3.  * 
  4.  * This file is part of the Ada/Ed-C system.  See the Ada/Ed README file for
  5.  * warranty (none) and distribution info and also the GNU General Public
  6.  * License for more details.
  7.  
  8. */
  9.  
  10. void free_everything(struct ast *);
  11. void set_span(struct ast *, struct tok_loc *);
  12. struct two_pool *initlist(struct ast *);
  13. struct ast **new_ast1(struct ast *);
  14. struct ast **new_ast2(struct ast *, struct ast *);
  15. struct ast **new_ast3(struct ast *, struct ast *, struct ast *);
  16. struct ast **new_ast4(struct ast *, struct ast *, struct ast *, struct ast *);
  17. struct two_pool *concatl(struct two_pool *,struct two_pool *);
  18. struct two_pool *concatl3(struct two_pool *, struct two_pool *,
  19.   struct two_pool *);
  20. void append(struct ast *, struct ast *);
  21. void prepend(struct ast *, struct ast *);
  22. struct ast *binary_operator(struct ast *, struct ast *, struct ast *);
  23. struct ast *unary_operator(struct ast *, struct ast *);
  24. int check_expanded_name(struct ast *);
  25. void check_discrete_range(struct ast *);
  26. void pragmalist_warning(struct ast *);
  27. void check_pragmas(struct ast *, int (*allowed_test)(int));
  28. int isoverloadable_op(char *);
  29. void make_id(int );
  30. int immediate_decl_pragmas(int );
  31. int compilation_pragmas(int );
  32. int after_libunit_pragmas(int );
  33. int task_pragmas(int );
  34. int task_repr_pragmas(int );
  35. int context_pragmas(int );
  36. int null_pragmas(int);
  37. void check_choices(struct ast *, char *);
  38. struct two_pool *remove_duplicate_labels(struct two_pool *);
  39. void ins_as_line_no(struct ast *);
  40. void end_as_line_no(struct ast *, struct prsstack *);
  41. unsigned long labelshash(struct ast *);
  42. void newlabels(struct ast *, struct two_pool *);
  43. struct two_pool *getlabels(struct ast *);
  44. void erase_labels(struct ast *);
  45. struct two_pool *copylist(struct two_pool *);
  46. void free_labels();
  47. #ifdef DEBUG
  48. void dump_labels(struct ast *);
  49. #endif 
  50.