From c2b3ff0ea487aa81544ef4faf92aa4cadfe06c01 Mon Sep 17 00:00:00 2001 From: norangebit Date: Tue, 12 Mar 2019 22:04:03 +0100 Subject: [PATCH] Queue & Stack implemented with linked list - fix gitignore file --- .gitignore | 26 ++- .gradle/4.10/fileChanges/last-build.bin | Bin 1 -> 0 bytes .gradle/4.10/fileContent/fileContent.lock | Bin 17 -> 0 bytes .gradle/4.10/fileHashes/fileHashes.bin | Bin 20897 -> 0 bytes .gradle/4.10/fileHashes/fileHashes.lock | Bin 17 -> 0 bytes .gradle/4.10/gc.properties | 0 .gradle/4.10/taskHistory/taskHistory.bin | Bin 98207 -> 0 bytes .gradle/4.10/taskHistory/taskHistory.lock | Bin 17 -> 0 bytes .gradle/5.2.1/fileChanges/last-build.bin | Bin 1 -> 0 bytes .gradle/5.2.1/fileHashes/fileHashes.lock | Bin 17 -> 0 bytes .gradle/5.2.1/gc.properties | 0 .../buildOutputCleanup.lock | Bin 17 -> 0 bytes .gradle/buildOutputCleanup/cache.properties | 2 - .gradle/buildOutputCleanup/outputFiles.bin | Bin 18803 -> 0 bytes .gradle/vcs-1/gc.properties | 0 ...ta structures and algorithms.kotlin_module | Bin 16 -> 0 bytes ...ta structures and algorithms.kotlin_module | Bin 16 -> 0 bytes build/kotlin/compileKotlin/build-history.bin | Bin 31 -> 0 bytes .../caches-jvm/inputs/source-to-output.tab | Bin 4096 -> 0 bytes .../inputs/source-to-output.tab.keystream | Bin 4096 -> 0 bytes .../inputs/source-to-output.tab.keystream.len | Bin 8 -> 0 bytes .../inputs/source-to-output.tab.len | Bin 8 -> 0 bytes .../inputs/source-to-output.tab.values.at | Bin 1505 -> 0 bytes .../caches-jvm/inputs/source-to-output.tab_i | Bin 32768 -> 0 bytes .../inputs/source-to-output.tab_i.len | Bin 8 -> 0 bytes .../jvm/kotlin/class-fq-name-to-source.tab | Bin 4096 -> 0 bytes .../class-fq-name-to-source.tab.keystream | Bin 4096 -> 0 bytes .../class-fq-name-to-source.tab.keystream.len | Bin 8 -> 0 bytes .../kotlin/class-fq-name-to-source.tab.len | Bin 8 -> 0 bytes .../class-fq-name-to-source.tab.values.at | Bin 863 -> 0 bytes .../jvm/kotlin/class-fq-name-to-source.tab_i | Bin 32768 -> 0 bytes .../kotlin/class-fq-name-to-source.tab_i.len | Bin 8 -> 0 bytes .../caches-jvm/jvm/kotlin/constants.tab | Bin 4096 -> 0 bytes .../jvm/kotlin/constants.tab.keystream | Bin 4096 -> 0 bytes .../jvm/kotlin/constants.tab.keystream.len | Bin 8 -> 0 bytes .../caches-jvm/jvm/kotlin/constants.tab.len | Bin 8 -> 0 bytes .../jvm/kotlin/constants.tab.values.at | Bin 131 -> 0 bytes .../caches-jvm/jvm/kotlin/constants.tab_i | Bin 32768 -> 0 bytes .../caches-jvm/jvm/kotlin/constants.tab_i.len | Bin 8 -> 0 bytes .../jvm/kotlin/internal-name-to-source.tab | Bin 4096 -> 0 bytes .../internal-name-to-source.tab.keystream | Bin 4096 -> 0 bytes .../internal-name-to-source.tab.keystream.len | Bin 8 -> 0 bytes .../kotlin/internal-name-to-source.tab.len | Bin 8 -> 0 bytes .../internal-name-to-source.tab.values.at | Bin 863 -> 0 bytes .../jvm/kotlin/internal-name-to-source.tab_i | Bin 32768 -> 0 bytes .../kotlin/internal-name-to-source.tab_i.len | Bin 8 -> 0 bytes .../caches-jvm/jvm/kotlin/proto.tab | Bin 4096 -> 0 bytes .../caches-jvm/jvm/kotlin/proto.tab.keystream | Bin 4096 -> 0 bytes .../jvm/kotlin/proto.tab.keystream.len | Bin 8 -> 0 bytes .../caches-jvm/jvm/kotlin/proto.tab.len | Bin 8 -> 0 bytes .../caches-jvm/jvm/kotlin/proto.tab.values.at | Bin 3000 -> 0 bytes .../caches-jvm/jvm/kotlin/proto.tab_i | Bin 32768 -> 0 bytes .../caches-jvm/jvm/kotlin/proto.tab_i.len | Bin 8 -> 0 bytes .../jvm/kotlin/source-to-classes.tab | Bin 4096 -> 0 bytes .../kotlin/source-to-classes.tab.keystream | Bin 4096 -> 0 bytes .../source-to-classes.tab.keystream.len | Bin 8 -> 0 bytes .../jvm/kotlin/source-to-classes.tab.len | Bin 8 -> 0 bytes .../kotlin/source-to-classes.tab.values.at | Bin 489 -> 0 bytes .../jvm/kotlin/source-to-classes.tab_i | Bin 32768 -> 0 bytes .../jvm/kotlin/source-to-classes.tab_i.len | Bin 8 -> 0 bytes .../caches-jvm/jvm/kotlin/subtypes.tab | Bin 4096 -> 0 bytes .../jvm/kotlin/subtypes.tab.keystream | Bin 4096 -> 0 bytes .../jvm/kotlin/subtypes.tab.keystream.len | Bin 8 -> 0 bytes .../caches-jvm/jvm/kotlin/subtypes.tab.len | Bin 8 -> 0 bytes .../jvm/kotlin/subtypes.tab.values.at | Bin 179 -> 0 bytes .../caches-jvm/jvm/kotlin/subtypes.tab_i | Bin 32768 -> 0 bytes .../caches-jvm/jvm/kotlin/subtypes.tab_i.len | Bin 8 -> 0 bytes .../caches-jvm/jvm/kotlin/supertypes.tab | Bin 4096 -> 0 bytes .../jvm/kotlin/supertypes.tab.keystream | Bin 4096 -> 0 bytes .../jvm/kotlin/supertypes.tab.keystream.len | Bin 8 -> 0 bytes .../caches-jvm/jvm/kotlin/supertypes.tab.len | Bin 8 -> 0 bytes .../jvm/kotlin/supertypes.tab.values.at | Bin 153 -> 0 bytes .../caches-jvm/jvm/kotlin/supertypes.tab_i | Bin 32768 -> 0 bytes .../jvm/kotlin/supertypes.tab_i.len | Bin 8 -> 0 bytes .../caches-jvm/lookups/counters.tab | 2 - .../caches-jvm/lookups/file-to-id.tab | Bin 4096 -> 0 bytes .../lookups/file-to-id.tab.keystream | Bin 4096 -> 0 bytes .../lookups/file-to-id.tab.keystream.len | Bin 8 -> 0 bytes .../caches-jvm/lookups/file-to-id.tab.len | Bin 8 -> 0 bytes .../lookups/file-to-id.tab.values.at | Bin 73 -> 0 bytes .../caches-jvm/lookups/file-to-id.tab_i | Bin 32768 -> 0 bytes .../caches-jvm/lookups/file-to-id.tab_i.len | Bin 8 -> 0 bytes .../caches-jvm/lookups/id-to-file.tab | Bin 4096 -> 0 bytes .../lookups/id-to-file.tab.keystream | Bin 4096 -> 0 bytes .../lookups/id-to-file.tab.keystream.len | Bin 8 -> 0 bytes .../caches-jvm/lookups/id-to-file.tab.len | Bin 8 -> 0 bytes .../lookups/id-to-file.tab.values.at | Bin 587 -> 0 bytes .../caches-jvm/lookups/id-to-file.tab_i | Bin 32768 -> 0 bytes .../caches-jvm/lookups/id-to-file.tab_i.len | Bin 8 -> 0 bytes .../caches-jvm/lookups/lookups.tab | Bin 4096 -> 0 bytes .../caches-jvm/lookups/lookups.tab.keystream | Bin 4096 -> 0 bytes .../lookups/lookups.tab.keystream.len | Bin 8 -> 0 bytes .../caches-jvm/lookups/lookups.tab.len | Bin 8 -> 0 bytes .../caches-jvm/lookups/lookups.tab.values.at | Bin 1813 -> 0 bytes .../caches-jvm/lookups/lookups.tab_i | Bin 32768 -> 0 bytes .../caches-jvm/lookups/lookups.tab_i.len | Bin 8 -> 0 bytes build/kotlin/compileKotlin/last-build.bin | Bin 81 -> 0 bytes .../compileTestKotlin/build-history.bin | Bin 31 -> 0 bytes .../caches-jvm/inputs/source-to-output.tab | Bin 4096 -> 0 bytes .../inputs/source-to-output.tab.keystream | Bin 4096 -> 0 bytes .../inputs/source-to-output.tab.keystream.len | Bin 8 -> 0 bytes .../inputs/source-to-output.tab.len | Bin 8 -> 0 bytes .../inputs/source-to-output.tab.values.at | Bin 3473 -> 0 bytes .../caches-jvm/inputs/source-to-output.tab_i | Bin 32768 -> 0 bytes .../inputs/source-to-output.tab_i.len | Bin 8 -> 0 bytes .../jvm/kotlin/class-fq-name-to-source.tab | Bin 4096 -> 0 bytes .../class-fq-name-to-source.tab.keystream | Bin 4096 -> 0 bytes .../class-fq-name-to-source.tab.keystream.len | Bin 8 -> 0 bytes .../kotlin/class-fq-name-to-source.tab.len | Bin 8 -> 0 bytes .../class-fq-name-to-source.tab.values.at | Bin 319 -> 0 bytes .../jvm/kotlin/class-fq-name-to-source.tab_i | Bin 32768 -> 0 bytes .../kotlin/class-fq-name-to-source.tab_i.len | Bin 8 -> 0 bytes .../jvm/kotlin/internal-name-to-source.tab | Bin 4096 -> 0 bytes .../internal-name-to-source.tab.keystream | Bin 4096 -> 0 bytes .../internal-name-to-source.tab.keystream.len | Bin 8 -> 0 bytes .../kotlin/internal-name-to-source.tab.len | Bin 8 -> 0 bytes .../internal-name-to-source.tab.values.at | Bin 2614 -> 0 bytes .../jvm/kotlin/internal-name-to-source.tab_i | Bin 32768 -> 0 bytes .../kotlin/internal-name-to-source.tab_i.len | Bin 8 -> 0 bytes .../caches-jvm/jvm/kotlin/proto.tab | Bin 4096 -> 0 bytes .../caches-jvm/jvm/kotlin/proto.tab.keystream | Bin 4096 -> 0 bytes .../jvm/kotlin/proto.tab.keystream.len | Bin 8 -> 0 bytes .../caches-jvm/jvm/kotlin/proto.tab.len | Bin 8 -> 0 bytes .../caches-jvm/jvm/kotlin/proto.tab.values.at | Bin 735 -> 0 bytes .../caches-jvm/jvm/kotlin/proto.tab_i | Bin 32768 -> 0 bytes .../caches-jvm/jvm/kotlin/proto.tab_i.len | Bin 8 -> 0 bytes .../jvm/kotlin/source-to-classes.tab | Bin 4096 -> 0 bytes .../kotlin/source-to-classes.tab.keystream | Bin 4096 -> 0 bytes .../source-to-classes.tab.keystream.len | Bin 8 -> 0 bytes .../jvm/kotlin/source-to-classes.tab.len | Bin 8 -> 0 bytes .../kotlin/source-to-classes.tab.values.at | Bin 1559 -> 0 bytes .../jvm/kotlin/source-to-classes.tab_i | Bin 32768 -> 0 bytes .../jvm/kotlin/source-to-classes.tab_i.len | Bin 8 -> 0 bytes .../caches-jvm/lookups/counters.tab | 2 - .../caches-jvm/lookups/file-to-id.tab | Bin 4096 -> 0 bytes .../lookups/file-to-id.tab.keystream | Bin 4096 -> 0 bytes .../lookups/file-to-id.tab.keystream.len | Bin 8 -> 0 bytes .../caches-jvm/lookups/file-to-id.tab.len | Bin 8 -> 0 bytes .../lookups/file-to-id.tab.values.at | Bin 61 -> 0 bytes .../caches-jvm/lookups/file-to-id.tab_i | Bin 32768 -> 0 bytes .../caches-jvm/lookups/file-to-id.tab_i.len | Bin 8 -> 0 bytes .../caches-jvm/lookups/id-to-file.tab | Bin 4096 -> 0 bytes .../lookups/id-to-file.tab.keystream | Bin 4096 -> 0 bytes .../lookups/id-to-file.tab.keystream.len | Bin 8 -> 0 bytes .../caches-jvm/lookups/id-to-file.tab.len | Bin 8 -> 0 bytes .../lookups/id-to-file.tab.values.at | Bin 321 -> 0 bytes .../caches-jvm/lookups/id-to-file.tab_i | Bin 32768 -> 0 bytes .../caches-jvm/lookups/id-to-file.tab_i.len | Bin 8 -> 0 bytes .../caches-jvm/lookups/lookups.tab | Bin 4096 -> 0 bytes .../caches-jvm/lookups/lookups.tab.keystream | Bin 4096 -> 0 bytes .../lookups/lookups.tab.keystream.len | Bin 8 -> 0 bytes .../caches-jvm/lookups/lookups.tab.len | Bin 8 -> 0 bytes .../caches-jvm/lookups/lookups.tab.values.at | Bin 915 -> 0 bytes .../caches-jvm/lookups/lookups.tab_i | Bin 32768 -> 0 bytes .../caches-jvm/lookups/lookups.tab_i.len | Bin 8 -> 0 bytes build/kotlin/compileTestKotlin/last-build.bin | Bin 81 -> 0 bytes build/reports/tests/test/css/base-style.css | 179 ---------------- build/reports/tests/test/css/style.css | 84 -------- build/reports/tests/test/index.html | 92 --------- build/reports/tests/test/js/report.js | 194 ------------------ build/test-results/test/binary/output.bin | 0 build/test-results/test/binary/output.bin.idx | Bin 1 -> 0 bytes build/test-results/test/binary/results.bin | 0 .../datastructures/queue/LinkedListQueue.kt | 115 +++++++++++ .../queue/ResizingArrayQueue.kt | 10 +- .../datastructures/stack/LinkedListStack.kt | 103 ++++++++++ .../stack/ResizingArrayStack.kt | 3 +- .../queue/LinkedListQueueTest.kt | 152 ++++++++++++++ .../stack/LinkedListStackTest.kt | 136 ++++++++++++ 169 files changed, 538 insertions(+), 562 deletions(-) delete mode 100644 .gradle/4.10/fileChanges/last-build.bin delete mode 100644 .gradle/4.10/fileContent/fileContent.lock delete mode 100644 .gradle/4.10/fileHashes/fileHashes.bin delete mode 100644 .gradle/4.10/fileHashes/fileHashes.lock delete mode 100644 .gradle/4.10/gc.properties delete mode 100644 .gradle/4.10/taskHistory/taskHistory.bin delete mode 100644 .gradle/4.10/taskHistory/taskHistory.lock delete mode 100644 .gradle/5.2.1/fileChanges/last-build.bin delete mode 100644 .gradle/5.2.1/fileHashes/fileHashes.lock delete mode 100644 .gradle/5.2.1/gc.properties delete mode 100644 .gradle/buildOutputCleanup/buildOutputCleanup.lock delete mode 100644 .gradle/buildOutputCleanup/cache.properties delete mode 100644 .gradle/buildOutputCleanup/outputFiles.bin delete mode 100644 .gradle/vcs-1/gc.properties delete mode 100644 build/classes/kotlin/main/META-INF/data structures and algorithms.kotlin_module delete mode 100644 build/classes/kotlin/test/META-INF/data structures and algorithms.kotlin_module delete mode 100644 build/kotlin/compileKotlin/build-history.bin delete mode 100644 build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab delete mode 100644 build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream delete mode 100644 build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len delete mode 100644 build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.len delete mode 100644 build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.values.at delete mode 100644 build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i delete mode 100644 build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i.len delete mode 100644 build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab delete mode 100644 build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream delete mode 100644 build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len delete mode 100644 build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len delete mode 100644 build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at delete mode 100644 build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i delete mode 100644 build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len delete mode 100644 build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/constants.tab delete mode 100644 build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/constants.tab.keystream delete mode 100644 build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/constants.tab.keystream.len delete mode 100644 build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/constants.tab.len delete mode 100644 build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/constants.tab.values.at delete mode 100644 build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/constants.tab_i delete mode 100644 build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/constants.tab_i.len delete mode 100644 build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab delete mode 100644 build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream delete mode 100644 build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len delete mode 100644 build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len delete mode 100644 build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at delete mode 100644 build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i delete mode 100644 build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len delete mode 100644 build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab delete mode 100644 build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream delete mode 100644 build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len delete mode 100644 build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.len delete mode 100644 build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at delete mode 100644 build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i delete mode 100644 build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab_i.len delete mode 100644 build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab delete mode 100644 build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream delete mode 100644 build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len delete mode 100644 build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len delete mode 100644 build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at delete mode 100644 build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i delete mode 100644 build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len delete mode 100644 build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab delete mode 100644 build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab.keystream delete mode 100644 build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab.keystream.len delete mode 100644 build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab.len delete mode 100644 build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab.values.at delete mode 100644 build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab_i delete mode 100644 build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab_i.len delete mode 100644 build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab delete mode 100644 build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab.keystream delete mode 100644 build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab.keystream.len delete mode 100644 build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab.len delete mode 100644 build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab.values.at delete mode 100644 build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab_i delete mode 100644 build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab_i.len delete mode 100644 build/kotlin/compileKotlin/caches-jvm/lookups/counters.tab delete mode 100644 build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab delete mode 100644 build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream delete mode 100644 build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len delete mode 100644 build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.len delete mode 100644 build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab.values.at delete mode 100644 build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i delete mode 100644 build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i.len delete mode 100644 build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab delete mode 100644 build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream delete mode 100644 build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len delete mode 100644 build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.len delete mode 100644 build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.values.at delete mode 100644 build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab_i delete mode 100644 build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab_i.len delete mode 100644 build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab delete mode 100644 build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream delete mode 100644 build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream.len delete mode 100644 build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.len delete mode 100644 build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.values.at delete mode 100644 build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i delete mode 100644 build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i.len delete mode 100644 build/kotlin/compileKotlin/last-build.bin delete mode 100644 build/kotlin/compileTestKotlin/build-history.bin delete mode 100644 build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab delete mode 100644 build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.keystream delete mode 100644 build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len delete mode 100644 build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.len delete mode 100644 build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.values.at delete mode 100644 build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab_i delete mode 100644 build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab_i.len delete mode 100644 build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab delete mode 100644 build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream delete mode 100644 build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len delete mode 100644 build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len delete mode 100644 build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at delete mode 100644 build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i delete mode 100644 build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len delete mode 100644 build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab delete mode 100644 build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream delete mode 100644 build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len delete mode 100644 build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len delete mode 100644 build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at delete mode 100644 build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i delete mode 100644 build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len delete mode 100644 build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab delete mode 100644 build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream delete mode 100644 build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len delete mode 100644 build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.len delete mode 100644 build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at delete mode 100644 build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab_i delete mode 100644 build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab_i.len delete mode 100644 build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab delete mode 100644 build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream delete mode 100644 build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len delete mode 100644 build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len delete mode 100644 build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at delete mode 100644 build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i delete mode 100644 build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len delete mode 100644 build/kotlin/compileTestKotlin/caches-jvm/lookups/counters.tab delete mode 100644 build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab delete mode 100644 build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.keystream delete mode 100644 build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len delete mode 100644 build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.len delete mode 100644 build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.values.at delete mode 100644 build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab_i delete mode 100644 build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab_i.len delete mode 100644 build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab delete mode 100644 build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.keystream delete mode 100644 build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len delete mode 100644 build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.len delete mode 100644 build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab.values.at delete mode 100644 build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab_i delete mode 100644 build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab_i.len delete mode 100644 build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab delete mode 100644 build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.keystream delete mode 100644 build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.keystream.len delete mode 100644 build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.len delete mode 100644 build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.values.at delete mode 100644 build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab_i delete mode 100644 build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab_i.len delete mode 100644 build/kotlin/compileTestKotlin/last-build.bin delete mode 100644 build/reports/tests/test/css/base-style.css delete mode 100644 build/reports/tests/test/css/style.css delete mode 100644 build/reports/tests/test/index.html delete mode 100644 build/reports/tests/test/js/report.js delete mode 100644 build/test-results/test/binary/output.bin delete mode 100644 build/test-results/test/binary/output.bin.idx delete mode 100644 build/test-results/test/binary/results.bin create mode 100644 src/main/kotlin/it/norangeb/algorithms/datastructures/queue/LinkedListQueue.kt create mode 100644 src/main/kotlin/it/norangeb/algorithms/datastructures/stack/LinkedListStack.kt create mode 100644 src/test/kotlin/it/norangeb/algorithms/datastructures/queue/LinkedListQueueTest.kt create mode 100644 src/test/kotlin/it/norangeb/algorithms/datastructures/stack/LinkedListStackTest.kt diff --git a/.gitignore b/.gitignore index 43b869f..12fe925 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,6 @@ -# Created by https://www.gitignore.io/api/linux,kotlin,intellij+all -# Edit at https://www.gitignore.io/?templates=linux,kotlin,intellij+all +# Created by https://www.gitignore.io/api/linux,kotlin,gradle,intellij+all +# Edit at https://www.gitignore.io/?templates=linux,kotlin,gradle,intellij+all ### Intellij+all ### # Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and WebStorm @@ -101,7 +101,6 @@ modules.xml # Package Files # *.jar -!gradle/**/*.jar *.war *.nar *.ear @@ -127,4 +126,23 @@ hs_err_pid* # .nfs files are created when an open file is removed but is still being accessed .nfs* -# End of https://www.gitignore.io/api/linux,kotlin,intellij+all +### Gradle ### +.gradle +build/ + +# Ignore Gradle GUI config +gradle-app.setting + +# Avoid ignoring Gradle wrapper jar file (.jar files are usually ignored) +!gradle-wrapper.jar + +# Cache of project +.gradletasknamecache + +# # Work around https://youtrack.jetbrains.com/issue/IDEA-116898 +# gradle/wrapper/gradle-wrapper.properties + +### Gradle Patch ### +**/build/ + +# End of https://www.gitignore.io/api/linux,kotlin,gradle,intellij+all diff --git a/.gradle/4.10/fileChanges/last-build.bin b/.gradle/4.10/fileChanges/last-build.bin deleted file mode 100644 index f76dd238ade08917e6712764a16a22005a50573d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1 IcmZPo000310RR91 diff --git a/.gradle/4.10/fileContent/fileContent.lock b/.gradle/4.10/fileContent/fileContent.lock deleted file mode 100644 index f737a8ded90f0a0d93606b08bcf12090ce82edca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17 TcmZSPeUrT};@#3p1}FdkH+2Mx diff --git a/.gradle/4.10/fileHashes/fileHashes.bin b/.gradle/4.10/fileHashes/fileHashes.bin deleted file mode 100644 index 932073ce7fa668b71f204b9e9e61e03c94f1f21e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20897 zcmeI3eLU3J9>-@GV~so%qCy6{g&y2iZH3%YF{UxtTx3I(C@y)5Ty;H^Jd8p}wi>o1 z6&0(v<*}WzV(FH)MIqXi>3Zy8rR;BLa1K0pIfDK>+*Z?+w4PXP<05*UPU<23yHh>La1K0pI zfDQb=7;q*g!T^)eS|TGlQQ1$Sn9d?jOnGNztsT7s?t!Ep%Ms7t^QwN%eU>BSKOlbYE6W!x zF5<%#YZhki;^e~q+YleI>l{k%c_@Vaj37?eY>F$a2yg-1;R)glx%9qo|53mJoO=av zMe~KDhfarF2b`UW_}usst*%+aPA&*6T{XI_6Y@e(1VLwKQZ{BYl z6cTgs5#&6??M;?-(;EK15pa$(;#+Bx^{IvXc!0BaAnt16S-5v<<$b_y&m-<-(rNHG zC#N59yOoIh9{KG?l!ogV?0*n(zuk60u8p^k!+t^$4@}ruG*^iQ`(Y^{9%{h-y!<&c z7WV%E@raDh=n*=#8uqh(hJW~?CgO_u0a&*Z@q;W~&XYL9=YTr~A%19hv0YNe)LOu~ z&k#p{DHK{dcn=@30c-#pzy`1ZYyca;2CxBa02{ytumNlU8^8vz0c-#pzy`1ZYyca; z2CxBa02{ytumNlU8^8vz0c-#pzy`1ZYyca;2CxBa;D0e7T2yXCyqKbwYCx`*_t3@P zykzzXxlw<)+fAWR{e7;UyFt83G-?`gSSFsZW~QxLC9EsG%$@dtBvka>aTyMB{QP_KoQx=jFG#e)mEau#kA&C~29l|jn-{MlwyI4ZbGTwSypT_TaHeAFx9jK=Y+ zX*$gJm)2bpCH(ez?*uiJhRBKj!-5!BTMtLu-igffx3Y;H4^;o%Lf&DJpqi2sNqJ3~ zarP%9?a7?M9180@zEQR}TX z=CObByQdT5U83iSXbf56AaOrx2iQxC?Qf<%7zp-{J+fABI+0c} z!@UgB?%-S_&!v~goahzGf*#{~|C3-I$w|{CC~~{VHQakF#=dj3;PJ1GmOAMf?hsGV zPLUH)7CV*ck%!89+goVv_xQ^`orwSbGEY%2+TiZ|$&%g!S^LBjawg;&ex3&-Hl+8d z@(t^}th9Poi6^9uD!)1`!Xf@tYQ-dTur|?YOd@fbT*Ieqj*eB`-7DFBkGdYD%E2cQ zxsq1H?%R)p&1P(i4MWenbhC{rBx*=;WtkZsvpFs@r*Yk(v1{F_z2XV=$K+92-|R@x z$ya`Pc36!)!Sf{c`-ncZ|7}$18hjV7ub^6O(W!FUEPX4OfIGOP+0Cl@>V0419yUE* zOOFz;mH3{Tt^pI$W?sTfI@*!+QoVYVq1|(Vcl6T@74rYQo$E zY2L}K=QF}@8LRky)c5{$LXa03u%_E)`L=BqW!K)lcqyJxBR-Ro zpYt20Auj#{&kD>9CtjRO(ryEZ6yn!yrb&F4w8#n^g&w<@Ud|)Q9quC`5(!aKA|bs- za@R}+QevG)@x%jGx2lP&(|AG*cNVOn0TSv7CK*NVk~Z3}k0C+Oda5`O?Y CfX3SZ diff --git a/.gradle/4.10/fileHashes/fileHashes.lock b/.gradle/4.10/fileHashes/fileHashes.lock deleted file mode 100644 index 86a4be978749b9da6176ef27f544ec4e2f7dab92..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17 UcmZSXozXg1RW8(l0Rr{_04k3I-v9sr diff --git a/.gradle/4.10/gc.properties b/.gradle/4.10/gc.properties deleted file mode 100644 index e69de29..0000000 diff --git a/.gradle/4.10/taskHistory/taskHistory.bin b/.gradle/4.10/taskHistory/taskHistory.bin deleted file mode 100644 index 143f37b6c3ef53b65aae927e2293671984da6ae6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 98207 zcmeHw37iu}_WvZ|MzHZ%SwZC(MHeUO`%rcj89+d;89?!1=%acjGnpiIl7YdW7x%3k z0-~#Ut+xnxpnn7xS=41wP!SL065Ul$@h6D4|JU8=Ofs1nGBXJY`)fZRoFv^<_3B%% zUcGwt-mAjAyw2F~(f{&l{yVegqy5Q7z(&AEz(&AEz(&AEz(&AEz(&AEz(&AEz(&AE zz(&AEz(&AEz(&AEz((M|1%c7fk#=ThI$!M6Kb$%tFAqNjKD1bR?tgyq-hK3D^YM(m z*7?DOqetEUj`-En=I_H_wtmOuF4s6a{OvyT_bdBazmFKP+}D2gr>~g5e|5L@yY&}- zztMbV|KCQyM!-hEM!-hEM!-hEM!-hEM!-hEM!-hEM!-hEM!-hEM!-hEM!-hEM!-hE zM!-hEM!-hEM!-hEM!-hEM!-hEM!-hEM!-hEM!-hEM!-hEM!-hEM!-hEMxZ$eP|p$Xndxjd<=T#_aR)KZQKlhlo}7>PRaJGi_Sb0sk>mleyJHyC#2IW{>w zWr0fM3236f6nQGeQg0}%i9X~BBiZkj%TPDP+f54wN;R>vQk>)s_>o6L!GH&TP<&{D z8|rgm=L)w^AN%{;`w{l!OEZoMrl*!9;%1hM+5oQ)LH9puX7@c4G%*-NS`>|f z=vOzi;KHW9aA4EbhXW(efBw>?3#;3ynQSeSbtiS?j-VERPKUiH6vc60hH$KD$c2Sm z7xBN+habGQs>gyB$5#3rnQ!z2G?CP;IU!?iMuB~`nZQnPVZDEN`|9g=FS+=oK*t^{ zI?)bCv+Hbr4M{|;3}~fpQ>3`Xpw}H1Llq&nHJz?DXIV)hl0i^~k>bEEYu)ydqO!Nf zZ<;v0=ge)PcFtzk@VcYqiip>zn6j}XzeJ1pOJrXl6wwfoZ+#+5C=#)(qOg=C@B~k= zh+;TZCK#6ERh~zL1M9qJ(D>7TEp7X-dq)1Ie=m3@LFii2r`9Bj8}>GHMNKaAR-r4z z5Nh*GD#+xI5W{8q>k9@J^)0-rf63_L{zWBM4jiGMj{$#B|D;02P`@1Eoh&No?d4AMe?k!za%4A$BREWG?V z@DDQe@n<^j2~#(cl@*laQ^oKkf9Z`{Wtqmv6_tTXb9Fy`a;wFnqIh+nMPEOk7zzdT z@t7@JADyl?pF0zl;wYUSS%gJ6HT73RA3#G1<|Tz}JbbFMyi@!AF9H^`e_${(k3P-dk z@B$|Q3ow+z!5YD^G(q5!sEUM&RGMXJsutO1B?+v7bu8-r-E&Wj>n7jx@;1k}e{gPX z9`&BMQS}g%8}|r=pyG-O*pjM5Bajt{1MU?SggBL#BtaxujueIXk_CE6bJmTCOgXf; z%Rll4mA(D@V;_9#bZ%-ifgltrynY2K(5<*X8F$eY%R=t&{IP@`&?fk+awrd)fK7Z=CwxkHuXF z7mq$LIhUj?w(RS3Cf#}4vw^A&XY|Fpo|7?9(=1~#>6|x5{^O=z>n06a_~A#=4R7SG zgvAbhGTa#)-{Hj@T1Kw??E0!-b6UP))7P(D_TkFKN1nZK``f#}c=)4}NV;NsTgW31 z%=x0E&D`F%b{M%WoLjOL8}P?ze?RhR>%~KM4(j;T=3dX`gk;4w5AqFWZ+-P_@lyZB z=f_?1??=p4t2hwRWK@j8`KBUTVrtMOL0_cQ>vye$w}KJa!S#c`pvY=5Ww_4wovzm3 zH+mguNUhMD*PAUsl@d}EQ36X>R6S-nPL>6Rp(I{lX_*%o(2_Y;5e11AaaBYjud*DW zSc`QXRV6Ihi$34>)tqP7FpFL|cKhlBuUzBYoz|XcNcAB(Y*DY^3ZsGoCzD80c#$Sq zffH34)FfP$L7NjvN@f&FvZ#+1PoQ|hy3>a4n^JY1@w$Nr})d(x?Nhti6$X^1HR zGeFo2CekRIkOIY03eC|7v7p{l3@zZGEU^@civ+L`NAj$KRKWr|v6ck9cXoLFyIbzv z^#Ho{(T7*R^AqL#w3+mK{bA(udCT1j3WhvkEl`E%av&UcgYwK1Btdvcf&~^KXbI;T{U*l+Al7=t$Q@7i?Ce6%KY7OB9_y|;xiqem zO88-qzO=mO@^6NepR;=Qa_lwb{R&&jjoOu(FZPm@ z+&fK$F{U0mU5qDc=l}NN-~QwLZ|WX)+tkVDUp2q&bHyX6nY~s% zH*H49*cLb)r@YbR1FeuI!})Z~!tHQwNmo@KZ`k3O;tju-#tJ=t^GIECIOcl8v2S}a z(S%3zl?F6#xU4eda4d~$E$+eB8E)94h;U{X)*^Bk&dY#~ztv4gt@nz*&xv~QYX}10lpPy{&8gA;LwqW=zq=Z9{m273di$}AU;;lKNGhWjd1j+ zHSb`u#JD+*ziN%E37w}1g}jqM#`e`TvAU*9{rSR`A8nd=PwNdUS{(SG%L>OvN3&}^ z(VP?ti*iNEoMgOxqQ}5!G;s`yb*c@vnsv{XMUyAIa^K%xE4k~Bh4-i_k3j>qp6ID! zl2X&B&!%m@`I;-ojl6RIPm3N|x8(Cwr%GZyo0~u3%f%|u;dG{LvBTaRTfOJE+dlv3 zo9#tC2YkP4ZklMsdgr_UbjsW7PM`1rHu;(FgXcKzP*5oB^&5&^p;vR}o%&9b;gEE9 z3XgHd4JX*q^J#qvcQ`Uo>Bs4((=)XHsJ;b*h7E8yGFkf@O_t5|A{?XKkjvd_7UpiE zU+Gq(FGRftN=)|x7baf5QJsC?o>qevj@^I%g@0V*$QjypWMFu8y)QHM?#>9cv4z*+ z$Z!K+WS0Io#lhh?ac%u@!g^Ip9dbCb*7R@L>a(S5XPJPeD_!*q*TyKTrq*jLf-bC8 zo9)XsEEf(<`*>^7u2UX(*^xuk?aRO_)EJbdx_?uYWV(_bB3mBqz1iMmW|c(GLl zr}Vt|^}Cj?Tl)CUwcYl;_HtdGFP6W%8BsCBa1z(oRq%p|kEeL$$H4rjHtyTi?$e0# zlCD3ra-_AgT2_Vj4}rUP0OAh(C{!HQ>U8~a%`EIcpzr9bM%@Jt?_s1NrLR^RsYL#8 zXs8(MIMk(k)JHp_>46*JLH>|y8d#u_Ye|i>{a~=f3^je{UDNy#pAX9Ud{>K_AIy@W zzM=l$hOUKN(^b(ILas&dEHJ?YX#`lx#8PBET4Fo`Q5f-six3#O{d&xS^>hvdt;C`P zjArftCx1Og3jD62edL;czM}0(eYON|CkfEqyP!DMR zpz&b=ty1)PCmE(0qe`>vo$**gaExmvxSxnXrE95zU}`|Xj84SxNEjTijHnE=+Y)-NL@iu1zLtlK*~y|nARKM`4&7vDGD;jq z#;;I=Sc!lIW7QZx%Q1e8RxzVIq=6fK^xK^Bs>&#|Fd`;iuG#S8C{Zg#Vb@f`&AaB9 zMzJd)1T$LfP9FqfMu6`UxoMfnJ;jyKn|^T4(pLp~MrqYnx99jE7$!PK(UJSBFCZ$` z#2BCjfSMoz_iDckaeL8;awqgl)K6{_Tbom9%$Q-&ZP)$!M|2-dKg>6|W_m2tBYU;5DJllQc6Y<>md8Snw3{ry#5E#TMZzQy(C3!_kF5Ev;YXXb@K9{KcMLhO@O z+1;TEZ*XWL-x}Owy|7GwAu1N4e4X%o1xQt|9M)y6&OV~#^?Ae9$-{iV`ChH2iczHq z4uNtEnx{jNppKe>cv$C7qcx-r(8b1tfL77BCIlzi-vxRZeGILI$fEtuNC*L^*OrXa z;pag`)=RVCn@+uK{jdyv817U0>Ct4yuob~b19aB&dGK6ctw!lW+xl@PjD!?`MK3y@ z^P}IRQp8*&^p}j#H}j>rAapfk3T?+iU1UaA$r0dB>YbRkqDFAky{I2Ynk+W`1WYKs z=D-+|a*6rC=v@DaVdU3|3Z3F|O@SlQsTIJ&({ySUhYjJHTz(}WFaTta1dF=<6nI-J zMtYoOopd@MgZE9gD+I|e>msP`7nj0|(0SQw4#_B(PY}FP>VUw&9uOsno`rvp>Hm%& zCD@WYew5&OIb)Bn$s#*hYs1>Lm18g(G&9M9wNy=x3)1RtTZvx7y-}}^LTl8M>?)~_dczfGPlB0r6*p)FNl}6&RaI-HNiiN>tPGVw*nzvk7XkIo z6a7QDY2HH$3N4VN48b)d1ja%rr-YLv#7g6`$jLlIK@f#R30$-gxJ%N!8FBFV9>*o8 zIp)v)|kGL&ie7|If$D?@2tZNO921Bd`;2mq&tL*p+&WZw1kB1z;HQFh&?J z#o;8us}NKrBSBVi7RO~;Vjv3vjzfI6qT(`6h`=aG6%-g1n7r_Z9lK{TRa0K;AKQ$U7U4IX`F`FV~Y$19qimupN-gQ7q335I7~u z96~e$zTl)RL6!yZqq!485U-{O{VS{}k_04mPz4z&kdgqf6$K<9RmLR+GAi&K zi8GQVEo#>SaK~~0oVt7D8>RHvG52*CI(aCwdqxxTYUq}AkYr$)(-g1h_r!fRB%IzB z?xB#%kQ^)E45C<-hQK<8Q4u9eK(Q=y3{I&kEObik;y^4EH|3k>=@|0PoKm*nRP8J!C##xC5NM(+Yc#4Ds z8WJx`B8jsk1Bpr?Oc%El2HCKz1F4qYFz4Oy(hm;Y|KTl{_rK(f&fAYUe@t|SNnv?2 z)*_QrJ&^r}1TBW66oP@ZN|E&h9!L-%?-S%vA#jD|RUiHTHZ_v>1nh@;?9d!H4L=g@G{O-yCSQ^3s(}GMwf*|8-f%)A-8Vrdz0ZAN1 zL4YTP1J#@g0mAT+qePxoB?8d|$`4o6KjXL6n->K-ZVI)yD$VPy zAsWqrGa_t3x>6J=;}BRYiL5~LB2FQZM7&5S6f6n?&dQKhMdIXGo}#!aVC*SK(PRQ% zzUhjKs(MU)sxWfavyOqSR@-r^nT=D;iM#|ZEGgql(*$UlSP7<1So5t9AetaW6)>0w z5>t_kB2y%!se<(hM+~Iaf*^20WZm|vpPm1De(k{ek9xi(8$BO zsK6{25ks=Fpg=Ap5fQL_Qj#Qz6b_OJXDD8ZD+w4vNt3{97vBF0_R6h~?o}5(hds6U zf+no$^$}PA=WnoiHOZtniQ#ZcqD7Vza0zk`!6MF5BJ5#UNe1c>uBtr4#*=B3k0BcXZf~i^g=A{dCjx z_&DoF+{ZK+LNLe7nQtC>sZ+&&-u=0~Xa3}ibJPried6qV->3)sPsdx`^YVFH&UIwZ z2!go}qKl???$P7!t-q_x{!e-}KI_YgH-TWQOHOay>d?ERm^o8!xNFh&uF5Us>dE4O)wp2x`7na=}LHOr(|qGvfHGTj7<}m zmc1jf#vNVR&@BsgTJkP-Sx_< zl6Dv5iopXruswA7_qTM^etfK}Fu8Q{pB^zqnCXyjCoXkicH+`H?@};UXISGhk&FJM z%H8L}?8K!FT)B}MjmU+ad{+S2iA(FenkDMIV#$-{XKuC=m&RXwW29irSk`7cacRAG z4P{2~oorh{J8`L*@xRFzS2dJE)smT+%F9}R;?j1_%jKq9d7{pX%}rbyS5%qUTI8BRYFJ$)YrT`pN;R85f{<8Jf9~Tcr$dPHc&3? zo7N9k2FH4KY+JXz`yIEf*qbWwb=SAK$^H~EcG4X}nw=IiZV0jJ7j9T`^nZ_>zUbS~ zFICt4`ed4DOd&01*EGAZ=)FpNT1>stG$*b!(6{0|)1DSHq4ruHHjR*9iEcPtb=>Tw7_* zP1!)Nl9a8iHJ#>^ZmIX#(&VyCz!yzc4pW+mahzOh%zL^WJGW06IR&n zHy=l~wI%OfGwYIV5B%7!>#L5Fhxi<(6jJE)hr6X~U_SkC8@IQ;`MdrvUU{(lO4r1_ zxeRkH;y=q>ZiZxKH4r~2Z&kW)T+uGF?oX$xzx9wDCkNpHS^d$k+8}i%jKIhS8-@bC@>cR2_S!ycR{ik# zmyTQ}H+y@WsMR*h1Y}S9ufv2}tY-;|ZL(@9&@Su`7nKw|^<7b`7dmd<_ot2CWm(kz z8%uolR-ofjnxOqx_fa~wnt1D){qMik;<`6hxU;wdHHPpUhc~AE_gnk%)N>x__~reF zPapEryplt?4sX`A|CE>@ru|>Hug`Z6jqEdT#j5{ZS=23G%yoFPuKlM3Z%q3ieD7}u zx6(uUT=C7PpPakoq8D-<-mGi?DZv}l{>w^ksk&mp0c=J7-^X9pc^{kW@Mc~6PYGVo z{)=_BqDK3l^88ct+IPFD=j&(x^3488ciosp?Y~Jqs1@9mmP5z56RHO6;>RU-1VV8@ zKd?SrHDb#0xi9?E{ot!JioUBI_MfYi=dd<0A`oY)mDikh&Sigp{plqKc6{>A+?H}K z3ye6zv$q{=h<~l!>z@}zZXPgs;?g(&a_e`i_Rig(#og=i$xZj2E&ACOHv6C7etp)S z7f<*w?DcLkQF^_rEmR%YMXV&B^ocRJ6rxw-r4eS!#6;c z=z7h6)5R_5dAPV`!LRV|sQ&Nx7q{dUwOAyFE(dil<>9DZ}g?X?b<+@{?=lPUk%DcA$LE|lZ&8P%o=Ban`EoiO zsm1JM?=;YGXiPbX#CSV8m*ljURxq-D$d(cqDY)3}N~a{P-Cp*N6dHoZI#Nh-h8Z~s1Vg&Tm(pT#6HA_`BYHU;4(*}-9X`IgD!je40QWbNJ zX(q?Ph^aQ)Ce}nn4Eskyd4d&Oj#=5Yi0P9q@ILBRY zb%9;Gz3i#64Uuc9u^F`fW>4E_NX51ds@_Rne`#M$6RV38BAOGl4cnj^r)}5<)i`a# zHmJsF8@53;PTQ~zs>bSXNYw@cI#bm)j=PFQwT*=KY=dgpHmJtuDX|Tzp-`I5oBDO; z9?PSI^}_v9c!Cd z)xIqEDj@^B(Z&3Jfy$uh_Xhk{XQg&SFY8sgW!|x__~gZdj^sPuPVpe9zTH^uCU)i= z2v*l`dVj`(3pZegMqCy;Ys>EkFL3;$nO!$4&fcikx5CyQ5*PN_*z4Q%D{uGO%TL_# z(%dcG`=>nWsWy?lQLm3eYt#$+uYT<-@^CBfWe=X+yUP$cwYL-JN?zsRjEp_q^fGIH15={@)0XTWq~T>uJA>WAFjDE{}67P_mF}@ z3nVGCv`kVsB1KBVNfN>RJ+jEjJVQ||B~bzwEmWWva+iym3wwNzyb1R;yX!XR| z@9p}*SxYrck+$-NuP-iFDtPNsAq8hCT489KAw@~1NkWlmfff~tR1}h65X%UJObcrC z9-o5f4aj;GKsV(k36t_C)?7Z}`kStsbM>){*Uo6MYlm}7qDV}Ea&N#bYFc1IK}FbO zevkti^5AaXO?n7MCIng#Xj0^Go?sYG;V6!!X#khtNt~uc0zTkzB@2v_CV9`E_uP^{ zkM8jQc8{&v?Ktpe8|R)zlc!$+Umo#$!|?y0H;goo@vR{Gtw0QVJ&YUfSocsIP7=H- z$()P?S;bi#muZOsWN}=QWktnhoDhLgk}4=LDlkd@!;alEnW`x-_PRMF7MAR3l`&r6 zV!S}&Krtx`lB^P(BJ;qqk|@!Nq$;9JD>y+Rj-dEtUf>dVVGAF4-}A8A0c!?%B9+8X+qfhf3&50yK;f$h^qN?yXLZn2J3>{^O zxC-JqV_qFJol?6v5DUdk zVm(jKSa50k>PP=Va&5Z*wanw$F!Ci;lK+zTYI~ty5EoG6C=atOJ}Z zG8~Pw5)F{b93k-($-x4`i;_sMLNKsaDKeoV6$t{b@*rplTw!??2t*>oBRR_5 zdKq(IH~ie`u~(P>^Tk%(xB1^2H1s>?r;UaUI_UP7iK131`rVZQxxyO`m^T`cp6J(t z=nY4t!H|d(ki=0G4k8H$syS7ZN%+W7B2TLlfoOtcX;G?Gy1*!Hl3h4^(!$%%_-*y( zMS+f+LM^UJ^LlHDMswgS=}J+gjEfW_iL5~LB2FQZM7&5S6f6n?&dMr6Hcii@gxOns^_a@Mnsfvr|Mn<%vES;C?!UmWdlAvlnRXi?xnK7m%iPznbO z%dj*-;1aA~I>XQ`OH0QHl9qQd_1v7mxRZEwBvey+_|1HyT*@e?|i+{XzD{AkjjxCg}fn8%_q{$dRR)p zDGHWJj$>7Y;$)ns7#`>oND(Fx%p3`ne_E<324l^dI4-+)(y^ASo*A-ZTI*lNGCyo| zp1Un^m27hMNd1aOAIzl?_Aq$-)rdusm?Csj137ZJUrpxH~EpC-;`eX z>ywVdwKJrqpa~j=j)rxC^jnayFZQzYZ{Iley&sFa4lW*jU~(?mkFaH5pEK#s+nxa5jO3#&*u7uyYbWQMA?h5V}HK7=Y*%fe(&h89~X`3F#G8ovld~FnKR!!@=~XY z|GfKid(ZsI7w4$02>Zm@`MyyP_MeWoy65Hdww&w8o}~zLA4C^T@7$xu-CKWGnf;&i zIvMOl*y@tgTemv&?kHx?lpF5acK4U*U0LHyJn6L(VFMR#)CR6=`C8lcpSBzL(9koQ zD5e_L3o~OQ!uGb1M;@5-MM;~vy>IO>a$C6ZJM;vd))RLWiE^>UeD!(eF)n; z$Tyh1_0_Y*OZ^+4A9u~anYll08^R86 zkd!48dUyIm^_wf6EgU$d@qAaG;U#KvX_jROTYv3smopEvZMnwVsqfu)N(&mlde=u@ zy6r+(-u_`lhkrcy+uGM%udFI*cR{XLg|GwLLzjPlOGoX;$GQrWODF&7UVp&fzcLuE z?q}z*4fv5qL&1Qj{@c&9>rrXvv8{h(>UQU}^Vmj@4RuA!Q#VG2cQB;2j>zE%*hW2u z6KKkL$&9zN7e-f~$Lc8Pubs)DCX8;R?hG9R#m;14#1aj}JVCWGY60(K??ebKdi_%oQvz|LbE_V@#u=r2W5b1vXaQjL=COiwlQ zReiA~^=V-_oLDbGHL}w##HmJh+J!jP$WFTuryAL57vfYSJMDsyfpu(&mW%Eb-UvPwEB7GJLdK( z6J6L_uFWG4jYHkXkN$S{$Jc$UIZjZ^pJu9qQU0rE=uSkl8RK?rLiL(StCnwjXz>}X zna+pX-Se1!FsOw?ZsZpwA5w~i6I0b{?$In6B7!#u-}V%FMRChmah)E?@(~-u zMMtLIJp2?#hFi>l=)+E3ddB3TOK+LK?46wtf3inh@l>?ewS~J8BYaJ50pGH@5kg7I zo5PXzDl?@9+6rc(lTgxFMiucmwe|$5dA5RC>eVl2_aV@nWWQG~L){c_H!T=|1V@#X z;v~?{68yXB9lAKZHvJP5Yd_BEcSr(Y)fdPBl`skTzzsU9WE3pqTA7U4hgzrOvw* zq>6At(yvU^L>V$z_V>#H1(0z~A3bV70l&bs<@ODQkY*%Wbj(n_K6tOwn~qw*dLieU z<`;dn5H??T7n<$pcn>fts6jn13H1k~h4k1#h`G7S>qmq9vM-{b5n@rmtzB%co|t6}(n7G+X>(7lE)1@DHg`<_qT)frhm{Z| z{LJ#I%D!4@sQuhZapILo3>JGQp}e`3UVrS%%s|k9r_-~ws!U`zW5sh19t|l&hnoeG zJHI?yl^aboy4(*qvoxT25p+8CEZVR5XEUSAYNyvz9GSQw83mJ~$TZhCG%ojAD|a0h z{!VY#Zq|HRpJg%D(AyaZS$vGyRt%4P2oC#@91dvJX8R2_-|+PDh9D1O^)Rs#xgIm? z>IRvN%%-|Y)!p=w=+^5JedhP-cA>tLyy)Qu`ePZo91k?~l3#CbnqJwX4ZUWrR->we zsLhkL7{n~5qf}%JK>l#!uup$?cHy9+{{2P`FB-d|p2{r^s?+A$;Kv|OWWeZ{8ypB$ zJG04#Fh9O1io^XWv%ZFKwBBeAYCva{6EIO~tqE}>lnfi9&oa+7`3{U_7K}iKk diff --git a/.gradle/5.2.1/gc.properties b/.gradle/5.2.1/gc.properties deleted file mode 100644 index e69de29..0000000 diff --git a/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/.gradle/buildOutputCleanup/buildOutputCleanup.lock deleted file mode 100644 index 656550dea8b47d7e9adebabd3aa886f56524c892..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17 TcmZSf?8+10BstNB0Rr>^C3yoQ diff --git a/.gradle/buildOutputCleanup/cache.properties b/.gradle/buildOutputCleanup/cache.properties deleted file mode 100644 index e3df999..0000000 --- a/.gradle/buildOutputCleanup/cache.properties +++ /dev/null @@ -1,2 +0,0 @@ -#Sun Mar 10 15:15:32 CET 2019 -gradle.version=4.10 diff --git a/.gradle/buildOutputCleanup/outputFiles.bin b/.gradle/buildOutputCleanup/outputFiles.bin deleted file mode 100644 index b24b3d2e53d2aa48136f9a43b3c47ca82c77d544..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18803 zcmeI%ODF_!9Ki8eCC@yPmXsp7*me{-p~PV~B+mnB>_NyQTI|KeL2{6b+5;()a-bx& zu~~9+P|H=>@>Z0C9GNx$AIZg0`cBQvzwi9_zw`fGr$*DV(%#geeI1!!Lq-T7fB*sr zAbs?fr&dDwu~v7-N#D9zJ2m#bwW>Er-;D%}m)!OvwN6-i@T|HeGP|Mv-W8I5 zY%8-rp86eXog(QcZBBPa^Q~R2#%^Bd8PLm0U@CN9DK&n=atiwrTp{0yQ!4051god^2>C2t+YQ zf`pNaDGmfiA#>=cX}Qr+qGC!ov19_JQJ`p8);U8jHY|e;@^<9`I7CslE){6eaJg86 zRiy&OF!XR=`?Q3%Gy_ QxPS||fD5>Q3;e0T2iZ!?{{R30 diff --git a/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len b/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len deleted file mode 100644 index 8a4a2c42e314b369a9485a7fc70af3cb180376ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8 McmZQz00AaG000^Q5dZ)H diff --git a/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.len b/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.len deleted file mode 100644 index 93a595bd1bbabaf1bd4ee4909ac49e65e67fa3f4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8 LcmZQz0D}bp0H^?= diff --git a/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.values.at b/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab.values.at deleted file mode 100644 index fb52b3091600c22ff731fcea808ff4d5b31a9855..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1505 zcmd6lF-`+95Jk5@;urG0!oz3+$fI7g}c)wDf(^yhF=@pgyA| z2x#kPK~IoLN2gm-#wqF83Wk6?$B{s&W7rhu4QP)kQGzXJ?_!;=;xfeEZv*Hpi_2|D zU@&9#E;<*f6DgzK!g{ZhgUj3bNfx({)9btC?66xMmn)1$9nmH|{c~VbJbhg@ALmE; zPbe!&Zs($%is0)>LZ4&9y1L=eVXUPX*9nL0^-G~b@UYi$g)(HX`%r%M`Xr&jdi@vH HSbO~gzHC9p diff --git a/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i b/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i deleted file mode 100644 index 6f16a1f991454f2e4ad93467c68f057ec183eb92..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32768 zcmeIuu?;{_7=_W7u!-Ir8inXp5~WfnN~O|9#xR5hyfuE#o#4ACm8nQZfB*pk1PBly zK!5-N0tA8yY`OQY_BB|xTml3L5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkJxpunD+ufCfDrb{M3fB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oU&yz?nZxL%n?9iVFk?5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAn-$hBY$q2 Q@%iC(mkAIcKp?Qd3#fq!Z~y=R diff --git a/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i.len b/build/kotlin/compileKotlin/caches-jvm/inputs/source-to-output.tab_i.len deleted file mode 100644 index 131e265740f37d77b7c4a3676d2a7704ca3e4a29..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8 McmZQz0D%Su009U9fdBvi diff --git a/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab b/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab deleted file mode 100644 index bdc033e42880d5880ffa52fb7db492614d37b007..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4096 zcmbR3vzw0r2-rXb3;5dQ}PkO;CGMj#)AVE`n@4dozN9df;g5MbW%;yg`R$xaUm{*is0&ZkwxJ*zps-ZEykMD zf%uY(Nt_0!BL{m}?W0<9y46$@ZKt{XCb3H{57E3bV7f47;cJ1=Sm}6j=(S3D8~j5kBG0)>W2=2JHiqSI0rnp-abP=^{Y_K@p^A z*n&q`*dwZq;aM&0U{$K4_?GMR!s{C^4F^}_gzw>tCe5Hel?2M1I@WjrIbxAGA&e4i z)nuGAA4LnuuqsuH9WI4t^`$p)DmRvQ;w7nxPr1^_&YiJEZ-z=A4Gr{qtxvO`htng@ m?@{F_C2h?3^IuDkr8>u%e))2^t{#!mA6oAIt~V_|R$Kt~@l1&T diff --git a/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i b/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i deleted file mode 100644 index b1de7c2eccbf98f4315fafeadc731a73ccc334ee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32768 zcmeIuu?fOJ6b9e}iDU+6N#`hDKwLtbfLK}D2!f3ZxPi;06DRPk5Uw~9zN_E;|9f9r zr&aO@5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&Us3LHR*7q^(tCTAxK!5-N0y7o3 z#oo>L(9U%I;jE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mk0O=tB0P%kgi~s-t diff --git a/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/constants.tab.keystream b/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/constants.tab.keystream deleted file mode 100644 index 630fd05a4e29bb8becfd8db51c9d0869ee25505a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4096 zcmeIuu?>JQ3`9{j@&=I@0hqvm6(S%A+bLjrl#-5$>aP6KH7_Kmd?@EABk>jwO}^|# zGdr7WnY^eNokfaJFP83OmjFH#6dEh^3|E=kQR@klJr@J%cTOUx-v4KB$qN=#2x oX8;05Am(KVVsK>$X7FT)0@CpeZVZkL&I}<8{y=dcU?N%}0JXRpQUCw| diff --git a/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/constants.tab_i b/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/constants.tab_i deleted file mode 100644 index 8593c78eba8036b997cd4551871765cb21c4cca8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32768 zcmeIuu?>JQ3`IdJY>*)skcyI$$ub2~q@+q#aFZfB*WY^5MTsLE0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5J(C;5dQ}PkO;CGMj#)AVE`n@4doz7Y+9cMjqpR0OBLLx#fN{QWu&vg~Y0 z_QdCuUE??uI&g3auYFXPLf0x)Xfw{mH;Jtjy{o0AJKv`G`nULem4^$PW^3$Gg8LJ_ s_1KM9jXgfaUp>0E4?Q26R?l!C009U<00Izz00bZa0SG_<0)G~G0A_=dkpKVy diff --git a/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len b/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len deleted file mode 100644 index 892189d0427a5900152adec786da79c283506af8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8 McmZQz00G7l004dfb^rhX diff --git a/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len b/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len deleted file mode 100644 index 9e27f732fe29db9f82162c1114700ef23f6ac174..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8 LcmZQz0D}zx0Js3L diff --git a/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at b/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at deleted file mode 100644 index 005f150dcdbfdec405561d7b3fed9e8e185273a7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 863 zcmeHFF>V7f47;cJ1=Sm}6j=(S3D8~j5kBG0)>W2=2JHiqSI0rnp-abP=^{Y_K@p^A z*n&q`*dwZq;aM&0U{$K4_?GMR!s{C^4F^}_gzw>tCe5Hel?2M1I@WjrIbxAGA&e4i z)nuGAA4LnuuqsuH9WI4t^`$p)DmRvQ;w7nxPr1^_&YiJEZ-z=A4Gr{qtxvO`htng@ m?@{F_C2h?3^IuDkr8>u%e))2^t{#!mA6oAIt~V_|R$Kt~@l1&T diff --git a/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i b/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i deleted file mode 100644 index 56ff502d901ddffaf984d485593a3a88d0665d8a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32768 zcmeI!Ar8Vo5CzZ;Bs~C!=y6cx2wVV#ED55jsYEph1ggit<2eH)NECB|rd1XDCK)w< zlb@$H6=|Ie0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV44luCeWH*uo${fB*pkQv{j_m50r1N>+vd z0RjXF5Fjun(8ck+AN(uEkleBts6(K7o=@3B0GK6kiS*<6{mptLOn?9Z0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAh5W=JsPY&{ciChnHKm1R#y>A diff --git a/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len b/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len deleted file mode 100644 index 131e265740f37d77b7c4a3676d2a7704ca3e4a29..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8 McmZQz0D%Su009U9fdBvi diff --git a/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab b/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab deleted file mode 100644 index 4f0ba5fdd2f36b0f1a940925c03d156596e6db46..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4096 zcmbR3vzw0r2-rac3kr;0_o4+{{MFZ8mbMXOMrCJ7l?a+Qlnrr1V%$(Gz3ONU^E0q dLtr!nMnhmU1V%$(Gz3ONU^E0qLx6}7003EmA}Rm? diff --git a/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream b/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream deleted file mode 100644 index 6a5adfdbf798d6e19a7dc06ca5566ea598c2614c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4096 zcmeIuF$w}P5Cu?A;3=#PdjUagY}EtExI4tK*@;djg`Qq^EyO~Ih}};yMc`+CUK7ko zQWDQ6N6{w@b{?|p$S9kZ){1g=*TRL}Zk(%c5_`_!9>lLz={Ci;zr`1uG+anRlFA<0 zsO{ZbkHdIX+2d3E)uXBV(DR{b^?cbUi$RV<>PqAp4g??o0SG_<0uX=z1Rwwb2teT9 F0uLD$m_q;n diff --git a/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len b/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len deleted file mode 100644 index 0aec25e2301d3cac10a9f246836ca698aa4941ee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8 McmZQz00G8k004~ug#Z8m diff --git a/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.len b/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.len deleted file mode 100644 index 817b326d9eb94f6a38f5e047201a69ab944ef476..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8 LcmZQz0D~O>0Kfpb diff --git a/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at b/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at deleted file mode 100644 index 571b095c00090eb8d7b41b323620ee7d47b34dc5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3000 zcmdT`-EQMV6dpT{J#i9u>LlGX{fiK)0vFg639aZ2?W&a<6_rh^)r!4X%_h^v+r&2h z0WFtY^g+1lYaj#<01v}0XU2Atk}OTxl@O6)&zzYvo|*G~-#Hd?7#*;%-D7<}9JG)9 zu>Ca)BR7hf7dtc>eno?4bd<33*bnIy`%^{y_sb``+>~{s%LMUf)|Pb{E0bP1?Gdaa zeAz@FD;N=JPqyW*K?*HwDyIAx*^0Bu5Ax65KvtpwU6fBXIJ(G}G9~en}R>8+~c5l@h9HWjtJ9T5rgQIy@ z?3G1FSAOWm!*OH{XiTFxO!{#WvdH>2VF|OI^5;I1F2GkCFkwWsQyPZ;_ZD0rv(AFp z^}T(hF)tlONMR#3MvcztYx*6vM(`!;?A2@5kM}=%hO|pRJfi&}QfZ%iBJ=dxk4LU& z9Vec!d;^bt zvIe7%M5`%UGT7F$R)@4QfNa>Z0LTUaWOH^MXG5$*$d>qun(olytBB1zYds@9*7F|? z*pZHU&AZ1Ic0fO=z)ayYnQ5dKk@s)a9SB7mefc2p^%w-&^{x)WkiMBB@n0dhI05Gn z_z#;=V(N}ED6My1%wzTBT&kn!=YaboI~ibDVV~wPsYF%p>Q{aCIWGj4mB)u#L9qz z0$@pbesdx4a;p}>S4G`-jQWR@?e4>Rg${(F+B-Tw`R3^5@xhaevmRLQImho6n1iIt zw`)NWP9^j`Qwgr+YIM~qW1;|*PC8J%jxf0-1 z2}FzQHW73*vsMQLA(f(fM(R4O)0kbysf%?C5QjY7aEUNT^G?4ZgrWk9)0!&IMwfs> z@XclNB|a|l)C06Yzg4&4s&|&=dKApJq6eGE6UC#2{9c;f zdBy@PFPF0(#7re%?0RudEd+jmlpu+Q|D03*59CfGG#}>oK?SJWYyWiPM}fmyZPWDfzLmB1m=x7GXG>X9%30t5&UAV7cs z0RjXF5FkK+009C7IuN+V&R=!^bgPx# diff --git a/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream b/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream deleted file mode 100644 index 6166094ae788dbb43ac6040ddff26a427aa4b580..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4096 zcmeIu(G9{t2nJwB=>#%^Bd8PLm0U@CN9DK&n=atiwrTp{0yQ!4051god^2>C2t+YQ zf`pNaDGmfiA#>=cX}Qr+qGC!ov19_JQJ`p8);U8jHY|e;@^<9`I7CslE){6eaJg86 zRiy&OF!XR=`?Q3%Gy_ QxPS||fD5>Q3;e0T2iZ!?{{R30 diff --git a/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len b/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len deleted file mode 100644 index 8a4a2c42e314b369a9485a7fc70af3cb180376ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8 McmZQz00AaG000^Q5dZ)H diff --git a/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len b/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len deleted file mode 100644 index 93a595bd1bbabaf1bd4ee4909ac49e65e67fa3f4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8 LcmZQz0D}bp0H^?= diff --git a/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at b/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at deleted file mode 100644 index f2b06b5260983be9a908d91408c7732c72ea04fd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 489 zcmbu4F$%&!5JhtW&yd2}#R~{QkTilOU@K#G*eoVHab~vAi+Ej4tPBJqHlN@8$A2ct z5iD|AU`1@x9dUX<7B7lHbC7xu-3gkAr4oa~ELnRs;oXD7i-E=wd#zhB78FD|RvH<_ zh(dKWWuJ@Hm9+8U+>(tAK9kKahyukwd~g{v+y`F%-+Z~Hwu9g)jE>EAyG4v>j(v_0 Sv)w+3FSmg=(`{-#>GlF5dc6z) diff --git a/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i b/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i deleted file mode 100644 index 6f16a1f991454f2e4ad93467c68f057ec183eb92..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32768 zcmeIuu?;{_7=_W7u!-Ir8inXp5~WfnN~O|9#xR5hyfuE#o#4ACm8nQZfB*pk1PBly zK!5-N0tA8yY`OQY_BB|xTml3L5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkJxpunD+ufCfDrb{M3fB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oU&yz?nZxL%n?9iVFk?5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAn-$hBY$q2 Q@%iC(mkAIcKp?Qd3#fq!Z~y=R diff --git a/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len b/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len deleted file mode 100644 index 131e265740f37d77b7c4a3676d2a7704ca3e4a29..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8 McmZQz0D%Su009U9fdBvi diff --git a/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab b/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab deleted file mode 100644 index 9c4364aed4b82237f4cbcb760e718017cb871987..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4096 zcmbR3vzw0r2$(umb=Fz0;HHoIUDfB*y_009U<00Izz00bZa0SNpm@B;bPCno>^ diff --git a/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab.keystream.len b/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab.keystream.len deleted file mode 100644 index c32b442ac5e8df6c18d0384cc6c5c8fc4804b79e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8 LcmZQz0D}|&0Bitd diff --git a/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab.len b/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab.len deleted file mode 100644 index 01bdaa1da7d937c7e7d98e54ba912f88ab95c7f2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8 LcmZQz0D}nt0GI%g diff --git a/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab.values.at b/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab.values.at deleted file mode 100644 index 3771d4929934564245972a0278af24ecebf16d7b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 179 zcma*fI}XAy5Jk}}#VeTX07Qe*AVDJ05B8H|5p0-G0jr0Ubm^{6arn?fTX#xZY5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N r0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0zVg6hA#vF diff --git a/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab_i.len b/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/subtypes.tab_i.len deleted file mode 100644 index 131e265740f37d77b7c4a3676d2a7704ca3e4a29..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8 McmZQz0D%Su009U9fdBvi diff --git a/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab b/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab deleted file mode 100644 index b614181fcdd51f40914e1681ea79ad99eb6d606d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4096 zcmbR3vzw0r2$(jE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mk0O=tB07rukfdBvi diff --git a/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab.keystream b/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab.keystream deleted file mode 100644 index 6a4e805f58ed7112231133613d7768eee49384dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4096 zcmeIuu?>JQ3`9{T@(7U_0hqvm6(S%A+bLjrl#-5$>aP6KH7_Kmd?@EABk>jwO}^|# zGdr7WnY^eNokfaJFP83xN=f&#oB@@s^tuTX&_z#%kixT%h!GIOuu#_oK$~L-XYU D@P9du diff --git a/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab_i b/build/kotlin/compileKotlin/caches-jvm/jvm/kotlin/supertypes.tab_i deleted file mode 100644 index 3314ea9d9850308a50faf1f31bcdfe3707072fc3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32768 zcmeIu!3n@16hy&~L9kITsUpWVeOmjFH#6dEh^3|E=kQR@klJr@J%cTOUx-v4KB$qN=#2> PVE_Rz$p|Kyz$7yOSymDn diff --git a/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i b/build/kotlin/compileKotlin/caches-jvm/lookups/file-to-id.tab_i deleted file mode 100644 index 74403a8bb94dadccdcdf72d4640ca01eda9a3dd9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32768 zcmeIuu?;{_7=_W7u!-Ir8inXp5~WfnN~O|9#xR5hyfuE#o#4ACm8nQZfB*pk1PBly zK!5-N0tA8y?78=@_BB|xTml3L5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkJxpum=!ufCfDrb{M3fB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oU&yz>z;pL%n?9iVFk?5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAn-$hGk?u|jz;@dmgoe#SYV`5--x zK$;0iAN=?KKgc{2AdO$=sO)G6jE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mk I05Kr|0Ie<-YXATM diff --git a/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream b/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream deleted file mode 100644 index 6e7a9264288f38ee8207472c5349625584ec1699..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4096 qcmeIu0Sy2E2m_$&`**g7g9v1{!GHk+1`HT5V8DO@0|pEjcs+1$@&E?_ diff --git a/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len b/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.keystream.len deleted file mode 100644 index eb529631c5a3c8b3de17f3b5aa25a95498f74e2e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8 LcmZQz00R~P01N;H diff --git a/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.len b/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.len deleted file mode 100644 index 93a595bd1bbabaf1bd4ee4909ac49e65e67fa3f4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8 LcmZQz0D}bp0H^?= diff --git a/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.values.at b/build/kotlin/compileKotlin/caches-jvm/lookups/id-to-file.tab.values.at deleted file mode 100644 index 109c707a9c29a8b217dcbe9adb5d8179ff585548..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 587 zcmc(bL25%W3`BhtpP)KJHzk`wn?U!f|KKnFxAiN_i-gjB$))2EvgiexmC!KE43EMN zJi+1~No|TRYVi%$q&ceZxXrJ;eel|Ga5c_2hww|Y7SMQW1{Kc3Y`lUTsY;p=CyBOc zHZFxvq7`J=l$xbsmr9HJI*vHiTgoT#n$^VT(r9Amk=T=WL!;)L7TTl9NosyJ$)O?xgib0bT~2?4W-*@+M z$NS^B@B3>%%mwOra{9NzzXzjtf}m=6rY2WjU-O3f}$C57}m#9WJoTh&|4;&yWMoa>z-LBb@$ub~fe-C*i$hg3lT9DU<9m;vQ3c%rtkI zVazOdnBz9{++u;7EOLV--esAqtnfCgyvZ61taF(S=Gf$A#{7saF0su;cDTSUBldWK zeTE!xmO};{@$?V<^MrwK<`ok>V#sGq@{kb^nBqRu++&7qX1U88W9GTT0vjyyTbB3@ z%lwKJR#@dKYb>$On{4niHo450IktF-ZD!cv61!Yvj|=QG;(+rU@;pbJ@vq5FSE}K2VCNiiyU!*V@3>S%7MXt88+eG1u7Q9ky9whb!#z27A29 zKCf`VOB^!85tlgTB7?W(!2~0QoM)2f8Sxxb44CHWss4GwERUJv5%YY(0uNc_6PCEo zGWS^FV^+D#8e`VE!v?q6=Hm1ACEFzbKH z1V3QN_nBmh5ic^u_n77dW*9QdS>_lp&tHDkKSwO`6-zu~na^0^A*(!Kjr*)~j}5lj z6%X$SIr9zB19li%;;>A9c#zV7R~?)&@8s;f4vzIMEM`=r8> zkCHLMN@mqhY8sqTvh!1>+0XPA*fI<)*!WcXHf;m-5yO9lRi3@Z|7f{lB z>WaJCH+k<``MEybJBAn4!5JOgQvLK{Uy*nCcsUo09;(5AVrk{<{yi)9!^IbF+p_8_ z@=na#d-}}WQ!V(3!xyJ7>AyEpo)g!v=kbIx@A&CQH@$f410NrLdFPipe9ohLz# ztY%Huk|`IP@l~%sectsc-c?>Izwq&^9dyv?ou1U++}dg@qHp5(G#n~vz25M4n1Ax{ z<|Cf5Z-^(}^w9wyU-RK(@&^w*cVz8%vbx4V2lb?WuS18;rc@DE>i^N#faC(SAP z66#W4ywtbxu6+(hpyL(4`L?_3q-nJMk=+8*r-Q|LkM8yX|eZsIC#N zIr}d88U0=OA(!~mLx(tg^M}Jfr+$2o{)M^7$6p?O`q^{7;UDK8-sR&5*Bt2LyEfd9v;_HI1raOy*^{}um>c&G0+)(79znTI_6lb?x){ZuEP zo`j!t$){UAUQY8!`qcANA3B}2=57{CwYh#Yg{CAN>k@jDPrE Y^S`_Uc?a?iR6kar;Oz<+h%FZHQMQ2+n{ diff --git a/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream.len b/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.keystream.len deleted file mode 100644 index 0d66d80da7b14628f066c62f65876a24f0e44a65..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8 McmZQz00H&_004#ncmMzZ diff --git a/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.len b/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.len deleted file mode 100644 index d95c70c190864f482e58688a248fc00975541170..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8 McmZQz00H(7009O7_y7O^ diff --git a/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.values.at b/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab.values.at deleted file mode 100644 index 10f27e0eebdaeff7f75464bf962de5b8cc95ec41..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1813 zcmb7EK~BR!3`|oF9C<>1z%NiQNC+hEE4l(CM9?PupT=XwQ`=2Nq^`W{@r=jW=Ds`B za;$B5u5V*I4i94+o@$#ur@4O5hcbOUmY>)1^;=)&v6c6F+v(HaECJR|PW#h-&!-Y2 zN7#U14#P2jj5}tro-DeO-%(!m?-uRl*`0nDyhMysJnKs|y#L_V&5rPnyZ3u|aHr@% zSC{h)n8GzIqdbH9^*X*Y$;(U~lDqZXxJ&6g9E;AB-l^8oNpQJxBzGa!$%(p+w}7(1 zDCer-y^*V^WmS}e$E|n4p10;o+LxT<9i*qkM%}W0K;%49t=|trWRW1D5IysRfWhSG z4Hzdeh5seo7}g@H^4?fcW2xJ?`#CQ()*QPEe$c6`jDtR}Gy~ME{OTU6X)ae~kIT1{ Yd1Ac9!F`6Q`ab<09iw~8{XYWFAK;!CRsaA1 diff --git a/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i b/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i deleted file mode 100644 index 678c4792a18d798be7495ae99d743f9d82c44edc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32768 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 QwZ8&!CmtNo>1_Z14~>LXkN^Mx diff --git a/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i.len b/build/kotlin/compileKotlin/caches-jvm/lookups/lookups.tab_i.len deleted file mode 100644 index 131e265740f37d77b7c4a3676d2a7704ca3e4a29..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8 McmZQz0D%Su009U9fdBvi diff --git a/build/kotlin/compileKotlin/last-build.bin b/build/kotlin/compileKotlin/last-build.bin deleted file mode 100644 index be8c4db9781306c8933ad6f46aa929c60d67e086..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 81 zcmZ4UmVvdnh(RmAC|xfrwIr!1F*C1NFFU^^Co@kkGcUO)H8(Y{Br!+NsWdYu#WOE0 lfAeSN$RAJN#WOK5dNHsUmn0UIgalUys*pLiEL1sb z59d`VBsEQoOtVhDS$3|KceN(uvKe(xXQu}hi&YzGQ2VSrh}UecvD8j82cL^0#c=8L w95RIN(skFCZ|?lMmNf0R00Izz00bZa0SG_<0uX=z1pZdw4H-pehyVZp diff --git a/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len b/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.keystream.len deleted file mode 100644 index 23267c8ed8720cf94fe03447d2665ca88528c4d0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8 McmZQz00BlW000yK3;+NC diff --git a/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.len b/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.len deleted file mode 100644 index 01bdaa1da7d937c7e7d98e54ba912f88ab95c7f2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8 LcmZQz0D}nt0GI%g diff --git a/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.values.at b/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab.values.at deleted file mode 100644 index 8c319b4c22fe14d84a42c0ab30597111dadb5beb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3473 zcmdUwO-chX6vulFag#;2Hu!abf-QAXscms9ugPO3G?R?^KH=64L zX;`WZX#rU{Y(OG)$dq6?5-x}-b!MO_U?a3bYOvIF<%Q&wNw5|zU27+W3YV;-!co=K zTTzgiHp1nFr5qfD+MYRY!i^`79_bvd*a(#kje(c@YHJxv4C=C3a zzmf$F^X@Brt{dCZz9&t)ZE4z&7tP$$hP*rm$g5+3ylx=V&7%6O= z@a*<(T&FnM#W(@Q$u8svjRzhJ&Ar5*(|CHZ4%qsyUKZ8XPA?ya?@~AO{fAcTWrnzJ zXBjPH_EYMzg^VV^y^vc0)}wD}(`{)*8(V;#S{hq`ogiZiuoGl#0d|6nEx^5yi3;!+ DhsHoc diff --git a/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab_i b/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab_i deleted file mode 100644 index 6dc7faef8d4a78312c8dbf58676e21f908a53fd4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32768 zcmeIuF%7^l5Cgzh!=h*cqYwfkW9DKDgzlx#$583Fv*gv5E{#fruhGxS58DI? z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk u1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBoLBk%#AW(8pY diff --git a/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab_i.len b/build/kotlin/compileTestKotlin/caches-jvm/inputs/source-to-output.tab_i.len deleted file mode 100644 index 131e265740f37d77b7c4a3676d2a7704ca3e4a29..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8 McmZQz0D%Su009U9fdBvi diff --git a/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab b/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab deleted file mode 100644 index 29a4eb1bc5c6a86b2829cae436b81a39cd879101..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4096 zcmbR3vzw0r2$(8j|B`^Ap(N1odTvuDd}kF?#e6v;%lN)I+Rn8k$4M-MqhTL znVrowPo7nb&MaA|6N`6Dp;qOqE!QCC&9{U(PwP9;m#ZWy3<3~<00bZa0SG_<0uX=z K1Rwx`9|ayH>@^(# diff --git a/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len b/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len deleted file mode 100644 index 0241cabce486bbbe1f7d0ee892f7caecc2bb15ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8 LcmZQz0E0FF0FD5M diff --git a/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len b/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len deleted file mode 100644 index 01bdaa1da7d937c7e7d98e54ba912f88ab95c7f2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8 LcmZQz0D}nt0GI%g diff --git a/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at b/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at deleted file mode 100644 index 84281e0e26af927a285ebef295856f6a75f91aef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 319 zcmchRF$w}f3`IT4oWPvHMr;I8u#dB!*|0m4HOUlO>%CpDw6}clcs$x1zymCuk=2H@ zS4$_Diw9a9*vBI;SDrgAp~eO8&5K5@pp{wyRW7S*Jc9zcNgj~~Nw#P)u9csn4P;o9 z-16#p(4;X-BMEBX%8hs~Y7%308aQ|@_8i^dbnob(GhCk1%Fc`*+bRCO;lX+O+4umn C^?H>6 diff --git a/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i b/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i deleted file mode 100644 index a97a8d7ec3d68235d29a68181aaeed774c8698d9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32768 zcmeIuK^1@?5J16w+JhQKvW7<*kbqzYAOJTB;fbB!;7=TJh6oTKK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXFBo}zrf4log&S0Ma0RjXF5FkK+009C72oNB! stw3F8S9#~QgT@FDAV7cs0RjXF5FkK+009C72oNAZfB*pk1bz|t077g9%>V!Z diff --git a/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len b/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len deleted file mode 100644 index 131e265740f37d77b7c4a3676d2a7704ca3e4a29..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8 McmZQz0D%Su009U9fdBvi diff --git a/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab b/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab deleted file mode 100644 index df2339b5430dd0b17111bfb22edc647f36430272..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4096 zcmeIuJq`gu7{>9}SBpfWp`vmCQK%Fe5+`s08m&s95Va_1oj^;BNsHU!Xx->?cN7udT+!iM)gkUxytWZV&h7(s8AY zP&FL6IM>=p*IX<=2`8*GzH;7xY^7IbFm+#jXGq5xW8u47&mp47&mp47-9}*mngZI%I$hkO4A4 O2FL&zAOmCoZQu!zWIm7p diff --git a/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len b/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len deleted file mode 100644 index 224e03d8efdabfb6e6cf7980b01d6672658e330e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8 McmZQz00GuR007hg$N&HU diff --git a/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len b/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len deleted file mode 100644 index 14f7c061cc4bef2fdb72d8ebd5cc8c9a23a22d1b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8 McmZQz00Bk`001HY8UO$Q diff --git a/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at b/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at deleted file mode 100644 index 5b4f0d74cd3348f14dfa553c3508b9091b6d396b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2614 zcmeHJF=_)r4D?g>1<@Pa1UG?TgL`Ff*b{fVx=7l>u9JV~AWfQ(GA_0h48t&tMxw(B zJi*c#S#3(sYUvf`;(-M#!c7AC70jsC+gAP9a1L0!;jTo5(dChDe`jK+a5w9RHP7!3xa zk4uAvmBHBYd&50<@4ei;&yR~&EEF?^F(h!3nO?K=GIYZP0RjXF5FkK+009C72#iIb zRw;`2ZfkWc5A%@H3OuLT@>2Dzv;`HLs6Z!gKiHY=O>`4pKD7e<52stHPi+Ak?+d)< zSgkcbaS$LtfB*pk1PGK%;3IYFk2mddwbF(F0RjXF5FkK+009EiC-9XmuPweEeJ9tG zzsZeck^coYlk>@~|7(K)0RjXF5FkK+009C72n-0E=KOg7=Wt-kDFFfm2oM-4(8!9t zx!sGA3oRf(fB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5Gb|4W!l}YY@c5x?~>QaR`Ma) yPCg~?lL>jE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mk0P!IJ E09Nl3Gynhq diff --git a/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream b/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream deleted file mode 100644 index 7390753621a7c32bab7e790a931762f6b97ca8b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4096 zcmeIuyA8rX5QJeWpcJ+S+yRdqE%xeI`Ftn#5kU3mLNWrvnQ($X_$Cc%-MAIG6W7vB z2yKQ~RDmx4U Z5P$##AOHafKmY;|fB*y_0D*rBd;q}*I@tgK diff --git a/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len b/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.keystream.len deleted file mode 100644 index 5024611e4c342043a1ef83a11517021f6f2694f1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8 LcmZQz0E4Lj0G$Aq diff --git a/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.len b/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.len deleted file mode 100644 index a9f80ae0249093f1db8b14f71053acce35747e3d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8 LcmZQz0D~C-0H6Sw diff --git a/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at b/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab.values.at deleted file mode 100644 index 79f3f2c1faa2fd7fd4f956b479fe6f7831bc3c81..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 735 zcmcJM!A=4(5QfVl?7Bd*2M_4M>`_lkyn51r0iy|m;a+zqyBna3o%R5a!^sEn;#)bT zvOqM^i%ll|=Wk{@{Ti`8@C0Nyg1C@Lcvr}92oiHtAXJ}Y_Q)3#KGQH(h2$x`*O*z; z6W?h&z7sIt@yt%)xovjkbSk&Cb)AfRFQ}e5ouj@>s#dCcsoYX|r8+K^Z`E79LDw}| z_aRr2pb(4+@@pyU&bZo2xpiK)82@94mx5ze!TVxjPH(Z`+ fFa(%dg2Q6LtfevgjpZr5hp~X7N>TZW7VYd4sV2J= diff --git a/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab_i b/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab_i deleted file mode 100644 index f48e802457601de7ec58e102ad7736d7f287a903..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32768 zcmeIup$&jQ5Cp(ao;s-miA2%`t&kuH?mNLCIR6#=Wlrvy-6^%y;yQsfl6IU|_Ye>u zK!5-N0t5&UAV7cs0RjXFq!8F*#WGJV#TX+95FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyFtETL-M{C42cDoh0RjXF5FkK+009C72oNAZfB*pk1PCM& F_yG_-3HAU0 diff --git a/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab_i.len b/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/proto.tab_i.len deleted file mode 100644 index 131e265740f37d77b7c4a3676d2a7704ca3e4a29..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8 McmZQz0D%Su009U9fdBvi diff --git a/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab b/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab deleted file mode 100644 index 34b168050bfcfa68314927ce670c69c6218a9b72..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4096 zcmbR3vzw0r2$(~)sN84>jE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mk0O=tB0I6RNBme*a diff --git a/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream b/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream deleted file mode 100644 index 6f763209f75c1b1f6b1175e44b1bd0ad739c9dc0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4096 zcmeIuu?@p83ys*pLiEL1sb z59d`VBsEQoOtVhDS$3|KceN(uvKe(xXQu}hi&YzGQ2VSrh}UecvD8j82cL^0#c=8L w95RIN(skFCZ|?lMmNf0R00Izz00bZa0SG_<0uX=z1pZdw4H-pehyVZp diff --git a/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len b/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len deleted file mode 100644 index 23267c8ed8720cf94fe03447d2665ca88528c4d0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8 McmZQz00BlW000yK3;+NC diff --git a/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len b/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.len deleted file mode 100644 index 01bdaa1da7d937c7e7d98e54ba912f88ab95c7f2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8 LcmZQz0D}nt0GI%g diff --git a/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at b/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at deleted file mode 100644 index 852259b9634aad9fffb087fcfa494f706cac72ad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1559 zcmb`Gu};G<5J0;Z@eLU~V};TW00HVirL={v=txe9mDDbGXI1cv%=`~Y#KHhM36H+v z`A&Mz&Q=H&Qntl1P?g;W$_gZQEa+tg+^pfahc4ny0zr)*^Vy9P>-&eV@x?+{2XfLJ z*j6CGLa~%c$o4g2M7u?H@6OlPMDVs5Mvur+{2yVY=iK7>i^-o70sCu>$J4l|$sZC@ zlfo`jZnj7XyGjXLrt+lM`VPv*#fruhGxS58DI? z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk u1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBoLBk%#AW(8pY diff --git a/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len b/build/kotlin/compileTestKotlin/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len deleted file mode 100644 index 131e265740f37d77b7c4a3676d2a7704ca3e4a29..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8 McmZQz0D%Su009U9fdBvi diff --git a/build/kotlin/compileTestKotlin/caches-jvm/lookups/counters.tab b/build/kotlin/compileTestKotlin/caches-jvm/lookups/counters.tab deleted file mode 100644 index 2ceb12b..0000000 --- a/build/kotlin/compileTestKotlin/caches-jvm/lookups/counters.tab +++ /dev/null @@ -1,2 +0,0 @@ -2 -0 \ No newline at end of file diff --git a/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab b/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab deleted file mode 100644 index 0845b470b53ed850d779e1d600f98359a31b8bb9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4096 zcmbR3vzw0r2$(jE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mk0O=tB0Q$ua@Bjb+ diff --git a/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.keystream b/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.keystream deleted file mode 100644 index e93e37eaf31a0d30d6b0c697bb670c4cc7c87497..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4096 zcmeIuu?@p83cOedO}ZZ1^3|Q6mlD&DUp$5k`F=4W5P$##AOHafKmY;|fB*y_0D=D$cmsABXNUj* diff --git a/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len b/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.keystream.len deleted file mode 100644 index f4c8cfc8ce12dd8c7d3138da29fdfd38746215ff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8 McmZQz00BlG000&M4gdfE diff --git a/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.len b/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.len deleted file mode 100644 index 01bdaa1da7d937c7e7d98e54ba912f88ab95c7f2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8 LcmZQz0D}nt0GI%g diff --git a/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.values.at b/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab.values.at deleted file mode 100644 index 7d30a43be197cf75a7d324961e20ad5d6f3ab66e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 61 zcmdOA@JLNeNi9+cN=?o$N>OmjFH#6dEh^3|E=kQR@klJr@J%cTOUx-v4KB$qN=#2> KVE_Rz$p`>|QW6aS diff --git a/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab_i b/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab_i deleted file mode 100644 index 7d2ff8c2f28f8dbf194f36d77e4207a4cb0782bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32768 zcmeIuF%7^l5Cgzh!=h*cqYwfkW9DKDgzlx#$583Fv*gv5E{#%zuhGxS58DI? z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk u1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBoLBk%##^#x%7 diff --git a/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab_i.len b/build/kotlin/compileTestKotlin/caches-jvm/lookups/file-to-id.tab_i.len deleted file mode 100644 index 131e265740f37d77b7c4a3676d2a7704ca3e4a29..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8 McmZQz0D%Su009U9fdBvi diff --git a/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab b/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab deleted file mode 100644 index f95c4b7cddfbb858d672ff5a8ee0d6f0c5775d84..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4096 zcmbR3vzw0r2$(1p=5Jh#AJ%Q&8X^fgcP$2zy^;r$l?#MH*5ET6GM$qvZXyHzTkwKrYsO9BK45FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk U1PBlyK!5-N0t5&UAaFt81N(dcjsO4v diff --git a/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab_i.len b/build/kotlin/compileTestKotlin/caches-jvm/lookups/id-to-file.tab_i.len deleted file mode 100644 index 131e265740f37d77b7c4a3676d2a7704ca3e4a29..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8 McmZQz0D%Su009U9fdBvi diff --git a/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab b/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab deleted file mode 100644 index a0c3981e3bcf96110506a064ce353ec5c4abd610..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4096 zcmeIwKWGzS7zg0<4<%Cx;t)FBRD#n@5{g5R4xxx-5DlF&h=k%0sz?SYK{|vY5~N7b zA{nFvaR?$Ms6!|Yp@;+r2~NSGWReUbMQZgqRB&{bd*SYRzxzJ!cz@iZ3$JDabtAt0 zsr0WVb213(+8-)@^7olz*6|frY`k|xbL#gR|6K39Kjrj*@uzp0;cJH6VV2Jraho}A zG0z7qu*o7fSmHX%Tw{ebR=LU=ud~i;Y_QBGm)YVawt0~q7TD!^_IQqcp5=fMhn(k# zA;+BKglSGW!vn^_#^HTCGC!wGbDtTG8S*2u95Uh_bL=zE9TwPSk=rbBi)G$tg?Cxy z9oBf8b>3owRW`Z87Rzk&GCM4?%O&=>$UYZ1V8kKMaKw;f&T+ytr<~yd55JrLco2ML zic_Y!&kV;5`GHvu8F7y}zG0p(S>Ov6`IIF-VVMtE;U=rR#~K@~bBzt&WRojw@haO~ zW`{*~xx^k9+2;ZWj5y>xM+`aU949=@DQ9`W6oV5%aCB&XeqoxQnc;*XKQYS@Bfe*j zZ<*&V3+%DT=Pa?qG9Rytj?6CHG-! zc}!G#j$gz>mu;E&5xYOt`1PL2j+^Q0?xN6$4gb`dRpsle8ceeA)33!uqZT zO8g>@Zhp(t=E7y{ z*4NH_eDuHr%YN{nA39EQ&svGYg*bbl6TSF~v(zX0jop>m(Mi8yPjM}Js9(&VccBZO z)DdSs_4w$(lIJ~hsFyl~j}G$iV;@z=9OCF>E_-u7c?ZFbxrTi^fqCp5H@lL^JEd3F z2_5pixP!AHvW9x{=%Alv%l4r-p^tm1difuTdbqJ4{RH<)^mWBrtXSfT7kua|?`rRD zMwjLI!ma)b?n++O$^T90r4C&#*HP_SaMr5sLto;bu8DOxC>?4JI+>6D@X@ae=HRbB z$2zg(;Yoa^pnm~g+!x;TRd;~{{n3p+`cu!Hs8@W@17CTk(npj13}NN}Y3NTA&;&FA VO+XXS1T+CnKoigeG=cvm@CQAu!khpA diff --git a/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.keystream.len b/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.keystream.len deleted file mode 100644 index 2c489622d12b1c188254c1db00f51b6d079aad08..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8 McmZQz00HJ1005={oB#j- diff --git a/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.len b/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.len deleted file mode 100644 index 6989e7f3e23be28048f211d8dcc4487392722064..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8 McmZQz009;W001Ze9RL6T diff --git a/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.values.at b/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab.values.at deleted file mode 100644 index 36c4a459b7c69c3135b693808a68897b492e94d6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 915 zcma)3K?(vf5bJ^mpV1%q3)zbx3f_x5s32C_`hT@kNVe^wdnlP?CYf$GW)wF`um?H& zFxjmSb}u2`Vve|hU4rgvaBWB@I@q6etiXSU}XQXv%2 diff --git a/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab_i b/build/kotlin/compileTestKotlin/caches-jvm/lookups/lookups.tab_i deleted file mode 100644 index f268c315fbc2e3bcaabbaff67dcfcd8babac11d8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32768 zcmeHQZBSHI7`{N(E-|yJ&)G0{!v*&q97@y_0RIrr|pyYKzs z<(%`r&-=X3dC%E%mu2O4aZwyyqyQgJDpz=r!c zZjU~0!q?X7U5C6D-@jzk$KQyyd1us0Ut6tr2Y9x-J^!ecAMqjuyb8E*%8DttHYK+j zt_Y61IRDlka>rqfZwKJeyHzDltmlDh>ojY8t>c+dKLag#+UFQgqzUylxp43q#;^oO z3MisLHtN^&(nx|L!4RYX`%uEK5$lwSCpAt3blGo;Oq1$Qexv{?z^{M}=giTBL(Tja z!5x_ZzvkXe_;+rX1^Y-_&c*t

