12个版本
新增 0.3.11 | 2024年8月23日 |
---|---|
0.3.10 | 2024年8月22日 |
#130 在 编程语言
790 每月下载
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