sway_core/semantic_analysis/ast_node/
modes.rs

1use crate::{decl_engine::DeclId, language::ty::TyAbiDecl};
2
3#[derive(Clone, PartialEq, Eq, Default)]
4pub enum AbiMode {
5    ImplAbiFn(sway_types::Ident, Option<DeclId<TyAbiDecl>>),
6    #[default]
7    NonAbi,
8}
9
10#[derive(Clone, Copy, PartialEq, Eq, Default)]
11pub enum ConstShadowingMode {
12    Allow,
13    Sequential,
14    #[default]
15    ItemStyle,
16}
17
18#[derive(Clone, Copy, PartialEq, Eq, Default)]
19pub enum GenericShadowingMode {
20    Disallow,
21    #[default]
22    Allow,
23}