pub fn parse_function_decl(input: &str) -> ParseResult<Pairs<'_, Rule>>Expand description
Парсить декларацію функції Декларація функції має форму:
fn function_name(param1: Type1, param2: Type2) -> ReturnType {
// тіло функції
}§Аргументи
input- Вхідний код з декларацією функції
§Повертає
ParseResult<pest::iterators::Pairs<Rule>>- Результат парсингу
§Приклад
use carbon_parser::parse_function_decl;
let code = "fn add(x: i32, y: i32) -> i32 { return x; }";
let result = parse_function_decl(code);
assert!(result.is_ok());