summaryrefslogtreecommitdiff
path: root/oryxc/src/compiler.rs
diff options
context:
space:
mode:
authorThomas Voss <mail@thomasvoss.com> 2026-03-04 01:03:59 +0100
committerThomas Voss <mail@thomasvoss.com> 2026-03-04 01:03:59 +0100
commit1250df334aff08bd2a16250b3972535fbac63722 (patch)
treeaf042aef57afc43c3a1858b467a38f4c40250c14 /oryxc/src/compiler.rs
parent55e08ddded7f1a89e62433e6bdcf4f5bbffc4dc8 (diff)
Add extra_data to FileData
Diffstat (limited to 'oryxc/src/compiler.rs')
-rw-r--r--oryxc/src/compiler.rs18
1 files changed, 10 insertions, 8 deletions
diff --git a/oryxc/src/compiler.rs b/oryxc/src/compiler.rs
index d4010e0..a151d94 100644
--- a/oryxc/src/compiler.rs
+++ b/oryxc/src/compiler.rs
@@ -41,10 +41,11 @@ use crate::{
pub struct FileId(usize);
pub struct FileData {
- name: Arc<OsString>,
- buffer: Arc<String>,
- tokens: Arc<MaybeUninit<Soa<Token>>>,
- ast: Arc<MaybeUninit<Soa<AstNode>>>,
+ name: Arc<OsString>,
+ buffer: Arc<String>,
+ tokens: Arc<MaybeUninit<Soa<Token>>>,
+ ast: Arc<MaybeUninit<Soa<AstNode>>>,
+ extra_data: Arc<MaybeUninit<Vec<u32>>>,
}
impl FileData {
@@ -57,10 +58,11 @@ impl FileData {
buffer.push_str(unsafe { str::from_utf8_unchecked(&PAD) });
return Ok(Self {
- name: name.into(),
- buffer: buffer.into(),
- tokens: Arc::new_uninit(),
- ast: Arc::new_uninit(),
+ name: name.into(),
+ buffer: buffer.into(),
+ tokens: Arc::new_uninit(),
+ ast: Arc::new_uninit(),
+ extra_data: Arc::new_uninit(),
});
}
}