diff options
Diffstat (limited to 'source/state/stack.d')
-rw-r--r-- | source/state/stack.d | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/source/state/stack.d b/source/state/stack.d index 3c6230f..4d1f32f 100644 --- a/source/state/stack.d +++ b/source/state/stack.d @@ -3,9 +3,9 @@ module state.stack; import std.conv; import std.string; import std.variant; -import std.container : SList; +import std.container : SList, DList; -alias Token = Algebraic!(int, bool, string); +alias Token = Algebraic!(int, bool, string, DList!int); alias Stack = SList; Stack!Token stack; @@ -33,7 +33,7 @@ Token pop(ref Stack!Token stack) { } template push(T) -if ( is(T == int) || is(T == bool) || is (T == string) ) { +if ( is(T == int) || is(T == bool) || is (T == string) || is (T == DList!int) ) { void push(ref Stack!Token stack, T value) { stack.push(Token(value)); } |