luau_parser/types/block/
mod.rs1use luau_lexer::prelude::Token;
4
5use crate::types::Pointer;
6
7reexport!(
8 do_block,
9 end_of_file,
10 generic_for,
11 if_statement,
12 local_assignment,
13 numerical_for,
14 function,
15 repeat_block,
16 set_expressions,
17 statement,
18 type_definition,
19 while_loop,
20);
21
22#[derive(Clone, Debug, Default, Hash, PartialEq, Eq, PartialOrd, Ord)]
24#[cfg_attr(feature = "serde", derive(serde::Deserialize, serde::Serialize))]
25pub struct Block {
26 pub statements: Vec<(Pointer<Statement>, Option<Token>)>,
30
31 pub last_statement: Option<(Pointer<TerminationStatement>, Option<Token>)>,
35}