P4C
The P4 Compiler
 
Loading...
Searching...
No Matches
P4::KeyNameGenerator Class Reference
Inheritance diagram for P4::KeyNameGenerator:

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
 

Detailed Description

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.