aboutsummaryrefslogtreecommitdiffstats
path: root/src/compiler.rs
diff options
context:
space:
mode:
authorEdvard Thörnros <edvard.thornros@gmail.com>2021-02-16 17:28:49 +0100
committerGitHub <noreply@github.com>2021-02-16 17:28:49 +0100
commitf9446fecfa18be6e4c2c8a8e66480398478de577 (patch)
tree5793f4759adc1b452045f8a45ea9525caa0d391e /src/compiler.rs
parent64a6bb6f9d5dec33815c88837c5cff98ddc18190 (diff)
parent70e8af6688dec3743b8ffa441f3cb22dfc9d24d6 (diff)
downloadsylt-f9446fecfa18be6e4c2c8a8e66480398478de577.tar.gz
Merge pull request #65 from FredTheDino/fix-warnings
fix warnings
Diffstat (limited to 'src/compiler.rs')
-rw-r--r--src/compiler.rs18
1 files changed, 4 insertions, 14 deletions
diff --git a/src/compiler.rs b/src/compiler.rs
index f2daa6e..f419527 100644
--- a/src/compiler.rs
+++ b/src/compiler.rs
@@ -151,16 +151,6 @@ impl Frame {
}
}
- fn count_this_scope(&self) -> usize {
- for (i, var) in self.stack.iter().rev().enumerate() {
- println!("i:{} - {} == {}", i, var.scope, self.scope);
- if var.scope != self.scope {
- // return i;
- }
- }
- return self.stack.len();
- }
-
fn push_loop(&mut self) {
self.loops.push(Vec::new());
}
@@ -177,7 +167,7 @@ impl Frame {
}
}
- fn add_continue(&mut self, addr: usize, stacksize: usize, block: &mut Block) -> Result<(), ()> {
+ fn add_continue(&mut self, addr: usize, stacksize: usize) -> Result<(), ()> {
if let Some(top) = self.loops.last_mut() {
top.push((addr, stacksize, LoopOp::Continue));
Ok(())
@@ -186,7 +176,7 @@ impl Frame {
}
}
- fn add_break(&mut self, addr: usize, stacksize: usize, block: &mut Block) -> Result<(), ()> {
+ fn add_break(&mut self, addr: usize, stacksize: usize) -> Result<(), ()> {
if let Some(top) = self.loops.last_mut() {
top.push((addr, stacksize, LoopOp::Break));
Ok(())
@@ -1278,7 +1268,7 @@ impl Compiler {
self.eat();
let addr = add_op(self, block, Op::Illegal);
let stack_size = self.frame().stack.len();
- if self.frame_mut().add_break(addr, stack_size, block).is_err() {;
+ if self.frame_mut().add_break(addr, stack_size).is_err() {
error!(self, "Cannot place 'break' outside of loop.");
}
}
@@ -1287,7 +1277,7 @@ impl Compiler {
self.eat();
let addr = add_op(self, block, Op::Illegal);
let stack_size = self.frame().stack.len();
- if self.frame_mut().add_continue(addr, stack_size, block).is_err() {
+ if self.frame_mut().add_continue(addr, stack_size).is_err() {
error!(self, "Cannot place 'continue' outside of loop.");
}
}