소스 검색

Make the namespace clonable

For unfortunate reasons, we currently need to clone the namespace. This is
obvioulsly not great, but is the easiest way for now.
Isaac Woods 5 년 전
부모
커밋
32c0d02ab7
1개의 변경된 파일2개의 추가작업 그리고 0개의 파일을 삭제
  1. 2 0
      aml/src/namespace.rs

+ 2 - 0
aml/src/namespace.rs

@@ -35,6 +35,7 @@ pub enum LevelType {
     MethodLocals,
 }
 
+#[derive(Clone, Debug)]
 pub struct NamespaceLevel {
     pub typ: LevelType,
     pub children: BTreeMap<NameSeg, NamespaceLevel>,
@@ -47,6 +48,7 @@ impl NamespaceLevel {
     }
 }
 
+#[derive(Clone)]
 pub struct Namespace {
     /// This is a running count of ids, which are never reused. This is incremented every time we
     /// add a new object to the namespace. We can then remove objects, freeing their memory, without