P4C
The P4 Compiler
All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
VLIW::Operand::RawAction Struct Reference
Inheritance diagram for VLIW::Operand::RawAction:
[legend]

Public Member Functions

 RawAction (int line, int idx, unsigned off)
 
unsigned bitoffset (int group) const override
 
int bits (int group, int dest_size=-1) override
 
RawActionclone () override
 
void dbprint (std::ostream &out) const override
 
bool equiv (const Base *a_) const override
 
- Public Member Functions inherited from VLIW::Operand::Base
 Base (const Base &a)
 
 Base (int line)
 
virtual bool check ()
 
virtual Baselookup (Base *&ref)
 
virtual void pass1 (Table *tbl, int group)
 
virtual void pass2 (int group)
 
virtual int phvGroup ()
 
virtual bool phvRead (std::function< void(const ::Phv::Slice &sl)>)
 

Public Attributes

int index
 
unsigned offset
 
- Public Attributes inherited from VLIW::Operand::Base
int lineno
 

Member Function Documentation

◆ bitoffset()

unsigned VLIW::Operand::RawAction::bitoffset ( int group) const
inlineoverridevirtual

Reimplemented from VLIW::Operand::Base.

◆ bits()

int VLIW::Operand::RawAction::bits ( int group,
int dest_size = -1 )
inlineoverridevirtual

Implements VLIW::Operand::Base.

◆ clone()

RawAction * VLIW::Operand::RawAction::clone ( )
inlineoverridevirtual

Implements VLIW::Operand::Base.

◆ dbprint()

void VLIW::Operand::RawAction::dbprint ( std::ostream & out) const
inlineoverridevirtual

Implements VLIW::Operand::Base.

◆ equiv()

bool VLIW::Operand::RawAction::equiv ( const Base * a_) const
inlineoverridevirtual

Implements VLIW::Operand::Base.