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

Project functions overview

The following table shows data about each function in the project. The functions included in this table correspond to all functions that exist in the executables of the fuzzers. As such, there may be functions that are from third-party libraries.

For further technical details on the meaning of columns in the below table, please see the Glossary .

Func name Functions filename Args Function call depth Reached by Fuzzers Runtime reached by Fuzzers Combined reached by Fuzzers Fuzzers runtime hit Func lines hit % I Count BB Count Cyclomatic complexity Functions reached Reached by functions Accumulated cyclomatic complexity Undiscovered complexity

Fuzzer details

Fuzzer: fuzz_geojson

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 345 32.0%
gold [1:9] 37 3.43%
yellow [10:29] 20 1.85%
greenyellow [30:49] 33 3.06%
lawngreen 50+ 643 59.6%
All colors 1078 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
64 183 geos_nlohmann::json_abi_v3_11_3::basic_json , std::__1::allocator >, bool, long, unsigned long, double, std::__1::allocator, geos_nlohmann::json_abi_v3_11_3::adl_serializer, std::__1::vector >, void>::json_value::json_value(std::__1::basic_string , std::__1::allocator > const&) call site: 00183 _ZN13geos_nlohmann16json_abi_v3_11_310basic_jsonINSt3__13mapENS2_6vectorENS2_12basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEblmdS8_NS0_14adl_serializerENS4_IhNS8_IhEEEEvE5eraseINS0_6detail9iter_implISE_EETnNS2_9enable_ifIXoosr3std7is_sameIT_SI_EE5valuesr3std7is_sameISK_NSH_IKSE_EEEE5valueEiE4typeELi0EEESK_SK_
41 840 geos::algorithm::CircularArcs::expandEnvelope(geos::geom::Envelope&, geos::geom::CoordinateXY const&, geos::geom::CoordinateXY const&, geos::geom::CoordinateXY const&) call site: 00840 __cxa_allocate_exception
26 813 geos::geom::CoordinateXY const& geos::geom::CoordinateSequence::getAt (unsigned long) const call site: 00813
19 505 bool geos_nlohmann::json_abi_v3_11_3::detail::parser , std::__1::allocator >, bool, long, unsigned long, double, std::__1::allocator, geos_nlohmann::json_abi_v3_11_3::adl_serializer, std::__1::vector >, void>, geos_nlohmann::json_abi_v3_11_3::detail::iterator_input_adapter > >::sax_parse_internal , std::__1::allocator >, bool, long, unsigned long, double, std::__1::allocator, geos_nlohmann::json_abi_v3_11_3::adl_serializer, std::__1::vector >, void> > >(geos_nlohmann::json_abi_v3_11_3::detail::json_sax_dom_callback_parser , std::__1::allocator >, bool, long, unsigned long, double, std::__1::allocator, geos_nlohmann::json_abi_v3_11_3::adl_serializer, std::__1::vector >, void> >*) call site: 00505 _ZN13geos_nlohmann16json_abi_v3_11_36detail11parse_error6createIDnTnNSt3__19enable_ifIXsr21is_basic_json_contextIT_EE5valueEiE4typeELi0EEES2_iRKNS1_10position_tERKNS4_12basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEES6_
9 127 geos_nlohmann::json_abi_v3_11_3::basic_json , std::__1::allocator >, bool, long, unsigned long, double, std::__1::allocator, geos_nlohmann::json_abi_v3_11_3::adl_serializer, std::__1::vector >, void>::operator=(geos_nlohmann::json_abi_v3_11_3::basic_json , std::__1::allocator >, bool, long, unsigned long, double, std::__1::allocator, geos_nlohmann::json_abi_v3_11_3::adl_serializer, std::__1::vector >, void>) call site: 00127 __cxa_allocate_exception
9 312 bool geos_nlohmann::json_abi_v3_11_3::detail::parser , std::__1::allocator >, bool, long, unsigned long, double, std::__1::allocator, geos_nlohmann::json_abi_v3_11_3::adl_serializer, std::__1::vector >, void>, geos_nlohmann::json_abi_v3_11_3::detail::iterator_input_adapter > >::sax_parse_internal , std::__1::allocator >, bool, long, unsigned long, double, std::__1::allocator, geos_nlohmann::json_abi_v3_11_3::adl_serializer, std::__1::vector >, void> > >(geos_nlohmann::json_abi_v3_11_3::detail::json_sax_dom_callback_parser , std::__1::allocator >, bool, long, unsigned long, double, std::__1::allocator, geos_nlohmann::json_abi_v3_11_3::adl_serializer, std::__1::vector >, void> >*) call site: 00312 __cxa_allocate_exception
9 774 void geos::geom::CoordinateSequence::setAtImpl (geos::geom::Coordinate const&, unsigned long) call site: 00774
8 174 bool geos_nlohmann::json_abi_v3_11_3::detail::parser , std::__1::allocator >, bool, long, unsigned long, double, std::__1::allocator, geos_nlohmann::json_abi_v3_11_3::adl_serializer, std::__1::vector >, void>, geos_nlohmann::json_abi_v3_11_3::detail::iterator_input_adapter > >::sax_parse_internal , std::__1::allocator >, bool, long, unsigned long, double, std::__1::allocator, geos_nlohmann::json_abi_v3_11_3::adl_serializer, std::__1::vector >, void> > >(geos_nlohmann::json_abi_v3_11_3::detail::json_sax_dom_callback_parser , std::__1::allocator >, bool, long, unsigned long, double, std::__1::allocator, geos_nlohmann::json_abi_v3_11_3::adl_serializer, std::__1::vector >, void> >*) call site: 00174
8 939 geos::geom::SurfaceImpl ::SurfaceImpl(std::__1::unique_ptr >&&, geos::geom::GeometryFactory const&) call site: 00939 __cxa_allocate_exception
7 45 geos_nlohmann::json_abi_v3_11_3::detail::lexer , std::__1::allocator >, bool, long, unsigned long, double, std::__1::allocator, geos_nlohmann::json_abi_v3_11_3::adl_serializer, std::__1::vector >, void>, geos_nlohmann::json_abi_v3_11_3::detail::iterator_input_adapter > >::skip_whitespace() call site: 00045
7 248 unsigned long geos_nlohmann::json_abi_v3_11_3::detail::concat_length (char const*, char const* const&) call site: 00248 _ZN13geos_nlohmann16json_abi_v3_11_36detail10type_error6createIPNS0_10basic_jsonINSt3__13mapENS5_6vectorENS5_12basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEblmdSB_NS0_14adl_serializerENS7_IhNSB_IhEEEEvEETnNS5_9enable_ifIXsr21is_basic_json_contextIT_EE5valueEiE4typeELi0EEES2_iRKSD_SK_
5 3 GEOSGeoJSONReader_readGeometry_r call site: 00003 __cxa_allocate_exception

Runtime coverage analysis

Covered functions
424
Functions that are reachable but not covered
203
Reachable functions
861
Percentage of reachable functions covered
76.42%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
/src/geos/tests/fuzz/fuzz_geojson.c 1
/src/geos/capi/geos_c.cpp 2
/src/geos/capi/geos_ts_c.cpp 11
/src/geos/src/util/Interrupt.cpp 1
/src/geos/src/io/GeoJSONReader.cpp 14
/src/geos/include/geos/vend/json.hpp 308
/usr/local/bin/../include/c++/v1/__exception/exception.h 2
/src/geos/src/io/ParseException.cpp 2
/src/geos/include/geos/util/GEOSException.h 1
/src/geos/src/geom/GeometryFactory.cpp 16
/src/geos/src/geom/CoordinateSequence.cpp 8
/src/geos/include/geos/util/IllegalArgumentException.h 1
/src/geos/include/geos/geom/CoordinateSequence.h 25
/src/geos/include/geos/geom/Coordinate.h 12
/src/geos/src/geom/Point.cpp 3
/src/geos/src/geom/Geometry.cpp 2
/src/geos/src/geom/PrecisionModel.cpp 1
/src/geos/include/geos/geom/GeometryFactory.h 2
/src/geos/include/geos/geom/Envelope.h 8
/src/geos/src/geom/LineString.cpp 3
/src/geos/src/geom/SimpleCurve.cpp 3
/src/geos/include/geos/geom/Curve.h 1
/src/geos/src/algorithm/CircularArcs.cpp 3
/src/geos/include/geos/geom/Quadrant.h 1
/src/geos/src/algorithm/Orientation.cpp 1
/src/geos/src/algorithm/CGAlgorithmsDD.cpp 3
/src/geos/include/geos/algorithm/CGAlgorithmsDD.h 1
/src/geos/include/geos/math/DD.h 4
/src/geos/src/math/DD.cpp 8
/src/geos/include/geos/geom/SimpleCurve.h 1
/src/geos/src/geom/LinearRing.cpp 2
/src/geos/include/geos/geom/Polygon.h 2
/src/geos/include/geos/geom/SurfaceImpl.h 2
/src/geos/include/geos/geom/Surface.h 1
/src/geos/src/geom/Surface.cpp 2
/src/geos/src/geom/MultiPoint.cpp 1
/src/geos/include/geos/geom/GeometryCollection.h 3
/src/geos/include/geos/geom/Geometry.h 6
/src/geos/src/geom/GeometryCollection.cpp 2
/src/geos/src/geom/MultiLineString.cpp 1
/src/geos/src/geom/MultiPolygon.cpp 1

Fuzzer: fuzz_geo2

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 643 20.6%
gold [1:9] 110 3.52%
yellow [10:29] 74 2.37%
greenyellow [30:49] 22 0.70%
lawngreen 50+ 2268 72.7%
All colors 3117 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
55 2960 geos::io::WKTWriter::writeNumber(double) const call site: 02960 geos_d2sexp_buffered_n
38 2526 geos::geom::CircularArc::containsAngle(double) const call site: 02526 sqrt
34 1419 geos::geom::CoordinateSequence::add(geos::geom::CoordinateSequence const&, unsigned long, unsigned long, bool) call site: 01419
20 617 geos::geom::CoordinateSequenceIterator ::operator*() const call site: 00617
18 1921 geos::geom::CoordinateSequence::reverse() call site: 01921
17 2613 geos::algorithm::PointLocator::locate(geos::geom::CoordinateXY const&, geos::geom::Geometry const*) call site: 02613
15 2475 geos::algorithm::PointLocation::isOnSegment(geos::geom::CoordinateXY const&, geos::geom::CoordinateXY const&, geos::geom::CoordinateXY const&) call site: 02475
14 2698 geos::geom::StructuredCollection::doDifference(geos::geom::StructuredCollection const&) const call site: 02698
9 1534 geos::operation::overlayng::LineLimiter::limit(geos::geom::CoordinateSequence const*) call site: 01534
9 1559 void geos::operation::overlayng::LineLimiter::addOutside (geos::geom::Coordinate const&) call site: 01559
8 1408 geos::geom::CoordinateSequence::add(geos::geom::CoordinateSequence const&, unsigned long, unsigned long)::$_1::operator()(geos::geom::Coordinate const&) const call site: 01408
7 1105 geos::operation::geounion::CascadedPolygonUnion::restrictToSurfaces(std::__1::unique_ptr >) call site: 01105 __dynamic_cast

Runtime coverage analysis

