home *** CD-ROM | disk | FTP | other *** search
/ Nebula 1995 August / NEBULA.mdf / Apps / DevTools / COWS / Code / COWSSymbolNode.m < prev    next >
Encoding:
Text File  |  1994-03-05  |  978 b   |  119 lines

  1. /*
  2.     Copyright (C) 1994 Sean Luke
  3.  
  4.     COWSSymbolNode.m
  5.     Version 1.0
  6.     Sean Luke
  7.     
  8. */
  9.  
  10.  
  11.  
  12.  
  13. #import "COWSSymbolNode.h"
  14. #import <stdlib.h>
  15. #import <stdio.h>
  16.  
  17. @implementation COWSSymbolNode
  18.  
  19. - init
  20.     {
  21.     id returnval=[super init];
  22.     state=0;
  23.     pos=0;
  24.     start=0;
  25.     end=0;
  26.     step=0;
  27.     variable=[[COWSStringNode alloc] init];
  28.     return returnval;
  29.     }
  30.     
  31.     
  32.  
  33. - setState:(int)this_state
  34.     {
  35.     state=this_state;
  36.     return self;
  37.     }
  38.     
  39.     
  40.  
  41. - (int) state
  42.     {
  43.     return state;
  44.     }
  45.     
  46.     
  47.  
  48. - (COWSStringNode*) variable
  49.     {
  50.     return variable;
  51.     }
  52.     
  53.     
  54.  
  55. - free
  56.     {
  57.     [variable free];
  58.     return [super free];
  59.     }
  60.     
  61.     
  62.  
  63. - setPos:(int)this_pos
  64.     {
  65.     pos=this_pos;
  66.     return self;
  67.     }
  68.     
  69.     
  70.  
  71. - (int) pos
  72.     {
  73.     return pos;
  74.     }
  75.  
  76.  
  77. - setStart:(float)this_start
  78.     {
  79.     start=this_start;
  80.     return self;
  81.     }
  82.     
  83.     
  84.  
  85. - (float) start
  86.     {
  87.     return start;
  88.     }
  89.  
  90.  
  91. - setEnd:(float)this_end
  92.     {
  93.     end=this_end;
  94.     return self;
  95.     }
  96.     
  97.     
  98.  
  99. - (float) end
  100.     {
  101.     return end;
  102.     }
  103.  
  104.  
  105. - setStep:(float)this_step
  106.     {
  107.     step=this_step;
  108.     return self;
  109.     }
  110.     
  111.     
  112.  
  113. - (float) step
  114.     {
  115.     return step;
  116.     }
  117.  
  118.  
  119. @end