#include <ThymioIntermediateRepresentation.h>
Public Member Functions | |
void | addButtonSet (ThymioIRButtonSet *set) |
vector< wstring >::const_iterator | beginCode () const |
int | buttonToCode (int id) const |
void | clear () |
void | compile () |
vector< wstring >::const_iterator | endCode () const |
void | generateCode () |
ThymioIRErrorCode | getErrorCode () const |
int | getErrorLine () const |
void | insertButtonSet (int row, ThymioIRButtonSet *set) |
bool | isSuccessful () const |
void | removeButtonSet (int row) |
void | replaceButtonSet (int row, ThymioIRButtonSet *set) |
void | swap (int row1, int row2) |
ThymioCompiler () | |
~ThymioCompiler () | |
Private Attributes | |
vector< ThymioIRButtonSet * > | buttonSet |
ThymioIRCodeGenerator | codeGenerator |
int | errorLine |
ThymioIRErrorType | errorType |
ThymioIRSyntaxChecker | syntaxChecker |
ThymioIRTypeChecker | typeChecker |
Definition at line 177 of file ThymioIntermediateRepresentation.h.
Definition at line 10 of file ThymioCompiler.cpp.
Definition at line 19 of file ThymioCompiler.cpp.
void Aseba::ThymioCompiler::addButtonSet | ( | ThymioIRButtonSet * | set | ) |
Definition at line 24 of file ThymioCompiler.cpp.
vector< wstring >::const_iterator Aseba::ThymioCompiler::beginCode | ( | ) | const |
Definition at line 104 of file ThymioCompiler.cpp.
int Aseba::ThymioCompiler::buttonToCode | ( | int | id | ) | const |
Definition at line 58 of file ThymioCompiler.cpp.
void Aseba::ThymioCompiler::clear | ( | ) |
Definition at line 63 of file ThymioCompiler.cpp.
void Aseba::ThymioCompiler::compile | ( | ) |
Definition at line 114 of file ThymioCompiler.cpp.
vector< wstring >::const_iterator Aseba::ThymioCompiler::endCode | ( | ) | const |
Definition at line 109 of file ThymioCompiler.cpp.
void Aseba::ThymioCompiler::generateCode | ( | ) |
Definition at line 142 of file ThymioCompiler.cpp.
Definition at line 73 of file ThymioCompiler.cpp.
int Aseba::ThymioCompiler::getErrorLine | ( | ) | const |
Definition at line 99 of file ThymioCompiler.cpp.
void Aseba::ThymioCompiler::insertButtonSet | ( | int | row, |
ThymioIRButtonSet * | set | ||
) |
Definition at line 29 of file ThymioCompiler.cpp.
bool Aseba::ThymioCompiler::isSuccessful | ( | ) | const |
Definition at line 94 of file ThymioCompiler.cpp.
void Aseba::ThymioCompiler::removeButtonSet | ( | int | row | ) |
Definition at line 37 of file ThymioCompiler.cpp.
void Aseba::ThymioCompiler::replaceButtonSet | ( | int | row, |
ThymioIRButtonSet * | set | ||
) |
Definition at line 43 of file ThymioCompiler.cpp.
void Aseba::ThymioCompiler::swap | ( | int | row1, |
int | row2 | ||
) |
Definition at line 51 of file ThymioCompiler.cpp.
vector<ThymioIRButtonSet*> Aseba::ThymioCompiler::buttonSet [private] |
Definition at line 203 of file ThymioIntermediateRepresentation.h.
Definition at line 206 of file ThymioIntermediateRepresentation.h.
int Aseba::ThymioCompiler::errorLine [private] |
Definition at line 210 of file ThymioIntermediateRepresentation.h.
Definition at line 208 of file ThymioIntermediateRepresentation.h.
Definition at line 205 of file ThymioIntermediateRepresentation.h.
Definition at line 204 of file ThymioIntermediateRepresentation.h.