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

Method CGenerator

erpcgen/src/CGenerator.cpp:56–77  ·  view source on GitHub ↗

/////////////////////////////////////////////////////////////////////////// Code ///////////////////////////////////////////////////////////////////////////

Source from the content-addressed store, hash-verified

54// Code
55////////////////////////////////////////////////////////////////////////////////
56CGenerator::CGenerator(InterfaceDefinition *def) : Generator(def, generator_type_t::kC)
57{
58 /* Set copyright rules. */
59 if (m_def->hasProgramSymbol())
60 {
61 Program *program = m_def->getProgramSymbol();
62 string copyright = program->getMlComment();
63 if (copyright.size() >= 3 && (copyright[2] == '*' || copyright[2] == '!'))
64 {
65 copyright = copyright.substr(0, 2) + copyright.substr(3, copyright.size() - 3);
66 program->setMlComment(copyright);
67 }
68 setTemplateComments(program, m_templateData);
69 }
70 else
71 {
72 m_templateData["mlComment"] = "";
73 m_templateData["ilComment"] = "";
74 }
75
76 initCReservedWords();
77}
78
79void CGenerator::generateOutputFiles(const string &fileName)
80{

Callers

nothing calls this directly

Calls 5

hasProgramSymbolMethod · 0.80
getProgramSymbolMethod · 0.80
getMlCommentMethod · 0.80
setMlCommentMethod · 0.80
sizeMethod · 0.45

Tested by

no test coverage detected