Skip to content
Snippets Groups Projects
Gmsh.tab.cpp 405 KiB
Newer Older
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    break;}
case 67:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 411 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ return 1; ;
    break;}
case 68:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 412 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ return 1; ;
    break;}
case 69:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 413 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ return 1; ;
    break;}
case 70:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 414 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ return 1; ;
    break;}
case 71:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 419 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      Msg(DIRECT, yyvsp[-2].c);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      Free(yyvsp[-2].c);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 72:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 424 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      char tmpstring[1024];
      int i = PrintListOfDouble(yyvsp[-4].c, yyvsp[-2].l, tmpstring);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      if(i < 0) 
	yymsg(GERROR, "Too few arguments in Printf");
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      else if(i > 0)
	yymsg(GERROR, "%d extra argument%s in Printf", i, (i>1)?"s":"");
      else
	Msg(DIRECT, tmpstring);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      Free(yyvsp[-4].c);
      List_Delete(yyvsp[-2].l);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 73:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 442 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ 
      if(!strcmp(yyvsp[-5].c, "View") && !CheckViewErrorFlags(View)){
	EndView(View, 0, yyname, yyvsp[-4].c);
      }
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      Free(yyvsp[-5].c); Free(yyvsp[-4].c);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 74:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 449 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
      if(!strcmp(yyvsp[-7].c, "View") && !CheckViewErrorFlags(View)){
	EndView(View, 0, yyname, yyvsp[-6].c);
      }
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      Free(yyvsp[-7].c); Free(yyvsp[-6].c); Free(yyvsp[-5].c);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 75:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 459 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
      View = BeginView(1); 
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      for(int i = 0; i < VIEW_NB_ELEMENT_TYPES; i++){
	ViewErrorFlags[i] = 0;
      }
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 104:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 497 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ List_Add(View->SP, &yyvsp[0].d); ;
    break;}
case 105:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 499 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ List_Add(View->SP, &yyvsp[0].d); ;
    break;}
case 106:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 504 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ 
      List_Add(View->SP, &yyvsp[-5].d); List_Add(View->SP, &yyvsp[-3].d);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      List_Add(View->SP, &yyvsp[-1].d);      
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
case 107:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 509 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      View->NbSP++;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 108:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 516 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ List_Add(View->VP, &yyvsp[0].d); ;
    break;}
case 109:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 518 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ List_Add(View->VP, &yyvsp[0].d); ;
    break;}
case 110:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 523 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ 
      List_Add(View->VP, &yyvsp[-5].d); List_Add(View->VP, &yyvsp[-3].d);
      List_Add(View->VP, &yyvsp[-1].d); 
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      ntmp = List_Nbr(View->VP);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
case 111:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 529 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      if((List_Nbr(View->VP) - ntmp) % 3) ViewErrorFlags[1]++;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      View->NbVP++;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 112:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 537 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ List_Add(View->TP, &yyvsp[0].d); ;
    break;}
case 113:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 539 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ List_Add(View->TP, &yyvsp[0].d); ;
    break;}
case 114:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 544 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ 
      List_Add(View->TP, &yyvsp[-5].d); List_Add(View->TP, &yyvsp[-3].d);
      List_Add(View->TP, &yyvsp[-1].d);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      ntmp = List_Nbr(View->TP);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
case 115:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 550 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      if((List_Nbr(View->TP) - ntmp) % 9) ViewErrorFlags[2]++;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      View->NbTP++;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 116:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 558 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ List_Add(View->SL, &yyvsp[0].d); ;
    break;}
case 117:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 560 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ List_Add(View->SL, &yyvsp[0].d); ;
    break;}
case 118:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 566 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ 
      List_Add(View->SL, &yyvsp[-11].d); List_Add(View->SL, &yyvsp[-5].d);
      List_Add(View->SL, &yyvsp[-9].d); List_Add(View->SL, &yyvsp[-3].d);
      List_Add(View->SL, &yyvsp[-7].d); List_Add(View->SL, &yyvsp[-1].d);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      ntmp = List_Nbr(View->SL);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
case 119:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 573 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      if((List_Nbr(View->SL) - ntmp) % 2) ViewErrorFlags[3]++;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      View->NbSL++;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 120:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 581 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ List_Add(View->VL, &yyvsp[0].d); ;
    break;}
case 121:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 583 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ List_Add(View->VL, &yyvsp[0].d); ;
    break;}
case 122:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 589 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ 
      List_Add(View->VL, &yyvsp[-11].d); List_Add(View->VL, &yyvsp[-5].d);
      List_Add(View->VL, &yyvsp[-9].d); List_Add(View->VL, &yyvsp[-3].d);
      List_Add(View->VL, &yyvsp[-7].d); List_Add(View->VL, &yyvsp[-1].d);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      ntmp = List_Nbr(View->VL);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
