Skip to content
Snippets Groups Projects
Gmsh.tab.cpp 370 KiB
Newer Older
      List_Add(View->TL, &yyvsp[-7].d); List_Add(View->TL, &yyvsp[-1].d);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 122:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 590 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
      View->NbTL++ ;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 123:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 597 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ List_Add(View->ST, &yyvsp[0].d) ; ;
    break;}
case 124:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 599 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ List_Add(View->ST, &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->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
    ;
    break;}
case 126:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 615 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
      View->NbST++ ;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 127:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 622 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ List_Add(View->VT, &yyvsp[0].d) ; ;
    break;}
case 128:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 624 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ List_Add(View->VT, &yyvsp[0].d) ; ;
    break;}
case 129:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 631 "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
    ;
    break;}
case 130:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 640 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
      View->NbVT++ ;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 131:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 647 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ List_Add(View->TT, &yyvsp[0].d) ; ;
    break;}
case 132:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 649 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ List_Add(View->TT, &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->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
    ;
    break;}
case 134:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 665 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
      View->NbTT++ ;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 135:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 672 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ List_Add(View->SQ, &yyvsp[0].d) ; ;
    break;}
case 136:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 674 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ List_Add(View->SQ, &yyvsp[0].d) ; ;
    break;}
case 137:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 682 "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
    ;
    break;}
case 138:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 691 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 139:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 698 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ List_Add(View->VQ, &yyvsp[0].d) ; ;
    break;}
case 140:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 700 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ List_Add(View->VQ, &yyvsp[0].d) ; ;
    break;}
case 141:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 708 "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
    ;
    break;}
case 142:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 717 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 143:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 724 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ List_Add(View->TQ, &yyvsp[0].d) ; ;
    break;}
case 144:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 726 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ List_Add(View->TQ, &yyvsp[0].d) ; ;
    break;}
case 145:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 734 "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
    ;
    break;}
case 146:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 743 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 147:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 750 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ List_Add(View->SS, &yyvsp[0].d) ; ;
    break;}
case 148:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 752 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ List_Add(View->SS, &yyvsp[0].d) ; ;
    break;}
case 149:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 760 "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
    ;
    break;}
case 150:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 769 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
      View->NbSS++ ;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 151:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 776 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ List_Add(View->VS, &yyvsp[0].d) ; ;
    break;}
case 152:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 778 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ List_Add(View->VS, &yyvsp[0].d) ; ;
    break;}
case 153:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 786 "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
    ;
    break;}
case 154:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 795 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
      View->NbVS++ ;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 155:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 802 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ List_Add(View->TS, &yyvsp[0].d) ; ;
    break;}
case 156:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 804 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ List_Add(View->TS, &yyvsp[0].d) ; ;
    break;}
case 157:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 812 "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
    ;
    break;}
case 158:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 821 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 159:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 828 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ List_Add(View->SH, &yyvsp[0].d) ; ;
    break;}
case 160:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 830 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ List_Add(View->SH, &yyvsp[0].d) ; ;
    break;}
case 161:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 842 "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
    ;
    break;}
case 162:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 857 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 163:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 864 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ List_Add(View->VH, &yyvsp[0].d) ; ;
    break;}
case 164:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 866 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ List_Add(View->VH, &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->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
    ;
    break;}
case 166:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 893 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 167:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 900 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ List_Add(View->TH, &yyvsp[0].d) ; ;
    break;}
case 168:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 902 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ List_Add(View->TH, &yyvsp[0].d) ; ;
    break;}
case 169:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 914 "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
    ;
    break;}
case 170:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 929 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 171:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 936 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ List_Add(View->SI, &yyvsp[0].d) ; ;
    break;}
case 172:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 938 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ List_Add(View->SI, &yyvsp[0].d) ; ;
    break;}
case 173:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 948 "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
    ;
    break;}
case 174:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 960 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 175:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 967 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ List_Add(View->VI, &yyvsp[0].d) ; ;
    break;}
case 176:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 969 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ List_Add(View->VI, &yyvsp[0].d) ; ;
    break;}
case 177:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 979 "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
    ;
    break;}
case 178:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 991 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 179:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 998 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ List_Add(View->TI, &yyvsp[0].d) ; ;
    break;}
case 180:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 1000 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ List_Add(View->TI, &yyvsp[0].d) ; ;
    break;}