Covered functions
1870
Functions that are reachable but not covered
322
Reachable functions
2476
Percentage of reachable functions covered
87.0%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
/src/geos/tests/fuzz/fuzz_geo2.c 3
/src/geos/capi/geos_c.cpp 10
/src/geos/capi/geos_ts_c.cpp 39
/src/geos/src/geom/GeometryFactory.cpp 62
/src/geos/src/geom/PrecisionModel.cpp 7
/src/geos/include/geos/geom/Coordinate.h 20
/src/geos/src/geom/Point.cpp 7
/src/geos/src/geom/Geometry.cpp 10
/src/geos/include/geos/geom/GeometryFactory.h 7
/src/geos/src/geom/CoordinateSequence.cpp 24
/src/geos/include/geos/geom/CoordinateSequence.h 107
/src/geos/include/geos/geom/Envelope.h 23
/src/geos/include/geos/util/Machine.h 1
/src/geos/src/util/Interrupt.cpp 8
/src/geos/include/geos/io/WKTReader.h 2
/src/geos/src/io/WKTReader.cpp 27
/src/geos/src/io/CLocalizer.cpp 2
/src/geos/src/io/StringTokenizer.cpp 6
/src/geos/include/geos/io/OrdinateSet.h 12
/src/geos/src/io/ParseException.cpp 4
/src/geos/include/geos/util/GEOSException.h 2
/src/geos/src/util/string.cpp 3
/src/geos/include/geos/geom/PrecisionModel.h 2
/src/geos/include/geos/util/math.h 1
/src/geos/src/util/math.cpp 1
/src/geos/include/geos/util/IllegalArgumentException.h 1
/src/geos/src/geom/LineString.cpp 5
/src/geos/src/geom/SimpleCurve.cpp 7
/src/geos/include/geos/geom/Curve.h 2
/src/geos/src/algorithm/CircularArcs.cpp 7
/src/geos/include/geos/geom/Quadrant.h 2
/src/geos/src/algorithm/Orientation.cpp 2
/src/geos/src/algorithm/CGAlgorithmsDD.cpp 3
/src/geos/include/geos/algorithm/CGAlgorithmsDD.h 1
/src/geos/include/geos/math/DD.h 4
/src/geos/src/math/DD.cpp 8
/src/geos/include/geos/geom/SimpleCurve.h 1
/src/geos/src/geom/LinearRing.cpp 2
/src/geos/src/geom/CircularString.cpp 5
/src/geos/src/geom/CompoundCurve.cpp 3
/src/geos/src/geom/Coordinate.cpp 6
/src/geos/include/geos/geom/Polygon.h 2
/src/geos/include/geos/geom/SurfaceImpl.h 4
/src/geos/include/geos/geom/Surface.h 1
/src/geos/src/geom/Surface.cpp 3
/src/geos/include/geos/geom/CurvePolygon.h 2
/src/geos/src/geom/MultiPoint.cpp 2
/src/geos/src/geom/GeometryCollection.cpp 3
/src/geos/include/geos/geom/Geometry.h 15
/src/geos/include/geos/geom/CoordinateSequenceIterator.h 32
/src/geos/include/geos/geom/GeometryCollection.h 8
/src/geos/src/geom/MultiLineString.cpp 2
/src/geos/src/geom/MultiCurve.cpp 2
/src/geos/src/geom/MultiPolygon.cpp 2
/src/geos/src/geom/MultiSurface.cpp 2
/src/geos/include/geos/io/StringTokenizer.h 1
/src/geos/src/io/WKBReader.cpp 20
/src/geos/include/geos/io/ByteOrderDataInStream.h 9
/src/geos/src/io/ByteOrderValues.cpp 7
/src/geos/include/geos/io/WKBReader.h 7
/src/geos/src/geom/HeuristicOverlay.cpp 17
/src/geos/include/geos/geom/HeuristicOverlay.h 7
/src/geos/src/operation/overlayng/OverlayNGRobust.cpp 11
/src/geos/include/geos/operation/union/UnaryUnionOp.h 4
/src/geos/include/geos/operation/union/CascadedPolygonUnion.h 4
/src/geos/include/geos/operation/union/UnionStrategy.h 2
/src/geos/src/operation/union/UnaryUnionOp.cpp 3
/src/geos/include/geos/geom/util/GeometryExtracter.h 6
/src/geos/include/geos/geom/GeometryFilter.h 2
/src/geos/include/geos/operation/overlayng/OverlayNGRobust.h 1
/src/geos/include/geos/geom/Point.h 1
/src/geos/src/geom/Curve.cpp 2
/src/geos/src/operation/union/CascadedPolygonUnion.cpp 8
/src/geos/include/geos/index/strtree/TemplateSTRtree.h 49
/src/geos/include/geos/index/SpatialIndex.h 2
/src/geos/include/geos/index/strtree/TemplateSTRNode.h 8
/src/geos/src/operation/overlayng/OverlayNG.cpp 9
/src/geos/include/geos/operation/overlayng/OverlayNG.h 5
/src/geos/src/operation/overlayng/InputGeometry.cpp 15
/src/geos/src/operation/overlayng/OverlayUtil.cpp 16
/src/geos/src/util/Assert.cpp 2
/src/geos/include/geos/util/AssertionFailedException.h 2
/src/geos/src/operation/overlayng/ElevationModel.cpp 8
/src/geos/include/geos/geom/CoordinateSequenceFilter.h 2
/src/geos/src/operation/overlayng/OverlayPoints.cpp 7
/src/geos/include/geos/operation/overlayng/OverlayPoints.h 2
/src/geos/include/geos/geom/GeometryComponentFilter.h 2
/src/geos/src/operation/overlayng/OverlayMixedPoints.cpp 24
/src/geos/include/geos/operation/overlayng/EdgeNodingBuilder.h 1
/src/geos/include/geos/algorithm/LineIntersector.h 1
/src/geos/include/geos/algorithm/CircularArcIntersector.h 2
/src/geos/include/geos/noding/IntersectionAdder.h 1
/src/geos/include/geos/noding/SegmentIntersector.h 2
/src/geos/include/geos/noding/ArcIntersectionAdder.h 1
/src/geos/include/geos/noding/ArcIntersector.h 2
/src/geos/include/geos/util/Interrupt.h 1
/src/geos/src/geom/Envelope.cpp 6
/src/geos/src/operation/overlayng/RobustClipEnvelopeComputer.cpp 9
/src/geos/src/operation/overlayng/EdgeNodingBuilder.cpp 28
/src/geos/include/geos/operation/overlayng/RingClipper.h 1
/src/geos/include/geos/operation/overlayng/LineLimiter.h 1
/src/geos/src/noding/NodableArcString.cpp 1
/src/geos/include/geos/noding/ArcString.h 1
/src/geos/include/geos/noding/PathString.h 2
/src/geos/include/geos/noding/NodablePath.h 1
/src/geos/include/geos/noding/NodedSegmentString.h 1
/src/geos/include/geos/noding/NodableSegmentString.h 1
/src/geos/include/geos/noding/SegmentString.h 1
/src/geos/include/geos/noding/SegmentNodeList.h 1
/src/geos/src/operation/valid/RepeatedPointRemover.cpp 4
/src/geos/include/geos/geom/CoordinateFilter.h 4
/src/geos/src/operation/overlayng/RingClipper.cpp 6
/src/geos/include/geos/util.h 7
/src/geos/src/operation/overlayng/LineLimiter.cpp 20
/src/geos/include/geos/noding/ArcNoder.h 1
/src/geos/include/geos/noding/ValidatingNoder.h 1
/src/geos/include/geos/noding/Noder.h 2
/src/geos/include/geos/noding/snapround/SnapRoundingNoder.h 1
/src/geos/src/noding/snapround/HotPixelIndex.cpp 1
/src/geos/include/geos/index/kdtree/KdTree.h 2
/src/geos/src/operation/overlayng/Edge.cpp 2
/src/geos/include/geos/operation/overlayng/EdgeSourceInfo.h 1
/src/geos/src/operation/overlayng/EdgeMerger.cpp 1
/src/geos/include/geos/operation/overlayng/EdgeKey.h 3
/src/geos/include/geos/operation/overlayng/Edge.h 14
/src/geos/src/operation/overlayng/OverlayGraph.cpp 9
/src/geos/src/operation/overlayng/OverlayLabel.cpp 9
/src/geos/src/geom/CircularArc.cpp 6
/src/geos/include/geos/geom/CircularArc.h 18
/src/geos/src/edgegraph/HalfEdge.cpp 6
/src/geos/include/geos/edgegraph/HalfEdge.h 9
/src/geos/include/geos/util/Assert.h 2
/src/geos/include/geos/operation/overlayng/OverlayEdge.h 29
/src/geos/include/geos/operation/overlayng/OverlayLabeller.h 1
/src/geos/src/operation/overlayng/OverlayLabeller.cpp 16
/src/geos/include/geos/operation/overlayng/OverlayLabel.h 18
/src/geos/include/geos/util/TopologyException.h 2
/src/geos/src/operation/overlayng/OverlayEdge.cpp 2
/src/geos/include/geos/operation/overlayng/PolygonBuilder.h 2
/src/geos/src/operation/overlayng/PolygonBuilder.cpp 11
/src/geos/src/operation/overlayng/MaximalEdgeRing.cpp 8
/src/geos/include/geos/operation/overlayng/MaximalEdgeRing.h 1
/src/geos/src/operation/overlayng/OverlayEdgeRing.cpp 17
/src/geos/src/geom/util/CurveBuilder.cpp 6
/src/geos/include/geos/geom/util/CurveBuilder.h 2
/src/geos/include/geos/operation/overlayng/LineBuilder.h 3
/src/geos/src/operation/overlayng/LineBuilder.cpp 10
/src/geos/include/geos/operation/overlayng/IntersectionPointBuilder.h 3
/src/geos/src/operation/overlayng/IntersectionPointBuilder.cpp 4
/src/geos/include/geos/operation/overlayng/OverlayUtil.h 5
/src/geos/include/geos/operation/overlayng/OverlayGraph.h 1
/src/geos/include/geos/operation/overlayng/ElevationModel.h 3
/src/geos/include/geos/operation/overlayng/InputGeometry.h 1
/src/geos/include/geos/operation/overlayng/IndexedPointOnLineLocator.h 1
/src/geos/include/geos/algorithm/locate/PointOnGeometryLocator.h 1
/src/geos/include/geos/operation/overlayng/OverlayMixedPoints.h 1
/src/geos/include/geos/noding/snap/SnappingNoder.h 2
/src/geos/src/noding/snap/SnappingPointIndex.cpp 1
/src/geos/include/geos/noding/snap/SnappingPointIndex.h 1
/src/geos/src/operation/overlayng/PrecisionUtil.cpp 4
/src/geos/src/operation/union/PointGeometryUnion.cpp 3
/src/geos/include/geos/algorithm/PointLocator.h 2
/src/geos/src/algorithm/PointLocator.cpp 9
/src/geos/src/algorithm/PointLocation.cpp 3
/src/geos/src/algorithm/RayCrossingCounter.cpp 7
/src/geos/include/geos/algorithm/RayCrossingCounter.h 2
/src/geos/src/triangulate/quadedge/TrianglePredicate.cpp 1
/src/geos/include/geos/util/UnsupportedOperationException.h 1
/src/geos/src/geomgraph/GeometryGraph.cpp 1
/src/geos/src/geom/util/GeometryCombiner.cpp 3
/src/geos/include/geos/geom/util/GeometryCombiner.h 1
/src/geos/src/io/WKBWriter.cpp 17
/src/geos/src/io/WKTWriter.cpp 29
/src/geos/src/io/Writer.cpp 3
/src/geos/include/geos/io/CheckOrdinatesFilter.h 2
/src/geos/src/deps/ryu/d2s.c 10
/src/geos/src/deps/ryu/common.h 5
/src/geos/src/deps/ryu/d2s_intrinsics.h 7
/src/geos/include/geos/io/Writer.h 1

Fuzzer: fuzz_geo_ops

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 1661 23.4%
gold [1:9] 246 3.47%
yellow [10:29] 179 2.52%
greenyellow [30:49] 97 1.36%
lawngreen 50+ 4901 69.1%
All colors 7084 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
98 2691 geos::operation::overlayng::OverlayNGRobust::Overlay(geos::geom::Geometry const*, geos::geom::Geometry const*, int) call site: 02691 __cxa_allocate_exception
77 5931 geos::geom::Geometry::buffer(double) const call site: 05931 __dynamic_cast
49 6365 geos::noding::GeometryNoder::toGeometry(std::__1::vector >, std::__1::allocator > > >&) const call site: 06365 __dynamic_cast
38 5892 geos::operation::valid::MakeValid::build(geos::geom::Geometry const*) call site: 05892
37 1277 geos::geom::CircularArc::containsAngle(double) const call site: 01277 sqrt
34 1700 geos::geom::CoordinateSequence::add(geos::geom::CoordinateSequence const&, unsigned long, unsigned long, bool) call site: 01700
33 4150 geos::algorithm::RayCrossingCounter::locatePointInRing(geos::geom::CoordinateXY const&, geos::geom::CoordinateSequence const&) call site: 04150 __cxa_allocate_exception
33 4325 geos::index::strtree::TemplateSTRNode ::boundsIntersect(geos::geom::Envelope const&) const call site: 04325 _ZN4geos5index7strtree19TemplateSTRtreeImplIPKNS_4geom7PolygonENS1_14EnvelopeTraitsEE9visitLeafIRZNS8_5queryERKNS3_8EnvelopeERNSt3__16vectorIS6_NSD_9allocatorIS6_EEEEEUlRKS6_E_TnNSD_9enable_ifIXsr3std7is_voidIDTclclsr3stdE7declvalIT_EEclL_ZNSD_7declvalB8ne220000IS6_EEDTclsr3stdE9__declvalISO_ELi0EEEvEEEEEE5valueEDnE4typeELDn0EEEbOSO_RKNS1_15TemplateSTRNodeIS6_S7_EE
31 4458 geos::operation::polygonize::HoleAssigner::assignHolesToShells(std::__1::vector >&, std::__1::vector >&) call site: 04458 __dynamic_cast
29 6727 geos::algorithm::CircularArcs::circleIntersectsLine(geos::geom::CoordinateXY const&, double, geos::geom::CoordinateXY const&, geos::geom::CoordinateXY const&, geos::geom::CoordinateXY&, geos::geom::CoordinateXY&) call site: 06727
28 6809 geos::algorithm::CircularArcs::closestPointsArcArc(geos::geom::CoordinateXY const&, double, geos::geom::CoordinateXY const&, geos::geom::CoordinateXY const&, bool, geos::geom::CoordinateXY const&, double, geos::geom::CoordinateXY const&, geos::geom::CoordinateXY const&, bool) call site: 06809
27 1799 geos::operation::overlayng::EdgeNodingBuilder::isToBeLimited(geos::geom::LineString const*) const call site: 01799

Runtime coverage analysis

