use crate::function_executor::function_argument_type::FunctionArgumentType;
#[derive(Debug)]
pub struct FunctionArgument {
argument_type: FunctionArgumentType,
}
impl FunctionArgument {
pub fn string() -> FunctionArgument {
return FunctionArgument {
argument_type: FunctionArgumentType::String,
}
}
pub fn bool() -> FunctionArgument {
return FunctionArgument {
argument_type: FunctionArgumentType::Bool,
}
}
pub fn uint() -> FunctionArgument {
return FunctionArgument {
argument_type: FunctionArgumentType::UInt,
}
}
pub fn int() -> FunctionArgument {
return FunctionArgument {
argument_type: FunctionArgumentType::Int,
}
}
pub (crate) fn get_type(&self) -> &FunctionArgumentType {
return &self.argument_type;
}
}