case 181:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 1010 "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
    ;
    break;}
case 182:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 1022 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 183:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 1029 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ List_Add(View->SY, &yyvsp[0].d) ; ;
    break;}
case 184:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 1031 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ List_Add(View->SY, &yyvsp[0].d) ; ;
    break;}
case 185:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 1040 "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
    ;
    break;}
case 186:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 1052 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 187:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 1059 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ List_Add(View->VY, &yyvsp[0].d) ; ;
    break;}
case 188:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 1061 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ List_Add(View->VY, &yyvsp[0].d) ; ;
    break;}
case 189:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 1070 "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
    ;
    break;}
case 190:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 1082 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 191:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 1089 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ List_Add(View->TY, &yyvsp[0].d) ; ;
    break;}
case 192:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 1091 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ List_Add(View->TY, &yyvsp[0].d) ; ;
    break;}
case 193:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 1100 "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
    ;
    break;}
case 194:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 1112 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 195:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 1119 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ 
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      for(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;}
case 196:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 1124 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ 
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      for(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;}
case 197:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 1132 "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); 
      d = List_Nbr(View->T2C);
      List_Add(View->T2D, &d); 
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 198:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 1139 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
      View->NbT2++ ;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 199:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 1146 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ 
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      for(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;}
case 200:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 1151 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ 
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      for(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;}
case 201:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 1159 "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); 
      d = List_Nbr(View->T3C);
      List_Add(View->T3D, &d); 
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 202:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 1166 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
      View->NbT3++ ;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 203:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 1175 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ yyval.i = 0 ; ;
    break;}
case 204:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 1176 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ yyval.i = 1 ; ;
    break;}
case 205:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 1177 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ yyval.i = 2 ; ;
    break;}
case 206:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 1178 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ yyval.i = 3 ; ;
    break;}
case 207:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 1179 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ yyval.i = 4 ; ;
    break;}
case 208:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 1183 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ yyval.i = 1 ; ;
    break;}
case 209:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 1184 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ yyval.i = -1 ; ;
    break;}