case 123:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 596 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      if((List_Nbr(View->VL) - ntmp) % 6) ViewErrorFlags[4]++;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      View->NbVL++;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 124:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 604 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ List_Add(View->TL, &yyvsp[0].d); ;
    break;}
case 125:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 606 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ List_Add(View->TL, &yyvsp[0].d); ;
    break;}
case 126:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 612 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ 
      List_Add(View->TL, &yyvsp[-11].d); List_Add(View->TL, &yyvsp[-5].d);
      List_Add(View->TL, &yyvsp[-9].d); List_Add(View->TL, &yyvsp[-3].d);
      List_Add(View->TL, &yyvsp[-7].d); List_Add(View->TL, &yyvsp[-1].d);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      ntmp = List_Nbr(View->TL);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
case 127:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 619 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      if((List_Nbr(View->TL) - ntmp) % 18) ViewErrorFlags[5]++;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      View->NbTL++;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 128:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 627 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ List_Add(View->ST, &yyvsp[0].d); ;
    break;}
case 129:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 629 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ List_Add(View->ST, &yyvsp[0].d); ;
    break;}
case 130:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 636 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ 
      List_Add(View->ST, &yyvsp[-17].d); List_Add(View->ST, &yyvsp[-11].d);
      List_Add(View->ST, &yyvsp[-5].d);
      List_Add(View->ST, &yyvsp[-15].d); List_Add(View->ST, &yyvsp[-9].d);
      List_Add(View->ST, &yyvsp[-3].d);
      List_Add(View->ST, &yyvsp[-13].d); List_Add(View->ST, &yyvsp[-7].d);
      List_Add(View->ST, &yyvsp[-1].d);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      ntmp = List_Nbr(View->ST);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
case 131:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 646 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      if((List_Nbr(View->ST) - ntmp) % 3) ViewErrorFlags[6]++;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      View->NbST++;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 132:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 654 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ List_Add(View->VT, &yyvsp[0].d); ;
    break;}
case 133:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 656 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ List_Add(View->VT, &yyvsp[0].d); ;
    break;}
case 134:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 663 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ 
      List_Add(View->VT, &yyvsp[-17].d); List_Add(View->VT, &yyvsp[-11].d);
      List_Add(View->VT, &yyvsp[-5].d);
      List_Add(View->VT, &yyvsp[-15].d); List_Add(View->VT, &yyvsp[-9].d);
      List_Add(View->VT, &yyvsp[-3].d);
      List_Add(View->VT, &yyvsp[-13].d); List_Add(View->VT, &yyvsp[-7].d);
      List_Add(View->VT, &yyvsp[-1].d);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      ntmp = List_Nbr(View->VT);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
case 135:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 673 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      if((List_Nbr(View->VT) - ntmp) % 9) ViewErrorFlags[7]++;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      View->NbVT++;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 136:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 681 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ List_Add(View->TT, &yyvsp[0].d); ;
    break;}
case 137:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 683 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ List_Add(View->TT, &yyvsp[0].d); ;
    break;}
case 138:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 690 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ 
      List_Add(View->TT, &yyvsp[-17].d); List_Add(View->TT, &yyvsp[-11].d);
      List_Add(View->TT, &yyvsp[-5].d);
      List_Add(View->TT, &yyvsp[-15].d); List_Add(View->TT, &yyvsp[-9].d);
      List_Add(View->TT, &yyvsp[-3].d);
      List_Add(View->TT, &yyvsp[-13].d); List_Add(View->TT, &yyvsp[-7].d);
      List_Add(View->TT, &yyvsp[-1].d);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      ntmp = List_Nbr(View->TT);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
case 139:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 700 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      if((List_Nbr(View->TT) - ntmp) % 27) ViewErrorFlags[8]++;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      View->NbTT++;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 140:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 708 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ List_Add(View->SQ, &yyvsp[0].d); ;
    break;}
case 141:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 710 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ List_Add(View->SQ, &yyvsp[0].d); ;
    break;}
case 142:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 718 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ 
      List_Add(View->SQ, &yyvsp[-23].d);  List_Add(View->SQ, &yyvsp[-17].d);
      List_Add(View->SQ, &yyvsp[-11].d); List_Add(View->SQ, &yyvsp[-5].d);
      List_Add(View->SQ, &yyvsp[-21].d);  List_Add(View->SQ, &yyvsp[-15].d);
      List_Add(View->SQ, &yyvsp[-9].d); List_Add(View->SQ, &yyvsp[-3].d);
      List_Add(View->SQ, &yyvsp[-19].d);  List_Add(View->SQ, &yyvsp[-13].d);
      List_Add(View->SQ, &yyvsp[-7].d); List_Add(View->SQ, &yyvsp[-1].d);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      ntmp = List_Nbr(View->SQ);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
