1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
use sway_types::Span;
use crate::parse_tree::CallPath;
use crate::{Ident, TypeInfo};
#[derive(Debug, Clone)]
pub enum MethodName {
FromType {
call_path: CallPath,
type_name: Option<TypeInfo>,
type_name_span: Option<Span>,
},
FromModule { method_name: Ident },
}
impl MethodName {
pub fn easy_name(&self) -> Ident {
match self {
MethodName::FromType { call_path, .. } => call_path.suffix.clone(),
MethodName::FromModule { method_name, .. } => method_name.clone(),
}
}
}