Go to the documentation of this file.
51 const std::string& guardSymbol,
54 source_(&move.source()),
55 destination_(&move.destination()),
57 guardSymbol_(guardSymbol),
58 symbolGenerator_(symbolGenerator) {
67 source_(move.source_),
68 destination_ (move.destination_),
70 guardSymbol_(move.guardSymbol_),
71 symbolGenerator_(move.symbolGenerator_) {
98 return bus +
" = " + source +
";";
CompiledSimMove(const TTAProgram::Move &move, const std::string &guardSymbol, const CompiledSimSymbolGenerator &symbolGenerator)
std::string busSymbol(const TTAMachine::Bus &bus) const
std::string copyFromBusCode() const
const TTAProgram::Terminal * destination_
Destination of move.
const TTAProgram::Move * move_
The move.
CompiledSimMove & operator=(const CompiledSimMove &)
std::string copyToBusCode() const
const TTAProgram::Terminal & destination() const
const TTAProgram::Terminal * source_
Source of move.
const CompiledSimSymbolGenerator & symbolGenerator_
the symbol generator
std::string moveOperandSymbol(const TTAProgram::Terminal &terminal, const TTAProgram::Move &move) const
std::string guardSymbol_
guard symbol used for move
const TTAMachine::Bus * bus_
Bus.