130 const std::string& instructionTemplate,
const std::string& immediateUnit) {
168 for (
int i = 0; i < index; i++) {
182 const std::string& instructionTemplate)
const {
198 const std::string& instructionTemplate)
const {
269 for (
int i = 0; i < state->
childCount(); i++) {
#define assert(condition)
void addLongImmDstRegisterField(LImmDstRegisterField &field)
void removeLongImmDstRegisterField(LImmDstRegisterField &field)
std::string errorMessage() const
InstructionField * parent() const
virtual void loadState(const ObjectState *state)
void setParent(InstructionField *parent)
virtual ObjectState * saveState() const
BinaryEncoding * parent() const
std::string instructionTemplate(int index) const
void loadState(const ObjectState *state)
bool usedByInstructionTemplate(const std::string &instructionTemplate) const
StringMap destinationMap_
Maps instruction templates to immediate units.
int width_
Width of the field.
virtual int width() const
static const std::string OSKEY_ITEMP
ObjectState attribute key for the name of the instruction template.
static const std::string OSKEY_DST_IU
ObjectState attribute key for the name of the immediate unit.
static const std::string OSNAME_LIMM_DST_REGISTER_FIELD
ObjectState name for long immediate destination register field.
virtual ObjectState * saveState() const
virtual int childFieldCount() const
static const std::string OSKEY_WIDTH
ObjectState attribute key for the width of the field.
LImmDstRegisterField(int width, BinaryEncoding &parent)
virtual ~LImmDstRegisterField()
int instructionTemplateCount() const
static const std::string OSNAME_IU_DESTINATION
ObjectState name for a immediate unit destination.
void addDestination(const std::string &instructionTemplate, const std::string &immediateUnit)
std::string immediateUnit(const std::string &instructionTemplate) const
void setName(const std::string &name)
void setAttribute(const std::string &name, const std::string &value)
ObjectState * child(int index) const
void addChild(ObjectState *child)
std::string stringAttribute(const std::string &name) const
int intAttribute(const std::string &name) const