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

Method createCallbackParam

erpcgen/src/SymbolScanner.cpp:1878–1902  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1876}
1877
1878StructMember *SymbolScanner::createCallbackParam(StructMember *structMember, const string &name)
1879{
1880 /* struct member name */
1881 string memberName;
1882 if (name.compare("") == 0)
1883 {
1884 memberName = structMember->getName();
1885 }
1886 else
1887 {
1888 memberName = name;
1889 }
1890
1891 /* struct member */
1892 StructMember *param = new StructMember(memberName, structMember->getDataType());
1893 for (const Annotation &memberAnn : structMember->getAnnotations())
1894 {
1895 param->addAnnotation(memberAnn);
1896 }
1897 /* Set parameter specific data. */
1898 param->setContainList(structMember->getContainList());
1899 param->setContainString(structMember->getContainString());
1900 param->setDirection(structMember->getDirection());
1901 return param;
1902}
1903
1904void SymbolScanner::addForwardDeclaration(DataType *dataType)
1905{

Callers

nothing calls this directly

Calls 10

addAnnotationMethod · 0.80
setContainListMethod · 0.80
getContainListMethod · 0.80
setContainStringMethod · 0.80
getContainStringMethod · 0.80
setDirectionMethod · 0.80
getNameMethod · 0.45
getDataTypeMethod · 0.45
getAnnotationsMethod · 0.45
getDirectionMethod · 0.45

Tested by

no test coverage detected