#actionscript #as3 #actionscript3 #env-var #properties

yanked mxmlextrema-semas3

Queries the ActionScript 3 language semantic data

1 unstable release

0.3.0 Jul 27, 2024

#9 in #actionscript

Apache-2.0

270KB
5.5K SLoC

mxmlextrema::semas3

mxmlextrema::semas3 (Semantic ActionScript 3) is a Rust library for creating, inspecting and modifying the semantic data of the ActionScript 3 language conforming to the Adobe AIR platform.

mxmlextrema::semas3 implements three dimensional names, property lookup, conversion, number representation, interface implementation log, method overriding, applying parameterized types, environment variable cache, unused entity tracking, a factory, and several entities (for example, classes, methods and variables).

Example

Create a package foo.bar and log its fully qualified name:

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

License

Apache 2.0

Dependencies

~5–7MB
~135K SLoC