| 102 |
|
const static int endofline = 9; |
| 103 |
|
const static int endofstatement = 10; |
| 104 |
|
|
| 105 |
< |
const static int command = (1 << 8); |
| 106 |
< |
const static int expressionCommand = (1 << 9); // expression command |
| 107 |
< |
const static int expression = (1 << 10); /// expression term |
| 105 |
> |
const static int command = (1 << 11); |
| 106 |
> |
const static int expressionCommand = (1 << 12); // expression command |
| 107 |
> |
const static int expression = (1 << 13); /// expression term |
| 108 |
|
|
| 109 |
|
// generally, the minus sign is used to denote atom ranges |
| 110 |
|
// this property is used for the few commands which allow negative integers |
| 111 |
< |
const static int negnums = (1 << 11); |
| 111 |
> |
const static int negnums = (1 << 14); |
| 112 |
|
|
| 113 |
|
//expression involves coordinates which will change every frame, such as withins |
| 114 |
< |
const static int dynamic = (1 << 12); |
| 114 |
> |
const static int dynamic = (1 << 15); |
| 115 |
|
|
| 116 |
|
// every property is also valid in an expression context |
| 117 |
< |
const static int atomproperty = (1 << 12) | expression | negnums; |
| 117 |
> |
const static int atomproperty = (1 << 16) | expression | negnums; |
| 118 |
|
// every predefined is also valid in an expression context |
| 119 |
< |
const static int comparator = (1 << 13) | expression; |
| 120 |
< |
const static int predefinedset = (1 << 14) | expression; |
| 121 |
< |
const static int embeddedExpression= (1 << 15); // embedded expression |
| 122 |
< |
const static int index = (1 << 16) | expression; |
| 119 |
> |
const static int comparator = (1 << 17) | expression; |
| 120 |
> |
const static int predefinedset = (1 << 18) | expression; |
| 121 |
> |
const static int embeddedExpression= (1 << 19); // embedded expression |
| 122 |
> |
const static int index = (1 << 20) | expression; |
| 123 |
|
// rasmol commands |
| 124 |
|
const static int define = command | expressionCommand |1; |
| 125 |
|
const static int select = command |expressionCommand |2 ; |
| 153 |
|
const static int x = atomproperty | dynamic | 2; |
| 154 |
|
const static int y = atomproperty | dynamic | 3; |
| 155 |
|
const static int z = atomproperty | dynamic | 4; |
| 156 |
+ |
const static int r = atomproperty | dynamic | 5; |
| 157 |
|
|
| 158 |
< |
const static int opGT = comparator | 0; |
| 159 |
< |
const static int opGE = comparator | 1; |
| 160 |
< |
const static int opLE = comparator | 2; |
| 161 |
< |
const static int opLT = comparator | 3; |
| 162 |
< |
const static int opEQ = comparator | 4; |
| 163 |
< |
const static int opNE = comparator | 5; |
| 158 |
> |
const static int opGT = comparator | dynamic | 0; |
| 159 |
> |
const static int opGE = comparator | dynamic | 1; |
| 160 |
> |
const static int opLE = comparator | dynamic | 2; |
| 161 |
> |
const static int opLT = comparator | dynamic | 3; |
| 162 |
> |
const static int opEQ = comparator | dynamic | 4; |
| 163 |
> |
const static int opNE = comparator | dynamic | 5; |
| 164 |
|
|
| 165 |
|
static Token tokenExpressionBegin; |
| 166 |
|
static Token tokenExpressionEnd; |