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::CodeGenerator
inline
private
breakJumpsStack
Phasor::CodeGenerator
private
bytecode
Phasor::CodeGenerator
private
continueJumpsStack
Phasor::CodeGenerator
private
freeRegister
(uint8_t reg)
Phasor::CodeGenerator
inline
private
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::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)
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)
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
private
isRepl
Phasor::CodeGenerator
private
loopStartStack
Phasor::CodeGenerator
private
nextRegister
Phasor::CodeGenerator
private
registerInUse
Phasor::CodeGenerator
private
resetRegisters
()
Phasor::CodeGenerator
inline
private
Generated by
1.16.1