diff --git a/schala-lang/language/src/ast.rs b/schala-lang/language/src/ast.rs index 8fc50c2ee..491776a 100644 --- a/schala-lang/language/src/ast.rs +++ b/schala-lang/language/src/ast.rs @@ -7,6 +7,18 @@ use crate::symbol_table::FullyQualifiedSymbolName; mod operators; pub use operators::*; +/// An abstract identifier for an AST node +#[derive(Debug, PartialEq, Clone)] +pub struct ItemId { + idx: u32, +} + +impl ItemId { + pub fn new(n: u32) -> ItemId { + ItemId { idx: n } + } +} + #[derive(Clone, Debug, PartialEq)] pub struct Meta { pub n: T,