00001 /* Success indication returned by findsig */ 00002 # define SUCCESS 0 00003 00004 /* Special signature field values */ 00005 # define ERR_SIG ((NODE *) 2) 00006 00007 # define has_sig(p) ((unsigned)((p)->signature) > (unsigned)ERR_SIG) 00008 00009 # define initsig(p,q) p -> signature = (q) 00010 00011 # define chgsig(p,q) p -> signature = (q) 00012 00013 NODE * coerce(); 00014 00015 NODE * infer_args(); 00016 00017 NODE * declsig(); 00018 00019 NODE * fixhints(); 00020 00021 NODE * prefix(); 00022 00023 NODE * mkcompnm(); 00024 00025 NODE * findsig(); 00026 00027 NODE * findidsig(); 00028 00029 NODE * findapplsig(); 00030 00031 NODE * findmpsig(); 00032 00033 NODE * finddecl(); 00034 00035 NODE * tsubst(); 00036 00037 NODE * subst(); 00038 00039 NODE * getcomp(); 00040 00041 NODE * sig_structure(); 00042 00043 NODE * findstdecl(); 00044 00045 NODE * on_dontsubst(); 00046 00047 NODE * expand_str(); 00048 00049 NODE * delcomp(); 00050 00051 00052 boolean is_const(); 00053 00054 boolean trivial(); /* expression is safe to substitute, even if signature */ 00055 /* Can't be found. */ 00056 00057 char * (* spcl_to_inline)();