PostGIS 3.0.6dev-r@@SVN_REVISION@@
Loading...
Searching...
No Matches

◆ yydestruct()

static void yydestruct ( const char *  yymsg,
int  yytype,
YYSTYPE yyvaluep,
YYLTYPE yylocationp 
)
static

Definition at line 1381 of file lwin_wkt_parse.c.

1382{
1383 YYUSE (yyvaluep);
1384 YYUSE (yylocationp);
1385 if (!yymsg)
1386 yymsg = "Deleting";
1387 YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp);
1388
1390 switch (yytype)
1391 {
1392 case 28: /* geometry_no_srid */
1393#line 194 "lwin_wkt_parse.y" /* yacc.c:1257 */
1394 { lwgeom_free(((*yyvaluep).geometryvalue)); }
1395#line 1396 "lwin_wkt_parse.c" /* yacc.c:1257 */
1396 break;
1397
1398 case 29: /* geometrycollection */
1399#line 195 "lwin_wkt_parse.y" /* yacc.c:1257 */
1400 { lwgeom_free(((*yyvaluep).geometryvalue)); }
1401#line 1402 "lwin_wkt_parse.c" /* yacc.c:1257 */
1402 break;
1403
1404 case 31: /* multisurface */
1405#line 202 "lwin_wkt_parse.y" /* yacc.c:1257 */
1406 { lwgeom_free(((*yyvaluep).geometryvalue)); }
1407#line 1408 "lwin_wkt_parse.c" /* yacc.c:1257 */
1408 break;
1409
1410 case 32: /* surface_list */
1411#line 181 "lwin_wkt_parse.y" /* yacc.c:1257 */
1412 { lwgeom_free(((*yyvaluep).geometryvalue)); }
1413#line 1414 "lwin_wkt_parse.c" /* yacc.c:1257 */
1414 break;
1415
1416 case 33: /* tin */
1417#line 209 "lwin_wkt_parse.y" /* yacc.c:1257 */
1418 { lwgeom_free(((*yyvaluep).geometryvalue)); }
1419#line 1420 "lwin_wkt_parse.c" /* yacc.c:1257 */
1420 break;
1421
1422 case 34: /* polyhedralsurface */
1423#line 208 "lwin_wkt_parse.y" /* yacc.c:1257 */
1424 { lwgeom_free(((*yyvaluep).geometryvalue)); }
1425#line 1426 "lwin_wkt_parse.c" /* yacc.c:1257 */
1426 break;
1427
1428 case 35: /* multipolygon */
1429#line 201 "lwin_wkt_parse.y" /* yacc.c:1257 */
1430 { lwgeom_free(((*yyvaluep).geometryvalue)); }
1431#line 1432 "lwin_wkt_parse.c" /* yacc.c:1257 */
1432 break;
1433
1434 case 36: /* polygon_list */
1435#line 182 "lwin_wkt_parse.y" /* yacc.c:1257 */
1436 { lwgeom_free(((*yyvaluep).geometryvalue)); }
1437#line 1438 "lwin_wkt_parse.c" /* yacc.c:1257 */
1438 break;
1439
1440 case 37: /* patch_list */
1441#line 183 "lwin_wkt_parse.y" /* yacc.c:1257 */
1442 { lwgeom_free(((*yyvaluep).geometryvalue)); }
1443#line 1444 "lwin_wkt_parse.c" /* yacc.c:1257 */
1444 break;
1445
1446 case 38: /* polygon */
1447#line 205 "lwin_wkt_parse.y" /* yacc.c:1257 */
1448 { lwgeom_free(((*yyvaluep).geometryvalue)); }
1449#line 1450 "lwin_wkt_parse.c" /* yacc.c:1257 */
1450 break;
1451
1452 case 39: /* polygon_untagged */
1453#line 207 "lwin_wkt_parse.y" /* yacc.c:1257 */
1454 { lwgeom_free(((*yyvaluep).geometryvalue)); }
1455#line 1456 "lwin_wkt_parse.c" /* yacc.c:1257 */
1456 break;
1457
1458 case 40: /* patch */
1459#line 206 "lwin_wkt_parse.y" /* yacc.c:1257 */
1460 { lwgeom_free(((*yyvaluep).geometryvalue)); }
1461#line 1462 "lwin_wkt_parse.c" /* yacc.c:1257 */
1462 break;
1463
1464 case 41: /* curvepolygon */
1465#line 192 "lwin_wkt_parse.y" /* yacc.c:1257 */
1466 { lwgeom_free(((*yyvaluep).geometryvalue)); }
1467#line 1468 "lwin_wkt_parse.c" /* yacc.c:1257 */
1468 break;
1469
1470 case 42: /* curvering_list */
1471#line 179 "lwin_wkt_parse.y" /* yacc.c:1257 */
1472 { lwgeom_free(((*yyvaluep).geometryvalue)); }
1473#line 1474 "lwin_wkt_parse.c" /* yacc.c:1257 */
1474 break;
1475
1476 case 43: /* curvering */
1477#line 193 "lwin_wkt_parse.y" /* yacc.c:1257 */
1478 { lwgeom_free(((*yyvaluep).geometryvalue)); }
1479#line 1480 "lwin_wkt_parse.c" /* yacc.c:1257 */
1480 break;
1481
1482 case 44: /* patchring_list */
1483#line 189 "lwin_wkt_parse.y" /* yacc.c:1257 */
1484 { lwgeom_free(((*yyvaluep).geometryvalue)); }
1485#line 1486 "lwin_wkt_parse.c" /* yacc.c:1257 */
1486 break;
1487
1488 case 45: /* ring_list */
1489#line 188 "lwin_wkt_parse.y" /* yacc.c:1257 */
1490 { lwgeom_free(((*yyvaluep).geometryvalue)); }
1491#line 1492 "lwin_wkt_parse.c" /* yacc.c:1257 */
1492 break;
1493
1494 case 46: /* patchring */
1495#line 178 "lwin_wkt_parse.y" /* yacc.c:1257 */
1496 { ptarray_free(((*yyvaluep).ptarrayvalue)); }
1497#line 1498 "lwin_wkt_parse.c" /* yacc.c:1257 */
1498 break;
1499
1500 case 47: /* ring */
1501#line 177 "lwin_wkt_parse.y" /* yacc.c:1257 */
1502 { ptarray_free(((*yyvaluep).ptarrayvalue)); }
1503#line 1504 "lwin_wkt_parse.c" /* yacc.c:1257 */
1504 break;
1505
1506 case 48: /* compoundcurve */
1507#line 191 "lwin_wkt_parse.y" /* yacc.c:1257 */
1508 { lwgeom_free(((*yyvaluep).geometryvalue)); }
1509#line 1510 "lwin_wkt_parse.c" /* yacc.c:1257 */
1510 break;
1511
1512 case 49: /* compound_list */
1513#line 187 "lwin_wkt_parse.y" /* yacc.c:1257 */
1514 { lwgeom_free(((*yyvaluep).geometryvalue)); }
1515#line 1516 "lwin_wkt_parse.c" /* yacc.c:1257 */
1516 break;
1517
1518 case 50: /* multicurve */
1519#line 198 "lwin_wkt_parse.y" /* yacc.c:1257 */
1520 { lwgeom_free(((*yyvaluep).geometryvalue)); }
1521#line 1522 "lwin_wkt_parse.c" /* yacc.c:1257 */
1522 break;
1523
1524 case 51: /* curve_list */
1525#line 186 "lwin_wkt_parse.y" /* yacc.c:1257 */
1526 { lwgeom_free(((*yyvaluep).geometryvalue)); }
1527#line 1528 "lwin_wkt_parse.c" /* yacc.c:1257 */
1528 break;
1529
1530 case 52: /* multilinestring */
1531#line 199 "lwin_wkt_parse.y" /* yacc.c:1257 */
1532 { lwgeom_free(((*yyvaluep).geometryvalue)); }
1533#line 1534 "lwin_wkt_parse.c" /* yacc.c:1257 */
1534 break;
1535
1536 case 53: /* linestring_list */
1537#line 185 "lwin_wkt_parse.y" /* yacc.c:1257 */
1538 { lwgeom_free(((*yyvaluep).geometryvalue)); }
1539#line 1540 "lwin_wkt_parse.c" /* yacc.c:1257 */
1540 break;
1541
1542 case 54: /* circularstring */
1543#line 190 "lwin_wkt_parse.y" /* yacc.c:1257 */
1544 { lwgeom_free(((*yyvaluep).geometryvalue)); }
1545#line 1546 "lwin_wkt_parse.c" /* yacc.c:1257 */
1546 break;
1547
1548 case 55: /* linestring */
1549#line 196 "lwin_wkt_parse.y" /* yacc.c:1257 */
1550 { lwgeom_free(((*yyvaluep).geometryvalue)); }
1551#line 1552 "lwin_wkt_parse.c" /* yacc.c:1257 */
1552 break;
1553
1554 case 56: /* linestring_untagged */
1555#line 197 "lwin_wkt_parse.y" /* yacc.c:1257 */
1556 { lwgeom_free(((*yyvaluep).geometryvalue)); }
1557#line 1558 "lwin_wkt_parse.c" /* yacc.c:1257 */
1558 break;
1559
1560 case 57: /* triangle_list */
1561#line 180 "lwin_wkt_parse.y" /* yacc.c:1257 */
1562 { lwgeom_free(((*yyvaluep).geometryvalue)); }
1563#line 1564 "lwin_wkt_parse.c" /* yacc.c:1257 */
1564 break;
1565
1566 case 58: /* triangle */
1567#line 210 "lwin_wkt_parse.y" /* yacc.c:1257 */
1568 { lwgeom_free(((*yyvaluep).geometryvalue)); }
1569#line 1570 "lwin_wkt_parse.c" /* yacc.c:1257 */
1570 break;
1571
1572 case 59: /* triangle_untagged */
1573#line 211 "lwin_wkt_parse.y" /* yacc.c:1257 */
1574 { lwgeom_free(((*yyvaluep).geometryvalue)); }
1575#line 1576 "lwin_wkt_parse.c" /* yacc.c:1257 */
1576 break;
1577
1578 case 60: /* multipoint */
1579#line 200 "lwin_wkt_parse.y" /* yacc.c:1257 */
1580 { lwgeom_free(((*yyvaluep).geometryvalue)); }
1581#line 1582 "lwin_wkt_parse.c" /* yacc.c:1257 */
1582 break;
1583
1584 case 61: /* point_list */
1585#line 184 "lwin_wkt_parse.y" /* yacc.c:1257 */
1586 { lwgeom_free(((*yyvaluep).geometryvalue)); }
1587#line 1588 "lwin_wkt_parse.c" /* yacc.c:1257 */
1588 break;
1589
1590 case 62: /* point_untagged */
1591#line 204 "lwin_wkt_parse.y" /* yacc.c:1257 */
1592 { lwgeom_free(((*yyvaluep).geometryvalue)); }
1593#line 1594 "lwin_wkt_parse.c" /* yacc.c:1257 */
1594 break;
1595
1596 case 63: /* point */
1597#line 203 "lwin_wkt_parse.y" /* yacc.c:1257 */
1598 { lwgeom_free(((*yyvaluep).geometryvalue)); }
1599#line 1600 "lwin_wkt_parse.c" /* yacc.c:1257 */
1600 break;
1601
1602 case 64: /* ptarray */
1603#line 176 "lwin_wkt_parse.y" /* yacc.c:1257 */
1604 { ptarray_free(((*yyvaluep).ptarrayvalue)); }
1605#line 1606 "lwin_wkt_parse.c" /* yacc.c:1257 */
1606 break;
1607
1608
1609 default:
1610 break;
1611 }
1613}
void lwgeom_free(LWGEOM *geom)
Definition lwgeom.c:1138
void ptarray_free(POINTARRAY *pa)
Definition ptarray.c:327
#define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
#define YY_SYMBOL_PRINT(Title, Type, Value, Location)
#define YY_IGNORE_MAYBE_UNINITIALIZED_END
#define YYUSE(E)

References lwgeom_free(), ptarray_free(), YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN, YY_IGNORE_MAYBE_UNINITIALIZED_END, YY_SYMBOL_PRINT, and YYUSE.

Here is the call graph for this function: