HTCompiler class

Compiles source code into bytecode.

DON'T USE THIS CLASS DIRECTLY!

Rather, use interpreter or command line tools to compile, they would use analyzer to try to find errors, and compute constant values, before actual compilation.

Implemented types

Constructors

HTCompiler({CompilerConfig? config, HTLexicon? lexicon})

Properties

config CompilerConfig
getter/setter pair
curColumn int
no setter
curLine int
no setter
hashCode int
The hash code for this object.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

compile(ASTCompilation compilation, {bool printPerformanceStatistics = false}) Uint8List
compileAST(ASTNode node, {bool endOfExec = false}) Uint8List
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited
visitAssertStmt(AssertStmt stmt) Uint8List
override
visitAssignExpr(AssignExpr expr) Uint8List
override
visitBinaryExpr(BinaryExpr expr) Uint8List
override
visitBlockStmt(BlockStmt block) Uint8List
override
visitBooleanExpr(ASTLiteralBoolean expr) Uint8List
override
visitBreakStmt(BreakStmt stmt) Uint8List
override
visitCallExpr(CallExpr expr) Uint8List
override
visitClassDecl(ClassDecl stmt) Uint8List
override
visitCommaExpr(CommaExpr expr) Uint8List
override
visitComment(ASTComment expr) Uint8List
override
visitCompilation(ASTCompilation compilation) Uint8List
override
visitContinueStmt(ContinueStmt stmt) Uint8List
override
visitDeleteMemberStmt(DeleteMemberStmt stmt) Uint8List
override
visitDeleteStmt(DeleteStmt stmt) Uint8List
override
visitDeleteSubStmt(DeleteSubStmt stmt) Uint8List
override
visitDestructuringDecl(DestructuringDecl stmt) Uint8List
override
visitDoStmt(DoStmt stmt) Uint8List
override
visitEmptyExpr(ASTEmpty expr) Uint8List
override
visitEmptyLine(ASTEmptyLine expr) Uint8List
override
visitEnumDecl(EnumDecl stmt) Uint8List
override
visitExprStmt(ExprStmt stmt) Uint8List
override
visitFieldTypeExpr(FieldTypeExpr expr) Uint8List
override
visitFloatLiteralExpr(ASTLiteralFloat expr) Uint8List
override
visitForRangeStmt(ForRangeStmt stmt) Uint8List
override
visitForStmt(ForStmt stmt) Uint8List
override
visitFuncDecl(FuncDecl stmt) Uint8List
override
visitFunctionTypeExpr(FuncTypeExpr expr) Uint8List
override
visitGenericTypeParamExpr(GenericTypeParameterExpr expr) Uint8List
override
visitGroupExpr(GroupExpr expr) Uint8List
override
visitIdentifierExpr(IdentifierExpr expr) Uint8List
override
visitIf(IfStmt stmt) Uint8List
override
visitImportExportDecl(ImportExportDecl stmt) Uint8List
override
visitInOfExpr(InOfExpr expr) Uint8List
override
visitIntLiteralExpr(ASTLiteralInteger expr) Uint8List
override
visitIntrinsicTypeExpr(IntrinsicTypeExpr expr) Uint8List
override
visitListExpr(ListExpr expr) Uint8List
override
visitMemberExpr(MemberExpr expr) Uint8List
override
visitNamespaceDecl(NamespaceDecl stmt) Uint8List
override
visitNominalTypeExpr(NominalTypeExpr expr) Uint8List
override
visitNullExpr(ASTLiteralNull expr) Uint8List
override
visitParamDecl(ParamDecl stmt) Uint8List
override
visitParamTypeExpr(ParamTypeExpr expr) Uint8List
override
visitReferConstructCallExpr(RedirectingConstructorCallExpr stmt) Uint8List
override
visitReturnStmt(ReturnStmt stmt) Uint8List
override
visitSource(ASTSource unit) Uint8List
override
visitSpreadExpr(SpreadExpr expr) Uint8List
override
visitStringInterpolationExpr(ASTStringInterpolation expr) Uint8List
override
visitStringLiteralExpr(ASTLiteralString expr) Uint8List
override
visitStructDecl(StructDecl stmt) Uint8List
override
visitStructObjExpr(StructObjExpr obj) Uint8List
override
visitStructObjField(StructObjField field) Uint8List
override
visitStructuralTypeExpr(StructuralTypeExpr expr) Uint8List
override
visitSubExpr(SubExpr expr) Uint8List
override
visitTernaryExpr(TernaryExpr expr) Uint8List
override
visitThrowStmt(ThrowStmt stmt) Uint8List
override
visitTypeAliasDecl(TypeAliasDecl stmt) Uint8List
override
visitUnaryPostfixExpr(UnaryPostfixExpr expr) Uint8List
override
visitUnaryPrefixExpr(UnaryPrefixExpr expr) Uint8List
-e, !e,++e, --e
override
visitVarDecl(VarDecl stmt) Uint8List
override
visitWhen(WhenStmt stmt) Uint8List
override
visitWhileStmt(WhileStmt stmt) Uint8List
override

Operators

operator ==(Object other) bool
The equality operator.
inherited

Static Properties

awaitedValueIndex int
getter/setter pair
iterIndex int
getter/setter pair

Constants

constStringLengthLimit → const int
hetuSignature → const int
hetuSignatureData → const List<int>
Hetu script bytecode's bytecode signature