luaparser 0.1.1

Read Lua 5.1 code and produce an abstract syntax tree
Documentation
use crate::nodes::{
    Block,
    Statement,
};

#[derive(Clone, Debug, PartialEq, Eq)]
pub struct FunctionStatement {
    pub name: String,
    pub field_names: Vec<String>,
    pub method: Option<String>,
    pub block: Block,
    pub parameters: Vec<String>,
    pub is_variadic: bool,
}

impl From<(String, Vec<String>, Option<String>, Block, Vec<String>, bool)> for FunctionStatement {
    fn from((name, field_names, method, block, parameters, is_variadic): (String, Vec<String>, Option<String>, Block, Vec<String>, bool)) -> Self {
        Self {
            name,
            field_names,
            method,
            block,
            parameters,
            is_variadic,
        }
    }
}

impl Into<Statement> for FunctionStatement {
    fn into(self) -> Statement {
        Statement::Function(self)
    }
}