forge_fmt/solang_ext/
mod.rs

1//! Extension traits and modules to the [`solang_parser`] crate.
2
3/// Same as [`solang_parser::pt`], but with the patched `CodeLocation`.
4pub mod pt {
5    #[doc(no_inline)]
6    pub use super::loc::CodeLocationExt as CodeLocation;
7
8    #[doc(no_inline)]
9    pub use solang_parser::pt::{
10        Annotation, Base, CatchClause, Comment, ContractDefinition, ContractPart, ContractTy,
11        EnumDefinition, ErrorDefinition, ErrorParameter, EventDefinition, EventParameter,
12        Expression, FunctionAttribute, FunctionDefinition, FunctionTy, HexLiteral, Identifier,
13        IdentifierPath, Import, ImportPath, Loc, Mutability, NamedArgument, OptionalCodeLocation,
14        Parameter, ParameterList, PragmaDirective, SourceUnit, SourceUnitPart, Statement,
15        StorageLocation, StringLiteral, StructDefinition, Type, TypeDefinition,
16        UserDefinedOperator, Using, UsingFunction, UsingList, VariableAttribute,
17        VariableDeclaration, VariableDefinition, Visibility, YulBlock, YulExpression, YulFor,
18        YulFunctionCall, YulFunctionDefinition, YulStatement, YulSwitch, YulSwitchOptions,
19        YulTypedIdentifier,
20    };
21}
22
23mod ast_eq;
24mod loc;
25mod safe_unwrap;
26
27pub use ast_eq::AstEq;
28pub use loc::CodeLocationExt;
29pub use safe_unwrap::SafeUnwrap;