case 143:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 728 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      if((List_Nbr(View->SQ) - ntmp) % 4) ViewErrorFlags[9]++;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      View->NbSQ++;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 144:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 736 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ List_Add(View->VQ, &yyvsp[0].d); ;
    break;}
case 145:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 738 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ List_Add(View->VQ, &yyvsp[0].d); ;
    break;}
case 146:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 746 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ 
      List_Add(View->VQ, &yyvsp[-23].d);  List_Add(View->VQ, &yyvsp[-17].d);
      List_Add(View->VQ, &yyvsp[-11].d); List_Add(View->VQ, &yyvsp[-5].d);
      List_Add(View->VQ, &yyvsp[-21].d);  List_Add(View->VQ, &yyvsp[-15].d);
      List_Add(View->VQ, &yyvsp[-9].d); List_Add(View->VQ, &yyvsp[-3].d);
      List_Add(View->VQ, &yyvsp[-19].d);  List_Add(View->VQ, &yyvsp[-13].d);
      List_Add(View->VQ, &yyvsp[-7].d); List_Add(View->VQ, &yyvsp[-1].d);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      ntmp = List_Nbr(View->VQ);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
case 147:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 756 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      if((List_Nbr(View->VQ) - ntmp) % 12) ViewErrorFlags[10]++;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      View->NbVQ++;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 148:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 764 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ List_Add(View->TQ, &yyvsp[0].d); ;
    break;}
case 149:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 766 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ List_Add(View->TQ, &yyvsp[0].d); ;
    break;}
case 150:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 774 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ 
      List_Add(View->TQ, &yyvsp[-23].d);  List_Add(View->TQ, &yyvsp[-17].d);
      List_Add(View->TQ, &yyvsp[-11].d); List_Add(View->TQ, &yyvsp[-5].d);
      List_Add(View->TQ, &yyvsp[-21].d);  List_Add(View->TQ, &yyvsp[-15].d);
      List_Add(View->TQ, &yyvsp[-9].d); List_Add(View->TQ, &yyvsp[-3].d);
      List_Add(View->TQ, &yyvsp[-19].d);  List_Add(View->TQ, &yyvsp[-13].d);
      List_Add(View->TQ, &yyvsp[-7].d); List_Add(View->TQ, &yyvsp[-1].d);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      ntmp = List_Nbr(View->TQ);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
case 151:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 784 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      if((List_Nbr(View->TQ) - ntmp) % 36) ViewErrorFlags[11]++;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      View->NbTQ++;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 152:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 792 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ List_Add(View->SS, &yyvsp[0].d); ;
    break;}
case 153:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 794 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ List_Add(View->SS, &yyvsp[0].d); ;
    break;}
case 154:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 802 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ 
      List_Add(View->SS, &yyvsp[-23].d);  List_Add(View->SS, &yyvsp[-17].d);
      List_Add(View->SS, &yyvsp[-11].d); List_Add(View->SS, &yyvsp[-5].d);
      List_Add(View->SS, &yyvsp[-21].d);  List_Add(View->SS, &yyvsp[-15].d);
      List_Add(View->SS, &yyvsp[-9].d); List_Add(View->SS, &yyvsp[-3].d);
      List_Add(View->SS, &yyvsp[-19].d);  List_Add(View->SS, &yyvsp[-13].d);
      List_Add(View->SS, &yyvsp[-7].d); List_Add(View->SS, &yyvsp[-1].d);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      ntmp = List_Nbr(View->SS);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
case 155:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 812 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      if((List_Nbr(View->SS) - ntmp) % 4) ViewErrorFlags[12]++;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      View->NbSS++;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 156:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 820 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ List_Add(View->VS, &yyvsp[0].d); ;
    break;}
case 157:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 822 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ List_Add(View->VS, &yyvsp[0].d); ;
    break;}
case 158:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 830 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ 
      List_Add(View->VS, &yyvsp[-23].d);  List_Add(View->VS, &yyvsp[-17].d);
      List_Add(View->VS, &yyvsp[-11].d); List_Add(View->VS, &yyvsp[-5].d);
      List_Add(View->VS, &yyvsp[-21].d);  List_Add(View->VS, &yyvsp[-15].d);
      List_Add(View->VS, &yyvsp[-9].d); List_Add(View->VS, &yyvsp[-3].d);
      List_Add(View->VS, &yyvsp[-19].d);  List_Add(View->VS, &yyvsp[-13].d);
      List_Add(View->VS, &yyvsp[-7].d); List_Add(View->VS, &yyvsp[-1].d);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      ntmp = List_Nbr(View->VS);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
case 159:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 840 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      if((List_Nbr(View->VS) - ntmp) % 12) ViewErrorFlags[13]++;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      View->NbVS++;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 160:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 848 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ List_Add(View->TS, &yyvsp[0].d); ;
    break;}
