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

Method generateEnumFiles

erpcgen/src/JavaGenerator.cpp:138–161  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

136}
137
138void erpcgen::JavaGenerator::generateEnumFiles(std::string fileName)
139{
140 data_list &list = m_templateData["enums"]->getlist();
141 fileName += "/common/enums";
142
143 filesystem::path dir(fileName);
144 dir = m_outputDirectory / dir;
145 filesystem::create_directories(dir);
146
147 for (data_ptr item : list)
148 {
149 std::string name = item.get().get()->getmap()["name"].get().get()->getvalue();
150
151 if (name.empty())
152 {
153 name = "ConstantEnum"; // TODO: Create in ./common
154 item.get().get()->getmap()["name"] = make_data("ConstantEnum");
155 }
156
157 m_templateData["enum"] = item;
158 std::string classFilename = fileName + "/" + name + ".java";
159 generateOutputFile(classFilename, "java_enum", m_templateData, kJavaEnum);
160 }
161}
162
163void erpcgen::JavaGenerator::generateStructFiles(std::string fileName)
164{

Callers

nothing calls this directly

Calls 4

make_dataFunction · 0.85
getvalueMethod · 0.80
getMethod · 0.45
emptyMethod · 0.45

Tested by

no test coverage detected