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

Public Member Functions

profile_t init_apply (const IR::Node *root) override
 
bool isSimple (const IR::Expression *expression, const Visitor::Context *) override
 
void postorder (const IR::ArrayIndex *) override
 
void postorder (const IR::Expression *) override
 
void postorder (const IR::Member *) override
 
void postorder (const IR::PathExpression *) override
 

Protected Attributes

bool simple = false
 

Detailed Description

Policy that treats a key as simple if it contains just PathExpression, member and ArrayIndex operations.

Member Function Documentation

◆ isSimple()

bool P4::IsLikeLeftValue::isSimple ( const IR::Expression * expression,
const Visitor::Context *  )
inlineoverridevirtual

Implements P4::KeyIsSimple.