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}