visitNamespaceDecl method
Implementation
@override
Uint8List visitNamespaceDecl(NamespaceDecl stmt) {
final bytesBuilder = BytesBuilder();
bytesBuilder.addByte(HTOpCode.namespaceDecl);
bytesBuilder.add(_parseIdentifier(stmt.id.id));
if (stmt.classId != null) {
bytesBuilder.addByte(1); // bool: has class id
bytesBuilder.add(_parseIdentifier(stmt.classId!));
} else {
bytesBuilder.addByte(0); // bool: has class id
}
bytesBuilder.addByte(stmt.isTopLevel ? 1 : 0);
final bytes = visitBlockStmt(stmt.definition);
bytesBuilder.add(bytes);
bytesBuilder.addByte(HTOpCode.namespaceDeclEnd);
return bytesBuilder.toBytes();
}