sway_core/semantic_analysis/ast_node/
modes.rs1use 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}