Go to the documentation of this file.
34 #ifndef TTA_BEM_VALIDATOR_HH
35 #define TTA_BEM_VALIDATOR_HH
void checkDestinationField(const TTAMachine::Bus &bus)
void checkImmediateControlField()
BEMValidator(const BinaryEncoding &bem, const TTAMachine::Machine &machine)
void checkMoveSlot(const TTAMachine::Bus &bus)
std::vector< std::string > StringVector
Vector type for string.
TTAMachine::Machine * machine
the architecture definition of the estimated processor
void checkGuardField(const TTAMachine::Bus &bus)
StringVector warningMessages_
Contains the warning messages.
bool needsSourceField(const MoveSlot &slot) const
const TTAMachine::Machine & machine_
The machine.
bool needsSocketCodeTable(const SocketEncoding &socketEnc) const
void checkImmediateSlot(const TTAMachine::ImmediateSlot &immSlot)
void checkSocketCodeTable(const SocketEncoding &socketEnc)
StringVector errorMessages_
Contains the error messages.
std::string errorMessage(int index) const
const BinaryEncoding & bem_
The binary encoding map.
void checkLImmDstRegisterFields()
void checkImemMauWidth(TTAMachine::ControlUnit &gcu)
std::string warningMessage(int index) const
void checkSourceField(const TTAMachine::Bus &bus)