Covered functions
3266
Functions that are reachable but not covered
710
Reachable functions
5299
Percentage of reachable functions covered
86.6%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
/src/geos/tests/fuzz/fuzz_geo_ops.c 3
/src/geos/capi/geos_c.cpp 30
/src/geos/capi/geos_ts_c.cpp 114
/src/geos/src/geom/GeometryFactory.cpp 68
/src/geos/src/geom/PrecisionModel.cpp 6
/src/geos/include/geos/geom/Coordinate.h 32
/src/geos/src/geom/Point.cpp 9
/src/geos/src/geom/Geometry.cpp 13
/src/geos/include/geos/geom/GeometryFactory.h 7
/src/geos/src/geom/CoordinateSequence.cpp 32
/src/geos/include/geos/geom/CoordinateSequence.h 116
/src/geos/include/geos/geom/Envelope.h 33
/src/geos/include/geos/util/Machine.h 1
/src/geos/src/util/Interrupt.cpp 8
/src/geos/src/io/WKBReader.cpp 20
/src/geos/include/geos/io/ByteOrderDataInStream.h 9
/src/geos/src/io/ParseException.cpp 4
/src/geos/include/geos/util/GEOSException.h 4
/src/geos/src/io/ByteOrderValues.cpp 4
/src/geos/include/geos/util/math.h 1
/src/geos/src/util/math.cpp 1
/src/geos/include/geos/util/IllegalArgumentException.h 1
/src/geos/src/geom/LineString.cpp 5
/src/geos/src/geom/SimpleCurve.cpp 7
/src/geos/include/geos/geom/Curve.h 2
/src/geos/src/algorithm/CircularArcs.cpp 15
/src/geos/include/geos/geom/Quadrant.h 3
/src/geos/src/algorithm/Orientation.cpp 3
/src/geos/src/algorithm/CGAlgorithmsDD.cpp 4
/src/geos/include/geos/algorithm/CGAlgorithmsDD.h 1
/src/geos/include/geos/math/DD.h 5
/src/geos/src/math/DD.cpp 13
/src/geos/include/geos/geom/SimpleCurve.h 1
/src/geos/src/geom/CircularString.cpp 5
/src/geos/src/geom/CompoundCurve.cpp 3
/src/geos/src/geom/Coordinate.cpp 8
/src/geos/include/geos/io/WKBReader.h 7
/src/geos/src/geom/LinearRing.cpp 2
/src/geos/include/geos/geom/Polygon.h 3
/src/geos/include/geos/geom/SurfaceImpl.h 4
/src/geos/include/geos/geom/Surface.h 1
/src/geos/src/geom/Surface.cpp 3
/src/geos/include/geos/geom/CurvePolygon.h 2
/src/geos/src/geom/MultiPoint.cpp 2
/src/geos/src/geom/GeometryCollection.cpp 3
/src/geos/include/geos/geom/Geometry.h 19
/src/geos/src/geom/MultiLineString.cpp 2
/src/geos/src/geom/MultiPolygon.cpp 2
/src/geos/src/geom/MultiCurve.cpp 2
/src/geos/include/geos/geom/GeometryCollection.h 8
/src/geos/src/geom/MultiSurface.cpp 2
/src/geos/include/geos/io/WKTReader.h 2
/src/geos/src/io/WKTReader.cpp 27
/src/geos/src/io/CLocalizer.cpp 2
/src/geos/src/io/StringTokenizer.cpp 6
/src/geos/include/geos/io/OrdinateSet.h 10
/src/geos/src/util/string.cpp 2
/src/geos/include/geos/geom/PrecisionModel.h 4
/src/geos/include/geos/geom/CoordinateSequenceIterator.h 32
/src/geos/include/geos/io/StringTokenizer.h 1
/usr/local/bin/../include/c++/v1/optional 6
/src/geos/src/operation/buffer/BufferOp.cpp 10
/src/geos/include/geos/operation/buffer/BufferOp.h 5
/src/geos/include/geos/util/TopologyException.h 5
/src/geos/src/operation/buffer/BufferParameters.cpp 2
/src/geos/include/geos/operation/buffer/BufferParameters.h 8
/src/geos/include/geos/operation/buffer/BufferBuilder.h 4
/src/geos/include/geos/geomgraph/EdgeList.h 3
/src/geos/src/operation/buffer/BufferBuilder.cpp 10
/src/geos/include/geos/operation/union/UnaryUnionOp.h 10
/src/geos/include/geos/operation/union/CascadedPolygonUnion.h 5
/src/geos/include/geos/operation/union/UnionStrategy.h 2
/src/geos/src/operation/union/UnaryUnionOp.cpp 3
/src/geos/include/geos/geom/util/GeometryExtracter.h 6
/src/geos/include/geos/geom/GeometryFilter.h 2
/src/geos/include/geos/geom/Point.h 1
/src/geos/src/geom/Curve.cpp 2
/src/geos/src/operation/union/CascadedPolygonUnion.cpp 9
/src/geos/include/geos/index/strtree/TemplateSTRtree.h 159
/src/geos/include/geos/index/SpatialIndex.h 2
/src/geos/include/geos/index/strtree/TemplateSTRNode.h 43
/src/geos/src/geom/HeuristicOverlay.cpp 17
/src/geos/include/geos/geom/HeuristicOverlay.h 7
/src/geos/src/operation/overlayng/OverlayNGRobust.cpp 12
/src/geos/include/geos/operation/overlayng/OverlayNGRobust.h 1
/src/geos/src/operation/union/PointGeometryUnion.cpp 3
/src/geos/include/geos/algorithm/PointLocator.h 2
/src/geos/src/algorithm/PointLocator.cpp 9
/src/geos/src/algorithm/PointLocation.cpp 7
/src/geos/src/geom/Envelope.cpp 7
/src/geos/src/algorithm/RayCrossingCounter.cpp 9
/src/geos/include/geos/algorithm/RayCrossingCounter.h 3
/src/geos/src/geom/CircularArc.cpp 10
/src/geos/include/geos/geom/CircularArc.h 19
/src/geos/src/triangulate/quadedge/TrianglePredicate.cpp 1
/src/geos/include/geos/util/UnsupportedOperationException.h 2
/src/geos/src/geomgraph/GeometryGraph.cpp 1
/src/geos/src/geom/util/GeometryCombiner.cpp 3
/src/geos/include/geos/geom/util/GeometryCombiner.h 1
/src/geos/src/operation/overlayng/OverlayNG.cpp 10
/src/geos/include/geos/operation/overlayng/OverlayNG.h 6
/src/geos/src/operation/overlayng/InputGeometry.cpp 15
/src/geos/src/operation/overlayng/OverlayUtil.cpp 16
/src/geos/src/util/Assert.cpp 2
/src/geos/include/geos/util/AssertionFailedException.h 2
/src/geos/src/operation/overlayng/ElevationModel.cpp 8
/src/geos/include/geos/geom/CoordinateSequenceFilter.h 2
/src/geos/src/operation/overlayng/OverlayPoints.cpp 7
/src/geos/include/geos/operation/overlayng/OverlayPoints.h 2
/src/geos/include/geos/geom/GeometryComponentFilter.h 2
/src/geos/src/operation/overlayng/OverlayMixedPoints.cpp 24
/src/geos/include/geos/operation/overlayng/EdgeNodingBuilder.h 1
/src/geos/include/geos/algorithm/LineIntersector.h 20
/src/geos/include/geos/algorithm/CircularArcIntersector.h 2
/src/geos/include/geos/noding/IntersectionAdder.h 1
/src/geos/include/geos/noding/SegmentIntersector.h 2
/src/geos/include/geos/noding/ArcIntersectionAdder.h 1
/src/geos/include/geos/noding/ArcIntersector.h 2
/src/geos/include/geos/util/Interrupt.h 1
/src/geos/src/operation/overlayng/RobustClipEnvelopeComputer.cpp 9
/src/geos/src/operation/overlayng/EdgeNodingBuilder.cpp 28
/src/geos/include/geos/operation/overlayng/RingClipper.h 1
/src/geos/include/geos/operation/overlayng/LineLimiter.h 1
/src/geos/src/noding/NodableArcString.cpp 1
/src/geos/include/geos/noding/ArcString.h 1
/src/geos/include/geos/noding/PathString.h 3
/src/geos/include/geos/noding/NodablePath.h 1
/src/geos/include/geos/noding/NodedSegmentString.h 1
/src/geos/include/geos/noding/NodableSegmentString.h 1
/src/geos/include/geos/noding/SegmentString.h 1
/src/geos/include/geos/noding/SegmentNodeList.h 1
/src/geos/src/operation/valid/RepeatedPointRemover.cpp 8
/src/geos/include/geos/geom/CoordinateFilter.h 7
/src/geos/src/operation/overlayng/RingClipper.cpp 6
/src/geos/include/geos/util.h 36
/src/geos/src/operation/overlayng/LineLimiter.cpp 20
/src/geos/include/geos/noding/ArcNoder.h 1
/src/geos/include/geos/noding/ValidatingNoder.h 1
/src/geos/include/geos/noding/Noder.h 2
/src/geos/include/geos/noding/snapround/SnapRoundingNoder.h 2
/src/geos/src/noding/snapround/HotPixelIndex.cpp 1
/src/geos/include/geos/index/kdtree/KdTree.h 2
/src/geos/src/operation/overlayng/Edge.cpp 2
/src/geos/include/geos/operation/overlayng/EdgeSourceInfo.h 1
/src/geos/src/operation/overlayng/EdgeMerger.cpp 1
/src/geos/include/geos/operation/overlayng/EdgeKey.h 3
/src/geos/include/geos/operation/overlayng/Edge.h 14
/src/geos/src/operation/overlayng/OverlayGraph.cpp 9
/src/geos/src/operation/overlayng/OverlayLabel.cpp 9
/src/geos/src/edgegraph/HalfEdge.cpp 6
/src/geos/include/geos/edgegraph/HalfEdge.h 9
/src/geos/include/geos/util/Assert.h 2
/src/geos/include/geos/operation/overlayng/OverlayEdge.h 29
/src/geos/include/geos/operation/overlayng/OverlayLabeller.h 1
/src/geos/src/operation/overlayng/OverlayLabeller.cpp 16
/src/geos/include/geos/operation/overlayng/OverlayLabel.h 18
/src/geos/src/operation/overlayng/OverlayEdge.cpp 2
/src/geos/include/geos/operation/overlayng/PolygonBuilder.h 2
/src/geos/src/operation/overlayng/PolygonBuilder.cpp 11
/src/geos/src/operation/overlayng/MaximalEdgeRing.cpp 8
/src/geos/include/geos/operation/overlayng/MaximalEdgeRing.h 1
/src/geos/src/operation/overlayng/OverlayEdgeRing.cpp 17
/src/geos/src/geom/util/CurveBuilder.cpp 6
/src/geos/include/geos/geom/util/CurveBuilder.h 2
/src/geos/include/geos/operation/overlayng/LineBuilder.h 3
/src/geos/src/operation/overlayng/LineBuilder.cpp 10
/src/geos/include/geos/operation/overlayng/IntersectionPointBuilder.h 3
/src/geos/src/operation/overlayng/IntersectionPointBuilder.cpp 4
/src/geos/include/geos/operation/overlayng/OverlayUtil.h 5
/src/geos/include/geos/operation/overlayng/OverlayGraph.h 1
/src/geos/include/geos/operation/overlayng/ElevationModel.h 3
/src/geos/include/geos/operation/overlayng/InputGeometry.h 1
/src/geos/include/geos/operation/overlayng/IndexedPointOnLineLocator.h 1
/src/geos/include/geos/algorithm/locate/PointOnGeometryLocator.h 2
/src/geos/include/geos/operation/overlayng/OverlayMixedPoints.h 1
/src/geos/include/geos/noding/snap/SnappingNoder.h 2
/src/geos/src/noding/snap/SnappingPointIndex.cpp 1
/src/geos/include/geos/noding/snap/SnappingPointIndex.h 1
/src/geos/src/operation/overlayng/PrecisionUtil.cpp 4
/src/geos/include/geos/operation/buffer/BufferCurveSetBuilder.h 2
/src/geos/include/geos/operation/buffer/OffsetCurveBuilder.h 2
/src/geos/src/operation/buffer/BufferCurveSetBuilder.cpp 18
/src/geos/include/geos/geom/Triangle.h 1
/src/geos/src/geom/Triangle.cpp 4
/src/geos/src/algorithm/Distance.cpp 4
/src/geos/src/algorithm/Area.cpp 1
/src/geos/src/geom/Position.cpp 1
/src/geos/src/operation/buffer/OffsetCurveBuilder.cpp 8
/src/geos/src/operation/buffer/OffsetSegmentGenerator.cpp 17
/src/geos/include/geos/operation/buffer/OffsetSegmentString.h 10
/src/geos/include/geos/geom/LineSegment.h 9
/src/geos/include/geos/algorithm/Angle.h 1
/src/geos/include/geos/operation/buffer/OffsetSegmentGenerator.h 6
/src/geos/src/operation/buffer/BufferInputLineSimplifier.cpp 10
/src/geos/include/geos/operation/buffer/BufferInputLineSimplifier.h 1
/src/geos/include/geos/algorithm/Interpolate.h 28
/src/geos/src/algorithm/Intersection.cpp 2
/src/geos/src/algorithm/LineIntersector.cpp 1
/src/geos/src/algorithm/Angle.cpp 5
/src/geos/include/geos/geomgraph/Label.h 11
/src/geos/include/geos/geomgraph/TopologyLocation.h 9
/src/geos/include/geos/noding/MCIndexNoder.h 3
/src/geos/include/geos/noding/SinglePassNoder.h 2
/src/geos/src/geomgraph/Edge.cpp 4
/src/geos/src/geomgraph/GraphComponent.cpp 1
/src/geos/include/geos/geomgraph/Depth.h 2
/src/geos/src/geomgraph/EdgeIntersectionList.cpp 1
/src/geos/include/geos/geomgraph/Edge.h 5
/src/geos/include/geos/geomgraph/GraphComponent.h 5
/src/geos/src/geomgraph/EdgeList.cpp 2
/src/geos/include/geos/noding/OrientedCoordinateArray.h 1
/src/geos/src/noding/OrientedCoordinateArray.cpp 1
/src/geos/src/geomgraph/TopologyLocation.cpp 1
/src/geos/include/geos/geomgraph/EdgeIntersectionList.h 1
/src/geos/src/operation/buffer/BufferNodeFactory.cpp 1
/src/geos/include/geos/operation/buffer/BufferNodeFactory.h 1
/src/geos/include/geos/geomgraph/NodeFactory.h 1
/src/geos/src/geomgraph/PlanarGraph.cpp 5
/src/geos/src/geomgraph/NodeMap.cpp 4
/src/geos/include/geos/geomgraph/DirectedEdge.h 13
/src/geos/include/geos/geomgraph/EdgeEnd.h 3
/src/geos/src/geomgraph/Node.cpp 4
/src/geos/include/geos/geomgraph/Node.h 1
/src/geos/src/geomgraph/EdgeEnd.cpp 4
/src/geos/src/operation/buffer/BufferSubgraph.cpp 12
/src/geos/src/operation/buffer/RightmostEdgeFinder.cpp 7
/src/geos/include/geos/geomgraph/EdgeEndStar.h 3
/src/geos/src/geomgraph/DirectedEdgeStar.cpp 7
/src/geos/include/geos/operation/buffer/RightmostEdgeFinder.h 2
/src/geos/src/operation/buffer/PolygonBuilder.cpp 12
/src/geos/include/geos/operation/buffer/BufferSubgraph.h 3
/src/geos/include/geos/operation/buffer/SubgraphDepthLocater.h 2
/src/geos/src/operation/buffer/SubgraphDepthLocater.cpp 5
/src/geos/src/geomgraph/DirectedEdge.cpp 3
/src/geos/include/geos/geomgraph/PlanarGraph.h 1
/src/geos/src/geomgraph/EdgeEndStar.cpp 1
/src/geos/src/operation/buffer/MaximalEdgeRing.cpp 3
/src/geos/src/geomgraph/EdgeRing.cpp 15
/src/geos/include/geos/geomgraph/EdgeRing.h 2
/src/geos/src/operation/buffer/MinimalEdgeRing.cpp 1
/src/geos/src/operation/polygonize/EdgeRing.cpp 25
/src/geos/src/algorithm/locate/IndexedPointInAreaLocator.cpp 1
/src/geos/include/geos/geomgraph/NodeMap.h 1
/src/geos/src/operation/polygonize/Polygonizer.cpp 12
/src/geos/src/operation/polygonize/PolygonizeGraph.cpp 15
/src/geos/src/planargraph/PlanarGraph.cpp 1
/src/geos/src/planargraph/NodeMap.cpp 2
/src/geos/include/geos/planargraph/Node.h 2
/src/geos/include/geos/planargraph/DirectedEdgeStar.h 1
/src/geos/src/planargraph/DirectedEdgeStar.cpp 3
/src/geos/src/planargraph/DirectedEdge.cpp 7
/src/geos/src/operation/polygonize/PolygonizeEdge.cpp 1
/src/geos/include/geos/planargraph/PlanarGraph.h 1
/src/geos/src/operation/polygonize/PolygonizeDirectedEdge.cpp 6
/src/geos/include/geos/operation/valid/IsValidOp.h 4
/src/geos/src/operation/valid/IsValidOp.cpp 27
/src/geos/src/operation/valid/PolygonTopologyAnalyzer.cpp 18
/src/geos/include/geos/operation/valid/PolygonIntersectionAnalyzer.h 6
/src/geos/src/noding/MCIndexNoder.cpp 4
/src/geos/src/index/chain/MonotoneChainBuilder.cpp 4
/src/geos/src/index/chain/MonotoneChain.cpp 4
/src/geos/include/geos/index/chain/MonotoneChainOverlapAction.h 2
/src/geos/include/geos/index/chain/MonotoneChain.h 1
/src/geos/include/geos/operation/valid/PolygonTopologyAnalyzer.h 5
/src/geos/src/algorithm/PolygonNodeTopology.cpp 4
/src/geos/include/geos/operation/valid/IndexedNestedHoleTester.h 3
/src/geos/src/operation/valid/IndexedNestedHoleTester.cpp 2
/src/geos/src/operation/valid/PolygonRing.cpp 7
/src/geos/include/geos/operation/valid/PolygonRing.h 5
/src/geos/src/operation/valid/PolygonRingSelfNode.cpp 1
/src/geos/include/geos/operation/valid/PolygonRingSelfNode.h 1
/src/geos/src/operation/valid/PolygonRingTouch.cpp 2
/src/geos/src/operation/valid/IndexedNestedPolygonTester.cpp 6
/src/geos/include/geos/operation/valid/IndexedNestedPolygonTester.h 2
/src/geos/include/geos/operation/polygonize/EdgeRing.h 12
/src/geos/include/geos/operation/polygonize/PolygonizeDirectedEdge.h 1
/src/geos/src/operation/polygonize/HoleAssigner.cpp 6
/src/geos/include/geos/operation/polygonize/HoleAssigner.h 2
/src/geos/include/geos/operation/polygonize/Polygonizer.h 1
/src/geos/include/geos/noding/ScaledNoder.h 1
/src/geos/src/noding/ScaledNoder.cpp 1
/src/geos/include/geos/noding/snapround/HotPixelIndex.h 1
/src/geos/include/geos/operation/buffer/OffsetCurve.h 1
/src/geos/src/operation/buffer/OffsetCurve.cpp 1
/src/geos/src/geom/util/GeometryMapper.cpp 3
/src/geos/src/algorithm/hull/ConcaveHull.cpp 18
/src/geos/include/geos/triangulate/tri/TriList.h 8
/src/geos/src/algorithm/hull/HullTriangulation.cpp 7
/src/geos/src/triangulate/DelaunayTriangulationBuilder.cpp 9
/src/geos/include/geos/operation/valid/RepeatedPointTester.h 1
/src/geos/src/operation/valid/RepeatedPointTester.cpp 1
/src/geos/src/triangulate/quadedge/Vertex.cpp 2
/src/geos/include/geos/triangulate/quadedge/Vertex.h 6
/src/geos/src/triangulate/quadedge/QuadEdgeSubdivision.cpp 21
/src/geos/src/triangulate/quadedge/LastFoundQuadEdgeLocator.cpp 1
/src/geos/include/geos/triangulate/quadedge/QuadEdgeLocator.h 1
/src/geos/src/triangulate/IncrementalDelaunayTriangulator.cpp 7
/src/geos/include/geos/triangulate/quadedge/QuadEdgeSubdivision.h 2
/src/geos/src/triangulate/quadedge/LocateFailureException.cpp 1
/src/geos/include/geos/triangulate/quadedge/QuadEdge.h 18
/src/geos/src/triangulate/quadedge/QuadEdge.cpp 4
/src/geos/include/geos/algorithm/hull/HullTriangulation.h 1
/src/geos/include/geos/triangulate/quadedge/TriangleVisitor.h 2
/src/geos/include/geos/triangulate/quadedge/QuadEdgeQuartet.h 2
/src/geos/include/geos/triangulate/tri/TriangulationBuilder.h 2
/src/geos/src/triangulate/tri/TriangulationBuilder.cpp 3
/src/geos/src/triangulate/tri/Tri.cpp 18
/src/geos/include/geos/triangulate/tri/TriEdge.h 1
/src/geos/src/triangulate/tri/TriEdge.cpp 1
/src/geos/include/geos/triangulate/DelaunayTriangulationBuilder.h 2
/src/geos/src/algorithm/hull/HullTri.cpp 15
/src/geos/include/geos/util/IllegalStateException.h 1
/src/geos/include/geos/algorithm/hull/HullTri.h 1
/src/geos/src/operation/overlayng/CoverageUnion.cpp 1
/src/geos/include/geos/noding/SegmentExtractingNoder.h 2
/src/geos/include/geos/noding/BoundaryChainNoder.h 2
/src/geos/src/algorithm/MinimumAreaRectangle.cpp 9
/src/geos/include/geos/algorithm/MinimumAreaRectangle.h 1
/src/geos/src/geom/LineSegment.cpp 13
/src/geos/src/algorithm/Rectangle.cpp 3
/src/geos/include/geos/algorithm/ConvexHull.h 2
/src/geos/src/algorithm/ConvexHull.cpp 14
/src/geos/include/geos/util/UniqueCoordinateArrayFilter.h 4
/src/geos/include/geos/util/CoordinateArrayFilter.h 1
/src/geos/src/algorithm/MinimumDiameter.cpp 7
/src/geos/include/geos/algorithm/MinimumDiameter.h 1
/src/geos/src/simplify/DouglasPeuckerSimplifier.cpp 5
/src/geos/src/geom/util/GeometryTransformer.cpp 3
/src/geos/include/geos/geom/util/GeometryTransformer.h 1
/src/geos/src/simplify/TopologyPreservingSimplifier.cpp 6
/src/geos/src/simplify/TaggedLinesSimplifier.cpp 3
/src/geos/include/geos/simplify/LineSegmentIndex.h 1
/src/geos/include/geos/index/quadtree/Quadtree.h 2
/src/geos/include/geos/index/quadtree/Root.h 1
/src/geos/src/index/quadtree/NodeBase.cpp 7
/src/geos/include/geos/simplify/ComponentJumpChecker.h 1
/src/geos/src/simplify/LineSegmentIndex.cpp 7
/src/geos/src/simplify/TaggedLineString.cpp 14
/src/geos/src/index/quadtree/Quadtree.cpp 4
/src/geos/src/index/quadtree/Root.cpp 2
/src/geos/include/geos/index/quadtree/Node.h 2
/src/geos/src/index/quadtree/Node.cpp 7
/src/geos/src/index/quadtree/Key.cpp 6
/src/geos/src/index/quadtree/IntervalSize.cpp 1
/src/geos/src/simplify/TaggedLineStringSimplifier.cpp 15
/src/geos/src/simplify/TaggedLineSegment.cpp 4
/src/geos/include/geos/index/ItemVisitor.h 2
/src/geos/src/simplify/ComponentJumpChecker.cpp 9
/src/geos/include/geos/index/quadtree/NodeBase.h 3
/src/geos/include/geos/simplify/TaggedLineStringSimplifier.h 1
/src/geos/include/geos/simplify/TopologyPreservingSimplifier.h 1
/src/geos/src/triangulate/VoronoiDiagramBuilder.cpp 13
/src/geos/include/geos/triangulate/VoronoiDiagramBuilder.h 1
/src/geos/src/operation/valid/MakeValid.cpp 10
/src/geos/src/operation/polygonize/BuildArea.cpp 7
/src/geos/include/geos/geom/util/GeometryFixer.h 1
/src/geos/src/geom/util/GeometryFixer.cpp 21
/src/geos/include/geos/geom/LinearRing.h 1
/src/geos/include/geos/geom/prep/PreparedGeometryFactory.h 1
/src/geos/src/geom/prep/PreparedGeometryFactory.cpp 1
/src/geos/include/geos/geom/prep/PreparedPoint.h 1
/src/geos/src/geom/prep/BasicPreparedGeometry.cpp 2
/src/geos/include/geos/geom/prep/PreparedGeometry.h 2
/src/geos/src/geom/util/ComponentCoordinateExtracter.cpp 2
/src/geos/include/geos/geom/prep/PreparedLineString.h 1
/src/geos/src/geom/prep/PreparedPolygon.cpp 1
/src/geos/include/geos/geom/prep/BasicPreparedGeometry.h 1
/src/geos/src/operation/intersection/Rectangle.cpp 2
/src/geos/src/operation/intersection/RectangleIntersection.cpp 17
/src/geos/include/geos/operation/intersection/RectangleIntersectionBuilder.h 1
/src/geos/include/geos/operation/intersection/Rectangle.h 8
/src/geos/src/operation/intersection/RectangleIntersectionBuilder.cpp 18
/src/geos/include/geos/geom/LineString.h 2
/src/geos/src/noding/GeometryNoder.cpp 20
/src/geos/src/noding/PathString.cpp 1
/src/geos/src/algorithm/InteriorPointPoint.cpp 4
/src/geos/include/geos/algorithm/InteriorPointPoint.h 1
/src/geos/src/algorithm/InteriorPointLine.cpp 7
/src/geos/src/algorithm/InteriorPointArea.cpp 20
/src/geos/src/operation/distance/DistanceOp.cpp 17
/src/geos/src/geom/util/SurfaceExtracter.cpp 2
/src/geos/src/operation/distance/ConnectedElementLocationFilter.cpp 1
/src/geos/include/geos/operation/distance/ConnectedElementLocationFilter.h 2
/src/geos/src/operation/distance/GeometryLocation.cpp 4
/src/geos/src/geom/util/SimpleCurveExtracter.cpp 2
/src/geos/src/geom/util/PointExtracter.cpp 2
/src/geos/include/geos/operation/distance/GeometryLocation.h 1
/src/geos/include/geos/operation/distance/DistanceOp.h 1
/src/geos/src/precision/MinimumClearance.cpp 11
/src/geos/src/operation/distance/FacetSequenceTreeBuilder.cpp 3
/src/geos/include/geos/operation/distance/FacetSequenceTreeBuilder.h 1
/src/geos/src/operation/distance/FacetSequence.cpp 3
/src/geos/include/geos/index/strtree/TemplateSTRtreeDistance.h 6
/src/geos/include/geos/index/strtree/TemplateSTRNodePair.h 4
/src/geos/include/geos/precision/MinimumClearance.h 1
/src/geos/src/operation/valid/TopologyValidationError.cpp 2

