diff options
Diffstat (limited to 'tests/generics/tgenericmatcher.nim')
-rw-r--r-- | tests/generics/tgenericmatcher.nim | 50 |
1 files changed, 34 insertions, 16 deletions
diff --git a/tests/generics/tgenericmatcher.nim b/tests/generics/tgenericmatcher.nim index 2edf46187..ca4dc2a4d 100644 --- a/tests/generics/tgenericmatcher.nim +++ b/tests/generics/tgenericmatcher.nim @@ -1,22 +1,40 @@ discard """ - disabled: false + output: ''' +''' """ -type - TMatcherKind = enum - mkTerminal, mkSequence, mkAlternation, mkRepeat - TMatcher[T] = object - case kind: TMatcherKind - of mkTerminal: - value: T - of mkSequence, mkAlternation: - matchers: seq[TMatcher[T]] - of mkRepeat: - matcher: PMatcher[T] - min, max: int - PMatcher[T] = ref TMatcher[T] -var - m: PMatcher[int] +block tmatcher1: + type + TMatcherKind = enum + mkTerminal, mkSequence, mkAlternation, mkRepeat + TMatcher[T] = object + case kind: TMatcherKind + of mkTerminal: + value: T + of mkSequence, mkAlternation: + matchers: seq[TMatcher[T]] + of mkRepeat: + matcher: PMatcher[T] + min, max: int + PMatcher[T] = ref TMatcher[T] + var m: PMatcher[int] + + +block tmatcher2: + type + TMatcherKind = enum + mkTerminal, mkSequence, mkAlternation, mkRepeat + TMatcher[T] = object + case kind: TMatcherKind + of mkTerminal: + value: T + of mkSequence, mkAlternation: + matchers: seq[TMatcher[T]] + of mkRepeat: + matcher: ref TMatcher[T] + min, max: int + + var m: ref TMatcher[int] |