MCPcopy Create free account
hub / github.com/SpartanJ/eepp / breakpointSetEnabled

Method breakpointSetEnabled

src/tools/ecode/plugins/debugger/debuggerplugin.cpp:1730–1749  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1728}
1729
1730bool DebuggerPlugin::breakpointSetEnabled( const std::string& doc, Uint32 lineNumber,
1731 bool enabled ) {
1732 if ( mChangingBreakpoint )
1733 return false;
1734 BoolScopedOp changing( mChangingBreakpoint, true );
1735 Lock l( mBreakpointsMutex );
1736 auto& breakpoints = mBreakpoints[doc];
1737 SourceBreakpointStateful sb( lineNumber );
1738 auto breakpointIt = breakpoints.find( sb );
1739 if ( breakpointIt != breakpoints.end() ) {
1740 if ( enabled != breakpointIt->enabled ) {
1741 breakpointIt->enabled = enabled;
1742 mBreakpointsModel->enable( doc, lineNumber, enabled );
1743 mThreadPool->run( [this, doc] { sendFileBreakpoints( doc ); } );
1744 getUISceneNode()->getRoot()->invalidateDraw();
1745 }
1746 return true;
1747 }
1748 return false;
1749}
1750
1751bool DebuggerPlugin::breakpointToggleEnabled( const std::string& doc, Uint32 lineNumber ) {
1752 Lock l( mBreakpointsMutex );

Callers

nothing calls this directly

Calls 6

invalidateDrawMethod · 0.80
findMethod · 0.45
endMethod · 0.45
enableMethod · 0.45
runMethod · 0.45
getRootMethod · 0.45

Tested by

no test coverage detected