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

Method generate

erpcgen/src/PythonGenerator.cpp:115–161  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

113}
114
115void PythonGenerator::generate()
116{
117 data_list empty;
118 m_templateData["enums"] = empty;
119 m_templateData["aliases"] = empty;
120 m_templateData["structs"] = empty;
121 m_templateData["unions"] = empty;
122 m_templateData["consts"] = empty;
123 m_templateData["functions"] = empty;
124
125 parseSubtemplates();
126
127 generateGlobalInitFile();
128
129 if (m_def->hasProgramSymbol())
130 {
131 for (Annotation *anno : getAnnotations(m_def->getProgramSymbol(), PY_TYPES_NAME_STRIP_SUFFIX_ANNOTATION))
132 {
133 m_suffixStrip = anno->getValueObject()->toString();
134 m_suffixStripSize = m_suffixStrip.size();
135 }
136 }
137
138 findGroupDataTypes();
139
140 makeIncludesTemplateData();
141
142 // makeAliasesTemplateData();
143
144 makeConstTemplateData();
145
146 makeEnumsTemplateData();
147
148 for (Group *group : m_groups)
149 {
150 data_map groupTemplate;
151 groupTemplate["name"] = group->getName();
152 groupTemplate["includes"] = makeGroupIncludesTemplateData(group);
153 groupTemplate["symbolsMap"] = makeGroupSymbolsTemplateData(group);
154 groupTemplate["interfaces"] = makeGroupInterfacesTemplateData(group);
155 group->setTemplate(groupTemplate);
156
157 generateGroupOutputFiles(group);
158 }
159
160 initPythonReservedWords();
161}
162
163void PythonGenerator::setTemplateComments(Symbol *symbol, data_map &symbolInfo)
164{

Callers

nothing calls this directly

Calls 7

hasProgramSymbolMethod · 0.80
getProgramSymbolMethod · 0.80
getValueObjectMethod · 0.80
setTemplateMethod · 0.80
toStringMethod · 0.45
sizeMethod · 0.45
getNameMethod · 0.45

Tested by

no test coverage detected