case 161:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 850 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ List_Add(View->TS, &yyvsp[0].d); ;
    break;}
case 162:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 858 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ 
      List_Add(View->TS, &yyvsp[-23].d);  List_Add(View->TS, &yyvsp[-17].d);
      List_Add(View->TS, &yyvsp[-11].d); List_Add(View->TS, &yyvsp[-5].d);
      List_Add(View->TS, &yyvsp[-21].d);  List_Add(View->TS, &yyvsp[-15].d);
      List_Add(View->TS, &yyvsp[-9].d); List_Add(View->TS, &yyvsp[-3].d);
      List_Add(View->TS, &yyvsp[-19].d);  List_Add(View->TS, &yyvsp[-13].d);
      List_Add(View->TS, &yyvsp[-7].d); List_Add(View->TS, &yyvsp[-1].d);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      ntmp = List_Nbr(View->TS);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
case 163:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 868 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      if((List_Nbr(View->TS) - ntmp) % 36) ViewErrorFlags[14]++;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      View->NbTS++;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 164:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 876 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ List_Add(View->SH, &yyvsp[0].d); ;
    break;}
case 165:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 878 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ List_Add(View->SH, &yyvsp[0].d); ;
    break;}
case 166:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 890 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ 
      List_Add(View->SH, &yyvsp[-47].d);  List_Add(View->SH, &yyvsp[-41].d);
      List_Add(View->SH, &yyvsp[-35].d); List_Add(View->SH, &yyvsp[-29].d);
      List_Add(View->SH, &yyvsp[-23].d); List_Add(View->SH, &yyvsp[-17].d);
      List_Add(View->SH, &yyvsp[-11].d); List_Add(View->SH, &yyvsp[-5].d);
      List_Add(View->SH, &yyvsp[-45].d);  List_Add(View->SH, &yyvsp[-39].d);
      List_Add(View->SH, &yyvsp[-33].d); List_Add(View->SH, &yyvsp[-27].d);
      List_Add(View->SH, &yyvsp[-21].d); List_Add(View->SH, &yyvsp[-15].d);
      List_Add(View->SH, &yyvsp[-9].d); List_Add(View->SH, &yyvsp[-3].d);
      List_Add(View->SH, &yyvsp[-43].d);  List_Add(View->SH, &yyvsp[-37].d);
      List_Add(View->SH, &yyvsp[-31].d); List_Add(View->SH, &yyvsp[-25].d);
      List_Add(View->SH, &yyvsp[-19].d); List_Add(View->SH, &yyvsp[-13].d);
      List_Add(View->SH, &yyvsp[-7].d); List_Add(View->SH, &yyvsp[-1].d);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      ntmp = List_Nbr(View->SH);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
case 167:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 906 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      if((List_Nbr(View->SH) - ntmp) % 8) ViewErrorFlags[15]++;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      View->NbSH++;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 168:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 914 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ List_Add(View->VH, &yyvsp[0].d); ;
    break;}
case 169:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 916 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ List_Add(View->VH, &yyvsp[0].d); ;
    break;}
case 170:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 928 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ 
      List_Add(View->VH, &yyvsp[-47].d);  List_Add(View->VH, &yyvsp[-41].d);
      List_Add(View->VH, &yyvsp[-35].d); List_Add(View->VH, &yyvsp[-29].d);
      List_Add(View->VH, &yyvsp[-23].d); List_Add(View->VH, &yyvsp[-17].d);
      List_Add(View->VH, &yyvsp[-11].d); List_Add(View->VH, &yyvsp[-5].d);
      List_Add(View->VH, &yyvsp[-45].d);  List_Add(View->VH, &yyvsp[-39].d);
      List_Add(View->VH, &yyvsp[-33].d); List_Add(View->VH, &yyvsp[-27].d);
      List_Add(View->VH, &yyvsp[-21].d); List_Add(View->VH, &yyvsp[-15].d);
      List_Add(View->VH, &yyvsp[-9].d); List_Add(View->VH, &yyvsp[-3].d);
      List_Add(View->VH, &yyvsp[-43].d);  List_Add(View->VH, &yyvsp[-37].d);
      List_Add(View->VH, &yyvsp[-31].d); List_Add(View->VH, &yyvsp[-25].d);
      List_Add(View->VH, &yyvsp[-19].d); List_Add(View->VH, &yyvsp[-13].d);
      List_Add(View->VH, &yyvsp[-7].d); List_Add(View->VH, &yyvsp[-1].d);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      ntmp = List_Nbr(View->VH);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
case 171:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 944 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      if((List_Nbr(View->VH) - ntmp) % 24) ViewErrorFlags[16]++;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      View->NbVH++;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 172:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 952 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ List_Add(View->TH, &yyvsp[0].d); ;
    break;}
