Fuzz introspector: tests/fuzz/fuzz_geo2.c
For issues and ideas: https://github.com/ossf/fuzz-introspector/issues

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
859 0 EP call site: {node_id} geos::io::WKTReader::read

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 initGEOS [function] [call site] 00002
2 initGEOS_r [function] [call site] 00003
3 GEOS_init_r [function] [call site] 00004
4 GEOSContextHandleInternal_t::GEOSContextHandleInternal_t [function] [call site] 00005
4 geos::util::Interrupt::cancel [function] [call site] 00006
4 static_cast<GEOSContextHandle_t> [function] [call site] 00007
3 GEOSContext_setNoticeHandler_r [function] [call site] 00008
4 reinterpret_cast<GEOSContextHandleInternal_t*> [function] [call site] 00009
4 setNoticeHandler [function] [call site] 00010
3 GEOSContext_setErrorHandler_r [function] [call site] 00011
4 reinterpret_cast<GEOSContextHandleInternal_t*> [function] [call site] 00012
4 setErrorHandler [function] [call site] 00013
2 GEOSContext_setNoticeHandler_r [function] [call site] 00014
2 GEOSContext_setErrorHandler_r [function] [call site] 00015
2 geos::util::Interrupt::cancel [function] [call site] 00016
1 GEOSGeomFromWKT [function] [call site] 00017
2 GEOSGeomFromWKT_r [function] [call site] 00018
3 execute [function] [call site] 00019
4 std::declval<F> [function] [call site] 00020
4 std::declval<F> [function] [call site] 00021
4 std::runtime_error [function] [call site] 00022
4 reinterpret_cast<GEOSContextHandleInternal_t*> [function] [call site] 00023
4 GEOSContextHandleInternal_t*::ERROR_MESSAGE [function] [call site] 00025
4 GEOSContextHandleInternal_t*::ERROR_MESSAGE [function] [call site] 00027
3 reinterpret_cast<GEOSContextHandleInternal_t*> [function] [call site] 00028
3 static_cast<GeometryFactory [call site] 00029
3 geos::io::WKTReader::read [function] [call site] 00030
4 OrdinateSet::createXY [function] [call site] 00031
4 geos::io::WKTReader::readGeometryTaggedText [function] [call site] 00032
5 geos::io::WKTReader::getNextWord [function] [call site] 00033
6 ParseException [function] [call site] 00034
6 ParseException [function] [call site] 00035
6 ParseException [function] [call site] 00036
6 geos::io::StringTokenizer::getNVal [function] [call site] 00037
6 geos::io::StringTokenizer::getSVal [function] [call site] 00038
6 static_cast<char> [function] [call site] 00039
6 toupper [function] [call site] 00040
7 std::transform [function] [call site] 00041
7 begin [function] [call site] 00042
8 iterator::set_begin [function] [call site] 00043
7 end [function] [call site] 00044
8 iterator::set_end [function] [call site] 00045
6 static_cast<unsigned [call site] 00048
5 OrdinateSet::createXY [function] [call site] 00050
5 geos::io::WKTReader::readOrdinateFlags [function] [call site] 00051
6 setChangesAllowed [function] [call site] 00061
6 geos::util::endsWith [function] [call site] 00062
6 setChangesAllowed [function] [call site] 00064
6 geos::util::endsWith [function] [call site] 00065
6 setChangesAllowed [function] [call site] 00067
5 geos::io::WKTReader::readPointText [function] [call site] 00077
6 geos::io::WKTReader::getCoordinates [function] [call site] 00078
7 geos::io::WKTReader::getNextEmptyOrOpener [function] [call site] 00079
8 geos::io::WKTReader::getNextWord [function] [call site] 00080
8 ParseException [function] [call site] 00081
8 geos::io::WKTReader::getNextWord [function] [call site] 00084
8 ParseException [function] [call site] 00085
8 geos::io::WKTReader::getNextWord [function] [call site] 00087
8 ParseException [function] [call site] 00088
8 geos::io::WKTReader::getNextWord [function] [call site] 00090
8 setChangesAllowed [function] [call site] 00091
8 ParseException [function] [call site] 00092
7 detail::make_unique<CoordinateSequence> [function] [call site] 00093
7 geos::io::WKTReader::getPreciseCoordinate [function] [call site] 00096
8 geos::io::WKTReader::getNextNumber [function] [call site] 00097
9 ParseException [function] [call site] 00098
9 ParseException [function] [call site] 00099
9 geos::io::StringTokenizer::getNVal [function] [call site] 00100
9 ParseException [function] [call site] 00101
9 geos::io::StringTokenizer::getSVal [function] [call site] 00102
9 ParseException [function] [call site] 00103
9 ParseException [function] [call site] 00104
9 ParseException [function] [call site] 00105
8 geos::io::WKTReader::getNextNumber [function] [call site] 00107
8 changesAllowed [function] [call site] 00108
8 geos::io::WKTReader::isNumberNext [function] [call site] 00109
9 geos::io::StringTokenizer::peekNextToken [function] [call site] 00110
10 find_first_not_of [function] [call site] 00112
10 static_cast<string::size_type> [function] [call site] 00113
10 find_first_of [function] [call site] 00115
10 string::assign [function] [call site] 00117
10 string::assign [function] [call site] 00119
10 static_cast<string::difference_type> [function] [call site] 00121
8 geos::io::WKTReader::getNextNumber [function] [call site] 00124
8 changesAllowed [function] [call site] 00125
8 geos::io::WKTReader::isNumberNext [function] [call site] 00127
8 geos::io::WKTReader::getNextNumber [function] [call site] 00130
8 setChangesAllowed [function] [call site] 00131
8 makePrecise [function] [call site] 00132
7 detail::make_unique<CoordinateSequence> [function] [call site] 00133
7 add [function] [call site] 00136
8 static_cast<typename [call site] 00139
7 geos::io::WKTReader::getNextCloserOrComma [function] [call site] 00140
8 geos::io::WKTReader::getNextWord [function] [call site] 00141
8 ParseException [function] [call site] 00142
7 geos::io::WKTReader::getPreciseCoordinate [function] [call site] 00143
7 geos::io::WKTReader::getNextCloserOrComma [function] [call site] 00145
6 createPoint [function] [call site] 00146
6 std::move [function] [call site] 00147
5 geos::io::WKTReader::isTypeName [function] [call site] 00148
5 geos::io::WKTReader::readLineStringText [function] [call site] 00149
6 geos::io::WKTReader::getCoordinates [function] [call site] 00150
6 createLineString [function] [call site] 00151
6 std::move [function] [call site] 00152
5 geos::io::WKTReader::isTypeName [function] [call site] 00153
5 geos::io::WKTReader::readLinearRingText [function] [call site] 00154
6 geos::io::WKTReader::getCoordinates [function] [call site] 00155
6 closeRing [function] [call site] 00157
6 createLinearRing [function] [call site] 00158
6 std::move [function] [call site] 00159
5 geos::io::WKTReader::isTypeName [function] [call site] 00160
5 geos::io::WKTReader::readCircularStringText [function] [call site] 00161
6 geos::io::WKTReader::getCoordinates [function] [call site] 00162
6 createCircularString [function] [call site] 00163
6 std::move [function] [call site] 00164
5 geos::io::WKTReader::isTypeName [function] [call site] 00165
5 geos::io::WKTReader::readCompoundCurveText [function] [call site] 00166
6 geos::io::WKTReader::getNextEmptyOrOpener [function] [call site] 00167
6 createCompoundCurve [function] [call site] 00168
6 geos::io::WKTReader::readCurveText [function] [call site] 00169
7 geos::io::WKTReader::readLineStringText [function] [call site] 00170
7 geos::io::WKTReader::readGeometryTaggedText [function] [call site] 00171
7 dynamic_cast<Curve*> [function] [call site] 00172
7 get [function] [call site] 00173
8 get_character [function] [call site] 00174
8 JSON_HEDLEY_LIKELY [function] [call site] 00175
8 char_traits<char_type>::eof [function] [call site] 00176
8 push_back [function] [call site] 00177
8 char_traits<char_type>::to_char_type [function] [call site] 00178
7 std::unique_ptr<Curve> [function] [call site] 00179
7 static_cast<Curve*> [function] [call site] 00180
7 tut::test_group::safe_holder::release [function] [call site] 00181
8 tut::test_group::safe_holder::delete_obj [function] [call site] 00182
9 handle_seh_ [function] [call site] 00183
9 ::GetExceptionCode [function] [call site] 00184
8 ignore_unused_variable_warning [function] [call site] 00186
7 ParseException [function] [call site] 00191
7 geos::geom::MultiPoint::getGeometryType [function] [call site] 00192
6 dynamic_cast<SimpleCurve*> [function] [call site] 00193
6 emplace_back [function] [call site] 00195
7 JSON_HEDLEY_UNLIKELY [function] [call site] 00196
7 JSON_THROW [function] [call site] 00199
7 geos::edgegraph::HalfEdge::create [function] [call site] 00200
8 geos::dissolve::edgegraph::MarkHalfEdge [function] [call site] 00201
9 DissolveHalfEdge [function] [call site] 00202
9 geos::dissolve::edgegraph::MarkHalfEdge [function] [call site] 00203
10 DissolveHalfEdge [function] [call site] 00204
10 geos::dissolve::edgegraph::MarkHalfEdge [function] [call site] 00205
10 m_isStart [function] [call site] 00206
9 m_isStart [function] [call site] 00207
8 geos::dissolve::edgegraph::MarkHalfEdge [function] [call site] 00208
8 tinyxml2::XMLNode::Unlink [function] [call site] 00209
9 TIXMLASSERT [function] [call site] 00210
9 TIXMLASSERT [function] [call site] 00211
9 TIXMLASSERT [function] [call site] 00212
7 detail::concat [function] [call site] 00213
7 type_name [function] [call site] 00214
7 assert_invariant [function] [call site] 00216
7 m_value::array::capacity [function] [call site] 00217
7 emplace_back [function] [call site] 00218
8 JSON_HEDLEY_UNLIKELY [function] [call site] 00219
8 JSON_THROW [function] [call site] 00222
8 geos::edgegraph::HalfEdge::create [function] [call site] 00223
8 detail::concat [function] [call site] 00224
8 type_name [function] [call site] 00225
8 assert_invariant [function] [call site] 00227
8 m_value::array::capacity [function] [call site] 00228
8 emplace_back [function] [call site] 00229
8 std::forward<Args> [function] [call site] 00230
8 set_parent [function] [call site] 00231
9 static_cast<std::size_t> [function] [call site] 00232
9 static_cast<std::size_t> [function] [call site] 00233
9 JSON_ASSERT [function] [call site] 00234
9 JSON_HEDLEY_UNLIKELY [function] [call site] 00236
9 m_value::array::capacity [function] [call site] 00237
9 set_parents [function] [call site] 00238
9 set_parents [function] [call site] 00239
9 static_cast<void> [function] [call site] 00240
9 static_cast<void> [function] [call site] 00241
8 back [function] [call site] 00242
9 JSON_HEDLEY_UNLIKELY [function] [call site] 00243
9 JSON_THROW [function] [call site] 00246
9 geos::edgegraph::HalfEdge::create [function] [call site] 00247
9 back [function] [call site] 00248
10 JSON_HEDLEY_UNLIKELY [function] [call site] 00249
10 JSON_THROW [function] [call site] 00251
10 geos::edgegraph::HalfEdge::create [function] [call site] 00252
7 std::forward<Args> [function] [call site] 00254
7 set_parent [function] [call site] 00255
6 static_cast<SimpleCurve*> [function] [call site] 00257
6 tut::test_group::safe_holder::release [function] [call site] 00258
6 ParseException [function] [call site] 00259
6 geos::geom::MultiPoint::getGeometryType [function] [call site] 00260
6 geos::io::WKTReader::getNextCloserOrComma [function] [call site] 00261
6 createCompoundCurve [function] [call site] 00262
6 std::move [function] [call site] 00263
5 geos::io::WKTReader::isTypeName [function] [call site] 00264
5 geos::io::WKTReader::readPolygonText [function] [call site] 00265
6 geos::io::WKTReader::getNextEmptyOrOpener [function] [call site] 00266
6 detail::make_unique<CoordinateSequence> [function] [call site] 00267
6 createLinearRing [function] [call site] 00270
6 std::move [function] [call site] 00271
6 createPolygon [function] [call site] 00272
6 std::move [function] [call site] 00273
6 geos::io::WKTReader::readLinearRingText [function] [call site] 00274
6 geos::io::WKTReader::getNextCloserOrComma [function] [call site] 00275
6 geos::io::WKTReader::readLinearRingText [function] [call site] 00278
6 geos::io::WKTReader::getNextCloserOrComma [function] [call site] 00279
6 createPolygon [function] [call site] 00280
6 std::move [function] [call site] 00281
6 std::move [function] [call site] 00282
5 geos::io::WKTReader::isTypeName [function] [call site] 00283
5 geos::io::WKTReader::readCurvePolygonText [function] [call site] 00284
6 geos::io::WKTReader::getNextEmptyOrOpener [function] [call site] 00285
6 detail::make_unique<CoordinateSequence> [function] [call site] 00286
6 createLinearRing [function] [call site] 00289
6 std::move [function] [call site] 00290
6 createCurvePolygon [function] [call site] 00291
6 std::move [function] [call site] 00292
6 geos::io::WKTReader::readCurveText [function] [call site] 00293
6 geos::io::WKTReader::getNextCloserOrComma [function] [call site] 00294
6 push_back [function] [call site] 00295
6 geos::io::WKTReader::readCurveText [function] [call site] 00296
6 geos::io::WKTReader::getNextCloserOrComma [function] [call site] 00297
6 createCurvePolygon [function] [call site] 00298
6 std::move [function] [call site] 00299
6 std::move [function] [call site] 00300
5 geos::io::WKTReader::isTypeName [function] [call site] 00301
5 geos::io::WKTReader::readMultiPointText [function] [call site] 00302
6 geos::io::WKTReader::getNextEmptyOrOpener [function] [call site] 00303
6 createMultiPoint [function] [call site] 00304
6 detail::make_unique<CoordinateSequence> [function] [call site] 00305
6 geos::io::WKTReader::getPreciseCoordinate [function] [call site] 00308
6 geos::io::WKTReader::getNextCloserOrComma [function] [call site] 00310
6 std::unique_ptr<MultiPoint> [function] [call site] 00311
6 createMultiPoint [function] [call site] 00312
6 push_back [function] [call site] 00313
6 geos::io::WKTReader::readPointText [function] [call site] 00314
6 geos::io::WKTReader::getNextCloserOrComma [function] [call site] 00315
6 createMultiPoint [function] [call site] 00316
6 std::move [function] [call site] 00317
6 geos::io::StringTokenizer::getSVal [function] [call site] 00318
6 geos::io::StringTokenizer::getNVal [function] [call site] 00319
6 ParseException [function] [call site] 00320
6 std::stringstream::str [function] [call site] 00321
5 geos::io::WKTReader::isTypeName [function] [call site] 00322
5 geos::io::WKTReader::readMultiLineStringText [function] [call site] 00323
6 geos::io::WKTReader::getNextEmptyOrOpener [function] [call site] 00324
6 createMultiLineString [function] [call site] 00325
6 push_back [function] [call site] 00326
6 geos::io::WKTReader::readLineStringText [function] [call site] 00327
6 geos::io::WKTReader::getNextCloserOrComma [function] [call site] 00328
6 createMultiLineString [function] [call site] 00329
6 std::move [function] [call site] 00330
5 geos::io::WKTReader::isTypeName [function] [call site] 00331
5 geos::io::WKTReader::readMultiCurveText [function] [call site] 00332
6 geos::io::WKTReader::getNextEmptyOrOpener [function] [call site] 00333
6 createMultiCurve [function] [call site] 00334
6 push_back [function] [call site] 00335
6 geos::io::WKTReader::readCurveText [function] [call site] 00336
6 geos::io::WKTReader::getNextCloserOrComma [function] [call site] 00337
6 createMultiCurve [function] [call site] 00338
6 std::move [function] [call site] 00339
5 geos::io::WKTReader::isTypeName [function] [call site] 00340
5 geos::io::WKTReader::readMultiPolygonText [function] [call site] 00341
6 geos::io::WKTReader::getNextEmptyOrOpener [function] [call site] 00342
6 createMultiPolygon [function] [call site] 00343
6 push_back [function] [call site] 00344
6 geos::io::WKTReader::readPolygonText [function] [call site] 00345
6 geos::io::WKTReader::getNextCloserOrComma [function] [call site] 00346
6 createMultiPolygon [function] [call site] 00347
6 std::move [function] [call site] 00348
5 geos::io::WKTReader::isTypeName [function] [call site] 00349
5 geos::io::WKTReader::readMultiSurfaceText [function] [call site] 00350
6 geos::io::WKTReader::getNextEmptyOrOpener [function] [call site] 00351
6 createMultiSurface [function] [call site] 00352
6 push_back [function] [call site] 00353
6 geos::io::WKTReader::readSurfaceText [function] [call site] 00354
7 geos::io::WKTReader::readPolygonText [function] [call site] 00355
7 geos::io::WKTReader::readGeometryTaggedText [function] [call site] 00356
7 dynamic_cast<Surface*> [function] [call site] 00357
7 ParseException [function] [call site] 00359
7 geos::geom::MultiPoint::getGeometryType [function] [call site] 00360
6 geos::io::WKTReader::getNextCloserOrComma [function] [call site] 00361
6 createMultiSurface [function] [call site] 00362
6 std::move [function] [call site] 00363
5 geos::io::WKTReader::isTypeName [function] [call site] 00364
5 geos::io::WKTReader::readGeometryCollectionText [function] [call site] 00365
6 geos::io::WKTReader::getNextEmptyOrOpener [function] [call site] 00366
6 createGeometryCollection [function] [call site] 00367
6 push_back [function] [call site] 00368
6 geos::io::WKTReader::readGeometryTaggedText [function] [call site] 00369
6 geos::io::WKTReader::getNextCloserOrComma [function] [call site] 00370
6 createGeometryCollection [function] [call site] 00371
6 std::move [function] [call site] 00372
5 createEmptyGeometry [function] [call site] 00373
5 geos::geom::SimpleCurve::hasZ [function] [call site] 00374
6 geos::geom::SimpleCurve::hasZ [function] [call site] 00375
7 geos::geom::SimpleCurve::hasZ [function] [call site] 00376
5 geos::geom::SimpleCurve::hasM [function] [call site] 00377
6 geos::geom::SimpleCurve::hasM [function] [call site] 00378
7 geos::geom::SimpleCurve::hasM [function] [call site] 00379
5 ParseException [function] [call site] 00380
5 geos::io::changesAllowed [function] [call site] 00381
5 ParseException [function] [call site] 00382
4 geos::io::StringTokenizer::peekNextToken [function] [call site] 00383
5 find_first_not_of [function] [call site] 00385
5 static_cast<string::size_type> [function] [call site] 00386
5 find_first_of [function] [call site] 00388
5 string::assign [function] [call site] 00390
5 string::assign [function] [call site] 00392
5 static_cast<string::difference_type> [function] [call site] 00394
4 geos::io::StringTokenizer::nextToken [function] [call site] 00395
5 find_first_not_of [function] [call site] 00397
5 static_cast<string::size_type> [function] [call site] 00398
5 static_cast<string::difference_type> [function] [call site] 00401
5 geos::io::StringTokenizer::nextToken [function] [call site] 00402
6 find_first_not_of [function] [call site] 00404
6 static_cast<string::size_type> [function] [call site] 00405
6 static_cast<string::difference_type> [function] [call site] 00408
6 geos::io::StringTokenizer::nextToken [function] [call site] 00409
6 find_first_of [function] [call site] 00410
6 static_cast<string::size_type> [function] [call site] 00411
6 string::assign [function] [call site] 00414
6 string::assign [function] [call site] 00417
6 static_cast<string::difference_type> [function] [call site] 00419
6 static_cast<string::difference_type> [function] [call site] 00421
5 find_first_of [function] [call site] 00422
5 static_cast<string::size_type> [function] [call site] 00423
5 string::assign [function] [call site] 00426
5 string::assign [function] [call site] 00429
5 static_cast<string::difference_type> [function] [call site] 00431
5 static_cast<string::difference_type> [function] [call site] 00433
4 ParseException [function] [call site] 00434
3 tut::test_group::safe_holder::release [function] [call site] 00435
1 GEOSGeomFromWKB_buf [function] [call site] 00436
2 GEOSGeomFromWKB_buf_r [function] [call site] 00437
3 reinterpret_cast<GEOSContextHandleInternal_t*> [function] [call site] 00439
3 static_cast<GeometryFactory [call site] 00440
3 geos::io::WKBReader::read [function] [call site] 00441
4 geos::io::WKBReader::read [function] [call site] 00445
5 geos::io::WKBReader::read [function] [call site] 00449
5 reinterpret_cast<char*> [function] [call site] 00450
5 static_cast<std::streamsize> [function] [call site] 00452
5 geos::io::WKBReader::read [function] [call site] 00453
4 reinterpret_cast<char*> [function] [call site] 00458
4 static_cast<std::streamsize> [function] [call site] 00460
4 geos::io::WKBReader::read [function] [call site] 00461
1 GEOSIntersection [function] [call site] 00464
2 GEOSIntersection_r [function] [call site] 00465
3 geos::algorithm::CGAlgorithmsDD::intersection [function] [call site] 00467
4 std::isfinite [function] [call site] 00468
4 std::isfinite [function] [call site] 00469
4 Coordinate::setNull [function] [call site] 00470
3 geos::geom::GeometryCollection::setSRID [function] [call site] 00471
4 geos::geom::GeometryCollection::setSRID [function] [call site] 00472
5 geos::geom::GeometryCollection::setSRID [function] [call site] 00473
5 geos::geom::GeometryCollection::setSRID [function] [call site] 00474
4 geos::geom::GeometryCollection::setSRID [function] [call site] 00475
3 Geometry*::getSRID [function] [call site] 00476
3 tut::test_group::safe_holder::release [function] [call site] 00477
1 GEOSGeom_destroy [function] [call site] 00478
2 GEOSGeom_destroy_r [function] [call site] 00479
1 GEOSDifference [function] [call site] 00481
2 GEOSDifference_r [function] [call site] 00482
3 geos::precision::CommonBitsOp::difference [function] [call site] 00484
4 CoordinateSequence::clone [function] [call site] 00485
5 detail::make_unique<CoordinateSequence> [function] [call site] 00486
4 CoordinateSequence::clone [function] [call site] 00487
4 geos::precision::CommonBitsOp::removeCommonBits [function] [call site] 00488
5 geos::precision::CommonBitsRemover::CommonBitsRemover [function] [call site] 00514
6 CommonCoordinateFilter::CommonCoordinateFilter [function] [call site] 00515
5 add [function] [call site] 00516
6 push_back [function] [call site] 00517
6 static_cast<typename [call site] 00518
5 getCommonCoordinate [function] [call site] 00519
5 CoordinateSequence::clone [function] [call site] 00520
5 geos::precision::CommonBitsOp::removeCommonBits [function] [call site] 00521
4 geos::precision::CommonBitsOp::computeResultPrecision [function] [call site] 00523
5 get [function] [call site] 00525
6 get_character [function] [call site] 00526
6 JSON_HEDLEY_LIKELY [function] [call site] 00527
6 char_traits<char_type>::eof [function] [call site] 00528
6 push_back [function] [call site] 00529
6 char_traits<char_type>::to_char_type [function] [call site] 00530
5 addCommonBits [function] [call site] 00531
5 get [function] [call site] 00532
6 get_character [function] [call site] 00533
6 JSON_HEDLEY_LIKELY [function] [call site] 00534
6 char_traits<char_type>::eof [function] [call site] 00535
6 push_back [function] [call site] 00536
6 char_traits<char_type>::to_char_type [function] [call site] 00537
4 std::unique_ptr::difference [function] [call site] 00538
4 get [function] [call site] 00539
5 get_character [function] [call site] 00540
5 JSON_HEDLEY_LIKELY [function] [call site] 00541
5 char_traits<char_type>::eof [function] [call site] 00542
5 push_back [function] [call site] 00543
5 char_traits<char_type>::to_char_type [function] [call site] 00544
3 geos::geom::GeometryCollection::setSRID [function] [call site] 00545
3 Geometry*::getSRID [function] [call site] 00546
3 tut::test_group::safe_holder::release [function] [call site] 00547
1 GEOSGeom_destroy [function] [call site] 00548
1 GEOSUnion [function] [call site] 00549
2 GEOSUnion_r [function] [call site] 00550
3 Union [function] [call site] 00552
4 geos::operation::geounion::CoverageUnion::Union [function] [call site] 00553
5 geos::operation::geounion::CoverageUnion::extractRings [function] [call site] 00554
6 dynamic_cast<const [call site] 00555
6 geos::operation::geounion::CoverageUnion::extractRings [function] [call site] 00556
7 dynamic_cast<const [call site] 00557
7 geos::operation::geounion::CoverageUnion::extractRings [function] [call site] 00558
7 dynamic_cast<const [call site] 00559
7 geos::util::IllegalArgumentException [function] [call site] 00560
8 geos::util::IllegalArgumentException [function] [call site] 00561
8 geos::util::GEOSException [function] [call site] 00562
9 LocateFailureException [function] [call site] 00563
7 geos::geom::GeometryCollection::getNumGeometries [function] [call site] 00564
7 geos::operation::geounion::CoverageUnion::extractRings [function] [call site] 00566
7 geos::geom::MultiPoint::getGeometryN [function] [call site] 00567
8 static_cast<const [call site] 00568
6 dynamic_cast<const [call site] 00570
6 geos::util::IllegalArgumentException [function] [call site] 00571
6 geos::geom::GeometryCollection::getNumGeometries [function] [call site] 00572
6 geos::operation::geounion::CoverageUnion::extractRings [function] [call site] 00573
6 geos::geom::MultiPoint::getGeometryN [function] [call site] 00574
5 geos::operation::geounion::CoverageUnion::sortRings [function] [call site] 00575
6 geos::shape::fractal::HilbertEncoder::sort [function] [call site] 00576
7 geos::shape::fractal::HilbertEncoder::sort [function] [call site] 00577
5 geos::operation::geounion::CoverageUnion::extractSegments [function] [call site] 00582
6 geos::geom::SimpleCurve::getCoordinatesRO [function] [call site] 00583
6 geos::geom::SimpleCurve::isEmpty [function] [call site] 00587
7 geos::geom::SimpleCurve::isEmpty [function] [call site] 00590
8 geos::geom::SimpleCurve::isEmpty [function] [call site] 00593
6 auto::getAt [function] [call site] 00597
6 auto::getAt [function] [call site] 00598
6 tut::normalize [function] [call site] 00599
7 tut::normalize [function] [call site] 00601
8 tut::normalize [function] [call site] 00603
6 erase [function] [call site] 00604
7 m_compare [function] [call site] 00607
7 auto::~value_type [function] [call site] 00609
7 std::move [function] [call site] 00610
7 value_type::value_type [function] [call site] 00611
7 CoordinateSequence::pop_back [function] [call site] 00612
8 CoordinateSequence::pop_back [function] [call site] 00614
8 CoordinateSequence::pop_back [function] [call site] 00615
8 CoordinateSequence::pop_back [function] [call site] 00616
8 CoordinateSequence::pop_back [function] [call site] 00617
6 emplace [function] [call site] 00619
7 m_compare [function] [call site] 00622
7 emplace_back [function] [call site] 00623
8 JSON_HEDLEY_UNLIKELY [function] [call site] 00624
8 JSON_THROW [function] [call site] 00627
8 geos::edgegraph::HalfEdge::create [function] [call site] 00628
8 detail::concat [function] [call site] 00629
8 type_name [function] [call site] 00630
8 assert_invariant [function] [call site] 00632
8 m_value::array::capacity [function] [call site] 00633
8 emplace_back [function] [call site] 00634
8 std::forward<Args> [function] [call site] 00635
8 set_parent [function] [call site] 00636
7 std::forward<T> [function] [call site] 00638
7 std::prev [function] [call site] 00639
6 std::move [function] [call site] 00641
5 geos::operation::geounion::CoverageUnion::polygonize [function] [call site] 00642
6 std::vector::reserve [function] [call site] 00643
6 toGeometry [function] [call site] 00645
6 add [function] [call site] 00646
7 push_back [function] [call site] 00647
7 static_cast<typename [call site] 00648
6 static_cast<Geometry*> [function] [call site] 00649
6 emplace_back [function] [call site] 00651
6 std::move [function] [call site] 00652
6 geos::operation::polygonize::Polygonizer::allInputsFormPolygons [function] [call site] 00653
7 geos::operation::polygonize::Polygonizer::polygonize [function] [call site] 00654
8 deleteDangles [function] [call site] 00656
8 deleteCutEdges [function] [call site] 00657
8 getEdgeRings [function] [call site] 00658
8 geos::operation::polygonize::Polygonizer::findValidRings [function] [call site] 00661
9 computeValid [function] [call site] 00662
9 push_back [function] [call site] 00664
9 push_back [function] [call site] 00665
9 GEOS_CHECK_FOR_INTERRUPTS [function] [call site] 00666
8 geos::operation::polygonize::Polygonizer::extractInvalidLines [function] [call site] 00667
9 std::sort [function] [call site] 00668
9 getRingInternal [function] [call site] 00671
9 getRingInternal [function] [call site] 00672
9 geos::operation::polygonize::Polygonizer::isIncludedInvalid [function] [call site] 00673
10 geos::triangulate::DelaunayTriangulationBuilder::getEdges [function] [call site] 00674
11 geos::triangulate::DelaunayTriangulationBuilder::create [function] [call site] 00675
12 getEnvelope [function] [call site] 00677
12 geos::triangulate::DelaunayTriangulationBuilder::toVertices [function] [call site] 00678
13 geos::triangulate::quadedge::Vertex [function] [call site] 00681
14 geos::triangulate::quadedge::Vertex [function] [call site] 00682
14 geos::triangulate::quadedge::Vertex [function] [call site] 00683
14 geom::Coordinate::equals2D [function] [call site] 00684
14 distance [function] [call site] 00685
15 static_cast<Envelope*> [function] [call site] 00686
15 geos::index::sweepline::SweepLineInterval::getItem [function] [call site] 00687
15 static_cast<Envelope*> [function] [call site] 00688
15 geos::index::sweepline::SweepLineInterval::getItem [function] [call site] 00689
15 distance [function] [call site] 00690
16 static_cast<Envelope*> [function] [call site] 00691
16 geos::index::sweepline::SweepLineInterval::getItem [function] [call site] 00692
16 static_cast<Envelope*> [function] [call site] 00693
16 geos::index::sweepline::SweepLineInterval::getItem [function] [call site] 00694
16 distance [function] [call site] 00695
14 getCoordinate [function] [call site] 00696
14 std::unique_ptr<Vertex> [function] [call site] 00701
14 geos::triangulate::quadedge::Vertex::Vertex [function] [call site] 00702
14 std::unique_ptr<Vertex> [function] [call site] 00703
14 geos::triangulate::quadedge::Vertex::Vertex [function] [call site] 00706
14 std::unique_ptr<Vertex> [function] [call site] 00707
14 geos::triangulate::quadedge::Vertex::Vertex [function] [call site] 00710
14 std::sqrt [function] [call site] 00711
14 std::unique_ptr<Vertex> [function] [call site] 00712
14 geos::triangulate::quadedge::Vertex::Vertex [function] [call site] 00713
14 geos::triangulate::quadedge::TrianglePredicate::isInCircleRobust [function] [call site] 00714
15 std::abs [function] [call site] 00715
15 std::abs [function] [call site] 00716
15 std::abs [function] [call site] 00717
15 std::abs [function] [call site] 00718
15 std::abs [function] [call site] 00719
15 std::abs [function] [call site] 00720
15 std::abs [function] [call site] 00721
15 std::abs [function] [call site] 00722
15 static_cast<geom::Location> [function] [call site] 00723
14 std::sqrt [function] [call site] 00724
12 std::sort [function] [call site] 00732
12 begin [function] [call site] 00733
13 iterator::set_begin [function] [call site] 00734
12 end [function] [call site] 00735
13 iterator::set_end [function] [call site] 00736
12 geos::triangulate::quadedge::QuadEdgeSubdivision::QuadEdgeSubdivision [function] [call site] 00738
13 geos::triangulate::quadedge::LastFoundQuadEdgeLocator::LastFoundQuadEdgeLocator [function] [call site] 00739
13 geos::triangulate::quadedge::QuadEdgeSubdivision::createFrame [function] [call site] 00740
14 geos::util::IllegalArgumentException [function] [call site] 00742
14 Envelope [function] [call site] 00753
14 getCoordinate [function] [call site] 00754
14 getCoordinate [function] [call site] 00755
14 expandToInclude [function] [call site] 00756
14 getCoordinate [function] [call site] 00757
13 geos::triangulate::quadedge::QuadEdgeSubdivision::initSubdiv [function] [call site] 00758
14 geos::triangulate::quadedge::QuadEdge::makeEdge [function] [call site] 00761
15 geos::triangulate::quadedge::QuadEdge::makeEdge [function] [call site] 00762
14 geos::triangulate::quadedge::QuadEdge::makeEdge [function] [call site] 00763
14 geos::triangulate::quadedge::QuadEdge::splice [function] [call site] 00764
14 geos::triangulate::quadedge::QuadEdge::makeEdge [function] [call site] 00776
14 geos::triangulate::quadedge::QuadEdge::splice [function] [call site] 00777
14 geos::triangulate::quadedge::QuadEdge::splice [function] [call site] 00779
12 IncrementalDelaunayTriangulator [function] [call site] 00781
12 geos::triangulate::IncrementalDelaunayTriangulator::insertSites [function] [call site] 00783
13 insertSite [function] [call site] 00784
11 createMultiLineString [function] [call site] 00785
11 geos::triangulate::DelaunayTriangulationBuilder::getEdges [function] [call site] 00786
12 geos::triangulate::DelaunayTriangulationBuilder::create [function] [call site] 00787
12 createMultiLineString [function] [call site] 00788
12 geos::triangulate::DelaunayTriangulationBuilder::getEdges [function] [call site] 00789
10 static_cast<PolygonizeDirectedEdge*> [function] [call site] 00790
10 geos::operation::overlayng::OverlayEdgeRing::getRing [function] [call site] 00792
11 std::move [function] [call site] 00793
9 push_back [function] [call site] 00794
9 getLineString [function] [call site] 00795
9 setProcessed [function] [call site] 00796
8 geos::operation::polygonize::Polygonizer::findShellsAndHoles [function] [call site] 00799
9 computeHole [function] [call site] 00802
9 push_back [function] [call site] 00804
9 push_back [function] [call site] 00805
9 GEOS_CHECK_FOR_INTERRUPTS [function] [call site] 00806
8 geos::operation::polygonize::HoleAssigner::assignHolesToShells [function] [call site] 00809
9 geos::operation::polygonize::HoleAssigner::assignHolesToShells [function] [call site] 00810
10 geos::operation::polygonize::HoleAssigner::assignHolesToShells [function] [call site] 00811
8 geos::operation::polygonize::Polygonizer::findDisjointShells [function] [call site] 00812
9 geos::operation::polygonize::Polygonizer::findOuterShells [function] [call site] 00813
10 getOuterHole [function] [call site] 00814
10 auto::isProcessed [function] [call site] 00815
10 setIncluded [function] [call site] 00816
10 auto::setProcessed [function] [call site] 00817
9 isIncludedSet [function] [call site] 00818
9 updateIncludedRecursive [function] [call site] 00819
8 geos::operation::polygonize::Polygonizer::extractPolygons [function] [call site] 00820
9 isIncluded [function] [call site] 00821
9 emplace_back [function] [call site] 00822
9 getPolygon [function] [call site] 00823
7 geos::operation::polygonize::Polygonizer::hasCutEdges [function] [call site] 00824
8 geos::operation::polygonize::Polygonizer::polygonize [function] [call site] 00825
7 geos::operation::polygonize::Polygonizer::hasDangles [function] [call site] 00827
8 geos::operation::polygonize::Polygonizer::polygonize [function] [call site] 00828
7 geos::operation::polygonize::Polygonizer::hasInvalidRingLines [function] [call site] 00830
8 geos::operation::polygonize::Polygonizer::polygonize [function] [call site] 00831
6 geos::util::TopologyException [function] [call site] 00833
7 geos::util::TopologyException [function] [call site] 00834
7 geos::util::GEOSException [function] [call site] 00835
6 geos::operation::polygonize::Polygonizer::getPolygons [function] [call site] 00837
7 geos::operation::polygonize::Polygonizer::polygonize [function] [call site] 00838
7 std::move [function] [call site] 00839
6 std::move [function] [call site] 00841
6 geos::geom::GeometryFactory::createMultiPolygon [function] [call site] 00842
7 geos::geom::GeometryFactory::createMultiPolygon [function] [call site] 00843
8 geos::geom::GeometryFactory::createMultiPolygon [function] [call site] 00844
8 std::vector<std::unique_ptr<Polygon>> [function] [call site] 00845
7 std::vector<std::unique_ptr<Polygon>> [function] [call site] 00846
6 std::move [function] [call site] 00847
5 XMLTester::getFactory [function] [call site] 00848
5 geos::util::TopologyException [function] [call site] 00851
3 geos::geom::GeometryCollection::setSRID [function] [call site] 00852
3 Geometry*::getSRID [function] [call site] 00853
3 tut::test_group::safe_holder::release [function] [call site] 00854
1 GEOSGeom_destroy [function] [call site] 00855
1 GEOSGeom_destroy [function] [call site] 00857
1 GEOSGeom_destroy [function] [call site] 00859