diff options
Diffstat (limited to 'src/forth/interp.rs')
| -rw-r--r-- | src/forth/interp.rs | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/src/forth/interp.rs b/src/forth/interp.rs index b34ed31..cacc5e3 100644 --- a/src/forth/interp.rs +++ b/src/forth/interp.rs @@ -28,7 +28,7 @@ pub enum OpCode { } #[derive(Clone, Debug)] -pub(super) struct ByteCode(pub(super) Vec<OpCode>); +pub struct ByteCode(pub Vec<OpCode>); impl ByteCode { pub fn len(&self) -> usize { @@ -45,9 +45,9 @@ impl Index<usize> for ByteCode { } #[derive(Debug, Copy, Clone, PartialEq)] -pub(super) struct InstructionPointer { - pub(super) word: usize, - pub(super) offset: usize, +pub struct InstructionPointer { + pub word: usize, + pub offset: usize, } impl InstructionPointer { @@ -60,21 +60,21 @@ impl InstructionPointer { } #[derive(Debug)] -pub(super) struct DataStack(pub(super) Vec<i32>); +pub struct DataStack(pub Vec<i32>); #[derive(Debug)] -pub(super) struct CallStack(pub(super) Vec<InstructionPointer>); +pub struct CallStack(pub Vec<InstructionPointer>); #[derive(Clone, Debug)] -pub struct WordList(pub(super) Vec<ByteCode>); +pub struct WordList(pub Vec<ByteCode>); #[derive(Debug)] pub struct Interp { // todo: don't be pub, probably - pub(super) stack: DataStack, + pub stack: DataStack, callstack: CallStack, // todo: don't be pub - pub(super) wordlist: WordList, + pub wordlist: WordList, ip: InstructionPointer, } |