Analyses and suggestions

Optimal target analysis

Remaining optimal interesting functions

The following table shows a list of functions that are optimal targets. Optimal targets are identified by finding the functions that in combination, yield a high code coverage.

Func name Functions filename Arg count Args Function depth hitcount instr count bb count cyclomatic complexity Reachable functions Incoming references total cyclomatic complexity Unreached complexity
GEOSCoverageClean /src/geos/capi/geos_c.cpp 1 ['N/A'] 33 0 13 3 2 3362 0 8291 2182
geos::noding::ArcIntersectionAdder::processIntersections(geos::noding::ArcString&,unsignedlong,geos::noding::ArcString&,unsignedlong) /src/geos/src/noding/ArcIntersectionAdder.cpp 5 ['N/A', 'N/A', 'size_t', 'N/A', 'size_t'] 14 0 169 30 12 1067 0 2259 1709
GEOSSubdivideByGrid /src/geos/capi/geos_c.cpp 8 ['N/A', 'double', 'double', 'double', 'double', 'int', 'int', 'int'] 36 0 13 3 2 3833 0 10376 1139

Implementing fuzzers that target the above functions will improve reachability such that it becomes:

Functions statically reachable by fuzzers
42.0%
4019 / 9600
Cyclomatic complexity statically reachable by fuzzers
45.0%
23689 / 53233

All functions overview

If you implement fuzzers for these functions, the status of all functions in the project will be:

Func name Functions filename Args Function call depth Reached by Fuzzers Runtime reached by Fuzzers Combined reached by Fuzzers Fuzzers runtime hit Func lines hit % I Count BB Count Cyclomatic complexity Functions reached Reached by functions Accumulated cyclomatic complexity Undiscovered complexity

Fuzz engine guidance

This sections provides heuristics that can be used as input to a fuzz engine when running a given fuzz target. The current focus is on providing input that is usable by libFuzzer.

/src/geos/tests/fuzz/fuzz_geojson.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['geos_nlohmann::json_abi_v3_11_3::basic_json, std::__1::allocator >, bool, long, unsigned long, double, std::__1::allocator, geos_nlohmann::json_abi_v3_11_3::adl_serializer, std::__1::vector >, void>::json_value::json_value(std::__1::basic_string, std::__1::allocator > const&)', 'geos::algorithm::CircularArcs::expandEnvelope(geos::geom::Envelope&, geos::geom::CoordinateXY const&, geos::geom::CoordinateXY const&, geos::geom::CoordinateXY const&)', 'geos::geom::CoordinateXY const& geos::geom::CoordinateSequence::getAt(unsigned long) const', 'bool geos_nlohmann::json_abi_v3_11_3::detail::parser, std::__1::allocator >, bool, long, unsigned long, double, std::__1::allocator, geos_nlohmann::json_abi_v3_11_3::adl_serializer, std::__1::vector >, void>, geos_nlohmann::json_abi_v3_11_3::detail::iterator_input_adapter > >::sax_parse_internal, std::__1::allocator >, bool, long, unsigned long, double, std::__1::allocator, geos_nlohmann::json_abi_v3_11_3::adl_serializer, std::__1::vector >, void> > >(geos_nlohmann::json_abi_v3_11_3::detail::json_sax_dom_callback_parser, std::__1::allocator >, bool, long, unsigned long, double, std::__1::allocator, geos_nlohmann::json_abi_v3_11_3::adl_serializer, std::__1::vector >, void> >*)', 'geos_nlohmann::json_abi_v3_11_3::basic_json, std::__1::allocator >, bool, long, unsigned long, double, std::__1::allocator, geos_nlohmann::json_abi_v3_11_3::adl_serializer, std::__1::vector >, void>::operator=(geos_nlohmann::json_abi_v3_11_3::basic_json, std::__1::allocator >, bool, long, unsigned long, double, std::__1::allocator, geos_nlohmann::json_abi_v3_11_3::adl_serializer, std::__1::vector >, void>)', 'bool geos_nlohmann::json_abi_v3_11_3::detail::parser, std::__1::allocator >, bool, long, unsigned long, double, std::__1::allocator, geos_nlohmann::json_abi_v3_11_3::adl_serializer, std::__1::vector >, void>, geos_nlohmann::json_abi_v3_11_3::detail::iterator_input_adapter > >::sax_parse_internal, std::__1::allocator >, bool, long, unsigned long, double, std::__1::allocator, geos_nlohmann::json_abi_v3_11_3::adl_serializer, std::__1::vector >, void> > >(geos_nlohmann::json_abi_v3_11_3::detail::json_sax_dom_callback_parser, std::__1::allocator >, bool, long, unsigned long, double, std::__1::allocator, geos_nlohmann::json_abi_v3_11_3::adl_serializer, std::__1::vector >, void> >*)', 'void geos::geom::CoordinateSequence::setAtImpl(geos::geom::Coordinate const&, unsigned long)', 'bool geos_nlohmann::json_abi_v3_11_3::detail::parser, std::__1::allocator >, bool, long, unsigned long, double, std::__1::allocator, geos_nlohmann::json_abi_v3_11_3::adl_serializer, std::__1::vector >, void>, geos_nlohmann::json_abi_v3_11_3::detail::iterator_input_adapter > >::sax_parse_internal, std::__1::allocator >, bool, long, unsigned long, double, std::__1::allocator, geos_nlohmann::json_abi_v3_11_3::adl_serializer, std::__1::vector >, void> > >(geos_nlohmann::json_abi_v3_11_3::detail::json_sax_dom_callback_parser, std::__1::allocator >, bool, long, unsigned long, double, std::__1::allocator, geos_nlohmann::json_abi_v3_11_3::adl_serializer, std::__1::vector >, void> >*)', 'geos::geom::SurfaceImpl::SurfaceImpl(std::__1::unique_ptr >&&, geos::geom::GeometryFactory const&)', 'geos_nlohmann::json_abi_v3_11_3::detail::lexer, std::__1::allocator >, bool, long, unsigned long, double, std::__1::allocator, geos_nlohmann::json_abi_v3_11_3::adl_serializer, std::__1::vector >, void>, geos_nlohmann::json_abi_v3_11_3::detail::iterator_input_adapter > >::skip_whitespace()']

/src/geos/tests/fuzz/fuzz_geo2.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['geos::io::WKTWriter::writeNumber(double) const', 'geos::geom::CircularArc::containsAngle(double) const', 'geos::geom::CoordinateSequence::add(geos::geom::CoordinateSequence const&, unsigned long, unsigned long, bool)', 'geos::geom::CoordinateSequenceIterator::operator*() const', 'geos::geom::CoordinateSequence::reverse()', 'geos::algorithm::PointLocator::locate(geos::geom::CoordinateXY const&, geos::geom::Geometry const*)', 'geos::algorithm::PointLocation::isOnSegment(geos::geom::CoordinateXY const&, geos::geom::CoordinateXY const&, geos::geom::CoordinateXY const&)', 'geos::geom::StructuredCollection::doDifference(geos::geom::StructuredCollection const&) const', 'geos::operation::overlayng::LineLimiter::limit(geos::geom::CoordinateSequence const*)', 'void geos::operation::overlayng::LineLimiter::addOutside(geos::geom::Coordinate const&)']

/src/geos/tests/fuzz/fuzz_geo_ops.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['geos::operation::overlayng::OverlayNGRobust::Overlay(geos::geom::Geometry const*, geos::geom::Geometry const*, int)', 'geos::geom::Geometry::buffer(double) const', 'geos::noding::GeometryNoder::toGeometry(std::__1::vector >, std::__1::allocator > > >&) const', 'geos::operation::valid::MakeValid::build(geos::geom::Geometry const*)', 'geos::geom::CircularArc::containsAngle(double) const', 'geos::geom::CoordinateSequence::add(geos::geom::CoordinateSequence const&, unsigned long, unsigned long, bool)', 'geos::algorithm::RayCrossingCounter::locatePointInRing(geos::geom::CoordinateXY const&, geos::geom::CoordinateSequence const&)', 'geos::index::strtree::TemplateSTRNode::boundsIntersect(geos::geom::Envelope const&) const', 'geos::operation::polygonize::HoleAssigner::assignHolesToShells(std::__1::vector >&, std::__1::vector >&)', 'geos::algorithm::CircularArcs::circleIntersectsLine(geos::geom::CoordinateXY const&, double, geos::geom::CoordinateXY const&, geos::geom::CoordinateXY const&, geos::geom::CoordinateXY&, geos::geom::CoordinateXY&)']

Runtime coverage analysis

This section shows analysis of runtime coverage data.

For futher technical details on how this section is generated, please see the Glossary .

Complex functions with low coverage

