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

Method handleProgram

erpcgen/src/SymbolScanner.cpp:660–677  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

658}
659
660AstNode *SymbolScanner::handleProgram(AstNode *node, top_down)
661{
662 static int numberOfPrograms = 0;
663
664 numberOfPrograms++;
665 if (1 < numberOfPrograms)
666 {
667 throw semantic_error("Cannot define more than one program per file.");
668 }
669 const Token &tok = node->getChild(0)->getToken();
670 const string &name = tok.getStringValue();
671 Log::debug("Program: %s\n", name.c_str());
672
673 Program *prog = new Program(tok);
674 m_currentProgram = prog;
675
676 return nullptr;
677}
678
679AstNode *SymbolScanner::handleProgram(AstNode *node, bottom_up)
680{

Callers

nothing calls this directly

Calls 3

semantic_errorClass · 0.85
getTokenMethod · 0.80
getChildMethod · 0.80

Tested by

no test coverage detected