MCPcopy Create free account
hub / github.com/EmbeddedRPC/erpc / getUniqueCases

Method getUniqueCases

erpcgen/src/types/Type.cpp:602–622  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

600}
601
602UnionType::case_vector_t UnionType::getUniqueCases()
603{
604 UnionType::case_vector_t uniqueCases;
605 bool uniqueAddCase = true;
606 for (auto unionCase : getCases())
607 {
608 for (auto uniqueCase : uniqueCases)
609 {
610 if (casesAreTheSame(unionCase, uniqueCase))
611 {
612 uniqueAddCase = false;
613 }
614 }
615 if (uniqueAddCase)
616 {
617 uniqueCases.push_back(unionCase);
618 }
619 uniqueAddCase = true;
620 }
621 return uniqueCases;
622}
623
624bool UnionType::casesAreTheSame(UnionCase *a, UnionCase *b)
625{

Callers 4

containsStringMethod · 0.80
containsListMethod · 0.80

Calls 1

push_backMethod · 0.80

Tested by

no test coverage detected