use luau_lexer::prelude::Token;
use crate::types::Pointer;
reexport!(
do_block,
end_of_file,
generic_for,
if_statement,
local_assignment,
numerical_for,
function,
repeat_block,
set_expressions,
statement,
type_definition,
while_loop,
);
#[derive(Clone, Debug, Default, Hash, PartialEq, Eq, PartialOrd, Ord)]
#[cfg_attr(feature = "serde", derive(serde::Deserialize, serde::Serialize))]
pub struct Block {
pub statements: Vec<(Pointer<Statement>, Option<Token>)>,
pub last_statement: Option<(Pointer<TerminationStatement>, Option<Token>)>,
}