Expand description
Abstract Syntax Tree (AST) definitions for ActionScript.
§ActionScript AST (Abstract Syntax Tree)
This module defines the high-level, strongly-typed Abstract Syntax Tree (AST) for the ActionScript language.
§🌳 Structure
The AST is designed to provide a developer-friendly representation of ActionScript source code, mapping the raw syntax elements into meaningful Rust structures and enums.
§Key Components
ActionScriptRoot: The entry point of the AST, containing all top-level items in a source file.ActionScriptItem: An enum representing various top-level declarations:Package: Package declarations.Class: Class definitions.Interface: Interface definitions.Function: Global or class-level function definitions.Variable: Variable and constant declarations.Import: Import statements.
§🚀 Usage
The AST is typically produced by the ActionScriptBuilder, which traverses the low-level Green/Red trees and constructs these high-level types. It serves as the primary input for higher-level analysis, refactoring, and code generation tools.
Structs§
- Action
Script Root - Root node of the ActionScript AST
- Class
Declaration - Class declaration
- Function
Declaration - Function declaration
- Identifier
- Identifier
- Import
Declaration - Import declaration
- Interface
Declaration - Interface declaration
- Package
Declaration - Package declaration
- Parameter
- Parameter
- Variable
Declaration - Variable declaration
Enums§
- Action
Script Item - ActionScript top-level items