
Public Member Functions | |
| KeyNameGenerator (const TypeMap *typeMap) | |
| void | error (const IR::Expression *expression) |
| cstring | getName (const IR::Expression *expression) |
| void | postorder (const IR::ArrayIndex *expression) override |
| void | postorder (const IR::BAnd *expression) override |
| void | postorder (const IR::Constant *expression) override |
| void | postorder (const IR::Expression *expression) override |
| void | postorder (const IR::Member *expression) override |
| void | postorder (const IR::MethodCallExpression *expression) override |
| void | postorder (const IR::PathExpression *expression) override |
| void | postorder (const IR::Slice *expression) override |
Generate control plane names for simple expressions that appear in table keys without @name annotations.
Emit a compilation error if the IR contains complex expressions without @name annotations.