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