Phasor 2.2.0
Stack VM based Programming Language
Loading...
Searching...
No Matches
Phasor::CodeGenerator Member List

This is the complete list of members for Phasor::CodeGenerator, including all inherited members.

allocateRegister()Phasor::CodeGeneratorinlineprivate
breakJumpsStackPhasor::CodeGeneratorprivate
bytecodePhasor::CodeGeneratorprivate
continueJumpsStackPhasor::CodeGeneratorprivate
freeRegister(uint8_t reg)Phasor::CodeGeneratorinlineprivate
generate(const AST::Program &program, const std::map< std::string, int > &existingVars={}, int nextVarIdx=0, bool replMode=false)Phasor::CodeGenerator
generateAssignmentExpr(const AST::AssignmentExpr *assignExpr)Phasor::CodeGeneratorprivate
generateBinaryExpr(const AST::BinaryExpr *binExpr)Phasor::CodeGeneratorprivate
generateBlockStmt(const AST::BlockStmt *blockStmt)Phasor::CodeGeneratorprivate
generateBooleanExpr(const AST::BooleanExpr *boolExpr)Phasor::CodeGeneratorprivate
generateBreakStmt()Phasor::CodeGeneratorprivate
generateCallExpr(const AST::CallExpr *callExpr)Phasor::CodeGeneratorprivate
generateContinueStmt()Phasor::CodeGeneratorprivate
generateExportStmt(const AST::ExportStmt *exportStmt)Phasor::CodeGeneratorprivate
generateExpression(const AST::Expression *expr)Phasor::CodeGeneratorprivate
generateExpressionStmt(const AST::ExpressionStmt *exprStmt)Phasor::CodeGeneratorprivate
generateFieldAccessExpr(const AST::FieldAccessExpr *expr)Phasor::CodeGeneratorprivate
generateForStmt(const AST::ForStmt *forStmt)Phasor::CodeGeneratorprivate
generateFunctionDecl(const AST::FunctionDecl *funcDecl)Phasor::CodeGeneratorprivate
generateIdentifierExpr(const AST::IdentifierExpr *identExpr)Phasor::CodeGeneratorprivate
generateIfStmt(const AST::IfStmt *ifStmt)Phasor::CodeGeneratorprivate
generateImportStmt(const AST::ImportStmt *importStmt)Phasor::CodeGeneratorprivate
generateNullExpr(const AST::NullExpr *nullExpr)Phasor::CodeGeneratorprivate
generateNumberExpr(const AST::NumberExpr *numExpr)Phasor::CodeGeneratorprivate
generatePostfixExpr(const AST::PostfixExpr *expr)Phasor::CodeGeneratorprivate
generatePrintStmt(const AST::PrintStmt *printStmt)Phasor::CodeGeneratorprivate
generateReturnStmt(const AST::ReturnStmt *returnStmt)Phasor::CodeGeneratorprivate
generateStatement(const AST::Statement *stmt)Phasor::CodeGeneratorprivate
generateStringExpr(const AST::StringExpr *strExpr)Phasor::CodeGeneratorprivate
generateStructDecl(const AST::StructDecl *decl)Phasor::CodeGeneratorprivate
generateStructInstanceExpr(const AST::StructInstanceExpr *expr)Phasor::CodeGeneratorprivate
generateSwitchStmt(const AST::SwitchStmt *switchStmt)Phasor::CodeGeneratorprivate
generateUnaryExpr(const AST::UnaryExpr *unaryExpr)Phasor::CodeGeneratorprivate
generateUnsafeBlockStmt(const AST::UnsafeBlockStmt *unsafeStmt)Phasor::CodeGeneratorprivate
generateVarDecl(const AST::VarDecl *varDecl)Phasor::CodeGeneratorprivate
generateWhileStmt(const AST::WhileStmt *whileStmt)Phasor::CodeGeneratorprivate
inferExpressionType(const AST::Expression *expr, bool &known)Phasor::CodeGeneratorprivate
inferredTypesPhasor::CodeGeneratorprivate
isLiteralExpression(const AST::Expression *expr, Value &outValue)Phasor::CodeGeneratorprivate
isReplPhasor::CodeGeneratorprivate
loopStartStackPhasor::CodeGeneratorprivate
nextRegisterPhasor::CodeGeneratorprivate
registerInUsePhasor::CodeGeneratorprivate
resetRegisters()Phasor::CodeGeneratorinlineprivate