#actionscript #as3 #actionscript3 #data-model

nightly mxmlextrema-mxmlcaot

ActionScript 3语言语义数据模型

12个版本

新增 0.3.11 2024年8月23日
0.3.10 2024年8月22日

#130编程语言

Download history 28/week @ 2024-08-09 762/week @ 2024-08-16

790 每月下载

Apache-2.0

290KB
6K SLoC

mxmlextrema::mxmlcaot

mxmlextrema::mxmlcaot是一个Rust库,用于提前创建、检查和修改ActionScript 3语言的语义数据。

mxmlextrema::mxmlcaot实现了三维名称、属性查找、转换、数字表示、接口实现日志、方法重写、应用参数化类型、环境变量缓存、未使用实体跟踪、一个工厂和几个实体(例如类、方法和变量)。

mxmlextrema::mxmlcaot不包括与Adobe Flex框架相关的任何内容;这些是通过编译器实现的。

示例

创建一个名为foo.bar的包并记录其全限定名

let db = Database::new(Default::default());
let foo_bar = db.factory().create_package(["foo", "bar"]);
println!("Package name: {}", foo_bar.fully_qualified_name());

全局对象需求

MXMLCAOT数据库不发出无限DeferError所需的最小需求是定义以下类。确保您已定义它们;在MXMLCAOT中不需要在其中定义属性和方法。

  • Object
  • Boolean
  • Number
  • int
  • uint
  • float
  • String
  • Array
  • Namespace
  • Function
  • Class
  • XML
  • XMLList
  • RegExp
  • Date
  • Promise.<T>
  • Vector.<T> (在顶级包中)
  • frameworkname.util.ByteArray
  • frameworkname.util.Dictionary
  • frameworkname.util.Proxy

许可证

Apache 2.0

依赖关系

~4.5–7MB
~132K SLoC