[][src]Function zypo_parser::ast_result

pub fn ast_result(input: &str) -> Vec<Function>

Gets the abstract syntax tree generated from the parser of zypo-rs. This function will panic is parsing fails and is intended for developers aiming to implament the parser into code generation.

Please see Function for more infomation of what this will immidiatly return.

Examples

Basic function with 2 defined parameters:

use zypo_parser::{
    VarType,
    Function,
    Parameter,
    ast_result
};

fn main() {
    let input = "fun test_function(my_int: int, some_string: str) {}";
    let expected = vec![
        Function {
            ident: "test_function".to_string(),
            params: vec![
                Parameter { ident: "my_int".to_string(), ty: VarType::Int },
                Parameter { ident: "some_string".to_string(), ty: VarType::Str }
            ],
            body: vec![],
            return_type: VarType::Void
        }
    ];

    assert_eq!(ast_result(input), expected);
}