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

Method removeAllWithMarker

src/eepp/ui/css/stylesheet.cpp:59–76  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

57}
58
59void StyleSheet::removeAllWithMarker( const Uint32& marker ) {
60 std::erase_if( mNodeIndex, [marker]( auto& pair ) {
61 std::erase_if( pair.second,
62 [marker]( const auto& node ) { return node->getMarker() == marker; } );
63 return pair.second.empty(); // If true, the map entry is erased
64 } );
65
66 std::erase_if( mNodes, [marker]( const auto& node ) { return node->getMarker() == marker; } );
67
68 std::erase_if( mMediaQueryList, [marker]( const auto& mediaQueryList ) {
69 return mediaQueryList->getMarker() == marker;
70 } );
71
72 std::erase_if( mKeyframesMap,
73 [marker]( const auto& pair ) { return pair.second.getMarker() == marker; } );
74
75 invalidateCache();
76}
77
78void StyleSheet::removeAllWithoutMarker( const Uint32& marker ) {
79 std::erase_if( mNodeIndex, [marker]( auto& pair ) {

Callers 1

loadLayoutMethod · 0.80

Calls 1

emptyMethod · 0.45

Tested by

no test coverage detected