OpenASIP
2.0
|
#include <NullImmediateEncoding.hh>
Static Public Member Functions | |
static NullImmediateEncoding & | instance () |
Private Member Functions | |
NullImmediateEncoding () | |
virtual | ~NullImmediateEncoding () |
Static Private Attributes | |
static NullImmediateEncoding | 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 ImmediateEncoding | |
ImmediateEncoding (unsigned int encoding, unsigned int extraBits, int immediateWidth, SourceField &parent) | |
ImmediateEncoding (const ObjectState *state, SourceField &parent) | |
virtual | ~ImmediateEncoding () |
SourceField * | parent () const |
int | immediateWidth () const |
int | encodingWidth () const |
int | encodingPosition () const |
int | immediatePosition () const |
virtual int | bitPosition () const |
virtual int | width () const |
virtual ObjectState * | saveState () const |
Public Member Functions inherited from Encoding | |
virtual | ~Encoding () |
InstructionField * | parent () const |
unsigned int | encoding () const |
unsigned int | extraBits () const |
Static Public Attributes inherited from ImmediateEncoding | |
static const std::string | OSNAME_IMM_ENCODING = "imm_encoding" |
ObjectState name for immediate encoding. More... | |
static const std::string | OSKEY_IMM_WIDTH = "imm_width" |
ObjectState attribute key for the immediate width. 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) |
A null version of ImmediateEncoding class.
Definition at line 44 of file NullImmediateEncoding.hh.
|
private |
The constructor.
Definition at line 47 of file NullImmediateEncoding.cc.
|
privatevirtual |
|
static |
Returns the only instance of NullImmediateEncoding.
Definition at line 65 of file NullImmediateEncoding.cc.
References instance_.
Referenced by CodeCompressorPlugin::encodeImmediateTerminal(), and SourceField::immediateEncoding().
|
staticprivate |
The parent binary encoding.
Definition at line 59 of file NullImmediateEncoding.hh.
|
staticprivate |
The only instance.
Definition at line 53 of file NullImmediateEncoding.hh.
Referenced by instance().
|
staticprivate |
The parent move slot.
Definition at line 57 of file NullImmediateEncoding.hh.
|
staticprivate |
The parent source field.
Definition at line 55 of file NullImmediateEncoding.hh.