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

Method dispatch

erpcgen/src/AstWalker.cpp:50–172  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

48
49template <typename D>
50void AstWalker::dispatch(AstNode *node)
51{
52 D dir;
53
54 if (!node)
55 {
56 return;
57 }
58
59 Token &tok = node->getToken();
60
61 AstNode *rewrite = nullptr;
62 switch (tok.getToken())
63 {
64 case TOK_PROGRAM:
65 {
66 rewrite = handleProgram(node, dir);
67 break;
68 }
69 case TOK_CHILDREN:
70 {
71 break;
72 }
73 case TOK_TYPE:
74 {
75 rewrite = handleType(node, dir);
76 break;
77 }
78 case TOK_ENUM:
79 {
80 rewrite = handleEnum(node, dir);
81 break;
82 }
83 case TOK_ENUM_MEMBER:
84 {
85 rewrite = handleEnumMember(node, dir);
86 break;
87 }
88 case TOK_STRUCT:
89 {
90 rewrite = handleStruct(node, dir);
91 break;
92 }
93 case TOK_STRUCT_MEMBER:
94 {
95 rewrite = handleStructMember(node, dir);
96 break;
97 }
98 case TOK_UNION:
99 {
100 rewrite = handleUnion(node, dir);
101 break;
102 }
103 case TOK_UNION_CASE:
104 {
105 rewrite = handleUnionCase(node, dir);
106 break;
107 }

Callers

nothing calls this directly

Calls 5

internal_errorClass · 0.85
getTokenMethod · 0.80
replaceChildMethod · 0.80
getParentMethod · 0.45
getDescriptionMethod · 0.45

Tested by

no test coverage detected