ironcalc_base/expressions/
types.rs1use serde::{Deserialize, Serialize};
2
3#[derive(Serialize, Deserialize, Debug, PartialEq, Eq, Clone)]
5pub struct ParsedReference {
6 pub column: i32,
7 pub row: i32,
8 pub absolute_column: bool,
9 pub absolute_row: bool,
10}
11
12pub struct ParsedRange {
16 pub left: ParsedReference,
17 pub right: Option<ParsedReference>,
18}
19
20pub struct CellReference {
24 pub sheet: String,
25 pub column: String,
26 pub row: String,
27}
28
29#[derive(Clone)]
31pub struct CellReferenceRC {
32 pub sheet: String,
33 pub column: i32,
34 pub row: i32,
35}
36
37#[derive(Serialize, Deserialize, Debug, Clone, PartialEq, Eq, Copy, Hash)]
38pub struct CellReferenceIndex {
39 pub sheet: u32,
40 pub column: i32,
41 pub row: i32,
42}
43
44#[derive(Serialize, Deserialize)]
45pub struct Area {
46 pub sheet: u32,
47 pub row: i32,
48 pub column: i32,
49 pub width: i32,
50 pub height: i32,
51}