sway-ast 0.33.1

Sway's parser
Documentation
pub mod assignable;
pub mod attribute;
pub mod brackets;
pub mod dependency;
pub mod expr;
pub mod generics;
pub mod intrinsics;
mod item;
pub mod keywords;
pub mod literal;
pub mod module;
pub mod path;
pub mod pattern;
mod priv_prelude;
pub mod punctuated;
pub mod statement;
pub mod token;
pub mod ty;
pub mod where_clause;

pub use crate::{
    assignable::Assignable,
    attribute::AttributeDecl,
    brackets::{AngleBrackets, Braces, Parens},
    dependency::Dependency,
    expr::{
        asm::{AsmBlock, AsmRegisterDeclaration},
        op_code::Instruction,
        AbiCastArgs, CodeBlockContents, Expr, ExprArrayDescriptor, ExprStructField,
        ExprTupleDescriptor, IfCondition, IfExpr, MatchBranch, MatchBranchKind,
    },
    generics::{GenericArgs, GenericParams},
    intrinsics::*,
    item::{
        item_abi::ItemAbi,
        item_configurable::{ConfigurableField, ItemConfigurable},
        item_const::ItemConst,
        item_enum::ItemEnum,
        item_fn::ItemFn,
        item_impl::ItemImpl,
        item_storage::{ItemStorage, StorageField},
        item_struct::ItemStruct,
        item_trait::{ItemTrait, Traits},
        item_use::{ItemUse, UseTree},
        FnArg, FnArgs, FnSignature, Item, ItemKind, TypeField,
    },
    keywords::{CommaToken, DoubleColonToken, PubToken},
    literal::{LitInt, LitIntType, Literal},
    module::{Module, ModuleKind},
    path::{PathExpr, PathExprSegment, PathType, PathTypeSegment, QualifiedPathRoot},
    pattern::{Pattern, PatternStructField},
    punctuated::Punctuated,
    statement::{Statement, StatementLet},
    ty::Ty,
    where_clause::{WhereBound, WhereClause},
};