| allocateRegister() | Phasor::CodeGenerator | inlineprivate |
| breakJumpsStack | Phasor::CodeGenerator | private |
| bytecode | Phasor::CodeGenerator | private |
| continueJumpsStack | Phasor::CodeGenerator | private |
| freeRegister(u8 reg) | Phasor::CodeGenerator | inlineprivate |
| generate(const AST::Program &program, const std::unordered_map< std::string, int > &existingVars={}, int nextVarIdx=0, bool replMode=false) | Phasor::CodeGenerator | |
| generateArrayAccessExpr(const AST::ArrayAccessExpr *arrayAccess, bool resultNeeded) | Phasor::CodeGenerator | private |
| generateArrayLiteralExpr(const AST::ArrayLiteralExpr *arrayLit, bool resultNeeded) | Phasor::CodeGenerator | private |
| generateAssignmentExpr(const AST::AssignmentExpr *assignExpr) | Phasor::CodeGenerator | private |
| generateBinaryExpr(const AST::BinaryExpr *binExpr) | Phasor::CodeGenerator | private |
| generateBlockStmt(const AST::BlockStmt *blockStmt) | Phasor::CodeGenerator | private |
| generateBooleanExpr(const AST::BooleanExpr *boolExpr) | Phasor::CodeGenerator | private |
| generateBreakStmt() | Phasor::CodeGenerator | private |
| generateCallExpr(const AST::CallExpr *callExpr) | Phasor::CodeGenerator | private |
| generateContinueStmt() | Phasor::CodeGenerator | private |
| generateExportStmt(const AST::ExportStmt *exportStmt) | Phasor::CodeGenerator | private |
| generateExpression(const AST::Expression *expr, bool resultNeeded=true) | Phasor::CodeGenerator | private |
| generateExpressionStmt(const AST::ExpressionStmt *exprStmt) | Phasor::CodeGenerator | private |
| generateFieldAccessExpr(const AST::FieldAccessExpr *expr) | Phasor::CodeGenerator | private |
| generateForStmt(const AST::ForStmt *forStmt) | Phasor::CodeGenerator | private |
| generateFunctionDecl(const AST::FunctionDecl *funcDecl) | Phasor::CodeGenerator | private |
| generateIdentifierExpr(const AST::IdentifierExpr *identExpr) | Phasor::CodeGenerator | private |
| generateIfStmt(const AST::IfStmt *ifStmt) | Phasor::CodeGenerator | private |
| generateImportStmt(const AST::ImportStmt *importStmt) | Phasor::CodeGenerator | private |
| generateNullExpr(const AST::NullExpr *nullExpr) | Phasor::CodeGenerator | private |
| generateNumberExpr(const AST::NumberExpr *numExpr) | Phasor::CodeGenerator | private |
| generatePostfixExpr(const AST::PostfixExpr *expr, bool resultNeeded=true) | Phasor::CodeGenerator | private |
| generatePrintStmt(const AST::PrintStmt *printStmt) | Phasor::CodeGenerator | private |
| generateReturnStmt(const AST::ReturnStmt *returnStmt) | Phasor::CodeGenerator | private |
| generateStatement(const AST::Statement *stmt) | Phasor::CodeGenerator | private |
| generateStringExpr(const AST::StringExpr *strExpr) | Phasor::CodeGenerator | private |
| generateStructDecl(const AST::StructDecl *decl) | Phasor::CodeGenerator | private |
| generateStructInstanceExpr(const AST::StructInstanceExpr *expr) | Phasor::CodeGenerator | private |
| generateSwitchStmt(const AST::SwitchStmt *switchStmt) | Phasor::CodeGenerator | private |
| generateUnaryExpr(const AST::UnaryExpr *unaryExpr) | Phasor::CodeGenerator | private |
| generateUnsafeBlockStmt(const AST::UnsafeBlockStmt *unsafeStmt) | Phasor::CodeGenerator | private |
| generateVarDecl(const AST::VarDecl *varDecl) | Phasor::CodeGenerator | private |
| generateWhileStmt(const AST::WhileStmt *whileStmt) | Phasor::CodeGenerator | private |
| inferExpressionType(const AST::Expression *expr, bool &known) | Phasor::CodeGenerator | private |
| inferredTypes | Phasor::CodeGenerator | private |
| isLiteralExpression(const AST::Expression *expr, Value &outValue) | Phasor::CodeGenerator | privatestatic |
| isRepl | Phasor::CodeGenerator | private |
| loopStartStack | Phasor::CodeGenerator | private |
| nextRegister | Phasor::CodeGenerator | private |
| registerInUse | Phasor::CodeGenerator | private |
| resetRegisters() | Phasor::CodeGenerator | inlineprivate |
| switchCounter | Phasor::CodeGenerator | private |