PostGIS  3.0.6dev-r@@SVN_REVISION@@

◆ 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:319
#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: