neo_solidity/solidity/validate/contract/method_names.rs
1fn build_method_name_counts(metadata: &ContractMetadata) -> std::collections::HashMap<String, usize> {
2 use std::collections::HashMap;
3
4 // Track method names to detect conflicts with public state variable getters.
5 let mut method_name_counts: HashMap<String, usize> = HashMap::new();
6 for function in &metadata.methods {
7 if matches!(function.kind, FunctionKind::Constructor) {
8 continue;
9 }
10 *method_name_counts.entry(function.name.clone()).or_insert(0) += 1;
11 }
12
13 method_name_counts
14}