use crate::{definite::definers, defs};
use alloc::{string::String, vec::Vec};
use serde::{Deserialize, Serialize};
use super::file_key::FileKey;
#[derive(PartialEq, Debug, Clone, Serialize, Deserialize)]
pub struct NativeFunction {
pub name: String, pub parameters: Vec<super::function::FunctionParameter>, pub return_type: definers::DefinerCollecting, pub public: bool,
pub name_pos: defs::Cursor, pub parameters_pos: defs::Cursor,
pub return_pos: defs::Cursor,
pub pos: defs::Cursor,
pub hash: usize,
pub file_keys: Vec<FileKey>,
pub no_return: bool,
pub module_name: String,
}