case 210:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 1192 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      if(!(pSymbol = (Symbol*)Tree_PQuery(Symbol_T, &TheSymbol))){
	TheSymbol.val = List_Create(1, 1, sizeof(double));
	if(!yyvsp[-2].i){
	  List_Put(TheSymbol.val, 0, &yyvsp[-1].d);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
	  Tree_Add(Symbol_T, &TheSymbol);
	  yymsg(GERROR, "Unknown variable '%s'", yyvsp[-3].c) ;
	pd = (double*)List_Pointer_Fast(pSymbol->val, 0) ; 
	switch(yyvsp[-2].i){
	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 ;
	case 4 : 
	  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
    ;
    break;}
case 211:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 1219 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
      TheSymbol.Name = yyvsp[-6].c;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      if(!(pSymbol = (Symbol*)Tree_PQuery(Symbol_T, &TheSymbol))){
	TheSymbol.val = List_Create(5, 5, sizeof(double));
	if(!yyvsp[-2].i){
	  List_Put(TheSymbol.val, (int)yyvsp[-4].d, &yyvsp[-1].d);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
	  Tree_Add(Symbol_T, &TheSymbol);
	  yymsg(GERROR, "Unknown variable '%s'", yyvsp[-6].c) ;
	if((pd = (double*)List_Pointer_Test(pSymbol->val, (int)yyvsp[-4].d))){
	  switch(yyvsp[-2].i){
	  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 ;
	  case 4 : 
	    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
	    yymsg(GERROR, "Uninitialized variable '%s[%d]'", yyvsp[-6].c, (int)yyvsp[-4].d) ;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 212:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 1253 "Gmsh.y"
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");
      else{
	TheSymbol.Name = yyvsp[-8].c;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
	if(!(pSymbol = (Symbol*)Tree_PQuery(Symbol_T, &TheSymbol))){
	  TheSymbol.val = List_Create(5, 5, sizeof(double));
	  if(!yyvsp[-2].i){
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
	    for(i = 0; i < List_Nbr(yyvsp[-5].l); i++){
	      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);
	    yymsg(GERROR, "Unknown variable '%s'", yyvsp[-8].c) ;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
	  for(i = 0; i < List_Nbr(yyvsp[-5].l); i++){
	    j = (int)(*(double*)List_Pointer(yyvsp[-5].l, i)) ;
	    d = *(double*)List_Pointer(yyvsp[-1].l, i) ;
	    if((pd = (double*)List_Pointer_Test(pSymbol->val, j))){
	      switch(yyvsp[-2].i){
	      case 0 : *pd = d; break ;
	      case 1 : *pd += d ; break ;
	      case 2 : *pd -= d ; break ;
	      case 3 : *pd *= d ; break ;
	      case 4 : 
		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
		yymsg(GERROR, "Uninitialized variable '%s[%d]'", yyvsp[-8].c, j) ;	  
	    }
	  }
	}
      }
      List_Delete(yyvsp[-5].l);
      List_Delete(yyvsp[-1].l);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 213:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 1300 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
      TheSymbol.Name = yyvsp[-5].c;
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);
      }
      List_Delete(yyvsp[-1].l);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 214:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 1315 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      if(!(pSymbol = (Symbol*)Tree_PQuery(Symbol_T, &TheSymbol)))
	yymsg(GERROR, "Unknown variable '%s'", yyvsp[-2].c) ; 
	*(double*)List_Pointer_Fast(pSymbol->val, 0) += yyvsp[-1].i; 
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 215:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 1324 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
      TheSymbol.Name = yyvsp[-5].c ;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      if(!(pSymbol = (Symbol*)Tree_PQuery(Symbol_T, &TheSymbol)))
	yymsg(GERROR, "Unknown variable '%s'", yyvsp[-5].c) ; 
      else{
	if((pd = (double*)List_Pointer_Test(pSymbol->val, (int)yyvsp[-3].d)))
	  yymsg(GERROR, "Uninitialized variable '%s[%d]'", yyvsp[-5].c, (int)yyvsp[-3].d) ;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 216:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 1339 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ 
      if(!(pStrCat = Get_StringOptionCategory(yyvsp[-5].c)))
	yymsg(GERROR, "Unknown string option class '%s'", yyvsp[-5].c);
	if(!(pStrOpt = (char *(*) (int, int, char *))Get_StringOption(yyvsp[-3].c, pStrCat)))
	  yymsg(GERROR, "Unknown string option '%s.%s'", yyvsp[-5].c, yyvsp[-3].c);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
	  pStrOpt(0, GMSH_SET|GMSH_GUI, yyvsp[-1].c) ;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 217:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 1351 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ 
      if(!(pStrCat = Get_StringOptionCategory(yyvsp[-8].c)))
	yymsg(GERROR, "Unknown string option class '%s'", yyvsp[-8].c);
	if(!(pStrOpt = (char *(*) (int, int, char *))Get_StringOption(yyvsp[-3].c, pStrCat)))
	  yymsg(GERROR, "Unknown string option '%s[%d].%s'", yyvsp[-8].c, (int)yyvsp[-6].d, yyvsp[-3].c);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
	  pStrOpt((int)yyvsp[-6].d, GMSH_SET|GMSH_GUI, yyvsp[-1].c) ;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 218:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 1365 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
      if(!(pNumCat = Get_NumberOptionCategory(yyvsp[-5].c)))
	yymsg(GERROR, "Unknown numeric option class '%s'", yyvsp[-5].c);
	if(!(pNumOpt = (double (*) (int, int, double))Get_NumberOption(yyvsp[-3].c, pNumCat)))
	  yymsg(GERROR, "Unknown numeric option '%s.%s'", yyvsp[-5].c, yyvsp[-3].c);
	  switch(yyvsp[-2].i){
	  case 0 : d = yyvsp[-1].d ; break ;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
	  case 1 : d = pNumOpt(0, GMSH_GET, 0) + yyvsp[-1].d ; break ;
	  case 2 : d = pNumOpt(0, GMSH_GET, 0) - yyvsp[-1].d ; break ;
	  case 3 : d = pNumOpt(0, GMSH_GET, 0) * yyvsp[-1].d ; break ;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
	    if(yyvsp[-1].d) d = pNumOpt(0, GMSH_GET, 0) / yyvsp[-1].d ; 
	    else yymsg(GERROR, "Division by zero in '%s.%s /= %g'", yyvsp[-5].c, yyvsp[-3].c, yyvsp[-1].d);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
	  pNumOpt(0, GMSH_SET|GMSH_GUI, d) ;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 219:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 1388 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
      if(!(pNumCat = Get_NumberOptionCategory(yyvsp[-8].c)))
	yymsg(GERROR, "Unknown numeric option class '%s'", yyvsp[-8].c);
	if(!(pNumOpt =  (double (*) (int, int, double))Get_NumberOption(yyvsp[-3].c, pNumCat)))
	  yymsg(GERROR, "Unknown numeric option '%s[%d].%s'", yyvsp[-8].c, (int)yyvsp[-6].d, yyvsp[-3].c);
	  switch(yyvsp[-2].i){
	  case 0 : d = yyvsp[-1].d; break ;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
	  case 1 : d = pNumOpt((int)yyvsp[-6].d, GMSH_GET, 0) + yyvsp[-1].d ; break ;
	  case 2 : d = pNumOpt((int)yyvsp[-6].d, GMSH_GET, 0) - yyvsp[-1].d ; break ;
	  case 3 : d = pNumOpt((int)yyvsp[-6].d, GMSH_GET, 0) * yyvsp[-1].d ; break ;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
	    if(yyvsp[-1].d) d = pNumOpt((int)yyvsp[-6].d, GMSH_GET, 0) / yyvsp[-1].d ;
	    else yymsg(GERROR, "Division by zero in '%s[%d].%s /= %g'", 
		       yyvsp[-8].c, (int)yyvsp[-6].d, yyvsp[-3].c, yyvsp[-1].d);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
	  pNumOpt((int)yyvsp[-6].d, GMSH_SET|GMSH_GUI, d) ;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 220:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 1412 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
      if(!(pNumCat = Get_NumberOptionCategory(yyvsp[-4].c)))
	yymsg(GERROR, "Unknown numeric option class '%s'", yyvsp[-4].c);
	if(!(pNumOpt =  (double (*) (int, int, double))Get_NumberOption(yyvsp[-2].c, pNumCat)))
	  yymsg(GERROR, "Unknown numeric option '%s.%s'", yyvsp[-4].c, yyvsp[-2].c);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
	  pNumOpt(0, GMSH_SET|GMSH_GUI, pNumOpt(0, GMSH_GET, 0)+yyvsp[-1].i) ;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 221:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 1424 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
      if(!(pNumCat = Get_NumberOptionCategory(yyvsp[-7].c)))
	yymsg(GERROR, "Unknown numeric option class '%s'", yyvsp[-7].c);
	if(!(pNumOpt =  (double (*) (int, int, double))Get_NumberOption(yyvsp[-2].c, pNumCat)))
	  yymsg(GERROR, "Unknown numeric option '%s[%d].%s'", yyvsp[-7].c, (int)yyvsp[-5].d, yyvsp[-2].c);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
	  pNumOpt((int)yyvsp[-5].d, GMSH_SET|GMSH_GUI, pNumOpt((int)yyvsp[-5].d, GMSH_GET, 0)+yyvsp[-1].i) ;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 222:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 1438 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
      if(!(pColCat = Get_ColorOptionCategory(yyvsp[-7].c)))
	yymsg(GERROR, "Unknown color option class '%s'", yyvsp[-7].c);
	if(!(pColOpt =  (unsigned int (*) (int, int, unsigned int))Get_ColorOption(yyvsp[-3].c, pColCat)))
	  yymsg(GERROR, "Unknown color option '%s.Color.%s'", yyvsp[-7].c, yyvsp[-3].c);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
	  pColOpt(0, GMSH_SET|GMSH_GUI, yyvsp[-1].u) ;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 223:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 1450 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
      if(!(pColCat = Get_ColorOptionCategory(yyvsp[-10].c)))
	yymsg(GERROR, "Unknown color option class '%s'", yyvsp[-10].c);
	if(!(pColOpt =  (unsigned int (*) (int, int, unsigned int))Get_ColorOption(yyvsp[-3].c, pColCat)))
	  yymsg(GERROR, "Unknown color option '%s[%d].Color.%s'", yyvsp[-10].c, (int)yyvsp[-8].d, yyvsp[-3].c);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
	  pColOpt((int)yyvsp[-8].d, GMSH_SET|GMSH_GUI, yyvsp[-1].u) ;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 224:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 1464 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
      GmshColorTable *ct = Get_ColorTable(0);
	yymsg(GERROR, "View[%d] does not exist", 0);
      else{
	ct->size = List_Nbr(yyvsp[-1].l);
	if(ct->size > COLORTABLE_NBMAX_COLOR)
	  yymsg(GERROR, "Too many (%d>%d) colors in View[%d].ColorTable", 
		ct->size, COLORTABLE_NBMAX_COLOR, 0);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
	  for(i = 0; i < ct->size; i++) List_Read(yyvsp[-1].l, i, &ct->table[i]);
	if(ct->size == 1){
	  ct->size = 2;
	  ct->table[1] = ct->table[0];
	}
      List_Delete(yyvsp[-1].l);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 225:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 1484 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
      GmshColorTable *ct = Get_ColorTable((int)yyvsp[-6].d);
	yymsg(GERROR, "View[%d] does not exist", (int)yyvsp[-6].d);
	ct->size = List_Nbr(yyvsp[-1].l);
	if(ct->size > COLORTABLE_NBMAX_COLOR)
	  yymsg(GERROR, "Too many (%d>%d) colors in View[%d].ColorTable", 
		   ct->size, COLORTABLE_NBMAX_COLOR, (int)yyvsp[-6].d);
	else
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
	  for(i = 0; i < ct->size; i++) List_Read(yyvsp[-1].l, i, &ct->table[i]);
	if(ct->size == 1){
	  ct->size = 2;
	  ct->table[1] = ct->table[0];
	}
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      List_Delete(yyvsp[-1].l);
    ;
    break;}
case 226:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 1506 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      try {
	GMSH_PluginManager::instance()->setPluginOption(yyvsp[-6].c, yyvsp[-3].c, yyvsp[-1].d); 
      }
      catch (...) {
	yymsg(WARNING, "Unknown option '%s' or plugin '%s'", yyvsp[-3].c, yyvsp[-6].c);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 227:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 1516 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      try {
	GMSH_PluginManager::instance()->setPluginOption(yyvsp[-6].c, yyvsp[-3].c, yyvsp[-1].c); 
      }
      catch (...) {
	yymsg(WARNING, "Unknown option '%s' or plugin '%s'", yyvsp[-3].c, yyvsp[-6].c);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 228:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 1534 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      Cdbpts101((int)yyvsp[-4].d, yyvsp[-1].v[0], yyvsp[-1].v[1], yyvsp[-1].v[2], yyvsp[-1].v[3], yyvsp[-1].v[4]);
      yyval.s.Type = MSH_POINT;
      yyval.s.Num  = (int)yyvsp[-4].d;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 229:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 1541 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      Cdbz101((int)yyvsp[-4].d, MSH_PHYSICAL_POINT, 0, 0, 0, 0, 0, NULL, yyvsp[-1].l, NULL);
      yyval.s.Type = MSH_PHYSICAL_POINT;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 230:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 1547 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
      Vertex *v;
      Attractor *a;
      double p;
      int ip;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      for(int i = 0; i < List_Nbr(yyvsp[-9].l); i++){
      	List_Read(yyvsp[-9].l, i, &p);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
        v = FindPoint(ip, THEM);
	else{
	  a = Create_Attractor(List_Nbr(THEM->Metric->Attractors)+1,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
			       yyvsp[-6].d, yyvsp[-4].d, yyvsp[-2].d, v, NULL, NULL);
	  List_Add(THEM->Metric->Attractors, &a);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 231:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 1566 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      for(i = 0; i < List_Nbr(yyvsp[-3].l); i++){
	List_Read(yyvsp[-3].l, i, &d);
	Vertex *v = FindPoint((int)d, THEM);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 232:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 1580 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      Cdbseg101((int)yyvsp[-4].d, MSH_SEGM_LINE, 1, yyvsp[-1].l, NULL, -1, -1, 0., 1., NULL, NULL, NULL);
      yyval.s.Type = MSH_SEGM_LINE;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 233:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 1586 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      Cdbseg101((int)yyvsp[-4].d, MSH_SEGM_SPLN, 3, yyvsp[-1].l, NULL, -1, -1, 0., 1., NULL, NULL, NULL);
      yyval.s.Type = MSH_SEGM_SPLN;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 234:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 1592 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
      Curve *c;
      Attractor *a;
      double p;
      int ip;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      for(int i = 0; i < List_Nbr(yyvsp[-9].l); i++){
      	List_Read(yyvsp[-9].l, i, &p);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
        c = FindCurve(ip, THEM);