OpenASIP  2.0
Static Public Member Functions | Private Member Functions | Static Private Attributes | List of all members
NullNOPEncoding Class Reference

#include <NullNOPEncoding.hh>

Inheritance diagram for NullNOPEncoding:
Inheritance graph
Collaboration diagram for NullNOPEncoding:
Collaboration graph

Static Public Member Functions

static NullNOPEncodinginstance ()
 

Private Member Functions

 NullNOPEncoding ()
 
virtual ~NullNOPEncoding ()
 

Static Private Attributes

static NullNOPEncoding instance_
 The only instance. More...
 
static SourceField sourceField_
 The parent source field. More...
 
static MoveSlot moveSlot_
 The parent move slot. More...
 
static BinaryEncoding bem_
 The parent binary encoding. More...
 

Additional Inherited Members

- Public Member Functions inherited from NOPEncoding
 NOPEncoding (unsigned int encoding, unsigned int extraBits, SlotField &parent)
 
 NOPEncoding (const ObjectState *state, SlotField &parent)
 
virtual ~NOPEncoding ()
 
SlotFieldparent () const
 
virtual int bitPosition () const
 
virtual ObjectStatesaveState () const
 
- Public Member Functions inherited from Encoding
virtual ~Encoding ()
 
InstructionFieldparent () const
 
unsigned int encoding () const
 
unsigned int extraBits () const
 
virtual int width () const
 
- Static Public Attributes inherited from NOPEncoding
static const std::string OSNAME_NOP_ENCODING = "nop_encoding"
 ObjectState name for NOP encoding. More...
 
- Static Public Attributes inherited from Encoding
static const std::string OSNAME_ENCODING = "encoding"
 ObjectState name for Encoding class. More...
 
static const std::string OSKEY_ENCODING = "encoding"
 ObjectState attribute key for the encoding. More...
 
static const std::string OSKEY_EXTRA_BITS = "extra_bits"
 ObjectState attribute key for the number of extra bits. More...
 
- Protected Member Functions inherited from Encoding
 Encoding (unsigned int encoding, unsigned int extraBits, InstructionField *parent)
 
 Encoding (const ObjectState *state, InstructionField *parent)
 
void setParent (InstructionField *parent)
 
void setEncoding (unsigned int encoding, unsigned int extraBits)
 

Detailed Description

A null version of ImmediateEncoding class.

Definition at line 45 of file NullNOPEncoding.hh.

Constructor & Destructor Documentation

◆ NullNOPEncoding()

NullNOPEncoding::NullNOPEncoding ( )
private

The constructor.

Definition at line 47 of file NullNOPEncoding.cc.

47  :
48  NOPEncoding(0, 0, sourceField_) {
49 }

◆ ~NullNOPEncoding()

NullNOPEncoding::~NullNOPEncoding ( )
privatevirtual

The destructor.

Definition at line 55 of file NullNOPEncoding.cc.

55  {
56 }

Member Function Documentation

◆ instance()

NullNOPEncoding & NullNOPEncoding::instance ( )
static

Returns the only instance of NullNOPEncoding.

Returns
The instance.

Definition at line 65 of file NullNOPEncoding.cc.

65  {
66  return instance_;
67 }

References instance_.

Referenced by CodeCompressorPlugin::encodeNOP(), and SlotField::noOperationEncoding().

Member Data Documentation

◆ bem_

BinaryEncoding NullNOPEncoding::bem_
staticprivate

The parent binary encoding.

Definition at line 60 of file NullNOPEncoding.hh.

◆ instance_

NullNOPEncoding NullNOPEncoding::instance_
staticprivate

The only instance.

Definition at line 54 of file NullNOPEncoding.hh.

Referenced by instance().

◆ moveSlot_

MoveSlot NullNOPEncoding::moveSlot_
staticprivate

The parent move slot.

Definition at line 58 of file NullNOPEncoding.hh.

◆ sourceField_

SourceField NullNOPEncoding::sourceField_
staticprivate

The parent source field.

Definition at line 56 of file NullNOPEncoding.hh.


The documentation for this class was generated from the following files:
NullNOPEncoding::sourceField_
static SourceField sourceField_
The parent source field.
Definition: NullNOPEncoding.hh:56
NOPEncoding::NOPEncoding
NOPEncoding(unsigned int encoding, unsigned int extraBits, SlotField &parent)
Definition: NOPEncoding.cc:55
NullNOPEncoding::instance_
static NullNOPEncoding instance_
The only instance.
Definition: NullNOPEncoding.hh:54