P4C
The P4 Compiler
Loading...
Searching...
No Matches
Slice Class Reference

Public Member Functions

 Slice (const PHV::AbstractField *f)
 
 Slice (const PHV::AbstractField *f, int bit)
 
 Slice (const PHV::AbstractField *f, int l, int h)
 
 Slice (const PHV::AbstractField *f, le_bitrange r)
 
 Slice (const PHV::Field *f)
 
 Slice (const PHV::Field *f, int bit)
 
 Slice (const PHV::Field *f, int l, int h)
 
 Slice (const PHV::Field *f, le_bitrange r)
 
 Slice (const PhvInfo &phv, const IR::Expression *e)
 
 Slice (const PhvInfo &phv, const IR::Expression *e, int bit)
 
 Slice (const PhvInfo &phv, const IR::Expression *e, int l, int h)
 
 Slice (const PhvInfo &phv, const IR::Expression *e, le_bitrange r)
 
 Slice (const PhvInfo &phv, cstring n)
 
 Slice (const PhvInfo &phv, cstring n, int bit)
 
 Slice (const PhvInfo &phv, cstring n, int l, int h)
 
 Slice (const Slice &s, int bit)
 
 Slice (const Slice &s, int l, int h)
 
 Slice (PHV::Container r)
 
 Slice (PHV::Container r, int bit)
 
 Slice (PHV::Container r, int lo, int hi)
 
int align (int size) const
 
int bytealign () const
 
Slice fullbyte () const
 
const PHV::Container get_container () const
 
const PHV::Fieldget_field () const
 
int get_hi () const
 
int get_lo () const
 
Slice join (Slice &a) const
 
 operator bool () const
 
Slice operator& (const Slice &a) const
 
Sliceoperator&= (const Slice &a)
 
Slice operator() (int bit) const
 
Slice operator() (int l, int h) const
 
Slice operator- (const Slice &a) const
 
Slice operator- (const std::vector< Slice > &a) const
 
Sliceoperator-= (const Slice &a)
 
Sliceoperator-= (const std::vector< Slice > &a)
 
le_bitrange range () const
 
void shrink_hi (int shrink)
 
void shrink_lo (int shrink)
 
safe_vector< Slicesplit (const safe_vector< Slice > &vec, safe_vector< Slice > &splitters)
 
safe_vector< Slicesplit (const Slice &a, bool &split)
 
int width () const
 

Friends

std::ostream & operator<< (std::ostream &out, const Slice &sl)