#[allow(dead_code)]
fn create_mock_function(name: &str, is_async: bool, line: usize) -> AstItem {
AstItem::Function {
name: name.to_string(),
visibility: "public".to_string(),
is_async,
line,
}
}
#[allow(dead_code)]
fn create_mock_class(name: &str, fields_count: usize, line: usize) -> AstItem {
AstItem::Struct {
name: name.to_string(),
visibility: "public".to_string(),
fields_count,
derives: vec![],
line,
}
}
#[allow(dead_code)]
fn validate_enhanced_function_names(names: &[String]) -> Vec<String> {
let mut issues = Vec::new();
for name in names {
if name.starts_with("function_") && name.chars().last().unwrap().is_ascii_digit() {
issues.push(format!("Generic name found: {}", name));
}
if name == "anonymous" {
issues.push(format!("Anonymous function without context: {}", name));
}
if name.contains("::") {
} else if name.len() < 3 {
issues.push(format!("Name too short, might lack context: {}", name));
}
}
issues
}
#[allow(dead_code)]
fn validate_wasm_function_names(names: &[String], module_name: &str) -> Vec<String> {
let mut issues = Vec::new();
for name in names {
if !name.contains(module_name) {
issues.push(format!("Missing module context in WASM function: {}", name));
}
if name.ends_with("_0") || name.ends_with("_1") || name.ends_with("_2") {
issues.push(format!("Numeric suffix suggests generic naming: {}", name));
}
}
issues
}