Code Complexity Report

Source file: /home/runner/work/autoware-iv-metrics-dashboard/autoware-iv-metrics-dashboard/ros_ws/src/src/tier4/autoware.iv/map/lanelet2_extension/src/validation.cpp
Function name Cyclomatic complexity (20) LOC (200) Token count Parameter count (6)
printUsage 1 7 26 0
validateElevationTag 4 17 155 1
validateTrafficLight 11 41 261 1
validateTurnDirection 6 27 170 1
main 2 23 156 2
Source file: /home/runner/work/autoware-iv-metrics-dashboard/autoware-iv-metrics-dashboard/ros_ws/src/src/tier4/autoware.iv/map/lanelet2_extension/src/sample_code.cpp
Function name Cyclomatic complexity (20) LOC (200) Token count Parameter count (6)
loadingAutowareOSMFile 1 12 100 1
usingMGRSProjector 1 16 161 0
usingAutowareTrafficLight 7 25 189 1
main 1 10 66 2
Source file: /home/runner/work/autoware-iv-metrics-dashboard/autoware-iv-metrics-dashboard/ros_ws/src/src/tier4/autoware.iv/map/lanelet2_extension/lib/autoware_traffic_light.cpp
Function name Cyclomatic complexity (20) LOC (200) Token count Parameter count (6)
lanelet::autoware::findAndErase 3 13 84 2
lanelet::autoware::toRuleParameters 1 5 47 1
lanelet::autoware::toRuleParameters 1 5 45 1
lanelet::autoware::getLsOrPoly 5 19 116 2
lanelet::autoware::getConstLsOrPoly 1 8 49 2
lanelet::autoware::constructAutowareTrafficLightData 3 17 154 5
lanelet::autoware::AutowareTrafficLight::AutowareTrafficLight 1 4 16 1
lanelet::autoware::AutowareTrafficLight::AutowareTrafficLight 2 9 59 5
lanelet::autoware::AutowareTrafficLight::lightBulbs 1 4 19 0
lanelet::autoware::AutowareTrafficLight::addLightBulbs 1 4 29 1
lanelet::autoware::AutowareTrafficLight::removeLightBulbs 1 5 35 1
Source file: /home/runner/work/autoware-iv-metrics-dashboard/autoware-iv-metrics-dashboard/ros_ws/src/src/tier4/autoware.iv/map/lanelet2_extension/lib/visualization.cpp
Function name Cyclomatic complexity (20) LOC (200) Token count Parameter count (6)
exists 1 4 45 2
adjacentPoints 6 21 157 6
hypot 1 5 60 2
isAttributeValue 2 9 57 3
isLaneletAttributeValue 2 9 57 3
initLightMarker 2 18 137 2
inputLightMarker 5 35 316 2
initLaneletDirectionMarker 2 29 261 2
pushLaneletDirectionMarker 8 60 581 2
isClockWise 2 12 155 1
isAcuteAngle 1 6 74 3
isWithinTriangle 6 9 210 4
createPolygonMarker 1 24 213 2
pushPolygonMarker 5 24 192 3
lanelet::visualization::lanelet2Triangle 2 12 79 2
lanelet::visualization::polygon2Triangle 13 67 586 2
lanelet::visualization::lanelet2Polygon 3 16 121 2
lanelet::visualization::laneletDirectionAsMarkerArray 4 18 126 2
lanelet::visualization::autowareTrafficLightsAsMarkerArray 9 37 271 4
lanelet::visualization::generateTrafficLightIdMaker 4 37 371 4
lanelet::visualization::detectionAreasAsMarkerArray 6 62 543 3
lanelet::visualization::noStoppingAreasAsMarkerArray 8 67 573 3
lanelet::visualization::pedestrianMarkingsAsMarkerArray 5 23 146 2
lanelet::visualization::parkingLotsAsMarkerArray 4 16 102 2
lanelet::visualization::parkingSpacesAsMarkerArray 5 21 146 2
lanelet::visualization::generateLaneletIdMarker 2 30 273 3
lanelet::visualization::obstaclePolygonsAsMarkerArray 4 16 102 2
lanelet::visualization::lineStringsAsMarkerArray 4 21 173 4
lanelet::visualization::laneletsBoundaryAsMarkerArray 9 44 392 4
lanelet::visualization::trafficLightsAsTriangleMarkerArray 4 22 177 4
lanelet::visualization::laneletsAsTriangleMarkerArray 6 46 401 3
lanelet::visualization::initTrafficLightTriangleMarker 2 29 261 3
lanelet::visualization::pushTrafficLightTriangleMarker 8 41 537 4
lanelet::visualization::initLineStringMarker 2 26 205 4
lanelet::visualization::pushLineStringMarker 4 49 573 4
Source file: /home/runner/work/autoware-iv-metrics-dashboard/autoware-iv-metrics-dashboard/ros_ws/src/src/tier4/autoware.iv/map/lanelet2_extension/lib/utilities.cpp
Function name Cyclomatic complexity (20) LOC (200) Token count Parameter count (6)
lanelet::utils::exists 1 4 44 2
lanelet::utils::getContactingLanelets 6 24 163 4
lanelet::utils::calculateSegmentDistances 2 10 85 1
lanelet::utils::calculateAccumulatedLengths 1 10 73 1
lanelet::utils::findNearestIndexPair 6 19 142 2
lanelet::utils::resamplePoints 2 21 190 2
lanelet::utils::getLineStringFromArcLength 8 52 472 3
lanelet::utils::combineLanelets 5 21 187 1
lanelet::utils::generateFineCenterline 3 19 214 2
lanelet::utils::getCenterlineWithOffset 3 21 264 3
lanelet::utils::getExpandedLanelet 3 36 335 3
lanelet::utils::getExpandedLanelets 2 9 52 3
lanelet::utils::overwriteLaneletsCenterline 4 10 60 3
lanelet::utils::getConflictingLanelets 3 14 90 2
lanelet::utils::lineStringWithWidthToPolygon 4 35 430 2
lanelet::utils::lineStringToPolygon 7 31 231 2
lanelet::utils::getLaneletLength2d 1 4 36 1
lanelet::utils::getLaneletLength3d 1 4 29 1
lanelet::utils::getLaneletLength2d 2 8 37 1
lanelet::utils::getLaneletLength3d 2 8 37 1
lanelet::utils::getArcCoordinates 3 20 151 2
lanelet::utils::getClosestSegment 4 25 222 2
lanelet::utils::getPolygonFromArcLength 1 24 248 3
lanelet::utils::getLaneletAngle 1 8 96 2
lanelet::utils::isInLanelet 2 10 74 3
Source file: /home/runner/work/autoware-iv-metrics-dashboard/autoware-iv-metrics-dashboard/ros_ws/src/src/tier4/autoware.iv/map/lanelet2_extension/lib/road_marking.cpp
Function name Cyclomatic complexity (20) LOC (200) Token count Parameter count (6)
lanelet::autoware::constructRoadMarkingData 1 11 87 3
lanelet::autoware::RoadMarking::RoadMarking 2 6 42 1
lanelet::autoware::RoadMarking::RoadMarking 1 4 31 3
lanelet::autoware::RoadMarking::roadMarking 1 4 23 0
lanelet::autoware::RoadMarking::roadMarking 1 4 22 0
lanelet::autoware::RoadMarking::setRoadMarking 1 4 24 1
lanelet::autoware::RoadMarking::removeRoadMarking 1 1 19 0
Source file: /home/runner/work/autoware-iv-metrics-dashboard/autoware-iv-metrics-dashboard/ros_ws/src/src/tier4/autoware.iv/map/lanelet2_extension/lib/mgrs_projector.cpp
Function name Cyclomatic complexity (20) LOC (200) Token count Parameter count (6)
lanelet::projection::MGRSProjector::MGRSProjector 1 1 14 1
lanelet::projection::MGRSProjector::forward 1 5 26 1
lanelet::projection::MGRSProjector::forward 4 27 233 2
lanelet::projection::lanelet::projection::MGRSProjector::reverse.MGRSProjector::reverse 2 20 199 2
lanelet::projection::lanelet::projection::MGRSProjector::reverse.MGRSProjector::setMGRSCode 1 1 17 1
lanelet::projection::lanelet::projection::MGRSProjector::reverse.MGRSProjector::setMGRSCode 2 15 141 2
lanelet::projection::MGRSProjector::reverse 3 17 88 1
Source file: /home/runner/work/autoware-iv-metrics-dashboard/autoware-iv-metrics-dashboard/ros_ws/src/src/tier4/autoware.iv/map/lanelet2_extension/lib/detection_area.cpp
Function name Cyclomatic complexity (20) LOC (200) Token count Parameter count (6)
lanelet::autoware::findAndErase 3 13 84 2
lanelet::autoware::toRuleParameters 1 5 47 1
lanelet::autoware::getPoly 4 15 86 2
lanelet::autoware::getConstPoly 1 5 49 2
lanelet::autoware::constructDetectionAreaData 1 12 105 4
lanelet::autoware::DetectionArea::DetectionArea 3 9 67 1
lanelet::autoware::DetectionArea::DetectionArea 1 6 38 4
lanelet::autoware::DetectionArea::detectionAreas 1 4 20 0
lanelet::autoware::DetectionArea::detectionAreas 1 1 19 0
lanelet::autoware::DetectionArea::addDetectionArea 1 4 23 1
lanelet::autoware::DetectionArea::removeDetectionArea 1 4 29 1
lanelet::autoware::DetectionArea::stopLine 1 4 23 0
lanelet::autoware::DetectionArea::stopLine 1 4 22 0
lanelet::autoware::DetectionArea::setStopLine 1 4 24 1
lanelet::autoware::DetectionArea::removeStopLine 1 1 19 0
Source file: /home/runner/work/autoware-iv-metrics-dashboard/autoware-iv-metrics-dashboard/ros_ws/src/src/tier4/autoware.iv/map/lanelet2_extension/lib/query.cpp
Function name Cyclomatic complexity (20) LOC (200) Token count Parameter count (6)
getAngleDifference 1 8 77 2
lanelet::utils::query::laneletLayer 3 12 74 1
lanelet::utils::query::subtypeLanelets 4 15 108 2
lanelet::utils::query::crosswalkLanelets 1 4 26 1
lanelet::utils::query::walkwayLanelets 1 4 26 1
lanelet::utils::query::roadLanelets 1 4 26 1
lanelet::utils::query::shoulderLanelets 1 4 22 1
lanelet::utils::query::trafficLights 6 25 184 1
lanelet::utils::query::autowareTrafficLights 6 25 186 1
lanelet::utils::query::detectionAreas 6 24 166 1
lanelet::utils::query::noStoppingAreas 6 24 166 1
lanelet::utils::query::getAllObstaclePolygons 3 12 73 1
lanelet::utils::query::getAllParkingLots 3 12 73 1
lanelet::utils::query::getAllPedestrianMarkings 3 12 73 1
lanelet::utils::query::getAllParkingSpaces 3 12 73 1
lanelet::utils::query::getLinkedLanelet 1 10 76 3
lanelet::utils::query::getLinkedLanelet 4 21 135 4
lanelet::utils::query::getLinkedLanelets 1 9 68 2
lanelet::utils::query::getLinkedLanelets 5 32 296 3
lanelet::utils::query::getLinkedLanelets 3 13 93 2
lanelet::utils::query::getLinkedParkingSpaces 1 7 54 2
lanelet::utils::query::getLinkedParkingSpaces 5 32 296 3
lanelet::utils::query::getLinkedParkingLot 3 14 95 3
lanelet::utils::query::getLinkedParkingLot 3 14 94 3
lanelet::utils::query::getLinkedParkingSpaces 3 14 92 2
lanelet::utils::query::stopLinesLanelets 2 11 92 1
lanelet::utils::query::stopLinesLanelet 11 37 350 1
lanelet::utils::query::stopSignStopLines 7 26 189 2
lanelet::utils::query::getLaneletsWithinRange 3 14 85 3
lanelet::utils::query::getLaneletsWithinRange 1 7 47 3
lanelet::utils::query::getLaneChangeableNeighbors 1 5 26 2
lanelet::utils::query::getLaneChangeableNeighbors 2 13 100 3
lanelet::utils::query::getAllNeighbors 1 12 114 2
lanelet::utils::query::getAllNeighborsRight 4 13 110 2
lanelet::utils::query::getAllNeighborsLeft 4 12 110 2
lanelet::utils::query::getAllNeighbors 2 13 100 3
lanelet::utils::query::getClosestLanelet 9 49 362 3
lanelet::utils::getSucceedingLaneletSequencesRecursive 5 21 137 3
lanelet::utils::getPrecedingLaneletSequencesRecursive 7 27 182 4
lanelet::utils::query::getSucceedingLaneletSequences 3 15 98 3
lanelet::utils::query::getPrecedingLaneletSequences 4 18 124 4
Source file: /home/runner/work/autoware-iv-metrics-dashboard/autoware-iv-metrics-dashboard/ros_ws/src/src/tier4/autoware.iv/map/lanelet2_extension/lib/autoware_osm_parser.cpp
Function name Cyclomatic complexity (20) LOC (200) Token count Parameter count (6)
lanelet::io_handlers::AutowareOsmParser::parse 5 20 165 2
lanelet::io_handlers::AutowareOsmParser::parseVersions 6 22 164 3
Source file: /home/runner/work/autoware-iv-metrics-dashboard/autoware-iv-metrics-dashboard/ros_ws/src/src/tier4/autoware.iv/map/lanelet2_extension/lib/no_stopping_area.cpp
Function name Cyclomatic complexity (20) LOC (200) Token count Parameter count (6)
lanelet::autoware::findAndErase 3 13 84 2
lanelet::autoware::tryGetFront 2 7 35 1
lanelet::autoware::toRuleParameters 1 5 47 1
lanelet::autoware::getPoly 4 15 86 2
lanelet::autoware::getConstPoly 1 5 49 2
lanelet::autoware::constructNoStoppingAreaData 2 13 117 4
lanelet::autoware::NoStoppingArea::NoStoppingArea 3 9 67 1
lanelet::autoware::NoStoppingArea::NoStoppingArea 1 6 41 4
lanelet::autoware::NoStoppingArea::noStoppingAreas 1 4 20 0
lanelet::autoware::NoStoppingArea::noStoppingAreas 1 1 19 0
lanelet::autoware::NoStoppingArea::addNoStoppingArea 1 4 23 1
lanelet::autoware::NoStoppingArea::removeNoStoppingArea 1 4 29 1
lanelet::autoware::NoStoppingArea::stopLine 1 4 22 0
lanelet::autoware::NoStoppingArea::stopLine 1 4 21 0
lanelet::autoware::NoStoppingArea::setStopLine 1 4 24 1
lanelet::autoware::NoStoppingArea::removeStopLine 1 1 19 0
Source file: /home/runner/work/autoware-iv-metrics-dashboard/autoware-iv-metrics-dashboard/ros_ws/src/src/tier4/autoware.iv/map/lanelet2_extension/lib/virtual_traffic_light.cpp
Function name Cyclomatic complexity (20) LOC (200) Token count Parameter count (6)
lanelet::autoware::constructVirtualTrafficLightData 1 11 88 3
lanelet::autoware::VirtualTrafficLight::VirtualTrafficLight 3 10 62 1
lanelet::autoware::VirtualTrafficLight::VirtualTrafficLight 1 5 32 3
Source file: /home/runner/work/autoware-iv-metrics-dashboard/autoware-iv-metrics-dashboard/ros_ws/src/src/tier4/autoware.iv/map/lanelet2_extension/lib/message_conversion.cpp
Function name Cyclomatic complexity (20) LOC (200) Token count Parameter count (6)
lanelet::utils::conversion::toBinMsg 2 15 115 2
lanelet::utils::conversion::fromBinMsg 2 16 108 2
lanelet::utils::conversion::fromBinMsg 1 10 83 4
lanelet::utils::conversion::toGeomMsgPt 2 10 65 2
lanelet::utils::conversion::toGeomMsgPt 2 10 69 2
lanelet::utils::conversion::toGeomMsgPt 2 10 69 2
lanelet::utils::conversion::toGeomMsgPt 2 10 70 2
lanelet::utils::conversion::toGeomMsgPt32 2 10 74 2
lanelet::utils::conversion::toGeomMsgPt 1 6 31 1
lanelet::utils::conversion::toGeomMsgPt 1 6 29 1
lanelet::utils::conversion::toGeomMsgPt 1 6 29 1
lanelet::utils::conversion::toGeomMsgPt 1 6 29 1
lanelet::utils::conversion::toLaneletPoint 1 6 29 1
lanelet::utils::conversion::toLaneletPoint 1 4 43 2
lanelet::utils::conversion::toGeomMsgPoly 2 10 83 2
Source file: /home/runner/work/autoware-iv-metrics-dashboard/autoware-iv-metrics-dashboard/ros_ws/src/src/tier4/autoware.iv/map/lanelet2_extension/include/lanelet2_extension/visualization/visualization.hpp
Source file: /home/runner/work/autoware-iv-metrics-dashboard/autoware-iv-metrics-dashboard/ros_ws/src/src/tier4/autoware.iv/map/lanelet2_extension/include/lanelet2_extension/projection/mgrs_projector.hpp
Function name Cyclomatic complexity (20) LOC (200) Token count Parameter count (6)
lanelet::projection::MGRSProjector::getProjectedMGRSGrid 1 1 9 0
lanelet::projection::MGRSProjector::isMGRSCodeSet 1 1 14 0
Source file: /home/runner/work/autoware-iv-metrics-dashboard/autoware-iv-metrics-dashboard/ros_ws/src/src/tier4/autoware.iv/map/lanelet2_extension/include/lanelet2_extension/regulatory_elements/no_stopping_area.hpp
Function name Cyclomatic complexity (20) LOC (200) Token count Parameter count (6)
lanelet::autoware::NoStoppingArea::make 1 6 44 4
Source file: /home/runner/work/autoware-iv-metrics-dashboard/autoware-iv-metrics-dashboard/ros_ws/src/src/tier4/autoware.iv/map/lanelet2_extension/include/lanelet2_extension/regulatory_elements/road_marking.hpp
Function name Cyclomatic complexity (20) LOC (200) Token count Parameter count (6)
lanelet::autoware::RoadMarking::make 1 4 31 3
Source file: /home/runner/work/autoware-iv-metrics-dashboard/autoware-iv-metrics-dashboard/ros_ws/src/src/tier4/autoware.iv/map/lanelet2_extension/include/lanelet2_extension/regulatory_elements/detection_area.hpp
Function name Cyclomatic complexity (20) LOC (200) Token count Parameter count (6)
lanelet::autoware::DetectionArea::make 1 6 38 4
Source file: /home/runner/work/autoware-iv-metrics-dashboard/autoware-iv-metrics-dashboard/ros_ws/src/src/tier4/autoware.iv/map/lanelet2_extension/include/lanelet2_extension/regulatory_elements/virtual_traffic_light.hpp
Function name Cyclomatic complexity (20) LOC (200) Token count Parameter count (6)
lanelet::autoware::VirtualTrafficLight::make 1 5 32 3
lanelet::autoware::VirtualTrafficLight::getVirtualTrafficLight 1 4 21 0
lanelet::autoware::VirtualTrafficLight::getStopLine 2 8 41 0
lanelet::autoware::VirtualTrafficLight::getStartLine 1 4 19 0
lanelet::autoware::VirtualTrafficLight::getEndLines 1 1 15 0
Source file: /home/runner/work/autoware-iv-metrics-dashboard/autoware-iv-metrics-dashboard/ros_ws/src/src/tier4/autoware.iv/map/lanelet2_extension/include/lanelet2_extension/regulatory_elements/autoware_traffic_light.hpp
Function name Cyclomatic complexity (20) LOC (200) Token count Parameter count (6)
lanelet::autoware::AutowareTrafficLight::make 1 6 54 5
Source file: /home/runner/work/autoware-iv-metrics-dashboard/autoware-iv-metrics-dashboard/ros_ws/src/src/tier4/autoware.iv/map/lanelet2_extension/include/lanelet2_extension/utility/utilities.hpp
Source file: /home/runner/work/autoware-iv-metrics-dashboard/autoware-iv-metrics-dashboard/ros_ws/src/src/tier4/autoware.iv/map/lanelet2_extension/include/lanelet2_extension/utility/query.hpp
Source file: /home/runner/work/autoware-iv-metrics-dashboard/autoware-iv-metrics-dashboard/ros_ws/src/src/tier4/autoware.iv/map/lanelet2_extension/include/lanelet2_extension/utility/message_conversion.hpp
Source file: /home/runner/work/autoware-iv-metrics-dashboard/autoware-iv-metrics-dashboard/ros_ws/src/src/tier4/autoware.iv/map/lanelet2_extension/include/lanelet2_extension/io/autoware_osm_parser.hpp
Function name Cyclomatic complexity (20) LOC (200) Token count Parameter count (6)
lanelet::io_handlers::AutowareOsmParser::extension 1 1 8 0
lanelet::io_handlers::AutowareOsmParser::name 1 1 8 0