| 12626 | } |
| 12627 | |
| 12628 | bool VulkanHppGenerator::handleRemovalCommand( std::string const & command, std::vector<RequireData> & requireData ) |
| 12629 | { |
| 12630 | bool removed = false; |
| 12631 | for ( auto requireDataIt = requireData.begin(); !removed && ( requireDataIt != requireData.end() ); ++requireDataIt ) |
| 12632 | { |
| 12633 | auto requireCommandIt = std::ranges::find_if( requireDataIt->commands, [&command]( auto const & c ) { return c.name == command; } ); |
| 12634 | if ( requireCommandIt != requireDataIt->commands.end() ) |
| 12635 | { |
| 12636 | assert( std::none_of( |
| 12637 | std::next( requireCommandIt ), requireDataIt->commands.end(), [&command]( auto const & requireCommand ) { return requireCommand.name == command; } ) ); |
| 12638 | requireDataIt->commands.erase( requireCommandIt ); |
| 12639 | assert( !requireDataIt->commands.empty() || !requireDataIt->types.empty() ); |
| 12640 | removed = true; |
| 12641 | |
| 12642 | #if !defined( NDEBUG ) |
| 12643 | for ( auto it = std::next( requireDataIt ); it != requireData.end(); ++it ) |
| 12644 | { |
| 12645 | assert( std::ranges::none_of( it->commands, [&command]( auto const & requireCommand ) { return requireCommand.name == command; } ) ); |
| 12646 | } |
| 12647 | #endif |
| 12648 | } |
| 12649 | } |
| 12650 | return removed; |
| 12651 | } |
| 12652 | |
| 12653 | void VulkanHppGenerator::handleRemovals() |
| 12654 | { |
nothing calls this directly
no outgoing calls
no test coverage detected