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 |
|
|