PostGIS  3.7.0dev-r@@SVN_REVISION@@

◆ yydestruct()

static void yydestruct ( const char *  yymsg,
yysymbol_kind_t  yykind,
YYSTYPE yyvaluep,
YYLTYPE yylocationp 
)
static

Definition at line 1507 of file lwin_wkt_parse.c.

1509 {
1510  YY_USE (yyvaluep);
1511  YY_USE (yylocationp);
1512  if (!yymsg)
1513  yymsg = "Deleting";
1514  YY_SYMBOL_PRINT (yymsg, yykind, yyvaluep, yylocationp);
1515 
1517  switch (yykind)
1518  {
1519  case YYSYMBOL_geometry_no_srid: /* geometry_no_srid */
1520 #line 194 "lwin_wkt_parse.y"
1521  { lwgeom_free(((*yyvaluep).geometryvalue)); }
1522 #line 1523 "lwin_wkt_parse.c"
1523  break;
1524 
1525  case YYSYMBOL_geometrycollection: /* geometrycollection */
1526 #line 195 "lwin_wkt_parse.y"
1527  { lwgeom_free(((*yyvaluep).geometryvalue)); }
1528 #line 1529 "lwin_wkt_parse.c"
1529  break;
1530 
1531  case YYSYMBOL_geometry_list: /* geometry_list */
1532 #line 196 "lwin_wkt_parse.y"
1533  { lwgeom_free(((*yyvaluep).geometryvalue)); }
1534 #line 1535 "lwin_wkt_parse.c"
1535  break;
1536 
1537  case YYSYMBOL_multisurface: /* multisurface */
1538 #line 203 "lwin_wkt_parse.y"
1539  { lwgeom_free(((*yyvaluep).geometryvalue)); }
1540 #line 1541 "lwin_wkt_parse.c"
1541  break;
1542 
1543  case YYSYMBOL_surface_list: /* surface_list */
1544 #line 181 "lwin_wkt_parse.y"
1545  { lwgeom_free(((*yyvaluep).geometryvalue)); }
1546 #line 1547 "lwin_wkt_parse.c"
1547  break;
1548 
1549  case YYSYMBOL_tin: /* tin */
1550 #line 210 "lwin_wkt_parse.y"
1551  { lwgeom_free(((*yyvaluep).geometryvalue)); }
1552 #line 1553 "lwin_wkt_parse.c"
1553  break;
1554 
1555  case YYSYMBOL_polyhedralsurface: /* polyhedralsurface */
1556 #line 209 "lwin_wkt_parse.y"
1557  { lwgeom_free(((*yyvaluep).geometryvalue)); }
1558 #line 1559 "lwin_wkt_parse.c"
1559  break;
1560 
1561  case YYSYMBOL_multipolygon: /* multipolygon */
1562 #line 202 "lwin_wkt_parse.y"
1563  { lwgeom_free(((*yyvaluep).geometryvalue)); }
1564 #line 1565 "lwin_wkt_parse.c"
1565  break;
1566 
1567  case YYSYMBOL_polygon_list: /* polygon_list */
1568 #line 182 "lwin_wkt_parse.y"
1569  { lwgeom_free(((*yyvaluep).geometryvalue)); }
1570 #line 1571 "lwin_wkt_parse.c"
1571  break;
1572 
1573  case YYSYMBOL_patch_list: /* patch_list */
1574 #line 183 "lwin_wkt_parse.y"
1575  { lwgeom_free(((*yyvaluep).geometryvalue)); }
1576 #line 1577 "lwin_wkt_parse.c"
1577  break;
1578 
1579  case YYSYMBOL_polygon: /* polygon */
1580 #line 206 "lwin_wkt_parse.y"
1581  { lwgeom_free(((*yyvaluep).geometryvalue)); }
1582 #line 1583 "lwin_wkt_parse.c"
1583  break;
1584 
1585  case YYSYMBOL_polygon_untagged: /* polygon_untagged */
1586 #line 208 "lwin_wkt_parse.y"
1587  { lwgeom_free(((*yyvaluep).geometryvalue)); }
1588 #line 1589 "lwin_wkt_parse.c"
1589  break;
1590 
1591  case YYSYMBOL_patch: /* patch */
1592 #line 207 "lwin_wkt_parse.y"
1593  { lwgeom_free(((*yyvaluep).geometryvalue)); }
1594 #line 1595 "lwin_wkt_parse.c"
1595  break;
1596 
1597  case YYSYMBOL_curvepolygon: /* curvepolygon */
1598 #line 192 "lwin_wkt_parse.y"
1599  { lwgeom_free(((*yyvaluep).geometryvalue)); }
1600 #line 1601 "lwin_wkt_parse.c"
1601  break;
1602 
1603  case YYSYMBOL_curvering_list: /* curvering_list */
1604 #line 179 "lwin_wkt_parse.y"
1605  { lwgeom_free(((*yyvaluep).geometryvalue)); }
1606 #line 1607 "lwin_wkt_parse.c"
1607  break;
1608 
1609  case YYSYMBOL_curvering: /* curvering */
1610 #line 193 "lwin_wkt_parse.y"
1611  { lwgeom_free(((*yyvaluep).geometryvalue)); }
1612 #line 1613 "lwin_wkt_parse.c"
1613  break;
1614 
1615  case YYSYMBOL_patchring_list: /* patchring_list */
1616 #line 189 "lwin_wkt_parse.y"
1617  { lwgeom_free(((*yyvaluep).geometryvalue)); }
1618 #line 1619 "lwin_wkt_parse.c"
1619  break;
1620 
1621  case YYSYMBOL_ring_list: /* ring_list */
1622 #line 188 "lwin_wkt_parse.y"
1623  { lwgeom_free(((*yyvaluep).geometryvalue)); }
1624 #line 1625 "lwin_wkt_parse.c"
1625  break;
1626 
1627  case YYSYMBOL_patchring: /* patchring */
1628 #line 178 "lwin_wkt_parse.y"
1629  { ptarray_free(((*yyvaluep).ptarrayvalue)); }
1630 #line 1631 "lwin_wkt_parse.c"
1631  break;
1632 
1633  case YYSYMBOL_ring: /* ring */
1634 #line 177 "lwin_wkt_parse.y"
1635  { ptarray_free(((*yyvaluep).ptarrayvalue)); }
1636 #line 1637 "lwin_wkt_parse.c"
1637  break;
1638 
1639  case YYSYMBOL_compoundcurve: /* compoundcurve */
1640 #line 191 "lwin_wkt_parse.y"
1641  { lwgeom_free(((*yyvaluep).geometryvalue)); }
1642 #line 1643 "lwin_wkt_parse.c"
1643  break;
1644 
1645  case YYSYMBOL_compound_list: /* compound_list */
1646 #line 187 "lwin_wkt_parse.y"
1647  { lwgeom_free(((*yyvaluep).geometryvalue)); }
1648 #line 1649 "lwin_wkt_parse.c"
1649  break;
1650 
1651  case YYSYMBOL_multicurve: /* multicurve */
1652 #line 199 "lwin_wkt_parse.y"
1653  { lwgeom_free(((*yyvaluep).geometryvalue)); }
1654 #line 1655 "lwin_wkt_parse.c"
1655  break;
1656 
1657  case YYSYMBOL_curve_list: /* curve_list */
1658 #line 186 "lwin_wkt_parse.y"
1659  { lwgeom_free(((*yyvaluep).geometryvalue)); }
1660 #line 1661 "lwin_wkt_parse.c"
1661  break;
1662 
1663  case YYSYMBOL_multilinestring: /* multilinestring */
1664 #line 200 "lwin_wkt_parse.y"
1665  { lwgeom_free(((*yyvaluep).geometryvalue)); }
1666 #line 1667 "lwin_wkt_parse.c"
1667  break;
1668 
1669  case YYSYMBOL_linestring_list: /* linestring_list */
1670 #line 185 "lwin_wkt_parse.y"
1671  { lwgeom_free(((*yyvaluep).geometryvalue)); }
1672 #line 1673 "lwin_wkt_parse.c"
1673  break;
1674 
1675  case YYSYMBOL_circularstring: /* circularstring */
1676 #line 190 "lwin_wkt_parse.y"
1677  { lwgeom_free(((*yyvaluep).geometryvalue)); }
1678 #line 1679 "lwin_wkt_parse.c"
1679  break;
1680 
1681  case YYSYMBOL_linestring: /* linestring */
1682 #line 197 "lwin_wkt_parse.y"
1683  { lwgeom_free(((*yyvaluep).geometryvalue)); }
1684 #line 1685 "lwin_wkt_parse.c"
1685  break;
1686 
1687  case YYSYMBOL_linestring_untagged: /* linestring_untagged */
1688 #line 198 "lwin_wkt_parse.y"
1689  { lwgeom_free(((*yyvaluep).geometryvalue)); }
1690 #line 1691 "lwin_wkt_parse.c"
1691  break;
1692 
1693  case YYSYMBOL_triangle_list: /* triangle_list */
1694 #line 180 "lwin_wkt_parse.y"
1695  { lwgeom_free(((*yyvaluep).geometryvalue)); }
1696 #line 1697 "lwin_wkt_parse.c"
1697  break;
1698 
1699  case YYSYMBOL_triangle: /* triangle */
1700 #line 211 "lwin_wkt_parse.y"
1701  { lwgeom_free(((*yyvaluep).geometryvalue)); }
1702 #line 1703 "lwin_wkt_parse.c"
1703  break;
1704 
1705  case YYSYMBOL_triangle_untagged: /* triangle_untagged */
1706 #line 212 "lwin_wkt_parse.y"
1707  { lwgeom_free(((*yyvaluep).geometryvalue)); }
1708 #line 1709 "lwin_wkt_parse.c"
1709  break;
1710 
1711  case YYSYMBOL_multipoint: /* multipoint */
1712 #line 201 "lwin_wkt_parse.y"
1713  { lwgeom_free(((*yyvaluep).geometryvalue)); }
1714 #line 1715 "lwin_wkt_parse.c"
1715  break;
1716 
1717  case YYSYMBOL_point_list: /* point_list */
1718 #line 184 "lwin_wkt_parse.y"
1719  { lwgeom_free(((*yyvaluep).geometryvalue)); }
1720 #line 1721 "lwin_wkt_parse.c"
1721  break;
1722 
1723  case YYSYMBOL_point_untagged: /* point_untagged */
1724 #line 205 "lwin_wkt_parse.y"
1725  { lwgeom_free(((*yyvaluep).geometryvalue)); }
1726 #line 1727 "lwin_wkt_parse.c"
1727  break;
1728 
1729  case YYSYMBOL_point: /* point */
1730 #line 204 "lwin_wkt_parse.y"
1731  { lwgeom_free(((*yyvaluep).geometryvalue)); }
1732 #line 1733 "lwin_wkt_parse.c"
1733  break;
1734 
1735  case YYSYMBOL_ptarray: /* ptarray */
1736 #line 176 "lwin_wkt_parse.y"
1737  { ptarray_free(((*yyvaluep).ptarrayvalue)); }
1738 #line 1739 "lwin_wkt_parse.c"
1739  break;
1740 
1741  default:
1742  break;
1743  }
1745 }
void lwgeom_free(LWGEOM *geom)
Definition: lwgeom.c:1218
void ptarray_free(POINTARRAY *pa)
Definition: ptarray.c:327
#define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
@ YYSYMBOL_polyhedralsurface
@ YYSYMBOL_curvering_list
@ YYSYMBOL_linestring_untagged
@ YYSYMBOL_geometry_list
@ YYSYMBOL_point_list
@ YYSYMBOL_multicurve
@ YYSYMBOL_circularstring
@ YYSYMBOL_patchring_list
@ YYSYMBOL_triangle_list
@ YYSYMBOL_multilinestring
@ YYSYMBOL_polygon_untagged
@ YYSYMBOL_patch_list
@ YYSYMBOL_multipolygon
@ YYSYMBOL_multisurface
@ YYSYMBOL_ring
@ YYSYMBOL_patchring
@ YYSYMBOL_ring_list
@ YYSYMBOL_polygon_list
@ YYSYMBOL_curve_list
@ YYSYMBOL_compound_list
@ YYSYMBOL_point_untagged
@ YYSYMBOL_triangle_untagged
@ YYSYMBOL_curvepolygon
@ YYSYMBOL_multipoint
@ YYSYMBOL_compoundcurve
@ YYSYMBOL_tin
@ YYSYMBOL_curvering
@ YYSYMBOL_patch
@ YYSYMBOL_linestring_list
@ YYSYMBOL_ptarray
@ YYSYMBOL_surface_list
@ YYSYMBOL_geometrycollection
@ YYSYMBOL_linestring
@ YYSYMBOL_polygon
@ YYSYMBOL_geometry_no_srid
@ YYSYMBOL_triangle
@ YYSYMBOL_point
#define YY_IGNORE_MAYBE_UNINITIALIZED_END
#define YY_SYMBOL_PRINT(Title, Kind, Value, Location)
#define YY_USE(E)