case 173:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 954 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ List_Add(View->TH, &yyvsp[0].d); ;
    break;}
case 174:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 966 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ 
      List_Add(View->TH, &yyvsp[-47].d);  List_Add(View->TH, &yyvsp[-41].d);
      List_Add(View->TH, &yyvsp[-35].d); List_Add(View->TH, &yyvsp[-29].d);
      List_Add(View->TH, &yyvsp[-23].d); List_Add(View->TH, &yyvsp[-17].d);
      List_Add(View->TH, &yyvsp[-11].d); List_Add(View->TH, &yyvsp[-5].d);
      List_Add(View->TH, &yyvsp[-45].d);  List_Add(View->TH, &yyvsp[-39].d);
      List_Add(View->TH, &yyvsp[-33].d); List_Add(View->TH, &yyvsp[-27].d);
      List_Add(View->TH, &yyvsp[-21].d); List_Add(View->TH, &yyvsp[-15].d);
      List_Add(View->TH, &yyvsp[-9].d); List_Add(View->TH, &yyvsp[-3].d);
      List_Add(View->TH, &yyvsp[-43].d);  List_Add(View->TH, &yyvsp[-37].d);
      List_Add(View->TH, &yyvsp[-31].d); List_Add(View->TH, &yyvsp[-25].d);
      List_Add(View->TH, &yyvsp[-19].d); List_Add(View->TH, &yyvsp[-13].d);
      List_Add(View->TH, &yyvsp[-7].d); List_Add(View->TH, &yyvsp[-1].d);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      ntmp = List_Nbr(View->TH);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
case 175:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 982 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      if((List_Nbr(View->TH) - ntmp) % 72) ViewErrorFlags[17]++;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      View->NbTH++;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 176:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 990 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ List_Add(View->SI, &yyvsp[0].d); ;
    break;}
case 177:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 992 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ List_Add(View->SI, &yyvsp[0].d); ;
    break;}
case 178:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 1002 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ 
      List_Add(View->SI, &yyvsp[-35].d);  List_Add(View->SI, &yyvsp[-29].d);
      List_Add(View->SI, &yyvsp[-23].d); List_Add(View->SI, &yyvsp[-17].d);
      List_Add(View->SI, &yyvsp[-11].d); List_Add(View->SI, &yyvsp[-5].d);
      List_Add(View->SI, &yyvsp[-33].d);  List_Add(View->SI, &yyvsp[-27].d);
      List_Add(View->SI, &yyvsp[-21].d); List_Add(View->SI, &yyvsp[-15].d);
      List_Add(View->SI, &yyvsp[-9].d); List_Add(View->SI, &yyvsp[-3].d);
      List_Add(View->SI, &yyvsp[-31].d);  List_Add(View->SI, &yyvsp[-25].d);
      List_Add(View->SI, &yyvsp[-19].d); List_Add(View->SI, &yyvsp[-13].d);
      List_Add(View->SI, &yyvsp[-7].d); List_Add(View->SI, &yyvsp[-1].d);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      ntmp = List_Nbr(View->SI);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
case 179:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 1015 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      if((List_Nbr(View->SI) - ntmp) % 6) ViewErrorFlags[18]++;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      View->NbSI++;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 180:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 1023 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ List_Add(View->VI, &yyvsp[0].d); ;
    break;}
case 181:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 1025 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ List_Add(View->VI, &yyvsp[0].d); ;
    break;}
case 182:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 1035 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ 
      List_Add(View->VI, &yyvsp[-35].d);  List_Add(View->VI, &yyvsp[-29].d);
      List_Add(View->VI, &yyvsp[-23].d); List_Add(View->VI, &yyvsp[-17].d);
      List_Add(View->VI, &yyvsp[-11].d); List_Add(View->VI, &yyvsp[-5].d);
      List_Add(View->VI, &yyvsp[-33].d);  List_Add(View->VI, &yyvsp[-27].d);
      List_Add(View->VI, &yyvsp[-21].d); List_Add(View->VI, &yyvsp[-15].d);
      List_Add(View->VI, &yyvsp[-9].d); List_Add(View->VI, &yyvsp[-3].d);
      List_Add(View->VI, &yyvsp[-31].d);  List_Add(View->VI, &yyvsp[-25].d);
      List_Add(View->VI, &yyvsp[-19].d); List_Add(View->VI, &yyvsp[-13].d);
      List_Add(View->VI, &yyvsp[-7].d); List_Add(View->VI, &yyvsp[-1].d);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      ntmp = List_Nbr(View->VI);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
case 183:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 1048 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      if((List_Nbr(View->VI) - ntmp) % 18) ViewErrorFlags[19]++;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      View->NbVI++;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 184:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 1056 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ List_Add(View->TI, &yyvsp[0].d); ;
    break;}
case 185:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 1058 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ List_Add(View->TI, &yyvsp[0].d); ;
    break;}
case 186:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 1068 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ 
      List_Add(View->TI, &yyvsp[-35].d);  List_Add(View->TI, &yyvsp[-29].d);
      List_Add(View->TI, &yyvsp[-23].d); List_Add(View->TI, &yyvsp[-17].d);
      List_Add(View->TI, &yyvsp[-11].d); List_Add(View->TI, &yyvsp[-5].d);
      List_Add(View->TI, &yyvsp[-33].d);  List_Add(View->TI, &yyvsp[-27].d);
      List_Add(View->TI, &yyvsp[-21].d); List_Add(View->TI, &yyvsp[-15].d);
      List_Add(View->TI, &yyvsp[-9].d); List_Add(View->TI, &yyvsp[-3].d);
      List_Add(View->TI, &yyvsp[-31].d);  List_Add(View->TI, &yyvsp[-25].d);
      List_Add(View->TI, &yyvsp[-19].d); List_Add(View->TI, &yyvsp[-13].d);
      List_Add(View->TI, &yyvsp[-7].d); List_Add(View->TI, &yyvsp[-1].d);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      ntmp = List_Nbr(View->TI);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
case 187:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 1081 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      if((List_Nbr(View->TI) - ntmp) % 54) ViewErrorFlags[20]++;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      View->NbTI++;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 188:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 1089 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ List_Add(View->SY, &yyvsp[0].d); ;
    break;}
case 189:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 1091 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ List_Add(View->SY, &yyvsp[0].d); ;
    break;}
case 190:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 1100 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ 
      List_Add(View->SY, &yyvsp[-29].d);  List_Add(View->SY, &yyvsp[-23].d);
      List_Add(View->SY, &yyvsp[-17].d); List_Add(View->SY, &yyvsp[-11].d);
      List_Add(View->SY, &yyvsp[-5].d);
      List_Add(View->SY, &yyvsp[-27].d);  List_Add(View->SY, &yyvsp[-21].d);
      List_Add(View->SY, &yyvsp[-15].d); List_Add(View->SY, &yyvsp[-9].d);
      List_Add(View->SY, &yyvsp[-3].d);
      List_Add(View->SY, &yyvsp[-25].d);  List_Add(View->SY, &yyvsp[-19].d);
      List_Add(View->SY, &yyvsp[-13].d); List_Add(View->SY, &yyvsp[-7].d);
      List_Add(View->SY, &yyvsp[-1].d);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      ntmp = List_Nbr(View->SY);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
case 191:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 1113 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      if((List_Nbr(View->SY) - ntmp) % 5) ViewErrorFlags[21]++;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      View->NbSY++;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 192:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 1121 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ List_Add(View->VY, &yyvsp[0].d); ;
    break;}
case 193:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 1123 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ List_Add(View->VY, &yyvsp[0].d); ;
    break;}
case 194:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 1132 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ 
      List_Add(View->VY, &yyvsp[-29].d);  List_Add(View->VY, &yyvsp[-23].d);
      List_Add(View->VY, &yyvsp[-17].d); List_Add(View->VY, &yyvsp[-11].d);
      List_Add(View->VY, &yyvsp[-5].d);
      List_Add(View->VY, &yyvsp[-27].d);  List_Add(View->VY, &yyvsp[-21].d);
      List_Add(View->VY, &yyvsp[-15].d); List_Add(View->VY, &yyvsp[-9].d);
      List_Add(View->VY, &yyvsp[-3].d);
      List_Add(View->VY, &yyvsp[-25].d);  List_Add(View->VY, &yyvsp[-19].d);
      List_Add(View->VY, &yyvsp[-13].d); List_Add(View->VY, &yyvsp[-7].d);
      List_Add(View->VY, &yyvsp[-1].d);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      ntmp = List_Nbr(View->VY);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
case 195:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 1145 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      if((List_Nbr(View->VY) - ntmp) % 15) ViewErrorFlags[22]++;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      View->NbVY++;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 196:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 1153 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ List_Add(View->TY, &yyvsp[0].d); ;
    break;}
case 197:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 1155 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ List_Add(View->TY, &yyvsp[0].d); ;
    break;}
case 198:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 1164 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ 
      List_Add(View->TY, &yyvsp[-29].d);  List_Add(View->TY, &yyvsp[-23].d);
      List_Add(View->TY, &yyvsp[-17].d); List_Add(View->TY, &yyvsp[-11].d);
      List_Add(View->TY, &yyvsp[-5].d);
      List_Add(View->TY, &yyvsp[-27].d);  List_Add(View->TY, &yyvsp[-21].d);
      List_Add(View->TY, &yyvsp[-15].d); List_Add(View->TY, &yyvsp[-9].d);
      List_Add(View->TY, &yyvsp[-3].d);
      List_Add(View->TY, &yyvsp[-25].d);  List_Add(View->TY, &yyvsp[-19].d);
      List_Add(View->TY, &yyvsp[-13].d); List_Add(View->TY, &yyvsp[-7].d);
      List_Add(View->TY, &yyvsp[-1].d);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      ntmp = List_Nbr(View->TY);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
