parse_function_decl

Function parse_function_decl 

Source
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());