| 140 | } |
| 141 | |
| 142 | void MakeMsgCallStack(BkBreakpointTriggered & msg, std::vector<CallStackFrame> const & callStack) |
| 143 | { |
| 144 | for (auto const & frame : callStack) { |
| 145 | auto msgFrame = msg.add_call_stack(); |
| 146 | msgFrame->set_type((MsgFrame_FrameType)frame.frameType); |
| 147 | msgFrame->set_action_index((MsgFrame_FrameType)frame.actionIndex); |
| 148 | |
| 149 | if (frame.node != nullptr) { |
| 150 | msgFrame->set_node_id(frame.node->Id); |
| 151 | } |
| 152 | |
| 153 | if (frame.goal != nullptr) { |
| 154 | msgFrame->set_goal_id(frame.goal->Id); |
| 155 | } |
| 156 | |
| 157 | auto tuple = msgFrame->mutable_tuple(); |
| 158 | if (frame.tupleLL != nullptr) { |
| 159 | MakeMsgTuple(*tuple, *frame.tupleLL); |
| 160 | } else if (frame.tuplePtrLL != nullptr) { |
| 161 | MakeMsgTuple(*tuple, *frame.tuplePtrLL); |
| 162 | } |
| 163 | } |
| 164 | } |
| 165 | |
| 166 | void DebugMessageHandler::SendBreakpointTriggered(std::vector<CallStackFrame> const & callStack, |
| 167 | QueryResultInfo const * results) |
no test coverage detected