case 199:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 1177 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      if((List_Nbr(View->TY) - ntmp) % 45) ViewErrorFlags[23]++;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      View->NbTY++;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
case 200:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 1185 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ 
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      for(int i = 0; i < (int)strlen(yyvsp[0].c)+1; i++) List_Add(View->T2C, &yyvsp[0].c[i]); 
      Free(yyvsp[0].c);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
case 201:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 1190 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ 
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      for(int i = 0; i < (int)strlen(yyvsp[0].c)+1; i++) List_Add(View->T2C, &yyvsp[0].c[i]); 
      Free(yyvsp[0].c);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
case 202:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 1198 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ 
      List_Add(View->T2D, &yyvsp[-5].d); List_Add(View->T2D, &yyvsp[-3].d);
      List_Add(View->T2D, &yyvsp[-1].d); 
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      double d = List_Nbr(View->T2C);
      List_Add(View->T2D, &d); 
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
case 203:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 1205 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      View->NbT2++;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
case 204:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 1212 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ 
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      for(int i = 0; i < (int)strlen(yyvsp[0].c)+1; i++) List_Add(View->T3C, &yyvsp[0].c[i]); 
      Free(yyvsp[0].c);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
case 205:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 1217 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ 
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      for(int i = 0; i < (int)strlen(yyvsp[0].c)+1; i++) List_Add(View->T3C, &yyvsp[0].c[i]); 
      Free(yyvsp[0].c);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
case 206:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 1225 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ 
      List_Add(View->T3D, &yyvsp[-7].d); List_Add(View->T3D, &yyvsp[-5].d);
      List_Add(View->T3D, &yyvsp[-3].d); List_Add(View->T3D, &yyvsp[-1].d); 
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      double d = List_Nbr(View->T3C);
      List_Add(View->T3D, &d); 
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
case 207:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 1232 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      View->NbT3++;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
case 208:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 1240 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      View->adaptive = new Adaptive_Post_View(View, yyvsp[-5].l, yyvsp[-2].l);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 209:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 1247 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ List_Add(View->Time, &yyvsp[0].d); ;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    break;}
case 210:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 1249 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ List_Add(View->Time, &yyvsp[0].d); ;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    break;}
case 211:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 1254 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
    ;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    break;}
case 212:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 1261 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ yyval.i = 0; ;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    break;}
case 213:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 1262 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ yyval.i = 1; ;
    break;}
case 214:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 1263 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ yyval.i = 2; ;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    break;}
case 215:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 1264 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ yyval.i = 3; ;
    break;}
case 216:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 1265 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ yyval.i = 4; ;
    break;}
case 217:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 1269 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ yyval.i = 1; ;
    break;}
case 218:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 1270 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ yyval.i = -1; ;
    break;}
