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

#include <match_source.h>

Inheritance diagram for HashMatchSource:
[legend]

Public Member Functions

 HashMatchSource (int line, int l, int h)
 
 HashMatchSource (value_t value)
 
void dbprint (std::ostream &out) const override
 
int fieldhibit () const override
 
int fieldlobit () const override
 
int get_lineno () const override
 
const char * name () const override
 
unsigned size () const override
 
int slicehibit () const override
 
int slicelobit () const override
 
std::string toString () const override
 
- Public Member Functions inherited from P4::IHasDbPrint
void print () const
 

Public Attributes

int lineno = 0
 

Detailed Description

The source used by proxy hash tables for their match key.

Member Function Documentation

◆ dbprint()

void HashMatchSource::dbprint ( std::ostream & out) const
inlineoverridevirtual

Implements MatchSource.

◆ fieldhibit()

int HashMatchSource::fieldhibit ( ) const
inlineoverridevirtual

Implements MatchSource.

◆ fieldlobit()

int HashMatchSource::fieldlobit ( ) const
inlineoverridevirtual

Implements MatchSource.

◆ get_lineno()

int HashMatchSource::get_lineno ( ) const
inlineoverridevirtual

Implements MatchSource.

◆ name()

const char * HashMatchSource::name ( ) const
inlineoverridevirtual

Implements MatchSource.

◆ size()

unsigned HashMatchSource::size ( ) const
inlineoverridevirtual

Implements MatchSource.

◆ slicehibit()

int HashMatchSource::slicehibit ( ) const
inlineoverridevirtual

Implements MatchSource.

◆ slicelobit()

int HashMatchSource::slicelobit ( ) const
inlineoverridevirtual

Implements MatchSource.

◆ toString()

std::string HashMatchSource::toString ( ) const
inlineoverridevirtual

Implements MatchSource.