| 32 |
|
BOND = "bond"; |
| 33 |
|
BEND = "bend"; |
| 34 |
|
TORSION = "torsion"; |
| 35 |
+ |
INVERSION = "inversion"; |
| 36 |
|
RIGIDBODY = "rigidBody"; |
| 37 |
|
CUTOFFGROUP = "cutoffGroup"; |
| 38 |
|
FRAGMENT = "fragment"; |
| 39 |
|
MEMBERS = "members"; |
| 40 |
+ |
CENTER = "center"; |
| 41 |
|
POSITION = "position"; |
| 42 |
|
ORIENTATION = "orientation"; |
| 43 |
|
ENDBLOCK; |
| 111 |
|
| MEMBERS^ LPAREN! inttuple RPAREN! SEMICOLON! |
| 112 |
|
; |
| 113 |
|
|
| 114 |
+ |
inversionblock : INVERSION^ (LBRACKET! intConst! RBRACKET!)? LCURLY!(inversionstatement)* RCURLY {#RCURLY->setType(ENDBLOCK);} |
| 115 |
+ |
; |
| 116 |
+ |
|
| 117 |
+ |
inversionstatement : assignment |
| 118 |
+ |
| CENTER^ LPAREN! intConst RPAREN! SEMICOLON! |
| 119 |
+ |
; |
| 120 |
+ |
|
| 121 |
|
rigidbodyblock : RIGIDBODY^ LBRACKET! intConst RBRACKET! LCURLY!(rigidbodystatement)* RCURLY {#RCURLY->setType(ENDBLOCK);} |
| 122 |
|
; |
| 123 |
|
|