Func name Function total lines Lines covered at runtime percentage covered Reached by fuzzers
geos_nlohmann::json_abi_v3_11_3::basic_json ,std::__1::allocator >,bool,long,unsignedlong,double,std::__1::allocator,geos_nlohmann::json_abi_v3_11_3::adl_serializer,std::__1::vector >,void>::json_value::json_value(geos_nlohmann::json_abi_v3_11_3::detail::value_t) 60 17 28.33% ['fuzz_geojson']
geos_nlohmann::json_abi_v3_11_3::detail::parser ,std::__1::allocator >,bool,long,unsignedlong,double,std::__1::allocator,geos_nlohmann::json_abi_v3_11_3::adl_serializer,std::__1::vector >,void>,geos_nlohmann::json_abi_v3_11_3::detail::iterator_input_adapter >>::parse(bool,geos_nlohmann::json_abi_v3_11_3::basic_json ,std::__1::allocator >,bool,long,unsignedlong,double,std::__1::allocator,geos_nlohmann::json_abi_v3_11_3::adl_serializer,std::__1::vector >,void>&) 40 16 40.0% ['fuzz_geojson']
geos::algorithm::Area::ofClosedCurve(geos::geom::Curveconst&) 39 21 53.84% ['fuzz_geo2', 'fuzz_geo_ops']
geos::algorithm::PointLocator::computeLocation(geos::geom::CoordinateXYconst&,geos::geom::Geometryconst*) 72 38 52.77% ['fuzz_geo2', 'fuzz_geo_ops']
geos::geom::CoordinateSequence::setOrdinate(unsignedlong,unsignedlong,double) 36 18 50.0% ['fuzz_geo2']
geos::algorithm::CircularArcs::closestPointsArcArc(geos::geom::CoordinateXYconst&,double,geos::geom::CoordinateXYconst&,geos::geom::CoordinateXYconst&,bool,geos::geom::CoordinateXYconst&,double,geos::geom::CoordinateXYconst&,geos::geom::CoordinateXYconst&,bool) 76 21 27.63% ['fuzz_geo_ops']
geos::algorithm::CircularArcs::arcIntersectionPoint(geos::geom::CoordinateXYconst&,double,geos::geom::CoordinateXYconst&,geos::geom::CoordinateXYconst&,bool,geos::geom::CoordinateXYconst&,double,geos::geom::CoordinateXYconst&,geos::geom::CoordinateXYconst&,bool) 34 8 23.52% ['fuzz_geo_ops']
geos::operation::buffer::BufferBuilder::buffer(geos::geom::Geometryconst*,double) 107 55 51.40% ['fuzz_geo_ops']

Files and Directories in report

This section shows which files and directories are considered in this report. The main reason for showing this is fuzz introspector may include more code in the reasoning than is desired. This section helps identify if too many files/directories are included, e.g. third party code, which may be irrelevant for the threat model. In the event too much is included, fuzz introspector supports a configuration file that can exclude data from the report. See the following link for more information on how to create a config file: link

Files in report

