summaryrefslogtreecommitdiff
path: root/oryxc/src
diff options
context:
space:
mode:
Diffstat (limited to 'oryxc/src')
-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(),
});
}
}