(
meta: &ParserMetadata,
tok: Option<Token>,
name: &str,
)
| 173 | } |
| 174 | |
| 175 | pub 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 | |
| 194 | pub fn handle_function_parameters( |
| 195 | meta: &mut ParserMetadata, |
no test coverage detected