From f441022881945db08846e09a8f3bfee2f8cfa95d Mon Sep 17 00:00:00 2001 From: Jan Tuomi Date: Wed, 15 Jun 2016 21:56:03 +0300 Subject: Add interpreter and AST --- main/utils/Counter.java | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) (limited to 'main/utils') diff --git a/main/utils/Counter.java b/main/utils/Counter.java index a0bf0fd..9783adf 100644 --- a/main/utils/Counter.java +++ b/main/utils/Counter.java @@ -6,22 +6,37 @@ package com.jantuomi.interpreter.main.utils; public class Counter { private int value = 0; + public int getRecursionDepth() { + return recursionDepth; + } + + private int recursionDepth = 0; + public int advance() { - value = value + 1; - return value; + return ++value; + } + + public int deeper() { + return ++recursionDepth; + } + + public int shallower() { + return --recursionDepth; } public int getValue() { return value; } - public void setValue(int value) { - this.value = value; + public void assign(Counter other) { + value = other.value; + recursionDepth = other.recursionDepth; } public Counter clone() { Counter c = new Counter(); c.value = value; + c.recursionDepth = recursionDepth; return c; } } -- cgit v1.3