home *** CD-ROM | disk | FTP | other *** search
/ Nebula 1995 August / NEBULA.mdf / Apps / DevTools / COWS / Code / COWSSymbolNode.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-03-05  |  1.1 KB  |  55 lines

  1. /*
  2.     Copyright (C) 1994 Sean Luke
  3.  
  4.     COWSSymbolNode.h
  5.     Version 1.0
  6.     Sean Luke
  7.     
  8. */
  9.  
  10. #define COWSSTARTSET    1
  11. #define COWSDONESET        2
  12. #define COWSSTARTIF        3
  13. #define COWSSTARTTHEN    4
  14. #define COWSSTARTELSE    5
  15. #define COWSDONEIF        6
  16. #define COWSSTARTWHILE    7
  17. #define COWSTRUEWHILE    8
  18. #define COWSFALSEWHILE    9
  19. #define COWSDONEWHILE    10
  20. #define COWSSTARTFOR    11
  21. #define COWSENDFOR        12
  22. #define COWSSTEPFOR        13
  23. #define COWSDOFOR        14
  24. #define COWSFALSEFOR    15
  25. //#define COWSTRUEFOR        16
  26. #define COWSTESTFOR        17
  27. #define COWSCONTINUEFOR    18
  28.  
  29. #import "COWSStringNode.h"
  30.  
  31. @interface COWSSymbolNode:COWSStringNode
  32. {
  33.     int state;                    // for use by for, while, set, and if
  34.     int pos;                    // for use by for and while
  35.     COWSStringNode* variable;    // for use by for and set
  36.     float start;                // for use by for
  37.     float end;                    // for use by for
  38.     float step;                    // for use by for
  39. }
  40.  
  41. - init;
  42. - setState:(int)this_state;
  43. - (int) state;
  44. - (COWSStringNode*) variable;
  45. - free;
  46. - setPos:(int)this_pos;
  47. - (int) pos;
  48. - setStart:(float)this_start;
  49. - (float) start;
  50. - setEnd:(float) this_end;
  51. - (float) end;
  52. - setStep:(float) this_step;
  53. - (float) step;
  54.  
  55. @end