P4C
The P4 Compiler
All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
AttachedTables Struct Reference

Public Member Functions

bitvec compute_reachable_tables () const
 
Table::Format::Fieldfind_address_field (const AttachedTable *tbl) const
 
const Table::Callget_call (const Table *) const
 
MeterTable * get_meter (std::string name="") const
 
SelectionTable * get_selector () const
 
StatefulTable * get_stateful (std::string name="") const
 
bool is_attached (const Table *tbl) const
 
void pass0 (MatchTable *self)
 
void pass1 (MatchTable *self)
 
bool run_at_eop ()
 
template<class REGS>
void write_merge_regs (REGS &regs, MatchTable *self, int type, int bus)
 
template<class REGS>
void write_tcam_merge_regs (REGS &regs, MatchTable *self, int bus, int tcam_shift)
 

Public Attributes

Table::Call meter_color
 
std::vector< Table::Callmeters
 
Table::Call selector
 
Table::Call selector_length
 
std::vector< Table::Callstatefuls
 
std::vector< Table::Callstats