Code Complexity Report

Source file: /home/runner/work/autoware-iv-metrics-dashboard/autoware-iv-metrics-dashboard/ros_ws/src/src/tier4/autoware.iv/control/autoware_joy_controller/src/autoware_joy_controller/autoware_joy_controller_node.cpp
Function name Cyclomatic complexity (20) LOC (200) Token count Parameter count (6)
getUpperShift 7 22 104 1
getLowerShift 7 22 104 1
getShiftName 7 22 90 1
getTurnSignalName 5 16 64 1
getGateModeName 3 11 45 1
calcMapping 1 5 52 2
autoware_joy_controller::AutowareJoyControllerNode::onJoy 16 30 205 1
autoware_joy_controller::AutowareJoyControllerNode::onTwist 1 4 20 1
autoware_joy_controller::AutowareJoyControllerNode::isDataReady 5 35 216 0
autoware_joy_controller::AutowareJoyControllerNode::onTimer 2 9 30 0
autoware_joy_controller::AutowareJoyControllerNode::publishControlCommand 5 26 215 0
autoware_joy_controller::AutowareJoyControllerNode::publishExternalControlCommand 1 15 111 0
autoware_joy_controller::AutowareJoyControllerNode::publishShift 5 20 139 0
autoware_joy_controller::AutowareJoyControllerNode::publishTurnSignal 6 17 137 0
autoware_joy_controller::AutowareJoyControllerNode::publishGateMode 3 13 79 0
autoware_joy_controller::AutowareJoyControllerNode::publishHeartbeat 1 6 31 0
autoware_joy_controller::AutowareJoyControllerNode::sendEmergencyRequest 3 16 131 1
autoware_joy_controller::AutowareJoyControllerNode::publishAutowareEngage 4 22 170 0
autoware_joy_controller::AutowareJoyControllerNode::publishVehicleEngage 3 13 71 0
autoware_joy_controller::AutowareJoyControllerNode::initTimer 1 10 110 1
autoware_joy_controller::AutowareJoyControllerNode::AutowareJoyControllerNode 3 57 516 1
Source file: /home/runner/work/autoware-iv-metrics-dashboard/autoware-iv-metrics-dashboard/ros_ws/src/src/tier4/autoware.iv/control/autoware_joy_controller/include/autoware_joy_controller/joy_converter/joy_converter_base.hpp
Source file: /home/runner/work/autoware-iv-metrics-dashboard/autoware-iv-metrics-dashboard/ros_ws/src/src/tier4/autoware.iv/control/autoware_joy_controller/include/autoware_joy_controller/joy_converter/ds4_joy_converter.hpp
Function name Cyclomatic complexity (20) LOC (200) Token count Parameter count (6)
autoware_joy_controller::DS4JoyConverter::DS4JoyConverter 1 1 18 1
autoware_joy_controller::DS4JoyConverter::accel 1 7 69 0
autoware_joy_controller::DS4JoyConverter::brake 1 7 70 0
autoware_joy_controller::DS4JoyConverter::steer 1 1 11 0
autoware_joy_controller::DS4JoyConverter::shift_up 1 1 15 0
autoware_joy_controller::DS4JoyConverter::shift_down 1 1 16 0
autoware_joy_controller::DS4JoyConverter::shift_drive 1 1 15 0
autoware_joy_controller::DS4JoyConverter::shift_reverse 1 1 16 0
autoware_joy_controller::DS4JoyConverter::turn_signal_left 1 1 11 0
autoware_joy_controller::DS4JoyConverter::turn_signal_right 1 1 11 0
autoware_joy_controller::DS4JoyConverter::clear_turn_signal 1 1 11 0
autoware_joy_controller::DS4JoyConverter::gate_mode 1 1 11 0
autoware_joy_controller::DS4JoyConverter::emergency_stop 2 1 16 0
autoware_joy_controller::DS4JoyConverter::clear_emergency_stop 2 1 15 0
autoware_joy_controller::DS4JoyConverter::autoware_engage 2 1 16 0
autoware_joy_controller::DS4JoyConverter::autoware_disengage 2 1 15 0
autoware_joy_controller::DS4JoyConverter::vehicle_engage 2 1 16 0
autoware_joy_controller::DS4JoyConverter::vehicle_disengage 2 1 15 0
autoware_joy_controller::DS4JoyConverter::LStickLeftRight 1 1 16 0
autoware_joy_controller::DS4JoyConverter::LStickUpDown 1 1 16 0
autoware_joy_controller::DS4JoyConverter::LTrigger 1 1 16 0
autoware_joy_controller::DS4JoyConverter::RStickLeftRight 1 1 16 0
autoware_joy_controller::DS4JoyConverter::RStickUpDown 1 1 16 0
autoware_joy_controller::DS4JoyConverter::RTrigger 1 1 16 0
autoware_joy_controller::DS4JoyConverter::CursorLeftRight 1 1 16 0
autoware_joy_controller::DS4JoyConverter::CursorUpDown 1 1 16 0
autoware_joy_controller::DS4JoyConverter::Cross 1 1 16 0
autoware_joy_controller::DS4JoyConverter::Circle 1 1 16 0
autoware_joy_controller::DS4JoyConverter::Triangle 1 1 16 0
autoware_joy_controller::DS4JoyConverter::Square 1 1 16 0
autoware_joy_controller::DS4JoyConverter::L1 1 1 16 0
autoware_joy_controller::DS4JoyConverter::R1 1 1 16 0
autoware_joy_controller::DS4JoyConverter::L2 1 1 16 0
autoware_joy_controller::DS4JoyConverter::R2 1 1 16 0
autoware_joy_controller::DS4JoyConverter::Share 1 1 16 0
autoware_joy_controller::DS4JoyConverter::Options 1 1 16 0
autoware_joy_controller::DS4JoyConverter::PS 1 1 16 0
autoware_joy_controller::DS4JoyConverter::reverse 1 1 11 0
Source file: /home/runner/work/autoware-iv-metrics-dashboard/autoware-iv-metrics-dashboard/ros_ws/src/src/tier4/autoware.iv/control/autoware_joy_controller/include/autoware_joy_controller/joy_converter/g29_joy_converter.hpp
Function name Cyclomatic complexity (20) LOC (200) Token count Parameter count (6)
autoware_joy_controller::G29JoyConverter::G29JoyConverter 1 1 18 1
autoware_joy_controller::G29JoyConverter::accel 2 8 47 0
autoware_joy_controller::G29JoyConverter::brake 2 8 47 0
autoware_joy_controller::G29JoyConverter::steer 1 1 11 0
autoware_joy_controller::G29JoyConverter::shift_up 1 1 15 0
autoware_joy_controller::G29JoyConverter::shift_down 1 1 16 0
autoware_joy_controller::G29JoyConverter::shift_drive 1 1 15 0
autoware_joy_controller::G29JoyConverter::shift_reverse 1 1 16 0
autoware_joy_controller::G29JoyConverter::turn_signal_left 1 1 11 0
autoware_joy_controller::G29JoyConverter::turn_signal_right 1 1 11 0
autoware_joy_controller::G29JoyConverter::clear_turn_signal 1 1 11 0
autoware_joy_controller::G29JoyConverter::gate_mode 1 1 11 0
autoware_joy_controller::G29JoyConverter::emergency_stop 2 1 16 0
autoware_joy_controller::G29JoyConverter::clear_emergency_stop 2 1 15 0
autoware_joy_controller::G29JoyConverter::autoware_engage 2 1 16 0
autoware_joy_controller::G29JoyConverter::autoware_disengage 2 1 15 0
autoware_joy_controller::G29JoyConverter::vehicle_engage 2 1 16 0
autoware_joy_controller::G29JoyConverter::vehicle_disengage 2 1 15 0
autoware_joy_controller::G29JoyConverter::Steer 1 1 16 0
autoware_joy_controller::G29JoyConverter::AccelPedal 1 1 16 0
autoware_joy_controller::G29JoyConverter::BrakePedal 1 1 16 0
autoware_joy_controller::G29JoyConverter::CursorLeftRight 1 1 16 0
autoware_joy_controller::G29JoyConverter::CursorUpDown 1 1 16 0
autoware_joy_controller::G29JoyConverter::Cross 1 1 16 0
autoware_joy_controller::G29JoyConverter::Circle 1 1 16 0
autoware_joy_controller::G29JoyConverter::Triangle 1 1 16 0
autoware_joy_controller::G29JoyConverter::Square 1 1 16 0
autoware_joy_controller::G29JoyConverter::L1 1 1 16 0
autoware_joy_controller::G29JoyConverter::R1 1 1 16 0
autoware_joy_controller::G29JoyConverter::L2 1 1 16 0
autoware_joy_controller::G29JoyConverter::R2 1 1 16 0
autoware_joy_controller::G29JoyConverter::Share 1 1 16 0
autoware_joy_controller::G29JoyConverter::Options 1 1 16 0
autoware_joy_controller::G29JoyConverter::PS 1 1 16 0
autoware_joy_controller::G29JoyConverter::reverse 1 1 11 0
Source file: /home/runner/work/autoware-iv-metrics-dashboard/autoware-iv-metrics-dashboard/ros_ws/src/src/tier4/autoware.iv/control/autoware_joy_controller/include/autoware_joy_controller/autoware_joy_controller.hpp