Code Complexity Report

Source file: /home/runner/work/autoware-iv-metrics-dashboard/autoware-iv-metrics-dashboard/ros_ws/src/src/tier4/autoware.iv/planning/scenario_planning/lane_driving/behavior_planning/lane_change_planner/src/state/aborting_lane_change.cpp
Function name Cyclomatic complexity (20) LOC (200) Token count Parameter count (6)
lane_change_planner::AbortingLaneChangeState::AbortingLaneChangeState 1 7 60 5
lane_change_planner::AbortingLaneChangeState::getCurrentState 1 1 13 0
lane_change_planner::AbortingLaneChangeState::entry 1 1 7 0
lane_change_planner::AbortingLaneChangeState::getPath 1 4 13 0
lane_change_planner::AbortingLaneChangeState::update 1 1 7 0
lane_change_planner::AbortingLaneChangeState::getNextState 2 7 26 0
lane_change_planner::AbortingLaneChangeState::hasReturnedToOriginalLane 1 1 11 0
Source file: /home/runner/work/autoware-iv-metrics-dashboard/autoware-iv-metrics-dashboard/ros_ws/src/src/tier4/autoware.iv/planning/scenario_planning/lane_driving/behavior_planning/lane_change_planner/src/state/common_functions.cpp
Function name Cyclomatic complexity (20) LOC (200) Token count Parameter count (6)
lane_change_planner::state_machine::common_functions::selectValidPaths 3 17 109 7
lane_change_planner::state_machine::common_functions::selectSafePath 4 22 160 10
lane_change_planner::state_machine::common_functions::hasEnoughDistance 6 29 164 7
lane_change_planner::state_machine::common_functions::isLaneChangePathSafe 23 138 992 11
lane_change_planner::state_machine::common_functions::isObjectFront 1 10 78 2
Source file: /home/runner/work/autoware-iv-metrics-dashboard/autoware-iv-metrics-dashboard/ros_ws/src/src/tier4/autoware.iv/planning/scenario_planning/lane_driving/behavior_planning/lane_change_planner/src/state/stopping_lane_change.cpp
Function name Cyclomatic complexity (20) LOC (200) Token count Parameter count (6)
lane_change_planner::StoppingLaneChangeState::StoppingLaneChangeState 1 7 60 5
lane_change_planner::StoppingLaneChangeState::getCurrentState 1 1 13 0
lane_change_planner::StoppingLaneChangeState::entry 1 8 49 0
lane_change_planner::StoppingLaneChangeState::getPath 2 4 21 0
lane_change_planner::StoppingLaneChangeState::update 2 9 50 0
lane_change_planner::StoppingLaneChangeState::getNextState 3 7 31 0
lane_change_planner::StoppingLaneChangeState::isSafe 1 14 89 0
lane_change_planner::StoppingLaneChangeState::isVehicleInOriginalLanes 1 15 155 0
lane_change_planner::StoppingLaneChangeState::setStopPoint 1 7 43 1
Source file: /home/runner/work/autoware-iv-metrics-dashboard/autoware-iv-metrics-dashboard/ros_ws/src/src/tier4/autoware.iv/planning/scenario_planning/lane_driving/behavior_planning/lane_change_planner/src/state/blocked_by_obstacle.cpp
Function name Cyclomatic complexity (20) LOC (200) Token count Parameter count (6)
lane_change_planner::BlockedByObstacleState::BlockedByObstacleState 1 7 60 5
lane_change_planner::BlockedByObstacleState::getCurrentState 1 1 13 0
lane_change_planner::BlockedByObstacleState::entry 1 9 42 0
lane_change_planner::BlockedByObstacleState::getPath 1 4 13 0
lane_change_planner::BlockedByObstacleState::update 15 114 806 0
lane_change_planner::BlockedByObstacleState::getNextState 7 16 74 0
lane_change_planner::BlockedByObstacleState::setStopPointFromObstacle 7 36 240 1
lane_change_planner::BlockedByObstacleState::isOutOfCurrentLanes 4 14 65 0
lane_change_planner::BlockedByObstacleState::isLaneBlocked 1 5 24 0
lane_change_planner::BlockedByObstacleState::getBlockingObstacles 5 35 297 0
lane_change_planner::BlockedByObstacleState::isLaneChangeApproved 1 1 11 0
lane_change_planner::BlockedByObstacleState::laneChangeForcedByOperator 1 1 11 0
lane_change_planner::BlockedByObstacleState::isLaneChangeAvailable 1 1 13 0
lane_change_planner::BlockedByObstacleState::hasEnoughDistanceToComeBack 4 16 81 1
lane_change_planner::BlockedByObstacleState::foundValidPath 1 1 11 0
lane_change_planner::BlockedByObstacleState::foundSafeLaneChangePath 1 1 11 0
lane_change_planner::BlockedByObstacleState::isLaneChangeReady 1 1 13 0
Source file: /home/runner/work/autoware-iv-metrics-dashboard/autoware-iv-metrics-dashboard/ros_ws/src/src/tier4/autoware.iv/planning/scenario_planning/lane_driving/behavior_planning/lane_change_planner/src/state/following_lane.cpp
Function name Cyclomatic complexity (20) LOC (200) Token count Parameter count (6)
lane_change_planner::FollowingLaneState::FollowingLaneState 1 7 60 5
lane_change_planner::FollowingLaneState::getCurrentState 1 1 13 0
lane_change_planner::FollowingLaneState::entry 1 8 35 0
lane_change_planner::FollowingLaneState::getPath 1 4 13 0
lane_change_planner::FollowingLaneState::update 9 86 571 0
lane_change_planner::FollowingLaneState::getNextState 9 19 103 0
lane_change_planner::FollowingLaneState::isLaneBlocked 9 41 347 1
lane_change_planner::FollowingLaneState::isVehicleInPreferredLane 1 4 16 0
lane_change_planner::FollowingLaneState::isTooCloseToDeadEnd 1 1 11 0
lane_change_planner::FollowingLaneState::isLaneChangeApproved 1 1 11 0
lane_change_planner::FollowingLaneState::laneChangeForcedByOperator 1 1 11 0
lane_change_planner::FollowingLaneState::isLaneChangeReady 1 1 13 0
lane_change_planner::FollowingLaneState::isLaneChangeAvailable 1 1 13 0
Source file: /home/runner/work/autoware-iv-metrics-dashboard/autoware-iv-metrics-dashboard/ros_ws/src/src/tier4/autoware.iv/planning/scenario_planning/lane_driving/behavior_planning/lane_change_planner/src/state/forcing_lane_change.cpp
Function name Cyclomatic complexity (20) LOC (200) Token count Parameter count (6)
lane_change_planner::ForcingLaneChangeState::ForcingLaneChangeState 1 7 60 5
lane_change_planner::ForcingLaneChangeState::getCurrentState 1 1 13 0
lane_change_planner::ForcingLaneChangeState::entry 1 11 82 0
lane_change_planner::ForcingLaneChangeState::getPath 1 4 15 0
lane_change_planner::ForcingLaneChangeState::update 1 15 122 0
lane_change_planner::ForcingLaneChangeState::getNextState 2 7 26 0
lane_change_planner::ForcingLaneChangeState::hasFinishedLaneChange 1 10 60 0
Source file: /home/runner/work/autoware-iv-metrics-dashboard/autoware-iv-metrics-dashboard/ros_ws/src/src/tier4/autoware.iv/planning/scenario_planning/lane_driving/behavior_planning/lane_change_planner/src/state/state_base_class.cpp
Function name Cyclomatic complexity (20) LOC (200) Token count Parameter count (6)
lane_change_planner::operator < < 8 30 159 2
lane_change_planner::StateBase::StateBase 1 11 72 5
lane_change_planner::StateBase::getStatus 1 1 11 0
lane_change_planner::StateBase::getDebugData 1 1 11 0
Source file: /home/runner/work/autoware-iv-metrics-dashboard/autoware-iv-metrics-dashboard/ros_ws/src/src/tier4/autoware.iv/planning/scenario_planning/lane_driving/behavior_planning/lane_change_planner/src/state/executing_lane_change.cpp
Function name Cyclomatic complexity (20) LOC (200) Token count Parameter count (6)
lane_change_planner::ExecutingLaneChangeState::ExecutingLaneChangeState 1 7 60 5
lane_change_planner::ExecutingLaneChangeState::getCurrentState 1 1 13 0
lane_change_planner::ExecutingLaneChangeState::entry 1 11 82 0
lane_change_planner::ExecutingLaneChangeState::getPath 1 4 15 0
lane_change_planner::ExecutingLaneChangeState::update 1 17 138 0
lane_change_planner::ExecutingLaneChangeState::getNextState 5 13 56 0
lane_change_planner::ExecutingLaneChangeState::isNearEndOfLane 1 6 41 0
lane_change_planner::ExecutingLaneChangeState::isCurrentSpeedLow 1 5 32 0
lane_change_planner::ExecutingLaneChangeState::isAbortConditionSatisfied 8 67 455 0
lane_change_planner::ExecutingLaneChangeState::hasFinishedLaneChange 1 10 60 0
Source file: /home/runner/work/autoware-iv-metrics-dashboard/autoware-iv-metrics-dashboard/ros_ws/src/src/tier4/autoware.iv/planning/scenario_planning/lane_driving/behavior_planning/lane_change_planner/src/route_handler.cpp
Function name Cyclomatic complexity (20) LOC (200) Token count Parameter count (6)
exists 3 9 44 2
isRouteLooped 5 16 124 1
combineReferencePath 15 96 1095 5
get3DPointFrom2DArcLength 5 24 184 2
isPathInLanelets 7 22 134 3
lane_change_planner::RouteHandler::RouteHandler 1 4 33 1
lane_change_planner::RouteHandler::mapCallback 1 20 186 1
lane_change_planner::RouteHandler::routeCallback 2 13 54 1
lane_change_planner::RouteHandler::isHandlerReady 1 1 10 0
lane_change_planner::RouteHandler::setRouteLanelets 9 30 204 0
lane_change_planner::RouteHandler::getLanesAfterGoal 3 17 100 1
lane_change_planner::RouteHandler::getRouteLanelets 1 1 11 0
lane_change_planner::RouteHandler::getGoalPose 1 1 13 0
lane_change_planner::RouteHandler::getGoalLaneId 2 8 39 0
lane_change_planner::RouteHandler::getGoalLanelet 3 11 57 1
lane_change_planner::RouteHandler::isInGoalRouteSection 2 8 52 1
lane_change_planner::RouteHandler::getLaneletsFromIds 2 8 49 1
lane_change_planner::RouteHandler::isDeadEndLanelet 3 9 50 1
lane_change_planner::RouteHandler::getLaneletSequenceAfter 5 20 117 2
lane_change_planner::RouteHandler::getLaneletSequenceUpTo 5 21 134 2
lane_change_planner::RouteHandler::getLaneletSequence 2 10 94 1
lane_change_planner::RouteHandler::getLaneletSequence 6 27 207 4
lane_change_planner::RouteHandler::getClosestLaneletWithinRoute 1 5 38 2
lane_change_planner::RouteHandler::getNextLaneletWithinRoute 4 15 79 2
lane_change_planner::RouteHandler::getPreviousLaneletWithinRoute 4 15 79 2
lane_change_planner::RouteHandler::getRightLaneletWithinRoute 2 11 61 2
lane_change_planner::RouteHandler::getLeftLaneletWithinRoute 2 11 61 2
lane_change_planner::RouteHandler::getLaneChangeTarget 7 31 177 2
lane_change_planner::RouteHandler::getClosestLaneletSequence 2 10 48 1
lane_change_planner::RouteHandler::getNumLaneToPreferredLane 6 24 132 1
lane_change_planner::RouteHandler::isInPreferredLane 2 8 47 1
lane_change_planner::RouteHandler::isInTargetLane 2 9 54 2
lane_change_planner::RouteHandler::getReferencePath 4 31 240 5
lane_change_planner::RouteHandler::getReferencePath 19 104 1083 6
lane_change_planner::RouteHandler::updatePathTwist 2 11 90 1
lane_change_planner::RouteHandler::getLaneChangeTarget 6 23 147 1
lane_change_planner::RouteHandler::getLaneChangePaths 11 84 733 5
lane_change_planner::RouteHandler::getLaneChangeableDistance 9 41 309 2
lane_change_planner::RouteHandler::getCheckTargetLanesFromPath 13 43 266 3
lane_change_planner::RouteHandler::getOverallGraph 1 4 12 0
Source file: /home/runner/work/autoware-iv-metrics-dashboard/autoware-iv-metrics-dashboard/ros_ws/src/src/tier4/autoware.iv/planning/scenario_planning/lane_driving/behavior_planning/lane_change_planner/src/utilities.cpp
Function name Cyclomatic complexity (20) LOC (200) Token count Parameter count (6)
safeSubtraction 3 14 90 2
safeAddition 4 15 84 2
toCVPoint 1 8 63 4
imageToOccupancyGrid 3 10 101 2
toTransformStamped 1 10 90 1
lane_change_planner::util::normalizeRadian 3 11 47 1
lane_change_planner::util::l2Norm 1 4 51 1
lane_change_planner::util::convertToEigenPt 1 4 30 1
lane_change_planner::util::convertToFrenetCoordinate3d 9 56 368 3
lane_change_planner::util::convertToGeometryPointArray 2 9 63 1
lane_change_planner::util::convertToGeometryPointArray 2 9 63 1
lane_change_planner::util::convertToGeometryPoseArray 2 10 68 1
lane_change_planner::util::convertToPredictedPath 5 49 362 8
lane_change_planner::util::resamplePredictedPath 3 22 176 5
lane_change_planner::util::lerpByPose 1 16 156 3
lane_change_planner::util::lerpByPoint 1 13 120 3
lane_change_planner::util::lerpByLength 4 19 123 2
lane_change_planner::util::lerpByTimeStamp 7 51 475 5
lane_change_planner::util::getDistance3d 1 4 73 2
lane_change_planner::util::getDistanceBetweenPredictedPaths 5 25 216 7
lane_change_planner::util::getDistanceBetweenPredictedPathAndObject 5 27 243 7
lane_change_planner::util::filterObjectsByLanelets 7 33 245 5
lane_change_planner::util::filterObjectsByLanelets 8 33 233 3
lane_change_planner::util::calcObjectPolygon 6 56 610 3
lane_change_planner::util::filterObjectsByPath 5 25 184 5
lane_change_planner::util::removeOverlappingPoints 4 22 178 1
lane_change_planner::util::exists 1 4 41 2
lane_change_planner::util::setGoal 12 76 679 7
lane_change_planner::util::refineGoal 3 32 301 2
lane_change_planner::util::refinePath 3 17 113 6
lane_change_planner::util::containsGoal 3 9 47 2
lane_change_planner::util::generateDrivableArea 7 80 739 7
lane_change_planner::util::getDistanceToEndOfLane 1 7 56 2
lane_change_planner::util::getDistanceToNextIntersection 11 38 284 2
lane_change_planner::util::getDistanceToCrosswalk 17 70 575 3
lane_change_planner::util::getSignedDistance 1 8 68 3
lane_change_planner::util::getIds 2 8 44 1
lane_change_planner::util::convertToPathFromPathWithLaneId 2 11 63 1
lane_change_planner::util::getVehiclePolygon 1 26 260 3
lane_change_planner::util::insertStopPoint 5 32 284 2
lane_change_planner::util::getArcLengthToTargetLanelet 1 28 264 3
lane_change_planner::util::getTargetLaneletPolygons 8 32 300 5
lane_change_planner::util::filterObstaclePolygons 9 28 184 4
lane_change_planner::util::getDistanceToNearestObstaclePolygon 3 13 94 2
lane_change_planner::util::SplineInterpolate::SplineInterpolate 1 1 18 1
lane_change_planner::util::SplineInterpolate::generateSpline 3 22 236 2
lane_change_planner::util::SplineInterpolate::getValue 3 15 110 2
lane_change_planner::util::SplineInterpolate::interpolate 3 14 121 4
lane_change_planner::util::SplineInterpolate::isIncrease 3 9 67 1
lane_change_planner::util::SplineInterpolate::isValidInput 9 35 301 4
lane_change_planner::util::SplineInterpolate::solveLinearSystem 5 22 265 2
lane_change_planner::util::SplineInterpolate::isConvergeL1 2 9 84 3
Source file: /home/runner/work/autoware-iv-metrics-dashboard/autoware-iv-metrics-dashboard/ros_ws/src/src/tier4/autoware.iv/planning/scenario_planning/lane_driving/behavior_planning/lane_change_planner/src/lane_changer.cpp
Function name Cyclomatic complexity (20) LOC (200) Token count Parameter count (6)
lane_change_planner::LaneChanger::LaneChanger 1 5 24 1
lane_change_planner::LaneChanger::init 3 112 1080 0
lane_change_planner::LaneChanger::run 5 51 347 0
lane_change_planner::LaneChanger::publishDrivableArea 1 4 24 1
lane_change_planner::LaneChanger::publishDebugMarkers 9 126 1146 0
lane_change_planner::LaneChanger::makeStopReasonArray 4 26 185 2
lane_change_planner::LaneChanger::makeEmptyStopReasons 1 11 74 0
toRainbow 7 44 218 1
convertToMarker 2 33 342 5
convertToMarker 2 27 267 5
createVirtualWall 1 48 393 4
Source file: /home/runner/work/autoware-iv-metrics-dashboard/autoware-iv-metrics-dashboard/ros_ws/src/src/tier4/autoware.iv/planning/scenario_planning/lane_driving/behavior_planning/lane_change_planner/src/data_manager.cpp
Function name Cyclomatic complexity (20) LOC (200) Token count Parameter count (6)
lane_change_planner::DataManager::DataManager 1 9 61 2
lane_change_planner::DataManager::perceptionCallback 1 5 20 1
lane_change_planner::DataManager::velocityCallback 1 5 20 1
lane_change_planner::DataManager::laneChangeApprovalCallback 1 6 34 1
lane_change_planner::DataManager::forceLaneChangeSignalCallback 1 6 34 1
lane_change_planner::DataManager::setLaneChangerParameters 1 5 19 1
lane_change_planner::DataManager::getDynamicObjects 1 4 10 0
lane_change_planner::DataManager::getCurrentSelfVelocity 1 4 10 0
lane_change_planner::DataManager::getCurrentSelfPose 1 5 17 0
lane_change_planner::DataManager::getLaneChangerParameters 1 1 10 0
lane_change_planner::DataManager::getLaneChangeApproval 2 8 46 0
lane_change_planner::DataManager::getForceLaneChangeSignal 2 9 49 0
lane_change_planner::DataManager::isDataReady 4 13 44 0
lane_change_planner::SelfPoseListener::SelfPoseListener 1 5 42 2
lane_change_planner::SelfPoseListener::isSelfPoseReady 1 4 21 0
lane_change_planner::SelfPoseListener::getSelfPose 2 21 213 1
Source file: /home/runner/work/autoware-iv-metrics-dashboard/autoware-iv-metrics-dashboard/ros_ws/src/src/tier4/autoware.iv/planning/scenario_planning/lane_driving/behavior_planning/lane_change_planner/src/state_machine.cpp
Function name Cyclomatic complexity (20) LOC (200) Token count Parameter count (6)
lane_change_planner::StateMachine::StateMachine 1 10 62 4
lane_change_planner::StateMachine::init 1 7 38 0
lane_change_planner::StateMachine::initCallback 1 5 25 1
lane_change_planner::StateMachine::updateState 9 40 252 0
lane_change_planner::StateMachine::getPath 1 4 15 0
lane_change_planner::StateMachine::getStatus 1 1 15 0
lane_change_planner::StateMachine::getDebugData 1 1 15 0
lane_change_planner::StateMachine::getState 1 1 15 0
Source file: /home/runner/work/autoware-iv-metrics-dashboard/autoware-iv-metrics-dashboard/ros_ws/src/src/tier4/autoware.iv/planning/scenario_planning/lane_driving/behavior_planning/lane_change_planner/include/lane_change_planner/state/following_lane.hpp
Source file: /home/runner/work/autoware-iv-metrics-dashboard/autoware-iv-metrics-dashboard/ros_ws/src/src/tier4/autoware.iv/planning/scenario_planning/lane_driving/behavior_planning/lane_change_planner/include/lane_change_planner/state/forcing_lane_change.hpp
Source file: /home/runner/work/autoware-iv-metrics-dashboard/autoware-iv-metrics-dashboard/ros_ws/src/src/tier4/autoware.iv/planning/scenario_planning/lane_driving/behavior_planning/lane_change_planner/include/lane_change_planner/state/aborting_lane_change.hpp
Source file: /home/runner/work/autoware-iv-metrics-dashboard/autoware-iv-metrics-dashboard/ros_ws/src/src/tier4/autoware.iv/planning/scenario_planning/lane_driving/behavior_planning/lane_change_planner/include/lane_change_planner/state/state_base_class.hpp
Source file: /home/runner/work/autoware-iv-metrics-dashboard/autoware-iv-metrics-dashboard/ros_ws/src/src/tier4/autoware.iv/planning/scenario_planning/lane_driving/behavior_planning/lane_change_planner/include/lane_change_planner/state/executing_lane_change.hpp
Source file: /home/runner/work/autoware-iv-metrics-dashboard/autoware-iv-metrics-dashboard/ros_ws/src/src/tier4/autoware.iv/planning/scenario_planning/lane_driving/behavior_planning/lane_change_planner/include/lane_change_planner/state/blocked_by_obstacle.hpp
Source file: /home/runner/work/autoware-iv-metrics-dashboard/autoware-iv-metrics-dashboard/ros_ws/src/src/tier4/autoware.iv/planning/scenario_planning/lane_driving/behavior_planning/lane_change_planner/include/lane_change_planner/state/common_functions.hpp
Source file: /home/runner/work/autoware-iv-metrics-dashboard/autoware-iv-metrics-dashboard/ros_ws/src/src/tier4/autoware.iv/planning/scenario_planning/lane_driving/behavior_planning/lane_change_planner/include/lane_change_planner/state/stopping_lane_change.hpp
Source file: /home/runner/work/autoware-iv-metrics-dashboard/autoware-iv-metrics-dashboard/ros_ws/src/src/tier4/autoware.iv/planning/scenario_planning/lane_driving/behavior_planning/lane_change_planner/include/lane_change_planner/route_handler.hpp
Source file: /home/runner/work/autoware-iv-metrics-dashboard/autoware-iv-metrics-dashboard/ros_ws/src/src/tier4/autoware.iv/planning/scenario_planning/lane_driving/behavior_planning/lane_change_planner/include/lane_change_planner/lane_changer.hpp
Source file: /home/runner/work/autoware-iv-metrics-dashboard/autoware-iv-metrics-dashboard/ros_ws/src/src/tier4/autoware.iv/planning/scenario_planning/lane_driving/behavior_planning/lane_change_planner/include/lane_change_planner/utilities.hpp
Function name Cyclomatic complexity (20) LOC (200) Token count Parameter count (6)
lane_change_planner::util::FrenetCoordinate3d::FrenetCoordinate3d 1 1 15 0
Source file: /home/runner/work/autoware-iv-metrics-dashboard/autoware-iv-metrics-dashboard/ros_ws/src/src/tier4/autoware.iv/planning/scenario_planning/lane_driving/behavior_planning/lane_change_planner/include/lane_change_planner/parameters.hpp
Source file: /home/runner/work/autoware-iv-metrics-dashboard/autoware-iv-metrics-dashboard/ros_ws/src/src/tier4/autoware.iv/planning/scenario_planning/lane_driving/behavior_planning/lane_change_planner/include/lane_change_planner/state_machine.hpp
Source file: /home/runner/work/autoware-iv-metrics-dashboard/autoware-iv-metrics-dashboard/ros_ws/src/src/tier4/autoware.iv/planning/scenario_planning/lane_driving/behavior_planning/lane_change_planner/include/lane_change_planner/data_manager.hpp
Function name Cyclomatic complexity (20) LOC (200) Token count Parameter count (6)
lane_change_planner::BoolStamped::BoolStamped 1 1 21 1