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

Method getDataTypeName

erpcsniffer/src/Sniffer.cpp:666–697  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

664}
665
666string Sniffer::getDataTypeName(DataType *dataType)
667{
668 switch (dataType->getDataType())
669 {
670 case DataType::data_type_t::kListType:
671 {
672 ListType *listType = dynamic_cast<ListType *>(dataType);
673 assert(listType);
674 return "list<" + getDataTypeName(listType->getElementType()) + ">";
675 }
676 case DataType::data_type_t::kArrayType:
677 {
678 string returnVal;
679 while (dataType->isArray())
680 {
681 ArrayType *arrayType = dynamic_cast<ArrayType *>(dataType);
682 assert(arrayType);
683 returnVal += format_string("[%d]", arrayType->getElementCount());
684 dataType = arrayType->getElementType();
685 }
686 return getDataTypeName(dataType) + returnVal;
687 }
688 case DataType::data_type_t::kVoidType:
689 {
690 return "void";
691 }
692 default:
693 {
694 return dataType->getName();
695 }
696 }
697}
698
699string Sniffer::getPrototype(Function *function)
700{

Callers

nothing calls this directly

Calls 5

format_stringFunction · 0.85
isArrayMethod · 0.80
getDataTypeMethod · 0.45
getElementTypeMethod · 0.45
getNameMethod · 0.45

Tested by

no test coverage detected