HTCompiler class
Compiles source code into bytecode. Normally we won't use this class directly. Rather, we would use the interpreter class 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) → 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(
ParallelExpr 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
-
visitExtensionDecl(
ExtensionDecl stmt) → Uint8List -
override
-
visitFieldTypeExpr(
FieldTypeExpr expr) → Uint8List -
override
-
visitFloatLiteralExpr(
ASTLiteralFloat expr) → Uint8List -
override
-
visitForRangeStmt(
ForRangeExpr stmt) → Uint8List -
override
-
visitForStmt(
ForExpr 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(
IfExpr 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
-
visitSwitch(
SwitchStmt stmt) → 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, --e, await e
override
-
visitVarDecl(
VarDecl 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