Source file Reached by Covered by
[] []
/src/geos/src/operation/relateng/RelatePointLocator.cpp [] []
/src/geos/src/geomgraph/EdgeEndStar.cpp ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/include/geos/geom/GeometryCollection.h ['fuzz_geojson', 'fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geojson', 'fuzz_geo2', 'fuzz_geo_ops']
/src/geos/src/operation/distance/FacetSequence.cpp ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/src/operation/overlayng/ElevationModel.cpp ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/src/operation/sharedpaths/SharedPathsOp.cpp [] []
/src/geos/src/algorithm/hull/ConcaveHull.cpp ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/include/geos/operation/overlayng/EdgeNodingBuilder.h ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/include/geos/geom/util/PointExtracter.h [] []
/src/geos/include/geos/geom/MultiSurface.h [] []
/src/geos/src/precision/PointwisePrecisionReducerTransformer.cpp [] []
/src/geos/include/geos/operation/buffer/BufferNodeFactory.h ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/src/operation/overlayng/PolygonBuilder.cpp ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/src/operation/valid/IndexedNestedPolygonTester.cpp ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/include/geos/util/GEOSException.h ['fuzz_geojson', 'fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geojson', 'fuzz_geo2', 'fuzz_geo_ops']
/src/geos/include/geos/noding/snapround/SnapRoundingIntersectionAdder.h [] []
/src/geos/include/geos/coverage/CoverageRing.h [] []
/src/geos/src/geomgraph/Node.cpp ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/src/algorithm/Orientation.cpp ['fuzz_geojson', 'fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geojson', 'fuzz_geo2', 'fuzz_geo_ops']
/src/geos/include/geos/noding/SegmentExtractingNoder.h ['fuzz_geo_ops'] []
/src/geos/src/geom/Location.cpp [] []
/src/geos/include/geos/operation/relateng/EdgeSegmentIntersector.h [] []
/src/geos/include/geos/util/math.h ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/include/geos/noding/SimpleNoder.h [] []
/src/geos/include/geos/geom/prep/PreparedPoint.h ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/include/geos/coverage/CoverageEdge.h [] []
/src/geos/include/geos/geom/GeometryFactory.h ['fuzz_geojson', 'fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geojson', 'fuzz_geo2', 'fuzz_geo_ops']
/src/geos/include/geos/operation/overlayng/OverlayPoints.h ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/include/geos/simplify/TaggedLinesSimplifier.h [] []
/src/geos/include/geos/coverage/Corner.h [] []
/src/geos/src/operation/relateng/RelateGeometry.cpp [] []
/src/geos/src/operation/overlayng/EdgeMerger.cpp ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/src/operation/buffer/RightmostEdgeFinder.cpp ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/src/operation/buffer/BufferBuilder.cpp ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/include/geos/operation/buffer/MinimalEdgeRing.h [] []
/src/geos/include/geos/geom/CircularArc.h ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/src/noding/MCIndexNoder.cpp ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/src/geomgraph/EdgeRing.cpp ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/src/operation/polygonize/HoleAssigner.cpp ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/include/geos/noding/OrientedCoordinateArray.h ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/src/operation/relateng/EdgeSegmentOverlapAction.cpp [] []
/src/geos/include/geos/util/Interrupt.h ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/src/coverage/CoverageCleaner.cpp [] []
/src/geos/include/geos/geom/PrecisionModel.h ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/include/geos/simplify/LineSegmentIndex.h ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/src/algorithm/LineToCurveConverter.cpp [] []
/src/geos/include/geos/operation/buffer/BufferSubgraph.h ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/include/geos/index/quadtree/NodeBase.h ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/include/geos/operation/overlayng/InputGeometry.h ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/include/geos/operation/buffer/OffsetCurve.h ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/src/noding/snapround/SnapRoundingIntersectionAdder.cpp [] []
/src/geos/include/geos/operation/overlayng/OverlayUtil.h ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/src/operation/relateng/RelateNG.cpp [] []
/src/geos/src/operation/overlayng/OverlayMixedPoints.cpp ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/src/operation/relateng/NodeSections.cpp [] []
/src/geos/src/shape/random/RandomPointsBuilder.cpp [] []
/src/geos/include/geos/triangulate/tri/TriangulationBuilder.h ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/src/geom/prep/PreparedPolygon.cpp ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/include/geos/coverage/CoveragePolygon.h [] []
/src/geos/include/geos/operation/valid/PolygonRing.h ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/include/geos/operation/cluster/EnvelopeIntersectsClusterFinder.h [] []
/src/geos/include/geos/index/quadtree/Node.h ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/src/operation/polygonize/PolygonizeDirectedEdge.cpp ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/include/geos/geom/util/CoordinateOperation.h [] []
/src/geos/include/geos/geom/prep/PreparedPolygonContains.h [] []
/src/geos/src/geom/prep/PreparedPolygonDistance.cpp [] []
/src/geos/include/geos/noding/ArcIntersector.h ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/src/operation/polygonize/PolygonizeGraph.cpp ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/include/geos/operation/buffer/BufferParameters.h ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/include/geos/operation/grid/GridIntersection.h [] []
/src/geos/include/geos/util.h ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/include/geos/operation/buffer/OffsetSegmentGenerator.h ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/src/operation/linemerge/EdgeString.cpp [] []
/src/geos/src/operation/overlayng/RingClipper.cpp ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/include/geos/geom/CoordinateSequences.h [] []
/src/geos/src/triangulate/quadedge/QuadEdge.cpp ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/src/coverage/CoverageBoundarySegmentFinder.cpp [] []
/src/geos/src/noding/Octant.cpp [] []
/src/geos/include/geos/noding/ArcIntersectionAdder.h ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/include/geos/triangulate/tri/TriEdge.h ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/src/geomgraph/index/MonotoneChainIndexer.cpp [] []
/src/geos/src/operation/grid/TraversalAreas.cpp [] []
/src/geos/src/operation/intersection/Rectangle.cpp ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/include/geos/operation/polygonize/HoleAssigner.h ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/src/operation/valid/IsSimpleOp.cpp [] []
/src/geos/src/simplify/LinkedLine.cpp [] []
/src/geos/include/geos/triangulate/polygon/PolygonNoder.h [] []
/src/geos/include/geos/geomgraph/Label.h ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/include/geos/algorithm/construct/MaximumInscribedCircle.h [] []
/src/geos/include/geos/noding/IntersectionAdder.h ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/include/geos/operation/overlayng/LineLimiter.h ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/src/precision/GeometryPrecisionReducer.cpp [] []
/src/geos/src/util/Interrupt.cpp ['fuzz_geojson', 'fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geojson', 'fuzz_geo2', 'fuzz_geo_ops']
/src/geos/src/coverage/CoverageUnion.cpp [] []
/src/geos/include/geos/geom/util/LinearComponentExtracter.h [] []
/src/geos/include/geos/geom/prep/PreparedLineStringDistance.h [] []
/src/geos/src/operation/relateng/RelateSegmentString.cpp [] []
/src/geos/include/geos/planargraph/PlanarGraph.h ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/include/geos/geomgraph/EdgeEndStar.h ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/include/geos/geom/CircularString.h [] []
/src/geos/src/algorithm/PolygonNodeTopology.cpp ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/src/operation/buffer/MaximalEdgeRing.cpp ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/src/algorithm/NotRepresentableException.cpp [] []
/src/geos/src/geom/Coordinate.cpp ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/src/operation/relateng/RelateEdge.cpp [] []
/src/geos/src/operation/union/UnaryUnionOp.cpp ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/src/operation/valid/IndexedNestedHoleTester.cpp ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/include/geos/operation/cluster/DisjointOperation.h [] []
/src/geos/src/simplify/DouglasPeuckerSimplifier.cpp ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/include/geos/operation/buffer/BufferCurveSetBuilder.h ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/src/noding/IntersectionAdder.cpp [] []
/src/geos/src/coverage/CoveragePolygon.cpp [] []
/src/geos/include/geos/index/chain/MonotoneChainSelectAction.h [] []
/src/geos/src/index/chain/MonotoneChain.cpp ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/include/geos/coverage/CoverageRingEdges.h [] []
/src/geos/include/geos/operation/overlayng/PrecisionUtil.h [] []
/src/geos/src/algorithm/MinimumBoundingCircle.cpp [] []
/src/geos/src/operation/overlay/snap/GeometrySnapper.cpp [] []
/src/geos/src/algorithm/ConvexHull.cpp ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/include/geos/geomgraph/index/EdgeSetIntersector.h [] []
/src/geos/src/noding/BoundaryChainNoder.cpp [] []
/src/geos/src/precision/PrecisionReducerTransformer.cpp [] []
/src/geos/include/geos/geom/CoordinateSequenceIterator.h ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/include/geos/geomgraph/DirectedEdgeStar.h [] []
/src/geos/include/geos/precision/PrecisionReducerTransformer.h [] []
/src/geos/src/dissolve/DissolveEdgeGraph.cpp [] []
/src/geos/src/operation/buffer/SegmentMCIndex.cpp [] []
/src/geos/src/geom/prep/PreparedPolygonIntersects.cpp [] []
/src/geos/include/geos/operation/relateng/BasicPredicate.h [] []
/src/geos/include/geos/algorithm/LineToCurveConverter.h [] []
/src/geos/include/geos/noding/snapround/SnapRoundingNoder.h ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/include/geos/operation/overlay/snap/LineStringSnapper.h [] []
/src/geos/src/operation/relateng/LinearBoundary.cpp [] []
/src/geos/src/simplify/LineSegmentIndex.cpp ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/src/coverage/CoverageSimplifier.cpp [] []
/src/geos/include/geos/noding/MCIndexSegmentSetMutualIntersector.h [] []
/src/geos/src/operation/valid/IsValidOp.cpp ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/src/triangulate/tri/TriangulationBuilder.cpp ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/src/operation/overlayng/UnaryUnionNG.cpp [] []
/src/geos/src/algorithm/Centroid.cpp [] []
/src/geos/src/algorithm/InteriorPointPoint.cpp ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/include/geos/noding/Noder.h ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/include/geos/geom/GeometryFilter.h ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/src/operation/cluster/Clusters.cpp [] []
/src/geos/src/operation/overlayng/OverlayLabel.cpp ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/src/geomgraph/EdgeEnd.cpp ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/include/geos/geom/prep/PreparedPolygonPredicate.h [] []
/src/geos/include/geos/operation/buffer/BufferOp.h ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/include/geos/geom/prep/PreparedGeometry.h ['fuzz_geo_ops'] []
/src/geos/include/geos/noding/SegmentIntersectionDetector.h [] []
/src/geos/src/operation/distance/IndexedFacetDistance.cpp [] []
/src/geos/src/geom/Dimension.cpp [] []
/src/geos/include/geos/noding/snap/SnappingNoder.h ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/include/geos/operation/overlayng/OverlayEdgeRing.h [] []
/src/geos/src/geomgraph/NodeMap.cpp ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/include/geos/noding/snapround/HotPixelIndex.h ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/src/noding/Noder.cpp [] []
/src/geos/include/geos/io/Writer.h ['fuzz_geo2'] ['fuzz_geo2']
/src/geos/src/operation/valid/MakeValid.cpp ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/include/geos/planargraph/DirectedEdgeStar.h ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/include/geos/operation/grid/Crossing.h [] []
/src/geos/src/geom/Position.cpp ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/src/geom/util/PolygonExtracter.cpp [] []
/src/geos/include/geos/operation/buffer/OffsetCurveSection.h [] []
/src/geos/include/geos/util/IllegalStateException.h ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/include/geos/geomgraph/NodeMap.h ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/src/triangulate/DelaunayTriangulationBuilder.cpp ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/src/algorithm/Rectangle.cpp ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/include/geos/triangulate/quadedge/TriangleVisitor.h ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/include/geos/triangulate/tri/Tri.h [] []
/src/geos/src/operation/intersection/RectangleIntersection.cpp ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/include/geos/coverage/CoverageBoundarySegmentFinder.h [] []
/src/geos/src/geomgraph/index/SimpleMCSweepLineIntersector.cpp [] []
/src/geos/include/geos/algorithm/BoundaryNodeRule.h [] []
/src/geos/include/geos/operation/overlayng/OverlayEdge.h ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/src/io/ParseException.cpp ['fuzz_geojson', 'fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geojson', 'fuzz_geo2', 'fuzz_geo_ops']
/src/geos/src/noding/SegmentNodeList.cpp [] []
/src/geos/include/geos/precision/PointwisePrecisionReducerTransformer.h [] []
/src/geos/include/geos/operation/overlayng/OverlayGraph.h ['fuzz_geo2', 'fuzz_geo_ops'] []
/src/geos/src/geom/SimpleCurve.cpp ['fuzz_geojson', 'fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geojson', 'fuzz_geo2', 'fuzz_geo_ops']
/src/geos/include/geos/operation/relateng/RelateMatrixPredicate.h [] []
/src/geos/src/coverage/InvalidSegmentDetector.cpp [] []
/src/geos/src/index/quadtree/Quadtree.cpp ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/include/geos/geom/IntersectionMatrix.h [] []
/src/geos/include/geos/algorithm/CircularArcIntersector.h ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/include/geos/noding/SegmentSetMutualIntersector.h [] []
/src/geos/include/geos/coverage/InvalidSegmentDetector.h [] []
/src/geos/include/geos/coverage/VertexRingCounter.h [] []
/src/geos/src/planargraph/DirectedEdge.cpp ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/src/noding/SegmentIntersectionDetector.cpp [] []
/src/geos/include/geos/operation/relateng/LinearBoundary.h [] []
/src/geos/src/operation/cluster/GeometryFlattener.cpp [] []
/src/geos/include/geos/geomgraph/GeometryGraph.h [] []
/src/geos/include/geos/operation/valid/PolygonTopologyAnalyzer.h ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/src/index/chain/MonotoneChainOverlapAction.cpp [] []
/src/geos/src/noding/MCIndexSegmentSetMutualIntersector.cpp [] []
/src/geos/include/geos/operation/union/DisjointSubsetUnion.h [] []
/src/geos/include/geos/noding/BoundaryChainNoder.h ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/include/geos/geomgraph/Node.h ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/src/operation/overlayng/CoverageUnion.cpp ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/include/geos/geom/prep/PreparedGeometryFactory.h ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/include/geos/operation/linemerge/LineMergeEdge.h [] []
/src/geos/src/geom/util/GeometryEditor.cpp [] []
/src/geos/include/geos/operation/overlayng/Edge.h ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/src/operation/overlayng/LineLimiter.cpp ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/include/geos/planargraph/Edge.h [] []
/src/geos/src/index/quadtree/Key.cpp ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/src/triangulate/quadedge/QuadEdgeSubdivision.cpp ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/src/geom/Triangle.cpp ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/include/geos/geom/util/SurfaceExtracter.h [] []
/src/geos/src/geom/CircularString.cpp ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/include/geos/index/strtree/TemplateSTRtreeDistance.h ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/src/geomgraph/index/SegmentIntersector.cpp [] []
/src/geos/src/operation/relateng/BasicPredicate.cpp [] []
/src/geos/src/algorithm/construct/MaximumInscribedCircle.cpp [] []
/src/geos/src/noding/ArcString.cpp [] []
/src/geos/src/geom/MultiPoint.cpp ['fuzz_geojson', 'fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geojson', 'fuzz_geo2', 'fuzz_geo_ops']
/src/geos/src/geom/util/ComponentCoordinateExtracter.cpp ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/src/simplify/RingHull.cpp [] []
/src/geos/src/operation/buffer/BufferSubgraph.cpp ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/src/simplify/TaggedLinesSimplifier.cpp ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/include/geos/geom/Envelope.h ['fuzz_geojson', 'fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geojson', 'fuzz_geo2', 'fuzz_geo_ops']
/src/geos/include/geos/algorithm/distance/DiscreteFrechetDistance.h [] []
/src/geos/include/geos/simplify/PolygonHullSimplifier.h [] []
/src/geos/src/io/CLocalizer.cpp ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/include/geos/geom/util/GeometryFixer.h ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/include/geos/operation/valid/IndexedNestedPolygonTester.h ['fuzz_geo_ops'] []
/src/geos/src/algorithm/CircularArcs.cpp ['fuzz_geojson', 'fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geojson', 'fuzz_geo2', 'fuzz_geo_ops']
/src/geos/src/algorithm/locate/SimplePointInAreaLocator.cpp [] []
/src/geos/include/geos/algorithm/MinimumBoundingCircle.h [] []
/src/geos/src/operation/buffer/BufferParameters.cpp ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/src/operation/overlayng/PrecisionUtil.cpp ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/include/geos/geomgraph/index/SegmentIntersector.h [] []
/src/geos/include/geos/geom/util/CurveBuilder.h ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/src/geom/util/Densifier.cpp [] []
/src/geos/include/geos/shape/GeometricShapeBuilder.h [] []
/src/geos/include/geos/operation/relateng/RelatePointLocator.h [] []
/src/geos/include/geos/coverage/CoverageValidator.h [] []
/src/geos/src/geomgraph/DirectedEdgeStar.cpp ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/include/geos/algorithm/hull/HullTri.h ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/include/geos/geomgraph/EdgeEnd.h ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/src/noding/snapround/HotPixel.cpp [] []
/src/geos/include/geos/simplify/DouglasPeuckerLineSimplifier.h [] []
/src/geos/include/geos/operation/overlayng/OverlayNG.h ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/include/geos/index/quadtree/Root.h ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/include/geos/geom/CompoundCurve.h [] []
/src/geos/include/geos/noding/NodingIntersectionFinder.h [] []
/src/geos/include/geos/operation/cluster/GeometryDistanceClusterFinder.h [] []
/src/geos/src/operation/grid/GridIntersection.cpp [] []
/src/geos/include/geos/geom/util/GeometryLister.h [] []
/src/geos/src/algorithm/CGAlgorithmsDD.cpp ['fuzz_geojson', 'fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geojson', 'fuzz_geo2', 'fuzz_geo_ops']
/src/geos/include/geos/dissolve/LineDissolver.h [] []
/src/geos/src/operation/overlayng/IndexedPointOnLineLocator.cpp [] []
/src/geos/src/algorithm/Distance.cpp ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/src/geom/LineSegment.cpp ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/include/geos/operation/overlay/snap/SnapOverlayOp.h [] []
/src/geos/src/geom/util/GeometryCombiner.cpp ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/include/geos/linearref/LocationIndexedLine.h [] []
/src/geos/include/geos/edgegraph/EdgeGraph.h [] []
/src/geos/include/geos/operation/overlayng/EdgeSourceInfo.h ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/src/algorithm/hull/HullTriangulation.cpp ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/src/operation/split/GeometrySplitter.cpp [] []
/src/geos/src/algorithm/construct/IndexedPointInPolygonsLocator.cpp [] []
/src/geos/include/geos/util/Machine.h ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/include/geos/util/AssertionFailedException.h ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/src/coverage/CoverageEdge.cpp [] []
/src/geos/src/operation/distance/ConnectedElementLocationFilter.cpp ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/include/geos/operation/valid/PolygonRingSelfNode.h ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/src/io/WKBReader.cpp ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/src/noding/GeometryNoder.cpp ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/src/algorithm/hull/HullTri.cpp ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/src/deps/ryu/d2s.c ['fuzz_geo2'] []
/src/geos/src/simplify/TopologyPreservingSimplifier.cpp ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/src/operation/polygonize/PolygonizeEdge.cpp ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/src/operation/valid/PolygonRingSelfNode.cpp ['fuzz_geo_ops'] []
/src/geos/src/operation/linemerge/LineMergeEdge.cpp [] []
/src/geos/include/geos/operation/relateng/RelateSegmentString.h [] []
/src/geos/include/geos/linearref/LengthLocationMap.h [] []
/src/geos/src/operation/polygonize/EdgeRing.cpp ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/src/operation/overlayng/MaximalEdgeRing.cpp ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/src/geom/LineString.cpp ['fuzz_geojson', 'fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geojson', 'fuzz_geo2', 'fuzz_geo_ops']
/src/geos/src/operation/overlayng/OverlayGraph.cpp ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/include/geos/precision/MinimumClearance.h ['fuzz_geo_ops'] []
/src/geos/include/geos/noding/FastNodingValidator.h [] []
/src/geos/include/geos/operation/overlayng/EdgeKey.h ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/src/geom/prep/PreparedPolygonCovers.cpp [] []
/src/geos/include/geos/triangulate/tri/TriList.h ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/include/geos/geom/MultiPolygon.h [] []
/src/geos/include/geos/algorithm/CGAlgorithmsDD.h ['fuzz_geojson', 'fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/include/geos/io/WKBWriter.h [] []
/src/geos/include/geos/operation/union/UnaryUnionOp.h ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/src/geomgraph/PlanarGraph.cpp ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/include/geos/noding/IteratedNoder.h [] []
/src/geos/include/geos/algorithm/locate/PointOnGeometryLocator.h ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/include/geos/operation/relateng/RelateNG.h [] []
/src/geos/src/index/VertexSequencePackedRtree.cpp [] []
/src/geos/include/geos/noding/snap/SnappingPointIndex.h ['fuzz_geo2', 'fuzz_geo_ops'] []
/src/geos/include/geos/operation/overlayng/MaximalEdgeRing.h ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/src/index/kdtree/KdTree.cpp [] []
/src/geos/include/geos/noding/SegmentNodeList.h ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/include/geos/geom/prep/PreparedPolygonContainsProperly.h [] []
/src/geos/include/geos/operation/overlayng/OverlayNGRobust.h ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/include/geos/operation/relateng/IMPredicate.h [] []
/src/geos/include/geos/operation/union/UnionStrategy.h ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/src/operation/valid/TopologyValidationError.cpp ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/include/geos/geomgraph/index/MonotoneChainEdge.h [] []
/src/geos/src/operation/cluster/AbstractClusterFinder.cpp [] []
/src/geos/include/geos/geom/Triangle.h ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/src/geom/CoordinateSequence.cpp ['fuzz_geojson', 'fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geojson', 'fuzz_geo2', 'fuzz_geo_ops']
/src/geos/include/geos/triangulate/quadedge/LastFoundQuadEdgeLocator.h [] []
/src/geos/include/geos/operation/overlayng/RingClipper.h ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/src/planargraph/NodeMap.cpp ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/include/geos/operation/valid/PolygonRingTouch.h [] []
/src/geos/src/io/StringTokenizer.cpp ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/src/geom/prep/PreparedGeometryFactory.cpp ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/include/geos/geom/util/GeometryTransformer.h ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/include/geos/operation/predicate/RectangleContains.h [] []
/src/geos/include/geos/operation/buffer/OffsetCurveBuilder.h ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/src/algorithm/distance/DistanceToPoint.cpp [] []
/src/geos/src/operation/intersection/RectangleIntersectionBuilder.cpp ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/include/geos/geomgraph/index/SimpleMCSweepLineIntersector.h [] []
/src/geos/include/geos/geomgraph/EdgeRing.h ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/include/geos/noding/ArcNoder.h ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/src/operation/split/SplitLinealAtPoint.cpp [] []
/src/geos/src/triangulate/quadedge/TrianglePredicate.cpp ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/include/geos/geomgraph/EdgeList.h ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/include/geos/geom/MultiCurve.h [] []
/src/geos/src/geom/prep/PreparedPolygonContains.cpp [] []
/src/geos/src/algorithm/Length.cpp [] []
/src/geos/tests/fuzz/fuzz_geo_ops.c ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/src/algorithm/MinimumAreaRectangle.cpp ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/src/operation/distance/DistanceOp.cpp ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/src/operation/overlayng/EdgeNodingBuilder.cpp ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/src/geom/Envelope.cpp ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/include/geos/operation/relateng/TopologyPredicate.h [] []
/src/geos/include/geos/util/IllegalArgumentException.h ['fuzz_geojson', 'fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geojson', 'fuzz_geo2', 'fuzz_geo_ops']
/src/geos/include/geos/operation/linemerge/LineMergeDirectedEdge.h [] []
/src/geos/src/noding/NodedSegmentString.cpp [] []
/src/geos/src/noding/FastSegmentSetIntersectionFinder.cpp [] []
/src/geos/src/operation/valid/RepeatedPointTester.cpp ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/src/linearref/LinearLocation.cpp [] []
/src/geos/include/geos/io/CheckOrdinatesFilter.h ['fuzz_geo2'] ['fuzz_geo2']
/src/geos/src/shape/fractal/HilbertEncoder.cpp [] []
/src/geos/src/linearref/ExtractLineByLocation.cpp [] []
/src/geos/src/noding/SegmentNode.cpp [] []
/src/geos/src/noding/SegmentString.cpp [] []
/src/geos/include/geos/operation/overlayng/OverlayLabeller.h ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/src/algorithm/Angle.cpp ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/src/coverage/CoveragePolygonValidator.cpp [] []
/src/geos/include/geos/algorithm/construct/IndexedDistanceToPoint.h [] []
/src/geos/include/geos/geom/util/NoOpGeometryOperation.h [] []
/src/geos/include/geos/simplify/LinkedLine.h [] []
/src/geos/src/operation/relateng/IMPredicate.cpp [] []
/src/geos/src/operation/buffer/BufferOp.cpp ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/src/operation/predicate/RectangleContains.cpp [] []
/src/geos/include/geos/algorithm/Interpolate.h ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/include/geos/coverage/TPVWSimplifier.h [] []
/src/geos/include/geos/operation/relateng/NodeSection.h [] []
/src/geos/include/geos/geomgraph/EdgeIntersectionList.h ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/src/index/quadtree/NodeBase.cpp ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/include/geos/io/WKTReader.h ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/usr/local/bin/../include/c++/v1/string [] []
/src/geos/include/geos/math/DD.h ['fuzz_geojson', 'fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/include/geos/index/kdtree/KdNode.h [] []
/src/geos/include/geos/simplify/TaggedLineStringSimplifier.h ['fuzz_geo_ops'] []
/src/geos/src/operation/grid/FloodFill.cpp [] []
/src/geos/include/geos/geom/prep/PreparedPolygonCovers.h [] []
/src/geos/include/geos/geom/GeometryComponentFilter.h ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/src/noding/SegmentExtractingNoder.cpp [] []
/src/geos/include/geos/operation/overlayng/ElevationModel.h ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/src/io/ByteOrderValues.cpp ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/include/geos/algorithm/LineToCurveParams.h [] []
/src/geos/src/geom/GeometryCollection.cpp ['fuzz_geojson', 'fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geojson', 'fuzz_geo2', 'fuzz_geo_ops']
/src/geos/include/geos/noding/SegmentPointComparator.h [] []
/src/geos/src/operation/distance/FacetSequenceTreeBuilder.cpp ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/src/simplify/DouglasPeuckerLineSimplifier.cpp [] []
/src/geos/include/geos/geomgraph/Depth.h ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/include/geos/algorithm/hull/HullTriangulation.h ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/include/geos/operation/cluster/Clusters.h [] []
/src/geos/src/noding/SimpleNoder.cpp [] []
/src/geos/src/triangulate/tri/Tri.cpp ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/include/geos/io/OrdinateSet.h ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/include/geos/operation/buffer/BufferInputLineSimplifier.h ['fuzz_geo_ops'] []
/src/geos/include/geos/algorithm/ConvexHull.h ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/include/geos/index/strtree/Interval.h [] []
/src/geos/src/operation/union/CascadedPolygonUnion.cpp ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/include/geos/util/UnsupportedOperationException.h ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/include/geos/operation/grid/FloodFill.h [] []
/src/geos/include/geos/vend/json.hpp ['fuzz_geojson'] ['fuzz_geojson']
/src/geos/src/geomgraph/EdgeIntersectionList.cpp ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/include/geos/operation/valid/IndexedNestedHoleTester.h ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/src/noding/ArcNoder.cpp [] []
/src/geos/include/geos/operation/relateng/EdgeSegmentOverlapAction.h [] []
/src/geos/src/noding/snapround/SnapRoundingNoder.cpp [] []
/src/geos/include/geos/triangulate/quadedge/LocateFailureException.h [] []
/src/geos/src/geom/Geometry.cpp ['fuzz_geojson', 'fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geojson', 'fuzz_geo2', 'fuzz_geo_ops']
/src/geos/src/noding/OrientedCoordinateArray.cpp ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/include/geos/operation/relateng/RelateNode.h [] []
/src/geos/src/dissolve/LineDissolver.cpp [] []
/src/geos/include/geos/triangulate/VoronoiDiagramBuilder.h ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/include/geos/operation/buffer/SubgraphDepthLocater.h ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/src/operation/overlayng/LineBuilder.cpp ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/src/planargraph/Edge.cpp [] []
/src/geos/src/triangulate/polygon/ConstrainedDelaunayTriangulator.cpp [] []
/src/geos/src/operation/predicate/SegmentIntersectionTester.cpp [] []
/src/geos/include/geos/index/strtree/TemplateSTRNode.h ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/src/deps/ryu/common.h ['fuzz_geo2'] []
/src/geos/include/geos/planargraph/Node.h ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/src/geom/util/GeometryMapper.cpp ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/include/geos/geomgraph/DirectedEdge.h ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/include/geos/geom/util/ComponentCoordinateExtracter.h [] []
/src/geos/include/geos/noding/SegmentStringUtil.h [] []
/src/geos/include/geos/operation/relateng/AdjacentEdgeLocator.h [] []
/src/geos/src/algorithm/hull/OuterShellsExtracter.cpp [] []
/src/geos/src/algorithm/construct/LargestEmptyCircle.cpp [] []
/src/geos/src/io/Writer.cpp ['fuzz_geo2'] ['fuzz_geo2']
/src/geos/src/geom/prep/BasicPreparedGeometry.cpp ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/include/geos/operation/sharedpaths/SharedPathsOp.h [] []
/src/geos/src/geom/util/SurfaceExtracter.cpp ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/src/operation/cluster/UnionFind.cpp [] []
/src/geos/src/operation/linemerge/LineMergeGraph.cpp [] []
/src/geos/src/edgegraph/EdgeGraph.cpp [] []
/src/geos/src/operation/overlayng/OverlayPoints.cpp ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/include/geos/geom/prep/PreparedLineStringNearestPoints.h [] []
/src/geos/src/noding/snapround/HotPixelIndex.cpp ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/src/noding/FastNodingValidator.cpp [] []
/src/geos/include/geos/triangulate/quadedge/QuadEdgeSubdivision.h ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/include/geos/geomgraph/index/SweepLineEvent.h [] []
/src/geos/src/geom/util/LinealExtracter.cpp [] []
/src/geos/src/precision/CommonBitsRemover.cpp [] []
/src/geos/src/coverage/CleanCoverage.cpp [] []
/src/geos/src/operation/buffer/OffsetCurve.cpp ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/src/operation/polygonize/Polygonizer.cpp ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/include/geos/triangulate/quadedge/QuadEdgeQuartet.h ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/include/geos/operation/distance/ConnectedElementLocationFilter.h ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/src/operation/buffer/BufferNodeFactory.cpp ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/src/geom/util/CoordinateOperation.cpp [] []
/src/geos/src/geom/prep/PreparedPoint.cpp [] []
/src/geos/include/geos/noding/SegmentString.h ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/include/geos/geom/Curve.h ['fuzz_geojson', 'fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geojson', 'fuzz_geo2', 'fuzz_geo_ops']
/src/geos/src/algorithm/BoundaryNodeRule.cpp [] []
/src/geos/include/geos/algorithm/LineIntersector.h ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/src/geom/util/GeometryTransformer.cpp ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/include/geos/geomgraph/PlanarGraph.h ['fuzz_geo_ops'] ['fuzz_geo_ops']
/usr/local/bin/../include/c++/v1/initializer_list [] []
/src/geos/src/operation/overlayng/InputGeometry.cpp ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/include/geos/simplify/TopologyPreservingSimplifier.h ['fuzz_geo_ops'] []
/src/geos/include/geos/noding/PathString.h ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/include/geos/noding/NodableSegmentString.h ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/src/noding/ValidatingNoder.cpp [] []
/src/geos/src/operation/relateng/NodeSection.cpp [] []
/src/geos/include/geos/io/ByteOrderDataInStream.h ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/include/geos/geom/util/SimpleCurveExtracter.h [] []
/src/geos/src/edgegraph/HalfEdge.cpp ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/src/operation/union/PointGeometryUnion.cpp ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/include/geos/operation/distance/FacetSequenceTreeBuilder.h ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/include/geos/operation/distance/GeometryLocation.h ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/src/index/quadtree/Root.cpp ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/include/geos/simplify/ComponentJumpChecker.h ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/src/algorithm/distance/DiscreteFrechetDistance.cpp [] []
/usr/local/bin/../include/c++/v1/stdexcept [] []
/usr/local/bin/../include/c++/v1/__exception/exception.h ['fuzz_geojson'] []
/src/geos/include/geos/operation/overlayng/LineBuilder.h ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/src/geom/util/SimpleCurveExtracter.cpp ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/include/geos/noding/SinglePassNoder.h ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/src/simplify/TaggedLineStringSimplifier.cpp ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/capi/geos_ts_c.cpp ['fuzz_geojson', 'fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geojson', 'fuzz_geo2', 'fuzz_geo_ops']
/src/geos/src/edgegraph/MarkHalfEdge.cpp [] []
/src/geos/src/geom/CompoundCurve.cpp ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/src/noding/ArcIntersectionAdder.cpp [] []
/src/geos/include/geos/operation/polygonize/PolygonizeEdge.h [] []
/src/geos/include/geos/index/kdtree/KdTree.h ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/src/planargraph/PlanarGraph.cpp ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/src/index/quadtree/Node.cpp ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/src/geom/MultiLineString.cpp ['fuzz_geojson', 'fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geojson', 'fuzz_geo2', 'fuzz_geo_ops']
/src/geos/src/operation/buffer/OffsetCurveBuilder.cpp ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/include/geos/operation/relateng/RelateGeometry.h [] []
/src/geos/include/geos/operation/polygonize/EdgeRing.h ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/include/geos/operation/cluster/AbstractClusterFinder.h [] []
/src/geos/src/index/kdtree/KdNode.cpp [] []
/src/geos/include/geos/triangulate/quadedge/QuadEdge.h ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/src/linearref/LinearIterator.cpp [] []
/src/geos/src/geom/PrecisionModel.cpp ['fuzz_geojson', 'fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geojson', 'fuzz_geo2', 'fuzz_geo_ops']
/src/geos/src/noding/ScaledNoder.cpp ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/src/triangulate/polygon/PolygonEarClipper.cpp [] []
/src/geos/include/geos/algorithm/locate/SimplePointInAreaLocator.h [] []
/src/geos/src/simplify/TaggedLineString.cpp ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/include/geos/noding/ScaledNoder.h ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/include/geos/algorithm/distance/PointPairDistance.h [] []
/src/geos/src/operation/buffer/OffsetSegmentGenerator.cpp ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/include/geos/operation/buffer/OffsetSegmentString.h ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/src/operation/buffer/SubgraphDepthLocater.cpp ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/src/operation/valid/RepeatedPointRemover.cpp ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/include/geos/geom/util/GeometryExtracter.h ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/src/geom/MultiSurface.cpp ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/include/geos/operation/distance/IndexedFacetDistance.h [] []
/src/geos/src/algorithm/Area.cpp ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/include/geos/algorithm/construct/LargestEmptyCircle.h [] []
/src/geos/src/io/WKTWriter.cpp ['fuzz_geo2'] ['fuzz_geo2']
/src/geos/src/io/WKTReader.cpp ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/src/simplify/PolygonHullSimplifier.cpp [] []
/src/geos/src/operation/overlayng/OverlayUtil.cpp ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/src/geom/LinearRing.cpp ['fuzz_geojson', 'fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geojson', 'fuzz_geo2', 'fuzz_geo_ops']
/src/geos/src/triangulate/IncrementalDelaunayTriangulator.cpp ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/src/util/Assert.cpp ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/src/triangulate/polygon/TriDelaunayImprover.cpp [] []
/src/geos/include/geos/triangulate/quadedge/QuadEdgeLocator.h ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/src/geom/prep/PreparedLineStringIntersects.cpp [] []
/src/geos/include/geos/operation/valid/IsValidOp.h ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/include/geos/edgegraph/HalfEdge.h ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/include/geos/operation/overlayng/PolygonBuilder.h ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/src/geom/Polygon.cpp [] []
/src/geos/src/geom/util/NoOpGeometryOperation.cpp [] []
/src/geos/src/operation/overlayng/EdgeSourceInfo.cpp [] []
/src/geos/src/operation/cluster/DBSCANClusterFinder.cpp [] []
/src/geos/include/geos/operation/overlayng/UnaryUnionNG.h [] []
/src/geos/src/planargraph/DirectedEdgeStar.cpp ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/include/geos/operation/intersection/RectangleIntersectionBuilder.h ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/src/algorithm/LineIntersector.cpp ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/src/geom/prep/PreparedLineStringNearestPoints.cpp [] []
/src/geos/src/geom/Surface.cpp ['fuzz_geojson', 'fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geojson', 'fuzz_geo2', 'fuzz_geo_ops']
/src/geos/src/geom/CircularArc.cpp ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/src/operation/relateng/RelateNode.cpp [] []
/src/geos/src/geom/MultiPolygon.cpp ['fuzz_geojson', 'fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geojson', 'fuzz_geo2', 'fuzz_geo_ops']
/src/geos/src/coverage/VertexRingCounter.cpp [] []
/src/geos/src/shape/GeometricShapeBuilder.cpp [] []
/src/geos/src/linearref/LengthLocationMap.cpp [] []
/src/geos/include/geos/geom/util/GeometryCombiner.h ['fuzz_geo2', 'fuzz_geo_ops'] []
/src/geos/include/geos/geom/CoordinateFilter.h ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/include/geos/noding/snap/SnappingIntersectionAdder.h [] []
/src/geos/include/geos/operation/union/CascadedPolygonUnion.h ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/src/io/GeoJSONReader.cpp ['fuzz_geojson'] ['fuzz_geojson']
/src/geos/include/geos/operation/valid/RepeatedPointTester.h ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/src/algorithm/construct/ExactMaxInscribedCircle.cpp [] []
/src/geos/src/operation/valid/PolygonRing.cpp ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/src/geomgraph/Label.cpp [] []
/src/geos/include/geos/coverage/CoveragePolygonValidator.h [] []
/usr/local/bin/../include/c++/v1/optional ['fuzz_geo_ops'] []
/src/geos/include/geos/algorithm/Angle.h ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/src/noding/PathString.cpp ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/src/operation/overlayng/OverlayEdgeRing.cpp ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/include/geos/geomgraph/TopologyLocation.h ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/src/triangulate/polygon/PolygonNoder.cpp [] []
/src/geos/include/geos/operation/overlayng/OverlayMixedPoints.h ['fuzz_geo2', 'fuzz_geo_ops'] []
/src/geos/src/precision/MinimumClearance.cpp ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/tests/fuzz/fuzz_geojson.c ['fuzz_geojson'] ['fuzz_geojson']
/src/geos/src/operation/buffer/OffsetCurveSection.cpp [] []
/src/geos/src/geom/util/PointExtracter.cpp ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/src/geomgraph/GeometryGraph.cpp ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/include/geos/operation/buffer/BufferBuilder.h ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/src/geomgraph/index/MonotoneChainEdge.cpp [] []
/src/geos/include/geos/operation/relateng/NodeSections.h [] []
/src/geos/src/algorithm/distance/DiscreteHausdorffDistance.cpp [] []
/src/geos/include/geos/dissolve/DissolveEdgeGraph.h [] []
/src/geos/include/geos/operation/predicate/SegmentIntersectionTester.h [] []
/src/geos/src/linearref/LengthIndexedLine.cpp [] []
/src/geos/include/geos/geom/prep/PreparedLineStringIntersects.h [] []
/src/geos/src/operation/predicate/RectangleIntersects.cpp [] []
/src/geos/src/triangulate/VoronoiDiagramBuilder.cpp ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/src/operation/grid/Cell.cpp [] []
/src/geos/src/geom/util/GeometryFixer.cpp ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/src/geomgraph/EdgeList.cpp ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/src/index/chain/MonotoneChainSelectAction.cpp [] []
/src/geos/include/geos/geomgraph/NodeFactory.h ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/include/geos/triangulate/polygon/TriDelaunayImprover.h [] []
/src/geos/include/geos/geom/Coordinate.h ['fuzz_geojson', 'fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geojson', 'fuzz_geo2', 'fuzz_geo_ops']
/src/geos/include/geos/simplify/RingHull.h [] []
/src/geos/include/geos/planargraph/GraphComponent.h [] []
/src/geos/src/geom/prep/PreparedPolygonContainsProperly.cpp [] []
/src/geos/include/geos/operation/intersection/Rectangle.h ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/include/geos/geom/util/ShortCircuitedGeometryVisitor.h [] []
/src/geos/src/simplify/TaggedLineSegment.cpp ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/include/geos/operation/cluster/GeometryIntersectsClusterFinder.h [] []
/src/geos/src/triangulate/polygon/PolygonHoleJoiner.cpp [] []
/src/geos/include/geos/operation/buffer/SegmentMCIndex.h [] []
/src/geos/src/linearref/LocationIndexOfPoint.cpp [] []
/src/geos/src/coverage/Corner.cpp [] []
/src/geos/include/geos/operation/grid/Cell.h [] []
/src/geos/src/linearref/LengthIndexOfPoint.cpp [] []
/src/geos/include/geos/geom/CoordinateSequenceFilter.h ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/src/algorithm/hull/ConcaveHullOfPolygons.cpp [] []
/src/geos/src/geomgraph/GraphComponent.cpp ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/include/geos/operation/buffer/MaximalEdgeRing.h [] []
/src/geos/src/coverage/TPVWSimplifier.cpp [] []
/src/geos/include/geos/noding/NodablePath.h ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/include/geos/edgegraph/MarkHalfEdge.h [] []
/src/geos/src/geom/prep/AbstractPreparedPolygonContains.cpp [] []
/src/geos/src/geom/util/ShortCircuitedGeometryVisitor.cpp [] []
/src/geos/src/geom/GeometryComponentFilter.cpp [] []
/src/geos/include/geos/geom/Polygon.h ['fuzz_geojson', 'fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geojson', 'fuzz_geo2', 'fuzz_geo_ops']
/src/geos/include/geos/geom/Point.h ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/include/geos/operation/grid/Matrix.h [] []
/src/geos/include/geos/index/ItemVisitor.h ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/include/geos/operation/polygonize/PolygonizeDirectedEdge.h ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/src/simplify/RingHullIndex.cpp [] []
/src/geos/src/operation/valid/PolygonRingTouch.cpp ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/include/geos/io/StringTokenizer.h ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/src/operation/grid/Grid.cpp [] []
/src/geos/src/coverage/CoverageValidator.cpp [] []
/src/geos/include/geos/geom/MultiPoint.h [] []
/src/geos/include/geos/noding/ArcString.h ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/src/coverage/CoverageRingEdges.cpp [] []
/src/geos/include/geos/operation/relateng/IMPatternMatcher.h [] []
/src/geos/include/geos/precision/GeometryPrecisionReducer.h [] []
/src/geos/src/operation/relateng/IMPatternMatcher.cpp [] []
/src/geos/include/geos/geom/HeuristicOverlay.h ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/include/geos/geomgraph/index/MonotoneChainIndexer.h [] []
/src/geos/src/operation/polygonize/BuildArea.cpp ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/include/geos/noding/SegmentIntersector.h ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/include/geos/operation/overlayng/IndexedPointOnLineLocator.h ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/include/geos/noding/BasicSegmentString.h [] []
/src/geos/src/operation/BoundaryOp.cpp [] []
/src/geos/src/geom/prep/PreparedPolygonPredicate.cpp [] []
/src/geos/include/geos/operation/linemerge/EdgeString.h [] []
/src/geos/src/noding/NodingIntersectionFinder.cpp [] []
/src/geos/src/noding/snap/SnappingIntersectionAdder.cpp [] []
/src/geos/include/geos/noding/SegmentNode.h [] []
/src/geos/include/geos/geom/prep/PreparedLineString.h ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/include/geos/planargraph/NodeMap.h [] []
/src/geos/include/geos/geomgraph/Edge.h ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/include/geos/algorithm/InteriorPointPoint.h ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/include/geos/io/WKBReader.h ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/include/geos/geom/Quadrant.h ['fuzz_geojson', 'fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geojson', 'fuzz_geo2', 'fuzz_geo_ops']
/src/geos/include/geos/geomgraph/index/MonotoneChain.h [] []
/src/geos/include/geos/operation/cluster/DBSCANClusterFinder.h [] []
/src/geos/src/triangulate/quadedge/LastFoundQuadEdgeLocator.cpp ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/src/operation/overlayng/OverlayNGRobust.cpp ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/src/noding/BasicSegmentString.cpp [] []
/src/geos/src/operation/overlayng/OverlayEdge.cpp ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/include/geos/operation/valid/PolygonIntersectionAnalyzer.h ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/include/geos/io/WKTWriter.h [] []
/src/geos/include/geos/index/chain/MonotoneChainOverlapAction.h ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/include/geos/index/kdtree/KdNodeVisitor.h [] []
/src/geos/src/geom/util/CurveBuilder.cpp ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/src/operation/overlayng/OverlayLabeller.cpp ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/include/geos/operation/relateng/RelatePredicate.h [] []
/src/geos/src/geomgraph/index/SweepLineEvent.cpp [] []
/src/geos/src/operation/grid/Traversal.cpp [] []
/src/geos/include/geos/geom/Geometry.h ['fuzz_geojson', 'fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geojson', 'fuzz_geo2', 'fuzz_geo_ops']
/src/geos/src/util/string.cpp ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/src/geom/util/LinearComponentExtracter.cpp [] []
/src/geos/src/operation/valid/PolygonTopologyAnalyzer.cpp ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/include/geos/algorithm/MinimumAreaRectangle.h ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/src/algorithm/construct/IndexedDistanceToPoint.cpp [] []
/src/geos/src/operation/overlayng/PrecisionReducer.cpp [] []
/src/geos/include/geos/index/quadtree/Quadtree.h ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/src/shape/fractal/HilbertCode.cpp [] []
/src/geos/include/geos/geomgraph/GraphComponent.h ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/src/triangulate/quadedge/LocateFailureException.cpp ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/include/geos/algorithm/distance/DistanceToPoint.h [] []
/src/geos/src/algorithm/locate/IndexedPointInAreaLocator.cpp ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/src/coverage/CoverageEdges.cpp [] []
/src/geos/src/geom/IntersectionMatrix.cpp [] []
/src/geos/src/operation/buffer/BufferInputLineSimplifier.cpp ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/include/geos/noding/MCIndexNoder.h ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/include/geos/operation/overlayng/OverlayLabel.h ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/src/operation/relateng/EdgeSetIntersector.cpp [] []
/src/geos/src/operation/overlayng/IntersectionPointBuilder.cpp ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/include/geos/io/GeoJSON.h [] []
/src/geos/include/geos/operation/buffer/RightmostEdgeFinder.h ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/include/geos/geom/LineSegment.h ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/include/geos/geom/CurvePolygon.h ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/src/geom/prep/PreparedLineStringDistance.cpp [] []
/src/geos/include/geos/geom/prep/AbstractPreparedPolygonContains.h [] []
/src/geos/include/geos/io/ParseException.h [] []
/src/geos/include/geos/operation/relateng/EdgeSetIntersector.h [] []
/src/geos/include/geos/simplify/RingHullIndex.h [] []
/src/geos/src/operation/linemerge/LineMerger.cpp [] []
/src/geos/src/util/Progress.cpp [] []
/src/geos/src/operation/relateng/EdgeSegmentIntersector.cpp [] []
/src/geos/tests/fuzz/fuzz_geo2.c ['fuzz_geo2'] ['fuzz_geo2']
/src/geos/include/geos/operation/relateng/TopologyComputer.h [] []
/src/geos/include/geos/geom/prep/PreparedPolygonIntersects.h [] []
/src/geos/src/algorithm/PointLocation.cpp ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/include/geos/geom/prep/PreparedPolygonDistance.h [] []
/src/geos/include/geos/noding/NodableArcString.h [] []
/src/geos/src/triangulate/quadedge/Vertex.cpp ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/src/coverage/CoverageRing.cpp [] []
/src/geos/src/io/WKBWriter.cpp ['fuzz_geo2'] ['fuzz_geo2']
/src/geos/src/operation/buffer/MinimalEdgeRing.cpp ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/src/algorithm/RayCrossingCounter.cpp ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/src/operation/spanning/SpanningTree.cpp [] []
/src/geos/src/operation/linemerge/LineMergeDirectedEdge.cpp [] []
/src/geos/src/operation/buffer/BufferCurveSetBuilder.cpp ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/include/geos/operation/grid/Grid.h [] []
/src/geos/include/geos/geom/util/PolygonExtracter.h [] []
/src/geos/include/geos/geom/LineString.h ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/src/linearref/LocationIndexOfLine.cpp [] []
/src/geos/include/geos/operation/predicate/RectangleIntersects.h [] []
/src/geos/src/operation/relateng/TopologyComputer.cpp [] []
/src/geos/src/geom/MultiCurve.cpp ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/include/geos/triangulate/polygon/PolygonHoleJoiner.h [] []
/src/geos/include/geos/triangulate/DelaunayTriangulationBuilder.h ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/src/geomgraph/NodeFactory.cpp [] []
/src/geos/src/precision/CommonBits.cpp [] []
/src/geos/include/geos/algorithm/RayCrossingCounter.h ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/include/geos/triangulate/polygon/ConstrainedDelaunayTriangulator.h [] []
/src/geos/src/operation/overlayng/OverlayNG.cpp ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/src/util/math.cpp ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/include/geos/geom/util/GeometryEditorOperation.h [] []
/src/geos/include/geos/operation/distance/DistanceOp.h ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/include/geos/index/strtree/TemplateSTRNodePair.h ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/src/geom/Point.cpp ['fuzz_geojson', 'fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geojson', 'fuzz_geo2', 'fuzz_geo_ops']
/src/geos/src/index/chain/MonotoneChainBuilder.cpp ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/src/geom/GeometryFactory.cpp ['fuzz_geojson', 'fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geojson', 'fuzz_geo2', 'fuzz_geo_ops']
/src/geos/include/geos/geom/SurfaceImpl.h ['fuzz_geojson', 'fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geojson', 'fuzz_geo2', 'fuzz_geo_ops']
/src/geos/include/geos/index/strtree/TemplateSTRtree.h ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/src/operation/relateng/DimensionLocation.cpp [] []
/src/geos/include/geos/noding/snapround/HotPixel.h [] []
/src/geos/include/geos/algorithm/MinimumDiameter.h ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/capi/geos_c.cpp ['fuzz_geojson', 'fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geojson', 'fuzz_geo2', 'fuzz_geo_ops']
/src/geos/include/geos/geomgraph/EdgeIntersection.h [] []
/src/geos/include/geos/algorithm/locate/IndexedPointInAreaLocator.h [] []
/src/geos/include/geos/util/UniqueCoordinateArrayFilter.h ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/src/operation/relateng/AdjacentEdgeLocator.cpp [] []
/src/geos/src/operation/overlay/snap/SnapOverlayOp.cpp [] []
/src/geos/src/io/GeoJSONWriter.cpp [] []
/src/geos/src/geomgraph/Edge.cpp ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/src/noding/NodableArcString.cpp ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/src/algorithm/InteriorPointArea.cpp ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/src/algorithm/Intersection.cpp ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/include/geos/algorithm/PointLocator.h ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/src/operation/distance/GeometryLocation.cpp ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/src/linearref/LinearGeometryBuilder.cpp [] []
/src/geos/include/geos/algorithm/distance/DiscreteHausdorffDistance.h [] []
/src/geos/include/geos/index/chain/MonotoneChain.h ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/src/math/DD.cpp ['fuzz_geojson', 'fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/include/geos/geom/prep/BasicPreparedGeometry.h ['fuzz_geo_ops'] []
/src/geos/include/geos/geom/CoordinateSequence.h ['fuzz_geojson', 'fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geojson', 'fuzz_geo2', 'fuzz_geo_ops']
/src/geos/include/geos/geom/CoordinateList.h [] []
/src/geos/include/geos/noding/ValidatingNoder.h ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/src/operation/union/UnionStrategy.cpp [] []
/src/geos/src/geom/HeuristicOverlay.cpp ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/src/geom/prep/PreparedLineString.cpp [] []
/src/geos/include/geos/triangulate/quadedge/Vertex.h ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/include/geos/operation/valid/IsSimpleOp.h [] []
/src/geos/include/geos/geom/SimpleCurve.h ['fuzz_geojson', 'fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geojson', 'fuzz_geo2', 'fuzz_geo_ops']
/src/geos/include/geos/shape/fractal/HilbertEncoder.h [] []
/src/geos/include/geos/index/SpatialIndex.h ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/include/geos/algorithm/CurveToLineParams.h [] []
/src/geos/include/geos/simplify/LinkedRing.h [] []
/src/geos/include/geos/operation/grid/Traversal.h [] []
/src/geos/include/geos/util/Assert.h ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/src/dissolve/DissolveHalfEdge.cpp [] []
/src/geos/include/geos/triangulate/polygon/PolygonEarClipper.h [] []
/src/geos/src/geomgraph/DirectedEdge.cpp ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/src/algorithm/MinimumDiameter.cpp ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/src/algorithm/InteriorPointLine.cpp ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/src/algorithm/CircularArcIntersector.cpp [] []
/src/geos/include/geos/algorithm/hull/ConcaveHullOfPolygons.h [] []
/src/geos/src/geom/CurvePolygon.cpp [] []
/src/geos/include/geos/algorithm/construct/IndexedPointInPolygonsLocator.h [] []
/src/geos/include/geos/shape/random/RandomPointsBuilder.h [] []
/src/geos/include/geos/planargraph/DirectedEdge.h [] []
/src/geos/src/algorithm/HCoordinate.cpp [] []
/src/geos/include/geos/geom/LinearRing.h ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/src/noding/snap/SnappingNoder.cpp [] []
/src/geos/src/operation/buffer/PolygonBuilder.cpp ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/include/geos/geomgraph/index/SweepLineEventObj.h [] []
/src/geos/src/simplify/ComponentJumpChecker.cpp ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/include/geos/coverage/CleanCoverage.h [] []
/src/geos/include/geos/operation/cluster/UnionFind.h [] []
/src/geos/src/geom/util/PolygonalExtracter.cpp [] []
/src/geos/src/deps/ryu/d2s_intrinsics.h ['fuzz_geo2'] []
/src/geos/include/geos/util/CoordinateArrayFilter.h ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/include/geos/geom/MultiLineString.h [] []
/src/geos/include/geos/util/TopologyException.h ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/src/operation/relateng/PolygonNodeConverter.cpp [] []
/src/geos/src/simplify/LinkedRing.cpp [] []
/src/geos/include/geos/operation/overlayng/IntersectionPointBuilder.h ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/src/operation/valid/PolygonIntersectionAnalyzer.cpp [] []
/src/geos/src/operation/overlayng/RobustClipEnvelopeComputer.cpp ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/include/geos/coverage/CoverageCleaner.h [] []
/src/geos/include/geos/algorithm/NotRepresentableException.h [] []
/src/geos/src/algorithm/PointLocator.cpp ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/include/geos/noding/NodedSegmentString.h ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/src/noding/IteratedNoder.cpp [] []
/src/geos/src/geomgraph/TopologyLocation.cpp ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/include/geos/operation/cluster/EnvelopeDistanceClusterFinder.h [] []
/src/geos/include/geos/geom/util/Densifier.h [] []
/src/geos/src/noding/snap/SnappingPointIndex.cpp ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/include/geos/geom/Surface.h ['fuzz_geojson', 'fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geojson', 'fuzz_geo2', 'fuzz_geo_ops']
/src/geos/include/geos/operation/polygonize/Polygonizer.h ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/src/operation/overlay/snap/LineStringSnapper.cpp [] []
/src/geos/include/geos/noding/FastSegmentSetIntersectionFinder.h [] []
/src/geos/src/index/quadtree/IntervalSize.cpp ['fuzz_geo_ops'] ['fuzz_geo_ops']
/src/geos/include/geos/io/GeoJSONWriter.h [] []
/src/geos/include/geos/algorithm/Centroid.h [] []
/src/geos/src/io/GeoJSON.cpp [] []
/src/geos/include/geos/dissolve/DissolveHalfEdge.h [] []
/src/geos/src/geom/Curve.cpp ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/src/operation/grid/PerimeterDistance.cpp [] []
/src/geos/src/operation/overlayng/Edge.cpp ['fuzz_geo2', 'fuzz_geo_ops'] ['fuzz_geo2', 'fuzz_geo_ops']
/src/geos/include/geos/index/VertexSequencePackedRtree.h [] []
/src/geos/src/triangulate/tri/TriEdge.cpp ['fuzz_geo_ops'] ['fuzz_geo_ops']

Directories in report

Directory
/src/geos/capi/
/src/geos/src/algorithm/
/src/geos/include/geos/operation/relateng/
/src/geos/include/geos/
/src/geos/src/operation/union/
/src/geos/src/operation/buffer/
/src/geos/src/operation/overlay/snap/
/src/geos/include/geos/operation/overlayng/
/src/geos/include/geos/shape/fractal/
/src/geos/src/linearref/
/src/geos/include/geos/geomgraph/
/src/geos/include/geos/dissolve/
/src/geos/include/geos/triangulate/quadedge/
/src/geos/src/algorithm/construct/
/src/geos/src/shape/fractal/
/src/geos/src/operation/distance/
/src/geos/include/geos/operation/grid/
/src/geos/include/geos/noding/
/src/geos/include/geos/util/
/src/geos/src/shape/
/src/geos/include/geos/triangulate/
/src/geos/include/geos/operation/union/
/src/geos/include/geos/algorithm/hull/
/src/geos/include/geos/coverage/
/src/geos/include/geos/geomgraph/index/
/src/geos/src/operation/split/
/src/geos/src/algorithm/locate/
/src/geos/src/triangulate/polygon/
/src/geos/include/geos/operation/intersection/
/src/geos/include/geos/index/chain/
/src/geos/src/simplify/
/src/geos/include/geos/operation/predicate/
/src/geos/src/io/
/src/geos/include/geos/index/quadtree/
/src/geos/src/operation/polygonize/
/src/geos/src/index/quadtree/
/src/geos/include/geos/algorithm/locate/
/src/geos/src/dissolve/
/src/geos/include/geos/geom/util/
/src/geos/src/operation/predicate/
/src/geos/include/geos/shape/
/src/geos/include/geos/operation/distance/
/src/geos/include/geos/shape/random/
/src/geos/src/operation/intersection/
/src/geos/src/util/
/src/geos/include/geos/operation/buffer/
/src/geos/src/index/chain/
/src/geos/include/geos/noding/snapround/
/src/geos/include/geos/io/
/src/geos/src/triangulate/quadedge/
/src/geos/include/geos/simplify/
/src/geos/src/math/
/src/geos/include/geos/geom/
/src/geos/src/geomgraph/index/
/src/geos/include/geos/vend/
/src/geos/include/geos/index/kdtree/
/src/geos/include/geos/precision/
/src/geos/src/geomgraph/
/src/geos/src/precision/
/src/geos/src/algorithm/hull/
/src/geos/include/geos/linearref/
/src/geos/src/operation/
/src/geos/src/algorithm/distance/
/src/geos/include/geos/index/strtree/
/src/geos/include/geos/algorithm/distance/
/src/geos/src/deps/ryu/
/src/geos/src/operation/grid/
/src/geos/include/geos/planargraph/
/src/geos/src/coverage/
/src/geos/src/index/
/src/geos/include/geos/operation/overlay/snap/
/src/geos/src/operation/sharedpaths/
/usr/local/bin/../include/c++/v1/
/src/geos/src/operation/relateng/
/src/geos/src/operation/cluster/
/src/geos/include/geos/geom/prep/
/src/geos/src/geom/
/src/geos/src/index/kdtree/
/src/geos/include/geos/algorithm/
/src/geos/include/geos/operation/sharedpaths/
/usr/local/bin/../include/c++/v1/__exception/
/src/geos/include/geos/edgegraph/
/src/geos/src/planargraph/
/src/geos/tests/fuzz/
/src/geos/src/triangulate/
/src/geos/include/geos/operation/cluster/
/src/geos/src/geom/prep/
/src/geos/src/operation/overlayng/
/src/geos/src/noding/snap/
/src/geos/include/geos/operation/polygonize/
/src/geos/include/geos/triangulate/tri/
/src/geos/src/triangulate/tri/
/src/geos/include/geos/noding/snap/
/src/geos/include/geos/operation/linemerge/
/src/geos/src/noding/snapround/
/src/geos/include/geos/algorithm/construct/
/src/geos/src/shape/random/
/src/geos/src/edgegraph/
/src/geos/include/geos/index/
/src/geos/src/operation/spanning/
/src/geos/include/geos/triangulate/polygon/
/src/geos/include/geos/math/
/src/geos/include/geos/operation/valid/
/src/geos/src/operation/linemerge/
/src/geos/src/noding/
/src/geos/src/geom/util/
/src/geos/src/operation/valid/