| 130 | 
  | 
    // atom expression operators | 
| 131 | 
  | 
    const static int leftparen    = expression |  0; | 
| 132 | 
  | 
    const static int rightparen   = expression |  1; | 
| 133 | 
< | 
    const static int to                = expression | 2; | 
| 133 | 
> | 
    const static int to           = expression | 2; | 
| 134 | 
  | 
    const static int opAnd        = expression |  3; | 
| 135 | 
  | 
    const static int opOr         = expression |  4; | 
| 136 | 
  | 
    const static int opNot        = expression |  5; | 
| 138 | 
  | 
    const static int asterisk     = expression |  7; | 
| 139 | 
  | 
    const static int dot          = expression | 8; | 
| 140 | 
  | 
    const static int all          = expression | 9 ;  | 
| 141 | 
< | 
    const static int none      = expression | 10; | 
| 142 | 
< | 
    const static int name      = expression | 11; | 
| 141 | 
> | 
    const static int none         = expression | 10; | 
| 142 | 
> | 
    const static int name         = expression | 11; | 
| 143 | 
  | 
    // miguel 2005 01 01 | 
| 144 | 
  | 
    // these are used to demark the beginning and end of expressions | 
| 145 | 
  | 
    // they do not exist in the source code, but are emitted by the | 
| 149 | 
  | 
 | 
| 150 | 
  | 
    const static int mass         = atomproperty | 0; | 
| 151 | 
  | 
    const static int charge       = atomproperty | 1; | 
| 152 | 
+ | 
    const static int x            = atomproperty | dynamic | 2; | 
| 153 | 
+ | 
    const static int y            = atomproperty | dynamic | 3; | 
| 154 | 
+ | 
    const static int z            = atomproperty | dynamic | 4; | 
| 155 | 
  | 
         | 
| 156 | 
  | 
    const static int opGT         = comparator |  0; | 
| 157 | 
  | 
    const static int opGE         = comparator |  1; |