diff options
Diffstat (limited to 'source/primitives/eval.d')
-rw-r--r-- | source/primitives/eval.d | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/source/primitives/eval.d b/source/primitives/eval.d index fc5938e..a18e897 100644 --- a/source/primitives/eval.d +++ b/source/primitives/eval.d @@ -2,10 +2,12 @@ module primitives.eval; import std.variant; -import base.stack; +import state.stack; + +import definition = state.definition; +import variable = state.variable; import core = primitives.core; -import definition = base.definition; import conditional = primitives.conditional; bool evaluate(Token token) { @@ -17,6 +19,10 @@ bool evaluate(Token token) { return true; } + if ( variable.handle(token) ) { + return true; + } + return token.visit!( (int value) => false, (bool value) => false, |