46 void Mission::checkStatement(
missionNode *node,
int mode )
52 doBlock( node, mode );
54 doSetVar( node, mode );
56 doDefVar( node, mode );
60 doReturn( node, mode );
62 varInst *vi = doCall( node, mode );
64 fatalError( node, mode,
"expected void as return from call, got different" );
69 doWhile( node, mode );
76 vector< easyDomNode* >::const_iterator siter;
78 int nr_subnodes = node->
subnodes.size();
79 if (nr_subnodes != 3) {
80 fatalError( node, mode,
"an if-statement needs exact three subnodes, not "+nr_subnodes );
81 printf(
"nr_of_subnodes: %d\n", nr_subnodes );
87 for (siter = node->
subnodes.begin(); siter != node->
subnodes.end() && i < 3; siter++) {
114 void Mission::doWhile(
missionNode *node,
int mode )
119 fatalError( node, mode,
"a while-expr needs exact two subnodes" );