References lwgeom_free(), ptarray_free(), YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN, YY_IGNORE_MAYBE_UNINITIALIZED_END, YY_SYMBOL_PRINT, YY_USE, YYSYMBOL_circularstring, YYSYMBOL_compound_list, YYSYMBOL_compoundcurve, YYSYMBOL_curve_list, YYSYMBOL_curvepolygon, YYSYMBOL_curvering, YYSYMBOL_curvering_list, YYSYMBOL_geometry_list, YYSYMBOL_geometry_no_srid, YYSYMBOL_geometrycollection, YYSYMBOL_linestring, YYSYMBOL_linestring_list, YYSYMBOL_linestring_untagged, YYSYMBOL_multicurve, YYSYMBOL_multilinestring, YYSYMBOL_multipoint, YYSYMBOL_multipolygon, YYSYMBOL_multisurface, YYSYMBOL_patch, YYSYMBOL_patch_list, YYSYMBOL_patchring, YYSYMBOL_patchring_list, YYSYMBOL_point, YYSYMBOL_point_list, YYSYMBOL_point_untagged, YYSYMBOL_polygon, YYSYMBOL_polygon_list, YYSYMBOL_polygon_untagged, YYSYMBOL_polyhedralsurface, YYSYMBOL_ptarray, YYSYMBOL_ring, YYSYMBOL_ring_list, YYSYMBOL_surface_list, YYSYMBOL_tin, YYSYMBOL_triangle, YYSYMBOL_triangle_list, and YYSYMBOL_triangle_untagged.

Here is the call graph for this function: