MCPcopy Create free account
hub / github.com/KhronosGroup/Vulkan-Hpp / isLenByStructMember

Method isLenByStructMember

generator/VulkanHppGenerator.cpp:12780–12798  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

12778}
12779
12780bool VulkanHppGenerator::isLenByStructMember( std::string const & name, std::vector<ParamData> const & params ) const
12781{
12782 // check if name specifies a member of a struct
12783 std::vector<std::string> nameParts = tokenize( name, "->" );
12784 if ( nameParts.size() == 2 )
12785 {
12786 auto paramIt = std::ranges::find_if( params, [&n = nameParts[0]]( ParamData const & pd ) { return pd.name == n; } );
12787 if ( paramIt != params.end() )
12788 {
12789#if !defined( NDEBUG )
12790 auto structureIt = m_structs.find( paramIt->type.name );
12791 assert( structureIt != m_structs.end() );
12792 assert( isStructMember( nameParts[1], structureIt->second.members ) );
12793#endif
12794 return true;
12795 }
12796 }
12797 return false;
12798}
12799
12800bool VulkanHppGenerator::isLenByStructMember( std::string const & name, ParamData const & param ) const
12801{

Callers

nothing calls this directly

Calls 1

tokenizeFunction · 0.85

Tested by

no test coverage detected