ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/group/trunk/OOPSE/libBASS/parse_tree.c
(Generate patch)

Comparing trunk/OOPSE/libBASS/parse_tree.c (file contents):
Revision 987 by gezelter, Mon Jan 19 16:08:21 2004 UTC vs.
Revision 988 by gezelter, Tue Jan 27 19:37:48 2004 UTC

# Line 157 | Line 157 | void walk_down( struct node_tag* the_node, struct name
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 );
# Line 188 | Line 202 | void walk_down( struct node_tag* the_node, struct name
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
# Line 198 | Line 212 | void walk_down( struct node_tag* the_node, struct name
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          }
# Line 316 | Line 330 | void print_tree_error( struct node_tag* err_node, char
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  

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines