OpenASIP 2.2
|
#include <ParserStructs.hh>
Public Types | |
enum | MoveType { EMPTY , LONG_IMMEDIATE , TRANSPORT } |
Types of instruction slots. More... | |
Public Member Functions | |
ParserMove () | |
ParserMove (MoveType aType, bool begin) | |
std::string | toString () const |
Public Attributes | |
MoveType | type |
Type of move. | |
bool | isBegin |
Tells whether the slot is the first of the instruction. | |
ParserGuard | guard |
Guard field. | |
ParserSource | source |
Source field. | |
RegisterTerm | destination |
Destination field. | |
UValue | asmLineNumber |
Line number of source code for errors. | |
std::vector< Annotation > | annotationes |
All info of one parsed instruction slot.
Instruction slot defines a move or long immediate. An instruction slot can also be empty (unused).
Definition at line 391 of file ParserStructs.hh.
enum ParserMove::MoveType |
Types of instruction slots.
Enumerator | |
---|---|
EMPTY | Empty move slot. |
LONG_IMMEDIATE | Encoding of one long immediate slot. |
TRANSPORT | Data transport (move). |
Definition at line 394 of file ParserStructs.hh.
|
inline |
Empty constructor.
All values are set by hand.
Definition at line 422 of file ParserStructs.hh.
|
inline |
Constructor.
aType | Type of created move. |
begin | Is first move of an instruction. |
Definition at line 431 of file ParserStructs.hh.
|
inline |
String representation of term for error message generation.
Definition at line 438 of file ParserStructs.hh.
References annotationes, destination, EMPTY, guard, LONG_IMMEDIATE, source, RegisterTerm::toString(), ParserSource::toString(), ParserGuard::toString(), TRANSPORT, and type.
std::vector<Annotation> ParserMove::annotationes |
Definition at line 415 of file ParserStructs.hh.
Referenced by CodeSectionCreator::addMove(), AssemblerParser::definition< ScannerT >::definition(), and toString().
UValue ParserMove::asmLineNumber |
Line number of source code for errors.
Definition at line 413 of file ParserStructs.hh.
Referenced by CodeSectionCreator::addMove(), and AssemblerParser::definition< ScannerT >::definition().
RegisterTerm ParserMove::destination |
Destination field.
Definition at line 411 of file ParserStructs.hh.
Referenced by CodeSectionCreator::addMove(), AssemblerParser::definition< ScannerT >::definition(), and toString().
ParserGuard ParserMove::guard |
Guard field.
Definition at line 407 of file ParserStructs.hh.
Referenced by CodeSectionCreator::addMove(), AssemblerParser::definition< ScannerT >::definition(), and toString().
bool ParserMove::isBegin |
Tells whether the slot is the first of the instruction.
Definition at line 404 of file ParserStructs.hh.
Referenced by CodeSectionCreator::addMove(), and AssemblerParser::definition< ScannerT >::definition().
ParserSource ParserMove::source |
Source field.
Definition at line 409 of file ParserStructs.hh.
Referenced by CodeSectionCreator::addMove(), AssemblerParser::definition< ScannerT >::definition(), and toString().
MoveType ParserMove::type |
Type of move.
Definition at line 401 of file ParserStructs.hh.
Referenced by CodeSectionCreator::addMove(), AssemblerParser::definition< ScannerT >::definition(), and toString().