MCPcopy Create free account
hub / github.com/amber-lang/amber / handle_function_reference

Function handle_function_reference

src/modules/function/invocation_utils.rs:175–192  ·  view source on GitHub ↗
(
    meta: &ParserMetadata,
    tok: Option<Token>,
    name: &str,
)

Source from the content-addressed store, hash-verified

173}
174
175pub fn handle_function_reference(
176 meta: &ParserMetadata,
177 tok: Option<Token>,
178 name: &str,
179) -> Result<usize, Failure> {
180 match meta.get_fun_declaration(name) {
181 Some(fun_decl) => Ok(fun_decl.id),
182 None => {
183 let message = format!("Function '{name}' does not exist");
184 // Find other similar variable if exists
185 if let Some(comment) = handle_similar_function(meta, name) {
186 error!(meta, tok, message, comment)
187 } else {
188 error!(meta, tok, message)
189 }
190 }
191 }
192}
193
194pub fn handle_function_parameters(
195 meta: &mut ParserMetadata,

Callers 1

typecheckMethod · 0.85

Calls 2

handle_similar_functionFunction · 0.85
get_fun_declarationMethod · 0.80

Tested by

no test coverage detected