home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / oper_sys / emerald / emrldsys.lha / Language / Compiler / evaluate.h < prev    next >
Encoding:
C/C++ Source or Header  |  1990-08-16  |  1.2 KB  |  50 lines

  1. /*
  2.  * @(#)evaluate.h    1.2  3/18/87
  3.  */
  4. #ifndef evaluate_h
  5. #define evaluate_h
  6.  
  7. #ifndef nodes_h
  8. #include "nodes.h"
  9. #endif
  10.  
  11. extern NodePtr evaluateForAT();
  12. extern void evaluateManifest();
  13. extern void evaluateATLit(), evaluateOBLit(), executeImports();
  14. extern void evaluate(/* fNodePtr, needAT, inExpression, fValuePtr */);
  15. /* NodePtr fNodePtr; Boolean needAT, inExpression; ValuePtr fValuePtr; */
  16.  
  17. extern NodePtr findATSignature(/* at, opName */);
  18. /* NodePtr at, opName; */
  19.  
  20. extern NodePtr findObjectOperation(/* obj, opName */);
  21. /* NodePtr obj, opName; */
  22.  
  23. extern void executeInvocation(/* targetValue, opName, arguments, value*/);
  24. /* ValuePtr targetValue, value; NodePtr opName, arguments; */
  25.  
  26. extern Boolean conforms(/* fAT1, fAT2 */);
  27. /* NodePtr fAT1, fAT2; */
  28.  
  29. extern Boolean matches(/* fAT1, fAT2 */);
  30. /* NodePtr fAT1, fAT2; */
  31.  
  32. extern void checkConforms(/* fAT1, fAT2, fNodePtr */);
  33. /* NodePtr fAT1, fAT2, fNodePtr; */
  34.  
  35. extern NodePtr figureOutAT(/* fNodePtr */);
  36. /* NodePtr fNodePtr; */
  37.  
  38. extern Boolean isAnAT(/* fNodePtr */);
  39. /* NodePtr fNodePtr; */
  40.  
  41. extern void declare(/* fSym */);
  42. /* Symbol fSym; */
  43.  
  44. extern void typeCheck(/* fNodePtr */);
  45. /* NodePtr fNodePtr; */
  46. extern void doASetq();
  47. extern Boolean duringExecution();
  48. extern OID OIDOf();
  49. #endif
  50.