| 157 | 
  | 
        } | 
| 158 | 
  | 
        else{ | 
| 159 | 
  | 
          init_torsion( the_node->index ); | 
| 160 | 
+ | 
          current_namespc.index = the_node->index; | 
| 161 | 
+ | 
          current_namespc.type = the_node->type; | 
| 162 | 
+ | 
          walk_down( the_node->stmt_list, current_namespc ); | 
| 163 | 
+ | 
        } | 
| 164 | 
+ | 
        break; | 
| 165 | 
+ | 
 | 
| 166 | 
+ | 
      case MEMBER_HEAD: | 
| 167 | 
+ | 
        if( the_namespc.type != RIGIDBODY_HEAD ){ | 
| 168 | 
+ | 
          print_tree_error( the_node, | 
| 169 | 
+ | 
                            "The Member block is not in " | 
| 170 | 
+ | 
                            "a rigidBody namespace" ); | 
| 171 | 
+ | 
        } | 
| 172 | 
+ | 
        else{ | 
| 173 | 
+ | 
          init_member( the_node->index ); | 
| 174 | 
  | 
          current_namespc.index = the_node->index; | 
| 175 | 
  | 
          current_namespc.type = the_node->type; | 
| 176 | 
  | 
          walk_down( the_node->stmt_list, current_namespc ); | 
| 202 | 
  | 
 | 
| 203 | 
  | 
      switch( the_node->type ){ | 
| 204 | 
  | 
 | 
| 205 | 
< | 
      case MEMBER_STMT: | 
| 205 | 
> | 
      case MEMBERS_STMT: | 
| 206 | 
  | 
        switch( the_namespc.type ){ | 
| 207 | 
  | 
        case BOND_HEAD: // fall through | 
| 208 | 
  | 
        case BEND_HEAD: // fall through | 
| 212 | 
  | 
 | 
| 213 | 
  | 
        default: | 
| 214 | 
  | 
          print_tree_error( the_node,  | 
| 215 | 
< | 
                            "Member statement not in a bond, bend, " | 
| 215 | 
> | 
                            "Members statement not in a bond, bend, " | 
| 216 | 
  | 
                            "or torsion" ); | 
| 217 | 
  | 
          break; | 
| 218 | 
  | 
        } | 
| 330 | 
  | 
             err_node->index, | 
| 331 | 
  | 
             err_msg ); | 
| 332 | 
  | 
    break; | 
| 333 | 
< | 
     | 
| 334 | 
< | 
  case TORSION_HEAD: | 
| 333 | 
> | 
       | 
| 334 | 
> | 
  case ZCONSTRAINT_HEAD: | 
| 335 | 
  | 
    sprintf( painCave.errMsg, | 
| 336 | 
< | 
             "Parse tree error: torsion head node error [%d] -> %s\n", | 
| 336 | 
> | 
             "Parse tree error: Zconstraint head node error [%d] -> %s\n", | 
| 337 | 
  | 
             err_node->index, | 
| 338 | 
  | 
             err_msg ); | 
| 339 | 
  | 
    break; | 
| 340 | 
< | 
   | 
| 341 | 
< | 
  case ZCONSTRAINT_HEAD: | 
| 340 | 
> | 
 | 
| 341 | 
> | 
  case MEMBER_HEAD: | 
| 342 | 
  | 
    sprintf( painCave.errMsg, | 
| 343 | 
< | 
             "Parse tree error: Zconstraint head node error [%d] -> %s\n", | 
| 343 | 
> | 
             "Parse tree error: member head node error [%d] -> %s\n", | 
| 344 | 
  | 
             err_node->index, | 
| 345 | 
  | 
             err_msg ); | 
| 346 | 
  | 
    break; | 
| 347 | 
  | 
 | 
| 348 | 
< | 
  case MEMBER_STMT: | 
| 348 | 
> | 
  case MEMBERS_STMT: | 
| 349 | 
  | 
    sprintf( painCave.errMsg, | 
| 350 | 
< | 
             "Parse tree error: member node error => ( %d, %d, %d, %d )\n" | 
| 350 | 
> | 
             "Parse tree error: members node error => ( %d, %d, %d, %d )\n" | 
| 351 | 
  | 
             "                  -> %s\n", | 
| 352 | 
< | 
             err_node->the_data.mbr.a, | 
| 353 | 
< | 
             err_node->the_data.mbr.b, | 
| 354 | 
< | 
             err_node->the_data.mbr.c, | 
| 355 | 
< | 
             err_node->the_data.mbr.d, | 
| 352 | 
> | 
             err_node->the_data.mbrs.a, | 
| 353 | 
> | 
             err_node->the_data.mbrs.b, | 
| 354 | 
> | 
             err_node->the_data.mbrs.c, | 
| 355 | 
> | 
             err_node->the_data.mbrs.d, | 
| 356 | 
  | 
             err_msg ); | 
| 357 | 
  | 
    break; | 
| 358 | 
  | 
 |