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

Method generate

erpcgen/src/JavaGenerator.cpp:196–240  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

194}
195
196void JavaGenerator::generate()
197{
198 data_list empty;
199 m_templateData["enums"] = empty;
200 m_templateData["aliases"] = empty;
201 m_templateData["structs"] = empty;
202 m_templateData["unions"] = empty;
203 m_templateData["consts"] = empty;
204 m_templateData["appPackage"] = make_data(m_javaPackageName);
205
206 parseSubtemplates();
207
208 if (m_def->hasProgramSymbol())
209 {
210 for (Annotation *anno : getAnnotations(m_def->getProgramSymbol(), PY_TYPES_NAME_STRIP_SUFFIX_ANNOTATION))
211 {
212 m_suffixStrip = anno->getValueObject()->toString();
213 m_suffixStripSize = m_suffixStrip.size();
214 }
215 }
216
217 findGroupDataTypes();
218
219 makeIncludesTemplateData();
220
221 // makeAliasesTemplateData();
222
223 makeConstTemplateData();
224
225 makeEnumsTemplateData();
226
227 makeFunctionsTemplateData();
228
229 for (Group *group : m_groups)
230 {
231 data_map groupTemplate;
232 groupTemplate["name"] = group->getName();
233 groupTemplate["includes"] = makeGroupIncludesTemplateData(group);
234 groupTemplate["symbolsMap"] = makeGroupSymbolsTemplateData(group);
235 groupTemplate["interfaces"] = makeGroupInterfacesTemplateData(group);
236 group->setTemplate(groupTemplate);
237 m_templateData["groupPackage"] = getGroupPackageName(group);
238 generateGroupOutputFiles(group);
239 }
240}
241
242void JavaGenerator::setTemplateComments(Symbol *symbol, data_map &symbolInfo)
243{

Callers

nothing calls this directly

Calls 8

make_dataFunction · 0.85
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