unluac 1.1.1

Multi-dialect Lua decompiler written in Rust.
Documentation
//! AST 层入口。

mod build;
mod common;
mod debug;
mod error;
mod features;
pub(crate) mod pretty;
mod readability;
pub(crate) mod traverse;

pub use crate::readability::ReadabilityOptions;
pub use build::lower_ast;
pub use common::{
    AstAssign, AstBinaryExpr, AstBinaryOpKind, AstBindingRef, AstBlock, AstCallExpr, AstCallKind,
    AstCallStmt, AstDialectCaps, AstDialectVersion, AstExpr, AstFeature, AstFieldAccess,
    AstFunctionDecl, AstFunctionExpr, AstFunctionName, AstGenericFor, AstGlobalAttr,
    AstGlobalBinding, AstGlobalBindingTarget, AstGlobalDecl, AstGlobalName, AstGoto, AstIf,
    AstIndexAccess, AstLValue, AstLabel, AstLabelId, AstLocalAttr, AstLocalBinding, AstLocalDecl,
    AstLocalFunctionDecl, AstLocalOrigin, AstLogicalExpr, AstMethodCallExpr, AstModule,
    AstNamePath, AstNameRef, AstNumericFor, AstRecordField, AstRepeat, AstReturn, AstStmt,
    AstSyntheticLocalId, AstTableConstructor, AstTableField, AstTableKey, AstTargetDialect,
    AstUnaryExpr, AstUnaryOpKind, AstWhile,
};
pub use debug::{dump_ast, dump_readability};
pub use error::AstLowerError;
pub(crate) use features::collect_ast_features;
pub(crate) use readability::make_readable;