SL&_RU4DvEE~@q{|8(vDFprlAKlKl!X~NFykp# z5hbQnijm)MdC!h81(g9T4fSZ=QMF$N=#YT4U>=u!-0uj9WWqR!QtX@Y?*1iWB`{$A zhYnZG7wbp%qyQ;E3TQ=vPV951BBxu`&esKk%lDwOIQkxb%$ZxdaN~Y56 z%W-}-Jo3<((s6~xvxDDA*|}r>_GWZM$0XnM?+;engmrSVWZmUp#rMUnK^^^dH^t~{ z)14GxsX#vJ>+;jdud~F|0#*%3jIHtF7OKeA@MU&#R3W@d<4ODzSeI?rWsyb(KtW6ZS37rKK;bgbvXl1xNu> zKyd{o5b?unT~`$ktdf8ecpd25n53EWt5n&tz3;b-AL2d7OT`T}KPwWNep|O8)bjG> z(}N${c8u@ywY7RL#&cZ!jR(85%Aa_X0;GWY6wu*3aQk3kw)&V!WQ4!R)&Gza^xv~c zWIxNziTUa6i+E?&0CkW8q<~}v99UQO!EN7422jY+2A;XSXEc9)RYby${SL6VJZE$J0@mY)^R7+3zILE{1I{m> z9N+j}AUnSCG{iT}dsOuKl@Bk}`kPR1i5+^{=R$2_HIk1R^%pbLI_v!(6V`p*mvLi3PE>b}C3e;dEZk~is z3do^=1t&M>SjJa!V6()m1W$e0=qbanf+Ux%7ACV!7k6 z#xIA?%k8<_S>qC(I0c$uKGt>Tq`y}W>Z-f6V`o0@wKLE6`;Ys#3t;DdrSM1pek0DS znFAG)KVO#x+{zW5wf?wL+jj7=wHv#o`m^$zLj7mnJUhY)k8tEwpa^w1lb9Ot|4Gfl ryhb - - - - -Test results - Test Summary - - - - - -

-

Test Summary

-
- - - - - -
-
- - - - - - - -
-
-
0
-

tests

-
-
-
-
0
-

failures

-
-
-
-
0
-

ignored

-
-
-
-
-
-

duration

-
-
-
-
-
-
-
-

successful

-
-
-
-
- -
-

Classes

- - - - - - - - - - - - -
ClassTestsFailuresIgnoredDurationSuccess rate
-
-
- -
- - diff --git a/build/reports/tests/test/js/report.js b/build/reports/tests/test/js/report.js deleted file mode 100644 index 83bab4a..0000000 --- a/build/reports/tests/test/js/report.js +++ /dev/null @@ -1,194 +0,0 @@ -(function (window, document) { - "use strict"; - - var tabs = {}; - - function changeElementClass(element, classValue) { - if (element.getAttribute("className")) { - element.setAttribute("className", classValue); - } else { - element.setAttribute("class", classValue); - } - } - - function getClassAttribute(element) { - if (element.getAttribute("className")) { - return element.getAttribute("className"); - } else { - return element.getAttribute("class"); - } - } - - function addClass(element, classValue) { - changeElementClass(element, getClassAttribute(element) + " " + classValue); - } - - function removeClass(element, classValue) { - changeElementClass(element, getClassAttribute(element).replace(classValue, "")); - } - - function initTabs() { - var container = document.getElementById("tabs"); - - tabs.tabs = findTabs(container); - tabs.titles = findTitles(tabs.tabs); - tabs.headers = findHeaders(container); - tabs.select = select; - tabs.deselectAll = deselectAll; - tabs.select(0); - - return true; - } - - function getCheckBox() { - return document.getElementById("line-wrapping-toggle"); - } - - function getLabelForCheckBox() { - return document.getElementById("label-for-line-wrapping-toggle"); - } - - function findCodeBlocks() { - var spans = document.getElementById("tabs").getElementsByTagName("span"); - var codeBlocks = []; - for (var i = 0; i < spans.length; ++i) { - if (spans[i].className.indexOf("code") >= 0) { - codeBlocks.push(spans[i]); - } - } - return codeBlocks; - } - - function forAllCodeBlocks(operation) { - var codeBlocks = findCodeBlocks(); - - for (var i = 0; i < codeBlocks.length; ++i) { - operation(codeBlocks[i], "wrapped"); - } - } - - function toggleLineWrapping() { - var checkBox = getCheckBox(); - - if (checkBox.checked) { - forAllCodeBlocks(addClass); - } else { - forAllCodeBlocks(removeClass); - } - } - - function initControls() { - if (findCodeBlocks().length > 0) { - var checkBox = getCheckBox(); - var label = getLabelForCheckBox(); - - checkBox.onclick = toggleLineWrapping; - checkBox.checked = false; - - removeClass(label, "hidden"); - } - } - - function switchTab() { - var id = this.id.substr(1); - - for (var i = 0; i < tabs.tabs.length; i++) { - if (tabs.tabs[i].id === id) { - tabs.select(i); - break; - } - } - - return false; - } - - function select(i) { - this.deselectAll(); - - changeElementClass(this.tabs[i], "tab selected"); - changeElementClass(this.headers[i], "selected"); - - while (this.headers[i].firstChild) { - this.headers[i].removeChild(this.headers[i].firstChild); - } - - var h2 = document.createElement("H2"); - - h2.appendChild(document.createTextNode(this.titles[i])); - this.headers[i].appendChild(h2); - } - - function deselectAll() { - for (var i = 0; i < this.tabs.length; i++) { - changeElementClass(this.tabs[i], "tab deselected"); - changeElementClass(this.headers[i], "deselected"); - - while (this.headers[i].firstChild) { - this.headers[i].removeChild(this.headers[i].firstChild); - } - - var a = document.createElement("A"); - - a.setAttribute("id", "ltab" + i); - a.setAttribute("href", "#tab" + i); - a.onclick = switchTab; - a.appendChild(document.createTextNode(this.titles[i])); - - this.headers[i].appendChild(a); - } - } - - function findTabs(container) { - return findChildElements(container, "DIV", "tab"); - } - - function findHeaders(container) { - var owner = findChildElements(container, "UL", "tabLinks"); - return findChildElements(owner[0], "LI", null); - } - - function findTitles(tabs) { - var titles = []; - - for (var i = 0; i < tabs.length; i++) { - var tab = tabs[i]; - var header = findChildElements(tab, "H2", null)[0]; - - header.parentNode.removeChild(header); - - if (header.innerText) { - titles.push(header.innerText); - } else { - titles.push(header.textContent); - } - } - - return titles; - } - - function findChildElements(container, name, targetClass) { - var elements = []; - var children = container.childNodes; - - for (var i = 0; i < children.length; i++) { - var child = children.item(i); - - if (child.nodeType === 1 && child.nodeName === name) { - if (targetClass && child.className.indexOf(targetClass) < 0) { - continue; - } - - elements.push(child); - } - } - - return elements; - } - - // Entry point. - - window.onload = function() { - initTabs(); - initControls(); - }; -} (window, window.document)); \ No newline at end of file diff --git a/build/test-results/test/binary/output.bin b/build/test-results/test/binary/output.bin deleted file mode 100644 index e69de29..0000000 diff --git a/build/test-results/test/binary/output.bin.idx b/build/test-results/test/binary/output.bin.idx deleted file mode 100644 index f76dd238ade08917e6712764a16a22005a50573d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1 IcmZPo000310RR91 diff --git a/build/test-results/test/binary/results.bin b/build/test-results/test/binary/results.bin deleted file mode 100644 index e69de29..0000000 diff --git a/src/main/kotlin/it/norangeb/algorithms/datastructures/queue/LinkedListQueue.kt b/src/main/kotlin/it/norangeb/algorithms/datastructures/queue/LinkedListQueue.kt new file mode 100644 index 0000000..d6645ca --- /dev/null +++ b/src/main/kotlin/it/norangeb/algorithms/datastructures/queue/LinkedListQueue.kt @@ -0,0 +1,115 @@ +/* + * MIT License + * + * Copyright (c) 2019 norangebit + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */ + +package it.norangeb.algorithms.datastructures.queue + +import arrow.core.None +import arrow.core.Option +import arrow.core.Some +import arrow.core.toOption + +class LinkedListQueue() : Queue { + data class Node(val value: T, var next: Option>) + + private var tail: Option> = None + private var head: Option> = None + private var size = 0 + + override fun enqueue(elem: T) { + val node = Node(elem, None).toOption() + tail.map { it.next = node } + tail = node + + if (head is None) + head = node + + size++ + } + + override fun dequeue(): Option { + val elem = peek() + + if (elem is None) + return elem + + head = head.flatMap { it.next } + size-- + + return elem + } + + override fun peek(): Option { + return head.map { it.value } + } + + override fun isEmpty(): Boolean = size == 0 + + override fun size(): Int = size + + override fun clean() { + head = None + tail = None + size = 0 + } + + override fun map(transform: (T) -> A): Queue { + var newHead: Option> = None + var newCurrent: Option> = None + var oldCurrent = head + + while (oldCurrent is Some) { + val node = Node(transform(oldCurrent.t.value), None).toOption() + + if (newHead is None) + newHead = node + + newCurrent.map { it.next = node } + newCurrent = node + + oldCurrent = oldCurrent.flatMap { it.next } + } + + return LinkedListQueue(newHead, newCurrent, size) + } + + private constructor( + head: Option>, + tail: Option>, + size: Int + ) : this() { + this.head = head + this.tail = tail + this.size = size + } + + override fun forEach(action: (T) -> Unit) { + var node = head + + while (node is Some) { + node.map { action(it.value) } + node = node.flatMap { it.next } + } + } +} \ No newline at end of file diff --git a/src/main/kotlin/it/norangeb/algorithms/datastructures/queue/ResizingArrayQueue.kt b/src/main/kotlin/it/norangeb/algorithms/datastructures/queue/ResizingArrayQueue.kt index 6c24d29..34cef38 100644 --- a/src/main/kotlin/it/norangeb/algorithms/datastructures/queue/ResizingArrayQueue.kt +++ b/src/main/kotlin/it/norangeb/algorithms/datastructures/queue/ResizingArrayQueue.kt @@ -107,7 +107,8 @@ class ResizingArrayQueue(capacity: Int = DEFAULT_CAPACITY) : Queue { } override fun map(transform: (T) -> A): Queue { - val transformedQueue: Array = arrayOfNulls(queue.size) as Array + val transformedQueue: Array = arrayOfNulls(queue.size) + as Array for (i in 0 until queue.size) { val elem = queue[i] @@ -127,7 +128,12 @@ class ResizingArrayQueue(capacity: Int = DEFAULT_CAPACITY) : Queue { head = 0 } - private constructor(queue: Array, head: Int, tail: Int, size: Int) : this() { + private constructor( + queue: Array, + head: Int, + tail: Int, + size: Int + ) : this() { this.queue = queue this.head = head this.tail = tail diff --git a/src/main/kotlin/it/norangeb/algorithms/datastructures/stack/LinkedListStack.kt b/src/main/kotlin/it/norangeb/algorithms/datastructures/stack/LinkedListStack.kt new file mode 100644 index 0000000..45ffff0 --- /dev/null +++ b/src/main/kotlin/it/norangeb/algorithms/datastructures/stack/LinkedListStack.kt @@ -0,0 +1,103 @@ +/* + * MIT License + * + * Copyright (c) 2019 norangebit + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */ + +package it.norangeb.algorithms.datastructures.stack + +import arrow.core.None +import arrow.core.Option +import arrow.core.Some +import arrow.core.toOption + +class LinkedListStack() : Stack { + + data class Node(val value: T, var next: Option>) + + private var head: Option> = None + private var size = 0 + + override fun push(elem: T) { + val node = Node(elem, head) + head = node.toOption() + size++ + } + + override fun pop(): Option { + val elem = head.map { it.value } + + if (elem is None) + return elem + + head = head.flatMap { it.next } + size-- + return elem + } + + override fun peek(): Option { + return head.map { it.value } + } + + override fun size(): Int = size + + override fun isEmpty(): Boolean = size == 0 + + override fun clean() { + head = None + size = 0 + } + + override fun map(transform: (T) -> A): Stack { + var newHead: Option> = None + var newCurrent: Option> = None + var oldCurrent = head + + while (oldCurrent is Some) { + val node = Node(transform(oldCurrent.t.value), None).toOption() + + if (newHead is None) + newHead = node + + newCurrent.map { it.next = node } + newCurrent = node + + oldCurrent = oldCurrent.flatMap { it.next } + } + + return LinkedListStack(newHead, size) + } + + private constructor(head: Option>, size: Int) : this() { + this.head = head + this.size = size + } + + override fun forEach(action: (T) -> Unit) { + var next = head + + while (next is Some) { + action(next.t.value) + next = next.t.next + } + } +} \ No newline at end of file diff --git a/src/main/kotlin/it/norangeb/algorithms/datastructures/stack/ResizingArrayStack.kt b/src/main/kotlin/it/norangeb/algorithms/datastructures/stack/ResizingArrayStack.kt index 3cb4fac..645144f 100644 --- a/src/main/kotlin/it/norangeb/algorithms/datastructures/stack/ResizingArrayStack.kt +++ b/src/main/kotlin/it/norangeb/algorithms/datastructures/stack/ResizingArrayStack.kt @@ -81,7 +81,8 @@ class ResizingArrayStack(capacity: Int = DEFAULT_CAPACITY) : Stack { } override fun map(transform: (T) -> A): Stack { - val transformedStack: Array = arrayOfNulls(stack.size) as Array + val transformedStack: Array = arrayOfNulls(stack.size) + as Array for (i in 0 until stack.size) { val elem = stack[i] diff --git a/src/test/kotlin/it/norangeb/algorithms/datastructures/queue/LinkedListQueueTest.kt b/src/test/kotlin/it/norangeb/algorithms/datastructures/queue/LinkedListQueueTest.kt new file mode 100644 index 0000000..1fd4afc --- /dev/null +++ b/src/test/kotlin/it/norangeb/algorithms/datastructures/queue/LinkedListQueueTest.kt @@ -0,0 +1,152 @@ +/* + * MIT License + * + * Copyright (c) 2019 norangebit + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */ + +package it.norangeb.algorithms.datastructures.queue + +import arrow.core.None +import arrow.core.Some +import arrow.core.getOrElse +import org.amshove.kluent.`should be equal to` +import org.junit.Before +import org.junit.jupiter.api.Test + +class LinkedListQueueTest { + private var queue = LinkedListQueue() + + @Before + fun makeQueue() { + queue = LinkedListQueue() + } + + @Test + fun testEnqueue() { + queue.size() `should be equal to` 0 + queue.enqueue(1) + queue.size() `should be equal to` 1 + queue.enqueue(1) + queue.size() `should be equal to` 2 + } + + @Test + fun testIsEmpty() { + queue.isEmpty() `should be equal to` true + queue.enqueue(1) + queue.isEmpty() `should be equal to` false + } + + @Test + fun testDequeue() { + queue.size() `should be equal to` 0 + (queue.dequeue() is None) `should be equal to` true + queue.enqueue(1) + queue.dequeue().getOrElse { 0 } `should be equal to` 1 + queue.size() `should be equal to` 0 + } + + @Test + fun testPeek() { + (queue.peek() is None) `should be equal to` true + queue.enqueue(1) + (queue.peek() is Some) `should be equal to` true + queue.size() `should be equal to` 1 + } + + @Test + fun testIncreaseSize() { + queue.enqueue(1) + queue.enqueue(2) + queue.enqueue(3) + queue.enqueue(4) + queue.enqueue(5) + } + + @Test + fun testDecreaseSize() { + queue.enqueue(1) + queue.enqueue(2) + queue.enqueue(3) + queue.enqueue(4) + queue.enqueue(5) + + queue.dequeue() + queue.dequeue() + queue.dequeue() + queue.dequeue() + queue.dequeue() + } + + @Test + fun testMap() { + queue.enqueue(1) + queue.enqueue(2) + queue.enqueue(3) + queue.enqueue(4) + queue.enqueue(5) + + val newQueue = queue.map { it * 2 } + + newQueue.size() `should be equal to` 5 + newQueue.dequeue().getOrElse { 0 } `should be equal to` 2 + newQueue.dequeue().getOrElse { 0 } `should be equal to` 4 + newQueue.dequeue().getOrElse { 0 } `should be equal to` 6 + newQueue.dequeue().getOrElse { 0 } `should be equal to` 8 + newQueue.dequeue().getOrElse { 0 } `should be equal to` 10 + } + + @Test + fun testForEach() { + queue.enqueue(1) + queue.enqueue(2) + queue.enqueue(3) + queue.enqueue(4) + queue.enqueue(5) + + var x = 0 + queue.forEach { x++ } + + x `should be equal to` 5 + } + + @Test + fun testClean() { + queue.enqueue(1) + queue.enqueue(2) + queue.clean() + + queue.size() `should be equal to` 0 + } + + @Test + fun testReboot() { + queue.enqueue(1) + queue.enqueue(2) + queue.dequeue() + queue.dequeue() + queue.enqueue(3) + queue.enqueue(4) + queue.dequeue().getOrElse { 0 } `should be equal to` 3 + queue.dequeue().getOrElse { 0 } `should be equal to` 4 + } +} \ No newline at end of file diff --git a/src/test/kotlin/it/norangeb/algorithms/datastructures/stack/LinkedListStackTest.kt b/src/test/kotlin/it/norangeb/algorithms/datastructures/stack/LinkedListStackTest.kt new file mode 100644 index 0000000..3f91f2c --- /dev/null +++ b/src/test/kotlin/it/norangeb/algorithms/datastructures/stack/LinkedListStackTest.kt @@ -0,0 +1,136 @@ +/* + * MIT License + * + * Copyright (c) 2019 norangebit + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */ + +package it.norangeb.algorithms.datastructures.stack + +import arrow.core.None +import arrow.core.getOrElse +import org.amshove.kluent.`should be equal to` +import org.junit.Before +import org.junit.jupiter.api.Test + +class LinkedListStackTest { + private var stack = LinkedListStack() + + @Before + fun makeStack() { + stack = LinkedListStack() + } + + @Test + fun testPush() { + stack.size() `should be equal to` 0 + stack.push(1) + stack.size() `should be equal to` 1 + } + + @Test + fun testIsEmpty() { + stack.isEmpty() `should be equal to` true + stack.push(1) + stack.isEmpty() `should be equal to` false + } + + @Test + fun testPeek() { + (stack.peek() is None) `should be equal to` true + stack.push(1) + (stack.peek().getOrElse { 0 }) `should be equal to` 1 + stack.size() `should be equal to` 1 + } + + @Test + fun testPop() { + (stack.pop() is None) `should be equal to` true + stack.push(1) + (stack.pop().getOrElse { 0 }) `should be equal to` 1 + stack.size() `should be equal to` 0 + } + + @Test + fun testIncreaseSize() { + stack.push(1) + stack.push(2) + stack.push(3) + stack.push(4) + stack.push(5) + } + + @Test + fun testDecreaseSize() { + stack.push(1) + stack.push(2) + stack.push(3) + stack.push(4) + stack.push(5) + + stack.pop() + stack.pop() + stack.pop() + stack.pop() + stack.pop() + } + + @Test + fun testMap() { + stack.push(1) + stack.push(2) + stack.push(3) + stack.push(4) + stack.push(5) + + val newStack = stack.map { it * 2 } + + newStack.size() `should be equal to` 5 + newStack.pop().getOrElse { 0 } `should be equal to` 10 + newStack.pop().getOrElse { 0 } `should be equal to` 8 + newStack.pop().getOrElse { 0 } `should be equal to` 6 + newStack.pop().getOrElse { 0 } `should be equal to` 4 + newStack.pop().getOrElse { 0 } `should be equal to` 2 + } + + @Test + fun testForEach() { + stack.push(1) + stack.push(2) + stack.push(3) + stack.push(4) + stack.push(5) + + var x = 0 + stack.forEach { x++ } + + x `should be equal to` 5 + } + + @Test + fun testClean() { + stack.push(1) + stack.push(2) + stack.clean() + + stack.size() `should be equal to` 0 + } +}