case 219:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 1278 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      Symbol TheSymbol;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      Symbol *pSymbol;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      if(!(pSymbol = (Symbol*)Tree_PQuery(Symbol_T, &TheSymbol))){
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
	  TheSymbol.val = List_Create(1, 1, sizeof(double));
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
	  Tree_Add(Symbol_T, &TheSymbol);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
	else{
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
	  yymsg(GERROR, "Unknown variable '%s'", yyvsp[-3].c);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
	  Free(yyvsp[-3].c);
	}
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
	double *pd = (double*)List_Pointer_Fast(pSymbol->val, 0); 
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
	case 0 : *pd = yyvsp[-1].d; break;
	case 1 : *pd += yyvsp[-1].d; break;
	case 2 : *pd -= yyvsp[-1].d; break;
	case 3 : *pd *= yyvsp[-1].d; break;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
	  if(yyvsp[-1].d) *pd /= yyvsp[-1].d; 
	  else yymsg(GERROR, "Division by zero in '%s /= %g'", yyvsp[-3].c, yyvsp[-1].d);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
	Free(yyvsp[-3].c);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
case 220:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 1309 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      Symbol TheSymbol;
      TheSymbol.Name = yyvsp[-6].c;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      Symbol *pSymbol;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      if(!(pSymbol = (Symbol*)Tree_PQuery(Symbol_T, &TheSymbol))){
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
	  TheSymbol.val = List_Create(5, 5, sizeof(double));
	  List_Put(TheSymbol.val, (int)yyvsp[-4].d, &yyvsp[-1].d);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
	  Tree_Add(Symbol_T, &TheSymbol);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
	else{
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
	  yymsg(GERROR, "Unknown variable '%s'", yyvsp[-6].c);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
	  Free(yyvsp[-6].c);
	}
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
	double *pd;
	if((pd = (double*)List_Pointer_Test(pSymbol->val, (int)yyvsp[-4].d))){
	  switch(yyvsp[-2].i){
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
	  case 0 : *pd = yyvsp[-1].d; break;
	  case 1 : *pd += yyvsp[-1].d; break;
	  case 2 : *pd -= yyvsp[-1].d; break;
	  case 3 : *pd *= yyvsp[-1].d; break;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
	    if(yyvsp[-1].d) *pd /= yyvsp[-1].d; 
	    else yymsg(GERROR, "Division by zero in '%s[%d] /= %g'", yyvsp[-6].c, (int)yyvsp[-4].d, yyvsp[-1].d);
	    break;
	  }
	}
	else{
	  if(!yyvsp[-2].i)
	    List_Put(pSymbol->val, (int)yyvsp[-4].d, &yyvsp[-1].d);
	  else
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
	    yymsg(GERROR, "Uninitialized variable '%s[%d]'", yyvsp[-6].c, (int)yyvsp[-4].d);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
	Free(yyvsp[-6].c);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
case 221:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 1348 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      if(List_Nbr(yyvsp[-5].l) != List_Nbr(yyvsp[-1].l)){
	yymsg(GERROR, "Incompatible array dimensions in affectation");
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
	Free(yyvsp[-8].c);
      }
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
	Symbol TheSymbol;
	TheSymbol.Name = yyvsp[-8].c;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
	Symbol *pSymbol;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
	if(!(pSymbol = (Symbol*)Tree_PQuery(Symbol_T, &TheSymbol))){
	  if(!yyvsp[-2].i){
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
	    TheSymbol.val = List_Create(5, 5, sizeof(double));
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
	    for(int i = 0; i < List_Nbr(yyvsp[-5].l); i++){
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
	      List_Put(TheSymbol.val, (int)(*(double*)List_Pointer(yyvsp[-5].l, i)),
		       (double*)List_Pointer(yyvsp[-1].l, i));
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
	    Tree_Add(Symbol_T, &TheSymbol);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
	  else{
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
	    yymsg(GERROR, "Unknown variable '%s'", yyvsp[-8].c);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
	    Free(yyvsp[-8].c);
	  }
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
	  for(int i = 0; i < List_Nbr(yyvsp[-5].l); i++){
	    int j = (int)(*(double*)List_Pointer(yyvsp[-5].l, i));
	    double d = *(double*)List_Pointer(yyvsp[-1].l, i);
	    double *pd;
	    if((pd = (double*)List_Pointer_Test(pSymbol->val, j))){
	      switch(yyvsp[-2].i){
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
	      case 0 : *pd = d; break;
	      case 1 : *pd += d; break;
	      case 2 : *pd -= d; break;
	      case 3 : *pd *= d; break;
	      case 4 : 
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
		if(yyvsp[-1].l) *pd /= d; 
		else yymsg(GERROR, "Division by zero in '%s[%d] /= %g'", yyvsp[-8].c, j, d);
		break;
	      }
	    }
	    else{
	      if(!yyvsp[-2].i)
		List_Put(pSymbol->val, j, &d);
	      else
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
		yymsg(GERROR, "Uninitialized variable '%s[%d]'", yyvsp[-8].c, j);	  
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
	  Free(yyvsp[-8].c);
	}
      }
      List_Delete(yyvsp[-5].l);
      List_Delete(yyvsp[-1].l);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
case 222:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 1402 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      Symbol TheSymbol;
      TheSymbol.Name = yyvsp[-5].c;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      Symbol *pSymbol;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      if(!(pSymbol = (Symbol*)Tree_PQuery(Symbol_T, &TheSymbol))){
	TheSymbol.val = List_Create(5, 5, sizeof(double));
	List_Copy(yyvsp[-1].l, TheSymbol.val);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
	Tree_Add(Symbol_T, &TheSymbol);
      }
      else{
	List_Reset(pSymbol->val);
	List_Copy(yyvsp[-1].l, pSymbol->val);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
	Free(yyvsp[-5].c);
      List_Delete(yyvsp[-1].l);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
case 223:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 1419 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      Symbol TheSymbol;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      Symbol *pSymbol;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      if(!(pSymbol = (Symbol*)Tree_PQuery(Symbol_T, &TheSymbol)))
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
	yymsg(GERROR, "Unknown variable '%s'", yyvsp[-2].c); 
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
	*(double*)List_Pointer_Fast(pSymbol->val, 0) += yyvsp[-1].i;
      Free(yyvsp[-2].c);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
case 224:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 1430 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      Symbol TheSymbol;
      TheSymbol.Name = yyvsp[-5].c;
      Symbol *pSymbol;