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

Method getTrueContainerDataType

erpcgen/src/types/Type.cpp:473–495  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

471}
472
473DataType *DataType::getTrueContainerDataType()
474{
475 DataType *trueDataType = this->getTrueDataType();
476 switch (trueDataType->getDataType())
477 {
478 case DataType::data_type_t::kListType:
479 {
480 ListType *l = dynamic_cast<ListType *>(trueDataType);
481 assert(l);
482 return l->getElementType()->getTrueContainerDataType();
483 }
484 case DataType::data_type_t::kArrayType:
485 {
486 ArrayType *a = dynamic_cast<ArrayType *>(trueDataType);
487 assert(a);
488 return a->getElementType()->getTrueContainerDataType();
489 }
490 default:
491 {
492 return trueDataType;
493 }
494 }
495}
496
497string FunctionType::getDescription() const
498{

Callers 6

findChildDataTypeMethod · 0.80
getFunctionPrototypeMethod · 0.80
containsStringMethod · 0.80
containsListMethod · 0.80

Calls 3

getTrueDataTypeMethod · 0.95
getDataTypeMethod · 0.45
getElementTypeMethod · 0.45

Tested by

no test coverage detected