Skip to content

Commit 9617e50

Browse files
authored
Merge pull request #80 from Tsukuba-Programming-Lab/#79_UpdateIR
#79 ir_sexp, ir_tree が children の管理に使う構造を VecDeque にした
2 parents fdce90d + 04c05c6 commit 9617e50

File tree

4 files changed

+8
-4
lines changed

4 files changed

+8
-4
lines changed

crates/ir_sexp/src/owned.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
use std::collections::VecDeque;
12
use std::fmt::{Debug, Display};
23

34
use copager_cfl::token::{Token, TokenTag};
@@ -9,7 +10,7 @@ pub enum SExpOwned<Lang: CFL> {
910
Atom(String),
1011
List {
1112
rule: Lang::RuleTag,
12-
elems: Vec<SExpOwned<Lang>>,
13+
elems: VecDeque<SExpOwned<Lang>>,
1314
},
1415
}
1516

crates/ir_sexp/src/ref.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
use std::collections::VecDeque;
12
use std::fmt::{Debug, Display};
23

34
use copager_cfl::token::{Token, TokenTag};
@@ -9,7 +10,7 @@ pub enum SExp<'input, Lang: CFL> {
910
Atom(&'input str),
1011
List {
1112
rule: Lang::RuleTag,
12-
elems: Vec<SExp<'input, Lang>>,
13+
elems: VecDeque<SExp<'input, Lang>>,
1314
},
1415
}
1516

crates/ir_tree/src/owned.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
use std::collections::VecDeque;
12
use std::fmt::Debug;
23

34
use serde::{Serialize, Deserialize};
@@ -14,7 +15,7 @@ pub enum TreeOwned<Lang: CFL> {
1415
},
1516
Node {
1617
tag: Lang::RuleTag,
17-
children: Vec<TreeOwned<Lang>>,
18+
children: VecDeque<TreeOwned<Lang>>,
1819
},
1920
}
2021

crates/ir_tree/src/ref.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
use std::collections::VecDeque;
12
use std::fmt::Debug;
23

34
use serde::{Serialize, Deserialize};
@@ -14,7 +15,7 @@ pub enum Tree<'input, Lang: CFL> {
1415
},
1516
Node {
1617
tag: Lang::RuleTag,
17-
children: Vec<Tree<'input, Lang>>,
18+
children: VecDeque<Tree<'input, Lang>>,
1819
},
1920
}
2021

0 commit comments

Comments
 (0)