Newer
Older
if(!v)
yymsg(WARNING, "Unknown point %d", j);
else
List_Add(s->TrsfPoints, &v);
}
}
}
List_Delete((yyvsp[-2].l));
Free((yyvsp[-1].c));
;}
break;
case 195:
#line 2486 "Gmsh.y"
{
Surface *s = FindSurface((int)(yyvsp[-4].d), THEM);
yymsg(WARNING, "Unknown surface %d", (int)(yyvsp[-4].d));
s->Method = ELLIPTIC;

Christophe Geuzaine
committed
yymsg(GERROR, "Wrong definition of Elliptic Surface %d: "
"%d points instead of 4" , (int)(yyvsp[-4].d), k);
List_Delete((yyvsp[-1].l));
;}
break;
case 196:
#line 2513 "Gmsh.y"
{
Volume *v = FindVolume((int)(yyvsp[-4].d), THEM);
yymsg(WARNING, "Unknown volume %d", (int)(yyvsp[-4].d));
v->Method = TRANSFINI;

Christophe Geuzaine
committed
yymsg(GERROR, "Wrong definition of Transfinite Volume %d: "
"%d points instead of 6 or 8" , (int)(yyvsp[-4].d), k);
List_Delete((yyvsp[-1].l));
;}
break;
case 197:
#line 2540 "Gmsh.y"
{
for(int i = 0; i < List_Nbr((yyvsp[-3].l)); i++){
s->Recombine = 1;
s->RecombineAngle = ((yyvsp[-1].d) > 0 && (yyvsp[-1].d) < 90) ? (yyvsp[-1].d) : 90;
List_Delete((yyvsp[-3].l));
;}
break;
case 198:
#line 2554 "Gmsh.y"
{
for(int i = 0; i < List_Nbr((yyvsp[-1].l)); i++){
s->Recombine = 1;
}
List_Delete((yyvsp[-1].l));
;}
break;
case 199:
#line 2573 "Gmsh.y"
{
;}
break;
case 200:
#line 2577 "Gmsh.y"
{
{ (yyval.d) = (yyvsp[0].d); ;}
break;
case 202:
{ (yyval.d) = (yyvsp[-1].d); ;}
break;
case 203:
#line 2588 "Gmsh.y"
{ (yyval.d) = -(yyvsp[0].d); ;}
break;
case 204:
6137
6138
6139
6140
6141
6142
6143
6144
6145
6146
6147
6148
6149
6150
6151
6152
6153
6154
6155
6156
6157
6158
6159
6160
{ (yyval.d) = (yyvsp[0].d); ;}
break;
case 205:
#line 2590 "Gmsh.y"
{ (yyval.d) = !(yyvsp[0].d); ;}
break;
case 206:
#line 2591 "Gmsh.y"
{ (yyval.d) = (yyvsp[-2].d) - (yyvsp[0].d); ;}
break;
case 207:
#line 2592 "Gmsh.y"
{ (yyval.d) = (yyvsp[-2].d) + (yyvsp[0].d); ;}
break;
case 208:
#line 2593 "Gmsh.y"
{ (yyval.d) = (yyvsp[-2].d) * (yyvsp[0].d); ;}
break;
case 209:
{
if(!(yyvsp[0].d))
yymsg(GERROR, "Division by zero in '%g / %g'", (yyvsp[-2].d), (yyvsp[0].d));
else
(yyval.d) = (yyvsp[-2].d) / (yyvsp[0].d);
;}
break;
case 210:
{ (yyval.d) = (int)(yyvsp[-2].d) % (int)(yyvsp[0].d); ;}
break;
case 211:
{ (yyval.d) = pow((yyvsp[-2].d), (yyvsp[0].d)); ;}
break;
case 212:
{ (yyval.d) = (yyvsp[-2].d) < (yyvsp[0].d); ;}
break;
case 213:
{ (yyval.d) = (yyvsp[-2].d) > (yyvsp[0].d); ;}
break;
case 214:
{ (yyval.d) = (yyvsp[-2].d) <= (yyvsp[0].d); ;}
break;
case 215:
{ (yyval.d) = (yyvsp[-2].d) >= (yyvsp[0].d); ;}
break;
case 216:
{ (yyval.d) = (yyvsp[-2].d) == (yyvsp[0].d); ;}
break;
case 217:
{ (yyval.d) = (yyvsp[-2].d) != (yyvsp[0].d); ;}
break;
case 218:
{ (yyval.d) = (yyvsp[-2].d) && (yyvsp[0].d); ;}
break;
case 219:
{ (yyval.d) = (yyvsp[-2].d) || (yyvsp[0].d); ;}
break;
case 220:
{ (yyval.d) = (yyvsp[-4].d)? (yyvsp[-2].d) : (yyvsp[0].d); ;}
break;
case 221:
{ (yyval.d) = exp((yyvsp[-1].d)); ;}
break;
case 222:
{ (yyval.d) = log((yyvsp[-1].d)); ;}
break;
case 223:
{ (yyval.d) = log10((yyvsp[-1].d)); ;}
break;
case 224:
{ (yyval.d) = sqrt((yyvsp[-1].d)); ;}
break;
case 225:
{ (yyval.d) = sin((yyvsp[-1].d)); ;}
break;
case 226:
{ (yyval.d) = asin((yyvsp[-1].d)); ;}
break;
case 227:
{ (yyval.d) = cos((yyvsp[-1].d)); ;}
break;
case 228:
{ (yyval.d) = acos((yyvsp[-1].d)); ;}
break;
case 229:
{ (yyval.d) = tan((yyvsp[-1].d)); ;}
break;
case 230:
{ (yyval.d) = atan((yyvsp[-1].d)); ;}
break;
case 231:
{ (yyval.d) = atan2((yyvsp[-3].d), (yyvsp[-1].d));;}
break;
case 232:
{ (yyval.d) = sinh((yyvsp[-1].d)); ;}
break;
case 233:
{ (yyval.d) = cosh((yyvsp[-1].d)); ;}
break;
case 234:
{ (yyval.d) = tanh((yyvsp[-1].d)); ;}
break;
case 235:
{ (yyval.d) = fabs((yyvsp[-1].d)); ;}
break;
case 236:
#line 2627 "Gmsh.y"
{ (yyval.d) = floor((yyvsp[-1].d)); ;}
break;
case 237:
{ (yyval.d) = ceil((yyvsp[-1].d)); ;}
break;
case 238:
{ (yyval.d) = fmod((yyvsp[-3].d), (yyvsp[-1].d)); ;}
break;
case 239:
{ (yyval.d) = fmod((yyvsp[-3].d), (yyvsp[-1].d)); ;}
break;
case 240:
{ (yyval.d) = sqrt((yyvsp[-3].d)*(yyvsp[-3].d)+(yyvsp[-1].d)*(yyvsp[-1].d)); ;}
break;
case 241:
{ (yyval.d) = (yyvsp[-1].d)*(double)rand()/(double)RAND_MAX; ;}
break;
case 242:
{ (yyval.d) = exp((yyvsp[-1].d)); ;}
break;
case 243:
{ (yyval.d) = log((yyvsp[-1].d)); ;}
break;
case 244:
{ (yyval.d) = log10((yyvsp[-1].d)); ;}
break;
case 245:
{ (yyval.d) = sqrt((yyvsp[-1].d)); ;}
break;
case 246:
{ (yyval.d) = sin((yyvsp[-1].d)); ;}
break;
case 247:
{ (yyval.d) = asin((yyvsp[-1].d)); ;}
break;
case 248:
{ (yyval.d) = cos((yyvsp[-1].d)); ;}
break;
case 249:
{ (yyval.d) = acos((yyvsp[-1].d)); ;}
break;
case 250:
{ (yyval.d) = tan((yyvsp[-1].d)); ;}
break;
case 251:
{ (yyval.d) = atan((yyvsp[-1].d)); ;}
break;
case 252:
{ (yyval.d) = atan2((yyvsp[-3].d), (yyvsp[-1].d));;}
break;
case 253:
{ (yyval.d) = sinh((yyvsp[-1].d)); ;}
break;
case 254:
{ (yyval.d) = cosh((yyvsp[-1].d)); ;}
break;
case 255:
{ (yyval.d) = tanh((yyvsp[-1].d)); ;}
break;
case 256:
6402
6403
6404
6405
6406
6407
6408
6409
6410
6411
6412
6413
6414
6415
6416
6417
6418
6419
6420
6421
6422
6423
6424
6425
6426
6427
6428
6429
6430
6431
6432
6433
6434
6435
{ (yyval.d) = fabs((yyvsp[-1].d)); ;}
break;
case 257:
#line 2649 "Gmsh.y"
{ (yyval.d) = floor((yyvsp[-1].d)); ;}
break;
case 258:
#line 2650 "Gmsh.y"
{ (yyval.d) = ceil((yyvsp[-1].d)); ;}
break;
case 259:
#line 2651 "Gmsh.y"
{ (yyval.d) = fmod((yyvsp[-3].d), (yyvsp[-1].d)); ;}
break;
case 260:
#line 2652 "Gmsh.y"
{ (yyval.d) = fmod((yyvsp[-3].d), (yyvsp[-1].d)); ;}
break;
case 261:
#line 2653 "Gmsh.y"
{ (yyval.d) = sqrt((yyvsp[-3].d)*(yyvsp[-3].d)+(yyvsp[-1].d)*(yyvsp[-1].d)); ;}
break;
case 262:
#line 2654 "Gmsh.y"
{ (yyval.d) = (yyvsp[-1].d)*(double)rand()/(double)RAND_MAX; ;}
break;
case 263:
6437
6438
6439
6440
6441
6442
6443
6444
6445
6446
6447
6448
6449
6450
6451
6452
6453
6454
6455
6456
6457
6458
6459
6460
{ (yyval.d) = (yyvsp[0].d); ;}
break;
case 264:
#line 2664 "Gmsh.y"
{ (yyval.d) = 3.141592653589793; ;}
break;
case 265:
#line 2665 "Gmsh.y"
{ (yyval.d) = ParUtil::Instance()->rank(); ;}
break;
case 266:
#line 2666 "Gmsh.y"
{ (yyval.d) = ParUtil::Instance()->size(); ;}
break;
case 267:
#line 2667 "Gmsh.y"
{ (yyval.d) = GMSH_MAJOR_VERSION; ;}
break;
case 268:
{ (yyval.d) = GMSH_MINOR_VERSION; ;}
break;
case 269:
#line 2669 "Gmsh.y"
{ (yyval.d) = GMSH_PATCH_VERSION; ;}
break;
case 270:
#line 2674 "Gmsh.y"
{
yymsg(GERROR, "Unknown variable '%s'", (yyvsp[0].c));
(yyval.d) = 0.;

Christophe Geuzaine
committed
else
(yyval.d) = *(double*)List_Pointer_Fast(pSymbol->val, 0);
Free((yyvsp[0].c));
;}
break;
case 271:
#line 2687 "Gmsh.y"
{
yymsg(GERROR, "Unknown variable '%s'", (yyvsp[-3].c));
(yyval.d) = 0.;
if((pd = (double*)List_Pointer_Test(pSymbol->val, (int)(yyvsp[-1].d))))
(yyval.d) = *pd;
yymsg(GERROR, "Uninitialized variable '%s[%d]'", (yyvsp[-3].c), (int)(yyvsp[-1].d));
(yyval.d) = 0.;
Free((yyvsp[-3].c));
;}
break;
case 272:
#line 2707 "Gmsh.y"
{
yymsg(GERROR, "Unknown variable '%s'", (yyvsp[-2].c));
(yyval.d) = 0.;
Free((yyvsp[-2].c));
;}
break;
case 273:
#line 2721 "Gmsh.y"
{
yymsg(GERROR, "Unknown variable '%s'", (yyvsp[-1].c));
(yyval.d) = 0.;

Christophe Geuzaine
committed
else
(yyval.d) = (*(double*)List_Pointer_Fast(pSymbol->val, 0) += (yyvsp[0].i));
Free((yyvsp[-1].c));
;}
break;
case 274:
#line 2734 "Gmsh.y"
{
yymsg(GERROR, "Unknown variable '%s'", (yyvsp[-4].c));
(yyval.d) = 0.;
if((pd = (double*)List_Pointer_Test(pSymbol->val, (int)(yyvsp[-2].d))))
(yyval.d) = (*pd += (yyvsp[0].i));
yymsg(GERROR, "Uninitialized variable '%s[%d]'", (yyvsp[-4].c), (int)(yyvsp[-2].d));
(yyval.d) = 0.;
Free((yyvsp[-4].c));
;}
break;
case 275:
#line 2757 "Gmsh.y"
{
double (*pNumOpt)(int num, int action, double value);
StringXNumber *pNumCat;
if(!(pNumCat = Get_NumberOptionCategory((yyvsp[-2].c)))){
yymsg(GERROR, "Unknown numeric option class '%s'", (yyvsp[-2].c));
(yyval.d) = 0.;
if(!(pNumOpt = (double (*) (int, int, double))Get_NumberOption((yyvsp[0].c), pNumCat))){
yymsg(GERROR, "Unknown numeric option '%s.%s'", (yyvsp[-2].c), (yyvsp[0].c));
(yyval.d) = 0.;

Christophe Geuzaine
committed
else
Free((yyvsp[-2].c)); Free((yyvsp[0].c));
;}
break;
case 276:
#line 2775 "Gmsh.y"
{
double (*pNumOpt)(int num, int action, double value);
StringXNumber *pNumCat;
if(!(pNumCat = Get_NumberOptionCategory((yyvsp[-5].c)))){
yymsg(GERROR, "Unknown numeric option class '%s'", (yyvsp[-5].c));
(yyval.d) = 0.;
if(!(pNumOpt = (double (*) (int, int, double))Get_NumberOption((yyvsp[0].c), pNumCat))){
yymsg(GERROR, "Unknown numeric option '%s[%d].%s'", (yyvsp[-5].c), (int)(yyvsp[-3].d), (yyvsp[0].c));
(yyval.d) = 0.;

Christophe Geuzaine
committed
else
(yyval.d) = pNumOpt((int)(yyvsp[-3].d), GMSH_GET, 0);
Free((yyvsp[-5].c)); Free((yyvsp[0].c));
;}
break;
case 277:
#line 2793 "Gmsh.y"
{
double (*pNumOpt)(int num, int action, double value);
StringXNumber *pNumCat;
if(!(pNumCat = Get_NumberOptionCategory((yyvsp[-3].c)))){
yymsg(GERROR, "Unknown numeric option class '%s'", (yyvsp[-3].c));
(yyval.d) = 0.;
if(!(pNumOpt = (double (*) (int, int, double))Get_NumberOption((yyvsp[-1].c), pNumCat))){
yymsg(GERROR, "Unknown numeric option '%s.%s'", (yyvsp[-3].c), (yyvsp[-1].c));
(yyval.d) = 0.;

Christophe Geuzaine
committed
else
(yyval.d) = pNumOpt(0, GMSH_SET|GMSH_GUI, pNumOpt(0, GMSH_GET, 0)+(yyvsp[0].i));
Free((yyvsp[-3].c)); Free((yyvsp[-1].c));
;}
break;
case 278:
#line 2811 "Gmsh.y"
{
double (*pNumOpt)(int num, int action, double value);
StringXNumber *pNumCat;
if(!(pNumCat = Get_NumberOptionCategory((yyvsp[-6].c)))){
yymsg(GERROR, "Unknown numeric option class '%s'", (yyvsp[-6].c));
(yyval.d) = 0.;
if(!(pNumOpt = (double (*) (int, int, double))Get_NumberOption((yyvsp[-1].c), pNumCat))){
yymsg(GERROR, "Unknown numeric option '%s[%d].%s'", (yyvsp[-6].c), (int)(yyvsp[-4].d), (yyvsp[-1].c));
(yyval.d) = 0.;

Christophe Geuzaine
committed
else
6643
6644
6645
6646
6647
6648
6649
6650
6651
6652
6653
6654
6655
6656
6657
6658
6659
6660
6661
6662
6663
6664
6665
6666
6667
6668
6669
6670
6671
6672
6673
6674
6675
6676
6677
6678
6679
6680
6681
6682
6683
6684
6685
6686
6687
6688
6689
6690
6691
6692
6693
6694
6695
6696
6697
6698
6699
6700
6701
6702
6703
6704
6705
6706
6707
6708
6709
6710
6711
6712
6713
6714
6715
6716
6717
6718
6719
6720
6721
6722
6723
6724
6725
6726
6727
6728
6729
6730
6731
6732
6733
6734
6735
6736
6737
6738
6739
6740
6741
6742
6743
6744
6745
6746
6747
6748
6749
6750
6751
6752
6753
6754
6755
6756
6757
6758
6759
6760
6761
6762
6763
6764
6765
6766
6767
6768
6769
6770
6771
6772
(yyval.d) = pNumOpt((int)(yyvsp[-4].d), GMSH_SET|GMSH_GUI, pNumOpt((int)(yyvsp[-4].d), GMSH_GET, 0)+(yyvsp[0].i));
}
Free((yyvsp[-6].c)); Free((yyvsp[-1].c));
;}
break;
case 279:
#line 2829 "Gmsh.y"
{
(yyval.d) = GetValue((yyvsp[-3].c), (yyvsp[-1].d));
Free((yyvsp[-3].c));
;}
break;
case 280:
#line 2837 "Gmsh.y"
{
memcpy((yyval.v), (yyvsp[0].v), 5*sizeof(double));
;}
break;
case 281:
#line 2841 "Gmsh.y"
{
for(int i = 0; i < 5; i++) (yyval.v)[i] = -(yyvsp[0].v)[i];
;}
break;
case 282:
#line 2845 "Gmsh.y"
{
for(int i = 0; i < 5; i++) (yyval.v)[i] = (yyvsp[0].v)[i];
;}
break;
case 283:
#line 2849 "Gmsh.y"
{
for(int i = 0; i < 5; i++) (yyval.v)[i] = (yyvsp[-2].v)[i] - (yyvsp[0].v)[i];
;}
break;
case 284:
#line 2853 "Gmsh.y"
{
for(int i = 0; i < 5; i++) (yyval.v)[i] = (yyvsp[-2].v)[i] + (yyvsp[0].v)[i];
;}
break;
case 285:
#line 2860 "Gmsh.y"
{
(yyval.v)[0] = (yyvsp[-9].d); (yyval.v)[1] = (yyvsp[-7].d); (yyval.v)[2] = (yyvsp[-5].d); (yyval.v)[3] = (yyvsp[-3].d); (yyval.v)[4] = (yyvsp[-1].d);
;}
break;
case 286:
#line 2864 "Gmsh.y"
{
(yyval.v)[0] = (yyvsp[-7].d); (yyval.v)[1] = (yyvsp[-5].d); (yyval.v)[2] = (yyvsp[-3].d); (yyval.v)[3] = (yyvsp[-1].d); (yyval.v)[4] = 1.0;
;}
break;
case 287:
#line 2868 "Gmsh.y"
{
(yyval.v)[0] = (yyvsp[-5].d); (yyval.v)[1] = (yyvsp[-3].d); (yyval.v)[2] = (yyvsp[-1].d); (yyval.v)[3] = 0.0; (yyval.v)[4] = 1.0;
;}
break;
case 288:
#line 2872 "Gmsh.y"
{
(yyval.v)[0] = (yyvsp[-5].d); (yyval.v)[1] = (yyvsp[-3].d); (yyval.v)[2] = (yyvsp[-1].d); (yyval.v)[3] = 0.0; (yyval.v)[4] = 1.0;
;}
break;
case 289:
#line 2879 "Gmsh.y"
{
;}
break;
case 290:
#line 2882 "Gmsh.y"
{
(yyval.l) = (yyvsp[-1].l);
;}
break;
case 291:
#line 2886 "Gmsh.y"
{
(yyval.l) = (yyvsp[-1].l);
;}
break;
case 292:
#line 2893 "Gmsh.y"
{
(yyval.l) = List_Create(2, 1, sizeof(List_T*));
List_Add((yyval.l), &((yyvsp[0].l)));
;}
break;
case 293:
#line 2898 "Gmsh.y"
{
List_Add((yyval.l), &((yyvsp[0].l)));
;}
break;
case 294:
#line 2906 "Gmsh.y"
{
(yyval.l) = List_Create(2, 1, sizeof(double));
List_Add((yyval.l), &((yyvsp[0].d)));
;}
break;
case 295:
#line 2911 "Gmsh.y"
{
(yyval.l) = (yyvsp[0].l);
;}
break;
case 296:
#line 2915 "Gmsh.y"
{
(yyval.l) = List_Create(2, 1, sizeof(double));
;}
break;
case 297:
#line 2920 "Gmsh.y"
{
(yyval.l) = (yyvsp[-1].l);
;}
break;
case 298:
#line 2924 "Gmsh.y"
{
(yyval.l) = (yyvsp[-1].l);
for(int i = 0; i < List_Nbr((yyval.l)); i++){
pd = (double*)List_Pointer((yyval.l), i);
{
(yyval.l) = List_Create(2, 1, sizeof(double));
for(double d = (yyvsp[-2].d); ((yyvsp[-2].d) < (yyvsp[0].d)) ? (d <= (yyvsp[0].d)) : (d >= (yyvsp[0].d)); ((yyvsp[-2].d) < (yyvsp[0].d)) ? (d += 1.) : (d -= 1.))
List_Add((yyval.l), &d);
;}
break;
case 300:
#line 2942 "Gmsh.y"
{
(yyval.l) = List_Create(2, 1, sizeof(double));
if(!(yyvsp[0].d) || ((yyvsp[-4].d) < (yyvsp[-2].d) && (yyvsp[0].d) < 0) || ((yyvsp[-4].d) > (yyvsp[-2].d) && (yyvsp[0].d) > 0)){
yymsg(GERROR, "Wrong increment in '%g:%g:%g'", (yyvsp[-4].d), (yyvsp[-2].d), (yyvsp[0].d));
List_Add((yyval.l), &((yyvsp[-4].d)));
for(double d = (yyvsp[-4].d); ((yyvsp[0].d) > 0) ? (d <= (yyvsp[-2].d)) : (d >= (yyvsp[-2].d)); d += (yyvsp[0].d))
List_Add((yyval.l), &d);
;}
break;
case 301:
#line 2953 "Gmsh.y"
{
// Returns the coordinates of a point and fills a list with it.
// This allows to ensure e.g. that relative point positions are
// always conserved
Vertex *v = FindPoint((int)(yyvsp[-1].d), THEM);
(yyval.l) = List_Create(3, 1, sizeof(double));
yymsg(GERROR, "Unknown point '%d'", (int) (yyvsp[-1].d));
List_Add((yyval.l), &d);
List_Add((yyval.l), &d);
List_Add((yyval.l), &d);
List_Add((yyval.l), &v->Pos.X);
List_Add((yyval.l), &v->Pos.Y);
List_Add((yyval.l), &v->Pos.Z);
}
;}
break;
case 302:
#line 2973 "Gmsh.y"
{
(yyval.l) = List_Create(List_Nbr((yyvsp[0].l)), 1, sizeof(double));
for(int i = 0; i < List_Nbr((yyvsp[0].l)); i++){
Shape *s = (Shape*) List_Pointer((yyvsp[0].l), i);
List_Delete((yyvsp[0].l));
;}
break;
case 303:
#line 2983 "Gmsh.y"
{
(yyval.l) = List_Create(List_Nbr((yyvsp[0].l)), 1, sizeof(double));
for(int i = 0; i < List_Nbr((yyvsp[0].l)); i++){
Shape *s = (Shape*) List_Pointer((yyvsp[0].l), i);
List_Delete((yyvsp[0].l));
;}
break;
case 304:
#line 2993 "Gmsh.y"
{
(yyval.l) = List_Create(List_Nbr((yyvsp[0].l)), 1, sizeof(double));
for(int i = 0; i < List_Nbr((yyvsp[0].l)); i++){
Shape *s = (Shape*) List_Pointer((yyvsp[0].l), i);
List_Delete((yyvsp[0].l));
;}
break;
case 305:
#line 3003 "Gmsh.y"
{
(yyval.l) = List_Create(2, 1, sizeof(double));
yymsg(GERROR, "Unknown variable '%s'", (yyvsp[-2].c));
List_Add((yyval.l), (double*)List_Pointer_Fast(pSymbol->val, i));
Free((yyvsp[-2].c));
;}
break;
case 306:
#line 3020 "Gmsh.y"
{
(yyval.l) = List_Create(2, 1, sizeof(double));
yymsg(GERROR, "Unknown variable '%s'", (yyvsp[-2].c));
for(int i = 0; i < List_Nbr(pSymbol->val); i++){
double d = - *(double*)List_Pointer_Fast(pSymbol->val, i);
Free((yyvsp[-2].c));
;}
break;
case 307:
#line 3039 "Gmsh.y"
{
(yyval.l) = List_Create(2, 1, sizeof(double));
yymsg(GERROR, "Unknown variable '%s'", (yyvsp[-5].c));
for(int i = 0; i < List_Nbr((yyvsp[-2].l)); i++){
int j = (int)(*(double*)List_Pointer_Fast((yyvsp[-2].l), i));
if((pd = (double*)List_Pointer_Test(pSymbol->val, j)))
yymsg(GERROR, "Uninitialized variable '%s[%d]'", (yyvsp[-5].c), j);
Free((yyvsp[-5].c));
List_Delete((yyvsp[-2].l));
;}
break;
case 308:
#line 3063 "Gmsh.y"
{
(yyval.l) = List_Create(2, 1, sizeof(double));
yymsg(GERROR, "Unknown variable '%s'", (yyvsp[-5].c));
for(int i = 0; i < List_Nbr((yyvsp[-2].l)); i++){
int j = (int)(*(double*)List_Pointer_Fast((yyvsp[-2].l), i));
if((pd = (double*)List_Pointer_Test(pSymbol->val, j))){
yymsg(GERROR, "Uninitialized variable '%s[%d]'", (yyvsp[-5].c), j);
6975
6976
6977
6978
6979
6980
6981
6982
6983
6984
6985
6986
6987
6988
6989
6990
6991
6992
6993
6994
6995
6996
6997
6998
6999
7000
Free((yyvsp[-5].c));
List_Delete((yyvsp[-2].l));
;}
break;
case 309:
#line 3092 "Gmsh.y"
{
(yyval.l) = List_Create(2, 1, sizeof(double));
List_Add((yyval.l), &((yyvsp[0].d)));
;}
break;
case 310:
#line 3097 "Gmsh.y"
{
(yyval.l) = (yyvsp[0].l);
;}
break;
case 311:
#line 3101 "Gmsh.y"
{
List_Add((yyval.l), &((yyvsp[0].d)));
;}
break;