P4C
The P4 Compiler
All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
Phv::Ref Class Reference
Inheritance diagram for Phv::Ref:
[legend]

Public Member Functions

 Ref (const Ref &r, int l, int h)
 
 Ref (const Register &r, gress_t gr, int lo=-1, int hi=-1)
 
 Ref (gress_t g, int stage, const value_t &n)
 
 Ref (gress_t g, int stage, int line, const std::string &n, int l, int h)
 
bool check (bool err=true) const
 
void dbprint (std::ostream &out) const override
 
std::string desc () const
 
int fieldhibit () const override
 
int fieldlobit () const override
 
int get_lineno () const override
 
gress_t gress () const
 
int hibit () const
 
int lobit () const
 
bool merge (const Ref &r)
 
const char * name () const override
 
 operator bool () const
 
Slice operator* () const
 
Slice operator-> () const
 
bool operator< (const Ref &r) const
 
bool operator== (const Ref &a) const
 
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
 

Protected Attributes

gress_t gress_
 
int hi = -1
 
int lo = -1
 
std::string name_
 
int stage = -1
 

Member Function Documentation

◆ dbprint()

void Phv::Ref::dbprint ( std::ostream & out) const
overridevirtual

Implements MatchSource.

◆ fieldhibit()

int Phv::Ref::fieldhibit ( ) const
inlineoverridevirtual

Implements MatchSource.

◆ fieldlobit()

int Phv::Ref::fieldlobit ( ) const
inlineoverridevirtual

Implements MatchSource.

◆ get_lineno()

int Phv::Ref::get_lineno ( ) const
inlineoverridevirtual

Implements MatchSource.

◆ name()

const char * Phv::Ref::name ( ) const
inlineoverridevirtual

Implements MatchSource.

◆ size()

unsigned Phv::Ref::size ( ) const
inlineoverridevirtual

Implements MatchSource.

◆ slicehibit()

int Phv::Ref::slicehibit ( ) const
inlineoverridevirtual

Implements MatchSource.

◆ slicelobit()

int Phv::Ref::slicelobit ( ) const
inlineoverridevirtual

Implements MatchSource.

◆ toString()

std::string Phv::Ref::toString ( ) const
overridevirtual

Implements MatchSource.