Aseba  1.5.5
Aseba::Compiler Member List

This is the complete list of members for Aseba::Compiler, including all inherited members.

allEventsMapAseba::Compilerprotected
allocateTemporaryMemory(const SourcePos varPos, const unsigned size) (defined in Aseba::Compiler)Aseba::Compilerprotected
allocateTemporaryVariable(const SourcePos varPos, Node *rValue) (defined in Aseba::Compiler)Aseba::Compilerprotected
AssignmentNode (defined in Aseba::Compiler)Aseba::Compilerfriend
buildMaps()Aseba::Compilerprotected
CallSubNode (defined in Aseba::Compiler)Aseba::Compilerfriend
commonDefinitionsAseba::Compilerprotected
compile(std::wistream &source, BytecodeVector &bytecode, unsigned &allocatedVariablesCount, Error &errorDescription, std::wostream *dump=0)Aseba::Compiler
Compiler()Aseba::Compiler
constantExists(const std::wstring &name) const Aseba::Compilerprotected
constantsMapAseba::Compilerprotected
ConstantsMap typedefAseba::Compiler
disassemble(BytecodeVector &bytecode, const PreLinkBytecode &preLinkBytecode, std::wostream &dump) const Aseba::Compilerprotected
dumpTokens(std::wostream &dest) const Aseba::Compilerprotected
endVariableIndexAseba::Compilerprotected
eventName(unsigned eventId) const Aseba::Compilerprotected
EventsMap typedefAseba::Compiler
expect(const Token::Type &type) const Aseba::Compilerprotected
expectAbsoluteInt16Literal(bool negative) const Aseba::Compilerprotected
expectAnyEventId() const Aseba::Compilerprotected
expectConstant() const Aseba::Compilerprotected
expectConstantExpression(SourcePos pos, Node *tree)Aseba::Compilerprotected
expectGlobalEventId() const Aseba::Compilerprotected
expectInt16Literal()Aseba::Compilerprotected
expectInt16LiteralOrConstant()Aseba::Compilerprotected
expectOneOf(const Token::Type types[length]) const Aseba::Compilerprotected
expectPositiveConstant() const Aseba::Compilerprotected
expectPositiveInt16Literal() const Aseba::Compilerprotected
expectPositiveInt16LiteralOrConstant() const Aseba::Compilerprotected
expectUInt12Literal() const Aseba::Compilerprotected
expectUInt16Literal() const Aseba::Compilerprotected
findAnyEvent(const std::wstring &name, const SourcePos &pos) const (defined in Aseba::Compiler)Aseba::Compilerprotected
findConstant(const std::wstring &name, const SourcePos &pos) const Aseba::Compilerprotected
findFunction(const std::wstring &name, const SourcePos &pos) const Aseba::Compilerprotected
findGlobalEvent(const std::wstring &name, const SourcePos &pos) const Aseba::Compilerprotected
findSubroutine(const std::wstring &name, const SourcePos &pos) const Aseba::Compilerprotected
findVariable(const std::wstring &name, const SourcePos &pos) const Aseba::Compilerprotected
freeTemporaryMemory() (defined in Aseba::Compiler)Aseba::Compilerprotected
freeVariableIndexAseba::Compilerprotected
functionsMapAseba::Compilerprotected
getNextCharacter(std::wistream &source, SourcePos &pos) (defined in Aseba::Compiler)Aseba::Compilerprotected
getSubroutineTable() const (defined in Aseba::Compiler)Aseba::Compilerinline
getTargetDescription() const (defined in Aseba::Compiler)Aseba::Compilerinline
getVariablesMap() const (defined in Aseba::Compiler)Aseba::Compilerinline
globalEventsMapAseba::Compilerprotected
implementedEventsAseba::Compilerprotected
ImplementedEvents typedefAseba::Compiler
internalCompilerError() const Aseba::Compilerprotected
isKeyword(const std::wstring &word)Aseba::Compilerstatic
isOneOf(const Token::Type types[length]) const Aseba::Compilerprotected
link(const PreLinkBytecode &preLinkBytecode, BytecodeVector &bytecode)Aseba::Compilerprotected
parseAddExpression()Aseba::Compilerprotected
parseAnd()Aseba::Compilerprotected
parseAssignment()Aseba::Compilerprotected
parseBinaryAndExpression()Aseba::Compilerprotected
parseBinaryOrExpression()Aseba::Compilerprotected
parseBinaryXorExpression()Aseba::Compilerprotected
parseBlockStatement()Aseba::Compilerprotected
parseCallSub()Aseba::Compilerprotected
parseCondition()Aseba::Compilerprotected
parseConstantAndVariable() (defined in Aseba::Compiler)Aseba::Compilerprotected
parseConstDef()Aseba::Compilerprotected
parseEmit(bool shorterArgsAllowed=false)Aseba::Compilerprotected
parseFor()Aseba::Compilerprotected
parseFunctionCall()Aseba::Compilerprotected
parseIfWhen(bool edgeSensitive)Aseba::Compilerprotected
parseMultExpression()Aseba::Compilerprotected
parseNot()Aseba::Compilerprotected
parseOnEvent()Aseba::Compilerprotected
parseOr()Aseba::Compilerprotected
parseProgram()Aseba::Compilerprotected
parseReturn()Aseba::Compilerprotected
parseShiftExpression()Aseba::Compilerprotected
parseStatement()Aseba::Compilerprotected
parseSubDecl()Aseba::Compilerprotected
parseTupleVector(bool compatibility=false)Aseba::Compilerprotected
parseUnaryExpression()Aseba::Compilerprotected
parseVarDef()Aseba::Compilerprotected
parseVarDefInit(MemoryVectorNode *lValue) (defined in Aseba::Compiler)Aseba::Compilerprotected
parseVariable() (defined in Aseba::Compiler)Aseba::Compilerprotected
parseVariableDefSize() (defined in Aseba::Compiler)Aseba::Compilerprotected
parseWhile()Aseba::Compilerprotected
setCommonDefinitions(const CommonDefinitions *definitions)Aseba::Compiler
setTargetDescription(const TargetDescription *description)Aseba::Compiler
setTranslateCallback(ErrorMessages::ErrorCallback newCB) (defined in Aseba::Compiler)Aseba::Compilerinline
subroutineReverseTableAseba::Compilerprotected
SubroutineReverseTable typedefAseba::Compiler
SubroutineTable typedefAseba::Compiler
subroutineTableAseba::Compilerprotected
targetDescriptionAseba::Compilerprotected
testNextCharacter(std::wistream &source, SourcePos &pos, wchar_t test, Token::Type tokenIfTrue) (defined in Aseba::Compiler)Aseba::Compilerprotected
tokenize(std::wistream &source)Aseba::Compilerprotected
tokensAseba::Compilerprotected
translate(ErrorCode error) (defined in Aseba::Compiler)Aseba::Compilerinlinestatic
translator (defined in Aseba::Compiler)Aseba::Compilerprotected
tryParsingConstantExpression(SourcePos pos, int &constantResult)Aseba::Compilerprotected
variablesMapAseba::Compilerprotected
verifyStackCalls(PreLinkBytecode &preLinkBytecode)Aseba::Compilerprotected